:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--s11: 80px;--s12: 104px;--section-y: clamp(56px, 7vw, 96px);--section-y-tight: clamp(36px, 4.5vw, 60px);--gutter: 20px;--r-xs: calc(var(--r) / 3);--r-sm: calc(var(--r) / 1.5);--r-lg: calc(var(--r) * 1.5);--r-pill: 999px;--t-display: clamp(2.125rem, 5.2vw, 3.5rem);--t-h1: clamp(1.75rem, 3.9vw, 2.625rem);--t-h2: clamp(1.5rem, 3.2vw, 2.375rem);--t-h3: clamp(1.125rem, 1.7vw, 1.375rem);--t-h4: 1rem;--t-lead: clamp(1rem, 1.15vw, 1.0625rem);--t-body: 1rem;--t-sm: .875rem;--t-xs: .8125rem;--t-eyebrow: .6875rem;--shadow-sm: 0 1px 2px rgba(18, 32, 28, .05);--shadow-md: 0 6px 20px -8px rgba(18, 32, 28, .16);--shadow-lg: 0 24px 60px -24px rgba(18, 32, 28, .3);--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur: .24s;--dur-slow: .34s;--control-h: 48px;--control-h-sm: 40px;--control-h-lg: 54px;--header-h: 60px}@media(max-width:479px){.site-header{--logo-w: 118px}}@media(min-width:750px){:root{--gutter: 32px;--header-h: 76px}}@media(min-width:1000px){.site-header{--logo-w: 168px}}@media(min-width:1200px){:root{--gutter: 40px}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.008em;line-height:1.16;text-transform:var(--heading-case, none);text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.005em}h4{font-size:var(--t-h4);letter-spacing:0}.display{font-family:var(--font-heading);font-size:var(--t-display);font-weight:600;line-height:1.08;letter-spacing:-.012em;text-transform:var(--heading-case, none);text-wrap:balance}.eyebrow{display:block;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70)}.lead{font-size:var(--t-lead);line-height:1.6;color:var(--ink-70);text-wrap:pretty}.text-sm{font-size:var(--t-sm)}.muted{color:var(--ink-70)}strong,b{font-weight:600}.rte{color:var(--ink-85);text-wrap:pretty}.rte>*+*{margin-top:.9em}.rte p,.rte li{max-width:68ch}.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.rte a:hover{color:var(--accent-ink)}.rte ul,.rte ol{padding-left:1.15em}.rte li+li{margin-top:.35em}.rte img{border-radius:var(--r)}.rte table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.rte th,.rte td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left}.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}.skip-link{position:fixed;top:var(--s3);left:var(--s3);z-index:2000;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-xs)}.page-width{width:100%;max-width:calc(var(--page) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.section--flush-top{padding-top:0}.main-content{min-height:50vh}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s7);margin-bottom:var(--s8)}.section-head__copy{max-width:56ch}.section-head .eyebrow{margin-bottom:var(--s3)}.section-head p{margin-top:var(--s3);color:var(--ink-70);max-width:52ch}.section-head__actions{display:flex;align-items:center;gap:var(--s5)}.section-head__link{font-size:var(--t-sm);font-weight:600;display:inline-flex;align-items:center;min-height:44px;gap:var(--s2);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--ink-30);text-underline-offset:.35em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease)}.section-head__link:hover{text-decoration-color:var(--ink)}.section-head__link svg{width:15px;height:15px}.divider{height:1px;background:var(--line);border:0;margin:0}.tone-bg{background:var(--bg)}.tone-surface{background:var(--surface)}.tone-soft{background:var(--soft-tint)}.tone-warm{background:var(--warm)}.tone-ink{background:var(--ink);color:var(--on-ink)}.tone-ink .eyebrow,.tone-ink .muted,.tone-ink .lead,.tone-ink p{color:var(--on-ink-70)}.tone-ink .divider{background:var(--on-ink-line)}.button{--btn-bg: var(--ink);--btn-fg: var(--on-ink);--btn-border: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s6);border:1px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--t-sm);font-weight:600;letter-spacing:.005em;text-align:center;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.button:hover{--btn-bg: var(--ink-hover);--btn-border: var(--ink-hover)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;--btn-bg: var(--line-soft);--btn-border: var(--line-strong);--btn-fg: var(--ink-70)}.button--secondary{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--ink-30)}.button--secondary:hover{--btn-bg: var(--ink-12);--btn-border: var(--ink-55);--btn-fg: var(--ink)}.button--quiet{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line)}.button--quiet:hover{--btn-bg: var(--surface);--btn-border: var(--ink-55)}.button--large{min-height:var(--control-h-lg);font-size:var(--t-body);padding-inline:var(--s7)}.button--small{min-height:var(--control-h-sm);padding-inline:var(--s5);font-size:var(--t-xs)}.button--full{width:100%}.button svg{width:16px;height:16px;flex:none}.button--loading{pointer-events:none}.tone-ink .button,.button--on-dark{--btn-bg: var(--on-ink);--btn-fg: var(--ink);--btn-border: var(--on-ink)}.tone-ink .button:hover,.button--on-dark:hover{--btn-bg: var(--soft);--btn-border: var(--soft)}.tone-ink .button--secondary,.button--on-dark.button--secondary{--btn-bg: transparent;--btn-fg: var(--on-ink);--btn-border: var(--on-ink-line)}.tone-ink .button--secondary:hover,.button--on-dark.button--secondary:hover{--btn-bg: transparent;--btn-border: var(--on-ink)}.link-action{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);font-weight:600;border-bottom:1px solid var(--ink-30);padding-bottom:2px;transition:border-color var(--dur-fast) var(--ease)}.link-action:hover{border-color:var(--ink)}.link-action svg{width:15px;height:15px;flex:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;position:relative;transition:background-color var(--dur-fast) var(--ease)}.icon-button:hover{background:var(--ink-12)}.icon-button svg{width:21px;height:21px}:where(svg[data-icon]){width:18px;height:18px;flex:none}svg[data-icon]{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg[data-icon=star-filled],svg[data-icon=paw]{fill:currentColor;stroke:none}.field{display:block}.field__label,.form-label{display:block;font-size:var(--t-sm);font-weight:600;margin-bottom:var(--s2)}.input,input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],input[type=password],select,textarea{width:100%;min-height:var(--control-h);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none}textarea{min-height:132px;padding-top:var(--s3);resize:vertical}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-12)}input::placeholder,textarea::placeholder{color:var(--ink-70)}select{padding-right:var(--s9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317382F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s4) center;background-size:18px}.field__error{display:block;margin-top:var(--s2);font-size:var(--t-sm);color:var(--accent-ink)}.form-status{padding:var(--s4);border-radius:var(--r-sm);font-size:var(--t-sm);margin-bottom:var(--s5)}.form-status--success{background:var(--soft);color:var(--ink)}.form-status--error{background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);overflow:hidden;height:var(--control-h)}.quantity button{width:44px;height:100%;border:0;background:transparent;font-size:1.05rem;line-height:1;color:var(--ink);transition:background-color var(--dur-fast) var(--ease)}.quantity button:hover{background:var(--ink-12)}.quantity input{width:44px;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font-size:var(--t-sm);font-weight:600;-moz-appearance:textfield}.quantity input:focus{box-shadow:none}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small{height:36px}.quantity--small button{width:34px}.quantity--small input{width:34px;font-size:var(--t-xs)}.badge{display:inline-flex;align-items:center;gap:var(--s1);padding:5px var(--s3);border-radius:var(--r-pill);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.badge--save{background:var(--accent-ink);color:#fff}.badge--soldout{background:var(--ink);color:var(--on-ink)}.badge--bundle{background:var(--soft);color:var(--ink)}.badge--quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.rating{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-70)}.rating__stars{display:inline-flex;gap:1px;color:var(--accent)}.rating__stars svg{width:14px;height:14px}.assurances{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.assurances li{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--t-sm);color:var(--ink-85)}.assurances svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ink-55)}.checklist{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--t-sm);line-height:1.55;text-wrap:pretty}.checklist svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--accent-ink)}.tone-ink .checklist svg{color:var(--soft)}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s3);font-variant-numeric:tabular-nums}.price__current{font-size:var(--t-body);font-weight:600;letter-spacing:-.01em}.price__compare{font-size:var(--t-sm);color:var(--ink-70);text-decoration:line-through;text-decoration-thickness:1px}.price__save{font-size:var(--t-xs);font-weight:700;color:var(--accent-ink);letter-spacing:.01em}.price--large .price__current{font-size:1.5rem}.price--large .price__compare{font-size:var(--t-body)}.price--large .price__save{font-size:var(--t-sm)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8) var(--s6)}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;position:relative;min-width:0}.product-card__media{display:block;position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg);border:1px solid var(--line-soft);margin-bottom:var(--s4)}.product-card__frame{position:relative;aspect-ratio:1 / 1}.ratio-portrait .product-card__frame{aspect-ratio:4 / 5}.ratio-adapt .product-card__frame{aspect-ratio:auto}.product-card__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease)}.ratio-adapt .product-card__frame img{position:static;height:auto}.product-card__image--hover{opacity:0}@media(hover:hover){.product-card__media{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.product-card:hover .product-card__media{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card__media:hover .product-card__image--primary{opacity:0}.product-card__media:hover .product-card__image--hover{opacity:1}}.product-card__flags{position:absolute;top:var(--s3);left:var(--s3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);z-index:2;pointer-events:none}.product-card__content{display:flex;flex-direction:column;gap:var(--s2);flex:1}.product-card__title{font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;line-height:1.35;letter-spacing:-.005em;text-transform:none}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__hook{font-size:var(--t-xs);line-height:1.45;color:var(--ink-70);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__foot{margin-top:auto;padding-top:var(--s2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2) var(--s3);min-width:0}.product-card__foot .price{min-width:0;flex-wrap:nowrap}@media(max-width:599px){.product-card__foot{flex-direction:column;align-items:stretch;gap:var(--s3)}.product-card__add,.product-card__add .button{width:100%}}.product-card__add{position:relative;z-index:2;flex:none}.product-card--sold-out .product-card__frame img{opacity:.55}@media(min-width:750px){.product-card__title{font-size:var(--t-body)}.product-card__hook{font-size:var(--t-sm)}}.quick-add-options{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:5;padding:var(--s4);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);display:none}.quick-add-options[data-open=true]{display:block}.quick-add-options__title{font-size:var(--t-xs);font-weight:600;margin-bottom:var(--s3)}.quick-add-options__grid{display:flex;flex-wrap:wrap;gap:var(--s2)}.quick-add-options__grid button{min-width:42px;min-height:36px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-xs);font-weight:600;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.quick-add-options__grid button:hover:not([disabled]){border-color:var(--ink)}.quick-add-options__grid button[disabled]{color:var(--ink-30);text-decoration:line-through;cursor:not-allowed}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(206px,62vw);gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-bottom:var(--s4);scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.product-rail>*{scroll-snap-align:start}@media(min-width:750px){.product-rail{grid-auto-columns:minmax(240px,30vw);gap:var(--s6)}}@media(min-width:1100px){.product-rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-inline:0;margin-inline:0;padding-bottom:0}}.rail-controls{display:flex;gap:var(--s2)}@media(min-width:1100px){.rail-controls{display:none}}.rail-controls button{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);display:inline-flex;align-items:center;justify-content:center}.rail-controls button[disabled]{opacity:.35}.rail-controls svg{width:17px;height:17px}.announcement{background:var(--ink);color:var(--on-ink);font-size:var(--t-xs);text-align:center}.announcement__inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding-block:var(--s2);letter-spacing:.01em}.announcement a{text-decoration:underline;text-underline-offset:.2em}.site-header{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header.is-hidden{transform:translateY(-100%)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3);min-height:var(--header-h)}.header__brand{justify-self:center;display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--s2)}.header__logo{width:var(--logo-w, 140px);max-width:46vw;height:auto}.drawer__logo{width:124px;height:auto}.header__wordmark{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding-left:.2em}.header__actions{justify-self:end;display:flex;align-items:center;gap:2px}.header__start{display:flex;align-items:center;gap:var(--s1)}.cart-count{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:10px;font-weight:700;line-height:17px;text-align:center}.cart-count[data-count="0"],.desktop-nav{display:none}@media(min-width:1000px){.mobile-menu-button{display:none}.desktop-nav{display:flex;align-items:center;gap:var(--s1)}.desktop-nav__item{position:relative}.desktop-nav__link{display:inline-flex;align-items:center;gap:var(--s1);height:40px;padding-inline:var(--s3);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:500;transition:background-color var(--dur-fast) var(--ease)}.desktop-nav__link:hover,.desktop-nav__item[data-open=true] .desktop-nav__link{background:var(--ink-12)}.desktop-nav__link svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease)}.desktop-nav__item[data-open=true] .desktop-nav__link svg{transform:rotate(180deg)}.desktop-nav__panel{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-md);display:none}.desktop-nav__item[data-open=true] .desktop-nav__panel{display:block}.desktop-nav__panel a{display:block;padding:var(--s3);border-radius:var(--r-sm);font-size:var(--t-sm);transition:background-color var(--dur-fast) var(--ease)}.desktop-nav__panel a:hover{background:var(--soft-tint)}}.nav-drawer__nav{display:grid;gap:var(--s1);padding:var(--s5) 0}.nav-drawer__link{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--s3) var(--s2);border-bottom:1px solid var(--line-soft);font-size:1.0625rem;font-weight:500}summary.nav-drawer__link{cursor:pointer;list-style:none}summary.nav-drawer__link::-webkit-details-marker{display:none}.nav-drawer__link svg{width:18px;height:18px;color:var(--ink-55);transition:transform var(--dur) var(--ease);flex:none}.nav-drawer__group[open]>summary.nav-drawer__link svg{transform:rotate(180deg)}.nav-drawer__sub{display:grid;padding:var(--s2) 0 var(--s4) var(--s4);gap:var(--s1)}.nav-drawer__sub a{min-height:44px;display:flex;align-items:center;font-size:var(--t-sm);color:var(--ink-70)}.nav-drawer__foot{margin-top:auto;padding-top:var(--s6);border-top:1px solid var(--line);display:grid;gap:var(--s3);font-size:var(--t-sm)}.nav-drawer__foot a{color:var(--ink-70);min-height:34px;display:inline-flex;align-items:center;gap:var(--s2)}.nav-drawer__foot svg{width:16px;height:16px;flex:none}.search-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none}.search-panel[data-open=true]{display:block}.search-panel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#12201c61;animation:fade-in var(--dur) var(--ease)}.search-panel__sheet{position:relative;background:var(--bg);border-bottom:1px solid var(--line);max-height:100dvh;overflow-y:auto;animation:slide-down var(--dur) var(--ease)}.search-panel__bar{display:flex;align-items:center;gap:var(--s3);padding-block:var(--s4)}.search-panel__form{flex:1;position:relative}.search-panel__form svg{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-55);pointer-events:none}.search-panel__form input{padding-left:var(--s9);border-radius:var(--r-pill)}.search-panel__results{padding-bottom:var(--s7);max-width:720px}.search-panel__status{font-size:var(--t-sm);color:var(--ink-70);padding-block:var(--s4)}.predictive__group+.predictive__group{margin-top:var(--s6)}.predictive__heading{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);padding-bottom:var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s3)}.predictive__item{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease)}.predictive__item:hover,.predictive__item:focus-visible{background:var(--soft-tint)}.predictive__thumb{width:56px;height:56px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--surface);overflow:hidden}.predictive__thumb img{width:100%;height:100%;object-fit:contain}.predictive__body{min-width:0;display:flex;flex-direction:column;gap:2px}.predictive__title{font-size:var(--t-sm);font-weight:600;line-height:1.35}.predictive__meta{font-size:var(--t-xs);color:var(--ink-70)}.search-panel__quick{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding-bottom:var(--s6);font-size:var(--t-sm)}.search-panel__quick span{color:var(--ink-70)}.search-panel__quick a{padding:6px var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;transition:border-color var(--dur-fast) var(--ease)}.search-panel__quick a:hover{border-color:var(--ink)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;visibility:hidden;pointer-events:none}.drawer[data-open=true]{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#12201c66;opacity:0;transition:opacity var(--dur) var(--ease);cursor:pointer}.drawer[data-open=true] .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--bg);transition:transform var(--dur-slow) var(--ease);will-change:transform}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer[data-open=true] .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);flex:none}.drawer__head h2{font-size:var(--t-h3)}.drawer__body{flex:1;overflow-y:auto;padding:0 var(--s5);display:flex;flex-direction:column;overscroll-behavior:contain}.drawer__foot{flex:none;padding:var(--s5);padding-bottom:max(var(--s5),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.modal{border:0;padding:0;width:min(720px,calc(100vw - var(--s8)));max-height:min(86dvh,820px);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);overflow:hidden}.modal::backdrop{background:#12201c73}.modal__inner{max-height:inherit;overflow-y:auto;padding:var(--s6)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s5)}@media(min-width:750px){.modal__inner{padding:var(--s8)}}.accordion{border-bottom:1px solid var(--line)}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:60px;padding-block:var(--s4);font-size:var(--t-sm);font-weight:600;cursor:pointer;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary svg{width:18px;height:18px;flex:none;color:var(--ink-55);transition:transform var(--dur) var(--ease)}.accordion[open]>summary svg{transform:rotate(180deg)}.accordion__body{padding-bottom:var(--s5);font-size:var(--t-sm);color:var(--ink-85)}.accordion__body p+p{margin-top:.8em}@keyframes fade-in{0%{opacity:0}}@keyframes slide-down{0%{transform:translateY(-12px);opacity:0}}.hero{position:relative;background:var(--soft-tint);overflow:hidden}.hero__inner{display:grid;gap:0;width:100%;max-width:calc(var(--page) + var(--gutter) * 2);margin-inline:auto}.hero__media{position:relative;order:-1}.hero__frame{position:relative;aspect-ratio:1 / 1;background:var(--surface)}.hero__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img--desktop{display:none}@media(min-width:900px){.hero__img--mobile{display:none}.hero__img--desktop{display:block}}.hero__copy{padding:var(--s6) var(--gutter) var(--s8);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}@media(min-width:600px){.hero__copy{padding-top:var(--s8);gap:var(--s5)}}.hero__copy .eyebrow{color:var(--ink-70)}.hero__text{max-width:46ch;color:var(--ink-85);font-size:var(--t-lead)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s3);width:100%}.hero__actions .button{flex:1 1 auto;min-width:160px}.hero__points{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);padding-top:var(--s2);margin:0;list-style:none}.hero__points li{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-70)}.hero__points svg{width:15px;height:15px;color:var(--accent-ink)}@media(min-width:900px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;min-height:clamp(520px,62vh,660px)}.hero__media{order:0}.hero__frame{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;height:100%}.hero__copy{padding:var(--s10) clamp(var(--s8),5vw,var(--s11));justify-content:center;max-width:42rem;margin-left:auto;width:100%}.hero--media-left .hero__media{order:-1}.hero--media-left .hero__copy{margin-left:0;margin-right:auto}.hero__actions .button{flex:0 0 auto}}.value-bar{border-block:1px solid var(--line);background:var(--bg)}.value-bar__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.value-bar__item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s4) var(--s5) 0;min-width:0}.value-bar__item svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--ink-55)}.value-bar__item strong{display:block;font-size:var(--t-sm);font-weight:600;line-height:1.3}.value-bar__item span{display:block;font-size:var(--t-xs);color:var(--ink-70);margin-top:2px;line-height:1.4}@media(min-width:750px){.value-bar__list{grid-template-columns:repeat(4,minmax(0,1fr))}.value-bar__item{padding-block:var(--s6)}}.routine-grid{display:grid;gap:var(--s5)}@media(min-width:750px){.routine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}}.routine-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.routine-card:hover{border-color:var(--ink-30);transform:translateY(-2px)}.routine-card__frame{position:relative;aspect-ratio:1 / 1;background:var(--bg)}.routine-card__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.routine-card__body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}.routine-card__body h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.routine-card__body p{font-size:var(--t-sm);color:var(--ink-70);text-wrap:pretty}.routine-card__cue{margin-top:auto;padding-top:var(--s4);display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em}.routine-card__cue svg{width:15px;height:15px;transition:transform var(--dur) var(--ease)}.routine-card:hover .routine-card__cue svg{transform:translate(3px)}.trust-list{margin:0;border-top:1px solid var(--line)}.trust-list__row{padding-block:var(--s5);border-bottom:1px solid var(--line)}.trust-list dt{display:flex;align-items:center;gap:var(--s3);font-size:var(--t-sm);font-weight:600;margin-bottom:var(--s2)}.trust-list dt svg{width:19px;height:19px;flex:none;color:var(--accent-ink)}.trust-list dd{margin:0;padding-left:calc(19px + var(--s3));font-size:var(--t-sm);color:var(--ink-70);text-wrap:pretty}.split{display:grid;gap:var(--s7);align-items:center}.split__media{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line-soft)}.split__frame{position:relative;aspect-ratio:1 / 1}.split__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.split__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s5)}.split__copy>*{margin:0}@media(min-width:900px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--s8),5vw,var(--s11))}.split--reverse .split__media{order:2}.split__copy{padding-block:var(--s5)}}.steps{display:grid;gap:var(--s6);counter-reset:step}.step{position:relative;padding-top:var(--s5);border-top:1px solid var(--line)}.step__num{display:block;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;color:var(--ink-70);margin-bottom:var(--s3)}.step h3{margin-bottom:var(--s2)}.step p{font-size:var(--t-sm);color:var(--ink-70);text-wrap:pretty}@media(min-width:750px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7)}}.panels{display:grid;gap:var(--s5)}@media(min-width:750px){.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}.panels--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel{border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;background:var(--surface)}.panel__frame{position:relative;aspect-ratio:1 / 1;background:var(--bg)}.panel__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.panel__caption{padding:var(--s4) var(--s5) var(--s5);border-top:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--ink-70)}.bundle{display:grid;gap:var(--s7);align-items:center}.bundle__media{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft);background:var(--surface);position:relative}.bundle__frame{position:relative;aspect-ratio:1 / 1}.bundle__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.bundle__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s5)}.bundle__includes{display:grid;gap:var(--s3);width:100%;margin:0;padding:0;list-style:none}.bundle__includes li{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm)}.bundle__includes img{width:48px;height:48px;flex:none;object-fit:contain;border-radius:var(--r-xs)}.bundle__price{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}@media(min-width:900px){.bundle{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(var(--s8),5vw,var(--s11))}}.faq{display:grid;gap:var(--s8)}@media(min-width:900px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(var(--s8),5vw,var(--s10));align-items:start}}.faq__list{border-top:1px solid var(--line)}.faq .accordion__body{max-width:64ch}.signup{display:grid;gap:var(--s6);align-items:center}@media(min-width:900px){.signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s8),6vw,var(--s11))}}.signup__form{display:flex;flex-direction:column;gap:var(--s3);width:100%}.signup__row{display:flex;gap:var(--s3);flex-wrap:wrap}.signup__row .field{flex:1 1 220px}.signup__row input{border-radius:var(--r-pill)}.signup__note{font-size:var(--t-xs);color:var(--ink-70)}.tone-ink .signup__row input{background:transparent;border-color:var(--on-ink-line);color:var(--on-ink)}.tone-ink .signup__row input::placeholder{color:var(--on-ink-70)}.tone-ink .signup__row input:focus{border-color:var(--on-ink);box-shadow:none}.quotes{display:grid;gap:var(--s5)}@media(min-width:750px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}}.quote{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tone-ink .quote{background:transparent;border-color:var(--on-ink-line)}.quote blockquote{margin:0;font-size:var(--t-sm);line-height:1.6}.quote figcaption{margin-top:auto;font-size:var(--t-xs);color:var(--ink-70)}.tone-ink .quote figcaption{color:var(--on-ink-70)}.breadcrumbs{padding-top:var(--s5);font-size:var(--t-xs);color:var(--ink-70)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin:0;padding:0;list-style:none;line-height:1.4}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--s2);min-width:0}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.breadcrumbs svg{width:13px;height:13px;opacity:.6}@media(max-width:749px){.template-product .breadcrumbs{display:none}}.collection-banner{margin-top:var(--s5);border-radius:var(--r);overflow:hidden;background:var(--soft)}.collection-banner img{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover}@media(max-width:749px){.collection-banner img{aspect-ratio:16 / 9}}.collection-head{padding-block:var(--s7) var(--s6)}.collection-banner+.collection-head{padding-block:var(--s6)}.collection-head h1{margin-bottom:var(--s3)}.collection-head .rte{max-width:62ch;font-size:var(--t-sm);color:var(--ink-70)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s4);border-block:1px solid var(--line);margin-bottom:var(--s7);flex-wrap:wrap}.toolbar__count{font-size:var(--t-sm);color:var(--ink-70)}.toolbar__controls{display:flex;align-items:center;gap:var(--s3)}.toolbar__controls select{min-height:var(--control-h-sm);padding-block:0;border-radius:var(--r-pill);font-size:var(--t-sm);width:auto;min-width:176px}.filter-button{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--control-h-sm);padding-inline:var(--s5);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-sm);font-weight:600}.filter-button svg{width:16px;height:16px}.filter-button__count{min-width:18px;height:18px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:10px;line-height:18px;text-align:center;padding-inline:4px}.active-filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s6)}.active-filters a{display:inline-flex;align-items:center;gap:var(--s2);padding:5px var(--s3) 5px var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--t-xs)}.active-filters svg{width:13px;height:13px}.facet-group{border-bottom:1px solid var(--line)}.facet-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:var(--t-sm);font-weight:600;cursor:pointer;list-style:none}.facet-group>summary::-webkit-details-marker{display:none}.facet-group>summary svg{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.facet-group[open]>summary svg{transform:rotate(180deg)}.facet-group__body{padding-bottom:var(--s5);display:grid;gap:var(--s1)}.facet-option{display:flex;align-items:center;gap:var(--s3);min-height:40px;font-size:var(--t-sm);cursor:pointer}.facet-option input{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--ink);cursor:pointer}.facet-option small{margin-left:auto;color:var(--ink-70);font-size:var(--t-xs)}.facet-option input[disabled]+span{color:var(--ink-30)}.facet-price{display:flex;gap:var(--s3);padding-top:var(--s2)}.empty-state{padding-block:var(--s10);text-align:center;display:grid;gap:var(--s4);justify-items:center}.empty-state p{color:var(--ink-70);max-width:44ch}.brand-mark{width:56px;height:56px;object-fit:contain;opacity:.9}.cart-empty .brand-mark{width:46px;height:46px}.brand-mark--sm{display:block;width:40px;height:40px;margin-bottom:var(--s3)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--s2);padding-top:var(--s9)}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);font-size:var(--t-sm);border:1px solid transparent}.pagination a:hover{border-color:var(--line-strong)}.pagination svg{width:17px;height:17px}.pagination .is-current{background:var(--ink);color:var(--on-ink);font-weight:600}.product{display:grid;gap:var(--s6);padding-block:var(--s5) var(--s9)}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(var(--s8),4vw,var(--s10));align-items:start;padding-block:var(--s7) var(--s10)}}.gallery{position:relative}.gallery__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r)}.gallery__viewport::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:center;position:relative;aspect-ratio:1 / 1;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}.gallery__slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.gallery__slide iframe,.gallery__slide video,.gallery__slide model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery__dots{display:flex;justify-content:center;gap:var(--s1);padding-top:var(--s3)}.gallery__dots button{width:26px;height:26px;padding:9.5px;border:0;background-color:var(--ink-30);background-clip:content-box;border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease)}.gallery__dots button[aria-current=true]{background-color:var(--ink);padding:8.5px}.gallery__thumbs{display:none}@media(min-width:990px){.gallery__dots{display:none}.gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s4);align-items:start}.gallery__viewport{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:var(--s4)}.gallery__viewport--paged{display:block}.gallery__viewport--paged .gallery__slide{display:none}.gallery__viewport--paged .gallery__slide.is-active{display:block}.gallery__thumbs{display:flex;flex-direction:column;gap:var(--s3);order:-1;max-height:640px;overflow-y:auto;scrollbar-width:thin}.gallery__thumbs button{position:relative;aspect-ratio:1 / 1;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.gallery__thumbs button:hover{border-color:var(--ink-55)}.gallery__thumbs button[aria-current=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.gallery__thumbs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}}.buybox{display:flex;flex-direction:column;gap:var(--s5)}@media(min-width:990px){.buybox{position:sticky;top:calc(var(--header-h) + var(--s5))}}.buybox__head{display:flex;flex-direction:column;gap:var(--s3)}.buybox__flags{display:flex;flex-wrap:wrap;gap:var(--s2)}.buybox__title{font-size:var(--t-h2);line-height:1.15}.buybox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.buybox__hook{font-size:var(--t-sm);color:var(--ink-85);line-height:1.55;max-width:48ch;text-wrap:pretty}.buybox__unit{font-size:var(--t-xs);color:var(--ink-70)}.buybox__benefits{padding:var(--s5);border:1px solid var(--line-soft);border-radius:var(--r);background:var(--surface)}.variants{display:grid;gap:var(--s4)}.variant-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.variant-group__label{font-size:var(--t-sm);font-weight:600}.variant-group__label span{font-weight:400;color:var(--ink-70)}.variant-group__aside{display:inline-flex;align-items:center;min-height:32px;font-size:var(--t-xs);font-weight:600;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;padding:0 var(--s1);color:var(--ink-70)}.variant-group__aside:hover{color:var(--ink)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--s2)}.variant-option{position:relative}.variant-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.variant-option label{display:flex;align-items:center;justify-content:center;min-width:56px;min-height:46px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.variant-option label:hover{border-color:var(--ink-55)}.variant-option input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-option input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.variant-option input[data-available=false]+label{color:var(--ink-85);background:var(--line-soft);border-color:var(--line-strong);text-decoration:line-through;text-decoration-thickness:1px;font-weight:400}.product-form{display:grid;gap:var(--s4)}.product-form__row{display:flex;gap:var(--s3);align-items:stretch}.product-form__row .quantity{height:var(--control-h-lg);flex:none}.product-form__row .button{flex:1}.product-form .shopify-payment-button__button{border-radius:var(--r-pill)!important;min-height:var(--control-h-lg)!important;font-size:var(--t-sm)!important}.product-form__pickup{font-size:var(--t-xs);color:var(--ink-70)}@media(max-width:479px){.product-form__row .quantity{--control-h-lg: 52px}.product-form__row .quantity button{width:38px}.product-form__row .quantity input{width:32px}.product-form__row .button{padding-inline:var(--s4);white-space:nowrap}}.buybox__assurances{padding-top:var(--s4);border-top:1px solid var(--line)}.policy-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--t-xs)}.policy-links a{color:var(--ink-70);text-decoration:underline;text-underline-offset:.2em}.policy-links a:hover{color:var(--ink)}.buybox__accordions{border-top:1px solid var(--line)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px #12201c66;transform:translateY(101%);transition:transform var(--dur) var(--ease);padding-bottom:env(safe-area-inset-bottom)}.sticky-buy.is-visible{transform:none}.sticky-buy__inner{display:flex;align-items:center;gap:var(--s4);padding-block:var(--s3)}.sticky-buy__product{display:flex;align-items:center;gap:var(--s3);min-width:0;flex:1}.sticky-buy__product img{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid var(--line-soft);border-radius:var(--r-xs);background:var(--surface)}.sticky-buy__text{min-width:0}.sticky-buy__text strong{display:block;font-size:var(--t-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__text span{font-size:var(--t-xs);color:var(--ink-70)}.sticky-buy .button{flex:none;min-width:148px}@media(max-width:479px){.sticky-buy__product img{display:none}.sticky-buy .button{min-width:132px}}@media(min-width:990px){.sticky-buy{display:none}}.specs{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.specs th,.specs td{padding:var(--s4) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.specs th{font-weight:600;width:40%;padding-right:var(--s5);color:var(--ink-70)}.size-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.size-table{width:100%;min-width:460px;border-collapse:collapse;font-size:var(--t-sm)}.size-table th,.size-table td{padding:var(--s3) var(--s4);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.size-table thead th{background:var(--soft-tint);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.size-table tbody tr:last-child th,.size-table tbody tr:last-child td{border-bottom:0}.mat-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.mat-size-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s4);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.mat-size-card__shape{display:grid;place-items:center;aspect-ratio:3 / 2;min-width:84px;border:5px solid color-mix(in srgb,var(--ink) 62%,transparent);border-radius:8px;background:radial-gradient(circle at 4px 4px,rgba(255,255,255,.28) 0 2px,transparent 2.5px) 0 0 / 12px 12px,#767a79;box-shadow:0 8px 18px #12201c1f;color:#fff;font-size:var(--t-lg);font-weight:700}.mat-size-card__copy{display:grid;gap:2px;min-width:88px}.mat-size-card__copy strong{color:var(--ink);font-size:var(--t-lg)}.mat-size-card__copy span{color:var(--ink);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.mat-size-card__copy small{color:var(--ink-70);font-size:var(--t-xs);white-space:nowrap}@media(max-width:560px){.mat-size-grid{grid-template-columns:1fr}}.reviews-empty{padding:var(--s7);border:1px dashed var(--line-strong);border-radius:var(--r);text-align:center;color:var(--ink-70);font-size:var(--t-sm);max-width:56ch;margin-inline:auto}.cart-line{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s4);padding-block:var(--s5);border-bottom:1px solid var(--line)}.cart-line__media{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface);overflow:hidden;aspect-ratio:1 / 1}.cart-line__media img{width:100%;height:100%;object-fit:contain}.cart-line__body{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.cart-line__top{display:flex;justify-content:space-between;gap:var(--s4)}.cart-line__title{font-size:var(--t-sm);font-weight:600;line-height:1.35}.cart-line__variant{font-size:var(--t-xs);color:var(--ink-70);margin-top:2px}.cart-line__price{font-size:var(--t-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-line__actions{margin-top:auto;padding-top:var(--s2);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.cart-line__remove{display:inline-flex;align-items:center;min-height:32px;border:0;background:none;padding:0 var(--s1);font-size:var(--t-xs);color:var(--ink-70);text-decoration:underline;text-underline-offset:.2em}.cart-line__remove:hover{color:var(--ink)}.cart-line.is-busy{opacity:.5;pointer-events:none}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s4);padding-block:var(--s10)}.cart-empty svg{width:34px;height:34px;color:var(--ink-30)}.cart-empty p{color:var(--ink-70);font-size:var(--t-sm);max-width:34ch}.cart-progress{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);margin-bottom:var(--s4)}.cart-progress__track{height:4px;border-radius:var(--r-pill);background:var(--ink-12);margin-top:var(--s3);overflow:hidden}.cart-progress__fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease)}.cart-crosssell{border-top:1px solid var(--line);padding-block:var(--s5)}.cart-crosssell__head{font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);margin-bottom:var(--s4)}.cart-crosssell__item{display:flex;align-items:center;gap:var(--s4)}.cart-crosssell__item img{width:56px;height:56px;flex:none;object-fit:contain;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface)}.cart-crosssell__body{min-width:0;flex:1}.cart-crosssell__body strong{display:block;font-size:var(--t-sm);font-weight:600;line-height:1.3}.cart-crosssell__body span{font-size:var(--t-xs);color:var(--ink-70)}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);font-size:var(--t-sm)}.cart-summary__row--total{font-size:var(--t-h3);font-weight:600;padding-top:var(--s3)}.cart-summary__note{font-size:var(--t-xs);color:var(--ink-70);margin-top:var(--s2)}.cart-message{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--t-xs);color:var(--ink-70);margin-bottom:var(--s4)}.cart-message svg{width:16px;height:16px;flex:none;margin-top:1px}.cart-page{display:grid;gap:var(--s8);padding-block:var(--s7) var(--s10)}@media(min-width:900px){.cart-page{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:var(--s10);align-items:start}.cart-page__aside{position:sticky;top:calc(var(--header-h) + var(--s5));padding:var(--s6);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}}.site-footer{background:var(--ink);color:var(--on-ink);padding-block:var(--s10) var(--s7);margin-top:var(--s10)}.footer__top{display:grid;gap:var(--s8);padding-bottom:var(--s9)}.footer__brand{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;max-width:38ch}.footer__brand p{font-size:var(--t-sm);color:var(--on-ink-70);text-wrap:pretty}.footer__wordmark{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer__logo{width:172px;height:auto}.footer__menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7) var(--s5)}.footer__menu h2{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-70);margin-bottom:var(--s4)}.footer__menu ul{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none}.footer__menu a{display:inline-flex;align-items:center;min-height:34px;font-size:var(--t-sm);color:var(--on-ink-70);transition:color var(--dur-fast) var(--ease)}.footer__menu a:hover{color:var(--on-ink)}.footer__contact{font-size:var(--t-sm);color:var(--on-ink-70);display:grid;gap:var(--s2)}.footer__contact a{color:var(--on-ink);text-decoration:underline;text-underline-offset:.2em}.footer__social{display:flex;gap:var(--s2)}.footer__social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--on-ink-line);border-radius:var(--r-pill);transition:border-color var(--dur-fast) var(--ease)}.footer__social a:hover{border-color:var(--on-ink)}.footer__social svg{width:18px;height:18px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s6);border-top:1px solid var(--on-ink-line);font-size:var(--t-xs);color:var(--on-ink-70)}.footer__payments{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.footer__payments svg{height:22px;width:auto}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.footer__legal a:hover{color:var(--on-ink);text-decoration:underline;text-underline-offset:.2em}@media(min-width:750px){.footer__menus{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s10)}}.page-hero{padding-block:var(--s9) var(--s7);max-width:58ch}.page-hero .eyebrow{margin-bottom:var(--s4)}.page-hero p{margin-top:var(--s5);color:var(--ink-70);font-size:var(--t-lead)}.contact-grid{display:grid;gap:var(--s8);padding-bottom:var(--s10)}@media(min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s10);align-items:start}}.contact-form,.contact-form__row{display:grid;gap:var(--s4)}@media(min-width:600px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-body{max-width:68ch;margin-inline:auto}.collection-list{display:grid;gap:var(--s5)}@media(min-width:750px){.collection-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}}.account-page{padding-bottom:var(--s10)}.account-panel{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:var(--s5)}.account-panel h2{margin-bottom:var(--s3)}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s5)}.account-actions .link-action{background:none;border:0;border-bottom:1px solid var(--ink-30);padding:0 0 2px;cursor:pointer}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease),transform .52s var(--ease)}.reveal-enabled [data-reveal].is-revealed{opacity:1;transform:none}.is-hidden{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal-enabled [data-reveal]{opacity:1;transform:none}.product-card:hover .product-card__media{transform:none}}@media print{.site-header,.site-footer,.sticky-buy,.drawer,.search-panel{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/muzuki.css.map */
