:root{--color-paper: #FAF1E8;--color-cream: #F2E4D6;--color-ink: #3A2C24;--color-accent: #C06B47;--color-brass: #A8842E;--color-muted: #9A7A66;--color-border: #EEDDCC;--panel-from: #ECD4BF;--panel-to: #DCB99B;--on-ink: #FAF1E8;--accent-soft: #D98A5E;--font-display: "Optima","Marcellus",Georgia,serif;--font-body: "Jost","Avenir Next",system-ui,-apple-system,"Segoe UI",sans-serif;--page-width: 1240px;--gutter: 28px;--radius: 2px;--radius-pill: 100px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 88px;--header-h: 76px;--ease: cubic-bezier(.22,.61,.36,1);--dur: .35s;--shadow-card: 0 1px 2px rgba(58,44,36,.04);--shadow-pop: 0 18px 50px -22px rgba(58,44,36,.45)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-ink);background:var(--color-paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:.3px}h1{font-size:clamp(34px,5vw,54px)}h2{font-size:clamp(27px,3.4vw,38px)}h3{font-size:clamp(19px,2vw,23px)}p{font-size:16px}.display{font-family:var(--font-display);font-weight:400}.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);font-weight:400;font-family:var(--font-body)}.eyebrow--muted{color:var(--color-muted)}.lead{font-size:17px;color:#4e3f35}.muted{color:var(--color-muted)}.center{text-align:center}.serif-accent{font-family:var(--font-display);color:var(--color-accent)}.tagline-italic{font-family:var(--font-display);font-style:italic;color:var(--color-accent)}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:820px}.section{padding-block:clamp(48px,7vw,var(--space-9))}.section--tight{padding-block:clamp(32px,4vw,56px)}.section--flush-top{padding-top:0}.bg-cream{background:var(--color-cream)}.bg-paper{background:var(--color-paper)}.bg-ink{background:var(--color-ink);color:var(--on-ink)}.bg-panel{background:linear-gradient(160deg,var(--panel-from),var(--panel-to))}.hairline-top{border-top:1px solid var(--color-border)}.hairline-bottom{border-bottom:1px solid var(--color-border)}.section-head{margin-bottom:var(--space-6)}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.section-head h2{margin-top:6px}.section-head__link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-ink);padding-bottom:3px;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.section-head__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:15px 30px;border-radius:var(--radius);background:var(--color-ink);color:var(--on-ink);border:1px solid var(--color-ink);cursor:pointer;text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover,.btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn--outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--on-ink)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-ink);background:transparent;color:var(--color-accent)}.btn--full{width:100%}.btn--sm{padding:11px 20px;font-size:11px;letter-spacing:1.5px}.btn--lg{padding:18px 38px}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn.is-loading .btn-text{visibility:hidden}.btn.is-loading .btn-spinner{display:inline-block;position:absolute}.btn{position:relative}.link-underline{border-bottom:1px solid currentColor;padding-bottom:2px;transition:color var(--dur) var(--ease)}.link-underline:hover{color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 9px;border-radius:var(--radius);background:#faf1e8eb;color:var(--color-ink);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.badge--accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.badge--ink{background:var(--color-ink);color:var(--on-ink);border-color:var(--color-ink)}.badge--brass{background:var(--color-brass);color:#fff;border-color:var(--color-brass)}.badge--soldout{background:var(--color-paper);color:var(--color-muted)}.announcement{background:var(--color-ink);color:#f3e7dc;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.announcement:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent) 30%,var(--color-brass) 70%,transparent)}.announcement__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px var(--gutter);max-width:var(--page-width);margin:0 auto}.announcement__mark{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:10px;letter-spacing:.2em;color:#f3e7dc8c}.announcement__mark-box{width:16px;height:16px;border:1px solid rgba(243,231,220,.3);display:grid;place-items:center;font-size:9px;font-weight:600;letter-spacing:0;color:#f3e7dcb3;flex-shrink:0}.announcement__track{position:relative;min-height:16px;display:grid;place-items:center;text-align:center}.announcement__slide{grid-area:1/1;opacity:0;transition:opacity .65s var(--ease);pointer-events:none}.announcement__slide.is-active{opacity:1;pointer-events:auto}.announcement__dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-accent);margin:0 10px;vertical-align:middle;opacity:.7}.announcement__action{text-align:right;font-family:var(--font-display);font-size:10px;letter-spacing:.12em}.announcement__action a{color:#f3e7dc99;text-decoration:none;border-bottom:1px solid rgba(243,231,220,.2);padding-bottom:1px;transition:color .2s,border-color .2s}.announcement__action a:hover{color:#f3e7dc;border-color:#f3e7dc99}.announcement a{color:#f3e7dc}@media(max-width:640px){.announcement__inner{grid-template-columns:1fr}.announcement__mark,.announcement__action{display:none}}.policy-band{background:var(--color-ink);color:var(--on-ink);padding:var(--space-8) var(--gutter) var(--space-7);text-align:center}.policy-band .eyebrow{color:#e6b48c;margin-bottom:var(--space-3)}.policy-band h1{font-size:clamp(28px,4vw,46px);margin-bottom:var(--space-4);color:var(--on-ink)}.policy-band .lead{max-width:540px;margin:0 auto;color:#f3e7dcb3;font-size:15px;line-height:1.7}.policy-body{max-width:760px;margin:0 auto;padding:var(--space-8) var(--gutter)}.policy-rule{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border)}.policy-rule:last-child{border-bottom:none}.policy-rule h2{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;color:var(--color-ink);margin-bottom:var(--space-3)}.policy-rule p,.policy-rule li{font-size:15px;line-height:1.75;color:#5a4840}.policy-rule ul{padding-left:20px}.policy-rule li{margin-bottom:6px}.policy-rule strong{color:var(--color-ink);font-weight:500}.policy-rule a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.policy-meta{text-align:center;padding:var(--space-5) var(--gutter);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-border)}.header{position:sticky;top:0;z-index:60;background:var(--color-paper);border-bottom:1px solid var(--color-border)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5);padding:18px var(--gutter);max-width:var(--page-width);margin:0 auto}.header__nav{display:flex;gap:30px;align-items:center}.header__nav--left{justify-self:start}.header__menu{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.header__item{position:relative}.header__item>.nav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 0}.nav-caret{width:12px;height:12px}.header__dropdown{position:absolute;top:100%;left:0;transform:translateY(6px);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 0;min-width:190px;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:70}.header__item.has-dropdown:hover .header__dropdown,.header__item.has-dropdown:focus-within .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown ul{list-style:none}.header__dropdown a{display:block;padding:9px 22px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;opacity:.85;transition:color .2s var(--ease),background .2s var(--ease),opacity .2s var(--ease)}.header__dropdown a:hover{color:var(--color-accent);background:var(--color-cream);opacity:1}.header__actions{display:flex;gap:18px;align-items:center;justify-self:end}.header__logo{justify-self:center}.nav-link{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--color-ink);opacity:.82;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover,.nav-link[aria-current]{opacity:1;color:var(--color-accent)}.logo{display:inline-flex;align-items:center;gap:13px}.logo__mbox{width:38px;height:38px;border:1.5px solid var(--color-ink);display:grid;place-items:center;font-family:var(--font-display);font-size:21px;color:var(--color-accent);line-height:1}.logo__wordmark{font-family:var(--font-display);font-size:26px;letter-spacing:6px;color:var(--color-ink)}.logo__img{max-height:44px;width:auto}@media(max-width:600px){.logo__wordmark{font-size:21px;letter-spacing:4px}.logo__mbox{width:32px;height:32px;font-size:18px}}.icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;color:var(--color-ink);position:relative;transition:color var(--dur) var(--ease)}.icon-btn:hover{color:var(--color-accent)}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-size:10px;font-family:var(--font-body);display:grid;place-items:center;line-height:1}.cart-count[hidden],.header__toggle{display:none}.mobile-nav{position:fixed;top:0;right:35%;bottom:0;left:0;max-width:380px;background:var(--color-paper);z-index:120;transform:translate(-100%);transition:transform var(--dur) var(--ease);padding:var(--space-6) var(--gutter);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav a{font-family:var(--font-display);font-size:22px;letter-spacing:2px}.mobile-nav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.hero--reverse{direction:rtl}.hero--reverse>*{direction:ltr}.hero__copy{padding:clamp(40px,6vw,90px) clamp(28px,5vw,64px) clamp(40px,6vw,90px) 0;align-self:center}.hero--center{grid-template-columns:1fr;text-align:center}.hero--center .hero__copy{padding-inline:0;max-width:720px;margin:0 auto}.hero__copy h1{margin:18px 0 20px}.hero__copy p{max-width:440px;margin-bottom:30px}.hero--center .hero__copy p{margin-inline:auto}.hero__panel{position:relative;min-height:460px;overflow:hidden;background:linear-gradient(160deg,var(--panel-from),var(--panel-to));display:grid;place-items:center}.hero__panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__watermark{font-family:var(--font-display);font-size:clamp(140px,22vw,260px);color:#fff;opacity:.18;line-height:1;-webkit-user-select:none;user-select:none}.hero__cap{position:absolute;bottom:24px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#9a6a4a}.hero__full{position:relative;min-height:clamp(560px,82vh,860px);display:grid;align-items:center;background-size:cover;background-position:center}.hero__full .hero__copy{padding:0;max-width:640px}.hero__full .hero__copy h1{font-size:clamp(40px,6vw,72px)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#281d169e,#281d1638 58%,#281d1600)}.hero__copy--light,.hero__copy--light h1{color:var(--on-ink)}.hero__copy--light p{color:#f1e5d6}.hero__copy--light .eyebrow{color:#e6b48c}.hero__full .page-width{position:relative}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}.prop__num{font-family:var(--font-display);color:var(--color-accent);font-size:15px;letter-spacing:3px;margin-bottom:14px}.prop__icon{color:var(--color-accent);margin-bottom:14px}.prop__icon svg{width:34px;height:34px}.prop h3{margin-bottom:9px}.prop p{font-size:14px;color:#5e4f45}.shelf{position:relative}.shelf__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,26vw,290px);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scroll-padding-left:var(--gutter)}.shelf__track>*{scroll-snap-align:start}.shelf__track::-webkit-scrollbar{height:4px}.shelf__track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.shelf__nav{display:flex;gap:8px}.shelf__btn{width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;color:var(--color-ink);background:var(--color-paper);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.shelf__btn:hover{border-color:var(--color-ink);color:var(--color-accent)}.shelf__btn[disabled]{opacity:.35;cursor:default}.shelf__btn svg{width:16px;height:16px}.product-grid{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.card{position:relative;display:flex;flex-direction:column}.card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-cream);display:block;border-radius:var(--radius)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur) var(--ease),transform .6s var(--ease)}.card__img--hover{opacity:0}.card:hover .card__img--hover{opacity:1}.card:hover .card__img--main{transform:scale(1.04)}.card__media--placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--panel-from),var(--panel-to))}.card__media--placeholder .ph-m{font-family:var(--font-display);font-size:96px;opacity:.35}.card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.card__badges--right{left:auto;right:12px;align-items:flex-end}.card__quickadd{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover .card__quickadd,.card:focus-within .card__quickadd{opacity:1;transform:translateY(0)}@media(hover:none){.card__quickadd{opacity:1;transform:none}}.card__body{padding-top:14px;display:flex;flex-direction:column;gap:4px}.card__title{font-family:var(--font-display);font-size:18px;line-height:1.25}.card__title a:hover{color:var(--color-accent)}.card__subtitle{font-size:13px;color:var(--color-muted)}.card__price{font-family:var(--font-display);font-size:17px;color:var(--color-accent);margin-top:4px}.card__price del{color:var(--color-muted);margin-right:8px}.card__rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.stars{color:var(--color-brass);letter-spacing:1px}.cat-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5}.cat-card img,.cat-card .cat-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.cat-card .cat-card__bg{background:linear-gradient(160deg,var(--panel-from),var(--panel-to))}.cat-card:hover img,.cat-card:hover .cat-card__bg{transform:scale(1.05)}.cat-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#3a2c2473,#3a2c2400 55%)}.cat-card__label{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#fff;z-index:2}.cat-card__label .lk{font-family:var(--font-display);letter-spacing:5px;font-size:20px;display:inline-flex;gap:9px;align-items:center}.cat-card__label .lk .mini{width:24px;height:24px;border:1.2px solid #fff;display:inline-grid;place-items:center;font-size:13px}.cat-card__tag{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:8px}.cat-card--soon{pointer-events:none}.cat-card--soon .cat-card__overlay{background:#3a2c2459}.subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--color-border);border-block:1px solid var(--color-border)}.sub{background:var(--color-paper);padding:40px 20px;text-align:center}.sub .lk{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);letter-spacing:4px;font-size:18px}.sub .lk .mini{width:26px;height:26px;border:1.2px solid var(--color-ink);display:inline-grid;place-items:center;font-size:14px;color:var(--color-accent)}.sub .tag{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-top:10px}.sub .tag--soon{color:var(--color-muted)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center}.feature--reverse .feature__media{order:2}.feature__media{aspect-ratio:1/1;background:linear-gradient(160deg,#e3c3a6,#cfa079);border-radius:var(--radius);overflow:hidden;position:relative}.feature__media img{width:100%;height:100%;object-fit:cover}.feature__copy{align-self:center}.feature h2{margin-bottom:14px}.feature .price{font-family:var(--font-display);font-size:22px;color:var(--color-accent);margin:8px 0 20px}.feature__list{display:flex;flex-direction:column;gap:10px;margin:18px 0 26px}.feature__list li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.feature__list svg{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:3px}.quote-band{text-align:center}.quote-band p{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,3vw,32px);line-height:1.4;max-width:800px;margin:0 auto}.quote-band cite{display:block;margin-top:18px;font-style:normal;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);text-align:center}.trust__item svg{width:30px;height:30px;color:var(--color-accent);margin:0 auto 12px}.trust__item h4{font-family:var(--font-display);font-size:15px;margin-bottom:6px}.trust__item p{font-size:13px;color:var(--color-muted)}.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(24px,5vw,60px)}.logo-row img{max-height:38px;width:auto;opacity:.7;filter:saturate(0)}.newsletter{text-align:center}.newsletter__form{display:flex;gap:10px;max-width:440px;margin:22px auto 0}.field{display:flex;gap:10px}.input{flex:1;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-paper);font-size:15px;color:var(--color-ink)}.input:focus{outline:none;border-color:var(--color-ink)}.input::placeholder{color:var(--color-muted)}.form-note{font-size:13px;margin-top:12px}.form-note--success{color:var(--color-brass)}.form-note--error{color:#b4452e}.rich-text{max-width:760px;margin:0 auto;text-align:center}.rich-text h2{margin-bottom:16px}.rich-text p+p{margin-top:14px}.media-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.media-text--reverse .media-text__media{order:2}.media-text__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--color-cream)}.media-text__media img{width:100%;height:100%;object-fit:cover}.rte>*+*{margin-top:14px}.rte p,.rte li{font-size:16px;color:#4e3f35}.rte ul,.rte ol{padding-left:1.2em}.rte ul li{list-style:disc;margin-top:6px}.rte ol li{list-style:decimal;margin-top:6px}.rte a{color:var(--color-accent);border-bottom:1px solid currentColor}.rte a:hover{color:var(--color-ink)}.rte h2,.rte h3,.rte h4{font-family:var(--font-display);margin-top:26px}.rte strong,.rte b{font-weight:500}.rte img{border-radius:var(--radius);margin:16px 0}.rte blockquote{border-left:2px solid var(--color-accent);padding-left:16px;color:var(--color-muted);font-family:var(--font-display);font-size:19px}.rte hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.product__media{display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--header-h) + 16px)}.product__main-img{aspect-ratio:1/1;background:var(--color-cream);border-radius:var(--radius);overflow:hidden}.product__main-img img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product__thumb{aspect-ratio:1/1;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.product__thumb.is-active{border-color:var(--color-ink)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{padding-top:6px}.product__title{margin:10px 0 6px}.product__subtitle{color:var(--color-muted);font-size:16px}.product__price{font-family:var(--font-display);font-size:26px;color:var(--color-accent);margin:18px 0}.product__price del{color:var(--color-muted);margin-right:10px}.product__desc{margin:22px 0;color:#4e3f35}.product__desc p+p{margin-top:12px}.variant-group{margin:18px 0}.variant-group__label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.variant-pills{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;transition:border-color var(--dur) var(--ease)}.variant-pill:hover{border-color:var(--color-ink)}.variant-pill input{position:absolute;opacity:0}.variant-pill:has(input:checked){border-color:var(--color-ink);background:var(--color-ink);color:var(--on-ink)}.product__buy{display:flex;flex-direction:column;gap:12px;margin:24px 0}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius)}.qty button{width:44px;height:48px;display:grid;place-items:center;font-size:18px;color:var(--color-ink)}.qty input{width:44px;height:48px;text-align:center;border:none;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product__buy-row{display:grid;grid-template-columns:auto 1fr;gap:10px}.product__accordion{border-top:1px solid var(--color-border)}.accordion{border-bottom:1px solid var(--color-border)}.accordion__head{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--font-display);font-size:17px}.accordion__head .plus{color:var(--color-accent);transition:transform var(--dur) var(--ease)}.accordion[open] .accordion__head .plus{transform:rotate(45deg)}.accordion__body{padding-bottom:18px;font-size:15px;color:#4e3f35}.product__meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);margin-top:18px}.product__meta svg{width:15px;height:15px;vertical-align:-2px;margin-right:5px;color:var(--color-accent)}.product__rating{display:flex;align-items:center;gap:10px;margin-bottom:4px}.stars-wrap{position:relative;display:inline-block;font-size:16px;line-height:1;letter-spacing:2px}.stars-empty{color:var(--color-border)}.stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--color-brass)}.rating-text{font-size:13px;color:var(--color-muted)}.rating-text:hover{color:var(--color-accent)}.product__pricing{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 0 6px}.product__pricing .product__price{margin:0}.product__save{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--color-accent);padding:4px 10px;border-radius:var(--radius)}.product__benefit{display:flex;gap:8px;align-items:flex-start;font-size:15px;color:#4e3f35;margin:6px 0 4px}.product__benefit svg{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:2px}.pdp-highlights{display:flex;flex-direction:column;gap:9px;margin:18px 0}.pdp-highlights li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.pdp-highlights svg{width:19px;height:19px;color:var(--color-accent);flex:none;margin-top:2px}.product__trustbar{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product__trustbar li{display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--color-muted)}.product__trustbar svg{width:18px;height:18px;color:var(--color-accent)}.pdp-stock{display:flex;gap:8px;align-items:center;font-size:13px;letter-spacing:.3px;color:var(--color-accent);margin:12px 0;font-weight:500}.pdp-stock svg{width:16px;height:16px}.pdp-included{margin:18px 0}.pdp-included h3{font-family:var(--font-display);font-size:17px;margin-bottom:10px}.pdp-included ul{display:flex;flex-direction:column;gap:8px}.pdp-included li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#4e3f35}.pdp-included svg{width:17px;height:17px;color:var(--color-accent);flex:none;margin-top:2px}.pdp-guarantee{display:flex;gap:14px;align-items:flex-start;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;margin:18px 0}.pdp-guarantee svg{width:28px;height:28px;color:var(--color-accent);flex:none}.pdp-guarantee strong{font-family:var(--font-display);font-weight:400;font-size:16px;display:block;margin-bottom:3px}.pdp-guarantee p{font-size:13.5px;color:#5e4f45}.pdp-secure{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted)}.pdp-secure>span:first-child{display:flex;align-items:center;gap:7px}.pdp-secure svg{width:16px;height:16px;color:var(--color-accent)}.pdp-pay{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pdp-pay .pay-ico,.pdp-pay svg{height:22px;width:auto}.product__details{max-width:760px;margin:clamp(32px,5vw,56px) auto 0}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--color-paper);border-top:1px solid var(--color-border);box-shadow:0 -8px 30px -18px #3a2c2480;transform:translateY(110%);transition:transform var(--dur) var(--ease)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter)}.sticky-atc__info{display:flex;align-items:center;gap:12px;min-width:0}.sticky-atc__info img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius);background:var(--color-cream)}.sticky-atc__title{display:block;font-family:var(--font-display);font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.sticky-atc__price{display:block;font-size:13px;color:var(--color-accent)}.sticky-atc .btn{white-space:nowrap}@media(max-width:560px){.sticky-atc__info img{display:none}.sticky-atc__title{max-width:42vw}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2c2466;z-index:110;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.drawer-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--color-paper);z-index:115;transform:translate(100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:22px var(--space-5);border-bottom:1px solid var(--color-border)}.cart-drawer__head h3{letter-spacing:2px;text-transform:uppercase;font-family:var(--font-body);font-size:13px}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cart-drawer__foot{border-top:1px solid var(--color-border);padding:var(--space-5)}.cart-drawer__empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-muted)}.line-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px}.line-item__img{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--color-cream)}.line-item__img img{width:100%;height:100%;object-fit:cover}.line-item__title{font-family:var(--font-display);font-size:16px}.line-item__variant{font-size:12px;color:var(--color-muted);margin-top:2px}.line-item__price{font-size:14px;color:var(--color-accent);margin-top:4px}.line-item__remove{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid currentColor;margin-top:8px;align-self:start}.line-item__remove:hover{color:var(--color-accent)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:var(--font-display);font-size:20px}.cart-note{font-size:12px;color:var(--color-muted);text-align:center;margin-top:12px}.cart-progress{margin-bottom:18px}.cart-progress__bar{height:4px;background:var(--color-border);border-radius:4px;overflow:hidden}.cart-progress__fill{height:100%;background:var(--color-accent);transition:width .5s var(--ease)}.cart-progress__text{font-size:12px;color:var(--color-muted);margin-bottom:8px;text-align:center}.cart-page__row{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--color-border)}.footer{background:var(--color-ink);color:#d6c5b6}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-6);padding:clamp(48px,6vw,72px) var(--gutter);max-width:var(--page-width);margin:0 auto}.footer__brand .fl{font-family:var(--font-display);font-size:22px;letter-spacing:6px;color:#f3e7dc;margin-bottom:14px}.footer__brand p{font-size:14px;max-width:300px;color:#c3b0a0}.footer__tagline{font-family:var(--font-display);font-style:italic;color:var(--accent-soft);margin-top:14px}.footer__col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f3e7dc;margin-bottom:16px}.footer__col a{display:block;font-size:14px;color:#c3b0a0;padding:5px 0;transition:color var(--dur) var(--ease)}.footer__col a:hover{color:#fff}.footer__news .input{background:transparent;border-color:#5a4a40;color:#f3e7dc}.footer__news .input::placeholder{color:#9a8676}.footer__bottom{border-top:1px solid #4A3A30;padding:22px var(--gutter);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;max-width:var(--page-width);margin:0 auto;font-size:12px;letter-spacing:1px;color:#9a8676}.footer__social{display:flex;gap:16px}.footer__social a{color:#c3b0a0}.footer__social a:hover{color:#fff}.footer__pay{display:flex;gap:8px;align-items:center}.footer__pay svg,.footer__pay img{height:22px;width:auto;opacity:.8}.meander-rule{height:14px;background-repeat:repeat-x;background-size:auto 14px;opacity:.5}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.flex{display:flex}.grid{display:grid}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.no-scroll{overflow:hidden}.pagination{display:flex;gap:8px;justify-content:center;margin-top:var(--space-7)}.pagination a,.pagination span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px}.pagination .is-current{background:var(--color-ink);color:var(--on-ink);border-color:var(--color-ink)}.breadcrumb{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-5)}.breadcrumb a:hover{color:var(--color-accent)}.empty-state{text-align:center;padding:var(--space-9) var(--gutter)}.empty-state h1{margin-bottom:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{animation:fadeUp .7s var(--ease) both}@media(max-width:1100px){.footer__top{grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1 / -1}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero,.feature,.media-text,.product,.trust,.props{grid-template-columns:1fr}.hero--reverse{direction:ltr}.feature--reverse .feature__media,.media-text--reverse .media-text__media{order:0}.product__media{position:static}.trust{grid-template-columns:repeat(2,1fr)}.subs{grid-template-columns:1fr}.header__inner{grid-template-columns:auto 1fr auto}.header__nav--left{display:none}.header__logo{justify-self:start}.header__toggle{display:inline-grid}.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){:root{--gutter: 18px}.props{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}.newsletter__form,.field{flex-direction:column}.footer__top{grid-template-columns:1fr 1fr}.product__thumbs{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
