:root{--brand-ink:#20252a;--brand-muted:#687077;--brand-page:#f7f7f5;--brand-card:#fff;--brand-surface:#f0f1ef;--brand-line:#e2e4e1;--brand-accent:#b51f32;--brand-accent-hover:#95192a;--brand-soft:#faf0f1;--ink:var(--brand-ink);--cream:var(--brand-page);--lime:var(--brand-accent);--muted:#a6adb2}
body{color:var(--brand-ink);background:var(--brand-page)}
.site-shell,.inner-page .site-shell,.header-shell{background:#20252a;color:#fff}
.announcement{background:#171b1f;color:#e7e9e8}.announcement i{background:#858b90}
.cart-dot{background:var(--brand-accent);color:#fff}
.desktop-nav button:hover,.desktop-nav button[aria-expanded=true],.header .icon-button:hover{color:#fff}
.header .desktop-nav button:hover,.header .desktop-nav button[aria-expanded=true]{text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:8px}
.locale span{color:#a6adb2}.under-hero,.under-hero>button{color:#d6dadd}.snowflake{color:#e5e8e8}
body :is(.primary-button,.ski-shop-primary,.boot-hero-primary,.goggle-hero-primary,.clothing-hero-primary,.sn-button,.sc-checkout,.pd-primary,.cg-pill,.cc-pill:not(.cc-pill-outline),.sb-pill:not(.sb-outline),.ski-intake-next,.ski-expert-primary,.ski-help-submit,.boot-personal-submit,.goggle-featured-cta,.lens-demo-cta,.helmet-measure-cta,.helmet-pair-primary,.goggle-details-cta,.shop-story-cta){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:#fff!important;box-shadow:none}
body :is(.primary-button,.ski-shop-primary,.boot-hero-primary,.goggle-hero-primary,.clothing-hero-primary,.sn-button,.sc-checkout,.pd-primary,.cg-pill,.cc-pill:not(.cc-pill-outline),.sb-pill:not(.sb-outline),.ski-intake-next,.ski-expert-primary,.ski-help-submit,.boot-personal-submit,.goggle-featured-cta,.lens-demo-cta,.helmet-measure-cta,.helmet-pair-primary,.goggle-details-cta,.shop-story-cta):hover{background:var(--brand-accent-hover)!important;border-color:var(--brand-accent-hover)!important}
body :is(.sn-link,.sc-rec button,.sc-discount button,.sb-outline,.cc-pill-outline){background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-ink);box-shadow:none}
body :is(.sn-link,.sc-rec button,.sc-discount button,.sb-outline,.cc-pill-outline):hover{background:#e7e9e6;color:var(--brand-ink)}
body .sb-hero .sb-outline{background:transparent;border-color:#a6adb2;color:#fff}
body :is(.sn-quick,.sb-tabs){background:var(--brand-surface);border-color:var(--brand-line)}
body :is(.sn-quick button[aria-pressed=true],.sb-tabs [aria-pressed=true],.sn-look-tabs button[aria-pressed=true],.ski-terrain-tabs button[aria-pressed=true]){background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
body :is(.sn-quick button,.sb-tabs button,.sn-look-tabs button){color:var(--brand-ink)}
body :is(.sn-quick button[aria-pressed=true],.sb-tabs button[aria-pressed=true],.sn-look-tabs button[aria-pressed=true]){color:#fff}
body :is(.sn-filter-panel,.sc-summary,.pd-specs,.sj-help-step,.sb-guide-panel,.cc-filters){background:var(--brand-surface);border-color:var(--brand-line)}
body :is(.sn-card,.sc-rec,.sj-category-card,.pd-purchase,.pd-sticky){background:var(--brand-card);border-color:var(--brand-line)}
body :is(.sn-catalog,.sn-featured,.sc-dialog,.sc-page,.pd-page,.sj-help,.sb-page,.cc-page){color:var(--brand-ink)}
body :is(.sn-heading>p:first-child,.sn-copy>p:first-child,.sn-quick-label,.sn-quick-note,.sc-brand,.sc-variant,.sc-tax,.sc-note-label,.sc-discount label,.sc-reassurance,.sj-step-copy>span,.sj-back){color:var(--brand-muted)}
body :is(.sn-filters select,.sn-filters input,.sn-card select,.sn-toolbar select,.sc-discount input,.sc-note-label textarea){background-color:#fff;border-color:#d8dcd8;color:var(--brand-ink)}
body :is(.sc-dialog,#info-dialog,.mobile-menu){background:var(--brand-page);color:var(--brand-ink)}
body .sc-header{background:var(--brand-page);border-color:var(--brand-line)}
body .sc-dialog>.sc-status:not(:empty),body .sj-note{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-ink)}
body .sc-grand-total{border-color:#d4d8d4}.sc-close{border-color:var(--brand-line)}
body .sc-status{color:#596168}.sc-continue,.sc-remove{color:var(--brand-ink)}
body :is(.sn-stock,.pd-stock[data-state=ready],.sc-saving){color:#365c41}
body :is(.ski-intake-choice>input:checked+.intake-choice-content,.pd-size:has(input:checked),.cc-category[aria-pressed=true],.sb-category[aria-pressed=true]){background:var(--brand-soft);border-color:var(--brand-accent);color:var(--brand-ink)}
body .ski-intake-choice>input:checked+.intake-choice-content .intake-choice-tick{background:var(--brand-accent);color:#fff}
body .ski-intake-choice>input:checked+.intake-choice-content .intake-choice-icon{background:#f5dfe2;color:var(--brand-accent)}
body .ski-intake-progress [aria-current=step],body .ski-intake-progress .is-complete{color:var(--brand-accent)}
body :is(.boot-fit-steps>button,.gfit-topics button,.cg-layer-buttons button)[aria-pressed=true]{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}
body :is(.boot-fit-steps>button,.gfit-topics button)[aria-pressed=true]:after{background:var(--brand-accent)}
body .category-card:hover .category-arrow{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
body .sj-guide-visual>span{background:#20252aeb;color:#fff}
body .editorial-heading h2{color:var(--brand-ink)}
body .shop-footer{background:#fff;color:var(--brand-ink)}
body :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--brand-accent)}
body :is(.mega-menu,.mobile-menu,dialog){box-shadow:0 22px 65px #171b1f26}
body dialog::backdrop{background:#171b1f85}
body :is(.boot-measure,.cg-size,.sb-size-guide) svg [fill="#d9e4ca"],body svg [fill="#e2e8d8"],body svg [fill="#e6ecd9"],body svg [fill="#eaf0e0"]{fill:#e2e4e1}
body svg [fill="#dce5ce"],body svg [fill="#e3e9d9"],body svg [fill="#cbdcba"]{fill:#d4d7d6}
body svg [fill="#405d37"],body svg [fill="#8e9e7e"],body svg [fill="#293e33"],body svg [fill="#a9b896"],body svg [fill="#7b9069"],body svg [fill="#4d6b3d"]{fill:#687077}
body svg [stroke="#546b43"],body svg [stroke="#60784c"],body svg [stroke="#405d37"],body svg [stroke="#617b4d"],body svg [stroke="#82966c"]{stroke:#687077}
body svg [stroke="#d8dfd0"],body svg [stroke="#c7d2bb"]{stroke:#d4d7d6}
body .editorial-card:hover .editorial-arrow,body .products-all:hover>span,body .kit-tile:hover .kit-tile-arrow,body .goggle-hotspot:hover,body .goggle-hotspot[aria-expanded=true],body .jacket-gallery-zoom:hover{color:#fff}

body .header.menu-is-open .desktop-nav button:is(:hover,[aria-expanded=true]),body .header.menu-is-open .icon-button:hover{color:var(--brand-ink)}
body .ski-intake-choice>input:checked+.intake-choice-content strong{color:var(--brand-ink)}
body .ski-intake-choice>input:checked+.intake-choice-content small{color:#596168}
body .ski-intake-choice>input:checked+.intake-choice-content:hover{background:#f5e4e7;border-color:var(--brand-accent)}
body .ski-intake-progress [aria-current=step],body .ski-intake-progress .is-complete{color:#f1a8b2}
body .ski-intake-progress [aria-current=step]>span,body .ski-intake-progress .is-complete>span{color:#f1a8b2}
body .ski-intake-choice>input:focus-visible+.intake-choice-content{outline-color:#f1a8b2}
body :is(.sn-button,.pd-primary,.ski-intake-next):disabled{opacity:.58;cursor:not-allowed}
body #info-dialog .dialog-close{color:var(--brand-ink);background:var(--brand-card);border:1px solid var(--brand-line)}
body #info-dialog .dialog-close:hover{background:var(--brand-surface);color:var(--brand-ink)}

body .goggle-collection-hero:not(.helmet-collection-hero) .goggle-hero-product{right:3%;width:46%;top:15%;bottom:15%}body .goggle-collection-hero:not(.helmet-collection-hero) .goggle-hero-product>img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transform:rotate(-5deg);mix-blend-mode:normal;filter:drop-shadow(0 20px 16px #171b1f35)}
.sn-image img,.pd-main-image img,.pd-thumb img,.mega-product>img,.sc-rec img{mix-blend-mode:multiply}
@media(max-width:760px){body .goggle-collection-hero:not(.helmet-collection-hero) .goggle-hero-product{position:relative;inset:auto;width:94%;height:230px;margin:0 auto 20px}body .goggle-collection-hero:not(.helmet-collection-hero) .goggle-hero-product>img{inset:0;transform:rotate(-3deg);max-height:100%;width:100%;height:100%}}

.sn-card .sn-image,.pd-main-image,.pd-thumb{background:transparent}.sn-card .sn-image img,.pd-main-image img{border:0;box-shadow:none}
.sb-category img,.pd-related-card>img,.sc-photo img,[data-sb-art] img{mix-blend-mode:multiply}
