@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 800;font-display: swap;src: url('../fonts/montserrat.woff2') format('woff2')}:root{--black: #000000;--ink: #0E0E0F;--ink-2: #1A1A1C;--ink-3: #26262A;--red: #F2012A;--red-dark: #C8001F;--red-light: #FF4D63;--cream: #F3F3F1;--paper: #FAFAF9;--white: #FFFFFF;--gray: #8A8A90;--line: rgba(0, 0, 0, .12);--line-light: rgba(255, 255, 255, .14);--card: #E8E8E5;--ok: #1f9d55;--err: #d0021b;--font-display: "Montserrat", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-label: var(--font-display);--font-body: var(--font-display);--fs-2xs: .66rem;--fs-xs: .72rem;--fs-sm: .84rem;--fs-base: .95rem;--fs-md: 1.06rem;--fs-lg: 1.25rem;--fs-h2: clamp(1.5rem, 1.05rem + 2.1vw, 2.35rem);--fs-h1: clamp(1.75rem, 1.15rem + 2.9vw, 3rem);--fs-hero: clamp(2.2rem, 1.1rem + 5vw, 4.4rem);--track-caps: .14em;--track-head: .01em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--cut: 12px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .08);--shadow-md: 0 18px 40px rgba(0, 0, 0, .22);--container: 1240px;--gutter: clamp(16px, 4vw, 48px);--topbar-h: 34px;--header-h: 68px;--head-h: calc(var(--topbar-h) + var(--header-h));--ease: cubic-bezier(.2, .8, .2, 1);--chamfer: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));--hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);--mark-ghost: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='340 76 574 822'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M623 86.3V160.9L413.2 278.2V544.5L627.9 428.1L903.7 580.5V734.2L626.5 888.1L349.8 734.3V671.7L413.3 638V700.6L626.8 821.4L840.4 700V613.9L626.9 493.4L349.8 636.6V244.8Z M462.7 278.4H789.7V339H660.5V412.5L626.9 392.7L592.4 412.8V339H462.7Z M626.9 530.5L658.1 550.5V762.6L626.8 782.9L595.4 762.6V550.5Z'/%3E%3Cpath stroke='%23F2012A' d='M632.4 84.7L903.6 240.2V531L840.6 496.2V278.2L632.4 161Z'/%3E%3C/g%3E%3C/svg%3E")}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--head-h) + 12px)}body{margin: 0;font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.7;color: #1c1c20;background: var(--cream);overflow-x: hidden;-webkit-font-smoothing: antialiased}body.is-locked{overflow: hidden}img, svg{display: block;max-width: 100%}img{height: auto}h1, h2, h3, h4, p, ul, ol, dl, figure{margin: 0}ul, ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}button, input, select, textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;border-radius: 2px}::selection{background: var(--red);color: var(--white)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0}.skip-link{position: fixed;top: -100px;left: 16px;z-index: 400;background: var(--red);color: var(--white);padding: .6rem 1rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;transition: top .2s}.skip-link:focus{top: 12px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(860px + var(--gutter) * 2)}.center{text-align: center}.icon{width: 24px;height: 24px;flex: none}.grain{position: relative;isolation: isolate}.grain > *{position: relative;z-index: 2}.lmark{--lm-main: var(--white);--lm-accent: var(--red);display: block;width: auto;height: 100%}.lmark--dark{--lm-main: var(--black)}.lmark--mono{--lm-accent: var(--lm-main)}.eyebrow{display: inline-flex;align-items: center;gap: .7rem;font-weight: 700;font-size: .78rem;letter-spacing: .26em;text-transform: uppercase;color: var(--red-dark);margin-bottom: .7rem}.eyebrow::before{content: "";width: 28px;height: 3px;background: var(--red);flex: none}.section__head--center .eyebrow::after, .center > .eyebrow::after{content: "";width: 28px;height: 3px;background: var(--red);flex: none}.eyebrow--light{color: var(--red-light)}.h-sec{font-family: var(--font-display);font-weight: 700;text-transform: uppercase;letter-spacing: .01em;font-size: clamp(1.7rem, 5.4vw, 2.9rem);line-height: 1.06}.h-sec em, .page-hero__title em, .hero2__title em, .cta-band__title em, .pl__title em{font-style: normal;color: var(--red)}.h-sec--light{color: var(--white)}.brush-line{display: block;height: 4px;width: 64px;margin-top: .9rem;background: var(--red)}.brush-line--center{margin-inline: auto}.tag-brush{display: inline-block;background: var(--red);color: var(--white);font-weight: 700;text-transform: uppercase;letter-spacing: .16em;padding: .45em 1.2em;font-size: clamp(.72rem, 2.2vw, .85rem);--cut: 8px;clip-path: var(--chamfer)}.lead{font-size: 1.1rem;color: #3a3a40}.link-arrow{font-weight: 700;font-size: .9rem;letter-spacing: .08em;text-transform: uppercase;border-bottom: 2px solid var(--red);padding-bottom: 2px;transition: color .2s}.link-arrow:hover{color: var(--red-dark)}.linkbtn{font: inherit;color: inherit;text-decoration: underline;text-underline-offset: 3px}.linkbtn:hover{color: var(--red)}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 48px;padding: .75rem 1.5rem;font-weight: 700;font-size: .9rem;letter-spacing: .1em;text-transform: uppercase;text-align: center;background: var(--red);color: var(--white);--cut: 10px;clip-path: var(--chamfer);transition: background .2s, transform .2s var(--ease), color .2s;-webkit-tap-highlight-color: transparent}.btn--sm{min-height: 44px;padding: .5rem 1.1rem;font-size: .78rem;--cut: 8px}.btn--lg{min-height: 56px;padding: .9rem 1.9rem;font-size: .95rem;--cut: 12px}.btn--block{display: flex;width: 100%}.btn--grow{flex: 1}.btn--red:hover{background: var(--red-dark)}.btn--dark{background: var(--black);color: var(--white)}.btn--dark:hover{background: var(--ink-3)}.btn--ghost{background: transparent;color: var(--white);box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7);clip-path: none}.btn--ghost:hover{background: var(--white);color: var(--black)}.btn--ghost-dark{background: transparent;color: var(--black);box-shadow: inset 0 0 0 2px var(--black);clip-path: none}.btn--ghost-dark:hover{background: var(--black);color: var(--white)}.btn--white{background: var(--white);color: var(--black)}.btn--white:hover{background: var(--black);color: var(--white)}.btn--wa{background: #1fa855;color: var(--white)}.btn--wa:hover{background: #178a45}.btn--wa .icon{width: 22px;height: 22px}.btn--link{background: none;color: inherit;clip-path: none;text-decoration: underline;text-underline-offset: 3px;padding-inline: .5rem}.btn__arrow{width: 18px;height: 18px;transition: transform .25s var(--ease)}.btn:hover .btn__arrow{transform: translateX(5px)}.btn:active{transform: scale(.97)}.icon-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;color: var(--white);transition: color .2s}.icon-btn:hover{color: var(--red)}.section{padding: clamp(3rem, 8vw, 5.5rem) 0;background: var(--white)}.section--cream{background: var(--cream)}.section--dark{background: var(--ink);color: var(--white)}.section--tight{padding-block: clamp(2rem, 5vw, 3rem)}.section__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--sp-3) var(--sp-4);margin-bottom: var(--sp-6)}.section__head--center{flex-direction: column;align-items: center;text-align: center}.section__intro{max-width: 46em;margin-top: var(--sp-3);color: #4a4a50}.section--dark .section__intro{color: #c4c4ca}.view-all{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;font-weight: 700;font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;border-bottom: 3px solid var(--red);white-space: nowrap;transition: color .2s}.view-all .icon{width: 16px;height: 16px;color: var(--red)}.view-all:hover{color: var(--red-dark)}.grid{display: grid;gap: var(--sp-5)}.grid--products{grid-template-columns: repeat(2, 1fr);gap: var(--sp-3)}.split{display: grid;gap: var(--sp-6);align-items: center}.split__img{width: 100%;aspect-ratio: 10 / 7;object-fit: cover;box-shadow: var(--shadow-md)}.split__media{position: relative}.split__text p{margin-top: var(--sp-4)}.ticks{display: grid;gap: .6rem;margin: var(--sp-4) 0 var(--sp-5)}.ticks li{position: relative;padding-left: 1.9rem}.ticks li::before{content: "";position: absolute;left: 0;top: .22em;width: 1.2rem;height: 1.3rem;clip-path: var(--hex);background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.500 12.500 3.500 3.500 7.500-8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat}.taglist{display: flex;flex-wrap: wrap;gap: .5rem}.taglist li{padding: .35rem .85rem;border: 1.5px solid var(--black);font-size: .8rem;font-weight: 600;letter-spacing: .04em}.taglist--light li{border-color: rgba(255, 255, 255, .45);color: var(--white)}.taglist--center{justify-content: center;margin-bottom: var(--sp-6)}.fineprint{margin-top: var(--sp-4);font-size: .85rem;color: #55555c}.note{margin-top: var(--sp-6);padding: var(--sp-4) var(--sp-5);background: var(--white);border-left: 4px solid var(--red);font-size: .95rem}.note a{text-decoration: underline}.empty{text-align: center;padding: var(--sp-7) 0;color: #55555c}.corner{position: relative}.corner::before{content: "";position: absolute;z-index: 3;top: -10px;right: -10px;width: 34%;height: 46%;max-width: 140px;max-height: 160px;border-top: 6px solid var(--red);border-right: 6px solid var(--red);pointer-events: none}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .7s var(--ease), transform .7s var(--ease);transition-delay: var(--d, 0s)}.js .reveal.is-in{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.ticker__track{animation: none !important}}.site-head{position: fixed;inset: 0 0 auto 0;z-index: 100;color: var(--white);transition: transform .35s var(--ease);padding-top: env(safe-area-inset-top)}.site-head.is-scrolled{transform: translateY(calc(-1 * var(--topbar-h)))}.topbar{height: var(--topbar-h);background: var(--black);border-bottom: 1px solid var(--line-light);font-size: .72rem;letter-spacing: .04em}.topbar__inner{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: var(--sp-3)}.topbar__msg{display: flex;align-items: center;gap: .5rem;font-weight: 500;white-space: nowrap;overflow: hidden;color: #d6d6dc}.topbar__msg strong{color: var(--white)}.topbar__msg .icon{width: 16px;height: 16px;color: var(--red)}.topbar__right{display: flex;align-items: center;gap: var(--sp-4)}.topbar__link{display: none;white-space: nowrap;color: #d6d6dc;transition: color .2s}.topbar__link:hover{color: var(--white)}.topbar__hide-sm{display: none}.currency{display: inline-flex;align-items: center}.currency__select{height: 26px;min-width: 76px;padding: 0 .4rem;background: var(--ink-2);color: var(--white);border: 1px solid rgba(255, 255, 255, .3);font-size: .72rem;font-weight: 600;cursor: pointer}.currency__select option{color: var(--black);background: var(--white)}.currency--lg{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);font-weight: 700;font-size: .85rem;letter-spacing: .14em;text-transform: uppercase}.currency--lg .currency__select{height: 44px;min-width: 120px;font-size: .95rem}.header{background: transparent;transition: background .3s, box-shadow .3s}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);min-height: var(--header-h)}body.inner .header, .site-head.is-scrolled .header{background: rgba(0, 0, 0, .94);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 1px 0 var(--line-light), 0 8px 24px rgba(0, 0, 0, .35)}.header__burger{margin-left: -10px}.header__actions{display: flex;align-items: center;gap: var(--sp-2)}.header__cta{display: none}.logo{display: inline-flex;align-items: center;gap: .7rem;color: var(--white);line-height: 1}.logo__mark{height: 46px;width: 32px;flex: none}.logo__text{display: flex;flex-direction: column;gap: 6px}.logo__text strong{font-weight: 700;font-size: 1.12rem;letter-spacing: .2em}.logo__text small{display: flex;align-items: center;gap: 5px;font-size: .5rem;font-weight: 600;letter-spacing: .26em;color: #cfcfd4;white-space: nowrap}.logo__text small::before, .logo__text small::after{content: "";width: 10px;height: 2px;background: var(--red);flex: none}.nav{display: none}.nav__link{position: relative;padding: .5rem .1rem;font-size: .84rem;font-weight: 600;letter-spacing: .04em;color: #e2e2e6;transition: color .2s;white-space: nowrap}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.nav__link:hover, .nav__link.is-active{color: var(--white)}.nav__link:hover::after, .nav__link.is-active::after{transform: scaleX(1)}.cart-btn__badge{position: absolute;top: 3px;right: 1px;min-width: 18px;height: 18px;padding: 0 4px;display: grid;place-items: center;border-radius: 9px;background: var(--red);color: var(--white);font-size: .66rem;font-weight: 700;line-height: 1}.cart-btn__badge.is-bump{animation: bump .45s var(--ease)}@keyframes bump{40%{transform: scale(1.5)}}.mobile-menu{position: fixed;inset: 0;z-index: 300;display: flex;flex-direction: column;gap: var(--sp-5);padding: calc(env(safe-area-inset-top) + 10px) var(--gutter) calc(var(--sp-5) + env(safe-area-inset-bottom));background: var(--black);color: var(--white);overflow-y: auto;animation: slide-in .35s var(--ease)}.mobile-menu::after{content: "";position: fixed;z-index: 0;right: -22vw;bottom: -10vh;width: 70vw;max-width: 420px;aspect-ratio: 574 / 822;background: var(--mark-ghost) center / contain no-repeat;opacity: .07;pointer-events: none}.mobile-menu > *{position: relative;z-index: 1}@keyframes slide-in{from{transform: translateX(-100%)}}.mobile-menu__head{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);border-bottom: 1px solid var(--line-light)}.mobile-menu__close{margin-right: -10px}.mobile-menu__nav{display: flex;flex-direction: column}.mobile-menu__nav a{display: flex;align-items: center;gap: .8rem;font-weight: 700;font-size: clamp(1.3rem, 6vw, 1.9rem);letter-spacing: .04em;text-transform: uppercase;padding-block: .35rem;border-bottom: 1px solid var(--line-light);transition: color .2s, padding .2s}.mobile-menu__nav a::before{content: "";width: 0;height: 3px;background: var(--red);transition: width .25s var(--ease)}.mobile-menu__nav a:hover{color: var(--red-light)}.mobile-menu__nav a:hover::before{width: 22px}.mobile-menu__foot{display: grid;gap: var(--sp-3)}.footer{position: relative;background: var(--black);color: var(--white);padding: var(--sp-7) 0 calc(var(--sp-5) + env(safe-area-inset-bottom));overflow: hidden;border-top: 4px solid var(--red)}.footer__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-6) var(--sp-4);position: relative;z-index: 2}.footer__brand, .footer__contact{grid-column: 1 / -1}.footer__logo{display: block;width: 170px;margin-bottom: var(--sp-4)}.footer__logo img{width: 100%;height: auto}.footer__about{color: #b4b4ba;font-size: .93rem;max-width: 42ch}.badges{display: flex;flex-wrap: wrap;gap: .5rem;margin: var(--sp-4) 0}.badges li{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .7rem;border: 1px solid rgba(255, 255, 255, .28);font-size: .74rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: #e6e6ea}.badges .icon{width: 16px;height: 16px;color: var(--red)}.footer__social{display: flex;gap: var(--sp-2)}.footer__social .icon-btn{border: 1px solid rgba(255, 255, 255, .2)}.footer__social .icon-btn:hover{background: var(--red);border-color: var(--red);color: var(--white)}.footer__heading{display: flex;align-items: center;gap: .6rem;font-weight: 700;font-size: .82rem;letter-spacing: .2em;text-transform: uppercase;margin-bottom: var(--sp-3)}.footer__heading::before{content: "";width: 16px;height: 3px;background: var(--red)}.footer__col li a, .footer__col .linkbtn{display: inline-flex;align-items: center;min-height: 38px;color: #c4c4ca;font-size: .93rem;transition: color .2s}.footer__col li a:hover, .footer__col .linkbtn:hover{color: var(--white)}.footer__contact{font-style: normal;display: grid;gap: .7rem;align-content: start}.footer__line{display: flex;align-items: flex-start;gap: .6rem;color: #d3d3da;font-size: .93rem}.footer__line .icon{width: 20px;height: 20px;margin-top: 2px;color: var(--red)}.footer__line a{padding-block: .1rem;transition: color .2s}.footer__line a:hover{color: var(--red-light)}.footer__bottom{position: relative;z-index: 2;display: grid;gap: .3rem;margin-top: var(--sp-6);padding-top: var(--sp-4);border-top: 1px solid var(--line-light);color: #8e8e96;font-size: .8rem}.footer__mark{position: absolute;z-index: 1;right: -40px;bottom: -60px;width: 220px;height: 320px;opacity: .07;pointer-events: none}.drawer-scrim{position: fixed;inset: 0;z-index: 310;background: rgba(0, 0, 0, .6)}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 320;width: min(440px, 100%);display: flex;flex-direction: column;background: var(--paper);color: var(--black);box-shadow: -10px 0 40px rgba(0, 0, 0, .35);animation: drawer-in .3s var(--ease);border-left: 4px solid var(--red)}@keyframes drawer-in{from{transform: translateX(100%)}}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding: var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);border-bottom: 1px solid var(--line)}.drawer__head h2{text-transform: uppercase;letter-spacing: .14em;font-size: 1rem}.drawer__head .icon-btn{color: var(--black)}.drawer__body{flex: 1;overflow-y: auto;padding: var(--sp-4) var(--sp-5)}.cart-empty{text-align: center;padding: var(--sp-7) 0;color: #55555c}.cart-item{display: grid;grid-template-columns: 76px 1fr auto;gap: var(--sp-3);padding-block: var(--sp-3);border-bottom: 1px solid var(--line)}.cart-item img{width: 76px;height: 95px;object-fit: cover;background: var(--card)}.cart-item__name{font-weight: 600;font-size: .95rem;line-height: 1.3}.cart-item__meta{font-size: .8rem;color: #66666d}.cart-item__qty{display: inline-flex;align-items: center;margin-top: .4rem;border: 1.5px solid var(--black)}.cart-item__qty button{width: 36px;height: 36px;font-size: 1.1rem}.cart-item__qty span{min-width: 28px;text-align: center;font-weight: 600}.cart-item__side{display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between}.cart-item__remove{font-size: .8rem;text-decoration: underline;color: #66666d;min-height: 36px}.drawer__foot{padding: var(--sp-4) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top: 1px solid var(--line);display: grid;gap: var(--sp-3);background: var(--white)}.drawer__total{display: flex;justify-content: space-between;align-items: baseline;text-transform: uppercase;letter-spacing: .1em;font-weight: 700;font-size: .95rem}.drawer__total strong{font-size: 1.5rem;letter-spacing: 0}.drawer__note{font-size: .78rem;color: #66666d}.drawer__continue{text-align: center;font-size: .9rem;text-decoration: underline;padding-block: .3rem}.consent{position: fixed;z-index: 340;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));display: grid;gap: var(--sp-3);padding: var(--sp-4) var(--sp-5);background: var(--ink);color: var(--white);border: 1px solid var(--line-light);border-top: 4px solid var(--red);box-shadow: var(--shadow-md)}.consent__title{text-transform: uppercase;letter-spacing: .14em;font-size: .9rem;font-weight: 700;margin-bottom: .3rem}.consent p{font-size: .86rem;color: #cfcfd6}.consent a{color: var(--red-light);text-decoration: underline}.consent__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2)}.modal{position: fixed;inset: 0;z-index: 360;display: grid;place-items: center;padding: var(--sp-4);background: rgba(0, 0, 0, .7)}.modal__box{width: min(560px, 100%);max-height: 90vh;overflow-y: auto;padding: var(--sp-5);background: var(--paper);border-top: 4px solid var(--red)}.modal__box h2{text-transform: uppercase;letter-spacing: .12em;font-size: 1.1rem;margin-bottom: var(--sp-4)}.consent-opt{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-4);padding-block: var(--sp-3);border-top: 1px solid var(--line)}.consent-opt p{font-size: .85rem;color: #55555c;margin-top: .2rem}.consent-opt input{width: 26px;height: 26px;accent-color: var(--red);flex: none}.consent-opt__on{font-size: .8rem;font-weight: 600;color: var(--ok);white-space: nowrap}.modal__actions{display: flex;gap: var(--sp-2);margin-top: var(--sp-4)}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1.6fr 1fr;gap: var(--sp-2);padding: .55rem var(--sp-3) calc(.55rem + env(safe-area-inset-bottom));background: rgba(0, 0, 0, .95);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 2px solid var(--red);transform: translateY(110%);transition: transform .35s var(--ease)}.mbar.is-show{transform: none}.mbar .btn{min-height: 48px;font-size: .8rem;padding-inline: .8rem}.wa-float{display: none}.contact-page .mbar, .pdp-page .mbar{display: none}body.has-mbar{padding-bottom: 68px}.buybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 91;display: flex;align-items: center;gap: var(--sp-2);padding: .55rem var(--sp-3) calc(.55rem + env(safe-area-inset-bottom));background: var(--white);border-top: 3px solid var(--red);box-shadow: 0 -8px 24px rgba(0, 0, 0, .15)}.buybar__info{flex: 1;min-width: 0;display: grid;line-height: 1.25}.buybar__info strong{font-size: .85rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.buybar .price{font-weight: 700}.toast{position: fixed;left: 50%;bottom: calc(86px + env(safe-area-inset-bottom));z-index: 350;transform: translate(-50%, 30px);background: var(--black);color: var(--white);border-left: 4px solid var(--red);padding: .8rem 1.2rem;font-weight: 500;font-size: .9rem;box-shadow: var(--shadow-md);opacity: 0;pointer-events: none;transition: opacity .3s, transform .3s var(--ease);max-width: calc(100vw - 32px)}.toast.is-show{opacity: 1;transform: translate(-50%, 0)}@media (min-width: 700px){.topbar__hide-sm{display: inline}}@media (min-width: 640px){.footer__grid{grid-template-columns: repeat(2, 1fr)}.footer__brand{grid-column: 1 / -1}.consent{left: auto;right: 16px;bottom: 16px;width: min(460px, calc(100% - 32px))}}@media (min-width: 960px){.topbar__link{display: inline}}@media (min-width: 768px){:root{--topbar-h: 36px;--header-h: 80px}.topbar{font-size: .76rem}.logo__mark{height: 56px;width: 39px}.logo__text strong{font-size: 1.36rem}.logo__text small{font-size: .56rem}.header__cta{display: inline-flex}.mbar{display: none}body.has-mbar{padding-bottom: 0}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 90;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: #1fa855;color: var(--white);box-shadow: 0 8px 24px rgba(0, 0, 0, .3);transition: transform .2s}.wa-float:hover{transform: scale(1.08)}.wa-float .icon{width: 30px;height: 30px}.toast{bottom: 24px}.buybar{display: none !important}.footer__bottom{grid-template-columns: 1fr auto}}@media (min-width: 1200px){.header__burger{display: none}.nav{display: flex;gap: clamp(1rem, 1.6vw, 1.7rem)}.footer__grid{grid-template-columns: 1.5fr .8fr .9fr .8fr 1.4fr}.footer__brand{grid-column: auto}.footer__mark{right: -30px;bottom: -70px;width: 260px;height: 380px}}.hero2{position: relative;overflow: hidden;background: var(--black);color: var(--white);padding: calc(var(--head-h) + var(--sp-6)) 0 var(--sp-7)}.hero2::before{content: "";position: absolute;z-index: 0;width: min(80vw, 760px);aspect-ratio: 574 / 822;left: -18%;top: 8%;background: var(--mark-ghost) center / contain no-repeat;opacity: .06}.hero2::after{content: "";position: absolute;z-index: 0;inset: auto 0 0 0;height: 4px;background: var(--red)}.hero2__grid{position: relative;z-index: 2;display: grid;gap: var(--sp-7);align-items: center}.hero2__copy{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-4)}.hero2__title{font-weight: 700;text-transform: uppercase;line-height: .98;letter-spacing: -.005em;font-size: clamp(2.5rem, 11vw, 5.4rem)}.hero2__title span{display: block}.hero2__title .hero2__accent{color: var(--red)}.hero2__brush{width: 96px;margin-top: 0}.hero2__lead{font-size: clamp(1.02rem, 3.2vw, 1.2rem);color: #d4d4da;max-width: 34em}.hero2__lead strong{color: var(--white)}.hero2__cta{display: flex;flex-wrap: wrap;gap: var(--sp-3);width: 100%}.hero2__cta .btn{flex: 1 1 200px}.hero2__chips{display: flex;flex-wrap: wrap;gap: .6rem 1.2rem;font-size: .78rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: #c8c8d0}.hero2__chips li{display: inline-flex;align-items: center;gap: .4rem}.hero2__chips .icon{width: 18px;height: 18px;color: var(--red)}.hero2__visual{position: relative;padding: 0 var(--sp-3) var(--sp-4) 0}.hero2__frame{position: relative;aspect-ratio: 4 / 5;max-height: 76vh;margin-inline: auto;box-shadow: 0 30px 70px rgba(0, 0, 0, .6)}.hero2__frame-in{position: absolute;inset: 0;overflow: hidden;--cut: 34px;clip-path: var(--chamfer)}.hero2__img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.15) contrast(1.05)}.hero2__small{position: absolute;left: -4px;bottom: 6rem;width: 30%;max-width: 150px;border: 4px solid var(--white);box-shadow: var(--shadow-md)}.hero2__img2{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.quickquote{position: relative;margin: -2.2rem var(--sp-3) 0;padding: var(--sp-4);display: grid;gap: var(--sp-2);background: rgba(14, 14, 15, .92);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border: 1px solid var(--line-light);border-top: 4px solid var(--red)}.quickquote__title{text-transform: uppercase;letter-spacing: .2em;font-size: .74rem;font-weight: 700;color: var(--white)}.quickquote__row{display: grid;grid-template-columns: 1fr auto;gap: var(--sp-2)}@media (prefers-reduced-motion: no-preference){.js .hero2__copy > *{opacity: 0;transform: translateY(24px);animation: rise .8s var(--ease) forwards}.js .hero2__copy > *:nth-child(1){animation-delay: .1s}.js .hero2__copy > *:nth-child(2){animation-delay: .22s}.js .hero2__copy > *:nth-child(3){animation-delay: .34s}.js .hero2__copy > *:nth-child(4){animation-delay: .46s}.js .hero2__copy > *:nth-child(5){animation-delay: .58s}.js .hero2__copy > *:nth-child(6){animation-delay: .7s}.js .hero2__frame{animation: frame-in 1s var(--ease) .15s both}.js .hero2__small{animation: rise .9s var(--ease) .6s both}.js .quickquote{animation: rise .8s var(--ease) .8s both}@keyframes rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}@keyframes frame-in{from{opacity: 0;transform: translateY(30px) scale(.97)}}.hero2__img{animation: kenburns 9s var(--ease) both}@keyframes kenburns{from{transform: scale(1.1)}}}.ticker{background: var(--red);color: var(--white);overflow: hidden;white-space: nowrap}.ticker__track{display: inline-flex;animation: marquee 38s linear infinite;padding-block: .7rem}.ticker:hover .ticker__track{animation-play-state: paused}.ticker span{padding-right: 1.4rem;font-weight: 700;font-size: .85rem;letter-spacing: .18em;text-transform: uppercase}@keyframes marquee{to{transform: translateX(-50%)}}.stats{background: var(--ink);color: var(--white);padding: var(--sp-6) 0;border-bottom: 1px solid var(--line-light)}.stats__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-5) var(--sp-3)}.stat{text-align: center;padding-inline: var(--sp-2)}.stat__num{display: block;font-weight: 700;font-size: clamp(2rem, 8vw, 3.1rem);line-height: 1;color: var(--white)}.stat__num::after{content: "";display: block;width: 28px;height: 3px;margin: .6rem auto 0;background: var(--red)}.stat__label{display: block;margin-top: .5rem;font-size: .74rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #b9b9c0}.paths__grid{display: grid;gap: var(--sp-5)}.path{display: grid;overflow: hidden;box-shadow: var(--shadow-md)}.path--dark{background: var(--black);color: var(--white)}.path--light{background: var(--white);border-top: 4px solid var(--red)}.path--dark{border-top: 4px solid var(--red)}.path__img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: center 25%}.path__body{padding: var(--sp-5);display: flex;flex-direction: column;align-items: flex-start;gap: .4rem}.path__title{font-weight: 700;text-transform: uppercase;font-size: clamp(1.4rem, 4.4vw, 1.9rem);line-height: 1.1;margin-bottom: .2rem}.path__link{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;font-weight: 700;font-size: .85rem;letter-spacing: .06em;text-transform: uppercase;color: var(--red-light)}.path__link--dark{color: var(--black);text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: 4px}.path__link .icon{width: 16px;height: 16px}.cat-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-3)}.cat-tile a{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 5;background: var(--black)}.cat-tile__img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.cat-tile a::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, .9), rgba(0, 0, 0, .05) 55%)}.cat-tile a::before{content: "";position: absolute;z-index: 3;top: 0;right: 0;width: 0;height: 0;border-top: 4px solid var(--red);border-right: 4px solid var(--red);transition: width .35s var(--ease), height .35s var(--ease)}.cat-tile__label{position: absolute;z-index: 2;left: var(--sp-3);right: var(--sp-3);bottom: 2.1rem;color: var(--white);font-weight: 700;font-size: 1rem;letter-spacing: .14em;text-transform: uppercase}.cat-tile__sub{position: absolute;z-index: 2;left: var(--sp-3);right: var(--sp-3);bottom: .6rem;color: #d3d3da;font-size: .72rem;line-height: 1.3;display: none}.cat-tile a:hover .cat-tile__img{transform: scale(1.08)}.cat-tile a:hover::before{width: 40%;height: 40%}.pl{position: relative;background: var(--black);color: var(--white);overflow: hidden}.pl__media{position: absolute;inset: 0}.pl__img{width: 100%;height: 100%;object-fit: cover;object-position: 60% 30%;opacity: .5;filter: grayscale(.4)}.pl::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg, rgba(0, 0, 0, .96) 30%, rgba(0, 0, 0, .3))}.pl__inner{position: relative;z-index: 2;padding-block: clamp(3.5rem, 9vw, 7rem)}.pl__content{max-width: 560px;display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-4)}.pl__title{font-weight: 700;text-transform: uppercase;font-size: clamp(2rem, 7vw, 3.6rem);line-height: 1.02}.pl__text{color: #d4d4da}.steps{display: grid;gap: var(--sp-4);margin-bottom: var(--sp-6);counter-reset: s}.step{position: relative;padding: var(--sp-4) var(--sp-4) var(--sp-4) 4.4rem;border: 1px solid var(--line-light);background: rgba(255, 255, 255, .03);transition: border-color .25s, background .25s}.step:hover{border-color: var(--red);background: rgba(242, 1, 42, .06)}.step__n{position: absolute;left: var(--sp-4);top: var(--sp-4);display: grid;place-items: center;width: 2.4rem;height: 2.7rem;clip-path: var(--hex);background: var(--red);color: var(--white);font-weight: 700}.step h3{text-transform: uppercase;letter-spacing: .1em;font-size: .95rem;margin-bottom: .25rem}.step p{color: #c4c4ca;font-size: .9rem}.lookbook{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-3)}.lookbook li{overflow: hidden;aspect-ratio: 4 / 5}.lookbook li:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 10}.look__img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.lookbook li:hover .look__img{transform: scale(1.06)}.markets{display: grid;gap: var(--sp-4)}.market{overflow: hidden;background: var(--cream);box-shadow: var(--shadow-sm);border-bottom: 4px solid var(--red)}.market__img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.market__body{padding: var(--sp-4)}.market__body h3{font-size: 1rem;text-transform: uppercase;letter-spacing: .14em;margin-bottom: .3rem}.market__body p{font-size: .93rem;color: #44444b}.catband{position: relative;overflow: hidden;background: var(--white)}.catband__inner{display: grid;gap: var(--sp-6);align-items: center}.catband__books{position: relative;display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-2)}.catband__books img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;box-shadow: var(--shadow-md)}.catband__books li:nth-child(2){transform: translateY(-14px)}.catband__cover{position: absolute;z-index: 3;left: 50%;top: 50%;transform: translate(-50%, -50%);display: grid;justify-items: center;gap: .4rem;padding: var(--sp-4) var(--sp-5);background: var(--black);color: var(--white);text-align: center;border-top: 4px solid var(--red);box-shadow: var(--shadow-md)}.catband__cover svg{height: 54px;width: 38px}.catband__cover strong{letter-spacing: .24em;font-size: .9rem}.catband__cover span{font-size: .62rem;letter-spacing: .24em;color: #c4c4ca;text-transform: uppercase}.catband__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-5)}.cta-band{position: relative;overflow: hidden;background: var(--black);color: var(--white);padding: clamp(3rem, 7vw, 4.5rem) 0;border-top: 4px solid var(--red)}.cta-band::before{content: "";position: absolute;z-index: 0;right: -60px;top: -40px;width: 300px;aspect-ratio: 574 / 822;background: var(--mark-ghost) center / contain no-repeat;opacity: .08}.cta-band__inner{display: grid;gap: var(--sp-5);align-items: center}.cta-band__title{font-weight: 700;text-transform: uppercase;font-size: clamp(1.7rem, 5.4vw, 2.7rem);line-height: 1.05}.cta-band__text{margin-top: .6rem;color: #c4c4ca;max-width: 40em}.cta-band__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3)}.cta-band__actions .btn{flex: 1 1 220px}@media (min-width: 640px){.grid--products{gap: var(--sp-4)}.stats__grid{grid-template-columns: repeat(4, 1fr)}.stat + .stat{border-left: 1px solid var(--line-light)}.cat-grid{grid-template-columns: repeat(3, 1fr)}.cat-tile__sub{display: block}.steps--home{grid-template-columns: repeat(2, 1fr)}.lookbook{grid-template-columns: repeat(4, 1fr)}.lookbook li:first-child{grid-column: span 2;grid-row: span 2;aspect-ratio: auto}.markets{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 768px){.hero2__cta .btn{flex: 0 0 auto}.paths__grid{grid-template-columns: repeat(2, 1fr)}.path__img{aspect-ratio: 4 / 3}.cta-band__inner{grid-template-columns: 1.4fr 1fr}.catband__inner{grid-template-columns: 1fr 1fr;gap: var(--sp-8)}}@media (min-width: 1024px){.hero2{min-height: 100vh;min-height: 100svh;display: flex;align-items: center;padding-bottom: var(--sp-8)}.hero2__grid{grid-template-columns: 1.05fr .95fr;gap: var(--sp-7)}.hero2__frame{max-height: 72vh;margin-left: auto;width: min(100%, 500px)}.hero2__visual{display: flex;justify-content: flex-end;padding-right: 0}.hero2__small{left: 2%;bottom: 7.5rem;width: 24%;max-width: 170px}.quickquote{position: absolute;left: auto;right: -1rem;bottom: 1.2rem;margin: 0;width: min(320px, 70%)}.cat-grid{grid-template-columns: repeat(6, 1fr);gap: var(--sp-3)}.cat-tile__sub{display: none}.steps--home{grid-template-columns: repeat(5, 1fr)}.step{padding: 4.4rem var(--sp-4) var(--sp-4)}}.page-hero{position: relative;overflow: hidden;background: var(--black);color: var(--white);padding: calc(var(--head-h) + var(--sp-6)) 0 var(--sp-7);border-bottom: 4px solid var(--red)}.page-hero--slim{padding-bottom: var(--sp-5);border-bottom-width: 3px}.page-hero::before{content: "";position: absolute;z-index: 0;right: -4%;top: calc(var(--head-h) - 20px);width: min(46vw, 420px);aspect-ratio: 574 / 822;background: var(--mark-ghost) center / contain no-repeat;opacity: .07}.page-hero__title{font-weight: 700;text-transform: uppercase;font-size: clamp(1.9rem, 6.4vw, 3.4rem);line-height: 1.06;max-width: 18em}.center .page-hero__title{margin-inline: auto}.page-hero__lead{margin-top: var(--sp-4);max-width: 44em;color: #d3d3da;font-size: clamp(1rem, 2.6vw, 1.2rem)}.page-hero__cta{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-5)}.page-hero__cta--center{justify-content: center}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-bottom: var(--sp-4);font-size: .82rem;color: #b9b9c0}.breadcrumb a{text-decoration: underline;text-underline-offset: 3px}.breadcrumb a:hover{color: var(--red)}.breadcrumb [aria-current]{color: var(--white)}.pdp-page .page-hero{display: block}.toolbar{display: flex;flex-direction: column;gap: var(--sp-3);margin-bottom: var(--sp-5)}.toolbar__right{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3)}.toolbar__count{font-size: .9rem;color: #55555c}.chips{display: flex;flex-wrap: wrap;gap: .5rem}.chips--scroll{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);-webkit-overflow-scrolling: touch}.chips--scroll::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 44px;padding: .45rem 1.1rem;border: 1.5px solid var(--black);font-weight: 600;font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;background: transparent;transition: background .2s, color .2s, border-color .2s}.chip:hover{border-color: var(--red);color: var(--red)}.chip.is-active, .chip[aria-pressed="true"]{background: var(--black);color: var(--white);border-color: var(--black)}.section--dark .chip{border-color: rgba(255, 255, 255, .5);color: var(--white)}.section--dark .chip.is-active{background: var(--red);border-color: var(--red)}.pcard{display: flex;flex-direction: column;background: var(--white);border-radius: var(--r-md);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s}.pcard__media{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;background: var(--card)}.pcard__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity .5s var(--ease), transform .8s var(--ease)}.pcard__img--back{opacity: 0}.pcard__badge{position: absolute;top: 10px;left: 10px;z-index: 2;background: var(--red);color: var(--white);padding: 3px 10px;font-size: .66rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;--cut: 6px;clip-path: var(--chamfer)}.pcard__moq{position: absolute;right: 10px;bottom: 10px;z-index: 2;background: rgba(0, 0, 0, .85);color: var(--white);padding: 3px 9px;font-size: .7rem;font-weight: 600;letter-spacing: .06em}.pcard{border-bottom: 3px solid transparent}.pcard:hover{border-bottom-color: var(--red)}.pcard__body{display: flex;flex-direction: column;gap: .2rem;padding: var(--sp-3);flex: 1}.pcard__brand{font-size: .66rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--red-dark)}.pcard__name{font-size: .98rem;font-weight: 600;line-height: 1.3}.pcard__name a:hover{color: var(--red)}.pcard__meta{font-size: .78rem;color: #66666d}.pcard__prices{display: flex;flex-wrap: wrap;align-items: baseline;gap: .1rem .6rem;margin-top: .3rem}.price{font-weight: 700;font-size: 1.08rem}.price--lg{font-size: 2rem;letter-spacing: .02em}.pcard__ws{font-size: .75rem;color: #66666d}.pcard__actions{display: grid;gap: var(--sp-2);margin-top: auto;padding-top: var(--sp-3)}@media (hover: hover){.pcard:hover{transform: translateY(-6px);box-shadow: var(--shadow-md)}.pcard:hover .pcard__img--back{opacity: 1}.pcard:hover .pcard__img--front{transform: scale(1.05)}}.pdp__grid{display: grid;gap: var(--sp-6);align-items: start}.gallery__main{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--card);aspect-ratio: 4 / 5;box-shadow: var(--shadow-sm)}.gallery__zoom{display: block;width: 100%;height: 100%;cursor: zoom-in}.gallery__img{width: 100%;height: 100%;object-fit: cover}.gallery__thumbs{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-2);margin-top: var(--sp-2)}.gallery__thumb{position: relative;display: block;width: 100%;border-radius: var(--r-sm);overflow: hidden;border: 2px solid transparent;aspect-ratio: 4 / 5;background: var(--card)}.gallery__thumb img{width: 100%;height: 100%;object-fit: cover}.gallery__thumb span{position: absolute;left: 0;right: 0;bottom: 0;padding: 2px;background: rgba(0, 0, 0, .75);color: var(--white);font-size: .7rem;text-align: center;letter-spacing: .06em;text-transform: uppercase}.gallery__thumb.is-active{border-color: var(--red)}.gallery__note{margin-top: var(--sp-3);font-size: .78rem;color: #66666d}.pdp__title{font-weight: 700;text-transform: uppercase;font-size: clamp(1.8rem, 6vw, 3rem);line-height: 1.08}.pdp__sku{font-size: .8rem;color: #66666d;margin-top: .4rem;letter-spacing: .05em}.pdp__summary{margin-top: var(--sp-3);font-size: 1.05rem;color: #3a3a40}.pdp__priceBox{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-3);margin: var(--sp-5) 0;padding: var(--sp-4);background: var(--white);border-radius: var(--r-md);border: 1px solid var(--line)}.pdp__priceBox > div{display: grid;gap: .15rem;align-content: start}.pdp__label{font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: #66666d;font-weight: 600}.pdp__ws{font-size: 1.5rem;letter-spacing: .04em;text-transform: uppercase}.pdp__tax{font-size: .72rem;color: #66666d;line-height: 1.3}.pdp__form{display: grid;gap: var(--sp-4)}.opt{border: 0;padding: 0;margin: 0;min-width: 0}.opt legend{font-size: .85rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 600;margin-bottom: .6rem;padding: 0}.opt--row{display: flex;gap: var(--sp-3);align-items: stretch}.swatches{display: flex;flex-wrap: wrap;gap: .6rem}.swatch{position: relative;cursor: pointer}.swatch input, .size input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.swatch span{display: block;width: 44px;height: 44px;border-radius: 50%;background: var(--sw);border: 2px solid var(--white);box-shadow: 0 0 0 1.5px var(--line), inset 0 0 0 1px rgba(0, 0, 0, .1);transition: box-shadow .2s, transform .2s}.swatch input:checked + span{box-shadow: 0 0 0 3px var(--red);transform: scale(1.05)}.swatch input:focus-visible + span, .size input:focus-visible + span{outline: 3px solid var(--red);outline-offset: 3px}.sizes{display: flex;flex-wrap: wrap;gap: .5rem}.size{position: relative;cursor: pointer}.size span{display: grid;place-items: center;min-width: 52px;height: 48px;padding-inline: .6rem;border: 1.5px solid var(--black);border-radius: 8px;font-weight: 600;transition: background .2s, color .2s}.size input:checked + span{background: var(--black);color: var(--white)}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--black);border-radius: 8px;background: var(--white)}.qty__btn{width: 48px;height: 56px;font-size: 1.3rem}.qty__input{width: 52px;height: 56px;border: 0;background: transparent;text-align: center;font-weight: 700;font-size: 1.05rem;-moz-appearance: textfield}.qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.pdp__trust{display: grid;gap: .5rem;margin-top: var(--sp-5);font-size: .9rem}.pdp__trust li{display: flex;align-items: center;gap: .6rem}.pdp__trust .icon{width: 22px;height: 22px;color: var(--red)}.pdp__details{margin-top: var(--sp-7)}.tabs{display: grid;gap: var(--sp-5)}.tab{padding: var(--sp-5);background: var(--white);border-radius: var(--r-md);border: 1px solid var(--line)}.tab h2{text-transform: uppercase;letter-spacing: .1em;font-size: 1.05rem;margin-bottom: var(--sp-3)}.tab p + p, .tab p + ul{margin-top: var(--sp-3)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border-radius: var(--r-md);border: 1px solid var(--line);background: var(--white)}.spec{width: 100%;border-collapse: collapse;font-size: .92rem}.spec th, .spec td{padding: .8rem 1rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.spec tbody th{width: 34%;font-weight: 600;background: #F6F6F4}.spec thead th{background: var(--black);color: var(--white);font-size: .8rem;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap}.spec tr:last-child th, .spec tr:last-child td{border-bottom: 0}.spec--wide{min-width: 620px}.spec--wide tbody th{width: auto;white-space: nowrap}.features{display: grid;gap: var(--sp-4)}.feature{padding: var(--sp-5);background: var(--cream);border-radius: var(--r-md);border: 1px solid var(--line);transition: transform .3s var(--ease), box-shadow .3s}.feature:hover{transform: translateY(-4px);box-shadow: var(--shadow-sm)}.feature .icon{width: 40px;height: 40px;color: var(--red);margin-bottom: var(--sp-3)}.feature h3{text-transform: uppercase;letter-spacing: .08em;font-size: 1.1rem;margin-bottom: .3rem}.feature p{font-size: .95rem;color: #44444b}.terms-grid{display: grid;gap: var(--sp-3);margin-top: var(--sp-5)}.term{padding: var(--sp-4);background: var(--cream);border-left: 4px solid var(--red);border-radius: var(--r-sm)}.term h3{text-transform: uppercase;letter-spacing: .1em;font-size: 1rem;margin-bottom: .3rem}.term p{font-size: .93rem}.gallery-row{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-3)}.gallery-row li{position: relative;border-radius: var(--r-md);overflow: hidden;aspect-ratio: 4 / 3}.gallery-row__img{width: 100%;height: 100%;object-fit: cover}.gallery-row span{position: absolute;left: 0;right: 0;bottom: 0;padding: .6rem;background: linear-gradient(transparent, rgba(0, 0, 0, .85));color: var(--white);text-transform: uppercase;letter-spacing: .1em;font-size: .85rem}.reg{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-3)}.reg__badge{display: grid;justify-items: center;gap: .3rem;padding: var(--sp-5) var(--sp-3);border: 2px solid var(--red);border-radius: var(--r-md);text-align: center;background: rgba(242, 1, 42, .08)}.reg__badge .icon{width: 44px;height: 44px;color: var(--red)}.reg__badge strong{font-size: 2rem;letter-spacing: .1em}.reg__badge span{font-size: .85rem;color: #d3d3da}.faq__group{text-transform: uppercase;letter-spacing: .1em;font-size: 1.15rem;margin: var(--sp-6) 0 var(--sp-3);color: var(--red)}.faq__group:first-child{margin-top: 0}.faq-cta{margin-top: var(--sp-7);padding: var(--sp-6);text-align: center;background: var(--black);color: var(--white);border-radius: var(--r-lg)}.faq-cta h2{text-transform: uppercase;font-weight: 400;font-size: 1.8rem}.faq-cta p{margin: .5rem 0 var(--sp-4);color: #c8c8d0}.faq-cta .btn{margin: .25rem}.accordion{display: grid;gap: var(--sp-2)}.accordion__item{background: var(--white);border-radius: var(--r-md);border: 1px solid var(--line);overflow: hidden}.accordion__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);min-height: 60px;padding: .8rem var(--sp-4);font-weight: 600;cursor: pointer;list-style: none}.accordion__item summary::-webkit-details-marker{display: none}.accordion__item summary::after{content: "+";flex: none;display: grid;place-items: center;width: 30px;height: 34px;clip-path: var(--hex);background: var(--red);color: var(--white);font-size: 1.3rem;line-height: 1;transition: transform .25s var(--ease)}.accordion__item[open] summary::after{transform: rotate(45deg)}.accordion__item[open]{border-color: var(--red)}.accordion__body{padding: 0 var(--sp-4) var(--sp-4);color: #3a3a40}.timeline{position: relative;display: grid;gap: var(--sp-5);padding-left: 3.2rem}.timeline::before{content: "";position: absolute;left: 1.1rem;top: 0;bottom: 0;width: 3px;background: var(--red)}.timeline__item{position: relative;display: grid;gap: var(--sp-3)}.timeline__n{position: absolute;left: -3.2rem;top: .4rem;display: grid;place-items: center;width: 2.4rem;height: 2.7rem;clip-path: var(--hex);background: var(--red);color: var(--white);font-weight: 700}.timeline__card{padding: var(--sp-5);background: var(--white);border-radius: var(--r-md);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.timeline__time{font-size: .8rem;letter-spacing: .14em;text-transform: uppercase;color: var(--red);font-weight: 600}.timeline__card h2{font-weight: 700;text-transform: uppercase;font-size: 1.6rem;margin: .2rem 0 .5rem}.timeline__img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--r-md)}.brief{display: grid;gap: var(--sp-5);padding: var(--sp-5);background: var(--ink);border-radius: var(--r-lg);border: 1px solid var(--line-light)}.brief__group{border: 0;padding: 0;margin: 0}.brief__group legend{text-transform: uppercase;letter-spacing: .12em;font-size: .9rem;margin-bottom: .7rem;color: var(--red-light);padding: 0}.brief__go{display: grid;gap: .6rem;justify-items: start}.brief__go p{font-size: .85rem;color: #b9b9c0}.contact__grid{display: grid;gap: var(--sp-6);align-items: start}.form{display: grid;gap: var(--sp-4);padding: var(--sp-5);background: var(--white);border-radius: var(--r-lg);box-shadow: var(--shadow-md);border-top: 5px solid var(--red)}.form__title{font-weight: 700;text-transform: uppercase;font-size: 1.8rem}.form__intro{color: #55555c;font-size: .95rem;margin-top: -.6rem}.form__row{display: grid;gap: var(--sp-4)}.field{display: grid;gap: .4rem;min-width: 0}.field__label{font-weight: 600;font-size: .9rem}.input, .select, .textarea{width: 100%;min-height: 52px;padding: .75rem 1rem;font-size: 16px;background: var(--paper);border: 1.5px solid #cfcfcc;border-radius: var(--r-sm);transition: border-color .2s, box-shadow .2s}.input--sm, .select--sm{min-height: 44px;padding: .5rem .8rem;font-size: 15px;background: var(--white);color: var(--black)}.textarea{min-height: 130px;resize: vertical}.select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23111' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .8rem center;background-size: 18px;padding-right: 2.4rem}.input:focus, .select:focus, .textarea:focus{outline: none;border-color: var(--red);box-shadow: 0 0 0 4px rgba(242, 1, 42, .18)}.field.has-error .input, .field.has-error .select, .field.has-error .textarea{border-color: var(--err)}.field__error{color: var(--err);font-size: .82rem}.dropzone{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-4);border: 2px dashed #bdbdb9;border-radius: var(--r-md);background: var(--paper);cursor: pointer;transition: border-color .2s, background .2s;position: relative}.dropzone:hover, .dropzone.is-over{border-color: var(--red);background: #fff1f3}.dropzone .icon{width: 34px;height: 34px;color: var(--red)}.dropzone small{display: block;color: #66666d;font-size: .78rem}.dropzone input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.filelist{display: grid;gap: .3rem;margin-top: .4rem}.filelist li{display: flex;justify-content: space-between;gap: var(--sp-3);font-size: .85rem;padding: .4rem .7rem;background: var(--cream)}.filelist .is-bad{color: var(--err)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.check{display: flex;align-items: flex-start;gap: .7rem;font-size: .88rem;color: #3a3a40}.check input{width: 24px;height: 24px;margin-top: 2px;accent-color: var(--red);flex: none}.check a{text-decoration: underline}.form__actions{display: grid;gap: var(--sp-3)}.form__status{font-weight: 600}.form__status.is-ok{color: var(--ok);padding: var(--sp-3);background: #e8f6ee;border-radius: var(--r-sm)}.form__status.is-err{color: var(--err)}.form__small{font-size: .78rem;color: #66666d}.contact__side{display: grid;gap: var(--sp-4)}.infocard{padding: var(--sp-5);background: var(--black);color: var(--white);border-radius: var(--r-lg)}.infocard h2{text-transform: uppercase;letter-spacing: .12em;font-size: 1.1rem;margin-bottom: var(--sp-4);color: var(--red-light)}.infocard address{display: grid;gap: .8rem;font-style: normal}.infocard__hours{display: flex;gap: .6rem;align-items: flex-start;margin-top: var(--sp-4);font-size: .88rem;color: #c8c8d0}.infocard__hours .icon{width: 20px;height: 20px;color: var(--red);flex: none;margin-top: 2px}.infocard--badge{display: flex;gap: var(--sp-3);align-items: center;background: var(--red)}.infocard--badge .icon{width: 44px;height: 44px}.mini-steps{display: grid;gap: .7rem;counter-reset: m}.mini-steps li{position: relative;padding-left: 2.2rem;color: #d3d3da;font-size: .93rem;counter-increment: m}.mini-steps li::before{content: counter(m);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 1.6rem;height: 1.8rem;clip-path: var(--hex);background: var(--red);color: var(--white);font-size: .8rem;font-weight: 700}.prose h2{text-transform: uppercase;letter-spacing: .08em;font-size: 1.25rem;margin: var(--sp-6) 0 var(--sp-2)}.prose h2:first-child{margin-top: 0}.prose p, .prose ul{margin-top: var(--sp-3)}.prose ul{list-style: disc;padding-left: 1.3rem;display: grid;gap: .4rem}.prose a{color: var(--red-dark);text-decoration: underline}.prose .btn{text-decoration: none;color: var(--white)}.prose .table-wrap{margin-top: var(--sp-3)}@media (min-width: 640px){.grid--products{grid-template-columns: repeat(2, 1fr)}.form__row{grid-template-columns: 1fr 1fr}.toolbar{flex-direction: row;align-items: center;justify-content: space-between}.chips--scroll{flex-wrap: wrap;overflow: visible;margin-inline: 0;padding-inline: 0}.features{grid-template-columns: repeat(2, 1fr)}.terms-grid{grid-template-columns: repeat(2, 1fr)}.gallery-row{grid-template-columns: repeat(4, 1fr)}.form__actions{grid-template-columns: 1fr 1fr}.tabs{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: var(--sp-7)}.split--center{align-items: center}.timeline__item{grid-template-columns: 1.2fr 1fr;align-items: center}.timeline__item:nth-child(odd) .timeline__media{order: 2}.timeline__item:not(:has(.timeline__media)){grid-template-columns: 1fr}.contact__grid{grid-template-columns: 1.5fr 1fr}.contact__side{position: sticky;top: calc(var(--header-h) + 20px)}}@media (min-width: 1024px){.grid--products{grid-template-columns: repeat(4, 1fr);gap: var(--sp-5)}.grid--products .pcard__actions{grid-template-columns: 1fr 1fr}.pdp__grid{grid-template-columns: 1.05fr .95fr;gap: var(--sp-7)}.gallery{position: sticky;top: calc(var(--header-h) + 20px)}.features{grid-template-columns: repeat(3, 1fr)}.features--3{grid-template-columns: repeat(3, 1fr)}.pcard__body{padding: var(--sp-4)}.pcard__actions .btn{padding-inline: .6rem}}.lb-img{max-width: min(96vw, 900px);max-height: 92vh;width: auto;height: auto;border-radius: var(--r-md);cursor: zoom-out}.lb-close{position: absolute;top: 12px;right: 12px;background: rgba(0, 0, 0, .5)}.view-all--light{color: var(--white)}.view-all--light:hover{color: var(--red-light)}.fstrip{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-3);margin-bottom: var(--sp-6)}.fstrip__item{position: relative;overflow: hidden;aspect-ratio: 4 / 5;background: var(--ink-2)}.fstrip__item:last-child{grid-column: 1 / -1;aspect-ratio: 16 / 9}.fstrip__img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.35);transition: transform .6s var(--ease), filter .4s}.fstrip__item::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, .85), transparent 55%)}.fstrip__n{position: absolute;z-index: 2;top: 10px;left: 10px;display: grid;place-items: center;width: 34px;height: 38px;clip-path: var(--hex);background: var(--red);font-weight: 700;font-size: .8rem}.fstrip__label{position: absolute;z-index: 2;left: 12px;right: 12px;bottom: 12px;font-weight: 700;font-size: .82rem;letter-spacing: .12em;text-transform: uppercase}.fstrip__item:hover .fstrip__img{transform: scale(1.06);filter: none}.xp__grid{display: grid;gap: var(--sp-4)}.xp__card{padding: var(--sp-5);border: 1px solid var(--line-light);background: rgba(255, 255, 255, .03);transition: border-color .25s}.xp__card:hover{border-color: var(--red)}.xp__card .icon{width: 38px;height: 38px;color: var(--red);margin-bottom: var(--sp-3)}.xp__card h3{text-transform: uppercase;letter-spacing: .08em;font-size: 1rem;margin-bottom: .3rem}.xp__card p{color: #c4c4ca;font-size: .93rem}.catalog__hint{margin-top: var(--sp-3);font-size: .82rem;color: #a9a9b0}.catalog__terms{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;margin-bottom: var(--sp-5);background: var(--line);border: 1px solid var(--line)}.catalog__terms li{display: grid;gap: .2rem;padding: var(--sp-3) var(--sp-4);background: var(--white)}.catalog__terms strong{font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--red-dark)}.catalog__terms span{font-size: .9rem;font-weight: 600}.catalog__toc{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: var(--sp-6)}.catalog__toc .chip{display: inline-flex;align-items: center}.cat-sec{margin-top: var(--sp-7);scroll-margin-top: calc(var(--header-h) + 16px)}.cat-sec:first-of-type{margin-top: 0}.cat-sec__head{display: flex;align-items: center;gap: var(--sp-4);padding-bottom: var(--sp-3);margin-bottom: var(--sp-5);border-bottom: 3px solid var(--black)}.cat-sec__n{display: grid;place-items: center;flex: none;width: 52px;height: 58px;clip-path: var(--hex);background: var(--black);color: var(--white);font-weight: 700;font-size: 1.05rem}.cat-sec__title{font-weight: 700;text-transform: uppercase;font-size: clamp(1.3rem, 4vw, 1.9rem);line-height: 1.1}.cat-sec__blurb{color: #55555c;font-size: .92rem}.cat-sec__grid{display: grid;gap: var(--sp-5)}.cprod{display: grid;background: var(--white);border-top: 4px solid var(--red);box-shadow: var(--shadow-sm)}.cprod__media{display: grid;grid-template-columns: 3fr 1fr;gap: 4px;background: var(--card)}.cprod__img{width: 100%;height: 100%;aspect-ratio: 4 / 5;object-fit: cover}.cprod__thumbs{display: grid;gap: 4px}.cprod__thumbs img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 5}.cprod__body{padding: var(--sp-4) var(--sp-5) var(--sp-5);display: flex;flex-direction: column}.cprod__sku{font-size: .7rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--red-dark)}.cprod__name{font-weight: 700;text-transform: uppercase;font-size: 1.2rem;line-height: 1.15;margin: .2rem 0 .4rem}.cprod__summary{font-size: .92rem;color: #44444b}.cprod__spec{display: grid;margin: var(--sp-4) 0 var(--sp-3);border-top: 1px solid var(--line);font-size: .85rem}.cprod__spec > div{display: grid;grid-template-columns: 6.5rem 1fr;gap: var(--sp-3);padding: .45rem 0;border-bottom: 1px solid var(--line)}.cprod__spec dt{font-weight: 700;font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: #66666d;padding-top: .15rem}.cprod__spec dd{margin: 0}.cprod__colours{display: flex;flex-wrap: wrap;gap: .3rem .8rem}.cprod__colours span{display: inline-flex;align-items: center;gap: .35rem}.cprod__colours i{width: 14px;height: 14px;background: var(--sw);border: 1px solid rgba(0, 0, 0, .25);-webkit-print-color-adjust: exact;print-color-adjust: exact}.cprod__custom{display: flex;flex-wrap: wrap;gap: .35rem;margin-bottom: var(--sp-4)}.cprod__custom li{padding: .2rem .55rem;font-size: .74rem;font-weight: 600;background: var(--cream);border: 1px solid var(--line)}.cprod__foot{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--sp-3) var(--sp-5);margin-top: auto;padding-top: var(--sp-3);border-top: 1px solid var(--line)}.cprod__foot p{display: grid;gap: .1rem}.cprod__foot p span{font-size: .66rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: #66666d}.cprod__foot strong{font-size: 1rem}.cprod__link{margin-left: auto;font-weight: 700;font-size: .78rem;letter-spacing: .1em;text-transform: uppercase;border-bottom: 2px solid var(--red)}.cprod__link:hover{color: var(--red-dark)}.print-cover{display: none}.fproc{display: grid;gap: var(--sp-4);counter-reset: none}.fproc__item{display: grid;background: var(--white);box-shadow: var(--shadow-sm);border-bottom: 3px solid transparent;transition: border-color .25s, transform .3s var(--ease)}.fproc__item:hover{border-bottom-color: var(--red);transform: translateY(-3px)}.fproc__media{position: relative;overflow: hidden;aspect-ratio: 16 / 10;background: var(--ink-2)}.fproc__img{width: 100%;height: 100%;object-fit: cover}.fproc__n{position: absolute;top: 12px;left: 12px;display: grid;place-items: center;width: 44px;height: 50px;clip-path: var(--hex);background: var(--red);color: var(--white);font-weight: 700}.fproc__body{padding: var(--sp-4) var(--sp-5) var(--sp-5)}.fproc__body h3{text-transform: uppercase;letter-spacing: .06em;font-size: 1.05rem;margin-bottom: .35rem}.fproc__body p{font-size: .93rem;color: #44444b}.fproc__qc{display: flex;align-items: flex-start;gap: .45rem;margin-top: var(--sp-3);padding-top: var(--sp-3);border-top: 1px dashed var(--line);font-weight: 600;color: var(--black) !important;font-size: .85rem !important}.fproc__qc .icon{width: 18px;height: 18px;color: var(--red);margin-top: .1rem}.section--dark .split__text p{color: #c4c4ca}.rev-grid{display: grid;gap: var(--sp-4)}.rev{margin: 0;padding: var(--sp-5);background: var(--ink-2);border-top: 4px solid var(--red);display: grid;gap: var(--sp-3);align-content: start}.rev__stars{display: flex;gap: 2px}.rev__stars .icon{width: 18px;height: 18px;color: #4a4a50}.rev__stars .icon.is-on{color: var(--red)}.rev__text{margin: 0;color: #e2e2e6}.rev__by{display: grid;font-size: .85rem;color: #a9a9b0}.rev__by strong{color: var(--white);font-size: .95rem}.rev__by em{font-style: normal;color: var(--red-light);font-size: .8rem}.rev-empty{display: grid;justify-items: center;gap: var(--sp-3);max-width: 40rem;margin-inline: auto;padding: var(--sp-6) var(--sp-5);text-align: center;border: 1px dashed rgba(255, 255, 255, .25)}.rev-empty .icon{width: 44px;height: 44px;color: var(--red)}.rev-empty h3{text-transform: uppercase;letter-spacing: .1em;font-size: 1.05rem}.rev-empty p{color: #c4c4ca}.rev-empty a{color: var(--white);text-decoration: underline;text-decoration-color: var(--red);text-underline-offset: 3px}.field__label small{font-weight: 400;color: #66666d}.post-grid{display: grid;gap: var(--sp-5)}.post-card{display: flex;flex-direction: column;background: var(--white);box-shadow: var(--shadow-sm);border-bottom: 3px solid transparent;transition: transform .3s var(--ease), border-color .25s, box-shadow .3s}.post-card:hover{transform: translateY(-4px);border-bottom-color: var(--red);box-shadow: var(--shadow-md)}.post-card__media{display: block;overflow: hidden;aspect-ratio: 16 / 10;background: var(--card)}.post-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.post-card:hover .post-card__img{transform: scale(1.05)}.post-card__body{display: flex;flex-direction: column;align-items: flex-start;gap: .5rem;padding: var(--sp-4) var(--sp-5) var(--sp-5);flex: 1}.post-card__title{font-weight: 700;font-size: 1.15rem;line-height: 1.25}.post-card__title a:hover{color: var(--red-dark)}.post-card__excerpt{font-size: .92rem;color: #4a4a50;margin-bottom: auto;padding-bottom: var(--sp-3)}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .9rem;font-size: .74rem;font-weight: 600;letter-spacing: .06em;color: #66666d;text-transform: uppercase}.post-meta__cat{color: var(--white);background: var(--red);padding: .15rem .55rem}.post-meta--light{color: #b9b9c0;margin-bottom: var(--sp-4)}.page-hero--post .page-hero__title{font-size: clamp(1.7rem, 5.4vw, 2.8rem)}.post__figure{margin: 0 0 var(--sp-6)}.post__img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;box-shadow: var(--shadow-md)}.post__body{font-size: 1.05rem;line-height: 1.75}.post__body h2{padding-top: .2rem;border-top: 3px solid var(--red);display: inline-block}.post__cta{margin-top: var(--sp-7);padding: var(--sp-6) var(--sp-5);background: var(--black);color: var(--white);border-top: 4px solid var(--red)}.post__cta h2{text-transform: uppercase;font-size: 1.5rem;margin-bottom: .4rem}.post__cta p:not(.eyebrow){color: #c4c4ca}.post__cta .btn--ghost-dark{color: var(--white);box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7)}.post__cta .btn--ghost-dark:hover{background: var(--white);color: var(--black)}.post__cta-actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-4)}.prose ol{list-style: decimal;padding-left: 1.4rem;display: grid;gap: .4rem;margin-top: var(--sp-3)}.prose table{width: 100%;margin-top: var(--sp-4);border-collapse: collapse;font-size: .9rem;background: var(--white)}@media (max-width: 640px){.prose table{display: block;overflow-x: auto}}.prose th, .prose td{padding: .65rem .8rem;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.prose thead th{background: var(--black);color: var(--white);font-size: .74rem;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap}.prose strong{font-weight: 700}@media (min-width: 640px){.fstrip{grid-template-columns: repeat(5, 1fr)}.fstrip__item:last-child{grid-column: auto;aspect-ratio: 4 / 5}.xp__grid{grid-template-columns: repeat(3, 1fr)}.catalog__terms{grid-template-columns: repeat(4, 1fr)}.fproc{grid-template-columns: repeat(2, 1fr)}.rev-grid{grid-template-columns: repeat(2, 1fr)}.post-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 900px){.cat-sec__grid{grid-template-columns: repeat(2, 1fr)}.cprod{grid-template-columns: 1fr 1.25fr}.cprod__media{grid-template-columns: 1fr;grid-template-rows: auto auto;align-content: start}.cprod__thumbs{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.fproc{grid-template-columns: repeat(2, 1fr);gap: var(--sp-5)}.fproc__item{grid-template-columns: 1fr 1.1fr}.fproc__media{aspect-ratio: auto;min-height: 100%}.rev-grid{grid-template-columns: repeat(3, 1fr)}.post-grid{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 900px) and (max-width: 1199px){.cat-sec__grid{grid-template-columns: 1fr}}@media print{@page{size: A4;margin: 12mm}html, body{background: #fff !important}body{font-size: 10pt}.site-head, .mobile-menu, .footer, .cta-band, .consent, .modal, .mbar, .wa-float, .drawer, .drawer-scrim, .toast, .skip-link, .no-print, .page-hero, .catalog .note{display: none !important}.js .reveal{opacity: 1 !important;transform: none !important}*{-webkit-print-color-adjust: exact;print-color-adjust: exact;box-shadow: none !important}.section{padding: 0 !important;background: #fff !important}.container{max-width: none;padding: 0}.print-cover{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8mm;height: 270mm;background: #000;color: #fff;text-align: center;break-after: page}.print-cover img{width: 120mm;height: auto}.print-cover__title{font-size: 26pt;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}.print-cover__sub{font-size: 11pt;letter-spacing: .14em;text-transform: uppercase;color: #ccc}.print-cover__contact{margin-top: 12mm;font-size: 9pt;color: #ccc;line-height: 1.7}.catalog__terms{break-after: avoid;margin-bottom: 6mm}.cat-sec{break-before: page;margin-top: 0}.cat-sec:first-of-type{break-before: avoid}.cat-sec__head{break-after: avoid}.cat-sec__grid{grid-template-columns: 1fr !important;gap: 6mm}.cprod{grid-template-columns: 62mm 1fr !important;break-inside: avoid;border: 1px solid #ddd;border-top: 3pt solid var(--red)}.cprod__media{grid-template-columns: 1fr !important}.cprod__thumbs{grid-template-columns: 1fr 1fr !important}.cprod__body{padding: 4mm 5mm}.cprod__name{font-size: 13pt}.cprod__spec{margin: 3mm 0 2mm;font-size: 8.5pt}.cprod__spec > div{padding: 1.2mm 0;grid-template-columns: 24mm 1fr}.cprod__custom li{font-size: 7.5pt}.prose a, .cprod a{text-decoration: none}}@media (min-width: 768px){:root{--fs-base: 1rem}}h1, h2, h3, h4, strong, b{font-weight: 700}p, li, dd, td, th, blockquote{text-wrap: pretty}h1, h2, h3{text-wrap: balance}.hero2__title{font-size: var(--fs-hero);font-weight: 800;line-height: 1;letter-spacing: -.005em}.page-hero__title, .page-hero--post .page-hero__title{font-size: var(--fs-h1);font-weight: 800;line-height: 1.08;letter-spacing: var(--track-head)}.page-hero--post .page-hero__title{font-size: clamp(1.55rem, 1.05rem + 2.4vw, 2.5rem);text-transform: none;letter-spacing: -.005em}.h-sec, .pl__title, .cta-band__title{font-size: var(--fs-h2);font-weight: 800;line-height: 1.1;letter-spacing: var(--track-head)}.pdp__title{font-size: clamp(1.5rem, 1.05rem + 2.1vw, 2.3rem);font-weight: 800;line-height: 1.1;letter-spacing: var(--track-head)}.cat-sec__title{font-size: clamp(1.15rem, .95rem + 1vw, 1.6rem);font-weight: 800;letter-spacing: var(--track-head)}.form__title, .faq-cta h2, .post__cta h2, .timeline__card h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: var(--track-head);line-height: 1.2}.path__title{font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem);font-weight: 800;letter-spacing: var(--track-head)}.cprod__name{font-size: var(--fs-md);font-weight: 800;letter-spacing: var(--track-head)}.post-card__title{font-size: var(--fs-md);font-weight: 700;line-height: 1.35}.pcard__name{font-size: .9rem;font-weight: 700;line-height: 1.35}.step h3, .xp__card h3, .feature h3, .term h3, .market__body h3, .fproc__body h3, .rev-empty h3, .tab h2, .drawer__head h2, .modal__box h2, .consent__title, .infocard h2, .footer__heading, .faq__group, .prose h2{font-size: var(--fs-sm);font-weight: 800;letter-spacing: .12em;text-transform: uppercase;line-height: 1.35}.prose h2{font-size: var(--fs-md);letter-spacing: .06em}.post__body h2{font-size: var(--fs-md)}.faq__group{font-size: var(--fs-md)}.eyebrow{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .24em}.tag-brush{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .2em}.btn{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em}.btn--sm{font-size: var(--fs-2xs);letter-spacing: .14em}.btn--lg{font-size: .78rem;letter-spacing: .14em}.nav__link{font-size: .78rem;font-weight: 600;letter-spacing: .05em}.link-arrow, .view-all, .path__link, .cprod__link{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .12em}.chip{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .14em}.hero2__chips, .topbar, .badges li, .stat__label, .quickquote__title, .catalog__terms strong, .pdp__label, .post-meta, .cat-tile__label, .fstrip__label, .gallery__thumb span, .pcard__brand, .cprod__sku, .pdp__sku, .cprod__spec dt, .cprod__foot p span, .timeline__time, .opt legend, .drawer__total{letter-spacing: var(--track-caps)}.hero2__chips, .stat__label, .pdp__label, .post-meta, .opt legend{font-size: var(--fs-2xs);font-weight: 700}.cat-tile__label, .fstrip__label{font-size: var(--fs-xs);font-weight: 800}.pcard__badge, .pcard__moq, .pcard__brand, .cprod__sku, .cprod__spec dt, .cprod__foot p span, .catalog__terms strong{font-size: var(--fs-2xs)}.stat__num{font-size: clamp(1.9rem, 1.3rem + 2.6vw, 2.9rem);font-weight: 800;letter-spacing: -.01em}.step__n, .fstrip__n, .fproc__n, .cat-sec__n, .timeline__n{font-weight: 800;font-size: var(--fs-sm)}.hero2__lead, .page-hero__lead{font-size: var(--fs-md);line-height: 1.65}.lead, .pdp__summary, .section__intro, .cta-band__text, .pl__text{font-size: var(--fs-base);line-height: 1.7}.feature p, .xp__card p, .step p, .market__body p, .fproc__body p, .term p, .cprod__summary, .post-card__excerpt, .footer__about, .rev__text{font-size: var(--fs-sm);line-height: 1.65}.post__body{font-size: var(--fs-base);line-height: 1.8}.pcard__meta, .pcard__ws, .gallery__note, .pdp__tax, .fineprint, .form__small, .drawer__note, .toolbar__count{font-size: .76rem}.price{font-size: 1rem;font-weight: 700}.price--lg{font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.9rem);font-weight: 800;letter-spacing: -.01em}.pdp__ws{font-size: var(--fs-lg);font-weight: 800}.footer__col li a, .footer__col .linkbtn, .footer__line{font-size: var(--fs-sm)}.footer__bottom{font-size: .74rem}.accordion__item summary{font-size: var(--fs-base);font-weight: 600}.field__label{font-size: var(--fs-sm);font-weight: 600}.input, .select, .textarea{font-size: 16px}.pcard__actions .btn{white-space: nowrap;letter-spacing: .08em;padding-inline: .5rem}.logo__text strong{font-size: 1.05rem;font-weight: 800;letter-spacing: .22em}.logo__text small{font-size: .46rem;font-weight: 600;letter-spacing: .3em}@media (min-width: 768px){.logo__text strong{font-size: 1.28rem}.logo__text small{font-size: .54rem}}.mobile-menu__nav a{font-size: .9rem;font-weight: 600;letter-spacing: .16em;padding-block: .85rem}.mobile-menu__nav a:hover{padding-left: .25rem}.mobile-menu__foot .btn--lg{min-height: 52px}.currency--lg{font-size: var(--fs-xs)}