:root{--c-bg: #F4EEE2;--c-surface: #FBF7EE;--c-bronze: #6E5C30;--c-bronze-dark: #574A28;--c-gold: #C8A86A;--c-ink: #211F1A;--c-cream-deep: #EAE0CC;--c-ink-soft: #4A4639;--c-muted: #8A8169;--c-line: rgba(110,92,48,.2);--c-gold-soft: #E4D2A6;--radius: 4px;--page-width: 1300px;--gutter: 20px;--section-y: clamp(56px,9vw,120px);--font-display: "Playfair Display",Georgia,serif;--font-body: "Cormorant Garamond",Georgia,serif;--font-ui: "Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading-scale: 1;--body-scale: 1;--ease: cubic-bezier(.22,.61,.36,1);--shadow-soft: 0 18px 50px -30px rgba(40,32,12,.55);--header-h: 64px }*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:calc(1.075rem * var(--body-scale));line-height:1.6;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-bronze);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;background:var(--c-bronze);color:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{left:8px;top:8px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;margin:0;color:var(--c-ink);letter-spacing:-.01em}.h-display{font-size:calc(clamp(2.6rem,11vw,6.5rem) * var(--heading-scale));font-weight:800;line-height:.98}.h1{font-size:calc(clamp(2.1rem,7vw,3.6rem) * var(--heading-scale))}.h2{font-size:calc(clamp(1.8rem,5.4vw,2.9rem) * var(--heading-scale))}.h3{font-size:calc(clamp(1.35rem,3.6vw,1.9rem) * var(--heading-scale))}p{margin:0 0 1em}.lead{font-size:calc(1.22rem * var(--body-scale));line-height:1.55;color:var(--c-ink-soft)}.eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-bronze);display:inline-block;margin-top:10px}.rule{width:54px;height:1px;background:var(--c-gold);margin:18px 0;border:0}.rule.center{margin-left:auto;margin-right:auto}.script{font-style:italic;font-family:var(--font-display)}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:1600px}.container--narrow{max-width:780px}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(36px,6vw,72px)}.text-center{text-align:center}.grid{display:grid;gap:clamp(16px,3vw,32px)}.btn{--btn-bg: var(--c-bronze);--btn-fg: #FBF7EE;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-ui);font-weight:500;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;padding:16px 30px;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);-webkit-tap-highlight-color:transparent;text-align:center}.btn:hover{background:var(--c-bronze-dark);border-color:var(--c-bronze-dark);transform:translateY(-2px)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ink);border-color:currentColor}.btn--ghost:hover{background:var(--c-ink);color:var(--c-bg);transform:translateY(-2px)}.btn--light{--btn-bg: transparent;--btn-fg: #fff;border-color:#ffffffb3}.btn--light:hover{background:#fff;color:var(--c-ink)}.btn--gold{--btn-bg: var(--c-gold);--btn-fg: #2C2410;border-color:var(--c-gold)}.btn--gold:hover{background:var(--c-gold-soft);border-color:var(--c-gold-soft)}.btn--full{width:100%}.btn--sm{padding:11px 20px;font-size:.74rem}.link-underline{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-bronze);border-bottom:1px solid var(--c-gold);padding-bottom:3px;transition:opacity .3s}.link-underline:hover{opacity:.65}.announcement{background:var(--c-bronze);color:var(--c-gold-soft);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;text-align:center;padding:9px 16px}.announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,var(--c-bronze) 0%,var(--c-bronze-dark) 100%);color:#f3e8ce;padding-bottom:10px;width:100%}.header__bar{display:flex;justify-content:space-evenly;width:100%;align-items:center;min-height:var(--header-h)}@media(min-width:990px){.header{overflow:visible;padding-bottom:10px}.eyebrow{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--c-bronze);display:inline-block}}.header__left,.header__right{display:flex;align-items:center}.logo{display:inline-flex;flex-direction:column;align-items:center;justify-self:center;line-height:1;color:#f3e8ce}.logo__emblem{width:30px;height:30px;margin-bottom:4px}.logo__word{font-family:var(--font-display);font-weight:600;letter-spacing:.34em;font-size:1.18rem;text-indent:.34em;color:#f3e8ce}.logo__tag{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.42em;text-transform:uppercase;color:var(--c-gold);margin-top:5px;display:flex;align-items:center;gap:8px}.logo__tag:before,.logo__tag:after{content:"";width:18px;height:1px;background:var(--c-gold);opacity:.7}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#f3e8ce;position:relative;border-radius:50%;transition:background .3s}.icon-btn:hover{background:#ffffff14}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:6px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--c-gold);color:#2c2410;font-family:var(--font-ui);font-size:.62rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.cart-count[hidden],.nav{display:none}.nav__list{display:flex;align-items:center;gap:34px}.nav__link{font-family:var(--font-ui);font-size:.78rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#efe3c7;position:relative;padding:6px 0;transition:color .3s}.nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--c-gold);transition:right .4s var(--ease)}.nav__link:hover,.nav__link[aria-current]{color:#fff}.nav__link:hover:after,.nav__link[aria-current]:after{right:0}.menu-toggle{display:inline-flex}@media(min-width:990px){.menu-toggle{display:none}.nav{display:block}.header__bar{grid-template-columns:1fr auto 1fr;min-height:84px;--header-h: 84px }.nav--left{justify-self:start}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;pointer-events:none}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c160880;opacity:0;transition:opacity .4s var(--ease)}.mobile-nav__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,400px);background:var(--c-bg);color:var(--c-ink);transform:translate(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;padding:24px;overflow-y:auto;box-shadow:var(--shadow-soft)}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mobile-nav__head .logo__word{color:var(--c-bronze)}.mobile-nav__links{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--c-line)}.mobile-nav__links a{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--c-ink);padding:14px 2px;border-bottom:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-nav__links a svg{width:16px;height:16px;color:var(--c-gold);opacity:.65;flex:0 0 auto}.mobile-nav__links a span{font-family:var(--font-ui);font-size:.8rem;color:var(--c-gold)}.mobile-nav__foot{margin-top:auto;padding-top:28px;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.icon-btn--dark{color:var(--c-ink)}.icon-btn--dark:hover{background:#0000000d}.hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--c-bronze-dark)}.hero--tall{min-height:92svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14100647,#14100600 30%,#1410068c)}.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--page-width);margin-inline:auto;padding:0 var(--gutter) clamp(40px,7vw,86px);color:#f6efdf}.hero__inner .eyebrow{color:var(--c-gold-soft)}.hero__title{color:#fbf6ea;font-size:calc(clamp(2.4rem,8.5vw,5rem) * var(--heading-scale));font-weight:800;line-height:1;max-width:14ch}.hero__sub{font-size:calc(1.25rem * var(--body-scale));max-width:46ch;color:#f6efdfeb;margin-top:14px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.band{position:relative;display:flex;flex-direction:column;background:var(--c-bronze-dark)}.band__media{position:relative;width:100%;height:100%}.band--tall .band__media{height:86vh}.band--short .band__media{height:58vh}.band__media img{width:100%;height:100%;object-fit:cover;display:block}.band__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1410061f,#1410064d)}.band__strip{background:linear-gradient(180deg,var(--c-bronze) 0%,var(--c-bronze-dark) 100%);color:#f6efdf;text-align:center;padding:clamp(20px,2.4vw,30px) var(--gutter);border-top:1px solid rgba(200,168,106,.55);border-bottom:1px solid rgba(200,168,106,.35)}.band__strip .eyebrow{color:var(--c-gold-soft);display:block;margin-bottom:8px}.band__strip p{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:calc(clamp(1.15rem,2.2vw,1.7rem) * var(--body-scale));line-height:1.4;margin:0;max-width:62ch;margin-inline:auto;color:#f7f0e0}@media(max-width:749px){.band__media{height:56vh}.band--tall .band__media{height:62vh}}.split{display:grid;gap:0;align-items:stretch}.split__media{position:relative;min-height:60svh}.split__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split__body{padding:clamp(32px,7vw,90px) var(--gutter);display:flex;flex-direction:column;justify-content:center;background:var(--c-surface)}.split__body .inner{max-width:520px;margin-inline:auto;width:100%}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.feature-product{background:var(--c-surface)}.feature-product__grid{display:grid;gap:clamp(24px,4vw,56px);align-items:center}.feature-product__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--c-cream-deep);aspect-ratio:4/5}.feature-product__media img{width:100%;height:100%;object-fit:cover}.feature-product__badge{position:absolute;top:16px;left:16px;background:var(--c-gold);color:#2c2410;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:99px}.feature-product .price{font-family:var(--font-display);font-size:1.7rem;color:var(--c-bronze)}.feature-product__meta{display:flex;align-items:baseline;gap:14px;margin:6px 0 18px}@media(min-width:860px){.feature-product__grid{grid-template-columns:1fr 1fr}}.philosophy{background:var(--c-bg);position:relative}.sanctuary-badge{width:clamp(150px,38vw,210px);height:clamp(150px,38vw,210px);border-radius:50%;background:var(--c-surface);border:1px solid var(--c-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto clamp(30px,5vw,10px);box-shadow:var(--shadow-soft);padding:20px}.sanctuary-badge .eyebrow{font-size:.6rem}.sanctuary-badge strong{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.1;color:var(--c-bronze);display:block;margin-top:6px}.value-grid{display:grid;gap:1px;background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.value{background:var(--c-surface);padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.value--photo{color:#f4eee2}.value--photo .value__bg{position:absolute;top:0;right:0;bottom:0;left:0}.value--photo .value__bg img{width:100%;height:100%;object-fit:cover}.value--photo .value__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f0633,#140f06c7)}.value__inner{position:relative;z-index:2}.value__num{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.2em;color:var(--c-gold);margin-bottom:auto}.value h3{font-size:clamp(1.2rem,2.6vw,1.55rem);margin:14px 0 8px}.value--photo h3{color:#fff}.value p{font-size:1.02rem;margin:0;color:var(--c-ink-soft)}.value--photo p{color:#f6efdfe0}.value h3{position:relative}.value h3:before{content:"";display:block;width:30px;height:1px;background:var(--c-gold);margin-bottom:14px}@media(min-width:760px){.value-grid{grid-template-columns:1fr 1fr}.value{min-height:280px}}.founder{background:var(--c-bg)}.founder__title-strip{background:linear-gradient(180deg,var(--c-bronze),var(--c-bronze-dark));text-align:center;padding:clamp(26px,3.4vw,40px) var(--gutter);border-bottom:1px solid rgba(200,168,106,.4)}.founder__title-strip .eyebrow{color:var(--c-gold);display:block;margin-bottom:8px}.founder__title-strip h2{color:#fbf4e2;font-size:calc(clamp(2rem,5.2vw,3.4rem) * var(--heading-scale));letter-spacing:.04em;text-transform:uppercase}.founder__media{position:relative;width:100%;height:64vh}.founder__media img{width:100%;height:100%;object-fit:cover;display:block}.founder__panel{background:linear-gradient(180deg,var(--c-bronze) 0%,var(--c-bronze-dark) 100%);color:#f4e9cf;text-align:center;padding:clamp(40px,6vw,84px) var(--gutter)}.founder__panel .inner{max-width:760px;margin-inline:auto}.founder__panel h3{color:#fbf4e2;font-size:calc(clamp(1.6rem,4vw,2.4rem) * var(--heading-scale));font-style:italic;font-weight:600}.founder__panel .rule{background:var(--c-gold);margin-inline:auto}.founder__panel .founder__text{color:#f4e9cfeb;font-size:calc(1.14rem * var(--body-scale));line-height:1.7}.founder__panel .founder__text p{margin-bottom:1em}.founder__sign{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:#fbf4e2;margin-top:18px}@media(max-width:749px){.founder__media{height:48vh}}.process-intro{text-align:center;background:var(--c-bg)}.process-intro__title{font-size:calc(clamp(2.6rem,12vw,6.6rem) * var(--heading-scale));font-weight:900;line-height:.92;color:var(--c-bronze);text-transform:uppercase;letter-spacing:-.02em}.process-intro__pill{display:inline-block;background:var(--c-bronze);color:#f4e9cf;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:11px 26px;border-radius:99px;margin:18px 0 26px}.process-intro__body{max-width:680px;margin-inline:auto}.gallery{display:grid;gap:clamp(10px,1.6vw,18px)}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);aspect-ratio:1/1}.gallery__tall{aspect-ratio:auto}@media(min-width:700px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery__tall img{aspect-ratio:3/4}}.stats{display:grid;gap:24px;text-align:center}.stat__num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.4rem);color:var(--c-bronze);line-height:1}.stat__label{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin-top:8px}@media(min-width:640px){.stats{grid-template-columns:repeat(3,1fr)}}.faq{display:grid;gap:clamp(28px,5vw,64px)}.faq__title{font-family:var(--font-display);font-weight:900;font-size:clamp(3.4rem,14vw,7rem);color:var(--c-bronze);line-height:.9;letter-spacing:.02em}.accordion{border-top:1px solid var(--c-line)}.acc{border-bottom:1px solid var(--c-line)}.acc__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px 0;font-family:var(--font-display);font-size:clamp(1.1rem,2.6vw,1.32rem);font-weight:600;color:var(--c-ink)}.acc__icon{flex:0 0 auto;width:26px;height:26px;position:relative}.acc__icon:before,.acc__icon:after{content:"";position:absolute;background:var(--c-bronze);transition:transform .4s var(--ease)}.acc__icon:before{top:50%;left:3px;right:3px;height:1.5px;transform:translateY(-50%)}.acc__icon:after{left:50%;top:3px;bottom:3px;width:1.5px;transform:translate(-50%)}.acc[open] .acc__icon:after{transform:translate(-50%) scaleY(0)}.acc__a{padding:0 0 24px;max-width:60ch;color:var(--c-ink-soft);font-size:1.08rem}.acc summary{list-style:none;cursor:pointer}.acc summary::-webkit-details-marker{display:none}.faq .accordion{border-top:none;display:grid;gap:clamp(10px,1.2vw,14px)}.faq .acc{border:1px solid var(--c-line);border-radius:var(--radius);padding:0 clamp(18px,2vw,26px);background:var(--c-surface);transition:border-color .3s}.faq .acc[open]{border-color:var(--c-bronze)}.faq .acc__q{padding:20px 0}.faq .acc__a{padding:0 0 22px}.faq__title{align-self:start}@media(min-width:860px){.faq{grid-template-columns:.42fr 1fr;align-items:start;gap:clamp(28px,4vw,56px)}.faq__title{position:sticky;top:calc(var(--header-h) + 30px)}}.page-head{text-align:center;padding-block:clamp(40px,7vw,84px) clamp(24px,4vw,46px)}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid var(--c-line);padding-block:14px;margin-bottom:clamp(24px,4vw,40px);font-family:var(--font-ui);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.collection-toolbar select{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c-line);background:var(--c-surface);padding:9px 14px;border-radius:var(--radius);color:var(--c-ink)}.product-grid{display:grid;gap:clamp(18px,3vw,40px);grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column}.card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--c-cream-deep);aspect-ratio:4/5;margin-bottom:16px}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__badge{position:absolute;top:12px;left:12px;background:var(--c-bg);color:var(--c-bronze);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:99px}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(130%);transition:transform .5s var(--ease);opacity:0}.card:hover .card__quick,.card:focus-within .card__quick{transform:none;opacity:1}@media(hover:none){.card__quick{position:static;transform:none;opacity:1;margin-top:4px}}.card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2}.card__price{font-family:var(--font-ui);font-size:.95rem;color:var(--c-bronze);margin-top:5px;letter-spacing:.02em}.card__price s{color:var(--c-muted);margin-right:8px}.product{display:grid;gap:clamp(26px,4vw,56px);padding-block:clamp(24px,4vw,48px)}.product__gallery{display:grid;gap:12px}.product__main-img{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--c-cream-deep);aspect-ratio:1/1}.product__main-img img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product__thumb{border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;border:1px solid transparent;background:var(--c-cream-deep);padding:0}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active{border-color:var(--c-bronze)}.product__info{align-self:start}@media(min-width:860px){.product{grid-template-columns:1.05fr .95fr;align-items:start}.product__info{position:sticky;top:calc(var(--header-h) + 24px)}}.product__title{font-size:calc(clamp(2rem,4.6vw,3rem) * var(--heading-scale));font-weight:700;line-height:1.04;margin:10px 0 6px}.product__price{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:1.7rem;color:var(--c-bronze);margin:14px 0}.product__price s{font-size:1.1rem;color:var(--c-muted)}.product__price .tax-note{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.product__desc{color:var(--c-ink-soft);font-size:1.1rem;margin:18px 0}.product__desc p{margin-bottom:.8em}.variant{margin:20px 0}.variant__label{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);display:block;margin-bottom:10px}.variant__options{display:flex;flex-wrap:wrap;gap:10px}.variant__opt{position:relative}.variant__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.variant__opt span{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:11px 16px;border:1px solid var(--c-line);border-radius:var(--radius);font-family:var(--font-ui);font-size:.86rem;background:var(--c-surface);transition:.25s;letter-spacing:.04em}.variant__opt input:checked+span{border-color:var(--c-bronze);background:var(--c-bronze);color:#f4e9cf}.variant__opt input:focus-visible+span{outline:2px solid var(--c-bronze);outline-offset:2px}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.qty button{width:46px;height:48px;font-size:1.2rem;color:var(--c-bronze);display:grid;place-items:center}.qty input{width:48px;height:48px;text-align:center;border:none;background:transparent;font-family:var(--font-ui);font-size:1rem;color:var(--c-ink);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy{display:flex;flex-direction:column;gap:12px;margin-top:22px}.product__buy-row{display:flex;gap:12px;align-items:stretch}.product__buy-row .btn{flex:1}.shopify-payment-button{margin-top:2px}.shopify-payment-button__button{border-radius:var(--radius)!important;font-family:var(--font-ui)!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:.82rem!important;min-height:54px!important}.product__assurances{display:grid;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--c-line)}.assurance{display:flex;gap:14px;align-items:flex-start}.assurance svg{flex:0 0 auto;width:24px;height:24px;color:var(--c-bronze);margin-top:2px}.assurance b{font-family:var(--font-ui);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink);display:block}.assurance span{font-size:1rem;color:var(--c-ink-soft)}.product__accordion{margin-top:30px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;pointer-events:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c160880;opacity:0;transition:opacity .4s var(--ease)}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,440px);background:var(--c-bg);transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--c-line)}.cart-drawer__head h2{font-size:1.3rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__foot{padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-surface)}.line-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--c-line);align-items:start}.line-item__media{border-radius:var(--radius);overflow:hidden;background:var(--c-cream-deep);aspect-ratio:1/1}.line-item__media img{width:100%;height:100%;object-fit:cover}.line-item__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.15}.line-item__variant{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.04em;color:var(--c-muted);margin-top:3px}.line-item__price{font-family:var(--font-ui);font-size:.92rem;color:var(--c-bronze);margin-top:6px}.line-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.line-item .qty{transform:scale(.86);transform-origin:left}.line-item__remove{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid transparent;transition:.25s}.line-item__remove:hover{color:var(--c-bronze);border-color:var(--c-gold)}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.cart-subtotal dt{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.cart-subtotal dd{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--c-bronze)}.cart-note{font-family:var(--font-ui);font-size:.74rem;color:var(--c-muted);text-align:center;margin:8px 0 14px;letter-spacing:.04em}.cart-empty{text-align:center;padding:64px 24px}.cart-empty p{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--c-ink-soft);margin-bottom:24px}.cart-page{padding-block:clamp(30px,5vw,60px)}.cart-table{width:100%}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--c-line);align-items:center}.cart-row__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;background:var(--c-cream-deep)}.cart-row__media img{width:100%;height:100%;object-fit:cover}@media(min-width:760px){.cart-row{grid-template-columns:110px 1fr 150px 140px}}.cart-page__summary{margin-top:32px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.cart-page__summary .total{display:flex;gap:20px;align-items:baseline}.cart-page__summary .total span{font-family:var(--font-display);font-size:2rem;color:var(--c-bronze)}.footer{background:linear-gradient(180deg,var(--c-bronze) 0%,var(--c-bronze-dark) 100%);color:#e9dbbc;padding-block:clamp(48px,7vw,80px) 0}.footer__top{display:grid;gap:clamp(32px,5vw,56px)}.footer__brand{text-align:center}.footer__brand .logo{margin-inline:auto}.footer__brand p{max-width:42ch;margin:18px auto 0;color:#e9dbbcc7;font-style:italic}.footer__cols{display:grid;gap:32px}.footer__col h4{font-family:var(--font-ui);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);margin-bottom:16px}.footer__col a{display:block;padding:7px 0;color:#e9dbbcd9;font-size:1.02rem;transition:color .3s}.footer__col a:hover{color:#fff}.footer__news input{width:100%;padding:14px 16px;border:1px solid rgba(200,168,106,.4);background:#0000001f;color:#f4e9cf;font-family:var(--font-ui);font-size:.9rem;border-radius:var(--radius);margin-bottom:10px}.footer__news input::placeholder{color:#e9dbbc80}.footer__bottom{margin-top:clamp(40px,6vw,64px);border-top:1px solid rgba(200,168,106,.25);padding-block:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.08em;color:#e9dbbc99}.footer__social{display:flex;gap:10px}.footer__social a{width:38px;height:38px;border:1px solid rgba(200,168,106,.35);border-radius:50%;display:grid;place-items:center;transition:.3s}.footer__social a:hover{background:var(--c-gold);color:var(--c-bronze-dark)}.footer__social svg{width:17px;height:17px}@media(min-width:760px){.footer__cols{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:990px){.footer__top{grid-template-columns:1fr 1.2fr;align-items:start;text-align:left}.footer__brand{text-align:left}.footer__brand .logo{margin-inline:0;align-items:flex-start}.footer__brand p{margin-inline:0}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);z-index:120;background:var(--c-ink);color:var(--c-bg);font-family:var(--font-ui);font-size:.84rem;letter-spacing:.04em;padding:14px 22px;border-radius:99px;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease);max-width:90vw}.toast.is-show{transform:translate(-50%)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.body-lock{overflow:hidden}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth{max-width:440px;margin-inline:auto}.auth--wide{max-width:780px}.field{margin-bottom:16px;text-align:left}.field label{display:block;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);font-family:var(--font-ui);font-size:.95rem;color:var(--c-ink)}.field input:focus{outline:2px solid var(--c-bronze);outline-offset:1px}.form-note{font-family:var(--font-ui);font-size:.84rem;color:var(--c-muted);margin-top:14px;text-align:center}.form-note a{color:var(--c-bronze);border-bottom:1px solid var(--c-gold)}.form-errors{background:#96281e14;border:1px solid rgba(150,40,30,.3);color:#7a261c;border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;font-family:var(--font-ui);font-size:.88rem}.account-grid{display:grid;gap:28px;text-align:left}.account-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:24px}.order-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.9rem}.order-table th,.order-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--c-line)}.order-table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}@media(min-width:760px){.account-grid{grid-template-columns:1.6fr 1fr}}.rte>*:first-child{margin-top:0}.rte h2,.rte h3{margin-top:1.6em;margin-bottom:.4em}.rte a{color:var(--c-bronze);border-bottom:1px solid var(--c-gold)}.rte ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}.rte li{margin-bottom:.4em}.rte img{border-radius:var(--radius);margin-block:1.4em}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
