@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:dark;--ink:#121413;--gold:#c4a16b;--paper:#f2eee4;--muted:#b8b6ac;--wine:#660c25;--line:#8a724b55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e6bd7b;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:30;background:var(--wine);padding:12px}.skip:focus{top:0}.notice{text-align:center;background:#290812;color:#dbcab5;font-size:12px;letter-spacing:.12em;padding:7px 15px;text-transform:uppercase}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#360713;border-bottom:1px solid var(--gold);gap:20px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand img{width:46px;height:46px;filter:invert(1);mix-blend-mode:screen}.brand strong{font:500 27px 'Cormorant Garamond',Georgia,serif}.brand small{display:block;font:10px Inter,sans-serif;letter-spacing:.3em;color:#c7b499}.nav{display:flex;gap:32px;height:100%;align-items:center}.nav a{position:relative;font-size:14px;letter-spacing:.04em}.nav a[aria-current=page]:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:-13px;left:0;right:0}.utilities{display:flex;gap:20px;align-items:center}.currency{background:transparent;border:0;color:var(--paper);font-size:14px;padding:8px;cursor:pointer}.currency option{background:var(--ink)}.icon-button{color:var(--paper);background:none;border:0;padding:9px;display:flex;align-items:center;gap:8px}.icon-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4}.bag-count{font-size:12px}.hero{position:relative;min-height:620px;height:calc(100svh - 130px);max-height:850px;isolation:isolate;overflow:hidden}.hero video,.hero>.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,9,.7),rgba(5,11,9,.22) 50%,transparent 75%),linear-gradient(0deg,#121413 0%,transparent 24%);z-index:-1}.hero-content{position:relative;padding:clamp(80px,11vh,160px) 7% 110px;max-width:760px}.eyebrow{color:#d6bd92;letter-spacing:.3em;font-size:12px;text-transform:uppercase;margin:0 0 25px;display:flex;align-items:center;gap:15px}.eyebrow:before{content:'';width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(54px,5.4vw,88px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin-bottom:26px}h1 em{font-style:normal;color:#dfc29a}.hero-copy{color:#e1e0d8;max-width:365px;line-height:1.8;margin-bottom:33px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:49px;padding:12px 25px;background:var(--wine);border:1px solid var(--gold);color:var(--paper);font-size:14px;letter-spacing:.025em}.button:hover{background:#811136}.secondary{background:transparent}.secondary:hover{background:#ffffff0a}.hero-bottom{position:absolute;bottom:32px;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ddd1bc;letter-spacing:.13em;text-transform:uppercase}.motion{color:var(--paper);border:1px solid #ffffff55;background:#12141380;border-radius:30px;padding:9px 17px;font-size:12px;letter-spacing:.03em;min-height:40px}.collection{padding:60px 7% 90px;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.kicker{font-size:12px;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:7px}h2{font:400 clamp(34px,3.5vw,52px)/1.15 'Cormorant Garamond',Georgia,serif;margin-bottom:0}.section-head p{color:var(--muted);font-size:14px;max-width:340px;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:none;color:var(--muted);border:1px solid transparent;padding:7px 16px;font-size:14px}.filter[aria-pressed=true]{color:#ead5af;border-color:var(--gold);background:#c4a16b0a}.search{border:0;border-bottom:1px solid #787969;background:none;padding:9px 3px;color:var(--paper);width:190px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product{border:1px solid var(--line);background:#191b18;text-align:left;color:var(--paper);padding:0;overflow:hidden;transition:border-color .2s,transform .2s}.product:hover{border-color:var(--gold);transform:translateY(-3px)}.product-visual{position:relative;aspect-ratio:1.2;overflow:hidden;background:#161c18}.product-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:75% 65%;transition:transform .6s}.product:nth-child(2) .product-visual img{transform-origin:90% 70%}.product:nth-child(3) .product-visual img{transform-origin:65% 75%}.product:hover .product-visual img{transform:scale(1.6)}.sample-tag{position:absolute;top:14px;left:14px;background:#111a;padding:4px 9px;border:1px solid #c4a16b77;color:#e8d6b3;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:23px}.product-info .type{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);margin:0 0 7px}.product-info h3{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}.product-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.catalog-note{font-size:13px;color:var(--muted);margin:22px 0 0}.empty{padding:55px 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--muted);font-size:13px}footer .brand strong{color:var(--paper);font-size:24px}footer .links{display:flex;gap:24px}dialog{background:#171b18;color:var(--paper);border:1px solid var(--gold);width:min(900px,94vw);padding:0;max-height:90svh;overflow:auto}dialog::backdrop{background:#030604c9;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:15px;top:12px;z-index:2;background:#111c;border:1px solid #ddd5;color:white;width:38px;height:38px;font-size:25px}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:70%}.detail-content{padding:55px 34px 36px}.detail-content h2{margin-bottom:22px}.detail-content p{color:var(--muted);font-size:14px}.facts{margin:25px 0}.facts div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.facts dd{color:var(--muted);margin:0}.bag-dialog{margin:0 0 0 auto;width:min(490px,100vw);max-height:100svh;height:100svh;border-width:0 0 0 1px}.bag-body{padding:60px 28px}.bag-body h2{margin-bottom:30px}.bag-line{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-line img{width:85px;height:85px;object-fit:cover}.bag-line h3{font:26px 'Cormorant Garamond',Georgia,serif;margin:0 0 4px}.bag-line p{font-size:12px;color:var(--muted);margin:0}.remove{color:var(--muted);background:none;border:0;text-decoration:underline;font-size:12px;padding:8px 0}.bag-summary{margin:30px 0 20px;display:flex;justify-content:space-between}.bag-body .button{width:100%}.bag-body .help{font-size:13px;color:var(--muted);margin-top:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#eadbc0;color:#172018;z-index:50;padding:12px 22px;border-radius:2px;box-shadow:0 5px 30px #0007;font-size:14px}.mobile-menu{display:none}.preview-badge{font-size:11px;letter-spacing:.1em;color:var(--gold)}@media(min-width:1800px){.hero-content{max-width:950px}}@media(max-width:1000px){header{padding:0 4%;height:86px}.nav{gap:20px}.brand strong{font-size:24px}.brand img{width:36px}.utilities{gap:4px}.hero{min-height:570px;height:75svh}.hero-content{max-width:650px}.grid{gap:17px}.product-info{padding:17px}}@media(max-width:720px){.notice{font-size:10px;letter-spacing:.04em}header{height:auto;min-height:85px;flex-wrap:wrap;gap:0;padding:14px 5% 0}.brand strong{font-size:23px}.brand small{font-size:8px}.brand img{width:34px;height:34px}.nav{order:3;width:100%;justify-content:center;gap:40px;padding:15px 0}.nav a{font-size:13px}.nav a[aria-current=page]:after{bottom:-7px}.currency{font-size:12px;width:67px;padding:4px}.hero{height:680px;min-height:0;max-height:85svh}.hero-content{padding:55px 7% 110px;max-width:90%}h1{font-size:56px}.hero-copy{font-size:14px;max-width:300px}.hero video,.hero>.poster{object-position:65%}.hero:after{background:linear-gradient(90deg,#05100bd9,#05100b66 70%,transparent),linear-gradient(0deg,#121413,transparent 30%)}.eyebrow{font-size:10px;margin-bottom:18px}.hero-bottom{font-size:10px;bottom:22px}.collection{padding:42px 5% 55px}.section-head{display:block}.section-head p{margin-top:18px}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.filters{gap:1px}.filter{padding:7px 11px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info h3{font-size:26px}.product-info{padding:15px 12px}.product-foot{font-size:11px;gap:5px}.product-visual{aspect-ratio:1}.sample-tag{font-size:9px;top:8px;left:8px}.detail{display:block}.detail-image{height:220px;min-height:0}.detail-content{padding:28px}.detail-content h2{font-size:38px}footer{align-items:start;flex-direction:column}.motion{font-size:11px;padding:8px 12px}.hero-bottom span{max-width:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.product-photo-empty{background:#131a15;border-bottom:1px solid var(--line)}.detail .product-photo-empty{border-bottom:0;border-right:1px solid var(--line);width:100%}.product-forms{font-size:13px;color:var(--gold);margin:0 0 14px}.bag-photo-empty{width:75px;min-height:85px;flex:none;background:#131a15;border:1px solid var(--line)}.product-form-options{border:0;padding:0;margin:24px 0 10px;display:flex;gap:12px;flex-wrap:wrap}.product-form-options legend{padding:0;margin-bottom:10px;font-size:14px;color:var(--paper)}.product-form-options label{position:relative;cursor:pointer}.product-form-options input{position:absolute;opacity:0;width:1px;height:1px}.product-form-options span{display:block;border:1px solid var(--line);padding:10px 24px;color:var(--paper);background:#182019}.product-form-options input:checked+span{background:var(--wine);border-color:var(--gold);color:#f1d19a}.product-form-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:4px}.form-note{font-size:13px;color:var(--muted);min-height:42px}@media(max-width:720px){.detail .product-photo-empty{border-right:0;border-bottom:1px solid var(--line)}}

