@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../assets/fonts/dm-sans-latin-400-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url('../assets/fonts/playfair-display-latin-500-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#12120f;--paper:#fff;--soft:#f6f4ef;--line:#dedbd2;--muted:#62615b;--gold:#a87522;--gold-deep:#725016;--radius:18px;--max:1200px}*{box-sizing:border-box}
:root{--site-chrome-height:107px}body:not(.header-ready):before{content:"";display:block;height:var(--site-chrome-height)}@media(max-width:720px){:root{--site-chrome-height:98px}}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:12px;top:-48px;background:#fff;color:#000;padding:9px;z-index:99}.skip:focus{top:12px}.wrap{max-width:var(--max);padding-inline:20px;margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:12px;padding:8px}.site-head{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:10}.head-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.logo{width:142px;height:42px;object-fit:contain}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.nav a{white-space:nowrap}.nav a:hover,.nav a:focus-visible{color:var(--gold)}.head-actions{display:flex;gap:10px;align-items:center}.icon-button{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative}.cart-count{position:absolute;right:-5px;top:-5px;background:var(--gold);color:#fff;border-radius:50%;font-size:11px;min-width:18px;height:18px;display:grid;place-items:center}.menu-btn{display:none}.hero{background:var(--soft);padding:42px 0 52px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.hero h1,.section-title,h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.1}.hero h1{font-size:clamp(42px,6vw,75px);margin:14px 0 20px;letter-spacing:-.045em}.hero p{max-width:540px;color:var(--muted);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 20px;min-height:50px;font-weight:700;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.button:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.button.secondary{background:transparent;color:var(--ink)}.button.gold{background:var(--gold);border-color:var(--gold)}.hero-art{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:#eeece6}.hero-art img{height:100%;width:100%;object-fit:cover}.hero-note{display:flex;gap:9px;align-items:center;margin-top:16px;font-size:13px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:100%;background:var(--gold)}section{padding:76px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title{font-size:clamp(30px,4vw,48px);margin:7px 0 0;letter-spacing:-.035em}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{display:flex;flex-direction:column;min-width:0}.product-image{display:block;background:var(--soft);border-radius:var(--radius);aspect-ratio:4/4.45;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.025)}.product-meta{padding:16px 3px}.product-meta h3{font:600 22px/1.2 'Playfair Display',Georgia,serif;margin:5px 0}.product-meta p{font-size:14px;color:var(--muted);margin:0 0 11px}.price{font-weight:700}.prototype{font-size:12px;color:var(--muted);margin-left:5px}.editorial{background:var(--ink);color:#fff}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.editorial img{border-radius:var(--radius);height:400px;width:100%;object-fit:cover}.editorial p{color:#dbdbd6;max-width:470px}.editorial .eyebrow{color:#e5bd70}.notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:14px}.newsletter{background:var(--soft);padding:54px 0}.newsletter-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter h2{margin:0;font-size:34px}.newsletter form{display:flex;gap:9px;min-width:min(100%,420px)}.newsletter form>div{width:100%}input{border:1px solid #bbb9b1;background:#fff;border-radius:3px;padding:12px;width:100%;min-height:48px;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a8752230;outline:0}label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.form-message{font-size:13px;margin:8px 0 0;color:var(--gold-deep)}footer{background:var(--ink);color:#fff;padding:44px 0 22px}footer .logo{width:150px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid p,footer a{color:#c9c9c3;font-size:14px}.footer-grid a{display:block;margin:7px 0}.copyright{margin-top:35px;padding-top:18px;border-top:1px solid #3e3e38;color:#aaa9a2;font-size:12px}
.collection-hero{background:var(--ink);color:#fff;padding:62px 0}.collection-hero .eyebrow{color:#e5bd70}.collection-hero h1{font-size:clamp(44px,6vw,68px);margin:12px 0}.collection-hero p{max-width:650px;color:#d8d7d0}.collection-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.collection-jumps a{border:1px solid #ffffff55;padding:8px 13px;border-radius:20px;font-size:13px}.collection-jumps a:hover{background:#fff;color:var(--ink)}.category-stories{display:grid;gap:clamp(70px,11vw,145px)}.category-story{min-height:550px;display:grid;grid-template-columns:70px .9fr 1.05fr;grid-template-rows:1fr auto;gap:26px;align-items:center;position:relative;scroll-margin-top:100px}.story-number{font:600 14px/1 'DM Sans',sans-serif;color:var(--gold);align-self:start;padding-top:36px}.story-copy{max-width:400px}.story-copy h2{font-size:clamp(38px,4.8vw,66px);letter-spacing:-.05em;margin:10px 0 17px}.story-copy p{color:var(--muted);margin-bottom:25px}.story-image{height:100%;min-height:500px;display:block;overflow:hidden;border-radius:var(--radius);background:var(--soft)}.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.story-image:hover img{transform:scale(1.025)}.story-aside{grid-column:2/4;display:flex;gap:15px;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.story-aside span{color:var(--gold-deep);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.story-aside em{margin-left:auto;font-style:normal;font-weight:700}.story-aside small{font-weight:400;color:var(--muted)}.story-amlou{grid-template-columns:1.05fr .9fr 70px}.story-amlou .story-image{grid-column:1;grid-row:1}.story-amlou .story-copy{grid-column:2;grid-row:1}.story-amlou .story-number{grid-column:3;grid-row:1}.story-amlou .story-aside{grid-column:1/3}.story-miel{background:var(--soft);padding:50px;grid-template-columns:70px .85fr 1.1fr}.story-miel .story-image{border-radius:0}.collection-stories{padding-top:90px}.home-selection{padding-bottom:100px}
.product-page{padding:38px 0 102px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:25px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,76px);align-items:start}.product-gallery{position:sticky;top:96px}.main-image{aspect-ratio:1;border-radius:var(--radius);background:var(--soft);overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover;opacity:1;transform:translateX(0);transition:opacity .18s,transform .28s}.main-image img.changing{opacity:.25;transform:translateX(10px)}.gallery-controls{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:10px 0}.gallery-controls button{border:1px solid var(--line);background:#fff;width:34px;height:31px}.gallery-status{font-size:12px;color:var(--muted);min-width:32px;text-align:center}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding-bottom:3px}.gallery-thumb{padding:0;border:1px solid transparent;background:transparent;border-radius:6px;overflow:hidden;flex:0 0 92px;aspect-ratio:1}.gallery-thumb.active{border:2px solid var(--gold)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-.04em;margin:7px 0 13px}.product-info .intro{font-size:17px;color:var(--muted);margin:16px 0}.product-price{font-size:21px;font-weight:700;margin:22px 0}.purchase-steps{display:flex;gap:10px;margin:25px 0 18px;font-size:12px;font-weight:700}.purchase-steps span{display:flex;align-items:center;gap:6px}.purchase-steps b{width:21px;height:21px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}.choice-label{font-size:14px;font-weight:700;margin:20px 0 9px}.variants{display:flex;gap:8px;flex-wrap:wrap}.variant{padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:3px}.variant[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.purchase-zone{display:grid;grid-template-columns:112px 1fr;gap:10px;margin-top:24px}.quantity{border:1px solid var(--line);display:flex;align-items:center;border-radius:3px;height:52px}.quantity button{border:0;background:#fff;width:36px;height:100%;font-size:20px}.quantity input{border:0;text-align:center;padding:0;width:38px;min-height:0}.purchase-zone .button{width:100%}.purchase-zone .add-product{grid-column:1/-1}.small-note{font-size:13px;color:var(--muted);margin-top:14px}.trust-area{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;border-top:1px solid var(--line);padding-top:19px}.trust-mark{border:1px solid var(--line);padding:10px;background:#fcfcfa;min-height:69px}.trust-mark strong{display:block;color:var(--gold-deep);font:600 19px/1 'Playfair Display',Georgia,serif;letter-spacing:.04em}.trust-mark.bio strong{font-style:italic}.trust-mark span,.trust-area>p{display:block;font-size:10px;color:var(--muted);margin:5px 0 0}.trust-area>p{grid-column:1/-1;margin:1px 0 0}.accordions{margin-top:32px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';font-size:20px;font-weight:400}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:15px;margin:13px 0 2px}.mobile-purchase-dock{display:none}
.cart-drawer{position:fixed;z-index:30;top:0;right:0;width:min(450px,100%);height:100dvh;background:#fff;box-shadow:-8px 0 30px #0002;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:20px}.cart-drawer.open{transform:none}.scrim{position:fixed;inset:0;background:#0008;z-index:29;opacity:0;visibility:hidden;transition:.2s}.scrim.open{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-head h2{margin:0;font-size:27px}.close{border:0;background:none;font-size:28px}.drawer-message{min-height:0;color:var(--gold-deep);font-size:13px;margin:11px 0 0}.cart-items{flex:1;overflow:auto}.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:74px;height:74px;object-fit:cover;border-radius:8px}.cart-item h3{font-size:15px;margin:0}.cart-item p{font-size:13px;color:var(--muted);margin:3px 0}.line-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.line-actions button{border:1px solid var(--line);background:#fff;min-width:24px;height:24px}.line-actions .remove{border:0;color:var(--muted);text-decoration:underline;font-size:12px;margin-left:5px}.drawer-foot{padding-top:16px}.subtotal{display:flex;justify-content:space-between;font-weight:700;margin:17px 0}.empty{padding:36px 0;color:var(--muted)}.cart-page,.checkout-page{padding:46px 0 76px}.cart-page h1,.checkout-page h1{font-size:48px;margin:0 0 24px}.cart-main{display:grid;grid-template-columns:1fr 340px;gap:38px}.summary-box{padding:22px;background:var(--soft);height:max-content;border-radius:8px}.summary-box h2{margin:5px 0 18px;font-size:26px}.wide-cart .cart-item{grid-template-columns:100px 1fr auto}.wide-cart .cart-item img{width:100px;height:100px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:44px}.checkout-form{max-width:700px}.checkout-progress{display:flex;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px;color:var(--muted)}.checkout-progress .active{color:var(--gold-deep)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:16px}.form-field:focus-within label{color:var(--gold-deep)}.form-field.valid input{border-color:#66805e}.form-field.invalid input{border-color:#a03226}.field-error{color:#a03226;font-size:13px;margin:5px 0 0}.checkout-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.checkout-line small{display:block;color:var(--muted);margin-top:2px}.checkout-mode{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);font-weight:700}.success{padding:30px;background:#eef5ed;border:1px solid #b2c9ae;color:#244a21;border-radius:6px;animation:reveal .35s ease-out}.hidden{display:none!important}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:720px){.site-head{height:64px}.logo{width:126px}.nav{position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:grid}.search-link{display:none}.hero{padding:28px 0 34px}.hero-grid,.editorial-grid,.product-layout,.cart-main,.checkout-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:43px}.hero-art{order:-1;aspect-ratio:1.15}.product-grid{grid-template-columns:1fr;gap:28px}.product-card{max-width:460px}.section-top,.newsletter-row{align-items:flex-start;flex-direction:column}.newsletter form{width:100%;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.collection-hero{padding:45px 0}.category-stories{gap:68px}.category-story,.story-amlou,.story-miel{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:transparent;gap:16px}.story-number{padding:0;order:0}.story-copy{max-width:none;order:1}.story-copy h2{font-size:43px}.story-image{min-height:0;height:auto;aspect-ratio:1;order:2}.story-aside{order:3;display:grid;grid-template-columns:1fr auto;gap:4px}.story-aside strong{grid-column:1}.story-aside em{grid-column:2;grid-row:1/3;align-self:center}.home-selection,.collection-stories{padding-top:55px;padding-bottom:65px}.product-page{padding-top:24px;padding-bottom:90px}.product-gallery{position:static}.main-image{aspect-ratio:1.05}.gallery-thumb{flex-basis:78px}.product-info h1{font-size:42px}.purchase-steps{justify-content:space-between;gap:4px;font-size:10px}.purchase-steps span{gap:4px}.purchase-steps b{width:19px;height:19px}.mobile-purchase-dock{position:fixed;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:15;padding:8px 12px env(safe-area-inset-bottom)}.mobile-purchase-dock .button{min-height:43px;padding:9px 10px;font-size:12px}.mobile-price{font-weight:700;font-size:13px}.collection-hero h1,.cart-page h1,.checkout-page h1{font-size:40px}.form-grid{grid-template-columns:1fr}.editorial img{height:auto;aspect-ratio:1}.wide-cart .cart-item{grid-template-columns:74px 1fr auto}.wide-cart .cart-item img{width:74px;height:74px}.announcement{font-size:11px}section{padding:52px 0}.checkout-progress{gap:9px;font-size:11px}.trust-mark{padding:8px}.trust-mark strong{font-size:17px}}
/* Reference-led long-form product experience */
.ui-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-hero{padding-top:34px;padding-bottom:64px}.product-info .positioning{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.35;margin:8px 0 18px}.demo-rating{display:flex;gap:10px;align-items:center;color:var(--gold-deep);font-size:14px}.demo-rating span{color:var(--muted);font-size:12px}.usage-note{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.zoom-gallery{position:absolute;right:14px;bottom:14px;border:1px solid var(--line);background:#fffffff0;border-radius:999px;padding:8px 11px;display:flex;gap:7px;align-items:center}.main-image{position:relative}.offers{display:grid;gap:10px}.offer-card{position:relative;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.offer-card strong{font-size:18px}.offer-card small{grid-column:2;color:var(--muted)}.offer-card[aria-pressed=true]{border:2px solid var(--ink);background:#fbfaf7}.offer-card.recommended{margin-top:9px}.offer-tag{position:absolute;right:10px;top:-12px;background:var(--gold);color:var(--ink);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.offer-summary{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:12px 0;margin:0}.offer-summary span{color:var(--muted)}.purchase-actions{display:grid;gap:9px}.purchase-actions .button{width:100%}.reassurance-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.reassurance-strip>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px;font-size:11px}.product-section{padding:78px 0}.section-title{font-size:clamp(34px,5vw,58px);margin:8px 0 12px}.section-lead{color:var(--muted);max-width:60ch}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.bundle-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.bundle-card img{width:100%;aspect-ratio:1.1;object-fit:cover}.bundle-card>div{padding:18px}.bundle-card h3{font-size:25px;margin:6px 0}.bundle-card p{color:var(--muted);min-height:54px}.bundle-card .button{width:100%;margin-top:15px}.recommendations{background:var(--soft)}.recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.product-editorial{padding:0 0 80px}.editorial-image{max-width:1400px;margin:auto}.editorial-image img{width:100%;height:min(68vw,760px);object-fit:cover}.editorial-copy{max-width:780px;padding-top:42px}.manifesto{background:var(--ink);color:#fff;padding:90px 0}.manifesto p{font:500 clamp(39px,7vw,86px)/1.02 'Playfair Display',Georgia,serif;max-width:1100px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.benefit-grid article{background:#fff;padding:28px}.benefit-icon{color:var(--gold-deep)}.benefit-icon span{display:none}.benefit-grid h3{font-size:22px}.benefit-grid p{color:var(--muted)}.ritual{padding:86px 0;background:var(--soft)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.ritual-grid article{padding:26px;border-left:1px solid var(--line)}.ritual-grid b{color:var(--gold-deep)}.ritual-grid h3{font-size:28px}.quality{padding:86px 0;background:var(--ink);color:#fff}.quality-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.quality-grid p{color:#cfcec7}.quality-marks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quality-marks>div{border:1px solid #ffffff33;padding:24px}.quality-marks strong{display:block;color:#e6bd6a;font:600 28px 'Playfair Display',Georgia,serif}.quality-marks span{font-size:11px;color:#ccc}.quality-marks>p{grid-column:1/-1;display:flex;align-items:center;gap:9px}.product-faq .faq-list{max-width:850px;margin-top:28px}.testimonials{padding:86px 0;background:#f3eee3}.testimonials-head{display:grid;grid-template-columns:1fr 1fr;gap:40px}.testimonials-head>p{color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.testimonial-grid article{background:#fff;padding:24px;border-radius:12px}.testimonial-grid article>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);font-weight:700}.testimonial-grid article p{font:500 20px/1.4 'Playfair Display',Georgia,serif}.testimonial-grid small{color:var(--muted)}.main-image img.label-art,.gallery-thumb img.label-art{object-fit:contain;background:#111}
@media(max-width:720px){.product-hero{padding-top:18px;padding-bottom:48px}.product-page{padding-bottom:0}.product-layout{gap:20px}.product-gallery{position:static}.main-image{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.gallery-thumbnails{padding:0 2px}.gallery-controls{justify-content:center}.product-info h1{font-size:38px}.product-info .positioning{font-size:18px}.purchase-steps{margin-top:19px}.offer-card{padding:15px}.reassurance-strip{grid-template-columns:1fr 1fr}.reassurance-strip>div{min-height:68px;align-items:flex-start;flex-direction:column}.bundle-grid,.recommend-grid,.benefit-grid,.ritual-grid,.quality-grid,.testimonial-grid,.testimonials-head{grid-template-columns:1fr}.bundle-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.bundle-card{flex:0 0 86%;scroll-snap-align:start}.bundle-card p{min-height:0}.recommend-grid{gap:26px}.product-section{padding:58px 0}.editorial-image img{height:auto;aspect-ratio:4/5}.editorial-copy{padding-top:30px}.manifesto{padding:62px 0}.manifesto p{font-size:43px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{padding:20px}.benefit-grid h3{font-size:19px}.ritual{padding:60px 0}.ritual-grid article{border-left:0;border-top:1px solid var(--line);padding:20px 0}.quality{padding:62px 0}.quality-grid{gap:30px}.testimonials{padding:62px 0}.testimonial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.testimonial-grid article{flex:0 0 86%;scroll-snap-align:start}.mobile-purchase-dock{grid-template-columns:1fr auto auto}.mobile-purchase-dock>div span{display:block;font-size:9px;color:var(--muted)}.mobile-purchase-dock>div strong{font-size:12px}}
.button.gold{color:var(--ink)}.quality .eyebrow{color:#e6bd6a}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Clean product page refinement */
.product-page{padding:0 0 36px}
.product-hero{padding-top:28px;padding-bottom:32px}
.product-layout{grid-template-columns:minmax(0,470px) minmax(340px,500px);justify-content:center;gap:clamp(34px,6vw,82px)}
.product-gallery{position:sticky;top:94px;width:100%;max-width:470px;justify-self:center}
.gallery-stage{width:100%}
.main-image{aspect-ratio:4/5;background:#f7f7f5;border-radius:14px}
.main-image img{object-fit:contain;object-position:center;padding:18px}
.gallery-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:1px solid #dedbd2;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;font-size:21px;transform:translateY(-50%);box-shadow:0 6px 20px rgba(20,20,16,.09);transition:background-color .2s ease,transform .2s ease}
.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.main-image .gallery-prev{left:12px}
.main-image .gallery-next{right:12px}
.main-image>.gallery-status{position:absolute;left:50%;bottom:14px;z-index:2;min-width:52px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);transform:translateX(-50%);font-size:11px}
.main-image{touch-action:pan-y;cursor:grab}
.main-image:active{cursor:grabbing}
.gallery-thumbnails{justify-content:center;margin-top:12px;gap:8px;scrollbar-width:none}
.gallery-thumbnails::-webkit-scrollbar{display:none}
.gallery-thumb{flex:0 0 66px;aspect-ratio:4/5;border-radius:8px;background:#f7f7f5}
.gallery-thumb img{object-fit:contain;padding:3px}
.gallery-thumb.active{border-color:var(--ink)}
.gallery-controls{justify-content:center;margin-top:10px}
.product-info{min-width:0;padding-top:2px}
.product-info h1{font-size:clamp(38px,4vw,54px);margin:6px 0 10px}
.product-info .positioning{max-width:38ch;font-size:18px;margin:6px 0 14px}
.product-price{margin:14px 0;font-size:20px}
.usage-note{margin-bottom:16px}
.purchase-panel{position:relative;isolation:isolate;padding:18px;border:1px solid transparent;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#151513,#d7c49a,#8da89b,#151513) border-box;background-size:100% 100%,240% 240%;animation:purchase-colors 7s ease-in-out infinite}
@keyframes purchase-colors{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
.offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.offer-card{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;border-radius:9px;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}
.offer-card:hover{transform:translateY(-2px)}
.offer-card strong{font-size:16px}
.offer-card small{font-size:10px}
.offer-card[aria-pressed=true]{border:1px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f3f4f1}
.offer-card.recommended{margin-top:0}
.offer-tag{display:none}
.offer-summary{align-items:center;flex-wrap:wrap}
.purchase-actions{grid-template-columns:1fr 1fr;gap:8px}
.purchase-actions .button{min-height:48px;border-color:var(--ink);background:#fff;color:var(--ink)}
.purchase-actions .express-product{background:var(--ink);color:#fff}
.purchase-actions .button:hover{transform:translateY(-2px)}
.purchase-actions .express-product:hover{background:#2c2c28}
.accordions{margin-top:22px}
.newsletter{margin-top:12px}
.mobile-purchase-dock .express-product{background:var(--ink);color:#fff}
.product-page~.mobile-purchase-dock,.product-page .mobile-purchase-dock{display:none!important}

@media(max-width:720px){
  .product-hero{padding:14px 14px 28px}
  .product-hero.wrap{padding-inline:14px}
  .breadcrumb{margin-bottom:14px}
  .product-layout{display:block}
  .product-gallery{position:static;max-width:320px;margin:0 auto 26px}
  .main-image{width:100%;margin:0;aspect-ratio:4/5;border-radius:12px}
  .main-image img{padding:12px}
  .gallery-arrow{width:38px;height:38px}
  .main-image .gallery-prev{left:8px}
  .main-image .gallery-next{right:8px}
  .gallery-thumbnails{justify-content:flex-start;overflow-x:auto;padding:0 0 4px}
  .gallery-thumb{flex-basis:58px}
  .product-info{width:100%;max-width:500px;margin:0 auto}
  .product-info h1{font-size:36px}
  .product-info .positioning{font-size:17px}
  .purchase-panel{padding:12px;border-radius:12px}
  .offers{grid-template-columns:1fr;gap:7px}
  .offer-card{min-height:58px;display:grid;grid-template-columns:1fr auto;align-items:center}
  .offer-card small{grid-column:2}
  .purchase-actions{grid-template-columns:1fr}
  .offer-summary{display:grid;gap:2px}
  .accordions{margin-top:18px}
  .newsletter{margin-top:0}
}

@media(prefers-reduced-motion:reduce){.purchase-panel{animation:none}.offer-card:hover,.purchase-actions .button:hover{transform:none}}

/* Zorya-inspired purchase hierarchy in L’Arganiste black and gold */
.product-rating{display:flex;align-items:center;gap:9px;margin:4px 0 22px;font-size:13px}
.product-rating span{color:#f2b620;font-size:18px;letter-spacing:1px;line-height:1}
.product-rating strong{color:var(--ink);font-size:13px}
.product-info>.eyebrow{display:block;margin-bottom:4px}
.purchase-panel{padding:0;border:0;border-radius:0;background:none;animation:none}
.form-label{margin:18px 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.offers{display:grid;grid-template-columns:1fr;gap:9px}
.offer-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px;align-items:center;min-height:76px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.offer-card:hover{border-color:#bca66d;background:#fdfbf6;transform:none}
.offer-card[aria-pressed=true]{border:2px solid #f2b620;box-shadow:none;background:rgba(242,182,32,.14)}
.offer-radio{width:19px;height:19px;border:2px solid #aaa79d;border-radius:50%;display:grid;place-items:center}
.offer-card[aria-pressed=true] .offer-radio{border-color:#7b5600;background:#fff}
.offer-card[aria-pressed=true] .offer-radio:after{content:"";width:9px;height:9px;border-radius:50%;background:#f2b620}
.offer-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.offer-count{font-weight:700}
.offer-copy small{color:var(--muted);font-size:12px}
.offer-card strong{font-size:16px;text-align:right;white-space:nowrap}
.offer-tag{display:block;position:absolute;right:10px;top:-10px;background:#f2b620;color:var(--ink);border-radius:999px;padding:3px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.offer-summary{margin:6px 0 10px;padding:8px 2px}
.purchase-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
.purchase-actions .button{min-height:52px;border-radius:999px;font-weight:700}
.purchase-actions .add-product{border-color:var(--ink);background:var(--ink);color:#fff}
.purchase-actions .express-product{border-color:#f2b620;background:#f2b620;color:var(--ink)}
.purchase-actions .add-product:hover{background:#2c2c28;border-color:#2c2c28}
.purchase-actions .express-product:hover{background:#dda513;border-color:#dda513}
.button-cart-icon{width:22px;height:22px;margin-right:9px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:720px){
  .product-rating{margin-bottom:18px}
  .offer-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:72px;padding:12px}
  .purchase-actions{grid-template-columns:1fr}
  .purchase-actions .button{width:100%}
}

/* Responsive, full-size product photography */
.product-layout{grid-template-columns:minmax(0,600px) minmax(340px,500px);gap:clamp(34px,5vw,64px)}
.product-gallery{max-width:600px}
.main-image{aspect-ratio:1/1;background:transparent;overflow:hidden}
.main-image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;border-radius:14px}

@media(max-width:1100px){
  .product-layout{display:block}
  .product-gallery{position:static;width:100%;max-width:680px;margin:0 auto 34px}
  .product-info{width:100%;max-width:680px;margin:0 auto}
}

@media(max-width:720px){
  .product-gallery{width:calc(100% + 28px);max-width:none;margin-left:-14px;margin-right:-14px;margin-bottom:28px}
  .main-image{width:100%;margin:0;border-radius:0}
  .main-image img{border-radius:0}
  .gallery-thumbnails{width:100%;justify-content:center;gap:5px;padding:0 14px 4px}
  .gallery-thumb{flex:0 0 clamp(56px,calc((100vw - 53px)/6),68px);aspect-ratio:1;border-radius:7px;background:transparent}
  .gallery-thumb img{width:100%;height:100%;object-fit:cover;padding:0}
}

.recommend-slider{padding:58px 0 68px;border-top:1px solid var(--line);background:#fff}
.recommend-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.recommend-head p{margin:0 0 4px;color:var(--gold-deep);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.recommend-head h2{margin:0;font-size:clamp(30px,4vw,46px)}
.recommend-arrows{display:flex;gap:8px}
.recommend-arrows button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}
.recommend-arrows button:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.recommend-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc(25% - 14px));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.recommend-track::-webkit-scrollbar{display:none}
.recommend-card{scroll-snap-align:start;display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.recommend-image{width:100%;min-height:0;aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden}
.recommend-image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}
.recommend-card>div{display:flex;height:172px;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:15px 18px 17px}
.recommend-card>div>span{color:var(--gold-deep);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.recommend-card h3{margin:5px 0 8px;font-size:23px;line-height:1.08}
.recommend-card strong{font-size:17px}
.recommend-link{margin-top:auto;padding-top:12px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:700}

@media(max-width:720px){
  .recommend-slider{padding:42px 0 50px}
  .recommend-head{align-items:center;margin-bottom:17px}
  .recommend-head h2{font-size:32px}
  .recommend-arrows button{width:38px;height:38px}
  .recommend-track{grid-auto-columns:82%;gap:12px;padding-right:18px}
  .recommend-card{display:block;min-height:430px}
  .recommend-image{width:100%;height:auto;min-height:0;aspect-ratio:1;background:#fff;position:relative;overflow:hidden}
  .recommend-image::before{display:none}
  .recommend-image img{object-fit:cover;object-position:center;width:100%;height:100%;max-width:none;max-height:none;padding:0;position:relative;z-index:1}
  .recommend-card>div{height:auto;min-height:154px;padding:10px 17px 12px}
  .recommend-card h3{font-size:22px;margin:2px 0 4px}
  .recommend-link{margin-top:6px}
}

/* High-contrast brand header */
.announcement{overflow:hidden;padding:9px 0;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;direction:ltr}
.announcement-track{display:flex;width:max-content;will-change:transform;direction:ltr}.marquee-ready .announcement-track{animation:announcement-marquee 22s linear infinite}.announcement-group{display:flex;flex-shrink:0;direction:ltr}.announcement-group span{display:block;padding-right:48px}@keyframes announcement-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.site-head{position:static;top:auto;background:var(--ink);color:#fff;border-bottom-color:#ffffff2b}
.site-head .nav a{color:#fff}
.site-head .nav a:hover,.site-head .nav a:focus-visible{color:#e5bd70}
.site-head .icon-button{background:var(--ink);color:#fff;border-color:#ffffff4d}
.site-head .icon-button:hover,.site-head .icon-button:focus-visible{background:#262620;border-color:#e5bd70}
.site-head .cart-count{background:var(--gold);color:var(--ink)}

@media(max-width:720px){
  .site-head .nav{background:#fff;color:var(--ink);border-bottom-color:var(--line)}
  .site-head .nav a{color:var(--ink)}
  .announcement{font-size:11px;padding:8px 0}
  .announcement-track{animation-duration:17s}
}

@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}}

/* Hierarchical product navigation and category storefront */
.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.desktop-nav a{color:#fff}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#e5bd70}.menu-btn{display:none}.menu-btn svg,.mobile-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav,.menu-scrim{display:none}.category-index,.category-listing{padding:clamp(42px,7vw,88px) 0 90px}.collection-intro{max-width:670px;margin-bottom:34px}.collection-intro h1{font-size:clamp(42px,7vw,72px);letter-spacing:-.04em;margin:0 0 12px}.collection-intro p{color:var(--muted);font-size:17px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;min-width:0}.category-image{display:block;aspect-ratio:1;background:#f7f7f5;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:contain;padding:14px}.category-copy{display:flex;flex-direction:column;padding:18px;min-height:168px}.category-copy strong{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.1}.category-copy small{color:var(--muted);margin-top:8px}.category-copy em{font-style:normal;font-weight:700;font-size:13px;margin-top:auto;padding-top:18px;text-decoration:underline;text-underline-offset:4px}.category-card:hover .category-image img{transform:scale(1.025)}.category-image img{transition:transform .3s ease}.category-breadcrumb{display:flex;gap:9px;color:var(--muted);font-size:13px;margin-bottom:28px}.category-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.collection-filter{display:flex;gap:9px;overflow-x:auto;padding-bottom:18px;margin-bottom:16px;scrollbar-width:none}.collection-filter::-webkit-scrollbar{display:none}.collection-filter a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.collection-filter a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.collection-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.collection-product-card{min-width:0}.collection-product-image{display:block;aspect-ratio:1;background:#f7f7f5;overflow:hidden}.collection-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.collection-product-copy{padding:13px 4px 0}.collection-product-copy>span,.collection-product-copy>small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.collection-product-copy h2{font-size:22px;margin:4px 0 7px;line-height:1.18}.collection-product-copy strong{font-size:15px}.collection-product-link{display:block;border:1px solid var(--ink);border-radius:999px;text-align:center;padding:10px 12px;margin-top:13px;font-size:13px;font-weight:600}.collection-product-link:hover,.collection-product-link:focus-visible{background:var(--ink);color:#fff}.pack-card .collection-product-image img{object-fit:cover;padding:0}

@media(max-width:720px){body.menu-open{overflow:hidden}.desktop-nav{display:none}.head-inner{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;direction:ltr}.head-inner>a{justify-self:center;grid-column:2;grid-row:1}.head-actions{justify-self:end;grid-column:3;grid-row:1}.menu-btn{display:grid;grid-column:1;grid-row:1;justify-self:start}.menu-btn svg{width:24px;height:24px}.menu-scrim[hidden]{display:none!important}.menu-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:48;opacity:0;transition:opacity .25s ease}.menu-scrim.open{opacity:1}.mobile-nav{display:block;position:fixed;inset:0 auto 0 0;width:min(88vw,390px);height:100dvh;background:#fff;color:var(--ink);z-index:49;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:16px 0 45px rgba(0,0,0,.18);padding:0 22px max(28px,env(safe-area-inset-bottom));overflow-y:auto}.mobile-nav.open{transform:none}.mobile-nav-head{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:700}.mobile-nav-close{width:44px;height:44px;border:0;background:#fff;display:grid;place-items:center}.mobile-nav nav{display:flex;flex-direction:column;padding-top:16px}.mobile-nav nav>a,.mobile-products-toggle{min-height:54px;display:flex;align-items:center;width:100%;border:0;border-bottom:1px solid #ece9e1;background:#fff;color:var(--ink);padding:0;font-size:18px;text-align:left}.mobile-products-toggle{justify-content:space-between}.mobile-products-toggle svg{transition:transform .2s ease}.mobile-products-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-categories{background:#f7f7f4;padding:7px 14px}.mobile-categories a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #e3e0d8;font-size:15px}.mobile-categories a:last-child{border-bottom:0;font-weight:700;color:var(--gold-deep)}.category-index,.category-listing{padding:36px 0 64px}.collection-intro{margin-bottom:24px}.collection-intro h1{font-size:42px}.collection-intro p{font-size:15px}.category-grid,.collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.category-card{border:0}.category-copy{padding:11px 2px 0;min-height:130px}.category-copy strong{font-size:23px}.category-copy small{font-size:12px;line-height:1.4}.category-copy em{font-size:12px;padding-top:10px}.category-image img{padding:7px}.category-breadcrumb{margin-bottom:19px}.collection-filter{margin-inline:-20px;padding-inline:20px}.collection-product-copy{padding-top:9px}.collection-product-copy h2{font-size:18px;min-height:43px}.collection-product-link{padding:9px 6px;font-size:12px}.collection-product-image img{padding:4px}}

@media(max-width:720px){.mobile-products-row{display:grid;grid-template-columns:1fr 54px;border-bottom:1px solid #ece9e1}.mobile-products-row>a{min-height:54px;display:flex;align-items:center;font-size:18px}.mobile-products-row .mobile-products-toggle{width:54px;min-height:54px;border:0;background:#fff;display:grid;place-items:center;padding:0}.mobile-products-row .mobile-products-toggle svg{width:22px;height:22px}}

@media(prefers-reduced-motion:reduce){.mobile-nav,.menu-scrim,.mobile-products-toggle svg,.category-image img{transition:none}}

/* Social profiles and policy pages */
.social-links{display:flex;align-items:center;gap:8px}.social-link{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.social-link img{width:16px;height:16px}.social-link:hover,.social-link:focus-visible{background:#ffffff18;border-color:#fff;transform:translateY(-1px)}.social-link:focus-visible{outline:2px solid #e5bd70;outline-offset:2px}.social-links-footer{margin-top:20px}.social-links-footer .social-link img{filter:brightness(0) invert(1)}.language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #ffffff66;border-radius:999px;background:#f8f5ed;color:var(--ink);direction:ltr}.language-option{min-width:48px;height:34px;padding:0 12px;border-radius:999px;display:grid;place-items:center;color:var(--ink);font-size:14px;font-weight:700;line-height:1;transition:background-color .2s ease,color .2s ease}.language-option:hover{background:#e8e2d5}.language-option[aria-current=page]{background:var(--gold);color:var(--ink)}.language-option:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.legal-page{padding:clamp(46px,7vw,88px) 0 96px}.legal-shell{width:min(100%,800px)}.legal-page h1{max-width:15ch;margin:0 0 20px;font-size:clamp(42px,7vw,68px);letter-spacing:-.04em}.legal-intro{max-width:65ch;margin:0 0 42px;color:var(--muted);font-size:18px}.legal-section{max-width:72ch;padding:26px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 11px;font-size:clamp(25px,3vw,34px)}.legal-section p,.legal-section li{color:#45443f}.legal-section p{margin:0 0 12px}.legal-section ul{margin:0;padding-left:20px}.legal-section a,.legal-contact{color:var(--gold-deep);font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy-note{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
@media(min-width:721px){.head-inner{position:relative;direction:ltr}.head-inner>a{flex:0 0 auto}.desktop-nav{position:absolute;left:50%;transform:translateX(-50%);direction:ltr}.head-actions{margin-left:auto;direction:ltr}}
@media(max-width:900px){.social-links-header{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.head-inner{position:relative;display:flex;justify-content:space-between;direction:ltr}.head-inner>a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.logo{width:100px}.head-actions{margin-left:auto;position:relative;z-index:2}.mobile-nav-head>.language-option{min-width:44px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-size:12px;font-weight:800;line-height:1}.social-links-mobile{display:flex;margin-top:26px}.social-links-mobile .social-link{width:42px;height:42px;border-color:var(--line);background:var(--soft)}.social-links-mobile .social-link img{width:17px;height:17px}.legal-page{padding:38px 0 70px}.legal-page h1{font-size:42px}.legal-intro{font-size:16px;margin-bottom:30px}.legal-section{padding:22px 0}.footer-grid{grid-template-columns:1fr}}
@media(max-width:360px){.logo{width:88px}.language-option{min-width:27px;padding:0 4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}

/* Compact footer and resilient social-icon centering */
footer{padding:30px 0 16px}.footer-grid{gap:20px}.footer-grid h3{margin:0 0 8px;font-size:16px}.footer-grid p{margin:8px 0}.footer-grid a{display:flex;align-items:center;min-height:24px;margin:0}.social-links-footer{margin-top:12px}.social-link{display:flex!important;align-items:center;justify-content:center}.social-link img{position:static!important;display:block!important;width:16px!important;height:16px!important;margin:0!important;transform:none!important;object-fit:contain}.copyright{margin-top:22px;padding-top:14px}
@media(max-width:720px){footer{padding:24px 0 12px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px 24px}.footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 14px}.footer-grid>div:first-child .logo{width:96px}.footer-grid>div:first-child p{margin:0;font-size:12px;line-height:1.5}.footer-grid>div:first-child .social-links-footer{grid-column:1/-1;margin-top:0}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:14px;margin-bottom:5px}.footer-grid p,footer a{font-size:12px}.social-link{width:34px;height:34px}.copyright{margin-top:16px;padding-top:12px}}

/* Suppress transient touch/mouse selection paint while retaining keyboard focus. */
.accordions summary{-webkit-tap-highlight-color:transparent}
.accordions summary:focus:not(:focus-visible){outline:none}
.accordions summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Direct add-to-cart action on collection product cards. */
.collection-product-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin-top:13px}.collection-product-actions .collection-product-link{margin-top:0}.collection-quick-add{position:relative;min-width:48px;height:43px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 9px}.collection-quick-add .ui-icon{width:18px;height:18px}.collection-quick-add>span:not(.collection-quick-add-count){font-size:18px;line-height:1}.collection-quick-add-count{position:absolute;top:-7px;right:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.collection-quick-add-count[hidden]{display:none}.collection-quick-add:hover,.collection-quick-add:focus{background:var(--ink);border-color:var(--ink)}.collection-quick-add:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
