:root{--snow: #F3F6F7;--paper: #FFFFFF;--mist: #E6EDF0;--ink: #0B0E10;--ink-2: #3C454B;--ink-3: #5E686F;--line: #D3DCE0;--line-dark: #252C31;--glacier-50: #EEF8FB;--glacier-100: #D9F2FA;--glacier-300: #9EDCEF;--glacier-500: #4FB6DB;--glacier-600: #2B93BC;--glacier-700: #136A8C;--piste-blue: #1C64D8;--piste-red: #D7372B;--piste-black: #0B0E10;--font-sans: "Poppins",sans-serif;--maxw: 1440px;--gutter: clamp(1rem,4vw,3.5rem);--gap: clamp(.625rem,1.1vw,1rem);--header-h: 72px;--ease: cubic-bezier(.2,.75,.1,1);--spring: cubic-bezier(.34,1.56,.64,1);--ok: #1F9D6B}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);interpolate-size: allow-keywords}body{margin: 0;background: var(--snow);color: var(--ink);font-family: var(--font-sans);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin: 0}ul[role="list"]{list-style: none;padding: 0}fieldset{border: 0;padding: 0;min-width: 0}legend{padding: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .22em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 2px solid var(--glacier-500);outline-offset: 3px}::selection{background: var(--glacier-300);color: var(--ink)}.sr-only{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: absolute;left: 1rem;top: -4rem;z-index: 100;padding: .75rem 1rem;background: var(--ink);color: #fff;text-decoration: none}.skip-link:focus{top: 1rem}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.h2{font-size: clamp(2.4rem,1.2rem + 4vw,5rem);font-weight: 600;line-height: .95;letter-spacing: -.03em;text-transform: uppercase;text-wrap: balance}.section-intro{max-width: 38rem;color: var(--ink-2);font-size: 1.02rem;text-wrap: pretty}.dot{display: inline-block;flex: none;width: .62rem;height: .62rem;border-radius: 50%}.dot--blue{background: var(--piste-blue)}.dot--red{background: var(--piste-red)}.dot--black{background: var(--piste-black);box-shadow: 0 0 0 1.5px var(--paper),0 0 0 2.5px var(--ink)}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-sweep: var(--glacier-300);--btn-sweep-fg: var(--ink);display: inline-flex;align-items: center;justify-content: center;gap: .75rem;min-height: 3.25rem;padding: 0 1.5rem;border: 1.5px solid var(--ink);background: linear-gradient(135deg,var(--btn-sweep) 0 50%,var(--btn-bg) 50% 100%);background-size: 260% 100%;background-position: 100% 0;color: var(--btn-fg);font-size: .95rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: background-position .55s var(--ease),color .3s,border-color .3s}.btn svg{transition: transform .35s var(--ease)}.btn:hover{background-position: 0 0;color: var(--btn-sweep-fg)}.btn:hover svg{transform: translateX(4px)}.btn-primary{--btn-bg: var(--ink);--btn-fg: #fff}.btn-primary:hover{border-color: var(--glacier-300)}.btn-ghost{--btn-bg: transparent}.btn-glacier{--btn-bg: var(--glacier-300);--btn-sweep: #fff;border-color: var(--glacier-300)}.btn-light{--btn-bg: #fff;--btn-fg: var(--ink);border-color: #fff}.btn-light:hover{border-color: var(--glacier-300)}.btn-outline-light{--btn-bg: transparent;--btn-fg: #fff;border-color: rgba(255,255,255,.85)}.btn-outline-light:hover{border-color: var(--glacier-300)}.btn-glacier:hover{border-color: #fff}.btn-block{width: 100%;justify-content: space-between}.link-arrow{display: inline-flex;align-items: center;gap: .5rem;font-weight: 500;font-size: .95rem;text-decoration: none;border-bottom: 1.5px solid currentColor;padding-bottom: .2rem}.link-arrow svg{transition: transform .35s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.link-arrow--light{color: #fff}.square-btn,.icon-btn{display: grid;place-items: center;flex: none;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;background: none;color: inherit;position: relative;text-decoration: none}.square-btn{border: 1.5px solid var(--ink);background: var(--paper);transition: background .25s,color .25s}.square-btn:hover{background: var(--ink);color: #fff}.square-btn:disabled{opacity: .3;pointer-events: none}.topo{position: absolute;inset: 0;pointer-events: none;-webkit-mask: url("../img/topo.svg") center / cover no-repeat;mask: url("../img/topo.svg") center / cover no-repeat}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--snow) 86%,transparent);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,background .3s}.site-header.is-scrolled{border-bottom-color: var(--line)}.site-header{color: var(--ink)}.site-header,.site-header .brand,.site-header .search{transition: color .35s,background .35s,border-color .35s}.site-header.is-on-dark{background: transparent;-webkit-backdrop-filter: none;backdrop-filter: none;border-bottom-color: transparent;color: #fff}.site-header.is-on-dark .brand{color: #fff}.site-header.is-on-dark .nav-sale{color: var(--glacier-300)}.site-header.is-on-dark .search{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.4)}.site-header.is-on-dark .search input{color: #fff}.site-header.is-on-dark .search input::placeholder{color: rgba(255,255,255,.7)}.header-inner{display: flex;align-items: center;gap: clamp(1rem,2.5vw,2.5rem);height: var(--header-h);position: relative}.brand{display: inline-flex;align-items: center;gap: .7rem;text-decoration: none;color: var(--ink);flex: none}.brand-mark{width: 40px;height: auto;aspect-ratio: 384 / 370}.brand-word{display: flex;flex-direction: column;font-weight: 600;font-size: 1rem;line-height: .92;letter-spacing: .015em;text-transform: uppercase}.brand--light{color: #fff}.primary-nav ul{display: flex;gap: .15rem}.primary-nav a{position: relative;display: block;padding: .6rem .75rem;font-size: .9rem;font-weight: 500;text-decoration: none;white-space: nowrap}.primary-nav a::after{content: "";position: absolute;left: .75rem;right: .75rem;bottom: .3rem;height: 2px;background: var(--glacier-500);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.primary-nav a:hover::after{transform: scaleX(1)}.nav-sale{color: var(--glacier-700)}.header-actions{margin-left: auto;display: flex;align-items: center;gap: .15rem}.search{display: flex;align-items: center;height: 2.75rem;width: clamp(13rem,17vw,18rem);border: 1px solid var(--line);background: var(--paper);margin-right: .5rem;transition: border-color .2s}.search:focus-within{border-color: var(--ink)}.search input{flex: 1;min-width: 0;height: 100%;padding: 0 .9rem;border: 0;background: transparent;font-size: .85rem;outline: none}.search input::placeholder{color: var(--ink-3)}.search input::-webkit-search-cancel-button{display: none}.search-btn{display: grid;place-items: center;width: 2.75rem;height: 100%;border: 0;background: none;padding: 0}.cart-count{position: absolute;top: .25rem;right: .1rem;min-width: 1.15rem;height: 1.15rem;padding: 0 .25rem;display: grid;place-items: center;background: var(--glacier-500);color: var(--ink);font-size: .65rem;font-weight: 500;line-height: 1}.cart-count.bump{animation: bump .45s var(--ease)}@keyframes bump{40%{transform: scale(1.45)}}.nav-toggle{display: none;margin-left: -.6rem}@media (max-width: 1279px){.search{width: auto;border-color: transparent;background: none;margin: 0}.search input{display: none}.search.is-open{position: absolute;left: var(--gutter);right: var(--gutter);top: calc(100% + .5rem);background: var(--paper);border-color: var(--ink);z-index: 2}.search.is-open input{display: block}.site-header.is-on-dark .search{background: none;border-color: transparent}.site-header.is-on-dark .search.is-open{background: var(--paper);border-color: var(--ink)}.site-header.is-on-dark .search.is-open input{color: var(--ink)}}@media (max-width: 1099px){.nav-toggle{display: grid}.primary-nav{position: absolute;top: 100%;left: 0;right: 0;background: var(--snow);border-bottom: 1px solid var(--line);max-height: 0;overflow: hidden;visibility: hidden;transition: max-height .45s var(--ease),visibility .45s}.primary-nav.is-open{max-height: 80vh;visibility: visible}.primary-nav{color: var(--ink)}.site-header.is-on-dark .primary-nav .nav-sale{color: var(--glacier-700)}.primary-nav ul{flex-direction: column;padding: .5rem var(--gutter) 1.5rem}.primary-nav a{padding: 1rem 0;font-size: 1.05rem;border-bottom: 1px solid var(--line)}.primary-nav a::after{display: none}}@media (max-width: 720px){:root{--header-h: 64px}.brand-mark{width: 34px}.brand-word{font-size: .875rem}}.hero-ap{position: relative;margin-top: calc(-1 * var(--header-h) - 1px)}.hero-ap-stage{position: relative;height: 100vh;height: 100svh;min-height: 34rem;overflow: hidden;background: var(--ink)}.js .hero-ap-stage{background: var(--snow)}html.hero-lock,html.hero-lock body{overflow: hidden}.hero-ap-window{position: absolute;inset: 0}.js .hero-ap-window{clip-path: inset(50%);will-change: clip-path}.hero-ap-photo{width: 100%;height: 100%;object-fit: cover;object-position: 72% 50%;transform-origin: 60% 50%}.hero-ap-lockup{display: none;position: absolute;z-index: 4;color: var(--ink);font-weight: 600;text-transform: uppercase;line-height: .92;letter-spacing: -.01em;white-space: nowrap}.js .hero-ap-lockup{display: block}.hero-ap-lockup.is-stacked{text-align: center}.hero-ap-lockup .ln{display: block;overflow: hidden}.hero-ap-lockup .ln>span{display: block;transform: translateY(105%);transition: transform 1.1s var(--ease)}.hero-ap-lockup small{display: block;margin-top: .6em;font-size: .3em;font-weight: 400;letter-spacing: .04em;line-height: 1;opacity: 0;transition: opacity .9s .55s}.hero-ap.is-intro .hero-ap-lockup .ln>span{transform: none}.hero-ap.is-intro .hero-ap-lockup .ln:nth-child(2)>span{transition-delay: .1s}.hero-ap.is-intro .hero-ap-lockup small{opacity: 1}.hero-ap-shade{position: absolute;inset: 0;z-index: 5;pointer-events: none;background: radial-gradient(ellipse 70% 55% at 50% 52%,rgba(11,14,16,.35),transparent 75%),linear-gradient(rgba(11,14,16,.28),rgba(11,14,16,.28)),linear-gradient(180deg,rgba(11,14,16,.45),transparent 24%)}.js .hero-ap-shade,.js .hero-ap-grain{opacity: 0}.grain{position: absolute;inset: -50%;z-index: 6;pointer-events: none;opacity: .16;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation: grain .9s steps(5) infinite}@keyframes grain{0%,100%{transform: translate(0,0)}20%{transform: translate(-3%,2%)}40%{transform: translate(2%,-3%)}60%{transform: translate(-2%,-1%)}80%{transform: translate(3%,3%)}}.hero-ap-copy{position: absolute;z-index: 10;inset: 0;padding-top: var(--header-h);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: #fff}.hero-ap-text{display: flex;flex-direction: column;align-items: center}.js .hero-ap-copy{pointer-events: none}.js .hero-ap.is-revealed .hero-ap-copy{pointer-events: auto}.hero-ap-kicker{margin-bottom: .6rem;font-family: "Instrument Serif",serif;font-weight: 400;font-size: clamp(1.15rem,.8rem + 1.3vw,2rem);line-height: 1;letter-spacing: .22em;text-transform: uppercase;color: #fff;text-shadow: 0 2px 20px rgba(0,0,0,.3)}.hero-ap-title{font-size: clamp(2.6rem,1rem + 5.6vw,7rem);font-weight: 600;line-height: .92;letter-spacing: -.04em;text-transform: uppercase;text-wrap: balance;text-shadow: 0 2px 30px rgba(0,0,0,.25)}.hero-ap-title .ln{display: block;overflow: hidden;padding-bottom: .04em}.hero-ap-title .ln>span{display: block}.hero-ap-title .amp{font-weight: 500}.hero-ap-title .tagline{margin-top: .4em;font-size: max(.19em,.95rem);font-weight: 400;line-height: 1.25;letter-spacing: .08em;color: var(--glacier-300)}.hero-ap-lead{max-width: 42rem;margin-top: 1.1rem;font-size: clamp(.95rem,.85rem + .45vw,1.25rem);font-weight: 600;line-height: 1.35;letter-spacing: .04em;text-transform: uppercase;color: #fff;text-wrap: balance}.hero-ap-ctas{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.25rem;margin-top: 2.25rem}.btn-line{display: inline-flex;align-items: center;gap: .85rem;height: 3.3rem;padding: 0 1.5rem 0 1.9rem;border: 1.5px solid #fff;color: #fff;text-decoration: none;white-space: nowrap;font-size: .9rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;transition: background .3s,color .3s,border-color .3s}.btn-line:hover{background: #fff;color: var(--ink)}.btn-line svg:last-child{transition: transform .35s var(--ease)}.btn-line:hover svg:last-child{transform: translateX(4px)}.btn-line-icons{display: inline-flex;align-items: center;gap: .15rem;margin-left: -.6rem;font-weight: 400}.js .hero-ap-title .ln>span{transform: translateY(108%);transition: transform 1s var(--ease)}.js .hero-ap-kicker,.js .hero-ap-lead,.js .hero-ap-ctas{opacity: 0;transform: translateY(16px);transition: opacity .7s,transform .9s var(--ease)}.js .hero-ap.is-revealed .hero-ap-title .ln>span{transform: none}.js .hero-ap.is-revealed .hero-ap-title .ln:nth-child(2)>span{transition-delay: .08s}.js .hero-ap.is-revealed .hero-ap-title .ln:nth-child(3)>span{transition-delay: .16s}.js .hero-ap.is-revealed .hero-ap-kicker{opacity: 1;transform: none}.js .hero-ap.is-revealed .hero-ap-lead{opacity: 1;transform: none;transition-delay: .25s}.js .hero-ap.is-revealed .hero-ap-ctas{opacity: 1;transform: none;transition-delay: .35s}.hero-ap-skip{padding: .55rem 1.1rem;border: 0;background: rgba(11,14,16,.06);color: var(--ink-2);font-size: .85rem;font-weight: 500;transition: background .25s}.hero-ap-skip:hover{background: rgba(11,14,16,.12)}.hero-ap-cue-wrap{display: none;position: absolute;z-index: 12;left: 0;right: 0;bottom: clamp(3.25rem,8vh,5rem);justify-content: center}.js .hero-ap-cue-wrap{display: flex}.hero-ap-cue{display: inline-flex;align-items: center;gap: 1rem;padding: .45rem 1.25rem .45rem .45rem;border: 0;background: var(--snow);color: var(--ink);font-size: clamp(1rem,1.1vw,1.15rem);font-weight: 500;opacity: 0;transform: translateY(10px);transition: opacity .8s 1.1s,transform .8s 1.1s var(--ease)}.hero-ap.is-intro .hero-ap-cue{opacity: 1;transform: none}.hero-ap-ring{position: relative;display: grid;place-items: center;width: 3.6rem;height: 3.6rem;transition: background .3s}.hero-ap-frame{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;overflow: visible}.hero-ap-frame .trk{stroke: rgba(11,14,16,.2);stroke-width: 1.5}.hero-ap-frame .bar{stroke: var(--glacier-500);stroke-width: 3;stroke-dasharray: 100;stroke-dashoffset: calc(100 - var(--p,0) * 100)}.hero-ap-arrow{animation: nudge 1.7s var(--ease) infinite}@keyframes nudge{0%,100%{transform: translateY(-4px)}50%{transform: translateY(4px)}}.hero-ap-cue:hover .hero-ap-ring{background: var(--glacier-100)}.hero-ap-cue:focus-visible{outline-offset: 6px}@media (max-width: 560px){.hero-ap-lead{font-size: 1.1rem}.hero-ap-ctas{flex-direction: column;align-items: stretch;width: 100%;gap: .75rem}.btn-line{justify-content: center}}.section{position: relative;padding-block: clamp(4.5rem,9vw,8.5rem)}.section-head{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 1.1rem 2.5rem;margin-bottom: clamp(2rem,4vw,3.5rem)}.section-head>.h2{grid-column: 1 / -1}.section-head>.h2{max-width: 18ch}.section-head>.link-arrow,.section-head>.rail-controls{justify-self: end}@media (max-width: 760px){.section-head{grid-template-columns: 1fr}.section-head>.link-arrow,.section-head>.rail-controls{justify-self: start}}.categories{padding-bottom: clamp(2rem,4vw,3.5rem)}.cat-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(16rem,auto);gap: var(--gap)}.cat a{position: relative;display: flex;height: 100%;text-decoration: none;overflow: hidden}.cat h3{font-weight: 600;text-transform: uppercase;letter-spacing: -.02em;line-height: 1}.cat-num{font-size: .72rem;letter-spacing: .12em}.cat-desc{display: block;margin-top: .45rem;font-size: .88rem;line-height: 1.45}.cat-go{position: absolute;top: 1rem;right: 1rem;z-index: 2;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;transition: transform .45s var(--ease),background .3s,color .3s}.cat a:hover .cat-go{transform: rotate(45deg)}.cat--photo a{color: #fff;align-items: flex-end;background: var(--ink)}.cat--photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease)}.cat--photo a::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,14,16,0) 40%,rgba(11,14,16,.78) 100%)}.cat--photo a:hover img{transform: scale(1.05)}.cat--photo .cat-body{position: relative;z-index: 1;padding: clamp(1.25rem,2.5vw,2rem)}.cat--photo h3{margin-top: .5rem;font-size: clamp(1.75rem,1rem + 2.4vw,3.25rem)}.cat--photo .cat-desc{color: rgba(255,255,255,.85)}.cat--photo .cat-go{background: #fff;color: var(--ink)}.cat--photo a:hover .cat-go{background: var(--glacier-300)}.cat-grid{grid-template-rows: repeat(2,clamp(15rem,20vw,18rem)) auto;grid-auto-rows: auto}.cat--skis{grid-column: 1;grid-row: 1 / span 2}.cat--skis img{object-position: 62% 55%}.cat--touring{grid-column: 2;grid-row: 1 / span 2}.cat--touring img{object-position: 58% 50%}.cat--boards{grid-column: 3 / span 2;grid-row: 1}.cat--goggles{grid-column: 3;grid-row: 2}.cat--goggles img{object-position: 50% 42%}.cat--clothing{grid-column: 4;grid-row: 2}.cat--clothing img{object-position: 50% 18%}.cat--sale{grid-column: 3 / span 2}.cat--skis h3,.cat--touring h3{font-size: clamp(1.6rem,.9rem + 1.8vw,2.6rem)}.cat--goggles h3,.cat--clothing h3,.cat--sale h3,.cat--boards h3{font-size: clamp(1.25rem,.9rem + .9vw,1.8rem)}.cat--art a{background: var(--ink);color: #fff;align-items: flex-end}.cat--art a::before{content: "";position: absolute;inset: 0;background: var(--glacier-500);opacity: .22;-webkit-mask: url("../img/topo.svg") center / cover no-repeat;mask: url("../img/topo.svg") center / cover no-repeat}.cat-art{position: absolute;top: 50%;right: 6%;display: flex;gap: 1.1rem;transform: translateY(-50%) rotate(-45deg);transition: transform .9s var(--ease)}.cat-art svg{height: clamp(14rem,24vw,23rem);width: auto;filter: drop-shadow(0 20px 18px rgba(0,0,0,.45))}.cat-art svg + svg{margin-top: 2.5rem}.cat--art a:hover .cat-art{transform: translate(.9rem,calc(-50% + .9rem)) rotate(-45deg)}.cat--art .cat-body{position: relative;z-index: 1;max-width: 55%;padding: clamp(1.25rem,2.5vw,2rem)}.cat--art h3{margin-top: .5rem}.cat--art .cat-desc{color: rgba(255,255,255,.78)}.cat--art .cat-go{background: var(--glacier-300);color: var(--ink)}.cat--art a:hover .cat-go{background: #fff}.cat--sale a{background: var(--glacier-300);color: var(--ink);align-items: flex-end}.cat--sale a::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(135deg,transparent 0 22px,rgba(11,14,16,.07) 22px 24px)}.cat--sale .cat-body{position: relative;padding: clamp(1.25rem,2.5vw,2rem)}.cat--sale h3{margin-top: .5rem}.cat--sale .cat-go{background: var(--ink);color: #fff}.cat--text a{flex-direction: column;justify-content: space-between;gap: 2.5rem;min-height: 11.5rem;padding: 1.4rem;border: 1px solid var(--line);background: linear-gradient(135deg,var(--glacier-100) 0 50%,var(--paper) 50% 100%);background-size: 260% 100%;background-position: 100% 0;transition: background-position .6s var(--ease),border-color .3s}.cat--text a:hover{background-position: 0 0;border-color: var(--glacier-300)}.cat--text .cat-num{color: var(--ink-3)}.cat--text h3{font-size: 1.2rem;max-width: 14ch}.cat--text .cat-desc{color: var(--ink-2)}.cat--text .cat-go{border: 1.5px solid var(--ink)}@media (max-width: 959px){.cat-grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;grid-auto-rows: minmax(14rem,auto)}.cat--skis{grid-column: 1;grid-row: 1 / span 2}.cat--touring{grid-column: 2;grid-row: 1 / span 2}.cat--boards{grid-column: 1 / -1;grid-row: auto}.cat--goggles,.cat--clothing{grid-column: auto;grid-row: auto}.cat--sale{grid-column: 1 / -1}}@media (max-width: 520px){.cat-grid{grid-auto-rows: minmax(12rem,auto)}.cat--photo .cat-body,.cat--art .cat-body{padding: 1rem}.cat--photo .cat-desc{font-size: .78rem}.cat-art{right: -4%}.cat-art svg{height: 12rem}.cat--text a{min-height: 10rem;padding: 1.1rem;gap: 1.5rem}.cat--text h3{font-size: 1rem}.cat--text .cat-desc{font-size: .8rem}.cat--text .cat-go{width: 2.1rem;height: 2.1rem;top: .75rem;right: .75rem}}.rail-controls{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.tabs{display: flex;gap: .2rem;padding: .25rem;background: var(--paper);border: 1px solid var(--line)}.tab{border: 0;background: none;padding: .55rem .95rem;font-size: .85rem;font-weight: 500;transition: background .25s,color .25s}.tab:hover{background: var(--glacier-100)}.tab[aria-pressed="true"]{background: var(--ink);color: #fff}.rail-arrows{display: flex;gap: .4rem}.product-rail{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 3 * var(--gap)) / 4);gap: var(--gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: .25rem}.product-rail::-webkit-scrollbar{display: none}.product-rail>li{scroll-snap-align: start}.product-rail>li[hidden]{display: none}@media (max-width: 1199px){.product-rail{grid-auto-columns: calc((100% - 2 * var(--gap)) / 3)}}@media (max-width: 859px){.product-rail{grid-auto-columns: calc((100% - var(--gap)) / 2)}}@media (max-width: 560px){.product-rail{grid-auto-columns: 82%}}.product-card{position: relative;display: flex;flex-direction: column;height: 100%;background: var(--paper);border: 1px solid var(--line);transition: border-color .3s,box-shadow .3s,transform .4s var(--ease)}.product-card:hover{border-color: var(--ink);box-shadow: 0 24px 40px -28px rgba(11,14,16,.4);transform: translateY(-3px)}.product-card:hover .product-photo{transform: scale(1.04) rotate(-2deg)}.product-media{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 1.05;overflow: hidden;background: linear-gradient(135deg,transparent calc(50% - .5px),rgba(11,14,16,.06) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),var(--glacier-50)}.product-art{height: 86%;width: auto;transform: rotate(-8deg);transition: transform .6s var(--ease);filter: drop-shadow(0 18px 14px rgba(11,14,16,.16))}.product-card:hover .product-art{transform: rotate(-3deg) translateY(-6px)}.badge{position: absolute;top: .8rem;left: .8rem;z-index: 1;padding: .3rem .5rem;background: var(--ink);color: #fff;font-size: .66rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase}.badge--sale{background: var(--glacier-300);color: var(--ink)}.product-info{display: flex;flex-direction: column;gap: .7rem;flex: 1;padding: 1.1rem 1.15rem 1.2rem}.product-type{font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.product-name{margin-top: -.35rem;font-size: 1.3rem;font-weight: 600;line-height: 1.1;letter-spacing: -.015em;text-transform: uppercase}.product-name a{text-decoration: none}.product-name a::after{content: "";position: absolute;inset: 0}.specs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem;padding-block: .7rem;border-block: 1px solid var(--line)}.specs dt{font-size: .6rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.specs dd{font-size: .78rem;white-space: nowrap}.level{display: flex;align-items: center;gap: .5rem;font-size: .8rem;color: var(--ink-2)}.price-row{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .15rem .6rem}.price{font-size: 1.2rem;font-weight: 600;letter-spacing: -.01em;white-space: nowrap}.price s{margin-right: .3rem;font-size: .88rem;font-weight: 400;color: var(--ink-3)}.card-hint{font-size: .78rem;color: var(--ink-3);white-space: nowrap}.product-buy{display: grid;gap: .6rem;margin-top: auto;padding-top: .2rem}.size-chips{position: relative;z-index: 2;display: flex;flex-wrap: wrap;gap: .35rem}.size-chip{min-width: 2.9rem;height: 2.3rem;padding: 0 .55rem;border: 1.5px solid transparent;background: var(--snow);color: var(--ink);font-size: .82rem;font-weight: 500;font-variant-numeric: tabular-nums;cursor: pointer;transition: background .2s,border-color .2s,transform .2s var(--spring)}.size-chip:hover{background: var(--glacier-100)}.size-chip[aria-pressed="true"]{border-color: var(--ink);background: var(--paper);transform: scale(1.05)}.size-chips.shake{animation: chip-shake .4s}@keyframes chip-shake{20%,60%{transform: translateX(-5px)}40%,80%{transform: translateX(5px)}}.add{position: relative;z-index: 2;overflow: hidden;width: 100%;min-height: 3rem;padding: .4rem 1rem;border: 0;background: var(--ink);color: #fff;font-size: .88rem;font-weight: 500;cursor: pointer;transition: background .3s,color .3s}.add:hover{background: var(--glacier-700)}.add[aria-disabled="true"]{background: var(--mist);color: var(--ink-3)}.add-fill{position: absolute;inset: 0;background: var(--glacier-500);transform: scaleX(0);transform-origin: left}.add.is-loading .add-fill{animation: add-fill .55s var(--ease) forwards}@keyframes add-fill{to{transform: scaleX(1)}}.add-label{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .45rem}.add.is-added{background: var(--ok)}.add.is-added .add-label{animation: add-pop .45s var(--spring)}@keyframes add-pop{from{transform: scale(.6);opacity: 0}}.add-check{width: 18px;height: 18px;flex: none}.add-check path{stroke-dasharray: 24;stroke-dashoffset: 24;animation: add-draw .45s .1s var(--ease) forwards}@keyframes add-draw{to{stroke-dashoffset: 0}}.cart-flyer{position: fixed;z-index: 200;pointer-events: none;object-fit: contain;padding: 4%;background: var(--glacier-50);mix-blend-mode: multiply}.cart-btn.is-hit svg{animation: cart-wiggle .5s var(--ease)}@keyframes cart-wiggle{25%{transform: rotate(-12deg)}50%{transform: rotate(10deg)}75%{transform: rotate(-5deg)}}.size-guide{background: var(--mist)}.fit{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);background: var(--paper);box-shadow: 0 40px 80px -48px rgba(11,14,16,.4)}.fit-stage{display: flex;align-items: flex-end;justify-content: center;min-height: 28rem;padding: clamp(1.5rem,3vw,2.5rem) clamp(1rem,3vw,2rem) 0;background: linear-gradient(180deg,var(--glacier-50),#F8FBFC 70%)}.fit-svg{width: 100%;height: auto;max-height: 36rem;overflow: visible}.fit-shadow{fill: rgba(11,14,16,.08)}.fit-tag{font-family: var(--font-sans);font-size: 7.5px;font-weight: 600;fill: var(--ink)}.fit-range{fill: var(--glacier-500)}.fit-controls{display: grid;gap: 1.6rem;align-content: start;padding: clamp(1.5rem,3.5vw,3rem)}.fit-field{display: grid;gap: .75rem}.fit-label{font-size: .92rem;font-weight: 500;color: var(--ink-2)}legend.fit-label{margin-bottom: .75rem}.fit-label-row{display: flex;justify-content: space-between;align-items: baseline}.fit-label-row output{font-size: 1.05rem;font-weight: 600;font-variant-numeric: tabular-nums}.seg{display: grid;grid-template-columns: 1fr 1fr;padding: 4px;background: var(--mist)}.seg input,.chips input{position: absolute;opacity: 0;pointer-events: none}.seg label{display: grid;place-items: center;min-height: 2.75rem;cursor: pointer;font-size: .95rem;font-weight: 500;color: var(--ink-2);transition: background .25s,color .25s,box-shadow .25s}.seg input:checked + label{background: var(--paper);color: var(--ink);box-shadow: 0 1px 2px rgba(11,14,16,.1),0 6px 14px -8px rgba(11,14,16,.3)}.seg input:focus-visible + label,.chips input:focus-visible + label{outline: 2px solid var(--glacier-500);outline-offset: 2px}.chips{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem}.chips label{display: flex;align-items: center;justify-content: center;gap: .5rem;min-height: 2.75rem;padding: 0 .5rem;background: var(--snow);border: 1.5px solid transparent;cursor: pointer;font-size: .9rem;font-weight: 500;transition: background .25s,border-color .25s}.chips label:hover{background: var(--mist)}.chips input:checked + label{background: var(--paper);border-color: var(--ink)}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 1.5rem;background: transparent;cursor: pointer;--fill: 54%}.range::-webkit-slider-runnable-track{height: 4px;border-radius: 4px;background: linear-gradient(90deg,var(--ink) var(--fill),var(--mist) var(--fill))}.range::-moz-range-track{height: 4px;border-radius: 4px;background: var(--mist)}.range::-moz-range-progress{height: 4px;border-radius: 4px;background: var(--ink)}.range::-webkit-slider-thumb{-webkit-appearance: none;width: 1.35rem;height: 1.35rem;margin-top: calc(2px - .675rem);border-radius: 50%;background: var(--paper);border: 2px solid var(--ink);box-shadow: 0 2px 8px rgba(11,14,16,.2)}.range::-moz-range-thumb{width: 1.1rem;height: 1.1rem;border-radius: 50%;background: var(--paper);border: 2px solid var(--ink)}.fit-result{padding: 1.35rem 1.5rem;background: var(--glacier-50)}.fit-result-label{font-size: .92rem;font-weight: 500;color: var(--ink-2)}.fit-result-value{display: flex;align-items: baseline;gap: .45rem;margin-top: .25rem;font-size: clamp(2.6rem,1.8rem + 2.4vw,3.75rem);font-weight: 600;line-height: 1;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.fit-result-value small{font-size: .36em;font-weight: 500;letter-spacing: 0;color: var(--ink-3)}.fit-result-note{margin-top: .65rem;font-size: .92rem;color: var(--ink-2)}.fit-fine{margin-top: -.6rem;font-size: .8rem;color: var(--ink-3)}@media (max-width: 959px){.fit{grid-template-columns: 1fr}.fit-stage{min-height: 0;padding-top: 1.25rem}.fit-svg{max-height: 24rem}}@media (max-width: 600px){.fit-tag{font-size: 9.5px}.chips label{flex-direction: column;gap: .35rem;min-height: 3.75rem;font-size: .85rem}}.brands{background: var(--ink);color: #fff;padding-block: clamp(4.5rem,8vw,7.5rem);overflow: hidden}.brands-head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1.1rem 2.5rem;align-items: end;margin-bottom: clamp(2.5rem,5vw,4rem)}.brands-head>.h2{grid-column: 1 / -1}.brands-head .section-intro{color: #A9B6BC}@media (max-width: 760px){.brands-head{grid-template-columns: 1fr}}.brand-wall{--cols: 7;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap)}.brand-wall>li{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.brand-tile{--k: clamp(2.3rem,1.5rem + 1.4vw,3.1rem);display: grid;place-items: center;aspect-ratio: 4 / 3;padding: 1rem;background: rgba(255,255,255,.045);color: #fff;text-decoration: none;transition: background .35s,transform .45s var(--ease)}.brand-tile img{height: calc(var(--k) * var(--s,.5));width: auto;max-width: 78%;object-fit: contain;filter: brightness(0) invert(1);opacity: .78;transition: filter .35s,opacity .35s}.brand-tile .brand-text{font-size: calc(var(--k) * .42);font-weight: 600;line-height: 1;letter-spacing: .02em;text-transform: uppercase;opacity: .78;transition: opacity .35s}.brand-tile:hover,.brand-tile:focus-visible{background: var(--glacier-300);color: var(--ink);transform: translateY(-4px)}.brand-tile:hover img,.brand-tile:focus-visible img{filter: brightness(0);opacity: 1}.brand-tile:hover .brand-text,.brand-tile:focus-visible .brand-text{opacity: 1}@media (max-width: 1099px){.brand-wall{--cols: 4}}@media (max-width: 759px){.brand-wall{--cols: 3}}@media (max-width: 759px){.brand-tile{--k: 2.2rem;padding: .6rem}}@media (max-width: 359px){.brand-wall{--cols: 2}}.guide-grid{display: grid;grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);gap: clamp(2.5rem,6vw,6.5rem);align-items: start}.guide-figure{position: sticky;top: calc(var(--header-h) + 1.5rem)}.guide-figure img{width: 100%;aspect-ratio: 9 / 11;object-fit: cover;clip-path: polygon(0 0,calc(100% - 5rem) 0,100% 5rem,100% 100%,0 100%)}.guide-figure figcaption{display: flex;gap: 1rem;margin-top: 1rem;font-size: .82rem;color: var(--ink-3)}.guide-figure figcaption span{flex: none;font-size: .72rem;letter-spacing: .08em;color: var(--ink)}.guide-copy .h2{max-width: 16ch}.prose{margin-top: 2rem}.prose-lead{font-size: 1.12rem;color: var(--ink);line-height: 1.65}.prose h3{display: flex;align-items: center;gap: .75rem;margin-top: 2.25rem;font-size: 1.05rem;font-weight: 600;text-transform: uppercase;letter-spacing: .01em}.prose h3::before{content: "";width: 1.4rem;height: 2px;background: var(--glacier-500);transform: rotate(-45deg)}.prose p:not(.prose-lead){margin-top: .75rem;color: var(--ink-2);max-width: 65ch}.prose a{color: var(--glacier-700);font-weight: 500}.prose a:hover{color: var(--ink)}.prose-list{margin-top: .9rem;padding: 0;list-style: none;display: grid;gap: .5rem;color: var(--ink-2)}.prose-list li{display: flex;gap: .7rem}.prose-list li::before{content: "";flex: none;width: .6rem;height: .6rem;margin-top: .55rem;background: var(--glacier-500);clip-path: polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.js .prose[data-expand]:not(.is-open){max-height: 27rem;overflow: hidden;-webkit-mask: linear-gradient(#000 60%,transparent);mask: linear-gradient(#000 60%,transparent)}.expand-btn{display: none;align-items: center;gap: .6rem;margin-top: 1.25rem;padding: 0 0 .25rem;border: 0;border-bottom: 1.5px solid var(--ink);background: none;font-weight: 500;font-size: .95rem}.js .expand-btn{display: inline-flex}.expand-btn svg{transition: transform .35s var(--ease)}.expand-btn[aria-expanded="true"] svg{transform: rotate(45deg)}.popular{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.popular-title{font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.popular ul{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .9rem}.popular a{display: inline-block;padding: .45rem .8rem;border: 1px solid var(--line);background: var(--paper);font-size: .85rem;text-decoration: none;transition: border-color .25s,background .25s}.popular a:hover{border-color: var(--ink);background: var(--glacier-100)}@media (max-width: 959px){.guide-grid{grid-template-columns: 1fr}.guide-figure{position: static}.guide-figure img{aspect-ratio: 16 / 10}}.faq{padding-top: 0}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(2.5rem,6vw,6.5rem);align-items: start;border-top: 1px solid var(--line);padding-top: clamp(4.5rem,9vw,8rem)}.faq-aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}.faq-aside .section-intro{margin-top: 1.25rem}.faq-aside .btn{margin-top: 2rem}.faq-list{border-bottom: 1px solid var(--ink)}.faq-list details{border-top: 1px solid var(--ink)}.faq-list summary{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.35rem 0;cursor: pointer;list-style: none}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary h3{font-size: clamp(1rem,.95rem + .3vw,1.2rem);font-weight: 500;line-height: 1.35}.faq-list summary:hover h3{color: var(--glacier-700)}.faq-icon{position: relative;flex: none;width: 2.25rem;height: 2.25rem;border: 1.5px solid var(--ink);transition: background .3s,border-color .3s}.faq-icon::before,.faq-icon::after{content: "";position: absolute;left: 50%;top: 50%;width: .85rem;height: 1.5px;background: currentColor;transform: translate(-50%,-50%);transition: transform .45s var(--ease)}.faq-icon::after{transform: translate(-50%,-50%) rotate(90deg)}details[open] .faq-icon{background: var(--glacier-300);border-color: var(--glacier-300)}details[open] .faq-icon::before{transform: translate(-50%,-50%) rotate(45deg)}details[open] .faq-icon::after{transform: translate(-50%,-50%) rotate(135deg)}.faq-list details p{padding: 0 3.5rem 1.6rem 0;color: var(--ink-2);max-width: 62ch}.faq-list details p a{color: var(--glacier-700);font-weight: 500}.faq-list details::details-content{block-size: 0;overflow: hidden;transition: block-size .4s var(--ease),content-visibility .4s allow-discrete}.faq-list details[open]::details-content{block-size: auto}@media (max-width: 959px){.faq-grid{grid-template-columns: 1fr}.faq-aside{position: static}.faq-list details p{padding-right: 0}}.newsletter{position: relative;overflow: hidden;background: var(--ink);color: #fff;padding-block: clamp(4.5rem,9vw,8rem)}.news-topo{background: var(--glacier-500);opacity: .2}.news-grid{position: relative;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(2.5rem,6vw,6.5rem);align-items: center}.newsletter .h2{max-width: 12ch}.news-text{margin-top: 1.25rem;color: #B5C2C8;max-width: 30rem}.news-form{margin-top: clamp(2rem,4vw,3rem);max-width: 34rem}.news-photo{position: relative;--cut: clamp(4.5rem,8vw,8rem)}.news-photo img{width: 100%;aspect-ratio: 4 / 5;max-height: 44rem;object-fit: cover;object-position: 55% 50%;clip-path: polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.news-photo::after{content: "";position: absolute;inset: 0;background: var(--glacier-500);pointer-events: none;clip-path: polygon(100% calc(100% - var(--cut) + 1.35rem),100% calc(100% - var(--cut) + 2.65rem),calc(100% - var(--cut) + 2.65rem) 100%,calc(100% - var(--cut) + 1.35rem) 100%)}.news-field{display: flex;border-bottom: 1.5px solid rgba(255,255,255,.45);transition: border-color .25s}.news-field:focus-within{border-color: var(--glacier-300)}.news-field input{flex: 1;min-width: 0;height: 3.75rem;padding: 0;border: 0;background: transparent;color: #fff;font-size: clamp(1.05rem,1rem + .5vw,1.35rem);outline: none}.news-field input::placeholder{color: rgba(255,255,255,.4)}.news-field .btn{align-self: center}.news-fine{margin-top: .9rem;font-size: .8rem;color: #8F9DA4}.news-fine a{color: #fff}.news-msg{margin-top: .75rem;min-height: 1.5em;font-size: .8rem;letter-spacing: .04em;color: var(--glacier-300)}.news-msg.is-error{color: #FF9C8F}@media (max-width: 859px){.news-grid{grid-template-columns: 1fr}.news-photo{order: -1}.news-photo img{aspect-ratio: 4 / 3;object-position: 55% 62%}}@media (max-width: 480px){.news-field{flex-direction: column;border: 0;gap: .75rem}.news-field input{border-bottom: 1.5px solid rgba(255,255,255,.45)}.news-field .btn{width: 100%}}.site-footer{background: var(--ink);color: #C3CED3;border-top: 1px solid var(--line-dark);font-size: .9rem}.footer-grid{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap: 2.5rem;padding-block: clamp(3.5rem,6vw,5rem)}.footer-brand p{margin-top: 1.25rem;max-width: 22rem;color: #8F9DA4}.footer-brand .brand-mark{width: 46px}.region-btn{display: inline-flex;align-items: center;gap: .6rem;margin-top: 1.5rem;padding: .6rem .9rem;border: 1px solid var(--line-dark);background: none;color: #fff;font-size: .75rem;letter-spacing: .06em;transition: border-color .25s}.region-btn:hover{border-color: var(--glacier-500)}.footer-title{margin-bottom: 1rem;font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: #fff}.footer-col ul{display: grid;gap: .55rem}.footer-col a{text-decoration: none;transition: color .2s}.footer-col a:hover{color: var(--glacier-300)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;padding-block: 1.5rem 2rem;border-top: 1px solid var(--line-dark);font-size: .78rem;color: #8F9DA4}.legal{display: flex;flex-wrap: wrap;gap: 1.25rem}.legal a{text-decoration: none}.legal a:hover{color: #fff}.payments{display: flex;flex-wrap: wrap;gap: .35rem}.payments li{padding: .25rem .5rem;border: 1px solid var(--line-dark);font-size: .66rem;letter-spacing: .06em;color: #C3CED3}@media (max-width: 1023px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}.toast{position: fixed;left: 50%;bottom: 1.5rem;z-index: 90;display: flex;align-items: center;gap: .75rem;padding: .9rem 1.1rem;background: var(--ink);color: #fff;font-size: .88rem;box-shadow: 0 18px 40px -16px rgba(11,14,16,.55);transform: translate(-50%,150%);opacity: 0;pointer-events: none;transition: transform .45s var(--ease),opacity .3s}.toast::before{content: "";width: .7rem;height: .7rem;background: var(--glacier-300);clip-path: polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.toast.is-visible{transform: translate(-50%,0);opacity: 1}.js [data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease),transform .9s var(--ease);transition-delay: var(--d,0ms)}.js [data-reveal].is-in{opacity: 1;transform: none}[hidden]{display: none !important}.primary-nav a[aria-current="page"]::after{transform: scaleX(1)}.crumbs{padding-top: clamp(1.25rem,2.5vw,2rem)}.crumbs ol{display: flex;flex-wrap: wrap;gap: .35rem;margin: 0;padding: 0;list-style: none;font-size: .85rem;color: var(--ink-3)}.crumbs li + li::before{content: "/";margin-right: .35rem;color: var(--line)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink)}.crumbs [aria-current]{color: var(--ink)}.shop,.page,.app-page{padding-block: clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,7rem)}.shop-head,.page-head{margin-bottom: clamp(1.75rem,3.5vw,2.75rem)}.shop-head .section-intro,.page-head .section-intro{margin-top: 1.1rem}.subnav{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.6rem}.subnav a{padding: .6rem 1.05rem;background: var(--paper);font-size: .9rem;font-weight: 500;text-decoration: none;transition: background .25s,color .25s}.subnav a:hover{background: var(--glacier-100)}.subnav a[aria-current="page"]{background: var(--ink);color: #fff}.shop-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-bottom: 1.25rem}.shop-count{font-size: .95rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--ink-2)}.shop-count [data-count]{font-weight: 600;color: var(--ink)}.shop-chip{display: inline-flex;align-items: center;gap: .5rem;padding: .35rem .35rem .35rem .85rem;background: var(--glacier-100);font-size: .85rem;font-weight: 500}.shop-chip button{width: 1.6rem;height: 1.6rem;border: 0;background: var(--paper);font-size: 1rem;line-height: 1}.shop-filters{display: flex;flex-wrap: wrap;gap: .5rem;margin-left: auto}.select select{-webkit-appearance: none;appearance: none;height: 2.75rem;padding: 0 2.4rem 0 1rem;border: 0;cursor: pointer;background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0E10' stroke-width='1.6'/%3E%3C/svg%3E") right 1rem center no-repeat;font-size: .9rem;font-weight: 500}.product-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--gap);margin: 0;padding: 0;list-style: none}@media (max-width: 1099px){.product-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 759px){.product-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.product-grid .specs{display: none}.product-grid .product-info{padding: .9rem}.product-grid .product-name{font-size: 1.05rem}.size-chip{min-width: 2.5rem;height: 2.1rem;padding: 0 .4rem;font-size: .76rem}.add{min-height: 2.8rem;padding-inline: .6rem;font-size: .8rem}}.product-photo{width: 100%;height: 100%;object-fit: contain;padding: 8%;mix-blend-mode: multiply;transition: transform .6s var(--ease)}.product-art--square{height: auto;width: 64%;transform: rotate(-4deg)}.product-art--wide{height: auto;width: 80%;transform: rotate(-4deg)}.product-card:hover .product-art--square,.product-card:hover .product-art--wide{transform: translateY(-6px)}.shop-empty{display: grid;justify-items: center;gap: .75rem;padding: clamp(3rem,7vw,5rem) 1.5rem;background: var(--paper);text-align: center}.shop-empty h2{font-size: 1.4rem;font-weight: 600}.shop-empty p{max-width: 32rem;color: var(--ink-2)}.shop-empty-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem;margin-top: .75rem}.product-grid>.shop-empty{grid-column: 1 / -1}.cat-guide{padding-top: 0}.cat-guide-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows: auto 1fr;grid-template-areas: "head prose" "ads prose";gap: clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,5rem);padding-top: clamp(3rem,6vw,5rem);align-items: start}.cat-guide-grid>.h2{grid-area: head}.cat-guide-grid>.prose{grid-area: prose}.cat-guide-grid>.posters{grid-area: ads}.cat-guide .prose h3:first-child{margin-top: 0}@media (max-width: 859px){.cat-guide-grid{grid-template-columns: 1fr;grid-template-rows: none;grid-template-areas: "head" "prose" "ads"}}.posters{width: 100%}.posters-track{display: grid;touch-action: pan-y}.poster{position: relative;overflow: hidden;aspect-ratio: 16 / 9;background: var(--ink);clip-path: polygon(0 0,calc(100% - 2.5rem) 0,100% 2.5rem,100% 100%,0 100%)}.js .poster:not(:first-child){display: block}.poster:not(:first-child){display: none}.js .poster{grid-area: 1 / 1;opacity: 0;visibility: hidden;transition: opacity .8s var(--ease),visibility 0s .8s}.js .poster.is-active{z-index: 1;opacity: 1;visibility: visible;transition: opacity .8s var(--ease)}.poster-link{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;padding: clamp(1rem,2.2vw,1.6rem);color: #fff;text-decoration: none}.poster-link::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(11,14,16,.78),rgba(11,14,16,.2) 55%,rgba(11,14,16,.45))}.poster--image .poster-link::before{display: none}.poster-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.poster-link,.poster-photo{-webkit-user-drag: none;user-select: none}.js .poster .poster-photo{transform: scale(1.1);transition: transform 0s .8s}.js .poster.is-active .poster-photo{transform: scale(1);transition: transform 7s cubic-bezier(.2,.6,.2,1)}.poster-copy{position: relative;z-index: 2;display: grid;justify-items: start;gap: .4rem;padding-right: 2rem}.poster-title{font-size: clamp(1.35rem,.9rem + 1.2vw,2.1rem);font-weight: 600;line-height: .95;letter-spacing: -.03em;text-transform: uppercase;text-wrap: balance}.poster-text{max-width: 34ch;font-size: .9rem;line-height: 1.5;color: rgba(255,255,255,.86)}.poster-cta{position: relative;z-index: 2;display: inline-flex;align-items: center;gap: .6rem;padding: .7rem 1rem;border: 1.5px solid #fff;font-size: .82rem;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;transition: background .25s,color .25s}.poster-cta svg{transition: transform .3s var(--ease)}.poster-link:hover .poster-cta,.poster-link:focus-visible .poster-cta{background: #fff;color: var(--ink)}.poster-link:hover .poster-cta svg{transform: translateX(4px)}.poster-link:focus-visible{outline: 3px solid var(--glacier-500);outline-offset: -3px}.js .poster .poster-copy>*,.js .poster .poster-cta{opacity: 0;transform: translateY(14px);transition: opacity 0s .8s,transform 0s .8s}.js .poster.is-active .poster-copy>*,.js .poster.is-active .poster-cta{opacity: 1;transform: none;transition: opacity .6s var(--ease),transform .8s var(--ease)}.js .poster.is-active .poster-copy>:nth-child(1){transition-delay: .15s}.js .poster.is-active .poster-copy>:nth-child(2){transition-delay: .25s}.js .poster.is-active .poster-cta{transition-delay: .35s}.posters-bar{display: flex;align-items: center;gap: 1rem;margin-top: 1rem}.posters-bar[hidden]{display: none}.posters-dots{flex: 1;display: flex;gap: .35rem}.poster-dot{position: relative;flex: 1;height: 1.75rem;padding: 0;border: 0;background: none;cursor: pointer}.poster-dot::before,.poster-dot i{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 3px;margin-top: -1.5px}.poster-dot::before{background: var(--line);transition: background .25s}.poster-dot:hover::before{background: var(--glacier-300)}.poster-dot i{background: var(--ink);transform: scaleX(0);transform-origin: left}.poster-dot.is-active i{transform: scaleX(1)}.posters.is-auto .poster-dot.is-active i{transform: scaleX(0);animation: poster-progress var(--poster-ms,6s) linear forwards}.posters.is-auto.is-held .poster-dot.is-active i{animation-play-state: paused}@keyframes poster-progress{to{transform: scaleX(1)}}.posters-nav{display: flex;gap: .35rem}.posters-nav button{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1.5px solid var(--ink);background: transparent;color: var(--ink);cursor: pointer;transition: background .2s,color .2s}.posters-nav button:hover{background: var(--ink);color: #fff}.poster-toggle .i-play,.poster-toggle[aria-pressed="true"] .i-pause{display: none}.poster-toggle[aria-pressed="true"] .i-play{display: block}@media (max-width: 560px){.poster{aspect-ratio: 4 / 3}}@media (min-width: 860px) and (max-width: 1199px){.poster-text{display: none}}@media (prefers-reduced-motion: reduce){.poster-toggle{display: none !important}}.shop-cats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap);margin: 0;padding: 0;list-style: none}.cat .cat-title{font-size: 1.2rem;font-weight: 600;text-transform: uppercase;letter-spacing: -.02em;line-height: 1}@media (max-width: 859px){.shop-cats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.shop-cats{grid-template-columns: 1fr}}.brands--page{margin-top: 1.5rem}.brand-hero-logo{display: block;height: 2.6rem;width: auto;margin-bottom: 1.25rem;filter: brightness(0)}.pdp{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(2rem,5vw,5rem);align-items: start;padding-block: clamp(1.25rem,2.5vw,2rem) clamp(3rem,6vw,5rem)}.pdp-gallery{position: sticky;top: calc(var(--header-h) + 1.25rem)}.pdp-stage{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 1.08;overflow: hidden;background: linear-gradient(180deg,var(--glacier-50),#F7FBFC)}.pdp-art{height: 88%;width: auto;transform: rotate(-8deg);filter: drop-shadow(0 26px 22px rgba(11,14,16,.18))}.pdp-art.product-art--square{height: auto;width: 62%;transform: none}.pdp-art.product-art--wide{height: auto;width: 78%;transform: none}.pdp-photo{width: 100%;height: 100%;object-fit: contain;padding: 6%;mix-blend-mode: multiply}.pdp-stage .badge{top: 1rem;left: 1rem}.pdp-thumbs{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .6rem}.pdp-thumb{width: 4.75rem;height: 4.75rem;padding: .3rem;border: 2px solid transparent;background: var(--glacier-50)}.pdp-thumb img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.pdp-thumb[aria-current="true"]{border-color: var(--ink)}.pdp-kicker{font-size: .92rem;color: var(--ink-3)}.pdp-title{margin-top: .4rem;font-size: clamp(2.2rem,1.4rem + 2.6vw,3.6rem);font-weight: 600;line-height: .95;letter-spacing: -.035em;text-transform: uppercase}.pdp-info .level{margin-top: 1rem}.pdp-price{margin-top: 1.25rem;font-size: 1.9rem;font-weight: 600;letter-spacing: -.02em}.pdp-price s{margin-right: .4rem;font-size: 1.1rem;font-weight: 400;color: var(--ink-3)}.pdp-vat{font-size: .88rem;color: var(--ink-3)}.pdp-buy{margin-top: 1.75rem;display: grid;gap: 1.25rem}.pdp-sizes legend{display: flex;width: 100%;justify-content: space-between;margin-bottom: .75rem;font-size: .95rem;font-weight: 500}.pdp-sizes legend a{color: var(--glacier-700);font-weight: 500}.size-chips{display: flex;flex-wrap: wrap;gap: .5rem}.size-chips input{position: absolute;opacity: 0;pointer-events: none}.size-chips label{display: grid;place-items: center;min-width: 3.6rem;height: 2.9rem;padding: 0 .9rem;cursor: pointer;background: var(--paper);border: 1.5px solid transparent;font-weight: 500;font-variant-numeric: tabular-nums;box-shadow: inset 0 0 0 1px var(--line);transition: border-color .2s,background .2s}.size-chips label:hover{background: var(--glacier-50)}.size-chips input:checked + label{border-color: var(--ink);box-shadow: none;background: var(--glacier-100)}.size-chips input:focus-visible + label{outline: 2px solid var(--glacier-500);outline-offset: 2px}.size-chips.is-error label{box-shadow: inset 0 0 0 1px var(--piste-red)}.pdp-msg{min-height: 1.4em;margin-top: .6rem;font-size: .9rem;color: var(--piste-red)}.pdp-msg.is-ok{color: var(--ink-2)}.pdp-msg a{color: var(--glacier-700);font-weight: 500}.pdp-actions{display: grid;gap: .6rem}.pdp-actions .btn{width: 100%}.pdp-perks{display: grid;gap: .6rem;margin-top: 1.75rem;padding: 1.1rem 1.25rem;background: var(--paper);font-size: .92rem}.pdp-perks li{display: flex;align-items: center;gap: .7rem}.pdp-perks svg{flex: none;color: var(--glacier-600)}.pdp-desc,.pdp-specs{margin-top: 2.25rem}.pdp-desc h2,.pdp-specs h2{font-size: 1.05rem;font-weight: 600;text-transform: uppercase;letter-spacing: .01em}.pdp-desc p{margin-top: .75rem;color: var(--ink-2)}.pdp-desc ul{display: grid;gap: .45rem;margin-top: .9rem;padding: 0;list-style: none;color: var(--ink-2)}.pdp-desc li{display: flex;gap: .7rem}.pdp-desc li::before{content: "";flex: none;width: .6rem;height: .6rem;margin-top: .55rem;background: var(--glacier-500);clip-path: polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.pdp-specs dl{margin-top: .75rem}.pdp-specs dl>div{display: flex;justify-content: space-between;gap: 1rem;padding: .7rem .9rem;font-size: .92rem}.pdp-specs dl>div:nth-child(odd){background: var(--paper)}.pdp-specs dt{color: var(--ink-3)}.pdp-specs dd{font-weight: 500;text-align: right}.related{padding-top: 0}@media (max-width: 959px){.pdp{grid-template-columns: 1fr}.pdp-gallery{position: static}.pdp-stage{aspect-ratio: 4 / 3.4}}.photo-pending{display: grid;place-items: center;align-content: center;gap: .35rem;width: 100%;height: 100%;padding: 1rem;color: var(--ink-3);text-align: center}.photo-pending svg{width: 2.4rem;height: auto;opacity: .18;color: var(--ink)}.photo-pending span{font-weight: 600;text-transform: uppercase;letter-spacing: .02em;color: var(--ink-2)}.photo-pending small{font-size: .78rem}.cart-thumb .photo-pending,.summary-thumb .photo-pending{padding: .2rem;gap: .1rem}.cart-thumb .photo-pending svg,.summary-thumb .photo-pending svg{width: 1.2rem}.cart-thumb .photo-pending span,.summary-thumb .photo-pending span{font-size: .55rem;line-height: 1.1}.cart-thumb .photo-pending small,.summary-thumb .photo-pending small{display: none}.rrp{margin: 0 .45rem 0 .25rem;font-size: .62em;font-weight: 500;letter-spacing: .04em;color: var(--ink-3);vertical-align: middle}.subnav .subnav-out{background: transparent;box-shadow: inset 0 0 0 1.5px var(--ink)}.pdp-binding{display: grid;gap: .75rem;padding: 1.1rem 1.2rem;background: var(--paper)}.pdp-binding legend{float: left;width: 100%;margin-bottom: .75rem;font-size: .95rem;font-weight: 600}.pdp-binding legend span{margin-left: .35rem;font-weight: 400;color: var(--ink-3)}.select--block,.select--block select{display: block;width: 100%}.select--block select{background-color: var(--snow);text-overflow: ellipsis}.pdp-binding-note{font-size: .82rem;color: var(--ink-3)}.pdp-binding-note a{color: var(--glacier-700);font-weight: 500}.pdp-mount input:disabled + span{opacity: .45}.pdp-binding-total{padding: .6rem .8rem;background: var(--glacier-50);font-size: .9rem;font-weight: 600}.pager{display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem;margin-top: clamp(2rem,4vw,3rem)}.pager a,.pager span{display: grid;place-items: center;min-width: 2.6rem;height: 2.6rem;padding: 0 .65rem;background: var(--paper);font-size: .92rem;font-weight: 500;text-decoration: none;font-variant-numeric: tabular-nums;transition: background .2s,box-shadow .2s}.pager a:hover{background: var(--glacier-100)}.pager a[aria-current="page"]{box-shadow: inset 0 0 0 1.5px var(--ink);background: var(--paper)}.pager .pager-gap{background: transparent;min-width: 1.6rem;padding: 0;color: var(--ink-3)}.pager .pager-off{color: var(--line)}.shop-toolbar{scroll-margin-top: calc(var(--header-h) + 1rem)}.set-cta{display: inline-flex;align-items: center;gap: .8rem;min-height: 3.3rem;padding: .35rem 1.2rem .35rem .45rem;background: var(--ink);color: #fff;font-weight: 500;text-decoration: none;transition: background .3s,color .3s}.set-cta:hover{background: var(--glacier-300);color: var(--ink)}.set-cta-icons{display: inline-flex;align-items: center;gap: .2rem;padding: .3rem .5rem;background: rgba(255,255,255,.12);color: var(--glacier-300)}.set-cta:hover .set-cta-icons{color: var(--ink);background: rgba(11,14,16,.08)}.set-cta--light{background: #fff;color: var(--ink)}.set-cta--light .set-cta-icons{background: var(--glacier-100);color: var(--ink)}.set-panel{display: grid;gap: .9rem;padding: 1.2rem;background: var(--paper)}.set-title{float: left;width: 100%;margin-bottom: .9rem;font-size: 1.05rem;font-weight: 600;text-transform: uppercase}.set-tiles{display: grid;grid-template-columns: 1fr auto 1fr;align-items: stretch;gap: .6rem}.set-plus{align-self: center;font-size: 1.4rem;color: var(--ink-3)}.set-tile{display: grid;justify-items: center;gap: .3rem;padding: .8rem;background: var(--snow);border: 1.5px solid transparent;text-align: center;font: inherit;color: inherit}button.set-tile{cursor: pointer;transition: border-color .2s,background .2s}button.set-tile:hover{border-color: var(--ink);background: var(--glacier-50)}.set-tile.is-done{border-color: var(--ink)}.set-tile-media{display: grid;place-items: center;width: 100%;height: 6.5rem;overflow: hidden}.set-tile-media img,.set-tile-media .product-photo{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply;padding: 0}.set-tile-icon{color: var(--ink-2)}.set-tile-label{display: inline-flex;align-items: center;gap: .35rem;font-size: .8rem;font-weight: 600;text-transform: uppercase}.set-tile-name{font-size: .85rem;color: var(--ink-2);line-height: 1.3}.set-panel.is-enhanced .set-fallback{display: none}.link-btn{padding: 0;border: 0;background: none;color: var(--glacier-700);font: inherit;font-weight: 500;text-decoration: underline;cursor: pointer}.binding-dialog{width: min(1100px,94vw);max-height: 88vh;padding: clamp(1rem,3vw,2rem);border: 0;background: var(--snow)}.binding-dialog::backdrop{background: rgba(11,14,16,.55)}.bd-head{display: flex;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}.bd-head h2{font-size: 1.4rem;font-weight: 600;text-transform: uppercase}.bd-head p{font-size: .85rem;color: var(--ink-3)}.bd-close{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border: 0;background: var(--paper)}.bd-tabs{margin-bottom: 1rem;width: max-content;max-width: 100%}.bd-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: var(--gap);margin: 0;padding: 0;list-style: none}.bd-card{display: grid;gap: .5rem;width: 100%;height: 100%;padding: .8rem;background: var(--paper);border: 1.5px solid transparent;text-align: left;font: inherit;color: inherit;cursor: pointer;transition: border-color .2s}.bd-card:hover,.bd-card.is-selected{border-color: var(--ink)}.bd-media{display: grid;place-items: center;aspect-ratio: 4 / 3;background: var(--glacier-50);overflow: hidden}.bd-media img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.bd-info{display: grid;gap: .1rem}.bd-brand{font-size: .75rem;color: var(--ink-3);text-transform: uppercase;letter-spacing: .04em}.bd-name{font-weight: 600;line-height: 1.25}.bd-meta{font-size: .8rem;color: var(--ink-2)}.bd-price{font-weight: 600}.bd-pick{justify-self: start;padding: .35rem .7rem;background: var(--ink);color: #fff;font-size: .8rem;font-weight: 500}.bd-card.is-selected .bd-pick{background: var(--glacier-300);color: var(--ink)}.sb-steps{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 1.75rem;padding: 0;list-style: none}.sb-step{display: inline-flex;align-items: center;gap: .55rem;padding: .6rem 1rem;background: var(--paper);color: var(--ink-3);font-weight: 500}.sb-step.is-active{background: var(--ink);color: #fff}.sb-step.is-done{color: var(--ink)}.sb-num{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;background: rgba(11,14,16,.08);font-size: .8rem}.sb-step.is-active .sb-num{background: var(--glacier-300);color: var(--ink)}.sb-chosen{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-bottom: 1.25rem;padding: 1rem;background: var(--paper)}.sb-chosen-media,.sb-line-media{display: grid;place-items: center;width: 4.5rem;height: 4.5rem;background: var(--glacier-50);overflow: hidden}.sb-chosen-media img,.sb-line-media img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.sb-chosen-info,.sb-line-info{display: grid;flex: 1;gap: .1rem}.sb-summary{display: grid;gap: 1.25rem;max-width: 46rem;padding: clamp(1.25rem,3vw,2rem);background: var(--paper)}.sb-summary-grid{display: grid;gap: .6rem}.sb-line{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;padding: .75rem;background: var(--snow)}.sb-line-price{font-weight: 600}.sb-total{display: flex;justify-content: space-between;align-items: baseline;padding: .9rem 1rem;background: var(--glacier-50);font-size: 1.2rem}.pay-icon{display: grid;place-items: center;flex: none;width: 2.6rem;height: 2.6rem;border: 1px solid var(--line);background: var(--paper);color: var(--ink);transition: background .25s,color .25s,border-color .25s}.pay-icon--ria b{font-size: .78rem;font-weight: 600;letter-spacing: -.02em}.choice:hover .pay-icon{border-color: var(--ink)}.choice:has(input:checked) .pay-icon{border-color: var(--ink);background: var(--ink);color: #fff}.choice{align-items: center}@media (max-width: 520px){.set-tiles{grid-template-columns: 1fr}.set-plus{justify-self: center}}.btn-wa{--btn-bg: #25D366;--btn-fg: var(--ink);border-color: #25D366}.btn-wa:hover{border-color: var(--glacier-300)}.btn[disabled]{opacity: .5;pointer-events: none}.cart-layout{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(1.5rem,3vw,2.5rem);align-items: start;margin-top: clamp(1.5rem,3vw,2.5rem)}.cart-lines{display: grid;gap: .6rem;margin: 0;padding: 0;list-style: none}.cart-line{display: grid;grid-template-columns: 5.5rem minmax(0,1fr) auto auto auto;align-items: center;gap: 1rem;padding: .9rem;background: var(--paper)}.cart-thumb,.summary-thumb{display: grid;place-items: center;aspect-ratio: 1;overflow: hidden;background: var(--glacier-50)}.cart-thumb img,.summary-thumb img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.thumb-art{height: 88%;width: auto}.thumb-art.product-art--square,.thumb-art.product-art--wide{height: auto;width: 74%}.cart-info{display: grid;gap: .2rem;min-width: 0}.cart-name{font-weight: 600;text-decoration: none;text-transform: uppercase;letter-spacing: -.01em}.cart-name:hover{color: var(--glacier-700)}.cart-type{font-size: .85rem;color: var(--ink-3)}.cart-size{font-size: .85rem}.cart-size select{margin-top: .25rem;height: 2.2rem;padding: 0 2rem 0 .7rem;border: 0;background: var(--snow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0E10' stroke-width='1.6'/%3E%3C/svg%3E") right .7rem center no-repeat;-webkit-appearance: none;appearance: none;font-size: .85rem;cursor: pointer}.qty{display: inline-flex;align-items: center;background: var(--snow)}.qty button{width: 2.25rem;height: 2.25rem;border: 0;background: none;font-size: 1.1rem}.qty button:hover{background: var(--glacier-100)}.qty button:disabled{opacity: .35;pointer-events: none}.qty output{min-width: 1.8rem;text-align: center;font-weight: 600;font-variant-numeric: tabular-nums}.cart-price{min-width: 4.5rem;text-align: right;font-weight: 600}.cart-remove{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border: 0;background: none;color: var(--ink-3)}.cart-remove:hover{color: var(--ink);background: var(--snow)}@media (max-width: 640px){.cart-line{grid-template-columns: 4.5rem minmax(0,1fr) auto;grid-template-areas: "thumb info remove" "thumb qty price"}.cart-thumb{grid-area: thumb}.cart-info{grid-area: info}.cart-remove{grid-area: remove}.qty{grid-area: qty;justify-self: start}.cart-price{grid-area: price}}.order-summary{position: sticky;top: calc(var(--header-h) + 1.25rem);padding: clamp(1.25rem,2.5vw,1.75rem);background: var(--paper);display: grid;gap: 1rem}.order-summary--static{position: static}.summary-title{font-size: 1.1rem;font-weight: 600;text-transform: uppercase;letter-spacing: .01em}.summary-lines{display: grid;gap: .75rem;margin: 0;padding: 0;list-style: none}.summary-lines li{display: grid;grid-template-columns: 3.25rem minmax(0,1fr) auto;align-items: center;gap: .8rem;font-size: .92rem}.summary-lines li:not(:has(.summary-thumb)){grid-template-columns: minmax(0,1fr) auto}.summary-name{display: grid;font-weight: 500}.summary-name small{font-size: .8rem;font-weight: 400;color: var(--ink-3)}.summary-price{font-weight: 600}.summary-totals{display: grid;gap: .45rem;padding-top: .25rem}.summary-totals>div{display: flex;justify-content: space-between;font-size: .95rem;color: var(--ink-2)}.summary-totals .summary-total{margin-top: .35rem;padding: .75rem .9rem;background: var(--glacier-50);color: var(--ink);font-size: 1.15rem;font-weight: 600}.summary-total small{font-size: .75rem;font-weight: 400;color: var(--ink-3)}.summary-note{font-size: .85rem;color: var(--ink-3)}.summary-edit{font-size: .9rem;font-weight: 500;color: var(--glacier-700)}@media (max-width: 859px){.cart-layout,.checkout-layout{grid-template-columns: 1fr}.order-summary{position: static}}.checkout-layout{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: clamp(1.5rem,3vw,2.5rem);align-items: start;margin-top: clamp(1.5rem,3vw,2.5rem)}@media (max-width: 859px){.checkout-layout{grid-template-columns: 1fr}}.checkout-form{display: grid;gap: 1.6rem;padding: clamp(1.25rem,3vw,2.25rem);background: var(--paper)}.checkout-form fieldset{display: grid;gap: .9rem}.checkout-form legend{margin-bottom: .9rem;font-size: 1.05rem;font-weight: 600;text-transform: uppercase;letter-spacing: .01em}.field{display: grid;gap: .4rem}.field>span{font-size: .88rem;font-weight: 500;color: var(--ink-2)}.field input,.field select,.field textarea{width: 100%;height: 3rem;padding: 0 .95rem;border: 1.5px solid transparent;background: var(--snow);font-size: 1rem;transition: border-color .2s,background .2s}.field select{-webkit-appearance: none;appearance: none;cursor: pointer;background: var(--snow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0E10' stroke-width='1.6'/%3E%3C/svg%3E") right 1rem center no-repeat}.field textarea{height: auto;padding: .8rem .95rem;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--ink);background-color: var(--paper)}.field.is-invalid input,.field.is-invalid select{border-color: var(--piste-red)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: .9rem}.field-row--3{grid-template-columns: 1fr 1.6fr 1.4fr}@media (max-width: 560px){.field-row,.field-row--3{grid-template-columns: 1fr}}.choice-list{display: grid;gap: .5rem}.choice{display: flex;gap: .85rem;align-items: flex-start;padding: 1rem;background: var(--snow);border: 1.5px solid transparent;cursor: pointer}.choice:has(input:checked){background: var(--paper);border-color: var(--ink)}.choice input{margin-top: .3rem;accent-color: var(--ink)}.choice span{display: grid;gap: .15rem;font-size: .9rem;color: var(--ink-2)}.choice strong{color: var(--ink);font-weight: 600}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .92rem;color: var(--ink-2)}.check input{margin-top: .3rem;accent-color: var(--ink);width: 1.05rem;height: 1.05rem}.check a{color: var(--glacier-700)}.check.is-invalid{color: var(--piste-red)}.form-msg{min-height: 1.2em;font-size: .92rem;color: var(--piste-red)}.send-actions{display: grid;gap: .6rem}.send-actions .btn{width: 100%;justify-content: center}.send-note{font-size: .85rem;color: var(--ink-3)}.order-done{display: grid;gap: 1.5rem;max-width: 46rem;margin-top: 1.5rem}.order-ref{display: inline-grid;justify-self: start;gap: .15rem;padding: 1rem 1.4rem;background: var(--glacier-100)}.order-ref span{font-size: .85rem;color: var(--ink-2)}.order-ref strong{font-size: 1.5rem;font-weight: 600;letter-spacing: -.01em;font-variant-numeric: tabular-nums}.order-done .send-actions{grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));align-items: center}.order-done .send-actions .send-note{grid-column: 1 / -1}.order-history{display: grid;gap: .6rem;margin: 1.5rem 0 0;padding: 0;list-style: none}.history-item{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;padding: 1.1rem 1.25rem;background: var(--paper)}.history-item div{display: grid;flex: 1}.history-item div span{font-size: .85rem;color: var(--ink-3)}.history-total{font-weight: 600}.not-found{display: grid;gap: 1rem;padding-block: clamp(3rem,8vw,6rem)}.not-found .shop-empty-actions{justify-content: flex-start}.cookie-note{position: fixed;left: 1rem;bottom: 1rem;z-index: 70;display: grid;gap: .9rem;width: min(25rem,calc(100vw - 2rem));padding: 1.15rem 1.25rem;background: var(--ink);color: #fff;box-shadow: 0 24px 50px -24px rgba(0,0,0,.55);transform: translateY(1.25rem);opacity: 0;transition: transform .5s var(--ease),opacity .4s}.cookie-note.is-on{transform: none;opacity: 1}.cookie-note p{font-size: .88rem;line-height: 1.55;color: rgba(255,255,255,.82)}.cookie-note strong{color: #fff;font-weight: 600}.cookie-note-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem 1.1rem;font-size: .85rem}.cookie-note-actions .btn{min-width: 6.5rem;justify-content: center}.cookie-note-actions a{color: #fff;text-underline-offset: 3px}.cookie-note-actions a:hover{color: var(--glacier-300)}.account{display: grid;gap: clamp(1.5rem,3vw,2.5rem);margin-top: clamp(1.25rem,3vw,2rem)}.account-notice{padding: .9rem 1.1rem;border-left: 3px solid var(--glacier-500);background: var(--glacier-50)}.account-sub{font-size: 1.05rem;font-weight: 600;letter-spacing: .01em;text-transform: uppercase}.account-local{display: grid;gap: .25rem}.auth{display: grid;grid-template-columns: minmax(0,30rem) minmax(0,1fr);gap: clamp(1.5rem,4vw,4rem);align-items: start}@media (max-width: 859px){.auth{grid-template-columns: 1fr}}.auth-card{display: grid;gap: 1.25rem;padding: clamp(1.25rem,3vw,2rem);background: var(--paper)}.auth-status{display: grid;gap: 1.25rem;max-width: 30rem;margin-top: 1.5rem}.auth-status .btn{justify-self: start}.auth-tabs{display: grid;grid-template-columns: 1fr 1fr;border-bottom: 1px solid var(--line)}.auth-tabs button{height: 3rem;margin-bottom: -1px;border: 0;border-bottom: 2px solid transparent;background: none;color: var(--ink-3);font-weight: 500;cursor: pointer}.auth-tabs button[aria-selected="true"]{border-bottom-color: var(--ink);color: var(--ink)}.auth-form{display: grid;gap: 1rem}.auth-form .btn{width: 100%;justify-content: center}.field-hint{font-size: .78rem;color: var(--ink-3)}.link-btn{justify-self: start;padding: 0;border: 0;background: none;color: var(--glacier-700);font-size: .9rem;font-weight: 500;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.link-btn:hover{color: var(--ink)}.captcha:empty{display: none}.form-msg.is-ok{color: var(--ok)}.form-msg:empty{display: none}.auth-perks{display: grid;gap: .75rem;margin: 0;padding: 0;list-style: none}.auth-perks li{display: grid;gap: .25rem;padding: 1.1rem 1.25rem;background: var(--paper)}.auth-perks strong{font-weight: 600}.auth-perks span{font-size: .9rem;color: var(--ink-2)}.dash{display: grid;gap: 1rem}.dash-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem}.dash-tabs{display: flex;gap: .35rem;overflow-x: auto}.dash-tabs button{flex: none;height: 2.75rem;padding: 0 1.1rem;border: 1.5px solid transparent;background: var(--paper);font-weight: 500;cursor: pointer}.dash-tabs button[aria-selected="true"]{border-color: var(--ink)}.dash-panel{display: grid;gap: 1.75rem;padding: clamp(1.25rem,3vw,2rem);background: var(--paper)}.dash-panel form,.dash-block{display: grid;gap: 1rem;max-width: 40rem}.dash-panel form .btn,.dash-block .btn{justify-self: start}.danger-zone{padding-top: 1.75rem;border-top: 1px solid var(--line)}.btn-danger{--btn-bg: transparent;--btn-fg: var(--piste-red);border-color: var(--piste-red)}.order-list{display: grid;gap: .5rem;margin: 0;padding: 0;list-style: none}.order-card{background: var(--snow)}.order-card summary{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: .3rem 1rem;padding: 1rem 1.1rem;cursor: pointer;list-style: none}.order-card summary::-webkit-details-marker{display: none}.order-card summary:hover .order-no{color: var(--glacier-700)}.order-no{font-weight: 600}.order-total{font-weight: 600}.order-date{grid-column: 1 / -1;font-size: .85rem;color: var(--ink-3)}.order-body{display: grid;gap: .75rem;padding: 0 1.1rem 1.1rem}.status{justify-self: start;padding: .25rem .55rem;background: var(--mist);font-size: .7rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase}.status--awaiting_payment{background: var(--glacier-100)}.status--paid,.status--shipped{background: var(--glacier-300)}.status--delivered{background: var(--ok);color: #fff}.status--cancelled{background: var(--ink);color: #fff}.address-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr));gap: .75rem;margin: 0;padding: 0;list-style: none}.address-card{display: grid;align-content: start;gap: .3rem;padding: 1rem 1.1rem;background: var(--snow);font-size: .92rem}.addr-actions{display: flex;gap: 1.25rem;margin-top: .4rem}.checkout-account{padding: .9rem 1.1rem;background: var(--glacier-50);font-size: .92rem}.checkout-account a{color: var(--glacier-700);font-weight: 500}.field input[readonly]{color: var(--ink-3)}.dash-actions{display: flex;flex-wrap: wrap;gap: .5rem}.tracker{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));margin: 0;padding: 0;list-style: none;counter-reset: step}.tracker li{position: relative;display: grid;justify-items: center;gap: .45rem;padding-top: 1.9rem;font-size: .75rem;text-align: center;color: var(--ink-3);counter-increment: step}.tracker li::before{content: counter(step);position: absolute;top: 0;left: 50%;z-index: 1;display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border: 1.5px solid var(--line);border-radius: 50%;background: var(--paper);font-size: .7rem;font-weight: 600;color: var(--ink-3);transform: translateX(-50%)}.tracker li::after{content: "";position: absolute;top: .72rem;left: -50%;width: 100%;height: 2px;background: var(--line)}.tracker li:first-child::after{display: none}.tracker li.is-done,.tracker li.is-current{color: var(--ink)}.tracker li.is-done::before{content: "✓";border-color: var(--ink);background: var(--ink);color: #fff}.tracker li.is-current::before{border-color: var(--glacier-500);background: var(--glacier-500);color: #fff;box-shadow: 0 0 0 4px var(--glacier-100)}.tracker li.is-done::after,.tracker li.is-current::after{background: var(--ink)}.tracker li.is-current span{font-weight: 600}.tracker-cancelled{justify-self: start;padding: .45rem .8rem;background: var(--ink);color: #fff;font-size: .82rem;font-weight: 500}@media (max-width: 560px){.tracker li{font-size: .66rem}}.page-admin{background: var(--snow)}.page-admin main{min-height: 100vh}.adm-brand{display: inline-flex;align-items: center;gap: .65rem;color: var(--ink);font-weight: 600;text-transform: uppercase;line-height: .95}.adm-brand small{display: block;margin-top: .2rem;font-size: .7rem;font-weight: 500;letter-spacing: .14em;color: var(--glacier-700)}.adm-gate{display: grid;place-items: center;min-height: 100vh;padding: 1.5rem}.adm-gate-card{display: grid;gap: 1.25rem;width: min(100%,26rem);padding: clamp(1.5rem,4vw,2.25rem);background: var(--paper);box-shadow: 0 30px 60px -40px rgba(11,14,16,.35)}.adm-gate-brand{justify-self: start;text-decoration: none}.adm-gate-title{font-size: 1.35rem;font-weight: 600;text-transform: uppercase;letter-spacing: -.01em}.adm-gate-state{color: var(--ink-2)}.adm-gate-state:empty{display: none}.mfa-steps{display: grid;gap: .35rem;margin: 0;padding-left: 1.2rem;font-size: .9rem;color: var(--ink-2)}.mfa-qr{justify-self: center;width: 200px;height: 200px;padding: .5rem;border: 1px solid var(--line);background: #fff}.mfa-secret{font-size: .82rem;color: var(--ink-2);word-break: break-all}.mfa-secret code{letter-spacing: .05em}.adm-top{position: sticky;top: 0;z-index: 40;display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.5rem;padding: .75rem var(--gutter);border-bottom: 1px solid var(--line);background: rgba(255,255,255,.94);backdrop-filter: blur(10px)}.adm-top-brand{text-decoration: none}.adm-nav{display: flex;gap: .25rem}.adm-nav button{display: inline-flex;align-items: center;gap: .45rem;height: 2.5rem;padding: 0 1rem;border: 0;background: none;color: var(--ink-2);font-weight: 500;cursor: pointer;transition: background .2s,color .2s}.adm-nav button:hover{background: var(--snow);color: var(--ink)}.adm-nav button[aria-selected="true"]{background: var(--ink);color: #fff}.adm-count{display: inline-grid;place-items: center;min-width: 1.35rem;height: 1.35rem;padding: 0 .35rem;border-radius: 1rem;background: var(--glacier-500);color: #fff;font-size: .72rem;font-weight: 600}.adm-top-right{display: flex;align-items: center;gap: .6rem;margin-left: auto}.adm-updated{font-size: .8rem;color: var(--ink-3)}.adm-icon-btn{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border: 1px solid var(--line);background: var(--paper);color: var(--ink);cursor: pointer;transition: border-color .2s}.adm-icon-btn:hover{border-color: var(--ink)}.adm-user{display: flex;align-items: center;gap: .6rem;padding-left: .6rem;border-left: 1px solid var(--line)}.adm-user-email{font-size: .85rem;font-weight: 500}.adm-avatar{display: grid;place-items: center;flex: none;width: 2.2rem;height: 2.2rem;border-radius: 50%;background: var(--glacier-100);color: var(--glacier-700);font-size: .75rem;font-weight: 600}@media (max-width: 899px){.adm-nav{order: 3;width: 100%;overflow-x: auto}.adm-user-email,.adm-updated{display: none}}@media (max-width: 560px){a.adm-icon-btn{display: none}}.adm-newbar{display: block;width: 100%;padding: .75rem var(--gutter);border: 0;background: var(--glacier-500);color: #fff;font-weight: 500;text-align: center;cursor: pointer}.adm-newbar[hidden]{display: none}.adm-main{max-width: 1280px;margin: 0 auto;padding: clamp(1.25rem,3vw,2.5rem) var(--gutter) 4rem}.adm-panel{display: grid;gap: 1.1rem}.adm-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 1rem}.adm-h1{font-size: clamp(1.6rem,1.2rem + 1.2vw,2.3rem);font-weight: 600;letter-spacing: -.02em;line-height: 1.1}.adm-sub{margin-top: .3rem;font-size: .92rem;color: var(--ink-3)}.adm-h2{margin-top: .5rem;font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.adm-alert{padding: .9rem 1.1rem;border-left: 3px solid var(--piste-red);background: #fff;font-size: .92rem}.adm-todo{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem}@media (max-width: 759px){.adm-todo{grid-template-columns: 1fr}}.adm-todo-card{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "n title" "n text";align-items: center;gap: .15rem 1rem;padding: 1.1rem 1.2rem;border: 1.5px solid transparent;background: var(--paper);text-align: left;color: var(--ink);cursor: pointer;transition: border-color .2s,transform .25s var(--ease)}.adm-todo-card:hover{border-color: var(--ink);transform: translateY(-2px)}.adm-todo-n{grid-area: n;display: grid;place-items: center;width: 3rem;height: 3rem;background: var(--snow);font-size: 1.35rem;font-weight: 600}.adm-todo-card.has-items .adm-todo-n{background: var(--glacier-500);color: #fff}.adm-todo-title{grid-area: title;font-weight: 600}.adm-todo-text{grid-area: text;font-size: .82rem;color: var(--ink-3)}.kpis{display: grid;grid-template-columns: repeat(auto-fill,minmax(12.5rem,1fr));gap: .75rem;margin: 0;padding: 0;list-style: none}.kpi{display: grid;align-content: start;gap: .25rem;padding: 1.1rem 1.2rem;background: var(--paper)}.kpi-label{font-size: .72rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.kpi-value{font-size: clamp(1.5rem,1.15rem + .9vw,1.95rem);font-weight: 600;letter-spacing: -.02em;line-height: 1.15}.kpi-sub{font-size: .8rem;line-height: 1.5;color: var(--ink-2)}.trend{font-weight: 600}.trend--up{color: var(--ok)}.trend--down{color: var(--piste-red)}.adm-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem}@media (max-width: 899px){.adm-grid{grid-template-columns: 1fr}}.adm-card{display: grid;align-content: start;gap: 1rem;padding: 1.2rem 1.3rem;background: var(--paper)}.adm-card--wide{grid-column: 1 / -1}.adm-card .adm-h2{margin: 0}.adm-card-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.adm-seg{display: inline-flex;padding: .2rem;background: var(--snow)}.adm-seg button{height: 2rem;padding: 0 .8rem;border: 0;background: none;font-size: .82rem;font-weight: 500;color: var(--ink-3);cursor: pointer}.adm-seg button[aria-pressed="true"]{background: var(--paper);color: var(--ink);box-shadow: 0 1px 3px rgba(11,14,16,.12)}.bars{display: grid;grid-template-columns: repeat(14,minmax(0,1fr));align-items: end;gap: .4rem;height: 12rem}.bar{display: grid;grid-template-rows: auto 1fr auto;justify-items: center;gap: .3rem;height: 100%}.bar-n{min-height: 1em;font-size: .7rem;font-weight: 600;white-space: nowrap}.bar-fill{align-self: end;width: 100%;height: var(--h,0%);min-height: 2px;background: var(--ink);transition: height .6s var(--ease)}.bar.is-today .bar-fill{background: var(--glacier-500)}.bar-day{font-size: .66rem;line-height: 1.2;text-align: center;color: var(--ink-3)}.adm-top-list{display: grid;gap: .8rem;margin: 0;padding: 0;list-style: none}.adm-top-list li{display: grid;grid-template-columns: 1fr auto;gap: .2rem .8rem;font-size: .9rem}.adm-top-meta{font-size: .82rem;color: var(--ink-3)}.adm-top-bar{grid-column: 1 / -1;height: 4px;background: linear-gradient(90deg,var(--ink) var(--w),var(--snow) var(--w))}.adm-mini{display: grid;gap: .3rem;margin: 0;padding: 0;list-style: none}.adm-mini-row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;padding: .6rem .7rem;border: 0;background: var(--snow);text-align: left;color: var(--ink);cursor: pointer}.adm-mini-row:hover{background: var(--glacier-50)}.adm-mini-row>span{display: grid;gap: .1rem}.adm-mini-row>span:last-child{display: flex;align-items: center;gap: .6rem}.adm-mini-row small{font-size: .78rem;color: var(--ink-3)}.adm-pills{display: flex;flex-wrap: wrap;gap: .35rem}.adm-pills button{display: inline-flex;align-items: center;gap: .45rem;height: 2.4rem;padding: 0 .9rem;border: 1.5px solid transparent;background: var(--paper);font-size: .85rem;font-weight: 500;cursor: pointer}.adm-pills button span{min-width: 1.4rem;padding: .05rem .35rem;background: var(--snow);font-size: .75rem;text-align: center}.adm-pills button:hover{border-color: var(--line)}.adm-pills button[aria-pressed="true"]{border-color: var(--ink)}.adm-search{display: flex;align-items: center;gap: .6rem;max-width: 34rem;height: 3rem;padding: 0 1rem;border: 1.5px solid transparent;background: var(--paper);color: var(--ink-3)}.adm-search:focus-within{border-color: var(--ink)}.adm-search input{flex: 1;min-width: 0;height: 100%;border: 0;background: none;font-size: .95rem;outline: none}.adm-more{justify-self: center}.adm-empty{padding: 2rem 1rem;background: var(--paper);color: var(--ink-3);text-align: center}.adm-orders{display: grid;gap: .4rem;margin: 0;padding: 0;list-style: none}.adm-order{background: var(--paper);border: 1.5px solid transparent;transition: border-color .2s}.adm-order.is-open{border-color: var(--ink)}.adm-order-row{display: grid;grid-template-columns: minmax(8rem,1fr) minmax(10rem,1.6fr) minmax(8rem,1.2fr) auto auto 1rem;align-items: center;gap: .5rem 1.25rem;width: 100%;padding: .95rem 1.1rem;border: 0;background: none;text-align: left;color: var(--ink);cursor: pointer}.adm-order-row:hover{background: var(--glacier-50)}.adm-order-row>span{display: grid;gap: .1rem;min-width: 0}.adm-order-row small{overflow: hidden;font-size: .78rem;color: var(--ink-3);text-overflow: ellipsis;white-space: nowrap}.adm-order-total{font-size: 1.05rem}.adm-order-badge{justify-items: end}.adm-chev{color: var(--ink-3);transition: transform .3s var(--ease)}.adm-order.is-open .adm-chev{transform: rotate(180deg)}@media (max-width: 759px){.adm-order-row{grid-template-columns: 1fr auto}.adm-order-meta,.adm-chev{display: none}.adm-order-cust{grid-column: 1}.adm-order-badge{grid-row: 2;grid-column: 2}}.adm-order-body{display: grid;gap: 1.25rem;padding: .5rem 1.1rem 1.25rem;border-top: 1px solid var(--line)}.adm-order-body .tracker{margin-top: .9rem}.adm-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem;background: var(--snow)}.adm-next{display: grid;gap: .3rem}.adm-next small{font-size: .8rem;color: var(--ink-3)}.adm-done{font-weight: 500}.adm-other{display: flex;flex-wrap: wrap;align-items: end;gap: .5rem}.adm-select{display: grid;gap: .25rem;font-size: .75rem;font-weight: 500;color: var(--ink-3)}.adm-select select{height: 2.75rem;padding: 0 2.2rem 0 .8rem;border: 1.5px solid var(--line);background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B0E10' stroke-width='1.6'/%3E%3C/svg%3E") right .8rem center no-repeat;-webkit-appearance: none;appearance: none;font-size: .9rem;color: var(--ink)}.adm-other .btn,.adm-next .btn,.adm-contact .btn{height: 2.75rem;min-height: 0;padding: 0 1.1rem;font-size: .85rem}.adm-order-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .75rem}@media (max-width: 1023px){.adm-order-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.adm-order-grid{grid-template-columns: 1fr}}.adm-box{display: grid;align-content: start;gap: .6rem;padding: 1rem;border: 1px solid var(--line);font-size: .9rem}.adm-box h3{font-size: .72rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.adm-box--items{grid-row: span 2}.adm-sum{display: grid;gap: .3rem;margin: .4rem 0 0;padding-top: .6rem;border-top: 1px solid var(--line)}.adm-sum div{display: flex;justify-content: space-between;gap: 1rem}.adm-sum dd{margin: 0}.adm-sum-total{font-weight: 600}.adm-contact{display: flex;flex-wrap: wrap;gap: .4rem}.adm-history{display: grid;gap: .45rem;margin: 0;padding: 0;list-style: none}.adm-history li{display: flex;align-items: center;justify-content: space-between;gap: .75rem}.adm-history small{color: var(--ink-3)}.table-wrap{overflow-x: auto;background: var(--paper)}.admin-table{width: 100%;min-width: 48rem;border-collapse: collapse;font-size: .9rem}.admin-table th{padding: .8rem 1rem;border-bottom: 1.5px solid var(--ink);font-size: .72rem;font-weight: 500;letter-spacing: .06em;text-align: left;text-transform: uppercase;color: var(--ink-3)}.admin-table td{padding: .8rem 1rem;border-bottom: 1px solid var(--line);vertical-align: middle}.admin-table tr:hover td{background: var(--glacier-50)}.admin-table td .status{display: inline-block;margin: .1rem .25rem .1rem 0}.admin-table a{color: var(--glacier-700)}.adm-person{display: flex;align-items: center;gap: .75rem}.adm-person small{color: var(--ink-3)}.adm-toast{position: fixed;left: 50%;bottom: 1.5rem;z-index: 90;max-width: calc(100vw - 2rem);padding: .85rem 1.2rem;background: var(--ink);color: #fff;font-size: .9rem;transform: translate(-50%,1rem);opacity: 0;pointer-events: none;transition: transform .35s var(--ease),opacity .3s}.adm-toast.is-on{transform: translate(-50%,0);opacity: 1}.search-page{display: flex;gap: .6rem;margin: 1.5rem 0 1.25rem;max-width: 40rem}.search-page input{flex: 1;min-width: 0;height: 3.25rem;padding: 0 1rem;border: 1.5px solid transparent;background: var(--paper);font-size: 1.05rem}.search-page input:focus{outline: none;border-color: var(--ink)}.app-page .shop-count{margin-bottom: 1rem}.page-prose{max-width: 46rem}.page-prose h2{margin-top: 2.25rem;font-size: 1.2rem;font-weight: 600;text-transform: uppercase;letter-spacing: .01em}.page-prose h2:first-child{margin-top: 0}.page-prose p{margin-top: .75rem;color: var(--ink-2)}.page-prose ul{display: grid;gap: .45rem;margin-top: .9rem;padding: 0;list-style: none;color: var(--ink-2)}.page-prose li{display: flex;gap: .7rem}.page-prose li::before{content: "";flex: none;width: .6rem;height: .6rem;margin-top: .55rem;background: var(--glacier-500);clip-path: polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%)}.contact-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: var(--gap);max-width: 46rem;margin-top: 2.5rem}.contact-card{display: flex;align-items: center;gap: 1rem;padding: 1.4rem;background: var(--paper);text-decoration: none;transition: background .25s}.contact-card:hover{background: var(--glacier-100)}.contact-card svg{flex: none;color: var(--glacier-600)}.contact-card>span{display: grid}.contact-card strong{font-weight: 600}.contact-card>span>span{font-size: .9rem;color: var(--ink-2)}.wipe{--wipe-color: #E5EBEF;position: relative;display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .08em;margin-bottom: -.08em}.size-guide .wipe{--wipe-color: var(--paper)}.js .wipe::after{content: "";position: absolute;inset: 0;background: var(--wipe-color)}.js .is-in .wipe::after,.js .wipe.is-in::after{animation: wipe .9s cubic-bezier(.77,0,.18,1) calc(var(--d,0ms) + .15s) forwards}@keyframes wipe{to{transform: translateX(101%)}}.js .circle{clip-path: circle(0% at 50% 50%)}.js .circle.is-in,.js .is-in .circle{animation: circleIn 1.3s cubic-bezier(.16,1,.3,1) var(--d,0ms) forwards}.js .circle.is-done{animation: none;clip-path: none}@keyframes circleIn{to{clip-path: circle(100% at 50% 50%)}}.js [data-reveal].circle{opacity: 1;transform: none;transition: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.js .shop:has([data-pager]) .product-grid:not(.is-paged)>li:nth-child(n+21){display: none}.pdp-title .pdp-brand{display: block;margin-bottom: .35rem;font-size: max(.95rem,.36em);font-weight: 500;letter-spacing: .1em;color: var(--ink-3)}.table-scroll{overflow-x: auto;margin: 1.25rem 0}.size-table{width: 100%;min-width: 30rem;border-collapse: collapse;background: var(--paper);font-size: .9rem;font-variant-numeric: tabular-nums}.size-table caption{padding-bottom: .6rem;font-size: .8rem;font-weight: 500;letter-spacing: .06em;text-align: left;text-transform: uppercase;color: var(--ink-3)}.size-table th,.size-table td{padding: .6rem .8rem;border-bottom: 1px solid var(--line);text-align: left}.size-table thead th{border-bottom: 1.5px solid var(--ink);font-size: .75rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase}.size-table tbody th{font-weight: 500;white-space: nowrap}.size-table tbody tr:hover{background: var(--glacier-50)}.guide-meta{margin-top: .75rem;font-size: .82rem;color: var(--ink-3)}.quick-answer{margin: 0 0 2rem;padding: 1.1rem 1.25rem;border-left: 3px solid var(--glacier-500);background: var(--glacier-50)}.quick-answer p{margin: 0;color: var(--ink)}.prose .quick-answer p:not(.prose-lead){margin-top: 0;color: var(--ink)}.quick-answer .quick-answer-label{margin-bottom: .35rem;font-size: .75rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--glacier-700)}.guide-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(17rem,1fr));gap: .75rem;margin: clamp(1.5rem,3vw,2.5rem) 0 0;padding: 0;list-style: none}.guide-card{position: relative;display: grid;gap: .5rem;height: 100%;padding: 1.4rem 3.5rem 1.4rem 1.4rem;background: var(--paper);color: var(--ink);text-decoration: none;transition: transform .3s var(--ease),box-shadow .3s}.guide-card:hover{transform: translateY(-3px);box-shadow: 0 20px 40px -28px rgba(11,14,16,.4)}.guide-card-title{font-size: 1.1rem;font-weight: 600;line-height: 1.25}.guide-card-text{font-size: .9rem;color: var(--ink-2)}.guide-card-go{position: absolute;top: 1.4rem;right: 1.2rem;color: var(--glacier-700)}.level-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap);margin: 0;padding: 0;list-style: none}@media (max-width: 759px){.level-grid{grid-template-columns: 1fr}}.level-card{position: relative;display: grid;gap: .45rem;height: 100%;padding: 1.6rem 1.5rem;background: var(--paper);color: var(--ink);text-decoration: none;transition: transform .3s var(--ease),box-shadow .3s}.level-card:hover{transform: translateY(-3px);box-shadow: 0 24px 40px -28px rgba(11,14,16,.4)}.level-card .dot{width: .8rem;height: .8rem}.level-name{font-size: clamp(1.4rem,1.1rem + .8vw,1.9rem);font-weight: 600;letter-spacing: -.02em;text-transform: uppercase}.level-text{font-size: .92rem;color: var(--ink-2)}.level-count{margin-top: .4rem;font-size: .82rem;font-weight: 600;color: var(--glacier-700)}.level-go{position: absolute;top: 1.5rem;right: 1.4rem}.brand-strip{margin-top: 1.25rem}.brand-strip ul{display: flex;gap: .4rem;margin: 0;padding: 0 0 .4rem;list-style: none;overflow-x: auto;scrollbar-width: thin}.brand-chip{display: grid;place-items: center;height: 2.9rem;min-width: 5.5rem;padding: 0 1rem;border: 1.5px solid transparent;background: var(--paper);color: var(--ink);font-size: .85rem;font-weight: 500;white-space: nowrap;text-decoration: none;transition: border-color .2s,transform .25s var(--ease)}.brand-chip img{height: 1.15rem;width: auto;max-width: 6.5rem;filter: brightness(0);opacity: .85}.brand-chip:hover{border-color: var(--line);transform: translateY(-2px)}.brand-chip[aria-current="page"]{border-color: var(--ink)}