.mining-visual{position:relative;background:#142018 center/cover}.mining-video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mining-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#09100de6);pointer-events:none}.mining-visual .sample-tag{z-index:1;font-size:9px}.stock-badge{position:absolute;bottom:15px;left:15px;z-index:1;background:#390f1bd9;border:1px solid var(--gold);color:#f1d5a1;padding:6px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mine-message{font-size:13px;color:#c3bba9;margin:0 0 16px}.mining-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.mining-controls p{font-size:13px;color:var(--muted);margin:0}.mining-controls .motion{flex:none}.product-foot>span:first-child{color:var(--gold)}@media(max-width:720px){.mining-controls{align-items:flex-start;flex-direction:column}.stock-badge{left:9px;bottom:9px;font-size:9px;padding:5px 8px}}

.stock-badge.in-stock{background:#163821e8;color:#d6e8c7}.sales-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.sales-thumbnails img{width:65px;height:65px;object-fit:contain}.sales-thumbnails button{padding:2px;border:1px solid var(--line)}

.photo-pending{display:grid;place-items:center;height:100%;min-height:170px;color:var(--muted);font-size:13px;padding:25px;text-align:center}
/* Correspondence pages */
.inquiry-page{max-width:1250px;margin:auto;padding:65px 5% 90px}.inquiry-heading{max-width:790px;margin-bottom:42px}.inquiry-heading h1{font:500 clamp(42px,5vw,68px)/1.08 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:16px 0 22px}.inquiry-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}.inquiry-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:36px;align-items:start}.inquiry-aside{padding:34px 28px;border:1px solid #ad915e55;background:linear-gradient(150deg,#351221,#152018)}.inquiry-emblem{font:58px Georgia;color:var(--gold)}.inquiry-aside h2{font:32px 'Cormorant Garamond',Georgia,serif}.inquiry-aside p{line-height:1.85}.inquiry-aside>a{overflow-wrap:anywhere;color:var(--gold)}.inquiry-aside .kicker{margin-top:30px}.inquiry-note{border-top:1px solid #ad915e55;padding-top:23px;font-size:14px;line-height:1.8;color:var(--muted)}.inquiry-form{padding:32px;background:#18211b;border:1px solid #ad915e55}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.inquiry-form label{display:block;font-size:15px;color:#dedaca}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;background:#101713;border:1px solid #a7976a66;color:#f0e9d7;padding:12px;margin-top:8px;font:16px Inter,Arial,sans-serif;border-radius:0}.inquiry-form textarea{resize:vertical}.inquiry-form .full{grid-column:1/-1}.inquiry-form .check-line{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin-top:22px}.check-line input{flex:none;margin-top:6px;accent-color:#a7874f;width:17px;height:17px}.form-privacy{font-size:13px;color:var(--muted);line-height:1.7}.form-privacy a{color:var(--gold)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#ffb5a6}.form-success{color:#b8d8b0}.form-preview{color:#e4c893}#inquiry-status:not(:empty){padding:14px;border:1px solid #a7976a66;font-size:14px;line-height:1.7}.nav{flex-wrap:wrap}.nav a{white-space:nowrap}@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr}.inquiry-aside{padding:24px}.inquiry-emblem{display:none}}@media(max-width:550px){.form-fields{grid-template-columns:1fr}.inquiry-form{padding:22px 18px}.inquiry-page{padding-top:38px}.inquiry-form .full{grid-column:auto}}
/* Policies: readable reference page in the established palette. */
.policies-page{max-width:1320px;margin:auto;padding:60px 5% 85px}.policies-heading{max-width:850px}.policies-heading h1{font:500 clamp(44px,6vw,76px)/1.08 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:15px 0 18px}.policies-heading>p{font-size:17px;line-height:1.8;color:var(--muted)}.policy-date{font-size:13px;letter-spacing:.06em;color:var(--gold)}.policy-draft{margin:30px 0 38px;padding:22px 26px;border:1px solid #b2955b88;background:#361625}.policy-draft>strong{color:#ead2a8;font-size:17px}.policy-draft>p{margin-bottom:0;line-height:1.8;font-size:15px;color:#d0c6b5}.policies-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:50px;align-items:start}.policy-nav{position:sticky;top:24px;display:grid;gap:0;background:#17221b;border:1px solid #b2955b55}.policy-nav a{padding:13px 17px;border-bottom:1px solid #b2955b33;color:#d4c7ac;font-size:14px;line-height:1.5}.policy-nav a:hover,.policy-nav a:focus-visible{background:#4e182c;color:#fff0d3}.policy-section{scroll-margin-top:30px;padding:10px 0 35px;margin-bottom:32px;border-bottom:1px solid #b2955b55}.policy-section h2{font:500 36px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:10px 0 23px}.policy-section h3{font-size:19px;color:#ded1b4;margin:30px 0 12px}.policy-section p{font-size:16px;line-height:1.85;color:#cecbbc}.policy-section a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-section .policy-citation{font-size:14px;color:var(--muted);padding-top:13px}.policy-promise{padding:25px;background:#1b2c21;border:1px solid #b2955b77;margin:22px 0}.policy-promise>span{font-size:12px;letter-spacing:.15em;color:var(--gold);display:block}.policy-promise>strong{display:block;font:32px 'Cormorant Garamond',Georgia,serif;color:#ebd4ac;margin:12px 0}.policy-promise p{font-size:14px;margin-bottom:0}.policy-sources{padding-left:23px}.policy-sources li{padding:12px 0}.policy-sources li>p{font-size:14px}.nav{column-gap:18px}@media(max-width:850px){.policies-layout{grid-template-columns:1fr;gap:30px}.policy-nav{position:static;grid-template-columns:1fr 1fr}.policies-page{padding-top:35px}}@media(max-width:480px){.policy-nav{grid-template-columns:1fr}.policy-section h2{font-size:31px}.policy-draft{padding:20px}.policy-promise{padding:20px}}@media print{header,footer,.policy-nav,.notice{display:none!important}.policies-page{padding:0;max-width:none}.policies-layout{display:block}.policy-section{break-inside:avoid}.policy-section p,.policy-section h2,.policy-section h3,.policies-heading h1{color:#111}.policy-draft,.policy-promise{background:#fff;color:#111}.policy-draft>strong,.policy-draft>p,.policy-promise>strong,.policy-promise>span{color:#111}body{background:white}}
/* Responsive and touch refinements for phones, tablets and desktop browsers. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}img,video{max-width:100%}header,footer,.toolbar,.section-head,.detail-content,.product-info{min-width:0}header{height:auto;min-height:96px;padding-top:16px;padding-bottom:16px}.nav{height:auto;justify-content:center;flex:1;gap:8px 18px}.nav a{display:inline-flex;align-items:center;min-height:44px}.nav a[aria-current=page]:after{bottom:2px}.nav[hidden],.nav-toggle[hidden]{display:none!important}.nav-toggle{min-width:64px;min-height:44px;border:1px solid var(--gold);background:#171b18;color:var(--paper);font-size:16px;padding:8px 12px}.utilities{flex-shrink:0}.currency,.filter,.motion,.icon-button,.remove{min-height:44px}.currency{font-size:16px;width:auto}.filters,.toolbar>label{min-width:0}.toolbar>label{flex-shrink:0}input,select,textarea{font-size:16px!important}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-info h3,.facts dd,.bag-line h3{overflow-wrap:anywhere}.product-visual img,.product:hover .product-visual img{transform:none;object-fit:contain}.product-foot{flex-wrap:wrap;gap:8px}.product-forms,.mine-message{font-size:14px!important}footer .links{flex-wrap:wrap;gap:4px 20px}footer .links a{display:inline-flex;align-items:center;min-height:44px}.facts div{gap:18px}.facts dd{text-align:right;max-width:65%}.bag-line>div{min-width:0}.bag-line img{flex-shrink:0}.toast{max-width:calc(100vw - 32px);width:max-content;bottom:max(18px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.dialog-open{overflow:hidden}dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close{position:sticky;float:right;top:0;right:auto;margin:8px 8px 0 0;width:44px;height:44px;min-height:44px}.bag-dialog{height:100vh;height:100dvh;max-height:100dvh}.bag-body{padding-bottom:max(32px,env(safe-area-inset-bottom))}.inquiry-form .button{white-space:normal}.check-line{min-height:44px}.sales-thumbnails button{min-height:44px;min-width:44px}.hero{height:auto;min-height:620px;max-height:none}.hero-content{padding-bottom:125px}.hero-bottom{gap:15px}.policies-layout>div{min-width:0}.policy-nav a{min-height:44px}
@media(max-width:1100px){header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 4%;min-height:80px}header>.brand{margin-right:auto}.nav-toggle{order:2}.utilities{order:1}.nav{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 0 0;text-align:left;justify-content:stretch}.nav a{padding:8px 12px;border:1px solid #ad915e33;font-size:16px;white-space:normal}.nav a[aria-current=page]{background:#62152b}.nav a[aria-current=page]:after{display:none}.hero{min-height:540px}.hero-content{padding-top:65px}.hero-bottom{flex-wrap:wrap}}
@media(max-width:720px){header>.brand{flex:1 1 calc(100% - 85px)}.nav-toggle{order:0}.utilities{order:1;flex-basis:100%;justify-content:flex-end}.nav{order:2}.hero{min-height:540px;height:auto;max-height:none}.hero-content{padding:45px 6% 140px;max-width:100%}.hero h1{font-size:clamp(43px,11vw,64px)}.hero-copy{font-size:16px;line-height:1.75}.hero-bottom{left:6%;right:6%;bottom:24px}.hero-bottom>span{max-width:100%;font-size:12px}.eyebrow{font-size:12px;letter-spacing:.14em}.product-foot{font-size:14px}.detail-content{padding:26px 20px 32px}.detail-content p{font-size:16px}.detail-image{height:240px}.record-dialog{width:calc(100% - 16px)!important}.inquiry-form{padding-bottom:max(24px,env(safe-area-inset-bottom))}.bag-body{padding-left:20px;padding-right:20px}.brand small{font-size:10px}footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.collection,.inquiry-page,.policies-page{padding-left:5%;padding-right:5%}}
@media(max-width:420px){.grid{grid-template-columns:1fr}.product-visual{aspect-ratio:1.3}.product-info{padding:20px}.product-info h3{font-size:30px}.brand strong{font-size:24px}.notice{font-size:11px}.gallery-heading{flex-wrap:wrap}}
@media(max-height:500px) and (orientation:landscape){.hero{min-height:450px}.hero-content{padding-top:35px}.hero h1{font-size:44px}dialog{max-height:calc(100dvh - 12px)}}
@media(hover:none){.product:hover{transform:none}}
/* Our Designed Jewelry — the heavenly garden. */
.jewelry-hero{min-height:680px}.jewelry-hero .poster{object-position:center}.jewelry-hero:after{background:linear-gradient(90deg,#06140ddd 0%,#0b1a1266 45%,transparent 75%),linear-gradient(0deg,#121413,transparent 24%)}.jewelry-hero .hero-content{max-width:800px}.jewelry-hero h1{font-size:clamp(54px,6.5vw,96px);line-height:1.03}.jewelry-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.jewelry-link{color:var(--gold);text-decoration:underline;text-underline-offset:6px;display:inline-flex;align-items:center;min-height:44px}.jewelry-intro{max-width:950px;text-align:center;margin:auto;padding:75px 6% 30px}.jewelry-intro h2,.jewelry-invitation h2{font:400 clamp(40px,5vw,64px)/1.12 'Cormorant Garamond',Georgia,serif;color:var(--paper);margin:18px 0 24px}.jewelry-intro em{color:var(--gold)}.jewelry-intro>p:not(.kicker){max-width:640px;margin:0 auto;line-height:1.9;color:var(--muted);font-size:17px}.jewelry-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin-top:32px;color:var(--gold);font-size:13px;letter-spacing:.07em}.jewelry-empty{grid-column:1/-1;border:1px solid var(--line);background:radial-gradient(ellipse at top,#263a2c,#151c17 75%);padding:55px 22px;text-align:center}.jewelry-empty>span{font:52px Georgia;color:var(--gold)}.jewelry-empty h3{font:400 clamp(30px,4vw,42px) 'Cormorant Garamond',Georgia,serif;margin:15px 0}.jewelry-empty p{max-width:570px;margin:15px auto;color:var(--muted);line-height:1.8}.jewelry-invitation{border-top:1px solid var(--line);padding:65px 6%;text-align:center;background:linear-gradient(145deg,#18271d,#21151b)}.jewelry-steps{max-width:1050px;margin:40px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:left}.jewelry-steps>div{border-top:1px solid var(--line);padding-top:22px}.jewelry-steps span{font-size:12px;letter-spacing:.15em;color:var(--gold)}.jewelry-steps h3{font:30px 'Cormorant Garamond',Georgia,serif;margin:15px 0}.jewelry-steps p{color:var(--muted);line-height:1.8;font-size:15px}.jewelry-small{font-size:13px;color:var(--muted);margin-top:20px}@media(max-width:720px){.jewelry-hero{min-height:640px}.jewelry-hero .poster{object-position:65% center}.jewelry-hero:after{background:linear-gradient(90deg,#06140de8,#0b1a1270),linear-gradient(0deg,#121413,transparent 40%)}.jewelry-hero h1{font-size:clamp(48px,12vw,74px)}.jewelry-actions{gap:12px}.jewelry-intro{padding-top:48px}.jewelry-steps{grid-template-columns:1fr;gap:22px}.jewelry-invitation{padding:45px 6%}.jewelry-hero .hero-bottom{font-size:11px}}
.jewelry-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.jewelry-category{padding:28px;border:1px solid var(--line);background:linear-gradient(140deg,#233527,#151d18);display:flex;flex-direction:column;align-items:flex-start}.jewelry-category h3{font:36px 'Cormorant Garamond',Georgia,serif;margin:15px 0;color:var(--gold)}.jewelry-category p{color:var(--muted);line-height:1.8;flex:1}.jewelry-category .kicker{font-size:11px}.jewelry-choice{max-width:780px;margin:24px auto;line-height:1.9;color:var(--muted)}.jewelry-center{justify-content:center}.jewelry-categories h2{font:46px 'Cormorant Garamond',Georgia,serif}.jewelry-categories+.collection .toolbar{align-items:flex-start;flex-direction:column}.jewelry-categories+.collection .filters{flex-wrap:wrap}@media(max-width:900px){.jewelry-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.jewelry-category-grid{grid-template-columns:1fr}.jewelry-category{padding:23px}}
.example-category-image{display:block;width:calc(100% + 56px);margin:15px -28px 8px;padding:0;border:0;background:#102016;cursor:pointer}.example-category-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.example-name{color:var(--paper);font-size:16px;font-weight:500;margin-bottom:10px}.example-caption{color:var(--gold);font-size:11px;letter-spacing:.05em}.product-visual:has(.sample-tag){position:relative}@media(max-width:550px){.example-category-image{width:calc(100% + 46px);margin-left:-23px;margin-right:-23px}}
.language-trigger{background:#18251c;color:var(--gold);border:1px solid var(--line);padding:9px 12px;min-height:44px;font-size:14px;white-space:nowrap;cursor:pointer;order:2}.language-dialog{width:min(560px,calc(100% - 24px));padding:32px;background:#18231c;border:1px solid var(--gold);color:var(--paper);text-align:start}.language-dialog h2{font:38px 'Cormorant Garamond',Georgia,serif;margin:18px 0}.language-dialog p{line-height:1.8}.language-dialog select{width:100%;min-height:48px;background:#101713;border:1px solid var(--gold);color:var(--paper);padding:10px;margin-top:10px}.language-close{float:right;background:#18251c;color:var(--paper);border:1px solid var(--line);width:44px;height:44px;font-size:25px}.language-small,.language-note{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.language-dialog .button{display:block;text-align:center;margin:22px 0;white-space:normal}.language-original{min-height:44px;background:none;border:0;color:var(--gold);text-decoration:underline;cursor:pointer}.language-dialog::backdrop{background:#020805c9}@media(max-width:720px){.language-trigger{order:1;margin-right:auto}.language-dialog{padding:24px 20px}}
/* Elkahia navigation: a burgundy and gold entrance to the collection. */
body>header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 20px;height:auto;min-height:0;padding:20px 5% 0;background:radial-gradient(ellipse at 18% 0%,#68172c77,transparent 48%),linear-gradient(120deg,#240c14,#410b1b 52%,#260c16);border-top:1px solid #a9884e55;border-bottom:1px solid #c4a16b99;box-shadow:0 9px 30px #05080655}
body>header:before{content:'';position:absolute;inset:5px 18px auto;height:1px;background:linear-gradient(90deg,transparent,#c4a16b88 22%,#efd9aa55 50%,#c4a16b88 78%,transparent);pointer-events:none}
body>header>.brand{grid-column:1;grid-row:1;justify-self:start;padding:6px 0 17px;gap:16px;min-width:0}
body>header>.brand img{width:48px;height:48px;filter:invert(1);padding:5px;border:1px solid #95825f;border-radius:9px;transform:rotate(-4deg)}
body>header>.brand strong{font-size:30px;letter-spacing:.025em;color:#f1dfbe}
body>header>.brand small{font-size:9px;letter-spacing:.32em;margin-top:5px;color:#c9ad7d}
body>header>.utilities{grid-column:2;grid-row:1;align-self:center;gap:8px;margin-bottom:13px;padding:3px 5px;border:1px solid #b9945650;background:#190e1370;border-radius:5px}
body>header .currency{color:#ead6b1;padding:8px 10px;font-size:14px!important}
body>header #bag-open{border-left:1px solid #a586534d;margin-left:4px;padding:9px 12px;color:#eddbb9}
body>header .bag-count{display:grid;place-items:center;background:#ad874e26;border:1px solid #bb975659;border-radius:50%;width:23px;height:23px;font-size:11px;color:#f1dfbe}
body>header>.language-trigger{grid-column:3;grid-row:1;margin-bottom:13px;background:#190e1370;border-color:#b9945650;border-radius:5px;color:#ead6b1;letter-spacing:.015em}
body>header>.nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:stretch;gap:4px 9px;padding:12px 0 13px;border-top:1px solid #b994563b;flex-wrap:wrap;width:100%;height:auto}
body>header>.nav a{display:inline-flex;justify-content:center;align-items:center;position:relative;min-height:46px;padding:10px 14px;font-size:13px;letter-spacing:.055em;color:#dbcbbb;border:1px solid transparent;border-radius:3px;transition:color .18s,background .18s,border-color .18s;white-space:nowrap}
body>header>.nav a:hover{color:#fff1cf;background:#b9975612;border-color:#b9975647}
body>header>.nav a[aria-current=page]{color:#ffe1a1;border-color:#b894586e;background:linear-gradient(160deg,#b3934f25,#b3934f08);box-shadow:inset 0 0 14px #b3934f0c}
body>header>.nav a[aria-current=page]:after{content:'';display:block;position:absolute;width:5px;height:5px;left:calc(50% - 2.5px);right:auto;bottom:-4px;background:#dfbc77;transform:rotate(45deg);box-shadow:0 0 8px #ddb97555}
body>header>.nav a:focus-visible,body>header button:focus-visible,body>header select:focus-visible{outline:2px solid #f3d391;outline-offset:4px}
body>header>.nav-toggle{background:linear-gradient(135deg,#522032,#2a101a);border-color:#bd995e88;color:#f1d9ac;border-radius:4px;letter-spacing:.07em}
@media(min-width:1101px) and (max-width:1250px){body>header{padding-left:3%;padding-right:3%}body>header>.nav{column-gap:2px}body>header>.nav a{padding-left:10px;padding-right:10px;font-size:12px}}
@media(max-width:1100px){body>header{display:flex;flex-wrap:wrap;gap:12px;padding:18px 4% 14px}body>header>.brand{padding:0;margin-right:auto}body>header>.brand strong{font-size:28px}body>header>.utilities,body>header>.language-trigger{margin-bottom:0}body>header>.nav{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0 0;gap:8px;order:3}body>header>.nav a{justify-content:flex-start;white-space:normal;padding:12px 16px;font-size:15px;background:#180d1244;border-color:#b994562a}body>header>.nav a[aria-current=page]:after{left:auto;right:12px;bottom:calc(50% - 2.5px)}body>header>.language-trigger{order:1}body>header>.nav-toggle{order:2}}
@media(max-width:720px){body>header{gap:12px}body>header>.brand{flex:1 1 calc(100% - 92px);min-width:0;gap:12px}body>header>.brand strong{font-size:clamp(23px,6vw,28px)}body>header>.brand img{width:42px;height:42px}body>header>.brand small{font-size:8px;letter-spacing:.23em}body>header>.nav-toggle{order:0}body>header>.utilities{order:1;flex-basis:auto;margin-left:auto}body>header>.language-trigger{order:1;margin-right:0;min-width:0;font-size:13px}body>header>.nav{order:3}body>header>.nav a{font-size:14px;padding:12px 10px;padding-right:24px;letter-spacing:.02em}body>header .currency{font-size:14px!important;padding-left:7px;padding-right:7px}body>header #bag-open{padding:8px}body>header:before{inset-inline:12px}}
/* Reading room */
.book-hero{position:relative;padding:65px 6%;border:1px solid #806740;background:radial-gradient(ellipse at top right,#4b2838,transparent 65%),linear-gradient(130deg,#10251c,#171c18);overflow:hidden}.book-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,78px);font-weight:400;line-height:1.08;margin:20px 0}.book-hero>p{max-width:600px}.book-ornament{position:absolute;right:5%;top:25%;font-size:170px;color:#b7945540;pointer-events:none}.book-tools{display:flex;gap:24px;margin:36px 0}.book-tools label{display:grid;gap:10px;flex:1}.book-tools input,.book-tools select{width:100%;padding:14px;background:#18221b;color:#eee6d6;border:1px solid #806740;font:inherit;min-width:0}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.book-card{border:1px solid #665737;min-width:0;background:#181d17}.book-cover{margin:24px;min-height:240px;padding:28px 20px;border:1px solid #a38a55;box-shadow:-7px 0 #806740;background:linear-gradient(120deg,#20392b,#152119);display:flex;flex-direction:column;justify-content:space-between;gap:25px;text-align:center;color:#d7bc83}.book-cover span{font-size:11px;letter-spacing:2px}.book-cover strong{font:28px Georgia,serif;overflow-wrap:anywhere}.book-info{padding:0 24px 24px;overflow-wrap:anywhere}.book-info h2{font:26px Georgia,serif}.book-info .button{font-size:13px}.book-page #book-status{margin-bottom:25px}@media(max-width:950px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.book-grid{grid-template-columns:1fr}.book-tools{flex-direction:column}.book-ornament{display:none}.book-hero{padding:35px 22px}}

/* Entry to the market price pages from collection heroes. */
.market-hero-entry{margin:18px 0 0;color:#f0d5a6;font-size:15px}.market-hero-entry a{text-decoration:underline;text-underline-offset:5px}.market-hero-entry a:hover{color:#fff0ca}


/* ================================================================
   ELKAHIA SIGNATURE FOOTER · 30 SEP 2026
   Premium responsive footer shared by storefront and catalog pages.
   ================================================================ */
footer.site-footer{
  position:relative;
  isolation:isolate;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0;
  border-top:1px solid #c7a66b8c;
  background:
    radial-gradient(circle at 13% -15%,rgba(111,20,50,.42),transparent 38%),
    radial-gradient(circle at 78% 12%,rgba(196,161,107,.12),transparent 28%),
    linear-gradient(135deg,#090d0b 0%,#101712 48%,#150c11 100%);
  color:#c9c3b8;
  font-size:13px;
  box-shadow:inset 0 1px 0 #f1d5a41a,0 -24px 80px #00000024;
}
footer.site-footer::before{
  content:'';
  position:absolute;
  inset:10px 3.5% auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#ad8b585e 14%,#f0d7a68c 50%,#ad8b585e 86%,transparent);
  pointer-events:none;
}
footer.site-footer::after{
  content:'ELKAHIA';
  position:absolute;
  right:-.035em;
  bottom:-.52em;
  z-index:-1;
  font:500 clamp(110px,17vw,270px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.04em;
  color:#d4b06c08;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
.site-footer .footer-aura{
  position:absolute;
  width:430px;
  height:430px;
  left:-170px;
  bottom:-250px;
  border:1px solid #c4a16b16;
  border-radius:50%;
  box-shadow:0 0 0 52px #c4a16b08,0 0 0 105px #c4a16b05;
  pointer-events:none;
}
.site-footer .footer-crest{
  position:absolute;
  top:-20px;
  left:50%;
  width:40px;
  height:40px;
  transform:translateX(-50%) rotate(45deg);
  border:1px solid #d8b979aa;
  background:#111611;
  box-shadow:0 0 0 7px #0d120ef2,0 0 30px #c8a4612b;
  z-index:2;
}
.site-footer .footer-crest span{
  position:absolute;
  inset:9px;
  border:1px solid #e4c98b80;
}
.site-footer .footer-shell{
  width:min(1500px,90%);
  margin:0 auto;
  padding:72px 0 56px;
  display:grid;
  grid-template-columns:minmax(300px,1.45fr) minmax(150px,.62fr) minmax(165px,.76fr) minmax(240px,1fr);
  gap:clamp(30px,4vw,76px);
  align-items:start;
}
.site-footer .footer-brand-panel{
  position:relative;
  padding-right:clamp(24px,3vw,54px);
  border-right:1px solid #b18b5140;
  min-width:0;
}
.site-footer .footer-brand{
  display:inline-flex;
  align-items:center;
  gap:17px;
  white-space:normal;
  margin:0 0 25px;
  color:#f3e3c5;
}
.site-footer .footer-brand img{
  width:62px;
  height:62px;
  flex:0 0 62px;
  object-fit:contain;
  filter:invert(1);
  mix-blend-mode:screen;
  padding:8px;
  border:1px solid #c5a46675;
  border-radius:50%;
  background:#ffffff05;
  box-shadow:0 0 0 5px #c4a16b08;
}
.site-footer .footer-brand strong{
  display:block;
  color:#f6e6c8;
  font:500 clamp(29px,2.4vw,38px)/1.05 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.015em;
}
.site-footer .footer-brand small{
  display:block;
  margin-top:7px;
  color:#ad976f;
  font:500 9px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.31em;
}
.site-footer .footer-manifesto{
  max-width:430px;
  margin:0 0 26px;
  color:#bdb7ad;
  font:400 clamp(19px,1.55vw,24px)/1.5 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.01em;
}
.site-footer .footer-cta{
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:45px;
  padding:10px 17px;
  border:1px solid #bd985b72;
  background:linear-gradient(135deg,#5d10269e,#2b1119a3);
  color:#f0d7aa;
  font-size:12px;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .2s,border-color .2s,background .2s,color .2s;
}
.site-footer .footer-cta:hover{
  transform:translateY(-2px);
  border-color:#e2bd77b8;
  background:linear-gradient(135deg,#701531b8,#34141fb8);
  color:#fff0cf;
}
.site-footer .footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.site-footer .footer-kicker{
  position:relative;
  margin:3px 0 11px;
  padding-bottom:11px;
  color:#d7b77c;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.site-footer .footer-kicker::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:1px;
  background:#b99256;
}
.site-footer .footer-column>a:not(.footer-cta){
  position:relative;
  display:inline-block;
  max-width:100%;
  padding:3px 0;
  color:#c5beb2;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
  transition:color .18s,transform .18s;
}
.site-footer .footer-column>a:not(.footer-cta)::before{
  content:'◇';
  position:absolute;
  left:-16px;
  top:3px;
  color:#c2a06900;
  font-size:9px;
  transition:color .18s,left .18s;
}
.site-footer .footer-column>a:not(.footer-cta):hover{
  color:#f2dbb1;
  transform:translateX(7px);
}
.site-footer .footer-column>a:not(.footer-cta):hover::before{
  left:-12px;
  color:#c2a069b8;
}
.site-footer .footer-email{
  color:#d6bd92!important;
  font-size:12px!important;
}
.site-footer .footer-location{
  margin:15px 0 0;
  padding-top:17px;
  border-top:1px solid #b18c5140;
  color:#8f918a;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.8;
}
.site-footer .footer-location span{
  display:inline-block;
  margin:0 7px;
  color:#b9955d;
}
.site-footer .footer-bottom{
  width:min(1500px,90%);
  min-height:67px;
  margin:0 auto;
  border-top:1px solid #b18d5145;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  color:#8f918a;
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.site-footer .footer-bottom>span:last-child{text-align:right}
.site-footer .footer-motto{
  color:#b19a72;
  letter-spacing:.22em;
}
@media(max-width:1050px){
  .site-footer .footer-shell{
    grid-template-columns:1.25fr 1fr 1fr;
    gap:42px 34px;
  }
  .site-footer .footer-brand-panel{
    grid-column:1/-1;
    border-right:0;
    border-bottom:1px solid #b18b5140;
    padding:0 0 38px;
  }
  .site-footer .footer-manifesto{max-width:600px}
}
@media(max-width:720px){
  .site-footer .footer-crest{width:34px;height:34px;top:-17px}
  .site-footer .footer-shell{
    width:88%;
    padding:61px 0 40px;
    grid-template-columns:1fr 1fr;
    gap:36px 25px;
  }
  .site-footer .footer-brand-panel{grid-column:1/-1;padding-bottom:32px}
  .site-footer .footer-brand img{width:54px;height:54px;flex-basis:54px}
  .site-footer .footer-brand strong{font-size:30px}
  .site-footer .footer-manifesto{font-size:20px}
  .site-footer .footer-contact{grid-column:1/-1;padding-top:10px;border-top:1px solid #b18b5130}
  .site-footer .footer-bottom{
    width:88%;
    padding:19px 0 22px;
    grid-template-columns:1fr auto;
    gap:10px 20px;
  }
  .site-footer .footer-motto{display:none}
}
@media(max-width:480px){
  .site-footer .footer-shell{grid-template-columns:1fr;gap:30px}
  .site-footer .footer-brand-panel,.site-footer .footer-contact{grid-column:auto}
  .site-footer .footer-column{padding-bottom:6px}
  .site-footer .footer-bottom{grid-template-columns:1fr;line-height:1.7}
  .site-footer .footer-bottom>span:last-child{text-align:left}
  footer.site-footer::after{font-size:145px;bottom:-.38em}
}


/* ================================================================
   ELKAHIA SIGNATURE COLLECTION · 30 SEP 2026
   Refined collection heading, filters, search and mine-status panel.
   ================================================================ */
.collection.collection-signature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(1660px,100%);
  max-width:none;
  margin:0 auto;
  padding:86px max(5%,calc((100% - 1500px)/2)) 104px;
  background:
    radial-gradient(circle at 10% 0%,rgba(106,18,47,.20),transparent 32%),
    radial-gradient(circle at 94% 10%,rgba(196,161,107,.11),transparent 26%),
    linear-gradient(180deg,#111513 0%,#101311 58%,#0d100f 100%);
}
.collection.collection-signature::before{
  content:'';
  position:absolute;
  inset:28px max(2.6%,20px) auto;
  height:1px;
  background:linear-gradient(90deg,transparent,#aa88514a 12%,#e0bd7a80 50%,#aa88514a 88%,transparent);
  pointer-events:none;
}
.collection.collection-signature::after{
  content:'COLLECTION';
  position:absolute;
  z-index:-1;
  top:18px;
  right:3.5%;
  font:500 clamp(70px,9.5vw,155px)/1 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.16em;
  color:#d5b36f05;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
.collection-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.collection-ambient span{position:absolute;border:1px solid #c6a56812;transform:rotate(45deg)}
.collection-ambient span:nth-child(1){width:280px;height:280px;left:-175px;top:135px;box-shadow:0 0 0 38px #c4a16b05,0 0 0 76px #c4a16b03}
.collection-ambient span:nth-child(2){width:110px;height:110px;right:7%;top:85px;border-color:#d6b67616}
.collection-ambient span:nth-child(3){width:50px;height:50px;right:14%;top:139px;border-color:#d6b6761f}
.collection.collection-signature .section-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);
  align-items:end;
  gap:55px;
  margin:0 0 42px;
  padding:0 0 38px;
  border-bottom:1px solid #c4a16b2b;
}
.collection-title-block{display:flex;align-items:flex-start;gap:24px;min-width:0}
.collection-emblem{
  position:relative;
  flex:0 0 56px;
  width:56px;
  height:56px;
  margin-top:10px;
  transform:rotate(45deg);
  border:1px solid #c7a6678c;
  background:linear-gradient(135deg,#28121a,#121a15);
  box-shadow:inset 0 0 24px #c7a6670c,0 10px 30px #0005;
}
.collection-emblem::before,.collection-emblem::after,.collection-emblem i::before,.collection-emblem i::after{content:'';position:absolute;background:#d4b5766e}
.collection-emblem::before{width:1px;top:7px;bottom:7px;left:50%}
.collection-emblem::after{height:1px;left:7px;right:7px;top:50%}
.collection-emblem i::before{width:1px;height:72%;left:50%;top:14%;transform:rotate(45deg)}
.collection-emblem i::after{width:1px;height:72%;left:50%;top:14%;transform:rotate(-45deg)}
.collection.collection-signature .kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 10px;
  color:#d8bd8e;
  font-size:11px;
  letter-spacing:.34em;
}
.collection.collection-signature .kicker::before{content:'';width:26px;height:1px;background:#c4a16b}
.collection.collection-signature h2{
  max-width:900px;
  color:#f4eee1;
  font-size:clamp(47px,5.2vw,78px);
  line-height:1.01;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 10px 32px #0004;
}
.collection-intro{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:17px;padding-bottom:8px}
.collection-intro>span{height:1px;background:linear-gradient(90deg,#c4a16b,transparent)}
.collection.collection-signature .section-head .collection-intro p{
  max-width:330px;
  margin:0;
  color:#d3c6b4;
  font-size:15px;
  line-height:1.8;
}
.collection.collection-signature .toolbar{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,320px);
  align-items:end;
  gap:38px;
  margin:0 0 24px;
  padding:24px 25px 25px;
  border:1px solid #b8965c4a;
  background:
    linear-gradient(100deg,#1a211cbd,#151a17e8),
    radial-gradient(circle at 7% 0%,#5d17301c,transparent 45%);
  box-shadow:inset 0 1px 0 #f5db9b08,0 20px 45px #0000001a;
}
.collection.collection-signature .toolbar::before{
  content:'';
  position:absolute;
  left:0;top:0;
  width:92px;height:1px;
  background:#e0bd7a;
  box-shadow:0 0 16px #c4a16b55;
}
.filter-wrap,.search-wrap{display:grid;gap:12px;min-width:0}
.toolbar-caption{
  color:#9f9587;
  font-size:10px;
  line-height:1;
  letter-spacing:.23em;
  text-transform:uppercase;
}
.collection.collection-signature .filters{display:flex;gap:8px;flex-wrap:wrap}
.collection.collection-signature .filter{
  position:relative;
  min-height:43px;
  padding:9px 17px;
  border:1px solid transparent;
  border-radius:999px;
  background:#0f1512b5;
  color:#cfc4b4;
  font-size:13px;
  transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;
}
.collection.collection-signature .filter:hover{
  color:#f4e2bd;
  border-color:#b8915266;
  background:#b8935410;
  transform:translateY(-1px);
}
.collection.collection-signature .filter[aria-pressed=true]{
  color:#20150d;
  border-color:#e4c686;
  background:linear-gradient(135deg,#e1bf7b,#b98e4f);
  box-shadow:0 7px 20px #0005,inset 0 1px #fff6;
  font-weight:600;
}
.collection.collection-signature .filter[aria-pressed=true]::after{
  content:'';
  position:absolute;
  width:4px;height:4px;
  left:50%;bottom:-9px;
  transform:translateX(-50%) rotate(45deg);
  background:#d9b66f;
  box-shadow:0 0 8px #d9b66f88;
}
.collection.collection-signature .search-wrap{cursor:text}
.search-shell{
  display:grid;
  grid-template-columns:1fr 28px;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 13px 0 15px;
  border:1px solid #a68b5e55;
  background:#0b100ed4;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.search-shell:focus-within{border-color:#d1ad6f;box-shadow:0 0 0 3px #c4a16b0c;background:#0d1310}
.collection.collection-signature .search{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  padding:11px 0;
  background:transparent;
  color:#f2eadb;
  font-size:14px;
}
.collection.collection-signature .search::placeholder{color:#7f817a;opacity:1}
.search-glyph{position:relative;width:17px;height:17px;border:1.5px solid #c6a66e;border-radius:50%;justify-self:center;opacity:.9}
.search-glyph::after{content:'';position:absolute;width:7px;height:1px;background:#c6a66e;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}
.collection.collection-signature .mining-controls{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin:0 0 36px;
  padding:18px 21px;
  border:1px solid #b28f5740;
  border-top-color:#d2ac6a66;
  background:linear-gradient(90deg,#25131a99,#131914d6 38%,#111713);
  overflow:hidden;
}
.collection.collection-signature .mining-controls::after{
  content:'';
  position:absolute;
  width:180px;height:180px;
  right:-100px;top:-100px;
  border:1px solid #d6b67512;
  transform:rotate(45deg);
  pointer-events:none;
}
.mine-status{display:flex;align-items:center;gap:16px;min-width:0}
.mine-status strong{
  display:block;
  margin:0 0 3px;
  color:#d6b984;
  font-size:10px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.collection.collection-signature .mining-controls .mine-status p{margin:0;color:#d0c7ba;font-size:13px;line-height:1.55}
.mine-pulse{
  flex:0 0 auto;
  width:10px;height:10px;
  border-radius:50%;
  background:#c9a35f;
  box-shadow:0 0 0 6px #c9a35f12,0 0 18px #d5af6870;
  animation:elkahiaMinePulse 2.6s ease-in-out infinite;
}
@keyframes elkahiaMinePulse{0%,100%{box-shadow:0 0 0 5px #c9a35f10,0 0 12px #d5af6848}50%{box-shadow:0 0 0 9px #c9a35f08,0 0 24px #d5af6880}}
.collection.collection-signature #mining-motion{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
  min-height:42px;
  padding:9px 14px 9px 16px;
  border-color:#c3a16a59;
  background:#0d1210aa;
  color:#e9dfcf;
}
.collection.collection-signature #mining-motion:hover{border-color:#d2af6f;background:#171d19}
.collection.collection-signature #mining-motion i{
  position:relative;
  display:inline-block;
  width:18px;height:18px;
  border:1px solid #c7a96e70;
  border-radius:50%;
}
.collection.collection-signature #mining-motion i::before,.collection.collection-signature #mining-motion i::after{content:'';position:absolute;top:4px;bottom:4px;width:1px;background:#dfc385}
.collection.collection-signature #mining-motion i::before{left:6px}.collection.collection-signature #mining-motion i::after{right:6px}
.collection.collection-signature .grid{position:relative;z-index:1}
.collection.collection-signature .catalog-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:34px auto 0;
  color:#908d84;
  font-size:11px;
  line-height:1.7;
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
}
.collection.collection-signature .catalog-note span{color:#bfa065;font-size:12px}
@media(max-width:1000px){
  .collection.collection-signature{padding-top:70px;padding-bottom:84px}
  .collection.collection-signature .section-head{grid-template-columns:1fr;gap:25px}
  .collection-intro{max-width:620px}
  .collection.collection-signature .toolbar{grid-template-columns:1fr;gap:22px}
  .search-wrap{max-width:520px}
}
@media(max-width:720px){
  .collection.collection-signature{padding:58px 5% 68px}
  .collection.collection-signature::before{inset-inline:5%}
  .collection.collection-signature::after{font-size:70px;right:-20px;top:24px}
  .collection.collection-signature .section-head{padding-bottom:28px;margin-bottom:28px}
  .collection-title-block{gap:15px}
  .collection-emblem{flex-basis:42px;width:42px;height:42px;margin-top:7px}
  .collection.collection-signature h2{font-size:clamp(42px,11vw,58px)}
  .collection-intro{grid-template-columns:28px 1fr;gap:12px}
  .collection.collection-signature .section-head .collection-intro p{font-size:14px}
  .collection.collection-signature .toolbar{padding:20px 17px;margin-bottom:18px}
  .collection.collection-signature .filter{min-height:40px;padding:8px 13px;font-size:12px}
  .collection.collection-signature .mining-controls{align-items:stretch;flex-direction:column;padding:17px;margin-bottom:26px}
  .collection.collection-signature #mining-motion{align-self:flex-start;min-width:0}
  .collection.collection-signature .catalog-note{font-size:10px;margin-top:26px}
}
@media(max-width:430px){
  .collection-emblem{display:none}
  .collection.collection-signature .filters{gap:6px}
  .collection.collection-signature .filter{padding-left:11px;padding-right:11px}
}
@media(prefers-reduced-motion:reduce){.mine-pulse{animation:none}}


/* Reference styles retained. */
/* The Elkahia archive: gilded catalog, dark stone, burgundy vellum. */
.archive{--archive-gold:#d4b17c;max-width:1600px;margin:auto;padding:48px 5% 75px;background:radial-gradient(ellipse at 90% 0%,#62243b25,transparent 45%)}.archive-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:0 0 32px}.archive-intro h1{font-size:clamp(42px,4.5vw,68px);margin:6px 0 16px}.archive-intro .lede{max-width:650px;color:#c8c3b9;margin:0;font-size:16px}.archive-seal{border:1px solid var(--gold);border-radius:50%;width:116px;height:116px;flex:none;display:grid;place-content:center;text-align:center;color:var(--gold);outline:1px solid #c4a16b33;outline-offset:7px}.archive-seal strong{font:42px 'Cormorant Garamond',Georgia,serif}.archive-seal span{font-size:10px;letter-spacing:.14em}.archive-tabs{display:flex;gap:28px;overflow:auto;padding:22px 0 0;border-bottom:1px solid var(--line)}.archive-tab{background:none;color:#c8c3b9;border:0;border-bottom:2px solid transparent;padding:8px 0 17px;font-size:16px;white-space:nowrap}.archive-tab[aria-selected=true]{border-bottom-color:var(--gold);color:#e8cda2}.archive-stats{display:flex;gap:28px;margin:24px 0;font-size:13px;color:#b9b7aa}.archive-stats strong{color:#e3c89d}.archive-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin:25px 0}.archive-tools label{font-size:14px;color:#cbc5b8;display:flex;align-items:center;gap:10px}.archive-search{width:min(420px,100%);background:#20231f;border:1px solid #8a724b88;padding:12px 16px;color:white;font-size:16px}.archive-select{background:#20231f;color:#efdfc3;border:1px solid var(--line);padding:11px;max-width:260px}.archive-tools .toggle{display:flex;gap:8px;align-items:center}.archive-tools input[type=checkbox]{accent-color:var(--wine);width:19px;height:19px}.archive-note{font-size:14px;color:#bbb7ad;line-height:1.7;max-width:950px}.archive-note a,.sources a,.entry a{color:#dec291;text-decoration:underline;text-underline-offset:3px}.periodic-scroll{overflow:auto;padding:7px 2px 20px}.periodic{display:grid;grid-template-columns:repeat(18,minmax(54px,1fr));grid-template-rows:repeat(7,83px) 18px repeat(2,83px);gap:5px;min-width:1080px}.element{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;background:#2d2720;border:1px solid #a68752;color:#efdab5;min-width:0;border-radius:2px;transition:background .2s,transform .2s}.element:hover{transform:translateY(-2px);background:#51402a;z-index:1}.element .atomic{position:absolute;left:5px;top:2px;font-size:10px}.element .symbol{font:600 27px/1.1 'Cormorant Garamond',Georgia,serif;margin-top:9px}.element .element-name{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.element[data-family="Alkali metal"]{background:#572231;border-color:#a05e70}.element[data-family="Alkaline earth metal"]{background:#493421;border-color:#a68053}.element[data-family="Lanthanide"]{background:#173c35;border-color:#557e65}.element[data-family="Actinide"]{background:#233c47;border-color:#668795}.element[data-family="Post-transition metal"]{background:#37314b;border-color:#82738c}.element.nonmetal{background:#191d1c;border-color:#40473f;color:#a9b2aa}.element.faded{opacity:.18}.series-label{color:#a49b86;font-size:11px;display:grid;place-content:center;text-align:center;border:1px dashed var(--line)}.table-caption{grid-column:4/12;grid-row:1/3;align-self:center;padding-left:30px;color:#d1b37c;pointer-events:none}.table-caption h2{font-size:34px}.table-caption p{font-size:13px;color:#ada89d;max-width:380px;margin:8px 0 0}.legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;margin:12px 0 26px;color:#c3beb2}.legend span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--swatch,#a68752);margin-right:7px;border:1px solid #ffffff33}.archive-callout{padding:22px 26px;margin:24px 0;border-left:2px solid var(--gold);background:#211c19;font-size:14px;color:#c9c1b1}.archive-callout strong{color:#ead1a8}.mineral-scroll{overflow:auto;border:1px solid var(--line)}.mineral-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:680px}.mineral-table th{font-weight:500;color:#d2b27a;background:#26241d;padding:15px 17px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.mineral-table td{padding:13px 17px;border-top:1px solid #c4a16b22;max-width:340px;overflow-wrap:anywhere}.mineral-table tr:hover td{background:#b38f4910}.mineral-name{color:#f0debe;background:none;border:0;padding:0;font:500 21px 'Cormorant Garamond',Georgia,serif;text-align:left}.mineral-name:hover{text-decoration:underline}.mineral-table .formula{color:#b8cfc5;font-family:Georgia,serif;font-size:16px}.status{display:inline-block;border:1px solid #92774b55;padding:3px 7px;color:#d9c198;font-size:11px;white-space:nowrap}.pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:22px 0}.pagination button{background:none;color:#dec79f;border:1px solid var(--line);padding:9px 20px;font-size:14px}.pagination span{font-size:13px;color:#beb8ac}.archive-links{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.archive-links button{font-size:13px;color:#d5c29e;background:#25241c;border:1px solid var(--line);padding:7px 13px}.record-dialog{width:min(960px,96vw);border-top:3px solid var(--gold)}.entry{padding:42px 45px}.entry-top{display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.entry-sigil{min-width:97px;min-height:106px;padding:12px;border:1px solid var(--gold);background:#31261e;text-align:center;color:#e9c890}.entry-sigil strong{display:block;font:50px/1.1 'Cormorant Garamond',Georgia,serif}.entry-sigil span{font-size:12px}.entry h2{font-size:46px;overflow-wrap:anywhere;margin-top:7px}.entry h3{font:30px 'Cormorant Garamond',Georgia,serif;color:#e3c496;margin:27px 0 12px}.entry p{line-height:1.85;font-size:16px;color:#d1cdc3}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.entry-grid>div{padding:12px 0;border-bottom:1px solid #c4a16b22;overflow-wrap:anywhere}.entry-grid dt{font-size:12px;color:#ad9b7c;margin-bottom:5px}.entry-grid dd{margin:0;font-size:15px;color:#ede4d3}.formula-large{font:26px Georgia,serif;color:#bbd2c5;margin:10px 0;overflow-wrap:anywhere}.entry .source-list{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.entry .source-list p{font-size:13px}.entry .disclosure{font-size:13px;color:#aaa497;border:1px solid var(--line);padding:14px 18px;margin-top:23px}.entry .chip{display:inline-block;padding:4px 10px;border:1px solid var(--line);color:#dfc799;font-size:12px;margin-right:8px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.article-card{position:relative;text-align:left;color:var(--paper);padding:30px;min-height:240px;border:1px solid var(--line);background:linear-gradient(150deg,#371722,#1b211c);display:flex;flex-direction:column}.article-card:nth-child(3n+2){background:linear-gradient(150deg,#223a31,#1a201c)}.article-card:nth-child(3n+3){background:linear-gradient(150deg,#342c1c,#1b211c)}.article-card:hover{border-color:var(--gold)}.article-card .number{font:40px 'Cormorant Garamond',Georgia,serif;color:#b79864;margin-bottom:18px}.article-card h3{font:32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.article-card p{color:#bfbbae;font-size:14px;margin-bottom:20px}.article-card small{color:#d3b885;font-size:12px;margin-top:auto}.sources{max-width:900px;margin:30px 0}.sources h3{font:30px Georgia,serif;font-weight:400;color:#dfc295;margin:30px 0 10px}.sources p,.sources li{color:#c3beb3;font-size:16px;line-height:1.8}.results-count{color:#beb7aa;font-size:13px}.gem-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gem-card{padding:22px;border:1px solid var(--line);text-align:left;background:#1b2821;color:#e3ceb0}.gem-card h3{font:28px Georgia,serif;font-weight:400;margin-bottom:8px}.gem-card p{font-size:13px;margin:0;color:#c1c3b6}.archive .panel[hidden]{display:none}@media(max-width:1050px){.nav{gap:18px}.brand strong{font-size:23px}.archive-intro{gap:20px}.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.archive{padding:30px 5% 45px}.archive-seal{display:none}.archive-intro h1{font-size:44px}.archive-intro .lede{font-size:14px}.archive-tabs{gap:23px}.archive-tab{font-size:14px}.archive-stats{gap:15px;flex-wrap:wrap}.table-caption h2{font-size:28px}.archive-tools{gap:12px}.archive-search{width:100%}.archive-tools label{width:100%;justify-content:space-between}.article-grid,.gem-card-grid{grid-template-columns:1fr}.entry{padding:35px 22px}.entry h2{font-size:35px}.entry-top{gap:15px}.entry-sigil{min-width:75px;min-height:85px}.entry-sigil strong{font-size:40px}.entry-grid{grid-template-columns:1fr}.pagination{gap:8px}.pagination button{padding:8px 12px}.pagination span{font-size:11px}.nav{gap:26px}footer .links{flex-wrap:wrap}.archive .kicker{font-size:11px}.article-card{min-height:215px}.archive-callout{padding:18px}}
@media(max-width:1100px) and (min-width:721px){header{gap:12px}.nav{gap:16px}.brand strong{font-size:22px}.brand{gap:8px}}
@media(max-width:720px){.nav{gap:clamp(12px,5vw,28px)}.archive-tools label{flex-wrap:wrap;max-width:100%}.archive-select{max-width:100%}.archive-stats{flex-wrap:wrap}}

.gem-alphabet{display:flex;flex-wrap:wrap;gap:7px}.gem-alphabet button{border:1px solid var(--line);background:#20231f;color:var(--paper);min-width:36px;min-height:40px}.gem-alphabet button[aria-pressed=true]{background:var(--wine);border-color:var(--gold);color:#f1d19a}.gem-card small{display:block;color:#b8b6ac;margin-top:8px}.gem-card{text-align:left}.gem-card h3{overflow-wrap:anywhere}@media(max-width:400px){.nav{gap:12px}.nav a{font-size:12px}}
.reference-gallery{margin:0 0 32px;padding:18px;border:1px solid var(--line);background:linear-gradient(145deg,#19251d,#141916);border-radius:3px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.gallery-heading h3{margin:2px 0;font-size:28px}.gallery-heading .kicker{margin:0}.gallery-counter{color:var(--gold);font-size:12px;white-space:nowrap}.gallery-stage{position:relative;min-height:260px;aspect-ratio:16/10;display:grid;place-items:center;background:#0b100d;border:1px solid #c4a16b33;overflow:hidden}.gallery-main{width:100%;height:100%;position:absolute;object-fit:contain}.gallery-status{padding:25px;text-align:center;max-width:520px;color:var(--muted)}.gallery-arrows{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;pointer-events:none}.gallery-arrows button{pointer-events:auto;border:1px solid var(--gold);background:#162219e8;color:#f3dfb9;width:44px;height:44px;font-size:22px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.gallery-thumbs button{position:relative;aspect-ratio:4/3;padding:3px;border:1px solid #7c714c;background:#0b100d}.gallery-thumbs button[aria-pressed=true]{border:2px solid #e7c589;box-shadow:0 0 0 2px #c4a16b33}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-thumbs span{position:absolute;bottom:3px;right:3px;background:#102018e0;color:#edd3a9;font-size:10px;padding:1px 5px}.gallery-credit{font-size:12px;overflow-wrap:anywhere;color:#c3bcb0}.gallery-credit p{margin:7px 0}.gallery-caption{max-height:100px;overflow:auto}.gallery-note{font-size:12px!important;color:#aba99b!important;line-height:1.6}.gallery-credit a{color:#dec291;text-decoration:underline}@media(max-width:600px){.reference-gallery{padding:10px}.gallery-stage{min-height:190px}.gallery-thumbs{gap:5px}.gallery-heading h3{font-size:24px}}

.reference-gallery{margin:32px 0 0}.reference-gallery.gallery-empty{padding:18px 22px}.gallery-empty .gallery-status{margin:0;padding:0;max-width:none;text-align:left;min-height:0}
.archive-tab,.archive-links button,.pagination button,.gem-alphabet button{min-height:44px}.archive-search,.archive-select{font-size:16px}.archive-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.archive-tab{flex-shrink:0}.periodic-scroll{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.entry-grid>div,.entry-grid dd,.entry-top>div{min-width:0;overflow-wrap:anywhere}.source-list a,.formula-large{overflow-wrap:anywhere}.gallery-thumbs button{min-height:44px}.reference-gallery{clear:both}.record-dialog .entry{clear:both}.mineral-table-wrap{max-width:100%;overflow:auto}.gallery-stage{min-height:0}.gallery-caption{-webkit-overflow-scrolling:touch}.archive-tools>*{max-width:100%}@media(max-width:720px){.record-dialog .entry{padding:24px 18px}.entry-grid{grid-template-columns:1fr}.entry-top{flex-wrap:wrap;gap:18px}.archive-intro h1{font-size:clamp(40px,10vw,58px)}.archive{padding-left:5%;padding-right:5%}.archive-tabs{gap:10px}.archive-tab{font-size:15px}.entry p{font-size:16px}.periodic{min-width:1000px}.gem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.gem-card-grid,.article-grid{grid-template-columns:1fr}.entry-sigil{max-width:100px}.gallery-thumbs{gap:4px}}
.mineral-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(max-width:600px){.archive-intro{align-items:flex-start}.archive-seal{display:none}.archive-intro>div{min-width:0}.entry-top{display:block}.entry-top>div{margin-bottom:18px}}


/* Golden Entrance / 30 September 2026
   Scoped to the homepage. The collection and footer retain their latest styles. */
body.signature-home { --entrance-gold: #d3ac65; --entrance-cream: #f6eedf; }
.signature-home > .notice {
  position: relative; padding: 7px 28px 6px; min-height: 32px;
  background: linear-gradient(90deg,#17060a,#300610 48%,#17060a);
  border-bottom: 1px solid #b18b494a; color: #d7b777;
  font: 500 11px/1.65 'Cormorant Garamond',Georgia,serif; letter-spacing: .16em;
}
.signature-home > .notice::before,
.signature-home > .notice::after {
  content: ''; display: inline-block; width: 5px; height: 5px; margin: 0 17px 1px;
  border: 1px solid #d0a65b; transform: rotate(45deg);
}
body.signature-home > header {
  display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 0 20px;
  padding: 16px 5.7% 0; min-height: 0; height: auto;
  background: radial-gradient(ellipse at 28% -20%,#59142570,transparent 62%),linear-gradient(110deg,#26080f,#290810 45%,#18070c);
  border-top: 1px solid #9d784947; border-bottom: 1px solid #b79058c4;
  box-shadow: 0 9px 25px #05080540; isolation: isolate;
}
body.signature-home > header::before,
body.signature-home > header::after {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 70px; height: auto;
  background: url('elkahia-ornament-r4.svg') left center / 70px 100% no-repeat;
  pointer-events: none; opacity: .8; z-index: -1;
}
body.signature-home > header::after { left: auto; right: 0; transform: scaleX(-1); }
body.signature-home > header > .brand { padding: 7px 0 20px; gap: 18px; margin: 0; }
body.signature-home > header > .brand img {
  width: 54px; height: 54px; padding: 6px; border-color: #c5ae96;
  border-radius: 12px 7px 12px 7px; transform: rotate(-5deg);
}
body.signature-home > header > .brand strong { font-size: 36px; font-weight: 500; letter-spacing: .012em; color: var(--entrance-cream); }
body.signature-home > header > .brand small { margin-top: 5px; font-size: 9px; letter-spacing: .3em; color: #d2b477; }
body.signature-home > header > .utilities {
  gap: 4px; padding: 0; margin-bottom: 13px; min-height: 43px;
  border: 0; background: none; border-radius: 0;
}
body.signature-home > header .currency {
  min-height: 43px; min-width: 100px; padding: 7px 12px; border: 1px solid #aa855299;
  border-radius: 2px; background: #140b0bb3; color: #eedbb8;
  font: 500 17px/1.4 'Cormorant Garamond',Georgia,serif !important;
}
body.signature-home > header #bag-open {
  border: 1px solid #aa855299; border-radius: 2px; min-height: 43px; gap: 12px;
  margin-left: 13px; padding: 8px 13px; background: #140b0bb3;
}
body.signature-home > header .bag-count { width: 23px; height: 23px; border-color: #bd975970; background: transparent; color: #ead3a6; }
body.signature-home > header > .language-trigger {
  min-height: 43px; margin-bottom: 13px; padding: 8px 16px;
  background: #140b0bb3; border: 1px solid #aa855299; border-radius: 2px;
  font: 500 17px/1.4 'Cormorant Garamond',Georgia,serif;
}
body.signature-home > header > .nav {
  display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;
  grid-column: 1 / -1; grid-row: 2; gap: 0 8px; padding: 0; margin: 0;
  border-top: 1px solid #b9945638; min-height: 59px;
}
body.signature-home > header > .nav a {
  min-height: 58px; padding: 11px 10px 13px; border: 0; border-radius: 0;
  color: #e1cfc0; background: transparent;
  font: 500 18px/1.4 'Cormorant Garamond',Georgia,serif; letter-spacing: .012em;
}
body.signature-home > header > .nav a:hover { color: #fff0ca; background: #ad88550c; box-shadow: none; }
body.signature-home > header > .nav a[aria-current='page'] { color: #f3d591; background: none; box-shadow: inset 0 -1px #bd965de0; }
body.signature-home > header > .nav a[aria-current='page']::after {
  width: 6px; height: 6px; left: calc(50% - 3px); bottom: -3px;
  background: #efd299; box-shadow: 0 0 9px #f5c96c77;
}
body.signature-home > header > .nav-toggle { background: #270b14; border: 1px solid #aa855299; border-radius: 2px; }

/* The hero text and controls are HTML, not text baked into a picture. */
.signature-home .hero-signature {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; isolation: isolate; overflow: hidden;
  min-height: max(675px,calc(100svh - 194px)); height: auto; max-height: none;
  background: #09100c; border-bottom: 1px solid #bc995d47;
}
.signature-home .hero-signature::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 80px; z-index: 1;
  background: linear-gradient(#050a073b,transparent); pointer-events: none;
}
.signature-home .hero-signature::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg,rgba(4,9,6,.78),rgba(4,9,6,.64) 26%,rgba(4,9,6,.21) 43%,transparent 63%),linear-gradient(0deg,rgba(5,10,7,.8),transparent 22%);
}
.signature-home .hero-artwork,
.signature-home .hero-artwork picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.signature-home .hero-artwork { z-index: 0; animation: realm-breathe 28s ease-in-out infinite alternate; transform-origin: 73% 57%; }
.signature-home .signature-scene { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.signature-home .hero-signature .hero-film {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  z-index: 0; opacity: 0; transition: opacity .75s ease; pointer-events: none;
}
.signature-home .hero-signature[data-scene-mode='film'] .hero-film { opacity: 1; }
.signature-home .hero-signature[data-scene-mode='film'] .hero-sparkles { visibility: hidden; }
.signature-home .hero-signature .hero-content {
  position: relative; z-index: 2; width: 46%; max-width: 735px; margin-left: 5.7%;
  padding: clamp(64px,7.7vh,94px) 0 46px; flex: 0 0 auto;
}
.signature-home .hero-signature .eyebrow {
  display: flex; gap: 15px; margin: 0 0 22px; color: #d9b878;
  font: 500 12px/1.6 'Cormorant Garamond',Georgia,serif; letter-spacing: .2em;
}
.signature-home .hero-signature .eyebrow::before { content: none; }
.signature-home .hero-seal { flex: 0 0 34px; width: 34px; height: 34px; color: #b58e50; }
.signature-home .hero-seal svg { width: 100%; height: 100%; }
.signature-home .eyebrow-tail { display: block; flex: 0 1 74px; height: 1px; background: linear-gradient(90deg,#b99354,transparent); }
.signature-home .hero-signature h1 {
  max-width: 650px; margin: 0 0 23px; color: #f4f0e5;
  font: 400 clamp(82px,6.2vw,114px)/.94 'Cormorant Garamond',Georgia,serif;
  letter-spacing: -.035em; text-shadow: 0 3px 25px #00000026;
}
.signature-home .hero-signature h1 > span { display: block; }
.signature-home .hero-signature h1 em {
  color: #e4bd6f; font-weight: 400; font-style: normal;
  background: linear-gradient(145deg,#f0d6a0,#eac379 50%,#bd8842);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.signature-home .hero-signature h1.hero-custom-title { font-size: clamp(67px,6.1vw,110px); overflow-wrap: break-word; }
.signature-home .hero-rule { display: flex; align-items: center; gap: 13px; width: min(390px,92%); height: 22px; margin-bottom: 15px; color: #c6a060; }
.signature-home .hero-rule > span { flex: 1; height: 1px; background: linear-gradient(90deg,transparent,#b894547f); }
.signature-home .hero-rule > span:last-child { transform: rotate(180deg); }
.signature-home .hero-rule svg { width: 22px; height: 22px; flex: 0 0 22px; }
.signature-home .hero-signature .hero-copy {
  max-width: 500px; margin: 0 0 25px; color: #eee7da;
  font: 500 22px/1.45 'Cormorant Garamond',Georgia,serif;
}
.signature-home .hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.signature-home .hero-cta {
  position: relative; isolation: isolate; display: grid; grid-template-columns: 31px 1fr 24px;
  gap: 22px; align-items: center; min-height: 64px; width: min(389px,100%);
  padding: 12px 27px; border: 0; background: linear-gradient(110deg,#aa7a3e,#eac887 56%,#a27b42);
  color: #fbedd4; font: 500 25px/1.3 'Cormorant Garamond',Georgia,serif; letter-spacing: .01em;
  clip-path: polygon(7px 0,calc(100% - 7px) 0,calc(100% - 7px) 4px,100% 8px,100% calc(100% - 8px),calc(100% - 7px) calc(100% - 4px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 4px),0 calc(100% - 8px),0 8px,7px 4px);
  transition: filter .25s, transform .25s;
}
.signature-home .hero-cta::before {
  content: ''; position: absolute; inset: 1px; z-index: -1;
  clip-path: inherit; background: radial-gradient(ellipse at 50% 0,#8e1b3666,transparent 70%),linear-gradient(130deg,#370813,#660e25 55%,#370713);
}
.signature-home .hero-cta::after {
  content: ''; position: absolute; top: 0; left: 30%; width: 42%; height: 2px;
  background: linear-gradient(90deg,transparent,#fff3c9,transparent); opacity: .8;
}
.signature-home .hero-cta:hover { background: linear-gradient(110deg,#d6b379,#ffe2a5,#bc954f); filter: brightness(1.1); transform: translateY(-2px); }
.signature-home .hero-cta:focus-visible { clip-path: none; outline: 2px solid #ffe9b1; outline-offset: 5px; }
.signature-home .hero-cta-gem { width: 31px; height: 31px; color: #e0bc77; }
.signature-home .hero-cta-gem svg { display: block; width: 31px; height: 31px; }
.signature-home .hero-cta-arrow { width: 24px; transition: transform .2s; }
.signature-home .hero-cta-arrow svg { width: 24px; height: 18px; display: block; }
.signature-home .hero-cta:hover .hero-cta-arrow { transform: translateX(3px); }
.signature-home .hero-market-link { margin: 0; padding-left: 22px; border-left: 1px solid #c4a066; }
.signature-home .hero-market-link a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #b290566e; font: 500 20px/1.4 'Cormorant Garamond',Georgia,serif; color: #eadfc9; }
.signature-home .hero-market-link a:hover { color: #f9d88f; border-color: #edc780; }
.signature-home .hero-market-link span { padding-left: 8px; }
.signature-home .hero-signature .hero-bottom {
  position: relative; z-index: 3; bottom: auto; left: auto; right: auto;
  margin: 0 3.7% 36px 5.7%; flex: 0 0 auto;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 30px;
  text-transform: none; letter-spacing: 0;
}
.signature-home .hero-signature-mark { width: 300px; color: #d8ba83; }
.signature-home .hero-signature-mark > span { display: block; max-width: none; font: 600 11px/1.6 'Cormorant Garamond',Georgia,serif; letter-spacing: .14em; text-transform: uppercase; }
.signature-home .hero-signature-mark b { font-weight: 400; padding: 0 5px; }
.signature-home .hero-signature-mark > i { display: block; position: relative; height: 1px; margin-top: 11px; background: linear-gradient(90deg,#b7925244,#c8a36480,transparent); }
.signature-home .hero-signature-mark > i::after { content: ''; position: absolute; width: 5px; height: 5px; top: -2px; left: 50%; transform: rotate(45deg); background: #dcbc7d; box-shadow: 0 0 8px #c49a5570; }
.signature-home .hero-playback { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.signature-home .hero-playback button {
  min-height: 40px; border: 1px solid #d1b88550; border-radius: 2px;
  color: #e9dbc1; background: #09100cb8; padding: 8px 13px;
  font: 11px/1.5 Inter,Arial,sans-serif; letter-spacing: .03em;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.signature-home .hero-playback button:hover { background: #231a11e0; border-color: #d0af7199; }
.signature-home .hero-playback button[hidden] { display: none; }
.signature-home .hero-playback .motion { display: flex; gap: 8px; align-items: center; }
.signature-home .motion-symbol { display: inline-block; font-size: 13px; }
.signature-home .hero-sparkles { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.signature-home .hero-sparkles i { position: absolute; width: 4px; height: 4px; background: #fff2c8; border-radius: 50%; box-shadow: 0 0 12px 3px #f4d79977; animation: gem-glint 7s ease-in-out infinite; }
.signature-home .hero-sparkles i::before,.signature-home .hero-sparkles i::after { content: ''; position: absolute; top: 50%; left: 50%; width: 22px; height: 1px; transform: translate(-50%,-50%); background: linear-gradient(90deg,transparent,#f9e9bb,transparent); }
.signature-home .hero-sparkles i::after { transform: translate(-50%,-50%) rotate(90deg); }
.signature-home .hero-sparkles i:nth-child(1) { left: 76.2%; top: 45%; }
.signature-home .hero-sparkles i:nth-child(2) { left: 69.6%; top: 65%; animation-delay: -2.9s; }
.signature-home .hero-sparkles i:nth-child(3) { left: 88.5%; top: 68%; animation-delay: -4.8s; width: 2px; height: 2px; }
.signature-home .hero-signature.is-motion-paused .hero-artwork,
.signature-home .hero-signature.is-motion-paused .hero-sparkles i { animation-play-state: paused; }
@keyframes realm-breathe { from { transform: scale(1); } to { transform: scale(1.025); } }
@keyframes gem-glint { 0%,20%,100% { opacity: .05; transform: scale(.55); } 40% { opacity: .9; transform: scale(1); } 56%,76% { opacity: .15; transform: scale(.65); } }

@media (min-width: 1600px) and (min-height: 1000px) {
  .signature-home .hero-signature .hero-content { padding-top: 106px; }
  .signature-home .hero-signature h1 { font-size: 127px; }
  .signature-home .hero-signature .hero-copy { font-size: 26px; max-width: 485px; }
  .signature-home .hero-cta { min-height: 68px; width: 410px; }
}
@media (max-width: 1450px) and (min-width: 1101px) {
  body.signature-home > header { padding-left: 4.5%; padding-right: 4.5%; }
  body.signature-home > header > .nav { gap: 0; }
  body.signature-home > header > .nav a { font-size: 16px; padding-left: 8px; padding-right: 8px; }
  body.signature-home > header > .brand strong { font-size: 33px; }
  .signature-home .hero-signature { min-height: 625px; }
  .signature-home .hero-signature .hero-content { width: 48%; padding-top: 59px; padding-bottom: 46px; }
  .signature-home .hero-signature h1 { font-size: clamp(82px,7vw,102px); }
  .signature-home .hero-signature .eyebrow { font-size: 11px; gap: 11px; }
  .signature-home .hero-signature .hero-copy { font-size: 22px; max-width: 415px; }
  .signature-home .hero-cta { width: 355px; min-height: 60px; font-size: 23px; }
}
@media (max-width: 1100px) {
  body.signature-home > header { display: flex; flex-wrap: wrap; gap: 12px; padding: 18px 5%; }
  body.signature-home > header > .brand { margin-right: auto; padding: 0; gap: 13px; }
  body.signature-home > header > .brand strong { font-size: 31px; }
  body.signature-home > header > .brand img { width: 47px; height: 47px; }
  body.signature-home > header > .utilities,
  body.signature-home > header > .language-trigger { margin: 0; }
  body.signature-home > header > .nav-toggle { order: 2; }
  body.signature-home > header > .nav {
    flex-basis: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    order: 3; gap: 6px; padding: 13px 0 0; margin-top: 2px;
  }
  body.signature-home > header > .nav a { font-size: 18px; min-height: 47px; padding: 10px 14px; white-space: normal; border: 1px solid #b8985e38; justify-content: flex-start; }
  body.signature-home > header > .nav a[aria-current='page'] { background: #7c3b281c; box-shadow: none; }
  body.signature-home > header > .nav a[aria-current='page']::after { right: 12px; left: auto; top: calc(50% - 3px); bottom: auto; }
  .signature-home .hero-signature { min-height: 715px; height: auto; }
  .signature-home .hero-signature .hero-content { width: 60%; margin-left: 5.5%; padding-top: 80px; padding-bottom: 46px; }
  .signature-home .hero-signature h1 { font-size: clamp(77px,9.3vw,104px); }
  .signature-home .hero-signature .eyebrow { font-size: 10px; letter-spacing: .15em; gap: 10px; }
  .signature-home .hero-signature .hero-copy { font-size: 23px; max-width: 380px; }
  .signature-home .hero-signature::after { background: linear-gradient(90deg,#040b08ed,#040b08a6 40%,#040b082e 65%,transparent),linear-gradient(0deg,#09100ccc,transparent 40%); }
  .signature-home .signature-scene { object-position: 64% center; }
  .signature-home .hero-signature .hero-bottom { left: auto; right: auto; margin-left: 5.5%; margin-right: 5.5%; }
}
@media (max-width: 700px) {
  .signature-home > .notice { padding: 7px 24px; font: 500 9px/1.65 Inter,Arial,sans-serif; letter-spacing: .075em; }
  .signature-home > .notice::before,.signature-home > .notice::after { display: none; }
  body.signature-home > header { gap: 12px 8px; padding: 16px 22px 14px; }
  body.signature-home > header::before,body.signature-home > header::after { width: 27px; background-size: 48px 100%; opacity: .5; }
  body.signature-home > header > .brand { flex: 1 1 calc(100% - 90px); gap: 11px; }
  body.signature-home > header > .brand strong { font-size: clamp(24px,6.7vw,32px); }
  body.signature-home > header > .brand img { width: 43px; height: 43px; padding: 5px; }
  body.signature-home > header > .brand small { font-size: 7px; letter-spacing: .25em; margin-top: 4px; }
  body.signature-home > header > .nav-toggle { order: 0; min-width: 61px; min-height: 41px; padding: 8px 11px; font-size: 12px; letter-spacing: .04em; }
  body.signature-home > header > .utilities { order: 1; margin: 0 auto 0 0; flex-basis: auto; min-height: 38px; gap: 2px; }
  body.signature-home > header .currency { min-width: 82px; min-height: 38px; padding: 6px 9px; font-size: 16px !important; }
  body.signature-home > header #bag-open { min-height: 38px; margin-left: 5px; gap: 7px; padding: 6px 10px; }
  body.signature-home > header .bag-count { width: 20px; height: 20px; font-size: 10px; }
  body.signature-home > header #bag-open svg { width: 19px; height: 19px; }
  body.signature-home > header > .language-trigger { order: 1; min-height: 38px; padding: 6px 10px; font-size: 15px; letter-spacing: 0; }
  body.signature-home > header > .nav { margin-top: 0; padding-top: 12px; }
  body.signature-home > header > .nav a { font-size: 16px; padding: 9px 11px; min-height: 46px; }
  .signature-home .hero-signature { height: auto; min-height: 0; max-height: none; }
  .signature-home .hero-artwork { height: 355px; transform-origin: 65% 50%; }
  .signature-home .hero-signature .hero-film { height: 355px; object-position: 75% center; }
  .signature-home .signature-scene { object-fit: cover; object-position: 58% 54%; }
  .signature-home .hero-signature::before { height: 30px; }
  .signature-home .hero-signature::after { background: linear-gradient(180deg,transparent 170px,#09100c38 235px,#09100ce0 318px,#09100c 370px); }
  .signature-home .hero-signature .hero-content { width: auto; max-width: none; margin: 0; padding: 288px 24px 32px; }
  .signature-home .hero-signature .eyebrow { font-size: 10px; margin-bottom: 21px; gap: 10px; letter-spacing: .16em; }
  .signature-home .hero-seal { width: 27px; height: 27px; flex-basis: 27px; }
  .signature-home .eyebrow-tail { display: none; }
  .signature-home .hero-signature h1 { font-size: clamp(64px,12.8vw,82px); line-height: .98; letter-spacing: -.035em; margin-bottom: 21px; }
  .signature-home .hero-signature h1.hero-custom-title { font-size: clamp(52px,11vw,76px); }
  .signature-home .hero-rule { width: min(315px,95%); margin-bottom: 15px; }
  .signature-home .hero-signature .hero-copy { max-width: 440px; font-size: 22px; line-height: 1.4; margin-bottom: 25px; }
  .signature-home .hero-actions { gap: 19px; align-items: stretch; }
  .signature-home .hero-cta { width: min(390px,100%); min-height: 61px; padding: 12px 22px; font-size: 24px; gap: 18px; }
  .signature-home .hero-market-link { padding-left: 14px; align-self: flex-start; }
  .signature-home .hero-market-link a { font-size: 18px; }
  .signature-home .hero-market-link span { padding-left: 5px; }
  .signature-home .hero-signature .hero-bottom { left: auto; right: auto; bottom: auto; margin: 0 24px 26px; flex-direction: column; align-items: flex-start; gap: 22px; }
  .signature-home .hero-signature-mark { width: min(300px,100%); }
  .signature-home .hero-signature-mark > span { font-size: 10px; }
  .signature-home .hero-signature-mark > i { margin-top: 8px; }
  .signature-home .hero-playback { gap: 8px; justify-content: flex-start; }
  .signature-home .hero-playback button { min-height: 39px; font-size: 10px; padding: 7px 11px; }
  .signature-home .hero-sparkles { height: 330px; }
  .signature-home .hero-sparkles i:nth-child(1) { left: 53%; top: 37%; }
  .signature-home .hero-sparkles i:nth-child(2) { left: 30%; top: 66%; }
  .signature-home .hero-sparkles i:nth-child(3) { left: 80%; top: 60%; }
}
@media (max-width: 360px) {
  body.signature-home > header { padding-left: 15px; padding-right: 15px; }
  body.signature-home > header > .brand { gap: 8px; }
  body.signature-home > header > .brand strong { font-size: 24px; }
  body.signature-home > header > .brand img { width: 37px; height: 37px; }
  body.signature-home > header > .language-trigger { font-size: 13px; padding-left: 6px; padding-right: 6px; }
  .signature-home .hero-signature .hero-content { padding-left: 20px; padding-right: 20px; }
  .signature-home .hero-signature h1 { font-size: 58px; }
  .signature-home .hero-signature .eyebrow { letter-spacing: .11em; font-size: 9px; }
  .signature-home .hero-cta { padding-left: 17px; padding-right: 17px; gap: 12px; font-size: 20px; grid-template-columns: 26px 1fr 18px; }
}
@media (max-width: 360px) {
  body.signature-home > header .currency { width: 72px; min-width: 72px; font-size: 15px !important; }
  body.signature-home > header #bag-open { padding: 6px 7px; gap: 5px; }
  .signature-home .hero-cta-gem,.signature-home .hero-cta-gem svg { width: 26px; height: 26px; }
  .signature-home .hero-cta-arrow,.signature-home .hero-cta-arrow svg { width: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .signature-home .hero-signature:not([data-user-motion='on']) .hero-artwork,
  .signature-home .hero-signature:not([data-user-motion='on']) .hero-sparkles i { animation: none; }
  .signature-home .hero-cta,.signature-home .hero-cta-arrow,
  .signature-home .hero-signature .hero-film { transition: none; }
}
@media (forced-colors: active) {
  .signature-home .hero-signature h1 em { background: none; -webkit-text-fill-color: currentColor; }
  .signature-home .hero-cta { border: 1px solid ButtonText; clip-path: none; }
  .signature-home .hero-cta::before { display: none; }
}
@media print {
  .signature-home .hero-signature { height: auto; min-height: 0; background: #fff; }
  .signature-home .hero-artwork,.signature-home .hero-film,.signature-home .hero-sparkles,
  .signature-home .hero-signature::before,.signature-home .hero-signature::after,.signature-home .hero-playback { display: none; }
  .signature-home .hero-signature .hero-content { width: 100%; margin: 0; padding: 20px; }
  .signature-home .hero-signature h1,.signature-home .hero-signature .hero-copy { color: #111; }
}

/* Moving water, 30 September 2026. Keep the approved camera framing still. */
.signature-home .hero-artwork { animation: none !important; transform: none !important; }
.signature-home .hero-sparkles { display: none; }
.signature-home .hero-signature[data-scene-mode='water'][data-water-ready='true'] .hero-film { opacity: 1; }
.signature-home .hero-signature[data-scene-mode='artwork'] .hero-film { opacity: 0; }
.signature-home .hero-playback button[aria-busy='true'] { cursor: progress; }
.signature-home .hero-signature .hero-film { object-position: center; }
@media (max-width: 1080px) and (min-width: 701px) {
  .signature-home .hero-signature .hero-film { object-position: 64% center; }
}
@media (max-width: 700px) {
  .signature-home .hero-signature .hero-film { object-position: 75% center; }
}

/* Build marker and explicit hidden controls. */
[data-elkahia-preview]{padding:10px 20px;background:#241018;border-bottom:1px solid #b89458;color:#f2dcad;text-align:center;font:13px/1.6 system-ui,sans-serif}
[data-elkahia-preview] a{color:inherit;text-decoration:underline}
.hero-playback [hidden]{display:none!important}
