:root{--color-bg: #FFFFFF;--color-bg-alt: #F5F4F0;--color-stone-100: #EDEBE4;--color-stone-200: #DEDACF;--color-stone-300: #C7C1B0;--color-ink: #15140F;--color-ink-soft: #6E6A5F;--color-ink-faint: #A29C8C;--color-border: #E2DED2;--color-border-strong: #CFC9B9;--color-accent: #B4763A;--color-accent-dark: #93602D;--color-accent-tint: #F3E7D8;--color-white: #FFFFFF;--color-success: #2F6B4F;--font-display: "Bricolage Grotesque", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 4.25rem;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(21, 20, 15, .06);--shadow-md: 0 6px 16px rgba(21, 20, 15, .08);--shadow-lg: 0 16px 32px rgba(21, 20, 15, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-sm: .18s;--dur-md: .32s;--dur-lg: .52s;--container-max: 1280px;--header-h: 96px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none}h1,h2,h3,h4,p{margin:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-6)}}section{padding-block:var(--space-7)}@media(min-width:1024px){section{padding-block:var(--space-8)}}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-sm)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark)}.eyebrow:before{content:"";width:20px;height:2px;background:var(--color-accent)}.section-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,1.4rem + 2vw,var(--fs-3xl));line-height:1.1;letter-spacing:-.01em;color:var(--color-ink)}.section-sub{margin-top:var(--space-3);max-width:56ch;color:var(--color-ink-soft);font-size:var(--fs-md)}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:900px){.section-head.align-left{align-items:flex-start;text-align:left}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.9rem 1.75rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;min-height:48px;transition:transform var(--dur-sm) var(--ease-out),box-shadow var(--dur-sm) var(--ease-out),background-color var(--dur-sm) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-ink);color:var(--color-white)}.btn-primary:hover{background:#000;box-shadow:var(--shadow-md)}.btn-accent{background:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:transparent;border:1.5px solid var(--color-ink);color:var(--color-ink)}.btn-outline:hover{background:var(--color-ink);color:var(--color-white)}.btn-ghost{background:var(--color-stone-100);color:var(--color-ink)}.btn-ghost:hover{background:var(--color-stone-200)}.btn-light{background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-sm)}.btn-light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-sm{padding:.65rem 1.25rem;min-height:40px;font-size:var(--fs-xs)}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:100;background:transparent;padding-block:var(--space-4)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:900px;margin-inline:auto;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:8px 8px 8px 22px;transition:box-shadow var(--dur-md) var(--ease-out)}.site-header.is-scrolled .nav-row{box-shadow:var(--shadow-lg)}.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--color-ink);flex-shrink:0}.logo-dot{width:9px;height:9px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.nav-links{display:none;align-items:center;gap:var(--space-5)}@media(min-width:1024px){.nav-links{display:flex}}.nav-links a{position:relative;font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-soft);padding:var(--space-2) 0;transition:color var(--dur-sm) var(--ease-out)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-md) var(--ease-out)}.nav-links a:hover{color:var(--color-ink)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-cta{display:none}@media(min-width:640px){.nav-cta{display:inline-flex}}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-ink);transition:background var(--dur-sm) var(--ease-out)}.icon-btn:hover{background:var(--color-stone-100)}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nav-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md)}@media(min-width:1024px){.nav-toggle{display:none}}.nav-toggle span{position:relative;width:20px;height:2px;background:var(--color-ink);transition:background var(--dur-sm)}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--color-ink);transition:transform var(--dur-md) var(--ease-out),top var(--dur-md) var(--ease-out)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle.is-active span{background:transparent}.nav-toggle.is-active span:before{top:0;transform:rotate(45deg)}.nav-toggle.is-active span:after{top:0;transform:rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-bg);padding:calc(var(--header-h) + var(--space-5)) var(--space-4) var(--space-6);transform:translate(100%);transition:transform var(--dur-lg) var(--ease-out);overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}@media(min-width:1024px){.mobile-nav{display:none}}.mobile-nav a{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.hero{position:relative;min-height:92vh;margin-top:calc(-1 * var(--header-h));display:flex;align-items:center;justify-content:center;padding-top:calc(var(--header-h) + var(--space-6));padding-bottom:var(--space-7);background-color:var(--color-ink);overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0852,#0a0a0866 45%,#0a0a088c);pointer-events:none}.hero-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transition:opacity .3s var(--ease-out);background:radial-gradient(560px circle at var(--mx, 50%) var(--my, 40%),rgba(255,255,255,.22),transparent 62%);mix-blend-mode:overlay;pointer-events:none}.hero-spotlight.is-active{opacity:1}@media(prefers-reduced-motion:reduce),(pointer:coarse){.hero-spotlight{display:none}}.hero-copy{position:relative;z-index:1;max-width:720px;margin-inline:auto;text-align:center;color:var(--color-white)}.hero-copy>*+*{margin-top:var(--space-4)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);color:var(--color-ink);font-size:var(--fs-xs);font-weight:600;padding:8px 16px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);opacity:0;animation:hero-fade-up .8s var(--ease-out) .1s both}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,1.9rem + 3.4vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-white)}.hero h1 .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 .word-inner{display:inline-block;transform:translateY(115%);animation:word-in .8s var(--ease-out) both;transition:color .25s var(--ease-out),transform .35s var(--ease-spring);transform-origin:bottom center}.hero h1 .word:hover .word-inner{color:var(--color-accent);transform:translateY(0) scale(1.06) rotate(-2deg)}@keyframes word-in{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-size:var(--fs-md);color:#ffffffe0;max-width:48ch;margin-inline:auto;text-shadow:0 1px 12px rgba(0,0,0,.25);opacity:0;animation:hero-fade-up .8s var(--ease-out) .55s both}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center;margin-top:var(--space-5);opacity:0;animation:hero-fade-up .8s var(--ease-out) .75s both}.hero-cta-row .btn-text{font-weight:600;font-size:var(--fs-sm);color:var(--color-white);padding:.9rem .25rem}.hero-cta-row .btn{transition:transform .45s var(--ease-spring),box-shadow var(--dur-sm) var(--ease-out),background-color var(--dur-sm) var(--ease-out)}.scroll-cue{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);z-index:1;display:inline-flex;align-items:center;gap:6px;background:#15140f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-white);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:9px 18px;border-radius:var(--radius-full);opacity:0;animation:hero-fade-up .8s var(--ease-out) 1s forwards,bob 2.4s var(--ease-out) 1.8s infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.scroll-cue,.hero-badge,.hero-sub,.hero-cta-row{animation:none;opacity:1}.hero h1 .word-inner{animation:none;transform:translateY(0)}}.photo-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:320px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:var(--space-6)}.photo-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#15140fa6,#15140f0d 60%)}.photo-banner-copy{position:relative;z-index:1;color:var(--color-white);max-width:60ch}.photo-banner-copy .eyebrow{color:var(--color-accent-tint)}.photo-banner-copy .eyebrow:before{background:var(--color-accent-tint)}.photo-banner-copy h1,.photo-banner-copy h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.6rem + 2vw,var(--fs-3xl));margin-top:var(--space-2)}.photo-banner-copy p{margin-top:var(--space-3);opacity:.85}.trust-strip{padding-block:var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-strip .container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);text-align:center}@media(min-width:768px){.trust-strip .container{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-ink-soft);font-weight:500}.trust-item svg{width:24px;height:24px;color:var(--color-ink)}.value-grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.value-grid{grid-template-columns:repeat(3,1fr)}}.value-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out)}.value-card:hover{border-color:var(--color-ink);transform:translateY(-4px)}.value-card .icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.value-card .icon-wrap svg{width:22px;height:22px}.value-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);margin-top:var(--space-4)}.value-card p{color:var(--color-ink-soft);margin-top:var(--space-2);font-size:var(--fs-sm)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.product-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-md) var(--ease-out),border-color var(--dur-md) var(--ease-out),box-shadow var(--dur-md) var(--ease-out)}.product-card:hover{transform:translateY(-4px);border-color:var(--color-ink);box-shadow:var(--shadow-md)}.product-media{position:relative;aspect-ratio:1 / 1;background:var(--color-stone-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media .placeholder-icon{width:34%;height:34%;color:var(--color-stone-300);transition:transform var(--dur-lg) var(--ease-out),color var(--dur-md) var(--ease-out)}.product-card:hover .product-media .placeholder-icon{transform:scale(1.08);color:var(--color-accent)}.product-media .grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-stone-200) 1px,transparent 1px),linear-gradient(90deg,var(--color-stone-200) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.product-badge{position:absolute;top:var(--space-2);left:var(--space-2);background:var(--color-ink);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-full);z-index:1}.product-info{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-3) var(--space-4);flex:1}.product-type{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);font-weight:600}.product-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1.3}.product-price-row{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-ink-faint);font-size:var(--fs-sm)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.filter-pill{padding:.6rem 1.15rem;border-radius:var(--radius-full);background:var(--color-white);border:1px solid var(--color-border);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-soft);transition:all var(--dur-sm) var(--ease-out)}.filter-pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.filter-pill.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.split{display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-8)}.split.reverse>*:first-child{order:2}}.split-media{position:relative;border-radius:var(--radius-lg);aspect-ratio:5 / 4.4;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-md)}.split-copy>*+*{margin-top:var(--space-4)}.value-list{display:grid;gap:var(--space-3);margin-top:var(--space-5)!important}.value-item{display:flex;gap:var(--space-3);align-items:flex-start}.value-item .icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-stone-100);color:var(--color-ink);display:flex;align-items:center;justify-content:center}.value-item .icon-wrap svg{width:20px;height:20px}.value-item h4{font-weight:600;font-size:var(--fs-base)}.value-item p{color:var(--color-ink-soft);font-size:var(--fs-sm);margin-top:2px}.newsletter{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center;position:relative;overflow:hidden}.newsletter .grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}.newsletter>*{position:relative;z-index:1}.newsletter h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.75rem,1.5rem + 1.5vw,var(--fs-2xl))}.newsletter p{margin-top:var(--space-3);color:#ffffffb8}.newsletter-form{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:440px;margin-inline:auto}@media(min-width:560px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex:1;padding:.9rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--color-white);min-height:48px}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form .btn-accent{flex-shrink:0}.newsletter-note{margin-top:var(--space-4)!important;font-size:var(--fs-xs);opacity:.6}.site-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding-block:var(--space-7) var(--space-5)}.footer-grid{display:grid;gap:var(--space-6);grid-template-columns:1.4fr repeat(3,1fr)}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo{color:var(--color-ink)}.footer-brand p{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--fs-sm);max-width:32ch}.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.footer-social a{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-stone-100);display:flex;align-items:center;justify-content:center;transition:background var(--dur-sm)}.footer-social a:hover{background:var(--color-accent);color:var(--color-white)}.footer-social svg{width:16px;height:16px}.footer-col h5{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint);margin-bottom:var(--space-3)}.footer-col a,.footer-col span{display:block;padding-block:6px;font-size:var(--fs-sm);color:var(--color-ink-soft);transition:color var(--dur-sm)}.footer-col a:hover{color:var(--color-ink)}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-ink-faint)}.payment-icons{display:flex;gap:var(--space-2);opacity:.6}.payment-icons svg{width:30px;height:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*{transition-delay:calc(var(--stagger-i, 0) * 60ms)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);color:var(--color-ink-faint);padding-block:var(--space-4)}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb .sep{opacity:.5}.pdp{display:grid;gap:var(--space-6);padding-block:var(--space-4) var(--space-8)}@media(min-width:900px){.pdp{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.pdp-gallery-main{position:relative;aspect-ratio:1/1;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-stone-100);display:flex;align-items:center;justify-content:center}.pdp-gallery-main .placeholder-icon{width:30%;height:30%;color:var(--color-stone-300)}.pdp-gallery-main .grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-stone-200) 1px,transparent 1px),linear-gradient(90deg,var(--color-stone-200) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.pdp-thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.pdp-thumbs button{width:72px;height:72px;border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-stone-100);display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-sm);flex-shrink:0}.pdp-thumbs button.is-active{border-color:var(--color-accent)}.pdp-thumbs button svg{width:40%;height:40%;color:var(--color-stone-300)}.pdp-info>*+*{margin-top:var(--space-4)}.pdp-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.5rem + 1.2vw,var(--fs-2xl));line-height:1.1}.pdp-price{font-size:var(--fs-xl);font-weight:700;color:var(--color-ink-faint)}.pdp-desc{color:var(--color-ink-soft)}.option-group label.opt-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-2)}.opt-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opt-swatch{padding:.6rem 1.1rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);font-size:var(--fs-sm);font-weight:500;transition:all var(--dur-sm)}.opt-swatch.is-active,.opt-swatch:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.qty-add-row{display:flex;gap:var(--space-3);align-items:stretch}.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-stepper button{width:44px;height:48px;font-size:var(--fs-md);transition:background var(--dur-sm)}.qty-stepper button:hover{background:var(--color-stone-100)}.qty-stepper span{width:32px;text-align:center;font-weight:600}.qty-add-row .btn{flex:1}.sticky-add-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);transform:translateY(100%);transition:transform var(--dur-md) var(--ease-out)}.sticky-add-bar.is-visible{transform:translateY(0)}@media(min-width:1024px){.sticky-add-bar{display:none}}.sticky-add-bar .info{flex:1;min-width:0}.sticky-add-bar .info .t{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-add-bar .info .p{font-size:var(--fs-xs);color:var(--color-ink-soft)}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md);text-align:center}.pdp-trust .trust-item svg{width:20px;height:20px}.pdp-trust .trust-item{font-size:11px}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-weight:600;font-size:var(--fs-base);text-align:left}.accordion-trigger .plus{position:relative;width:18px;height:18px;flex-shrink:0}.accordion-trigger .plus:before,.accordion-trigger .plus:after{content:"";position:absolute;background:var(--color-ink);transition:transform var(--dur-md) var(--ease-out)}.accordion-trigger .plus:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.accordion-trigger .plus:after{left:50%;top:0;height:100%;width:2px;transform:translate(-50%)}.accordion-item.is-open .plus:after{transform:translate(-50%) rotate(90deg);opacity:0}.accordion-panel{overflow:hidden;max-height:0;transition:max-height var(--dur-md) var(--ease-out)}.accordion-panel-inner{padding-bottom:var(--space-4);color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.result-count{font-size:var(--fs-sm);color:var(--color-ink-soft)}.sort-select{padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);font-size:var(--fs-sm);font-weight:500}.about-hero{text-align:center;max-width:760px;margin-inline:auto;padding-block:var(--space-7) var(--space-6)}.about-hero h1{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(2.25rem,1.7rem + 2.5vw,var(--fs-4xl));line-height:1.05}.about-hero p{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:var(--fs-md)}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);text-align:center}@media(min-width:768px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-row .num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);color:var(--color-ink)}.stat-row .label{font-size:var(--fs-xs);color:var(--color-ink-soft);margin-top:var(--space-2)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15140f66;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--dur-md) var(--ease-out)}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(420px,100vw);background:var(--color-bg);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--dur-lg) var(--ease-out);display:flex;flex-direction:column;padding:var(--space-4)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-drawer-head h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg)}.cart-items{flex:1;overflow-y:auto;padding-block:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.cart-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-ink-soft)}.cart-drawer-foot{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.cart-subtotal-row{display:flex;justify-content:space-between;font-weight:600;margin-bottom:var(--space-3)}.mt-0{margin-top:0!important}.text-center{text-align:center}.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}.bg-alt{background:var(--color-bg-alt)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));z-index:300;pointer-events:none}.tilt-card{transition:transform .38s var(--ease-out),border-color var(--dur-md) var(--ease-out),box-shadow var(--dur-md) var(--ease-out)}@media(prefers-reduced-motion:reduce),(pointer:coarse){.tilt-card{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
