.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;aspect-ratio:var(--card-ratio);overflow:hidden;background:var(--c-paper-2)}.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s cubic-bezier(.2,.6,.2,1)}.card__img--alt{opacity:0}@media (hover:hover){.card--swap:hover .card__img--alt{opacity:1}.card:hover .card__img{transform:scale(1.04)}}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.card__info{padding:var(--s-2) 2px 0;display:grid;gap:4px}.card__vendor{margin:0;font-family:var(--font-label);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.35;text-wrap:pretty}.card__title a::after{content:"";position:absolute;inset:0;z-index:1}.card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card__rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);color:var(--c-muted)}.card__rating .icon{fill:currentColor}.card__sizes{margin:0;font-size:var(--t-xs);color:var(--c-muted)}.card__quick{position:absolute;left:10px;right:10px;top:0;aspect-ratio:var(--card-ratio);width:auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10px;pointer-events:none;z-index:3}.card__quick>*{pointer-events:auto}.card__quick-label{display:none}.card__quick-sizes{display:flex;flex-wrap:wrap;gap:4px;padding:10px;background:rgba(246,242,236,.94);backdrop-filter:blur(6px);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .35s}.card:hover .card__quick-sizes,.card:focus-within .card__quick-sizes{opacity:1;transform:none}.qs{min-width:40px;height:36px;padding:0 8px;border:1px solid rgba(var(--c-ink-rgb),.25);background:0 0;font-size:var(--t-sm);transition:background .2s,color .2s}.qs:hover:not(:disabled){background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.qs:disabled{opacity:.35;text-decoration:line-through}.qs.is-loading{opacity:.5}@media (hover:none){.card__quick{display:none}}.sec--dark .card__vendor,.sec--dark .card__sizes{color:rgba(255,255,255,.6)}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.price__now{font-weight:600}.price--sale .price__now{color:var(--c-sale)}.price__was{color:var(--c-muted);font-size:.88em}.nl__row{display:flex;border-bottom:1px solid currentColor}.nl input[type=email]{border:0;padding-left:0;background:0 0;border-radius:0;color:inherit}.nl input::placeholder{color:currentColor;opacity:.55}.nl__btn{flex:none;min-width:52px;min-height:50px;background:0 0;border:0;display:grid;place-items:center;font-family:var(--font-label);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;padding:0 4px 0 16px;transition:transform .3s}.nl__btn:hover{transform:translateX(4px)}.nl__fine{font-size:var(--t-xs);opacity:.75;margin-top:10px;line-height:1.5}.nl__ok{display:flex;gap:8px;align-items:center;font-weight:600}.nl__err{color:var(--c-sale);font-size:var(--t-sm);margin-top:8px}.nlband__inner{display:grid;gap:32px;align-items:end}@media (min-width:990px){.nlband__inner{grid-template-columns:1.2fr 1fr;gap:90px}}.nlband .nl input[type=email]{font-size:1.2rem;min-height:64px}.acc{border-bottom:1px solid var(--c-line)}.acc>summary{display:flex;align-items:center;gap:10px;padding:18px 0;list-style:none;cursor:pointer;font-weight:500}.acc>summary::-webkit-details-marker{display:none}.acc__ico{margin-left:auto;transition:transform .3s}.acc[open] .acc__ico{transform:rotate(45deg)}.acc__body{padding:0 0 22px;color:var(--c-muted)}.acc--sm>summary{padding:12px 0;font-size:var(--t-sm)}.faq{display:grid;gap:32px}@media (min-width:990px){.faq{grid-template-columns:1fr 1.4fr;gap:80px}}.faq__list{border-top:1px solid var(--c-line)}.faq .acc>summary{font-family:var(--font-head);font-size:1.25rem;padding:22px 0}.form-err{color:var(--c-sale);font-size:var(--t-sm);margin-top:10px}.qty{display:inline-flex;align-items:stretch;border:1px solid rgba(var(--c-ink-rgb),.25);min-height:56px}.qty button{background:0 0;border:0;width:42px;display:grid;place-items:center}.qty input{width:40px;border:0;background:0 0;text-align:center;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty--sm{min-height:44px}.qty--sm button{width:44px}.qty--sm input{width:34px;font-size:var(--t-md)}.note{padding:12px 14px;background:var(--c-paper-2);border-left:3px solid var(--c-accent)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--t-sm);color:var(--c-muted)}.crumbs a{padding:6px 0}.coll__hero--img .crumbs{color:rgba(255,255,255,.8)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 16px;border:1px solid rgba(var(--c-ink-rgb),.2);border-radius:99px;font-size:var(--t-sm);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.chip:hover{border-color:var(--c-ink)}.chip.is-active{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.chip--x{padding:6px 12px;background:var(--c-paper-2);border-color:transparent}.grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:32px clamp(10px,1.4vw,22px)}@media (min-width:990px){.grid{--cols:var(--cols-d, 4)}}[data-density-cols="2"] .grid{--cols:2;--cols-d:2}[data-density-cols="3"] .grid{--cols-d:3}@media (min-width:750px) and (max-width:989px){.grid{--cols:3}[data-density-cols="2"] .grid{--cols:2}}.empty{padding:60px 0;text-align:center;display:grid;gap:20px;justify-items:center}.pager{display:grid;justify-items:center;gap:16px;padding-top:52px}.pager__status{margin:0;font-size:var(--t-sm);color:var(--c-muted)}.pager__nums{display:flex;gap:6px}.pager__nums a,.pager__nums span{display:grid;place-items:center;min-width:44px;height:44px;font-size:var(--t-md)}.pager__nums [aria-current]{border-bottom:1px solid currentColor}.js .coll .pager__nums{display:none}.lines{display:grid}.line{display:grid;grid-template-columns:88px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--c-line);transition:opacity .3s}.line.is-loading{opacity:.45;pointer-events:none}.line__media{display:block;aspect-ratio:4/5;background:var(--c-paper-2);overflow:hidden}.line__img{width:100%;height:100%;object-fit:cover}.line__vendor{margin:0;font-family:var(--font-label);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.line__title{display:block;font-weight:500;line-height:1.3;margin:2px 0 4px}.line__var,.line__disc{margin:0;font-size:var(--t-sm);color:var(--c-muted)}.line__disc{color:var(--c-sale)}.line__row{display:flex;align-items:center;gap:14px;margin-top:10px}.line__rm{font-size:var(--t-sm);color:var(--c-muted);padding:12px 0}.line__price{text-align:right;font-size:var(--t-md);font-weight:600;display:grid;align-content:start;gap:2px}.line__price s{font-weight:400;color:var(--c-muted);font-size:var(--t-xs)}.summary{display:grid;gap:10px}.summary__row{display:flex;justify-content:space-between;margin:0;font-size:var(--t-md)}.summary__total{font-size:1.05rem;font-weight:700}.summary__note{font-size:var(--t-sm);color:var(--c-muted);margin:0 0 4px}.summary__express{margin-top:2px}.summary__trust{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--t-xs);color:var(--c-muted);margin-top:4px}.summary__trust li{display:inline-flex;gap:6px;align-items:center}.cempty{display:grid;gap:14px;align-content:center;justify-items:start}.cempty__links{display:grid;gap:12px;margin:10px 0 18px}.popup{width:min(760px,calc(100vw - 24px));max-height:calc(100svh - 24px);background:var(--c-paper);overflow:auto;margin:auto}.popup[open]{display:grid;animation:pop .5s cubic-bezier(.2,.7,.2,1)}@keyframes pop{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media (min-width:750px){.popup[open]:has(.popup__media){grid-template-columns:320px 1fr}}.popup__media{display:none}@media (min-width:750px){.popup__media{display:block}}.popup__img{width:100%;height:100%;object-fit:cover}.popup__body{padding:44px 30px 28px;display:grid;gap:12px;align-content:center}.popup__h{font-family:var(--font-head);font-weight:var(--font-head-weight);font-size:calc(clamp(1.9rem,4vw,2.6rem)*var(--head-scale));line-height:1.05}.popup__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.popup__row .field{flex:1 1 200px}.popup__close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;background:0 0;border:0;z-index:2}.popup__decline{justify-self:start;background:0 0;border:0;padding:8px 0;font-size:var(--t-sm);text-decoration:underline;opacity:.8}.popup__code{margin:6px 0;padding:16px;border:1px dashed var(--c-ink);text-align:center;font-family:var(--font-label);font-size:1.5rem;letter-spacing:.2em;cursor:copy}.ftr{background:var(--c-ink);color:var(--c-paper);padding-top:clamp(56px,7vw,100px)}.ftr__top{display:grid;gap:36px;padding-bottom:48px}@media (min-width:990px){.ftr__top{grid-template-columns:1.5fr repeat(auto-fit,minmax(0,1fr));gap:48px}}.ftr__logo-img{width:120px;height:auto}.ftr__wordmark{font-family:var(--font-head);font-size:2rem}.ftr__tagline{margin:20px 0;color:rgba(255,255,255,.8);max-width:36ch;line-height:1.6}.ftr__mail{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}.social{display:flex;gap:6px;margin-top:22px}.social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}.social a:hover{background:var(--c-paper);color:var(--c-ink)}.ftr__h{font-family:var(--font-label);font-weight:var(--font-label-weight);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;color:rgba(255,255,255,.75);display:flex;justify-content:space-between;align-items:center;list-style:none}.ftr__acc>summary::-webkit-details-marker{display:none}.ftr__acc>summary .icon{display:none}.ftr__links{display:grid;gap:2px}.ftr__links a{display:inline-block;padding:6px 0}.ftr__links a{color:rgba(255,255,255,.88);transition:color .2s}.ftr__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.ftr__text{color:rgba(255,255,255,.8);font-size:var(--t-md)}.ftr .nl{margin-top:14px}.ftr__apps{display:flex;flex-wrap:wrap;gap:10px}.ftr__badge{height:42px;width:auto}.ftr__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:22px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.14);font-size:var(--t-sm);color:rgba(255,255,255,.72)}.ftr__copy{margin:0}.ftr__pay{display:flex;flex-wrap:wrap;gap:6px}.pay-icon{width:38px;height:24px}.ftr .loc select option{color:var(--c-ink)}@media (max-width:989px){.ftr__acc>summary{cursor:pointer;padding:14px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.14)}.ftr__acc>summary .icon{display:block;transition:transform .3s}.ftr__acc[open]>summary .icon{transform:rotate(45deg)}.ftr__acc .ftr__links{padding:14px 0 6px}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:200;transform:translate(-50%,140%);background:var(--c-ink);color:var(--c-paper);padding:14px 22px;font-size:var(--t-sm);transition:transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none;max-width:calc(100vw - 32px)}.toast.is-visible{transform:translate(-50%,0)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}.apps:empty,.pdp__app:empty{display:none}.shopify-section:has(>.apps:empty){display:none}.hdr--compact .hdr__nav{display:none}.hdr--compact .hdr__burger{display:inline-grid}@media (min-width:990px){.hdr--compact .hdr__bar{grid-template-columns:auto 1fr auto}.hdr--compact .hdr__logo{justify-self:start}}@media (max-width:989px){.field,.sort select,.loc__field select,.qty input,.nl input[type=email],.price-range input,.searchpage__form input,.contact__form input,.contact__form textarea{font-size:16px}.hdr__icon{width:44px;height:44px}.shead{gap:14px 24px}}@media (max-width:749px){.popup{margin:auto 0 0;width:100vw;max-width:100vw;max-height:86svh}.popup[open]{animation:sheet .45s cubic-bezier(.2,.7,.2,1)}.popup__body{padding:40px 20px calc(24px + env(safe-area-inset-bottom))}.popup__h{font-size:1.9rem}@keyframes sheet{0%{transform:translateY(100%)}}}.ftr{content-visibility:auto;contain-intrinsic-size:auto 720px}img{color:transparent}