@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--black:#070707;--ink:#111;--gold:#c7983d;--gold2:#f1d27d;--cream:#f7f1e6;--paper:#fcfaf6;--muted:#716a61;--line:#dfd2bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.announcement{background:linear-gradient(90deg,#9f6b1f,#e2bc67,#9f6b1f);color:#160e03;text-align:center;padding:9px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-header{height:96px;padding:10px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#050505;border-bottom:1px solid #342815;position:sticky;top:0;z-index:5}.brand img{width:250px;max-height:73px;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{color:#eadcbf;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover{color:var(--gold2)}.admin-link{opacity:.5}.hero{min-height:650px;background:radial-gradient(circle at 75% 40%,#4b3419 0,#14100b 24%,#050505 55%),#050505;color:white;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:70px clamp(24px,8vw,120px);overflow:hidden}.hero-copy{max-width:690px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-size:12px}.hero h1,.section-head h2,.story h2,.care h2,dialog h2{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(48px,6.5vw,90px);line-height:.94;margin:18px 0 24px;font-weight:600}.hero-copy>p:not(.eyebrow){font-family:'Cormorant Garamond',serif;color:#d7cab4;font-size:22px;line-height:1.5;max-width:580px}.button{display:inline-block;border:0;background:linear-gradient(135deg,#a67425,#e4c370,#a67425);color:#130d05;text-decoration:none;padding:15px 24px;margin-top:16px;text-transform:uppercase;letter-spacing:.12em;font:600 12px Montserrat;cursor:pointer}.hero-jewel{justify-self:center;width:min(360px,34vw);aspect-ratio:1;border:1px solid #bc8b39;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 14px #090705,0 0 0 15px #725220,0 0 70px #bf852833;position:relative}.hero-jewel:before{content:'◆';font-size:54px;color:var(--gold2);position:absolute;top:-41px;left:50%;transform:translateX(-50%);text-shadow:0 0 20px #fff8}.hero-jewel span{font:600 clamp(70px,9vw,120px)/.8 'Cormorant Garamond';color:var(--gold2)}.hero-jewel small{color:#bd9e64;letter-spacing:.32em;text-transform:uppercase;margin-top:18px}.trust-row{background:#12100d;color:#e7d7b5;display:flex;justify-content:center;gap:clamp(30px,8vw,120px);padding:20px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.collection,.care{padding:90px clamp(20px,7vw,100px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2,.care h2{font-size:clamp(38px,5vw,62px);margin:6px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid var(--line);background:white;padding:9px 14px;cursor:pointer}.filters button.active{background:#16110b;color:var(--gold2);border-color:#16110b}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:white;border:1px solid #e8dfd1;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #39230714}.product-image{aspect-ratio:4/5;background:linear-gradient(145deg,#17130d,#030303);display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{color:#e9cb80;font:600 62px 'Cormorant Garamond';border:1px solid #a77c34;border-radius:50%;width:145px;height:145px;display:grid;place-items:center}.badge{position:absolute;top:12px;left:12px;background:#0b0906;color:#e8ca7c;padding:8px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:22px}.product-info h3{font:600 27px 'Cormorant Garamond';margin:0 0 7px}.category{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.description{color:var(--muted);line-height:1.55;font-size:13px;min-height:61px}.price{font:600 24px 'Cormorant Garamond'}.buy-row{display:flex;gap:9px}.buy-row a,.buy-row button{flex:1;text-align:center;padding:12px;border:1px solid #17120c;background:#17120c;color:white;text-decoration:none;cursor:pointer;font:600 11px Montserrat;text-transform:uppercase;letter-spacing:.08em}.buy-row .manual{background:white;color:#17120c}.sold{opacity:.7}.sold .buy-row button{width:100%;background:#777;border-color:#777}.story{display:grid;grid-template-columns:1fr 1fr;background:#0a0907;color:#e9ddc8}.story-card,.quote{padding:90px clamp(30px,8vw,120px)}.story-card{border-right:1px solid #4a371b}.story h2{font-size:58px;margin:10px 0}.story-card p:last-child{color:#c8bca7;line-height:1.8}.quote{display:grid;place-items:center;font:italic 36px/1.35 'Cormorant Garamond';color:#e7c675}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-grid article{padding:30px;border-top:2px solid var(--gold);background:white}.care-grid b{font:600 23px 'Cormorant Garamond'}.care-grid p{color:var(--muted);line-height:1.6;font-size:13px}footer{background:#020202;color:#baad96;text-align:center;padding:45px}footer img{width:290px;max-width:80%}footer a{color:#d3b66f}.fine{font-size:11px}dialog{border:1px solid var(--gold);max-width:520px;padding:35px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b}.close{float:right;border:0;background:none;font-size:30px;cursor:pointer}
@media(max-width:800px){.site-header{height:auto;flex-direction:column}.site-header nav{gap:14px;overflow:auto;width:100%;justify-content:center;padding:8px}.site-header nav a{font-size:10px}.hero{grid-template-columns:1fr;padding-top:90px}.hero-jewel{margin:90px auto 30px;width:270px}.trust-row{flex-direction:column;text-align:center;gap:10px}.section-head{display:block}.filters{justify-content:flex-start}.product-grid,.care-grid,.story{grid-template-columns:1fr}.story-card{border-right:0;border-bottom:1px solid #4a371b}.product-grid{gap:18px}}


/* ── Multi-photo gallery, option pickers, subcategory filters ── */
.subfilters{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0 0}
.subfilters button{padding:.3rem .7rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;
  background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:999px;cursor:pointer;font-family:inherit}
.subfilters button.active{background:#1b1b1b;color:#f7f3ea;border-color:#1b1b1b}

.product-image{position:relative}
.product-image .main{width:100%;height:100%;object-fit:cover;display:block}
.gthumbs{position:absolute;left:.5rem;bottom:.5rem;display:flex;gap:.35rem}
.gthumb{width:34px;height:34px;padding:0;border:2px solid rgba(255,255,255,.55);border-radius:4px;
  overflow:hidden;cursor:pointer;background:none;opacity:.75;transition:.15s}
.gthumb img{width:100%;height:100%;object-fit:cover;display:block}
.gthumb.on,.gthumb:hover{opacity:1;border-color:#c9a227}
.sold-badge{right:.5rem;left:auto;background:#8a8a8a;color:#fff}

.options{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0}
.options label{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;letter-spacing:.06em;
  text-transform:uppercase;color:#6b6157}
.options select{padding:.35rem .5rem;border:1px solid rgba(0,0,0,.18);border-radius:6px;
  background:#fff;font-family:inherit;font-size:.85rem;text-transform:none;letter-spacing:0}

/* Admin: photo manager + options editor */
.image-preview{display:flex;gap:.5rem;flex-wrap:wrap}
.thumb{position:relative;width:92px;margin:0}
.thumb img{width:92px;height:92px;object-fit:cover;border-radius:6px;display:block}
.thumb figcaption{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:.15rem}
.thumb button{width:100%;font-size:.6rem;padding:.15rem;margin-top:.1rem;cursor:pointer}
.opt-head{font-size:.75rem;font-weight:700;margin-bottom:.4rem}
.opt-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:.4rem;margin-bottom:.4rem}
.button.ghost{background:transparent;border:1px dashed rgba(0,0,0,.3);color:inherit}

/* Shipping & returns page. Narrow measure and generous spacing — a policy
   page people actually read reassures more than another sales section. */
.policy-page{max-width:760px;margin:0 auto;padding:72px 24px 96px}
.policy-intro{margin-bottom:56px}
.policy-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,62px);margin:.15em 0 .4em}
.policy-block{margin-bottom:44px}
.policy-block h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin:0 0 .5em}
.policy-block p{line-height:1.75;margin:0 0 1em}
.policy-block ul{line-height:1.9;padding-left:1.2em;margin:0 0 1em}
@media(max-width:600px){.policy-page{padding:48px 20px 72px}}

/* Founder-story presentation. The monogram is replaced by her portrait when
   it arrives; this keeps the section composed and editorial in the meantime. */
.story-card,.story-preview{padding:90px clamp(30px,8vw,120px)}
.condition-box{margin:16px 0;padding:14px 16px;border-left:2px solid var(--gold);background:#f8f3e9}.condition-grade{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.condition-grade strong{color:#8b5f1e}.condition-note,.condition-meta{margin:6px 0;color:#62594d;font-size:12px;line-height:1.5}.final-sale{margin:10px 0 0;color:#8a321f;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.condition-fields{border:1px solid #d7c7a7;background:#fbf7ef;padding:18px}.condition-fields .form-grid{margin-bottom:0}
.story-card>p:not(.eyebrow){color:#c8bca7;line-height:1.8}
.story-note{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8f826d!important;margin-top:30px}
.story-preview{display:grid;place-content:center;justify-items:center;text-align:center;background:radial-gradient(circle at center,#49351a 0,#16110b 44%,#080705 75%)}
.story-monogram{width:210px;height:210px;border:1px solid #a77a32;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:600 82px 'Cormorant Garamond';box-shadow:0 0 0 10px #0d0a07,0 0 0 11px #59431f}
.story-preview p{margin-top:38px;color:#d7bd7b;font:italic 27px 'Cormorant Garamond'}
@media(max-width:800px){.story-preview{min-height:440px}.story-monogram{width:170px;height:170px;font-size:68px}}

/* Catalog discovery and shareable product details. */
.catalog-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,260px);gap:18px;margin:0 0 28px;padding:20px;background:#f3ecdf;border:1px solid var(--line)}
.catalog-tools label{display:grid;gap:7px;color:#675d50;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.catalog-search{grid-template-columns:1fr auto}.catalog-search span{grid-column:1/-1}
.catalog-tools input,.catalog-tools select{width:100%;min-height:44px;border:1px solid #cdbd9e;background:#fff;padding:10px 12px;color:var(--ink);font:500 14px Montserrat}
.catalog-search button{min-height:44px;border:1px solid #19130d;background:#19130d;color:#fff;padding:0 18px;cursor:pointer;font:600 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}
.product-image.product-open{color:inherit;text-decoration:none}.product-info h3 a{color:inherit;text-decoration:none}.product-info h3 a:hover{color:#8f6422}
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:38px 0 0;color:#6c6255;font-size:12px}
.pagination button{border:1px solid #241b10;background:#241b10;color:#fff;padding:11px 18px;cursor:pointer;font:600 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}.pagination button:disabled{opacity:.35;cursor:not-allowed}
.product-dialog{width:min(980px,94vw);max-width:980px;max-height:92vh;padding:0;overflow:auto;background:var(--paper)}
.product-dialog>.close{position:sticky;top:10px;right:10px;z-index:3;float:right;width:42px;height:42px;margin:10px;border-radius:50%;background:#0c0a07;color:#fff;line-height:1}
#product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:560px}
.detail-gallery{position:relative;min-height:560px;background:#0a0805;overflow:hidden}.detail-gallery>.main,.detail-gallery>.product-placeholder{width:100%;height:100%;object-fit:cover}.detail-gallery>.product-placeholder{border:0;border-radius:0}
.detail-gallery .gthumbs{z-index:2}.detail-copy{padding:72px 52px 46px}.detail-copy h2{font-size:clamp(38px,5vw,58px);line-height:1;margin:12px 0 18px}.detail-description{color:var(--muted);line-height:1.75}.detail-copy .price{font-size:32px}
.share-product{width:100%;margin-top:12px;padding:11px;border:1px solid #8f7d63;background:transparent;color:#3c3328;cursor:pointer;font:600 10px Montserrat;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.catalog-tools{grid-template-columns:1fr}.catalog-search{grid-template-columns:1fr auto}.pagination{gap:10px;flex-wrap:wrap}.pagination span{order:-1;width:100%;text-align:center}#product-detail{grid-template-columns:1fr}.detail-gallery{min-height:auto;aspect-ratio:4/5}.detail-copy{padding:34px 22px 30px}.product-dialog{width:96vw;max-height:94vh}.product-dialog>.close{position:absolute}}

/* Example-listing notice. Shown only while seeded demo items are present, so
   nobody mistakes a placeholder for real stock. Removed automatically the
   moment the demo rows are deleted. */
.demo-notice{
  margin:0 0 28px;padding:14px 18px;
  background:#f5ead6;border:1px solid #d8bd86;
  color:#57452c;font-size:13px;line-height:1.6
}
.demo-notice b{color:#83591c}
