:root{--bg:#050505;--panel:#0b0b0b;--line:#25221c;--gold:#c5a15b;--muted:#8d8a84;--wine:#7f1d2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:82px;padding:0 4vw;display:flex;align-items:center;gap:3vw;border-bottom:1px solid #1d1d1d;position:sticky;top:0;background:#050505e9;backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;margin-right:auto;height:68px}.brand-logo{display:block;height:62px;width:auto;max-width:210px;object-fit:contain}nav{display:flex;gap:2vw;font-size:11px;color:#9a9a9a}.bag{border:1px solid #403722;background:none;color:#ddd;padding:10px 14px;cursor:pointer}.hero{min-height:90vh;padding:10vh 7vw;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden}.eyebrow,.intro>span,.section-head span,.stone>div>span,.sizing>span,.archive>span{font-size:9px;letter-spacing:.28em;color:var(--gold)}.hero h1,.intro h2,.section-head h2,.stone h2,.sizing h2,.archive h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(54px,7vw,112px);line-height:.86;margin:35px 0}.hero h1 em,.section-head em{font-weight:400;color:#a6a19a}.hero-copy>p{max-width:600px;color:#aaa;line-height:1.8}.actions{display:flex;gap:28px;margin-top:38px}.actions a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding:9px 0}.actions .quiet{border-color:#444;color:#888}.hero-art{width:min(42vw,600px);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center}.ring{position:absolute;border-radius:50%;border:1px solid #30271c}.r1{inset:5%;box-shadow:0 0 130px #b98b3512}.r2{inset:19%;border-color:#5b4528}.r3{inset:33%;border-color:#7f1d2d;box-shadow:0 0 90px #7f1d2d35}.hero-art span{font-family:Georgia,serif;letter-spacing:.25em;color:#c8a45e;font-size:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #202020}.principles div{padding:35px 4vw;border-right:1px solid #202020;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.principles div:last-child{border:0}.principles b{grid-row:1/3;color:var(--gold);font-size:10px}.principles strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.principles span{font-size:11px;color:#777;line-height:1.6}.intro{padding:15vh 7vw 8vh}.intro h2,.section-head h2,.stone h2,.sizing h2,.archive h2{font-size:clamp(42px,5.4vw,82px);line-height:.95;margin:24px 0}.intro p,.section-head p,.stone p,.archive p{color:#8f8f8f;line-height:1.8;max-width:680px}.collection-types{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #222}.collection-types article{padding:7vh 4vw;border-right:1px solid #222}.collection-types article:last-child{border:0}.collection-types span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.collection-types h3{font-family:Georgia,serif;font-weight:400;font-size:31px}.collection-types p{color:#818181;line-height:1.7}.garnet{padding:15vh 5vw;background:linear-gradient(180deg,#080606,#050505)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin:0 2vw 8vh}.section-head em{color:#8c2635}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#24201d;border:1px solid #24201d}.product-card{background:#080808;min-height:560px}.product-visual{height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,#241013 0,#0d0909 36%,#060606 70%);display:grid;place-items:center}.product-no{position:absolute;left:22px;top:20px;color:#5d5145;font-size:9px;letter-spacing:.2em}.product-visual small{position:absolute;bottom:18px;color:#655d54;font-size:8px;letter-spacing:.2em}.gem-orbit{width:160px;height:160px;border:14px dotted #5f1824;border-radius:50%;position:relative;transform:rotate(-14deg);filter:drop-shadow(0 0 18px #7f1d2d44)}.gem-orbit:before{content:"";position:absolute;inset:-18px;border:5px dotted #1b1717;border-radius:50%}.gem-orbit i{position:absolute;width:16px;height:16px;background:#171717;border:1px solid #51483f;transform:rotate(45deg)}.gem-orbit i:nth-child(1){left:-9px;top:63px}.gem-orbit i:nth-child(2){right:-9px;top:63px}.gem-orbit i:nth-child(3){left:64px;bottom:-9px}.product-copy{padding:28px}.product-copy>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:var(--gold)}.product-copy h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.1}.product-copy p{font-size:11px;color:#777;line-height:1.6;min-height:55px}.view{border:0;border-bottom:1px solid #594933;background:none;color:#bbb;padding:8px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.collection-note{display:flex;justify-content:space-between;gap:30px;margin:35px 2vw 0;color:#777;font-size:11px}.collection-note span{color:#9c7e4c;letter-spacing:.16em}.collection-note p{max-width:540px;margin:0;line-height:1.6}.stone{padding:15vh 7vw;display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;border-bottom:1px solid #181818}.stone>div:nth-child(2){padding-top:45px}.stone-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.stone-tags b{font-weight:400;font-size:10px;letter-spacing:.08em;border:1px solid #302b22;padding:10px 12px;color:#c6b189}.sizing{padding:15vh 7vw;background:#090909}.measure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;margin-top:60px}.measure>div{background:#0b0b0b;padding:38px}.measure b{color:var(--gold);font-size:9px}.measure strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:27px;margin:18px 0}.measure p{color:#7f7f7f;line-height:1.6;font-size:12px}.archive{padding:15vh 7vw;background:#0c0909}.archive p{max-width:700px}footer{padding:8vh 7vw;border-top:1px solid #222;color:#777;display:grid;gap:12px}.footer-brand{color:#d2ad62;letter-spacing:.2em;font-size:11px}dialog{width:min(680px,90vw);background:#090909;color:#eee;border:1px solid #443725;padding:45px;box-shadow:0 20px 80px #000}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog .close{float:right;background:none;border:0;color:#aaa;font-size:30px;cursor:pointer}dialog>span{font-size:9px;letter-spacing:.2em;color:var(--gold)}dialog h2{font-family:Georgia,serif;font-size:38px;font-weight:400}dialog>strong{font-size:18px;color:#d2ad62}dialog h4{margin-top:35px;font-size:9px;letter-spacing:.2em;color:#777}dialog li{margin:12px 0;color:#aaa}.dossier-note{color:#777;font-size:11px}.reveal{opacity:.25;transform:translateY(18px);transition:.7s ease}.reveal.seen{opacity:1;transform:none}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:8vh}.hero h1{font-size:14vw}.hero-art{width:78vw;margin-top:7vh}.principles,.collection-types,.product-grid,.measure{grid-template-columns:1fr}.principles div,.collection-types article{border-right:0;border-bottom:1px solid #222}.section-head,.stone{grid-template-columns:1fr;gap:0}.product-card{min-height:auto}.collection-note{display:block}.collection-note p{margin-top:16px}}
/* Product dossier */
.detail-shell{padding:7vh 6vw 0}.back{display:inline-block;margin-bottom:5vh;color:#857d73;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.detail{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:start}.detail-art{height:min(65vw,680px);background:radial-gradient(circle at 50% 45%,#2b1115,#0b0808 42%,#050505 75%);display:grid;place-items:center;position:relative;border:1px solid #211d1a}.detail-art .gem-orbit{width:240px;height:240px;border-width:19px}.detail-art>span{position:absolute;bottom:25px;font-size:8px;letter-spacing:.2em;color:#685f55}.photo-ledger{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #211d1a;border-top:0}.photo-ledger div{min-width:0;padding:15px;border-right:1px solid #211d1a;display:grid;gap:8px}.photo-ledger div:last-child{border:0}.photo-ledger b{color:var(--gold);font-size:8px}.photo-ledger span{overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#666}.detail-copy{padding:3vh 0 8vh}.detail-copy>span{font-size:9px;letter-spacing:.22em;color:var(--gold)}.detail-copy h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:22px 0}.detail-price{font-family:Georgia,serif;font-size:26px;color:#d2ad62;margin:25px 0}.lede{color:#9a9690;line-height:1.8;max-width:580px}.detail-copy h4{font-size:9px;letter-spacing:.2em;color:#777;margin-top:40px}.detail-copy ul{padding:0;list-style:none;border-top:1px solid #222}.detail-copy li{padding:13px 0;border-bottom:1px solid #222;color:#b0aaa2;font-size:12px}.fact{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #222}.fact b{font-size:8px;letter-spacing:.16em;color:#777}.fact span{font-size:11px;color:#a29c94}.size-entry{margin-top:35px}.size-entry label{display:block;font-size:9px;letter-spacing:.18em;color:#a98c56;margin-bottom:12px}.size-entry>div{display:grid;grid-template-columns:1fr 120px}.size-entry input,.size-entry select{background:#0b0b0b;color:#ddd;border:1px solid #332d24;padding:15px;border-radius:0}.size-entry small{display:block;color:#666;line-height:1.6;margin-top:10px}.reserve{width:100%;margin-top:25px;padding:16px;border:1px solid #9c7c43;background:#b08b48;color:#080808;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer}.checkout-note{text-align:center;color:#555;font-size:9px}.detail-story{margin:10vh -6vw 0;padding:14vh 13vw;background:#0b0909}.detail-story span{font-size:9px;letter-spacing:.2em;color:#a9874f}.detail-story h2{font-family:Georgia,serif;font-size:clamp(45px,6vw,90px);font-weight:400;line-height:.9}.detail-story p{max-width:650px;color:#888;line-height:1.8}@media(max-width:900px){.detail{grid-template-columns:1fr}.detail-art{height:90vw}.detail-art .gem-orbit{width:180px;height:180px}.photo-ledger{grid-template-columns:1fr}.photo-ledger div{border-right:0;border-bottom:1px solid #211d1a}.fact{grid-template-columns:105px 1fr}}.ssc-hero{min-height:82vh;padding:12vh 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:radial-gradient(circle at 75% 45%,#20190e 0,#090807 30%,#050505 62%)}.ssc-hero>div>span,.ssc-head>span,.certificate>span{font-size:9px;letter-spacing:.25em;color:var(--gold)}.ssc-hero h1,.ssc-head h2,.certificate h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.ssc-hero h1{font-size:clamp(55px,7vw,110px);line-height:.88;margin:28px 0}.ssc-hero h1 em{font-weight:400;color:#b89a61}.ssc-hero p{max-width:680px;color:#96918a;line-height:1.8}.ssc-seal{width:min(30vw,380px);aspect-ratio:1;border:1px solid #735b30;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;gap:15px;box-shadow:0 0 100px #b8945012}.ssc-seal b{font-family:Georgia,serif;font-weight:400;font-size:70px;color:#c8a55f}.ssc-seal span{font-size:9px;letter-spacing:.3em;color:#8e7549;line-height:1.8}.ssc-law{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #24211b}.ssc-law>div{padding:6vh 4vw;border-right:1px solid #24211b}.ssc-law>div:last-child{border:0}.ssc-law b{font-size:9px;color:var(--gold)}.ssc-law h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.ssc-law p{color:#777;font-size:12px;line-height:1.7}.ssc-grid{padding:14vh 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#201d19}.ssc-grid>*{background:#070707;padding:6vh 4vw;min-height:320px}.ssc-head h2{font-size:clamp(45px,5vw,75px);line-height:.9}.ssc-head p{color:#85817b;line-height:1.7}.ssc-placeholder{display:flex;flex-direction:column;justify-content:flex-end}.ssc-placeholder span{color:var(--gold);font-size:9px;letter-spacing:.2em}.ssc-placeholder strong{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:18px 0}.ssc-placeholder p{color:#666;line-height:1.6;font-size:11px}.certificate{padding:15vh 12vw;background:#0b0907}.certificate h2{font-size:clamp(45px,5.5vw,85px);max-width:1000px;line-height:.95}.certificate p{max-width:720px;color:#8d8982;line-height:1.8}@media(max-width:900px){.ssc-hero,.ssc-grid{grid-template-columns:1fr}.ssc-seal{width:65vw;margin:auto}.ssc-law{grid-template-columns:1fr}.ssc-law>div{border-right:0;border-bottom:1px solid #24211b}}

/* Approved product photography */
.product-photo{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.product-visual:hover .product-photo{transform:scale(1.025)}
.product-visual:has(.product-photo)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#0009 100%);pointer-events:none}
.product-visual:has(.product-photo) .product-no,.product-visual:has(.product-photo) small{z-index:1;text-shadow:0 1px 5px #000}
.detail-image-link{position:absolute;inset:0;display:grid;place-items:center}
.detail-image-link img{width:100%;height:100%;display:block;object-fit:contain}
.detail-art>span{z-index:1;text-shadow:0 1px 5px #000;pointer-events:none}
.photo-ledger{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.photo-thumb{min-width:0;padding:10px;border:0;border-right:1px solid #211d1a;border-bottom:1px solid #211d1a;background:#080808;color:inherit;display:grid;gap:8px;cursor:pointer;opacity:.6}
.photo-thumb img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#050505}
.photo-thumb b{color:var(--gold);font-size:8px;text-align:left}
.photo-thumb.active{opacity:1;box-shadow:inset 0 -2px var(--gold)}
.photo-thumb:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}
@media(max-width:900px){.product-photo{object-fit:cover}.photo-ledger{grid-template-columns:repeat(3,1fr)}}


/* Website build: real hero, zoom gallery, SSC catalog, studio bag */
.hero-product{width:min(42vw,620px);aspect-ratio:4/5;position:relative;margin:auto;display:block;overflow:hidden;border:1px solid #27231d;background:#050505}
.hero-product img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.hero-product:hover img{transform:scale(1.018)}
.hero-product:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,#000d)}
.hero-product span{position:absolute;z-index:1;left:28px;right:28px;bottom:26px;font-family:Georgia,serif;font-size:19px;line-height:1.35;color:#ddd}
.hero-product span b{display:block;font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}
.text-link{display:inline-block;margin-top:20px;color:#bca26d;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #4a3c25;padding-bottom:5px}
.detail-image-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#050505;cursor:zoom-in}
.detail-image-button img{width:100%;height:100%;display:block;object-fit:contain}
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:#020202f7;overflow:hidden}
.lightbox::backdrop{background:#000}
.lightbox img{width:100%;height:100%;object-fit:contain;padding:4vh 7vw}
.lightbox-close,.lightbox-nav{position:absolute;z-index:3;border:1px solid #4b412f;background:#080808cc;color:#ddd;cursor:pointer}
.lightbox-close{right:22px;top:20px;width:44px;height:44px;font-size:28px}
.lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:70px;font-size:34px}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}
.lightbox>span{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#a88b56}
.not-found{padding:15vh 5vw;grid-column:1/-1}.not-found span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.not-found h1{font-family:Georgia,serif;font-size:clamp(45px,7vw,90px);font-weight:400}.not-found p{color:#888}
.ssc-catalog{padding:14vh 7vw;background:#070707}.ssc-catalog>.ssc-head{max-width:760px;margin-bottom:8vh}
.ssc-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#25211b;border:1px solid #25211b}
.ssc-product{background:#080808;padding:42px;min-height:520px;display:flex;flex-direction:column}
.ssc-product-top{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.18em}.ssc-product-top b{font-weight:400;border:1px solid #4b3e27;padding:6px 8px}
.ssc-product h3{font-family:Georgia,serif;font-size:28px;line-height:1.15;font-weight:400;margin:28px 0 16px}
.ssc-price{font-family:Georgia,serif;color:#d2ad62;font-size:23px;margin-bottom:25px}
.ssc-product h4{font-size:8px;letter-spacing:.2em;color:#777;margin:10px 0}
.ssc-product ul{list-style:none;padding:0;margin:0;border-top:1px solid #222}.ssc-product li{font-size:11px;line-height:1.55;color:#aaa;padding:10px 0;border-bottom:1px solid #222}
.ssc-provenance{font-size:10px;line-height:1.6;color:#6f6b65;margin-top:24px}.ssc-status{margin-top:auto;padding-top:24px;color:#a98b54;font-size:8px;letter-spacing:.16em}
.bag-shell{padding:10vh 7vw 15vh;min-height:75vh}.bag-heading>span{font-size:9px;letter-spacing:.24em;color:var(--gold)}.bag-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,90px);line-height:.92;margin:24px 0}.bag-heading p{color:#888;line-height:1.7;max-width:620px}
.bag-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;margin-top:8vh;align-items:start}.bag-items{border-top:1px solid #28231d}
.bag-line{display:grid;grid-template-columns:150px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid #28231d;align-items:center}.bag-line img{width:150px;height:150px;object-fit:cover;background:#050505}.bag-line span{font-size:8px;letter-spacing:.18em;color:var(--gold)}.bag-line h2{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:10px 0}.bag-line p{font-size:11px;color:#777}.bag-line strong{font-family:Georgia,serif;color:#d2ad62;font-weight:400}.bag-line button{border:0;border-bottom:1px solid #493d2c;background:none;color:#777;padding:8px 0;cursor:pointer;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.bag-summary{position:sticky;top:110px;border:1px solid #302a21;padding:30px;background:#090909}.bag-summary>span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.bag-summary>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #222}.bag-summary b{font-size:10px;color:#777;font-weight:400}.bag-summary strong{font-family:Georgia,serif;font-weight:400}.bag-summary p{font-size:10px;color:#666;line-height:1.6;margin-top:24px}.bag-summary .reserve:disabled{opacity:.45;cursor:not-allowed}
.bag-empty{padding:7vh 0}.bag-empty span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.bag-empty h2{font-family:Georgia,serif;font-weight:400;font-size:36px}.bag-empty p{color:#777;max-width:520px;line-height:1.7}
@media(max-width:900px){.brand-logo{height:56px;max-width:120px}.hero-product{width:86vw;margin-top:7vh}.hero{padding-left:5vw;padding-right:5vw}.ssc-product-grid,.bag-layout{grid-template-columns:1fr}.ssc-product{min-height:auto;padding:30px 24px}.bag-line{grid-template-columns:92px 1fr;gap:16px}.bag-line img{width:92px;height:92px}.bag-line button{grid-column:2;justify-self:start}.bag-summary{position:static}.lightbox img{padding:8vh 3vw}.lightbox-nav{width:40px;height:60px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}


/* SSC collector dossiers */
.ssc-view{margin-top:24px;align-self:flex-start}
.ssc-detail-shell{padding:7vh 6vw 12vh}.ssc-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}
.ssc-object-panel{position:sticky;top:120px;min-height:620px;border:1px solid #2e281f;background:radial-gradient(circle at 50% 40%,#1c160d,#080706 48%,#050505 76%);display:grid;place-items:center;align-content:center;padding:50px;text-align:center}
.ssc-object-panel>p{max-width:360px;color:#625e57;font-size:10px;line-height:1.7;margin-top:45px}.ssc-object-seal{width:min(330px,70vw);aspect-ratio:1;border:1px solid #80673a;border-radius:50%;display:grid;place-items:center;align-content:center;gap:18px;box-shadow:0 0 100px #b8945010}
.ssc-object-seal span,.ssc-object-seal em{font-style:normal;font-size:8px;letter-spacing:.26em;color:#9f8350}.ssc-object-seal b{font-family:Georgia,serif;font-size:55px;font-weight:400;color:#d2ad62}
.ssc-detail-copy{padding:5vh 0}.ssc-detail-copy>span{font-size:9px;letter-spacing:.22em;color:var(--gold)}.ssc-detail-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.7vw,74px);line-height:1;letter-spacing:-.035em;margin:24px 0 30px}.ssc-detail-copy h4{font-size:9px;letter-spacing:.2em;color:#777;margin-top:42px}.ssc-detail-copy ul{list-style:none;padding:0;border-top:1px solid #222}.ssc-detail-copy li{padding:13px 0;border-bottom:1px solid #222;color:#aaa;font-size:12px;line-height:1.5}.ssc-provenance-detail{color:#918c84;line-height:1.8}.ssc-record-note{margin-top:45px;padding:28px;border:1px solid #332b20;background:#090807}.ssc-record-note span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.ssc-record-note p{color:#777;line-height:1.7;font-size:11px}
@media(max-width:900px){.ssc-detail{grid-template-columns:1fr}.ssc-object-panel{position:static;min-height:70vh;padding:30px}.ssc-detail-shell{padding-left:5vw;padding-right:5vw}}


/* Materials, sizing and archive */
.material-hero,.sizing-page-hero,.archive-hero{padding:15vh 7vw 10vh;min-height:62vh;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #27231d}
.material-hero>span,.sizing-page-hero>span,.archive-hero>span{font-size:9px;letter-spacing:.24em;color:var(--gold)}
.material-hero h1,.sizing-page-hero h1,.archive-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,118px);line-height:.88;letter-spacing:-.05em;margin:28px 0}
.material-hero h1 em,.sizing-page-hero h1 em,.archive-hero h1 em{font-weight:400;color:#a78b57}
.material-hero p,.sizing-page-hero p,.archive-hero p{max-width:720px;color:#888;line-height:1.8;font-size:12px}
.material-index{padding:4vh 7vw 14vh}.material-family{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:7vh 0;border-bottom:1px solid #29241d}.material-name span{font-size:8px;letter-spacing:.18em;color:#806b46}.material-name h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,70px);margin:18px 0}.material-uses h4{font-size:8px;letter-spacing:.2em;color:#777}.material-uses ul{list-style:none;padding:0;margin:15px 0 28px;border-top:1px solid #222}.material-uses li{padding:12px 0;border-bottom:1px solid #222;color:#aaa;font-size:11px}.material-products{display:grid;gap:1px;background:#222}.material-products a{background:#080808;padding:14px 16px;color:#aaa;font-size:10px}.material-products a b{color:var(--gold);font-weight:400;margin-right:14px;letter-spacing:.14em}
.measure-steps{display:grid;grid-template-columns:repeat(2,1fr);padding:0 7vw 12vh}.measure-steps article{min-height:320px;padding:45px;border:1px solid #27231d;margin:-1px 0 0 -1px}.measure-steps b{font-family:Georgia,serif;font-size:34px;color:#8e7447;font-weight:400}.measure-steps h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:35px 0 16px}.measure-steps p{color:#777;line-height:1.8;font-size:11px;max-width:430px}.sizing-callout{margin:0 7vw 14vh;padding:7vw;border:1px solid #403521;background:radial-gradient(circle at 80% 40%,#1c160b,#080808 48%)}.sizing-callout>span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.sizing-callout h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;margin:24px 0}.sizing-callout p{color:#888;line-height:1.8;max-width:700px;margin-bottom:32px}
.archive-system{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 12vh}.archive-system article{padding:45px 32px;border:1px solid #27231d;margin:-1px 0 0 -1px}.archive-system span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.archive-system h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:25px 0}.archive-system p{color:#777;line-height:1.7;font-size:11px}.archive-empty{padding:10vh 7vw 14vh;border-top:1px solid #27231d}.archive-empty>span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.archive-empty h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400}.archive-empty p{color:#777;max-width:700px;line-height:1.8;margin-bottom:30px}
@media(max-width:900px){.material-hero,.sizing-page-hero,.archive-hero{padding-left:5vw;padding-right:5vw;min-height:58vh}.material-index{padding-left:5vw;padding-right:5vw}.material-family{grid-template-columns:1fr}.measure-steps{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.measure-steps article{min-height:auto;padding:34px 24px}.sizing-callout{margin-left:5vw;margin-right:5vw;padding:10vw 7vw}.archive-system{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.archive-empty{padding-left:5vw;padding-right:5vw}}

/* Garnet Noir and Signature composition */
.collection-search{display:block;margin:0 0 25px;color:var(--gold);font-size:10px;letter-spacing:.18em}.collection-search input{display:block;width:min(100%,420px);margin-top:12px;padding:14px;background:#141210;border:1px solid #574a32;color:#eee;font:inherit;letter-spacing:normal}.product-card[hidden],#search-empty[hidden]{display:none}.builder-shell{max-width:1400px;margin:auto;padding:48px 5vw 110px}.builder-shell h1{font-family:Georgia,serif;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.9;margin:28px 0}.builder-shell h1 em{color:var(--gold);font-weight:400}.builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:5vw;margin-top:35px}.builder-grid fieldset{border:0;border-top:1px solid #51452f;margin:0 0 30px;padding:25px 0}.builder-grid legend{color:var(--gold);letter-spacing:.16em;font-size:11px;padding-right:20px}.builder-grid label,.builder-grid p,.builder-grid small{color:#b4b0a7;line-height:1.6}.builder-grid select,.builder-grid input:not([type=checkbox]){display:block;width:100%;padding:14px;background:#151311;color:#eee;border:1px solid #5a4b33;margin:9px 0 17px;font-size:16px}.builder-stone{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:7px 0}.builder-stone select{margin:0!important}.builder-stone input{accent-color:var(--gold)}.builder-summary{background:#11100e;border:1px solid #473b26;padding:35px;align-self:start;position:sticky;top:110px}.builder-summary>span,.builder-summary strong{color:var(--gold);letter-spacing:.12em;font-size:11px}.builder-summary h2{font-family:Georgia,serif;font-weight:400;font-size:34px}.builder-summary p{line-height:1.6}.builder-summary .reserve:disabled,.reserve:disabled{opacity:.55;cursor:not-allowed}.builder-measure{display:flex;gap:12px}.builder-measure select{max-width:140px}@media(max-width:780px){.builder-grid{grid-template-columns:1fr}.builder-summary{position:static}.builder-stone{grid-template-columns:1fr}.builder-shell{padding:30px 5vw 70px}.collection-search input{font-size:16px}}
/* Keep the complete bracelet visible in the GN-9 and GN-10 collection opening cards. */
.product-visual[href="/products/intake-gn-9.html"] > .product-photo,
.product-visual[href="/products/intake-gn-10.html"] > .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}

/* SSS image integrity fix — keep the entire bracelet in frame on every viewport. */
.product-card .product-photo{object-fit:contain!important;object-position:center;background:#050505}
@media(max-width:900px){.product-card .product-photo{object-fit:contain!important}}

/* SSS homepage card readability and mobile containment — 2026-10-16 */
#garnet-noir.reveal{opacity:1;transform:none}
#garnet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#garnet-grid .product-card{min-width:0;overflow:hidden;color:#eee}
#garnet-grid .product-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(16px,3vw,28px)}
#garnet-grid .product-copy>div{width:100%;min-width:0;flex-wrap:wrap;gap:8px;color:#d4b577}
#garnet-grid .product-copy h3{font-family:Georgia,serif;font-size:clamp(21px,2vw,27px);line-height:1.22;color:#f0e7d9;overflow-wrap:anywhere;word-break:normal;margin:0;max-width:100%}
#garnet-grid .product-copy p{color:#c5baaa;min-height:0;max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:0}
#garnet-grid .product-copy .availability{display:block;color:#cfb375;font-size:12px;letter-spacing:.05em;line-height:1.5}
#garnet-grid .product-copy .view{display:inline-block;position:static;margin:0;color:#f0dfba;min-width:0}
@media(max-width:900px){#garnet-grid{grid-template-columns:minmax(0,1fr)}#garnet-grid .product-copy h3{font-size:clamp(22px,6vw,31px)}#garnet-grid .product-copy{gap:14px}}

/* GN-11–13 homepage preview framing; original photographs unchanged. */
#garnet-grid .product-visual[href="/products/intake-gn-11.html"] > .product-photo,
#garnet-grid .product-visual[href="/products/intake-gn-12.html"] > .product-photo,
#garnet-grid .product-visual[href="/products/intake-gn-13.html"] > .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:50% 28%!important}

/* GN-14–16 homepage preview framing; original photographs unchanged. */
#garnet-grid .product-visual[href="/products/intake-gn-14.html"] > .product-photo,
#garnet-grid .product-visual[href="/products/intake-gn-15.html"] > .product-photo,
#garnet-grid .product-visual[href="/products/intake-gn-16.html"] > .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:50% 28%!important}

/* GN-18–19 homepage preview framing; original photographs unchanged. */
#garnet-grid .product-visual[href="/products/intake-gn-18.html"] > .product-photo,
#garnet-grid .product-visual[href="/products/intake-gn-19.html"] > .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:50% 28%!important}

/* Keep the original portrait Nightfall photographs fully inside their preview frames. */
#nightfall-grid .product-visual > .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#050505}
