:root{--black:#0d0d0d;--ink:#111111;--charcoal:#171717;--charcoal-2:#222;--gold:#c9a962;--gold-light:#d9bd7b;--ivory:#f8f5f0;--muted:#a6a29b;--line:rgba(201,169,98,.28);--white:#fff;--wine:#55212b;--shadow:0 20px 70px rgba(0,0,0,.2);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(115deg,transparent 0 49%,#000 50%,transparent 51%),linear-gradient(25deg,transparent 0 49%,#fff 50%,transparent 51%);background-size:13px 13px;z-index:20}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.age-warning{position:relative;z-index:30;display:flex;justify-content:center;align-items:center;gap:15px;min-height:34px;padding:7px 22px;background:#0a0a0a;color:#d3d0c8;font-size:11px;letter-spacing:.07em;text-align:center}.age-warning__mark{color:var(--gold);font-weight:700;letter-spacing:.18em}.site-header{position:absolute;z-index:25;top:34px;left:0;right:0;color:var(--ivory);border-bottom:1px solid rgba(248,245,240,.18)}.header-inner{min-height:96px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:178px}.brand__mark{width:34px;height:34px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:20px;line-height:1}.brand strong{display:block;font-size:22px;line-height:1;letter-spacing:.16em;font-weight:600}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:.28em;line-height:1;text-transform:uppercase}.main-nav{display:flex;align-self:stretch;align-items:center;gap:30px;margin-left:auto}.main-nav a,.header-actions a{position:relative;color:rgba(248,245,240,.82);text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.main-nav a:after{content:'';position:absolute;bottom:-38px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.main-nav a:hover:after,.main-nav a.is-active:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px;margin-left:4px}.language select{border:0;background:transparent;color:var(--ivory);font:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;outline:none}.language option{color:var(--ink)}.account-link,.cart-link{display:grid;place-items:center}.icon{display:block;width:18px;height:18px;position:relative}.icon-user:before{content:'';position:absolute;top:0;left:6px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.icon-user:after{content:'';position:absolute;left:2px;bottom:0;width:14px;height:8px;border:1px solid currentColor;border-radius:10px 10px 0 0}.icon-bag{border:1px solid currentColor;border-top:0;margin-top:4px;height:14px}.icon-bag:before{content:'';position:absolute;top:-6px;left:4px;width:8px;height:7px;border:1px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.cart-link b{position:absolute;transform:translate(11px,-10px);display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--black);font-size:9px}.menu-toggle{display:none;background:transparent;border:0;color:var(--ivory);padding:10px}.menu-toggle i{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}
.hero{position:relative;min-height:780px;display:flex;align-items:center;background:var(--black);color:var(--ivory);overflow:hidden}.hero__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.67) 40%,rgba(13,13,13,.12) 100%),url('../assets/hero.svg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--black))}.hero__content{position:relative;z-index:2;padding-top:105px}.hero h1{max-width:680px;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,108px);line-height:.98;letter-spacing:-.055em}.hero__body{max-width:470px;margin:30px 0 38px;color:#c8c4bb;font-size:17px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:0 22px;border:1px solid transparent;font:inherit;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .3s ease,background .3s ease,border .3s ease,color .3s ease}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:17px;line-height:0}.button--gold{background:var(--gold);color:var(--black)}.button--gold:hover{background:var(--gold-light)}.button--line{border-color:rgba(248,245,240,.42);color:var(--ivory);background:transparent}.button--line:hover{border-color:var(--gold);color:var(--gold)}.button--dark{background:var(--black);color:var(--ivory)}.button--quiet{border-color:var(--line);background:transparent;color:inherit}.button--full{width:100%}.hero__scroll{position:absolute;z-index:3;bottom:32px;right:32px;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero__scroll span{display:block;margin-top:8px;color:var(--gold);font-size:19px}.promo-band{background:var(--wine);color:var(--ivory)}.promo-band__inner{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:40px}.promo-band h2{max-width:700px;margin:0 0 13px;font-family:var(--serif);font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.1}.promo-band p:not(.eyebrow){max-width:700px;margin:0;color:#ddd3cf}.trust-strip{border-bottom:1px solid #ddd5c9;background:#f3eee6}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:16px;min-height:116px;padding:20px 24px;border-right:1px solid #ddd5c9}.trust-item:first-child{border-left:1px solid #ddd5c9}.trust-item__icon{color:var(--gold);font-family:var(--serif);font-size:27px}.trust-item strong,.trust-item small{display:block}.trust-item strong{font-family:var(--serif);font-size:16px;font-weight:400}.trust-item small{margin-top:3px;color:#7b746b;font-size:11px}.section{padding:128px 0}.section--featured{background:var(--ivory)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px}.section-heading h2,.gift-feature h2,.story-feature h2{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.section-heading p:not(.eyebrow){max-width:530px;margin:18px 0 0;color:#756e66}.text-link{display:inline-flex;align-items:center;gap:15px;color:inherit;border:0;background:none;font:inherit;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}.text-link:hover{color:var(--gold)}.text-link--muted{color:#8d867b;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.product-card{min-width:0}.product-card__image{position:relative;display:block;aspect-ratio:1/1.12;overflow:hidden;background:#dfd8ce;text-decoration:none}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 40%,rgba(0,0,0,.22));pointer-events:none}.product-card__image:hover img{transform:scale(1.045)}.product-card__tag{position:absolute;z-index:2;top:15px;left:15px;padding:5px 8px;background:var(--black);color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-card__view{position:absolute;z-index:2;right:15px;bottom:15px;color:var(--ivory);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.product-card__image:hover .product-card__view{opacity:1;transform:none}.product-card__body{padding:16px 1px 0}.product-card__category{margin:0 0 8px;color:#8f877b;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.product-card h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{color:var(--gold)}.product-card__spec{margin:7px 0;color:#837c73;font-size:12px}.product-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid #ded7cc;padding-top:12px}.stars{color:var(--gold);font-size:11px;letter-spacing:.07em}.stars em{color:#8e867a;font-style:normal;letter-spacing:0;margin-left:4px}.product-card__meta strong{font-family:var(--serif);font-size:18px;font-weight:400}.stock{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:#747067;font-size:11px}.stock i{width:6px;height:6px;border-radius:50%;background:#617765}.stock--low i{background:#a46b4d}.gift-feature{padding:110px 0;background:#1b1a18;color:var(--ivory)}.gift-feature__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.gift-feature__art{position:relative;min-height:350px;display:grid;place-items:center;border:1px solid rgba(201,169,98,.4);background:radial-gradient(circle at 50% 48%,rgba(201,169,98,.22),transparent 38%),linear-gradient(120deg,#292521,#121211);box-shadow:inset 0 0 0 14px rgba(201,169,98,.04)}.gift-feature__art:before,.gift-feature__art:after{content:'';position:absolute;border:1px solid rgba(201,169,98,.4);border-radius:50%}.gift-feature__art:before{width:190px;height:190px}.gift-feature__art:after{width:260px;height:260px;opacity:.35}.gift-feature__art span{position:relative;z-index:1;color:var(--gold);font-family:var(--serif);font-size:75px;letter-spacing:.12em}.gift-feature__art small{position:absolute;bottom:24px;letter-spacing:.24em;color:var(--muted);font-size:9px}.gift-feature__copy h2{max-width:530px}.gift-feature__copy>p:not(.eyebrow){max-width:490px;margin:25px 0 32px;color:#b4aea5}.gift-feature__copy .text-link{color:var(--gold)}.story-feature{display:grid;grid-template-columns:1fr 1fr;background:#ded7cc}.story-feature__image{min-height:610px;overflow:hidden}.story-feature__image img{width:100%;height:100%;display:block;object-fit:cover}.story-feature__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px max(7vw,50px)}.story-feature__copy h2{max-width:550px}.story-feature__copy>p:not(.eyebrow){max-width:490px;margin:25px 0 34px;color:#645e57}
.page-intro{padding:180px 0 86px;background:var(--black);color:var(--ivory)}.page-intro h1{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1;letter-spacing:-.055em}.page-intro>div>p:last-child{max-width:600px;margin:24px 0 0;color:#aaa69f;font-size:16px}.page-intro--compact{padding:168px 0 62px}.page-intro--compact h1{font-size:clamp(42px,5vw,70px)}.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:56px;padding-top:70px;padding-bottom:128px}.sidebar-label{margin-bottom:18px;color:#8f877c;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.category-list{display:grid;gap:2px}.category-chip{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #e0d8ce;padding:11px 0;background:transparent;color:#70695f;font:inherit;font-size:12px;text-align:left;cursor:pointer}.category-chip span{color:#aaa195;font-size:10px}.category-chip:hover,.category-chip.is-selected{color:var(--ink)}.category-chip.is-selected{font-weight:700}.category-chip.is-selected:before{content:'—';color:var(--gold);margin-right:8px}.shop-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dcd4c9;padding-bottom:18px}.search-field{display:flex;align-items:center;flex:1;min-width:200px;border-bottom:1px solid #bbb2a6;padding:0 0 8px}.search-field span{color:var(--gold);font-size:21px;margin-right:8px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:13px}.shop-toolbar select{border:1px solid #d8d0c6;background:transparent;padding:10px 11px;color:inherit;font:inherit;font-size:11px}.gift-check{display:flex;align-items:center;gap:8px;margin-left:5px;color:#766e64;font-size:11px;white-space:nowrap}.gift-check input,.check-row input{accent-color:var(--gold);width:16px;height:16px}.shop-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.shop-meta span{color:#8a8177;font-size:11px}.product-grid--shop{grid-template-columns:repeat(3,1fr)}.pagination{display:flex;justify-content:center;gap:7px;margin-top:52px}.page-button{width:38px;height:38px;border:1px solid #d5ccc0;background:transparent;color:inherit;cursor:pointer}.page-button.is-current,.page-button:hover{border-color:var(--black);background:var(--black);color:var(--ivory)}.empty-state{text-align:center;grid-column:1/-1;padding:80px 20px}.empty-state__crest{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 20px;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:26px}.empty-state h2,.success-panel h1{font-family:var(--serif);font-size:35px;font-weight:400}.empty-state p{color:#7e776d}.product-detail{padding-top:150px;padding-bottom:130px}.breadcrumbs{display:flex;gap:11px;color:#8c8479;font-size:11px;margin-bottom:48px}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}.product-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:start}.product-detail__visual{position:relative;aspect-ratio:1/1.05;background:#ddd5ca;overflow:hidden}.product-detail__visual img{width:100%;height:100%;object-fit:cover}.product-detail__visual>span{position:absolute;top:22px;left:22px;background:var(--black);color:var(--gold-light);padding:7px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.product-detail__copy{padding-top:12px}.product-detail__copy h1{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.05em}.rating-line{display:flex;gap:18px;align-items:center;margin:22px 0 20px;color:#8b8377;font-size:11px}.price-large{font-family:var(--serif);font-size:34px}.product-detail__desc{max-width:560px;margin:23px 0;color:#6e675e}.warning-note{margin:20px 0;padding:13px 15px;border-left:2px solid var(--gold);background:#eee8de;color:#777066;font-size:11px}.purchase-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.quantity-control{display:flex;align-items:center;border:1px solid #d2c8bb}.quantity-control button{width:38px;height:46px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.quantity-control input{width:39px;height:46px;border:0;border-left:1px solid #ded6cb;border-right:1px solid #ded6cb;background:transparent;text-align:center;font:inherit;outline:none}.quantity-control input::-webkit-inner-spin-button{appearance:none}.stock--large{margin:16px 0 32px}.product-specs{margin:0;border-top:1px solid #d8d0c5}.product-specs div{display:grid;grid-template-columns:140px 1fr;gap:15px;border-bottom:1px solid #d8d0c5;padding:14px 0;font-size:12px}.product-specs dt{color:#8e8579;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.product-specs dd{margin:0}.section--related{padding-top:0}.cart-layout,.checkout-layout,.account-layout,.contact-layout{display:grid;grid-template-columns:1fr 340px;gap:70px;padding-top:68px;padding-bottom:130px}.cart-gift{margin-bottom:25px;border:1px solid #dcd3c6;padding:19px;background:#f1ece5}.cart-gift__head{display:flex;align-items:center;gap:10px}.cart-gift__head span{color:var(--gold);font-size:20px}.cart-gift__head strong{font-family:var(--serif);font-size:17px;font-weight:400}.progress{height:4px;margin:14px 0 9px;background:#d8cec0}.progress span{display:block;height:100%;background:var(--gold);transition:width .4s ease}.cart-gift small{color:#8c8276;font-size:10px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:start;border-bottom:1px solid #dbd3c7;padding:0 0 25px;margin-bottom:25px}.cart-item__image{display:block;height:135px;background:#ddd5ca}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.cart-item__info h3 a{color:inherit;text-decoration:none}.cart-item__info>p:not(.eyebrow){margin:8px 0 18px;color:#847b70;font-size:12px}.cart-item__actions{display:flex;align-items:center;gap:16px}.quantity-control--small button,.quantity-control--small input{height:34px}.quantity-control--small button{width:30px;font-size:16px}.quantity-control--small input{width:32px}.cart-item__price{font-family:var(--serif);font-size:19px;font-weight:400;white-space:nowrap}.summary-card{align-self:start;border:1px solid #d7cec1;padding:25px;background:#f0ebe3}.summary-card h2{margin:0 0 25px;font-family:var(--serif);font-weight:400;font-size:29px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #dad1c5;font-size:12px}.summary-line span:last-child{color:#948a7f;text-align:right;font-size:11px}.summary-total{padding:19px 0;border-bottom:0;font-family:var(--serif);font-size:20px}.summary-back{justify-content:center;width:100%;margin-top:17px}.summary-product{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #dad1c5;font-size:11px}.summary-product strong{font-family:var(--serif);font-size:14px;font-weight:400;white-space:nowrap}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px}.form-card,.account-card{border:1px solid #d7cec1;padding:35px;background:#f0ebe3}.form-card h2,.account-card h2{margin:0 0 24px;font-family:var(--serif);font-weight:400;font-size:30px}.form-card h2:not(:first-child){margin-top:42px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:block;margin-bottom:17px}.field span{display:block;margin-bottom:7px;color:#82796e;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #d4cabe;background:rgba(248,245,240,.42);padding:12px 13px;color:inherit;font:inherit;font-size:13px;outline:none;transition:border .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold)}.check-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#746c61;font-size:12px}.check-row input{flex:0 0 auto;margin-top:2px}.form-note{margin:15px 0 0;color:#8e857a;font-size:11px}.success-panel{text-align:center;padding-top:150px;padding-bottom:170px}.success-panel .empty-state__crest{width:70px;height:70px;font-size:36px}.success-panel p:last-of-type{color:#81786d;margin-bottom:28px}.auth-page{min-height:calc(100vh - 450px);padding-top:180px;padding-bottom:120px}.auth-card{width:min(100%,510px);margin:auto;border:1px solid #d7cec1;padding:48px;background:#f0ebe3}.auth-card--wide{width:min(100%,730px)}.auth-card>p:not(.eyebrow):not(.auth-switch){color:#7c746a;margin:0 0 30px}.auth-card h1{text-align:center;margin:0 0 12px;font-family:var(--serif);font-weight:400;font-size:46px;line-height:1}.auth-card .eyebrow{text-align:center}.auth-card .empty-state__crest{margin-bottom:25px}.auth-switch{margin:25px 0 0;color:#847b6f;text-align:center;font-size:12px}.auth-switch a{color:var(--ink);font-weight:700}.account-layout{grid-template-columns:1.35fr .65fr}.account-card--dark{background:#1b1a18;color:var(--ivory);border-color:#1b1a18}.account-card--dark p:not(.eyebrow){color:#aaa59c}.order-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d7cec1;padding:17px 0}.order-row strong{font-family:var(--serif);font-weight:400;font-size:17px}.order-row small{display:block;color:#8a8075;font-size:11px}.empty-state--small{padding:45px 10px}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 80px;padding-top:75px;padding-bottom:120px}.compliance-grid article{position:relative;border-top:1px solid #d7cec1;padding:32px 0 45px}.compliance-grid article>span{color:var(--gold);font-family:var(--serif);font-size:18px}.compliance-grid h2{margin:22px 0 8px;font-family:var(--serif);font-size:29px;font-weight:400}.compliance-grid p{max-width:450px;margin:0;color:#776f64}.legal-panel{padding:88px 0;background:var(--wine);color:var(--ivory)}.legal-panel h2{margin:0;font-family:var(--serif);font-size:clamp(35px,4vw,60px);font-weight:400}.legal-panel p:last-child{max-width:700px;color:#d7ceca;margin-top:22px}.about-hero{padding:190px 0 140px;background:linear-gradient(115deg,rgba(13,13,13,.93),rgba(13,13,13,.64)),url('../assets/hero.svg') center/cover;color:var(--ivory)}.about-hero h1{max-width:820px;margin:0;font-family:var(--serif);font-size:clamp(50px,7vw,94px);font-weight:400;line-height:.97;letter-spacing:-.06em}.about-hero p:not(.eyebrow){max-width:580px;margin:27px 0 32px;color:#beb9b1;font-size:17px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:110px;padding-bottom:130px}.about-quote{border-top:1px solid var(--gold);padding-top:25px}.about-quote span{color:var(--gold);font-family:var(--serif);font-size:74px;line-height:.5}.about-quote h2{margin:20px 0 0;font-family:var(--serif);font-weight:400;font-size:48px;line-height:1}.about-quote p{color:#897f73}.about-grid>div:last-child{padding-top:35px;color:#71695f}.about-grid>div:last-child p{max-width:520px}.contact-layout{grid-template-columns:1fr 1fr}.contact-details{padding-top:10px}.contact-details h2{max-width:480px;margin:0;font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.05}.contact-details>p:not(.eyebrow){max-width:430px;color:#7c746a;margin:23px 0 45px}.contact-detail{display:flex;gap:18px;border-top:1px solid #d7cec1;padding:18px 0}.contact-detail>span{color:var(--gold);font-family:var(--serif)}.contact-detail strong{font-family:var(--serif);font-weight:400;font-size:18px}.contact-detail p{margin:3px 0 0;color:#8d8478;font-size:12px}.site-footer{padding:70px 0 0;background:var(--black);color:var(--ivory)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding-bottom:58px}.brand--footer{margin-bottom:23px}.footer-brand p{max-width:320px;margin:0;color:#8e8a84;font-size:12px}.footer-grid h4{margin:3px 0 20px;color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.footer-grid a:not(.brand){display:block;margin:9px 0;color:#aaa69f;text-decoration:none;font-size:12px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2c2c2b;padding:22px 0 28px;color:#77736d;font-size:10px;letter-spacing:.04em}.age-gate{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:rgba(6,6,6,.88);backdrop-filter:blur(8px);padding:25px}.age-gate.is-hidden{display:none}.age-gate__panel{width:min(100%,480px);border:1px solid var(--gold);padding:48px 42px;background:var(--black);color:var(--ivory);text-align:center;box-shadow:var(--shadow)}.age-gate__crest{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 25px;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:30px}.age-gate h2{margin:0;font-family:var(--serif);font-weight:400;font-size:39px;line-height:1.05}.age-gate p:not(.eyebrow){color:#a8a29a;margin:18px 0}.age-gate__age{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em}.age-gate small{display:block;margin:20px auto 27px;color:#77736d;font-size:11px}.age-gate__actions{display:grid;gap:9px}.toast{position:fixed;z-index:45;right:24px;bottom:24px;max-width:320px;padding:13px 17px;transform:translateY(15px);opacity:0;background:var(--black);color:var(--ivory);border-left:2px solid var(--gold);box-shadow:var(--shadow);font-size:12px;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:none}
@media (max-width:980px){.shell{width:min(calc(100% - 40px),var(--shell))}.header-inner{gap:18px}.main-nav{gap:18px}.product-grid,.product-grid--shop{grid-template-columns:repeat(2,1fr)}.product-detail__grid{gap:40px}.gift-feature__inner{gap:45px}.cart-layout,.checkout-layout,.account-layout,.contact-layout{gap:35px}.shop-layout{gap:30px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:25px}}
@media (max-width:720px){.shell{width:min(calc(100% - 32px),var(--shell))}.age-warning{font-size:9px;line-height:1.3}.site-header{top:34px}.header-inner{min-height:78px}.brand{min-width:0}.brand strong{font-size:19px}.main-nav{position:absolute;top:78px;left:0;right:0;display:none;height:auto;margin:0;padding:20px 16px;background:rgba(13,13,13,.97);border-top:1px solid rgba(201,169,98,.22);border-bottom:1px solid rgba(201,169,98,.22)}.nav-open .main-nav{display:grid}.main-nav a{padding:9px 0}.main-nav a:after{bottom:0}.header-actions{margin-left:auto;gap:12px}.menu-toggle{display:block;order:2}.header-actions{order:1}.main-nav{order:3}.hero{min-height:710px}.hero__content{padding-top:100px}.hero__body{font-size:15px}.hero__scroll{right:16px;bottom:22px}.promo-band__inner{display:block;padding:54px 0}.promo-band__inner .button{margin-top:25px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{min-height:100px;padding:16px 11px}.trust-item:first-child{border-left:1px solid #ddd5c9}.trust-item:nth-child(odd){border-left:1px solid #ddd5c9}.trust-item:nth-child(3),.trust-item:nth-child(4){border-top:1px solid #ddd5c9}.section{padding:86px 0}.section-heading{display:block;margin-bottom:32px}.section-heading .text-link{margin-top:22px}.product-grid,.product-grid--shop{gap:30px 13px}.product-card h3{font-size:20px}.product-card__category{font-size:9px}.gift-feature{padding:75px 0}.gift-feature__inner,.story-feature{grid-template-columns:1fr;gap:40px}.gift-feature__art{min-height:260px}.gift-feature__art span{font-size:52px}.story-feature__image{min-height:340px}.story-feature__copy{padding:60px 16px}.page-intro{padding:145px 0 62px}.page-intro--compact{padding:140px 0 50px}.shop-layout{display:block;padding-top:40px}.shop-sidebar{margin-bottom:35px}.category-list{display:flex;gap:5px;overflow-x:auto;padding-bottom:8px}.category-chip{flex:0 0 auto;border:1px solid #d8cfc4;padding:9px 12px;white-space:nowrap}.category-chip.is-selected:before{display:none}.shop-toolbar{display:grid;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.gift-check{grid-column:1/-1;margin:5px 0}.product-detail{padding-top:140px;padding-bottom:90px}.product-detail__grid{grid-template-columns:1fr;gap:30px}.product-detail__copy{padding-top:0}.product-detail__visual{aspect-ratio:1/1.1}.product-detail__copy h1{font-size:48px}.purchase-row .button{flex:1;min-width:145px}.product-specs div{grid-template-columns:110px 1fr}.cart-layout,.checkout-layout,.account-layout,.contact-layout{display:block;padding-top:40px;padding-bottom:90px}.summary-card{margin-top:35px}.cart-item{grid-template-columns:78px 1fr;gap:14px}.cart-item__image{height:100px}.cart-item__price{grid-column:2;margin-top:-5px}.cart-item__info h3{font-size:20px}.checkout-layout .summary-card{order:-1;margin:0 0 25px}.form-grid{grid-template-columns:1fr;gap:0}.form-card,.account-card{padding:25px}.auth-page{padding-top:140px;padding-bottom:80px}.auth-card{padding:35px 23px}.auth-card h1{font-size:39px}.compliance-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:80px}.about-hero{padding:150px 0 90px}.about-grid{grid-template-columns:1fr;gap:30px;padding:75px 0}.about-quote h2{font-size:39px}.contact-details{margin-bottom:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.age-gate__panel{padding:36px 24px}.age-gate h2{font-size:32px}}
/* Downloaded reference imagery is layered into the dark NOIR art direction. */
.hero__backdrop{background-image:linear-gradient(90deg,rgba(13,13,13,.94) 0%,rgba(13,13,13,.67) 40%,rgba(13,13,13,.12) 100%),url('../assets/atelier.png')}
.about-hero{background-image:linear-gradient(115deg,rgba(13,13,13,.93),rgba(13,13,13,.64)),url('../assets/atelier.png')}
.product-grid,.product-grid--shop{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.product-grid,.product-grid--shop{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.product-grid,.product-grid--shop{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* NOIR emblem and the reference-inspired complimentary gift catalogue. */
.brand__mark{width:43px;height:43px;flex:0 0 43px;border:0;background:url('../assets/noir-mark.svg') center/contain no-repeat;color:transparent;font-size:0}
.brand__mark::after{content:'';display:block;width:100%;height:100%;border:1px solid rgba(201,169,98,.38);border-radius:50%;transform:scale(.86)}
.section--gifts{background:#f1ece4;border-top:1px solid #ded5c9;border-bottom:1px solid #ded5c9}
.product-grid--gifts{grid-template-columns:repeat(4,1fr);gap:26px 20px}
.product-card--gift{overflow:hidden;border:1px solid #ddd2c3;border-radius:18px;background:#fffdf9;box-shadow:0 8px 26px rgba(24,19,14,.06)}
.product-card--gift .product-card__image{aspect-ratio:1/1.04;border-radius:17px 17px 0 0}
.product-card--gift .product-card__body{min-height:205px;padding:17px 17px 19px;background:#fffdf9}
.product-card--gift .product-card__category{color:#a0752c}
.product-card--gift .product-card__meta{margin-top:13px;border-top-color:#e5dccf}
.product-card--gift .product-card__meta strong{color:#8d6725;font-family:var(--sans);font-size:14px;font-weight:700}
.gift-price{color:#a0752c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-card--gift .stock{color:#806e55}
@media (max-width:980px){.product-grid--gifts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.brand__mark{width:37px;height:37px;flex-basis:37px}.product-grid--gifts{grid-template-columns:1fr}.product-card--gift .product-card__body{min-height:0}}
