*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p,figure,fieldset,legend{margin:0;padding:0}fieldset{border:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:8px;z-index:200;padding:10px 16px;background:var(--surface);border-radius:var(--r-pill);font-size:var(--text-sm);text-decoration:none}.skip-link:focus{top:8px}body.is-locked{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 22px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.btn--solid{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.btn--outline{background:var(--surface)}.btn--full{width:100%}.btn:disabled{opacity:.35;cursor:not-allowed}.pill-link{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:8px 15px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-size:var(--text-xs);white-space:nowrap;text-decoration:none}.price{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.price__was{margin-left:5px;opacity:.6}.page-title{padding:14px var(--inset) 10px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2}.page-title--center{text-align:center;padding-top:18px}.empty-note{padding:32px var(--inset);color:var(--ink-soft);font-size:var(--text-md);text-align:center}.rte{font-size:var(--text-md);line-height:1.6}.rte p{margin:0 0 1em}.rte a{text-decoration:underline}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:10px 8px;border:1px solid var(--line);text-align:center}.page{padding:calc(var(--header-h) + 8px) var(--inset) 40px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000006b;opacity:0;transition:opacity var(--speed) var(--ease)}.scrim.is-on{opacity:1}.toast{position:fixed;left:50%;bottom:calc(22px + var(--safe-b));z-index:120;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-size:var(--text-sm);text-align:center;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}.header{position:fixed;top:0;left:0;right:0;z-index:60;display:block;color:var(--header-ink, var(--ink))}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--header-h);padding:0 16px}.brand{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px 0 8px;border-radius:var(--r-pill);background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 6px #00000014;color:var(--ink)}.brand__toggle{position:relative;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;color:inherit}.brand__toggle:after,.brand__mark:after,.header__btn:after,.card__save:after,.card__add:after,.sheet__close:after,.drawer__close:after,.field__submit:after,.depth__arrow:after,.story__btn:after,.stepper button:after,.chip:after,.option__guide:after,.tabs__tab:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.chip:after,.tabs__tab:after,.stepper button:after{width:100%}.sheet__close,.drawer__close,.field__submit,.depth__arrow,.story__btn,.chip,.option__guide,.tabs__tab,.stepper button{position:relative}.brand__glyph{position:relative;display:block;width:13px;height:13px;transition:transform var(--speed) var(--ease)}.brand__glyph:before,.brand__glyph:after{content:"";position:absolute;inset:50% 0 auto 0;height:1.4px;border-radius:2px;background:currentColor;transform:translateY(-50%)}.brand__glyph:after{transform:translateY(-50%) rotate(90deg)}.header.is-menu-open .brand__glyph{transform:rotate(45deg)}.header.is-menu-open .brand{background:#00000012;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand__mark{position:relative;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;text-decoration:none}.brand__logo{width:auto;height:13px}.brand__text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase}.header .header__nav,.header .header__btn--desktop{display:none}.header__actions{display:flex;align-items:center;gap:9px}.header__btn{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#ffffffbd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);text-decoration:none}.header__btn svg{width:16px;height:16px}.header__count{z-index:1;position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-dark);font-size:9px;font-weight:700;line-height:16px;text-align:center}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;background:var(--canvas);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--speed) var(--ease),visibility var(--speed)}.menu.is-open{visibility:visible;opacity:1}.menu__inner{display:flex;flex-direction:column;gap:28px;min-height:100%;padding:calc(var(--header-h) + 22px) 20px calc(40px + var(--safe-b))}.menu__primary a{display:flex;align-items:center;min-height:44px;padding:5px 0;font-size:var(--text-lg);font-weight:700;text-decoration:none}.group__row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:11px 0;border:0;background:none;text-align:left;font-size:14px}.group__plus{position:relative;flex:none;width:13px;height:13px}.group__plus:before,.group__plus:after{content:"";position:absolute;inset:50% 0 auto 0;height:1.3px;background:currentColor;transform:translateY(-50%)}.group__plus:after{transform:translateY(-50%) rotate(90deg);transition:transform var(--speed) var(--ease)}.group.is-open .group__plus:after{transform:translateY(-50%) rotate(0)}.group__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--speed) var(--ease)}.group.is-open .group__panel{grid-template-rows:1fr}.group__panel>ul{overflow:hidden}.group.is-open .group__panel>ul{padding-bottom:10px}.group__panel a{display:block;padding:7px 0 7px 2px;color:var(--ink-soft);font-size:var(--text-md);text-decoration:none}.group__sub{padding-left:12px}.menu__company{margin-top:auto}.menu__company a{display:flex;align-items:center;min-height:40px;padding:4px 0;font-size:14px;font-weight:700;text-decoration:none}.menu__close{align-self:flex-start;min-height:44px;padding:10px 0;border:0;background:none;color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.hero{position:relative;height:calc(var(--hero-vh) * 1vh);background:var(--placeholder)}.hero__media,.hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal, center)}.hero__placeholder svg{width:100%;height:100%}.hero__three{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__foot{position:absolute;left:0;right:0;bottom:10%;display:flex;justify-content:center}.hero__cta{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;color:var(--hero-cta, var(--ink));font-size:14px;text-decoration:underline;text-underline-offset:3px;text-shadow:0 0 2px var(--hero-cta-halo, rgba(255, 255, 255, .7)),0 1px 10px var(--hero-cta-halo, rgba(255, 255, 255, .7))}.section{padding:24px 0 8px}.section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 16px 14px}.section__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,calc((100% - var(--gutter)) / 2));gap:14px var(--gutter);padding-inline:var(--inset)}.grid>*{min-width:0}.card{min-width:0}.card__frame{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;aspect-ratio:var(--card-ratio);background:var(--placeholder)}.card__link{display:block;height:100%}.card__track{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.card__track::-webkit-scrollbar{display:none}.card__image{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.card__image--empty svg{width:100%;height:100%}.card__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none;filter:drop-shadow(0 0 1.2px rgba(0,0,0,.55))}.card__dot{width:3px;height:3px;border-radius:var(--r-pill);background:#ffffff80;transition:background var(--speed) var(--ease)}.card__dot.is-on{background:#fff}.card__badge{position:absolute;top:7px;left:7px;padding:4px 8px;border-radius:4px;background:var(--ink);color:var(--on-dark);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.card__save{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;color:#00000080}.card__save svg{width:15px;height:15px;filter:drop-shadow(0 0 1.4px rgba(255,255,255,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.3))}.card__save[aria-pressed=true]{color:var(--ink)}.card__body{padding:6px 2px 0}.card__name{font-size:var(--text-sm);font-weight:400;line-height:1.3}.card__name a{text-decoration:none}.card__line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.card__add{position:relative;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:none;color:var(--ink)}.card__add svg{width:13px;height:13px}.card__add.is-off{opacity:.25}.capsule{margin:18px var(--inset);padding:18px 0 20px;border-radius:var(--r-capsule);background:var(--surface)}.capsule__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 14px}.capsule__title{font-family:var(--font-display);font-size:14px;font-weight:700}.rail{display:flex;gap:10px;padding:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail>*{flex:0 0 46%;min-width:0;scroll-snap-align:start}.rail--stores>*{flex:0 0 76%}.store__media{border-radius:var(--r-card);overflow:hidden;background:var(--placeholder)}.store__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.store__body{padding-top:10px}.store__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.store__name{font-size:var(--text-md);font-weight:700}.store__map{flex:none;font-size:var(--text-xs);text-decoration:underline}.store__address{margin-top:6px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.store__phone{display:inline-block;margin-top:6px;font-size:var(--text-sm)}.depth-section{padding-bottom:24px}.depth{display:block;position:relative;touch-action:pan-y}.depth__stage{position:relative;height:min(118vw,460px);overflow:hidden}.depth__card{position:absolute;top:0;left:0;width:75vw;max-width:300px;height:100%;transform-origin:center center;transition:transform var(--depth-speed) ease,opacity var(--depth-speed) ease;will-change:transform,opacity}.depth__media{height:100%;border-radius:13px;overflow:hidden;background:var(--placeholder)}.depth__media img,.depth__media svg{width:100%;height:100%;object-fit:cover}.depth__card[aria-hidden=true] .depth__caption{opacity:0}.depth__caption{transition:opacity var(--depth-speed) ease;position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:20px 16px 16px;border-radius:0 0 13px 13px;background:linear-gradient(to top,rgba(0,0,0,.58),transparent);color:var(--on-dark)}.depth__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.depth__cta{flex:none;min-height:30px;display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:var(--text-xs);text-decoration:none}.depth__controls{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 0}.depth__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink)}.depth__arrow svg{width:15px;height:15px}.depth__arrow--prev svg{transform:rotate(180deg)}.story{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;background:#000;visibility:hidden;opacity:0;transition:opacity var(--speed) var(--ease),visibility var(--speed)}.story.is-open{visibility:visible;opacity:1}.story__stage{position:relative;width:100%;height:100%;overflow:hidden}.story__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--speed) var(--ease)}.story__slide.is-on{opacity:1}.story__media{width:100%;height:100%;object-fit:cover}.story__media--empty svg{width:100%;height:100%}.story__bars{position:absolute;top:10px;left:10px;right:10px;z-index:4;display:flex;gap:3px}.story__bar{flex:1;height:2px;border-radius:2px;background:#ffffff59;overflow:hidden}.story__bar i{display:block;width:0;height:100%;background:#fff}.story__title{position:absolute;top:26px;left:16px;z-index:4;color:var(--on-dark);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.4)}.story__controls{position:absolute;top:20px;right:12px;z-index:5;display:flex;gap:4px}.story__btn{display:grid;place-items:center;width:34px;height:34px;border:0;background:none;color:var(--on-dark)}.story__btn svg{width:17px;height:17px}.story__nav{position:absolute;top:56px;right:0;bottom:0;left:0;z-index:3;display:flex}.story__nav button{flex:1;border:0;background:none}.story__nav button[hidden]{display:none}.story__foot{position:absolute;left:0;right:0;bottom:calc(34px + var(--safe-b));z-index:4;display:flex;justify-content:center}.story__cta{min-height:44px;display:inline-flex;align-items:center;padding:12px 26px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.collection,.search-page,.cart-page{padding-top:var(--header-h);padding-bottom:36px}.chips{margin-bottom:12px}.chips__row{display:flex;gap:7px;padding:2px var(--inset);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips__row::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--text-sm);line-height:1;white-space:nowrap;text-decoration:none}.chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.chip--check{cursor:pointer}.chip--check input{position:absolute;opacity:0;pointer-events:none}.chip--check:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.chip.is-off{opacity:.32;cursor:not-allowed}.chip__swatch{width:13px;height:13px;border-radius:var(--r-pill);border:1px solid rgba(0,0,0,.12);background:var(--swatch, #ccc)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 var(--inset) 10px}.toolbar__count{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.toolbar__filters{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:0;background:none;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}.toolbar__filters svg{width:15px;height:15px}.toolbar__filters--left{order:-1}.pagination{display:flex;justify-content:center;gap:10px;padding:26px var(--inset) 0;font-size:var(--text-sm)}.pagination [aria-current=page]{font-weight:700;text-decoration:underline}.search-form{padding:0 16px 16px}.field{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 18px;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 1px 4px #0000000f}.field__input{flex:1;min-width:0;border:0;background:none;font-size:16px;font-weight:600}.field__input::-webkit-search-cancel-button{display:none}.field__clear{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-pill);background:#0000000f;color:var(--ink-soft)}.field__clear svg{width:11px;height:11px}.field__submit{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-left:1px solid var(--line);background:none;color:var(--ink)}.field__submit svg{width:19px;height:19px}.sheet{position:fixed;z-index:80;display:flex;flex-direction:column;background:var(--surface);visibility:hidden;transition:transform var(--speed) var(--ease),visibility var(--speed)}.sheet.is-open{visibility:visible}.sheet--side{top:0;right:0;bottom:0;width:min(84vw,340px);transform:translate(100%)}.sheet--bottom{left:0;right:0;bottom:0;max-height:86vh;border-radius:var(--r-capsule) var(--r-capsule) 0 0;transform:translateY(100%)}.sheet.is-open.sheet--side,.sheet.is-open.sheet--bottom{transform:translate(0)}.sheet__head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 48px;border-bottom:1px solid var(--line);text-align:center}.sheet__title{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sheet__count{color:var(--ink-soft);font-weight:400}.sheet__close{position:absolute;top:50%;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-pill);background:#0000000d;color:var(--ink);transform:translateY(-50%)}.sheet__close svg{width:13px;height:13px}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 14px}.facet{margin-bottom:22px}.facet__legend{margin-bottom:10px;font-size:var(--text-md);font-weight:600}.facet__values{display:flex;flex-wrap:wrap;gap:7px}.facet__range{display:flex;gap:10px}.facet__range label{flex:1;display:grid;gap:4px;font-size:var(--text-sm);color:var(--ink-soft)}.facet__range input{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:16px}.facet--sort{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--text-md);color:var(--ink-soft)}.facet--sort select{flex:1;max-width:180px;min-height:44px;border:0;background:none;color:var(--ink);font-size:var(--text-md);text-align:right}.sheet__foot{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface)}.sheet__foot .btn{width:100%}.sheet__pad{padding:22px 18px calc(22px + var(--safe-b));overflow-y:auto;overscroll-behavior:contain}.qa__title{margin-right:40px;font-size:var(--text-lg);font-weight:700}.qa__price{margin-bottom:18px;font-size:var(--text-md);color:var(--ink-soft);text-transform:uppercase}.qa__row{margin-bottom:18px}.qa__label{margin-bottom:8px;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.guide__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-right:40px}.guide__units{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:#0000000f}.guide__units button{min-width:48px;min-height:34px;padding:8px 0;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.06em}.guide__units button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.guide__chart{overflow-x:auto}.guide__chart table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.guide__chart th,.guide__chart td{padding:11px 8px;border:1px solid var(--line);text-align:center}.guide__chart thead th{position:sticky;top:0;background:var(--surface);font-weight:600}.pdp{padding-top:var(--header-h);padding-bottom:40px}.breadcrumbs{padding:10px var(--inset) 8px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs li+li:before{content:">";margin-right:6px}.breadcrumbs a{text-decoration:none}.pdp__frame{position:relative;margin-inline:var(--inset);border-radius:var(--r-media);overflow:hidden;background:var(--placeholder)}.pdp__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pdp__track::-webkit-scrollbar{display:none}.pdp__image{flex:0 0 100%;width:100%;aspect-ratio:var(--pdp-ratio);object-fit:cover;scroll-snap-align:start}.pdp__image--empty svg{width:100%;height:100%}.pdp__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none;filter:drop-shadow(0 0 1.2px rgba(0,0,0,.55))}.pdp__dot{width:4px;height:4px;border-radius:var(--r-pill);background:#ffffff8c}.pdp__dot.is-on{background:#fff}.pdp__info{margin-top:12px;padding:18px 16px 28px;border-radius:var(--r-capsule) var(--r-capsule) 0 0;background:var(--surface)}.pdp__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2}.pdp__price{margin-top:3px}.pdp__price .price{font-size:var(--text-md)}.option{margin-top:20px}.option__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.option__label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.option__guide{min-height:32px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-xs)}.option__values{display:flex;flex-wrap:wrap;gap:7px}.option__values--sizes{display:grid;grid-template-columns:repeat(5,1fr)}.pill{position:relative;display:grid;place-items:center;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.pill input{position:absolute;opacity:0;pointer-events:none}.pill:has(input:checked),.pill.is-on{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.pill.is-unavailable{opacity:.35;text-decoration:line-through}.pdp__actions{display:grid;gap:9px;margin-top:20px}.pdp__actions .shopify-payment-button__button,.pdp__actions .shopify-payment-button__button--unbranded{width:100%;min-height:48px!important;padding:15px!important;border:0!important;border-radius:var(--r-pill)!important;background:var(--ink)!important;color:var(--on-dark)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;letter-spacing:.09em!important;text-transform:uppercase!important}.tabs{margin-top:28px;border-top:1px solid var(--line)}.tabs__list{display:flex;gap:16px;padding:14px 0 12px;overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{flex:none;min-height:36px;padding:0;border:0;background:none;color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tabs__tab.is-on{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.tabs__panel{padding-bottom:8px;color:var(--ink-soft)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:85;display:flex;flex-direction:column;width:min(88vw,360px);background:var(--surface);transform:translate(100%);visibility:hidden;transition:transform var(--speed) var(--ease),visibility var(--speed)}.drawer.is-open{transform:translate(0);visibility:visible}.drawer__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.drawer__title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.drawer__close{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--ink)}.drawer__close svg{width:15px;height:15px}.drawer__body{flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.drawer__empty{display:grid;gap:18px;justify-items:center;padding:56px 20px;text-align:center}.lines{flex:1;padding:4px 16px}.line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.line__media{flex:none;width:76px;border-radius:var(--r-card);overflow:hidden;background:var(--placeholder)}.line__media img{width:100%;aspect-ratio:var(--card-ratio);object-fit:cover}.line__body{flex:1;min-width:0}.line__title{font-size:var(--text-md);font-weight:600;text-decoration:none}.line__variant{margin-top:2px;color:var(--ink-soft);font-size:var(--text-sm)}.line__price{margin-top:4px;font-size:var(--text-sm)}.line__price s{margin-left:6px;opacity:.55}.stepper{display:inline-flex;align-items:center;gap:2px;margin-top:8px;border:1px solid var(--line);border-radius:var(--r-pill)}.stepper button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink)}.stepper button svg{width:12px;height:12px}.stepper span{min-width:22px;font-size:var(--text-sm);text-align:center}.line__remove{display:block;margin-top:8px;padding:0;border:0;background:none;color:var(--ink-soft);font-size:var(--text-xs);text-decoration:underline}.drawer__foot,.cart-page form{flex:none}.drawer__foot{padding:14px 16px calc(14px + var(--safe-b));border-top:1px solid var(--line)}.discounts{margin-bottom:8px;color:var(--ink-soft);font-size:var(--text-sm)}.totals{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-md);font-weight:600}.totals__note{margin:4px 0 12px;color:var(--ink-soft);font-size:var(--text-xs)}.cart-page .lines--page{padding-inline:var(--inset)}.cart-page form>.btn,.cart-page .totals,.cart-page .totals__note,.cart-note{margin-inline:var(--inset)}.cart-note{display:grid;gap:6px;margin-bottom:14px;font-size:var(--text-sm)}.cart-note textarea{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:16px;resize:vertical}.cart-empty{display:grid;justify-items:center;gap:22px;padding:64px 24px 48px;text-align:center}.cart-empty__message{font-size:21px;line-height:1.3}.cart-empty__cta{min-width:196px;border-radius:0;font-size:14px;letter-spacing:0;text-transform:none}.cart-empty__account{margin-top:10px;font-size:var(--text-md)}.cart-empty__account a{text-decoration:underline}.teaser{padding:8px 0 16px}.teaser__block,.teaser__links{margin:10px var(--inset);padding:14px 16px;border-radius:10px;background:var(--surface)}.teaser__lead{font-size:var(--text-sm);font-weight:700;line-height:1.5}.teaser__body{color:var(--ink-soft);font-size:var(--text-sm)}.teaser__toggle{margin-top:4px;padding:0;border:0;background:none;color:var(--ink-soft);font-size:var(--text-sm);text-decoration:underline}.teaser__links-title{margin-bottom:6px;font-size:var(--text-sm);font-weight:700}.teaser__links-row{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-sm);color:var(--ink-soft)}.footer{margin:10px var(--inset) 0;padding:26px 20px calc(30px + var(--safe-b));border-radius:var(--r-capsule) var(--r-capsule) 0 0;background:var(--surface)}.footer__mark{margin:0 auto 26px;height:auto}.footer__mark--text{font-family:var(--font-display);font-size:30px;text-align:center}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.footer__col-title{margin-bottom:10px;font-size:var(--text-md);font-weight:700}.footer__col a,.footer__support a{display:block;padding:5px 0;color:var(--ink-soft);font-size:var(--text-md);text-decoration:none}.footer__support{margin-top:24px}.footer__social{display:flex;gap:14px;margin-top:24px}.footer__social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink)}.footer__social svg{width:17px;height:17px}.footer__legal{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs)}.footer__legal ul{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.capsule--suggest{margin-top:8px}.drawer .capsule--suggest{margin:8px 0 0;padding-bottom:calc(14px + var(--safe-b));border-radius:0;background:transparent}.drawer .capsule--suggest .capsule__head{padding-inline:16px}.drawer .capsule--suggest .rail>*{flex:0 0 58%}.pdp [data-recommendations] .capsule--suggest{margin-bottom:calc(8px + var(--safe-b))}.drawer--saved .drawer__body{padding-bottom:calc(16px + var(--safe-b))}.saved-grid{display:grid;grid-template-columns:repeat(2,calc((100% - var(--gutter)) / 2));gap:14px var(--gutter);padding:14px 16px 0}.saved-grid>*{min-width:0}.drawer__loading{padding:40px 20px;color:var(--ink-soft);font-size:var(--text-md);text-align:center}.drawer--saved .drawer__empty p{max-width:24ch;margin-inline:auto}.card__save[aria-pressed=true] svg{color:var(--ink)}@media(min-width:750px){:root{--header-h: 68px;--inset: 24px;--gutter: 16px;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 18px;--text-xl: 22px;--page: 1400px}.collection,.search-page,.cart-page,.page,.pdp,.section,.teaser,.footer{max-width:var(--page);margin-inline:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px var(--gutter)}.rail>*{flex:0 0 31%}.rail--stores>*{flex:0 0 44%}.capsule{margin-inline:var(--inset);padding:26px 0 28px}.capsule__head,.section__head{padding-inline:24px}.section{padding:36px 0 12px}.page-title{padding:24px var(--inset) 14px}.sheet--bottom{top:50%;left:50%;right:auto;bottom:auto;width:min(540px,92vw);max-height:84vh;border-radius:var(--r-capsule);transform:translate(-50%,-46%);opacity:0;transition:transform var(--speed) var(--ease),opacity var(--speed) var(--ease),visibility var(--speed)}.sheet.is-open.sheet--bottom{transform:translate(-50%,-50%);opacity:1}.sheet--side{width:400px}.drawer,.drawer--saved{width:420px}.saved-grid{padding-inline:20px}.story{display:grid;place-items:center;background:#000000d1}.story__stage{width:min(420px,92vw);height:min(84vh,780px);border-radius:18px}.footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));column-gap:40px;row-gap:10px;align-items:start}.footer__cols{display:contents}.footer__support{margin-top:0}.footer__mark,.footer__social,.footer__legal{grid-column:1 / -1}}@media(min-width:990px){:root{--header-h: 65px;--inset: 22px;--gutter: 5px;--text-lg: 20px;--text-xl: 26px;--card-ratio: 341 / 461}.collection,.search-page,.cart-page,.page,.pdp,.section,.teaser,.footer{max-width:none}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px var(--gutter)}.rail{gap:10px}.rail>*{flex:0 0 calc((100% - 30px)/4)}.rail--stores>*{flex:0 0 32%}.header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding-inline:var(--inset);gap:16px}.brand{grid-column:2;justify-self:center;height:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.brand__toggle{display:none}.brand__logo{height:17px}.brand__text{font-size:19px}.header__nav{grid-column:1;grid-row:1;align-items:center;gap:28px;font-size:var(--text-sm)}.header .header__nav{display:flex}.header__nav>a,.header__nav-item>a{padding:6px 0;text-decoration:none;border-bottom:1px solid transparent}.header__nav a[aria-current=page]{border-bottom-color:currentColor}.header__nav-item{position:relative}.header__drop{position:absolute;top:100%;left:-14px;min-width:190px;padding:10px 0;border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #0000001f;color:var(--ink);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease),visibility var(--speed)}.header__nav-item:hover .header__drop,.header__nav-item:focus-within .header__drop{visibility:visible;opacity:1;transform:translateY(0)}.header__drop a{display:block;padding:7px 18px;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.header__actions{grid-column:3;grid-row:1;justify-self:end;gap:14px}.header__btn{width:26px;height:26px;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:inherit}.header__btn svg{width:17px;height:17px}.header .header__btn--desktop{display:grid}.header__burger{width:22px;margin-left:8px}.header__burger-glyph,.header__burger-glyph:after{display:block;width:22px;height:1.5px;background:currentColor}.header__burger-glyph:after{content:"";margin-top:5px}.header[data-over-media=true] .brand__text,.header[data-over-media=true] .header__nav a{text-shadow:0 0 3px var(--header-halo),0 1px 12px var(--header-halo)}.header[data-over-media=true] .header__btn svg,.header[data-over-media=true] .header__burger-glyph,.header[data-over-media=true] .brand__logo{filter:drop-shadow(0 0 3px var(--header-halo)) drop-shadow(0 1px 8px var(--header-halo))}.menu{left:auto;width:360px;max-width:92vw;background:var(--surface);box-shadow:-18px 0 50px #00000029;transform:translate(100%);transition:transform var(--speed) var(--ease),opacity var(--speed) var(--ease),visibility var(--speed)}.menu.is-open{transform:translate(0)}.menu__inner{display:flex;flex-direction:column;gap:22px;padding:calc(var(--header-h) + 26px) 26px 40px}.menu__primary a{font-size:var(--text-lg);min-height:42px}.hero{height:calc(var(--hero-vh) * 1vh)}.hero__cta{font-size:15px;padding:10px 16px}.depth__stage{height:min(56vw,790px);border-radius:var(--r-media);margin-inline:var(--inset)}.depth__card{width:100%;max-width:none;left:0;margin-left:0}.depth__media{border-radius:var(--r-media)}.depth__caption{flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:130px 24px 44px;border-radius:0 0 var(--r-media) var(--r-media);text-align:center;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 48%,transparent 100%);text-shadow:0 1px 14px rgba(0,0,0,.55)}.depth__title{font-size:26px;letter-spacing:.04em;text-transform:uppercase}.depth__cta{background:none;color:var(--on-dark);padding:0;min-height:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.depth__controls{padding-inline:var(--inset)}.pdp{display:grid;grid-template-columns:minmax(0,901fr) minmax(0,486fr);column-gap:20px;align-items:start;padding-inline:var(--inset);padding-bottom:60px}.breadcrumbs,.pdp>[data-recommendations]{grid-column:1 / -1;padding-inline:0}.pdp__frame{margin-inline:0;background:transparent;border-radius:0;overflow:visible}.pdp__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;scroll-snap-type:none}.pdp__image{flex:none;width:auto;border-radius:var(--r-media);background:var(--placeholder)}.pdp__track>.pdp__image:only-child{grid-column:1 / -1}.pdp__dots{display:none}.pdp__info{position:sticky;top:var(--header-h);display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - var(--header-h) - 20px);margin-top:0;padding:24px 0 28px 18px;border-radius:0;background:transparent}.pdp__title{font-size:var(--text-md)}.pdp__price .price{font-size:var(--text-sm)}.pill{min-height:36px;font-size:var(--text-xs)}.pdp__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.toolbar{padding-inline:var(--inset)}.search-form{max-width:640px;margin-inline:auto}.teaser__block,.teaser__links{margin-inline:var(--inset);padding:20px 24px}.cart-empty{padding-block:96px 56px}.footer{padding:40px var(--inset) 44px}}@media(hover:hover)and (pointer:fine){.card__image{transition:transform var(--speed) var(--ease)}.card__link:hover .card__image{transform:scale(1.04)}.btn:hover{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.btn--solid:hover{opacity:.88}.pill-link:hover,.depth__cta:hover{opacity:.85}.header__nav a:hover{border-bottom-color:currentColor}.card__name a:hover,.footer__col a:hover,.footer__support a:hover,.menu__primary a:hover,.group__panel a:hover{text-decoration:underline;text-underline-offset:3px}.card__save:hover{color:var(--ink)}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/mobile-storefront.css.map */
