.section-bridge{position:absolute;bottom:0;left:0;right:0;z-index:0;pointer-events:none}.cart-toggle{position:relative;background:none;border:none;cursor:pointer;color:inherit;transition:opacity var(--transition-fast)}.cart-toggle:hover{opacity:.7}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-accent);color:var(--color-bg);font-size:12px;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-count:empty{display:none}.cart-item-remove{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:var(--spacing-xs);margin-left:var(--spacing-sm);transition:color var(--transition-fast)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.5rem 1.25rem;font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);text-transform:uppercase;text-decoration:none;border-radius:0;cursor:pointer;transition:all var(--transition-fast);border:2px solid var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-green)}.button:hover{opacity:.85}.button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.button:disabled,.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--outline{background:transparent;border-color:var(--brand-green);color:var(--brand-green)}.button--outline:hover{opacity:.7}.button--white{background:var(--brand-white);border-color:var(--brand-white);color:var(--brand-green)}.button--outline-white{background:transparent;border-color:var(--brand-white);color:var(--brand-white)}.button--outline-white:hover{opacity:.7}.button--link{background:none;border:none;padding:0;color:var(--brand-accent);font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);text-transform:uppercase}.button--link:hover{opacity:.7}.button--link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.button--chevron:after{content:"\203a";font-size:1.2em;line-height:1}.button--full{width:100%}.button--sm{padding:.375rem 1rem;font-size:var(--text-sm)}.button--sm.button--link{padding:0;font-size:var(--text-sm)}.button--loading{position:relative;color:transparent}.button--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.announcement-bar{font-size:var(--text-sm);font-weight:600;line-height:1.4;padding:var(--spacing-sm) 0;text-align:center;text-transform:uppercase}.announcement-bar-text{text-align:center}.announcement-bar-text .icon{vertical-align:-.15em}a.announcement-bar-text:hover{text-decoration:underline}.header{position:sticky;top:0;z-index:100;background:var(--color-bg);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.header.is-transparent{background-color:transparent;border-bottom-color:transparent;color:#fff}.header.is-transparent .header-action-btn{color:#fff}.header.is-transparent .hamburger span{background:#fff}.header-inner{display:flex;align-items:center;height:var(--header-height)}.header-logo{font-size:var(--text-lg);font-weight:600;flex:1;flex-shrink:0}.header-logo a{display:flex;align-items:center}.header-logo svg,.header-logo img{display:block;height:auto;max-height:calc(var(--header-height) - var(--spacing-md) * 2);width:auto}.header-nav{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.header-nav>a,.header-nav>.nav-dropdown>summary,.header-nav>.nav-item>.nav-item-trigger{font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;text-transform:uppercase;transition:opacity var(--transition-fast);white-space:nowrap}.header-nav>a:hover,.header-nav>.nav-dropdown>summary:hover,.header-nav>.nav-item>.nav-item-trigger:hover{opacity:.7}.nav-item-trigger{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0;-webkit-user-select:none;user-select:none}.nav-item-trigger .icon{transition:transform var(--transition-fast)}.nav-item[data-mega-trigger].is-open .nav-item-trigger .icon{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-dropdown>summary{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary .icon{transition:transform var(--transition-fast)}.nav-dropdown[open]>summary .icon{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:180px;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);opacity:0;animation:dropdown-in var(--transition-fast) forwards}@keyframes dropdown-in{to{opacity:1}}.nav-dropdown-menu a{display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition-fast)}.nav-dropdown-menu a:hover{background:var(--color-placeholder)}.mega-menu{position:absolute;left:0;right:0;top:100%;--menu-line: var(--brand-light);background:var(--brand-white);border-top:1px solid var(--menu-line);border-bottom:1px solid var(--menu-line);box-shadow:0 16px 32px -12px #00000012;padding:var(--spacing-xl) 0;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:50}.mega-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.mega-menu.is-closing{opacity:0;transform:translateY(-8px);pointer-events:none}@keyframes megaStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mega-menu .mega-menu-column,.mega-menu .mega-menu-link,.mega-menu .mega-menu-featured-card,.mega-menu .mega-menu-view-all{opacity:0}.mega-menu.is-open .mega-menu-column,.mega-menu.is-open .mega-menu-link,.mega-menu.is-open .mega-menu-featured-card{animation:megaStagger .25s ease both;animation-delay:calc(var(--i, 0) * 40ms + 60ms)}.mega-menu.is-open .mega-menu-view-all{animation:megaStagger .25s ease both;animation-delay:180ms}.mega-menu.is-open .mega-menu-featured-card{animation-delay:calc(var(--i, 0) * 40ms + .18s)}@media(prefers-reduced-motion:reduce){.mega-menu .mega-menu-column,.mega-menu .mega-menu-link,.mega-menu .mega-menu-featured-card,.mega-menu .mega-menu-view-all{opacity:1}.mega-menu.is-open .mega-menu-column,.mega-menu.is-open .mega-menu-link,.mega-menu.is-open .mega-menu-featured-card,.mega-menu.is-open .mega-menu-view-all{animation:none}}.nav-item[data-mega-trigger]{position:static}.nav-highlight{color:var(--brand-yellow)}.mega-menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.mega-menu-nav{display:flex;flex-direction:column}.mega-menu-view-all{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-base);font-weight:500;margin-top:var(--spacing-md);text-decoration:none;color:inherit;transition:color var(--transition-fast)}.mega-menu-view-all:after{content:"\203a";font-size:1.3em;line-height:1}.mega-menu-view-all:hover{color:var(--color-accent)}.mega-menu-columns{display:flex;gap:var(--spacing-xl);padding:var(--spacing-md) 0}.mega-menu-column{flex:1;min-width:0}.mega-menu-column-heading{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;text-decoration:none;color:inherit;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.mega-menu-column-heading:hover{color:var(--color-accent)}.mega-menu-column-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mega-menu-column-links a{font-size:var(--text-base);font-weight:400;text-decoration:none;color:inherit;transition:color var(--transition-fast)}.mega-menu-column-links a:hover{color:var(--color-accent)}.mega-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.mega-menu-card{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.mega-menu-card:hover{opacity:.8}.mega-menu-card-image{border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-xs)}.mega-menu-card-image img{transition:transform var(--transition-fast)}.mega-menu-card:hover .mega-menu-card-image img{transform:scale(1.04)}.mega-menu-card-image--placeholder{background:var(--color-placeholder);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:600;color:var(--color-muted)}.mega-menu-card-title{display:block;font-size:var(--text-sm);font-weight:500}.mega-menu-list-featured{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl)}.mega-menu-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mega-menu-list-featured--cards-only{grid-template-columns:1fr}.mega-menu-list-featured--cards-only .mega-menu-links{display:none}.mega-menu-list-featured--cards-only .mega-menu-featured{justify-content:center;max-width:860px;margin:0 auto}.mega-menu-link{font-size:var(--text-base);font-weight:400;padding:var(--spacing-xs) 0;transition:color var(--transition-fast)}.mega-menu-link:hover{color:var(--color-accent)}.mega-menu-link--view-all{font-weight:600;margin-top:var(--spacing-sm);text-decoration:underline;text-underline-offset:3px}.mega-menu-featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md);align-content:start}.mega-menu-featured-card{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.mega-menu-featured-card:hover .mega-menu-featured-card-title{color:var(--color-accent)}.mega-menu-featured-card-image{aspect-ratio:var(--ratio-tile);border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-sm);background:var(--brand-white)}.mega-menu-featured-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.mega-menu-featured-card:hover .mega-menu-featured-card-image img{transform:scale(1.04)}.mega-menu-featured-card-info{display:flex;flex-direction:column;gap:2px}.mega-menu-featured-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;text-transform:uppercase;line-height:1.1}.mega-menu-featured-card-price,.mega-menu-featured-card-tagline{font-size:var(--text-sm);color:var(--color-muted)}.mega-menu-list-featured .mega-menu-featured{grid-template-columns:repeat(3,1fr)}.mega-menu-list-featured .mega-menu-featured-card-title{font-weight:600;text-transform:uppercase}.mega-menu-layout .mega-menu-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);align-content:start}.mega-menu-promo{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.mega-menu-promo:hover{opacity:.8}.mega-menu-promo-image{border-radius:var(--border-radius);overflow:hidden}.mega-menu-promo-heading{display:block;font-size:var(--text-sm);font-weight:600;margin-top:var(--spacing-xs)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex:1;flex-shrink:0}.header-action-btn{background:none;border:none;color:var(--color-text);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.header-action-btn:hover{opacity:.7}.header-account{gap:var(--spacing-xs)}.header-account--active svg{color:var(--brand-yellow)}.header-account__name{font-size:var(--text-xs);font-weight:500;white-space:nowrap}@media(max-width:768px){.header-account__name{display:none}}.header-account-menu{position:relative}.header-account-menu__trigger{gap:6px;cursor:pointer}.header-account-menu__trigger svg:first-child{color:inherit}.header-account-menu__name{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.header-account-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-yellow);color:var(--brand-charcoal);font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;line-height:1;flex-shrink:0}.header-account-menu__signin{display:inline-flex;align-items:center;padding:6px 14px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:inherit;border:1px solid currentColor;border-radius:100px;transition:background var(--transition-fast),color var(--transition-fast)}.header-account-menu__signin:hover{background:#ffffff26}.header-account-menu__signin-icon{display:none}@media(max-width:768px){.header-account-menu__signin{padding:var(--spacing-xs);border:none;border-radius:0}.header-account-menu__signin:hover{background:none;opacity:.7}.header-account-menu__signin-text{display:none}.header-account-menu__signin-icon{display:inline-flex}}@media(max-width:768px){.header-account-menu__name{display:none}}.header-account-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:4px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:200}.header-account-menu__trigger[aria-expanded=true]+.header-account-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-account-menu__item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;border-radius:6px;transition:background var(--transition-fast)}.header-account-menu__item:hover{background:var(--brand-light, #f5f0eb)}.header-account-menu__item svg{width:12px;height:12px;opacity:.4}.header-account-menu__divider{border:none;height:1px;background:var(--brand-border, #e5e0db);margin:2px 10px}.header-account-menu__company-name{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.header-account-menu__item--signout{color:var(--color-muted)}.hamburger{display:none;background:none;border:none;padding:var(--spacing-xs);width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.hamburger span{display:block;width:20px;height:2px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--color-bg);color:var(--color-text);z-index:101;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow:hidden}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-md)}.mobile-nav-logo img,.mobile-nav-logo svg{height:auto;max-height:calc(var(--header-height) - var(--spacing-md) * 2);width:auto}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-text)}.mobile-nav-panel{position:absolute;top:var(--header-height);left:0;right:0;bottom:0;display:flex;flex-direction:column}.mobile-nav-panel--sub{transform:translate(100%);transition:transform .3s ease;z-index:1;background:var(--color-bg)}.mobile-nav-panel--sub.is-active{transform:translate(0)}.mobile-nav-panel-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}.mobile-nav-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.mobile-nav-back{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;padding:var(--spacing-xs) 0}.mobile-nav-back .icon{width:20px;height:20px}.mobile-nav-trigger,.mobile-nav-direct-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) 0;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;text-transform:uppercase;text-decoration:none;text-align:left}.mobile-nav-trigger .icon{width:24px;height:24px;flex-shrink:0;opacity:.5}.mobile-nav-portal-link{display:block;padding:var(--spacing-md) 0;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--brand-yellow);border-bottom:1px solid var(--color-border)}.mobile-nav-divider{height:0;border:none;margin:var(--spacing-sm) 0}.mobile-nav-footer{padding:var(--spacing-md) var(--spacing-lg);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.mobile-nav-child-link{display:block;padding:var(--spacing-sm) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--color-text)}.mobile-nav-grandchild-group{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.mobile-nav-grandchild-group:last-of-type{border-bottom:none}.mobile-nav-grandchild-heading{display:block;padding:var(--spacing-sm) 0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;text-decoration:none;color:var(--color-text)}.mobile-nav-grandchild-links{padding-left:var(--spacing-md);padding-bottom:var(--spacing-sm)}.mobile-nav-grandchild-link{display:block;padding:var(--spacing-xs) 0;font-size:var(--text-base);text-decoration:none;color:var(--color-muted)}.mobile-nav-grandchild-link:hover{color:var(--color-text)}.mobile-nav-featured{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.mobile-nav-featured-card{display:block;text-decoration:none;color:inherit;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-placeholder)}.mobile-nav-featured-card-image{position:relative;aspect-ratio:16 / 9;overflow:hidden}.mobile-nav-featured-card-image img{width:100%;height:100%;object-fit:cover}.mobile-nav-featured-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-3xl);font-weight:700;opacity:.3}.mobile-nav-featured-card-info{padding:var(--spacing-sm) var(--spacing-md)}.mobile-nav-featured-card-title{display:block;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase}.mobile-nav-featured-card-subtitle{display:block;font-size:var(--text-sm);color:var(--color-muted);margin-top:2px}@keyframes mobileNavFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-nav.is-open .mobile-nav-panel--main .mobile-nav-stagger{animation:mobileNavFadeUp .4s ease both;animation-delay:calc(var(--i, 0) * 50ms + .1s)}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-panel--sub{transition:none}.mobile-nav.is-open .mobile-nav-panel--main .mobile-nav-stagger{animation:none}}@media(max-width:768px){.header-nav{display:none}.hamburger{display:flex}.mobile-nav{display:block}.mega-menu{display:none}}.product-card{display:block;text-decoration:none;color:inherit}.product-card-image{position:relative;margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden}.product-card__badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:100px}.product-card__badge--partner{background:var(--brand-green);color:#fff}.pdp-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:100px;margin-bottom:var(--spacing-sm)}.pdp-badge--partner{background:var(--brand-green);color:#fff}.promo-ribbon{--promo-inset: 2.75rem;position:absolute;top:var(--promo-inset);left:var(--promo-inset);z-index:2;width:13rem;padding:.3rem 0;transform:translate(-50%,-50%) rotate(-45deg);background:var(--brand-orange);color:var(--brand-white);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none}@media(max-width:768px){.promo-ribbon{--promo-inset: 1.9rem;width:9rem;padding:.2rem 0;font-size:var(--text-sm)}}.product-card-image:has(.promo-ribbon) .product-card__badge{left:auto;right:var(--spacing-sm)}.promo-banner{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--brand-orange);color:var(--brand-white)}.promo-banner__offer{display:flex;flex-wrap:wrap;align-items:center;gap:0 .4em;font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.2;text-transform:uppercase}.promo-banner__label,.promo-banner__code code{font-weight:700}.promo-banner__with{font-weight:500}.promo-banner__code{display:inline-flex;align-items:center;gap:.2em;cursor:pointer}.promo-banner__code button{display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer;transition:opacity var(--transition-fast)}.promo-banner__code:hover button,.promo-banner__code.is-copied button{opacity:1}.promo-banner__text{margin-top:var(--spacing-xs);font-size:var(--text-xs);opacity:.9}.promo-nudge{margin-top:var(--spacing-xs);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;line-height:1.3;text-transform:uppercase;color:var(--brand-orange)}.promo-nudge strong,.promo-nudge code{font-weight:700}.promo-banner__code code,.promo-nudge code{font-family:inherit}.promo-nudge__code{display:inline-flex;align-items:center;gap:.15em;cursor:pointer}.promo-nudge__code button{display:inline-flex;padding:1px;border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer}.promo-nudge__code:hover button,.promo-nudge__code.is-copied button{opacity:1}.product-card-image .img-wrap{background:var(--color-placeholder)}.product-card-image img,.product-card-image svg{transition:transform .6s cubic-bezier(.25,.1,.25,1)}.product-card:hover .product-card-image img,.product-card:hover .product-card-image svg{transform:scale(1.04)}.product-card-type{font-size:var(--text-sm);font-weight:400;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px}.product-card-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;text-transform:uppercase;line-height:1.1}.product-card-subtitle{font-size:var(--text-base);color:var(--color-muted);margin-top:var(--spacing-2xs)}.product-card-price{font-size:var(--text-lg);font-weight:500;color:var(--color-muted);margin-top:var(--spacing-sm)}.product-card-price-secondary{display:block;font-size:11px;color:var(--color-muted);opacity:.7;margin-top:var(--spacing-2xs)}.product-card-hero{position:relative;display:block;text-decoration:none;color:var(--color-text);border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;background:var(--brand-brown)}.product-card-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.product-card-hero__media .img-wrap{height:100%;border-radius:0;background:transparent}.product-card-hero__media img,.product-card-hero__media svg{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.1,.25,1),opacity var(--transition-normal)}.product-card-hero:hover .product-card-hero__media img,.product-card-hero:hover .product-card-hero__media svg{transform:scale(1.04)}.product-card-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 40%,transparent 70%);padding:var(--spacing-2xl);z-index:1}.product-card-hero__content{max-width:480px}.product-card-hero__series{font-size:var(--text-sm);text-transform:uppercase;opacity:.8;margin-bottom:2px}.product-card-hero__title{font-size:var(--text-4xl);font-weight:600;line-height:1;margin-bottom:var(--spacing-2xs)}.product-card-hero__subtitle{font-size:var(--text-lg);opacity:.8;margin-bottom:var(--spacing-lg)}.product-card-hero__cta{pointer-events:none}@media(max-width:768px){.product-card-hero{aspect-ratio:4 / 5;border-radius:8px}.product-card-hero__overlay{align-items:flex-start;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 50%,transparent 70%);padding:var(--spacing-xl)}.product-card-hero__title{font-size:var(--text-3xl)}}.article-card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;background:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 1px 4px #0000000f,0 4px 12px #0000000a;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.article-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014,0 12px 32px #0000000f}.article-card__image{position:relative;overflow:hidden}.article-card__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.6);color:#fffffff2;transition:background .25s ease,border-color .25s ease,color .25s ease}.article-card:hover .article-card__play-icon{background:#0006;border-color:#fff;color:#fff}.article-card__play-icon svg{width:22px;height:22px;margin-left:-1px}.article-card__image img{transition:transform var(--transition-fast)}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__body{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.article-card__tag{display:inline-block;align-self:flex-start;background:var(--brand-yellow);color:#fff;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;padding:4px 12px;margin-bottom:var(--spacing-md)}.article-card__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;text-transform:none;margin-bottom:auto;padding-bottom:var(--spacing-lg)}.article-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:var(--text-sm);color:var(--color-muted)}.article-card__read-time{display:flex;align-items:center;gap:var(--spacing-xs)}.article-card__read-time svg{width:16px;height:16px}.article-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media(min-width:1025px){.article-cards-grid:not(:has(:nth-child(4))){grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.article-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.article-cards-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.events-grid__item{display:flex}.event-card{display:flex;flex-direction:column;flex:1;padding:var(--spacing-xl);background:var(--brand-green) url(card-topography-background.png) center / cover no-repeat;color:#fff;border-radius:var(--border-radius-md);min-height:200px;text-decoration:none;transition:opacity var(--transition-fast)}a.event-card:hover{opacity:.9}.event-card__icon{color:var(--brand-yellow);margin-bottom:var(--spacing-xl)}.event-card__body{flex:1}.event-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-xs);text-transform:none;color:#fff}.event-card__location{font-size:var(--text-sm);opacity:.8}.event-card__date{margin-top:var(--spacing-lg);font-size:var(--text-sm);font-weight:600;color:var(--brand-yellow)}@media(max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.events-grid{grid-template-columns:1fr}}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:var(--color-bg);box-shadow:-2px 0 20px #0000001a;transform:translate(100%);transition:transform var(--transition-normal);z-index:1000;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-drawer-title{font:var(--type-cond-32);color:var(--color-heading)}.cart-drawer-close{background:none;border:none;font-size:var(--text-xl);cursor:pointer;padding:var(--spacing-xs)}.cart-drawer-contents{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.cart-drawer-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.cart-drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.cart-drawer-backdrop.is-open{opacity:1;visibility:visible}.cart-item{position:relative;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-summary{padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.img-wrap.cart-item-media{aspect-ratio:var(--ratio-tile);border-radius:var(--border-radius-sm);background:var(--brand-light);overflow:hidden}.img-wrap.cart-item-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item-title{font:var(--type-cond-20);color:var(--brand-brown);margin:0}.cart-item-title a{color:inherit;text-decoration:none}.cart-item-variant{margin-top:4px;font:var(--type-body-14);color:var(--color-muted)}.cart-item-price{flex-shrink:0;text-align:right;font:var(--type-body-16);font-weight:600}.cart-item-original-price{display:block;font-weight:400;color:var(--color-muted)}.cart-item-ship{display:flex;align-items:center;gap:8px;margin-top:12px;font:var(--type-body-14);color:var(--brand-charcoal)}.cart-item-ship .icon{flex-shrink:0;color:var(--brand-green)}.cart-item-ship--dealer{padding:10px 12px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--brand-green) 9%,var(--brand-white));color:var(--brand-green)}.cart-item-ship--dealer strong{font-weight:600}.cart-item-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.cart-item-quantity .stock-hint{margin:0 0 0 auto}.cart-item-remove{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:var(--spacing-xs)}.cart-item-remove:hover{color:var(--color-error)}.cart-item-top{display:flex;align-items:flex-start;gap:16px}.cart-item-top .cart-item-image{flex:0 0 96px}.cart-item-head{flex:1;min-width:0}.cart-ship-note{display:flex;gap:8px;margin:calc(var(--spacing-md) * -1) 0 var(--spacing-lg);padding:10px 12px;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--brand-green) 9%,var(--brand-white));font:var(--type-body-14);color:var(--brand-green)}.cart-ship-note .icon{flex-shrink:0;margin-top:3px}.cart-item--sold-out .cart-item-image,.cart-item--sold-out .cart-item-title,.cart-item--sold-out .cart-item-variant,.cart-item--sold-out .cart-item-price{opacity:.55}@media(max-width:768px){.cart-drawer-title{font:var(--type-cond-24)}.cart-item-top .cart-item-image{flex-basis:80px}}.qty-input,.quantity-input{display:inline-flex;align-items:stretch;border:2px solid var(--brand-charcoal);border-radius:0;overflow:hidden;background:#fff;isolation:isolate}.qty-input button,.quantity-input button{background:transparent;border:0;padding:0 var(--spacing-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-charcoal);transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent}.qty-input button:hover,.quantity-input button:hover{background:var(--brand-charcoal);color:var(--brand-yellow)}.qty-input button:disabled,.quantity-input button:disabled{opacity:.35;cursor:not-allowed}.qty-input button:disabled:hover,.quantity-input button:disabled:hover{background:transparent;color:var(--brand-charcoal)}.qty-input button svg,.quantity-input button svg{width:14px;height:14px;pointer-events:none}.qty-input input,.quantity-input input{width:44px;min-width:44px;border:0;background:transparent;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);color:var(--brand-charcoal);padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-input input::-webkit-outer-spin-button,.qty-input input::-webkit-inner-spin-button,.quantity-input input::-webkit-outer-spin-button,.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input input:focus,.quantity-input input:focus{outline:none}.qty-input--sm,.quantity-input--sm{height:36px;border-width:1.5px}.qty-input--sm button,.quantity-input--sm button{padding:0 var(--spacing-xs)}.qty-input--sm button svg,.quantity-input--sm button svg{width:12px;height:12px}.qty-input--sm input,.quantity-input--sm input{width:36px;min-width:36px;font-size:var(--text-sm)}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;z-index:1}.loading:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;z-index:2}.form-field,.gift-recipient{margin-bottom:var(--spacing-md)}.gift-recipient input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-heading);cursor:pointer}.gift-recipient__fields{min-width:0;margin:var(--spacing-md) 0 0;padding:0;border:0}.gift-recipient__fields[hidden]{display:none}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:400;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--spacing-xs);display:block}.floating-input{position:relative;display:block}.floating-input input,.floating-input textarea{width:100%;padding:24px 16px 8px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-base);background:var(--color-bg);transition:border-color var(--transition-fast);font-family:inherit;min-height:56px}.floating-input textarea{resize:vertical;min-height:120px;padding-top:24px}.floating-input label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--color-muted);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:left center;background:var(--color-bg);padding:0 4px;margin-left:-4px}.floating-input--textarea label{top:28px;transform:translateY(0)}.floating-input input:focus~label,.floating-input input:not(:placeholder-shown)~label,.floating-input textarea:focus~label,.floating-input textarea:not(:placeholder-shown)~label{top:0;transform:translateY(-50%) scale(.85);color:var(--color-accent);font-weight:500}.floating-input--textarea input:focus~label,.floating-input--textarea input:not(:placeholder-shown)~label,.floating-input--textarea textarea:focus~label,.floating-input--textarea textarea:not(:placeholder-shown)~label{top:0;transform:translateY(-50%) scale(.85)}.floating-input input:focus,.floating-input textarea:focus{outline:none;border-color:var(--color-accent);border-width:2px;padding:23px 15px 7px}.floating-input textarea:focus{padding-top:23px}.floating-input.has-error input,.floating-input.has-error textarea{border-color:var(--color-error)}.floating-input.has-error input:focus,.floating-input.has-error textarea:focus{border-color:var(--color-error)}.floating-input.has-error label{color:var(--color-error)}.contact-form-wrapper{max-width:600px;margin:0 auto}.contact-form-fields{display:flex;flex-direction:column}.contact-success{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);animation:fadeInScale .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contact-success-icon{color:var(--color-success);margin-bottom:var(--spacing-lg);display:inline-block;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .1s backwards}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.contact-success-title{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--spacing-sm)}.contact-success-message{font-size:var(--text-base);color:var(--color-muted);line-height:1.6}@media(max-width:768px){.contact-form-wrapper{max-width:100%}.contact-success{padding:var(--spacing-2xl) var(--spacing-md)}}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);color:var(--color-bg);font-size:var(--text-sm);font-weight:500;border-radius:var(--border-radius)}.badge--secondary{background:var(--color-placeholder);color:var(--color-text)}.badge--success{background:var(--color-success)}.badge--error{background:var(--color-error)}.article-content{max-width:800px;margin:0 auto}.article-back{transition:opacity var(--transition-fast)}.article-back:hover{opacity:.7}.article-body{line-height:1.75;font-size:var(--text-base)}.article-body p{margin-bottom:var(--spacing-md)}.article-body h2,.article-body h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.article-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.article-nav-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:all var(--transition-fast);min-height:80px}.article-nav-item:hover{border-color:var(--color-accent);transform:translateY(-2px)}.article-nav-prev{text-align:left}.article-nav-next{text-align:right;margin-left:auto}.article-nav-label{font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;font-weight:600}.article-nav-title{font-weight:600;font-size:var(--text-base)}.related-articles-grid{max-width:1200px;margin:0 auto}@media(max-width:768px){.article-content{max-width:100%}.article-nav-inner{grid-template-columns:1fr;gap:var(--spacing-md)}.article-nav-next{margin-left:0}}.blog-tags{display:flex}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.blog-load-more button[disabled]{opacity:.6;cursor:wait}.tag{display:inline-flex;align-items:center;padding:6px 14px;background:transparent;color:var(--color-muted);border:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;text-decoration:none;transition:all var(--transition-fast);min-height:40px}.tag:hover,.tag--active{background:var(--brand-yellow);color:#fff;border-color:var(--brand-yellow)}.tag--active:hover{opacity:.9}.pagination{display:flex;justify-content:center;align-items:center}.pagination__list{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast);font-size:var(--text-base)}.pagination__item:hover:not(.pagination__item--disabled):not(.pagination__item--current){background:var(--color-placeholder)}.pagination__item--current{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);font-weight:600}.pagination__item--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.pagination__item--ellipsis{border:none;pointer-events:none}.pagination__prev,.pagination__next{font-weight:600}.search-form{max-width:680px;margin:0 auto}.search-form-input{display:flex;gap:var(--spacing-sm);align-items:center}.search-form-input .form-input{flex:1;min-height:48px}.search-results-count{text-align:center}.search-tabs{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap}.search-tab{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:100px;font-size:var(--text-base);text-decoration:none;transition:all var(--transition-fast);min-height:44px;white-space:nowrap}.search-tab:hover{background:var(--color-placeholder)}.search-tab--active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.search-tab--active:hover{opacity:.9}.search-results-group h2{text-align:center}@media(max-width:768px){.search-form-input{flex-direction:column}.search-form-input .form-input,.search-form-input .button{width:100%}.search-tabs{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.search-tabs::-webkit-scrollbar{display:none}}predictive-search{display:flex;align-items:center}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.search-modal.is-open{opacity:1;visibility:visible}.search-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;cursor:pointer}.search-modal-content{position:relative;width:100%;max-width:600px;background:var(--color-bg);border-radius:var(--border-radius);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:translateY(-10px);transition:transform var(--transition-fast);max-height:70vh;display:flex;flex-direction:column}.search-modal.is-open .search-modal-content{transform:translateY(0)}.search-modal-input-wrap{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm)}.search-modal-input-wrap>.icon{color:var(--color-muted);flex-shrink:0}.search-modal-input-wrap input[type=search]{flex:1;border:none;outline:none;font-size:var(--text-lg);background:transparent;color:var(--color-text);padding:0;min-height:44px;font-family:inherit}.search-modal-input-wrap input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-modal-close{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center}.search-modal-close-text{font-family:inherit;font-size:.7rem;background:var(--color-placeholder);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;color:var(--color-muted);line-height:1.4}.search-modal-close-icon{display:none;color:var(--color-muted)}.search-modal-results{overflow-y:auto;flex:1;transition:opacity var(--transition-fast)}.search-modal-results.is-loading{opacity:.5}.search-modal-results:not(:empty){border-top:1px solid var(--color-border)}.search-group{padding:var(--spacing-sm) 0}.search-group+.search-group{border-top:1px solid var(--color-border)}.search-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-muted);padding:var(--spacing-xs) var(--spacing-lg);margin:0}.search-result{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.search-result:hover,.search-result.is-active{background:var(--color-placeholder)}.search-result-image{width:48px;height:48px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0;background:var(--color-placeholder)}.search-result-image:empty{display:none}.search-result-image img{width:100%;height:100%;object-fit:cover}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--brand-charcoal)}.search-result-price{font-size:var(--text-sm);color:var(--color-muted)}.search-view-all{display:block;padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-weight:500;color:var(--color-accent);text-decoration:none;border-top:1px solid var(--color-border);transition:background var(--transition-fast)}.search-view-all:hover,.search-view-all.is-active{background:var(--color-placeholder)}.search-modal-empty{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-muted)}@media(max-width:768px){.search-modal{padding-top:0;align-items:stretch}.search-modal-content{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.search-modal-close-text{display:none}.search-modal-close-icon{display:flex}}.option-label{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);min-width:44px;text-align:center}.option-label:hover{border-color:var(--color-accent)}.option-input:checked+.option-label{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.option-label--chunky{padding:var(--spacing-sm) var(--spacing-lg);min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.product-thumbnail{background:none;border:none;cursor:pointer;padding:0}.share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-muted);transition:all var(--transition-fast)}.share-button:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.product-switcher-row{display:flex;gap:var(--spacing-md);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--spacing-xs)}.product-switcher-row::-webkit-scrollbar{display:none}.product-switcher-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:2px solid transparent;border-radius:var(--border-radius);background:none;cursor:pointer;transition:border-color var(--transition-fast);flex-shrink:0}.product-switcher-item:hover{border-color:var(--color-border)}.product-switcher-item.is-active{border-color:var(--color-accent)}.product-switcher-image{width:72px;height:72px;border-radius:var(--border-radius);overflow:hidden}.product-switcher-title{font-size:var(--text-sm);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.product-tabs-nav{display:flex;border-bottom:1px solid var(--color-border);gap:0;overflow-x:auto;scrollbar-width:none}.product-tabs-nav::-webkit-scrollbar{display:none}.product-tab-button{background:none;border:none;border-bottom:2px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base);font-weight:500;color:var(--color-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;margin-bottom:-1px}.product-tab-button:hover{color:var(--color-text)}.product-tab-button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.product-tab-panel{padding:var(--spacing-lg) 0}@media(max-width:768px){.cart-drawer{max-width:100%}.product-card{text-align:center}.product-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.snap-slider{display:flex;gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:var(--spacing-xs)}.snap-slider::-webkit-scrollbar{display:none}.snap-slider__item{flex:0 0 calc((100% - 2 * var(--spacing-lg)) / 3.2);scroll-snap-align:start;min-width:240px}.slider-arrows{display:flex;gap:var(--spacing-xs);flex-shrink:0}.slider-arrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);color:inherit}.slider-arrow:hover{border-color:var(--color-text)}.slider-arrow--disabled{opacity:.3;pointer-events:none}@media(max-width:768px){.sm-bleed-right{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding-left:var(--container-padding);scroll-padding-left:var(--container-padding)}.sm-bleed-right>:last-child{margin-right:var(--container-padding)}.snap-slider__item{flex:0 0 70vw;max-width:300px}.slider-arrows{display:none}.section-header .flex{flex-direction:column;align-items:flex-start}}.collection-card{display:block;text-decoration:none;color:inherit}.collection-card__image{margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-md);overflow:hidden}.collection-card__image .img-wrap{background:var(--color-placeholder)}.collection-card__image img,.collection-card__image svg{transition:transform .6s cubic-bezier(.25,.1,.25,1)}.collection-card:hover .collection-card__image img,.collection-card:hover .collection-card__image svg{transform:scale(1.04)}.collection-card__info{padding-top:var(--spacing-sm)}.collection-card__eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--spacing-2xs)}.collection-card__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;text-transform:uppercase;line-height:1.1}.pdp-accordion{border-bottom:1px solid var(--color-border)}.pdp-accordion__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.pdp-accordion__toggle::-webkit-details-marker{display:none}.pdp-accordion__icon{flex-shrink:0;transition:none;width:18px;height:18px}.pdp-accordion__icon--plus{display:block}.pdp-accordion__icon--minus,.pdp-accordion[open] .pdp-accordion__icon--plus{display:none}.pdp-accordion[open] .pdp-accordion__icon--minus{display:block}.pdp-accordion__content{padding:0 0 var(--spacing-md);font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.specs-table{width:100%;border-collapse:collapse}.specs-table td{font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm);vertical-align:top}.specs-table tr:nth-child(2n){background:var(--color-placeholder)}.specs-table td:first-child{font-weight:500;white-space:nowrap;padding-right:var(--spacing-md);color:var(--color-text)}.specs-table td:last-child{color:var(--color-muted)}.section-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;text-transform:uppercase;color:var(--brand-yellow);margin-bottom:var(--spacing-sm)}.text-center .section-sub{margin-inline:auto}.section-sub{max-width:48ch;margin-top:var(--spacing-sm);color:var(--color-muted);font-size:var(--text-lg);line-height:1.5}.section-label:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.2em;vertical-align:baseline;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0207 9.46682L16 11.5064L10.0207 13.5332L8.00638 23L5.97928 13.5332L0 11.5064L5.97928 9.46682L8.00638 0L10.0207 9.46682Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0207 9.46682L16 11.5064L10.0207 13.5332L8.00638 23L5.97928 13.5332L0 11.5064L5.97928 9.46682L8.00638 0L10.0207 9.46682Z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.portal-products{background:var(--color-bg);color:var(--color-text)}.portal-gate{max-width:500px;margin:0 auto}.portal-search__wrap{position:relative}.portal-search__icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none;display:flex}.portal-search__input{width:100%;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) calc(var(--spacing-md) + 20px + var(--spacing-sm));border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast);min-height:48px;font-family:inherit}.portal-search__input:focus{outline:none;border-color:var(--color-accent)}.portal-search__input::placeholder{color:var(--color-muted)}.portal-group.is-hidden{display:none}.portal-group__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;text-transform:uppercase;color:var(--color-heading);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.portal-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none}.portal-card:hover{border-color:var(--color-accent)}.portal-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portal-card.is-active{border-color:var(--brand-orange);box-shadow:0 2px 8px #00000014}.portal-card.is-hidden{display:none}.portal-card__image .img-wrap{border-radius:var(--border-radius);background:var(--color-placeholder);margin-bottom:var(--spacing-sm)}.portal-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--text-2xl);font-weight:600;color:var(--color-muted);text-transform:uppercase}.portal-card__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;line-height:1.2}.portal-card__subtitle{font-size:var(--text-sm);color:var(--color-muted)}.portal-card__serial{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px;font-variant-numeric:tabular-nums}.portal-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;margin-top:var(--spacing-lg)}.portal-detail.is-open{grid-template-rows:1fr}.portal-detail__inner{overflow:hidden}.portal-detail__content{position:relative;padding:var(--spacing-2xl);background:var(--color-placeholder);border-radius:var(--border-radius-md)}.portal-detail__content:empty{display:none}.portal-detail__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;color:var(--color-muted);padding:var(--spacing-xs);transition:color var(--transition-fast);z-index:1}.portal-detail__close:hover{color:var(--color-text)}.portal-detail__layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:start}.portal-detail__image .img-wrap{border-radius:var(--border-radius);overflow:hidden;background:var(--color-bg)}.portal-detail__image img{width:100%;height:100%;display:block;object-position:center}.portal-detail__series{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;text-transform:uppercase;color:var(--color-heading);line-height:1.1}.portal-detail__title{font-size:var(--text-base);color:var(--color-muted);margin-top:var(--spacing-2xs)}.portal-detail__claim-link{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--text-sm);font-weight:600;color:var(--brand-orange, var(--brand-yellow));text-decoration:none;transition:opacity var(--transition-fast)}.portal-detail__claim-link:hover{opacity:.7}.portal-detail__description{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin-top:var(--spacing-sm)}.portal-detail__sections{border-top:1px solid var(--color-border);margin-top:var(--spacing-xl)}.portal-accordion{border-bottom:1px solid var(--color-border)}.portal-accordion:last-child{border-bottom:none}.portal-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.portal-accordion__trigger::-webkit-details-marker{display:none}.portal-accordion__title{font-size:var(--text-base);font-weight:600}.portal-accordion__icon{flex-shrink:0;transition:transform var(--transition-fast);color:var(--color-muted)}details[open]>.portal-accordion__trigger .portal-accordion__icon{transform:rotate(180deg)}.portal-accordion__body{padding:var(--spacing-sm) 0 var(--spacing-lg)}.portal-empty{color:var(--color-muted);font-size:var(--text-sm);font-style:italic}.portal-specs{width:100%;border-collapse:collapse;font-size:var(--text-base)}.portal-specs tr:nth-child(2n){background:var(--color-bg)}.portal-specs td{padding:var(--spacing-sm) var(--spacing-md)}.portal-specs__label{font-weight:600;white-space:nowrap;width:40%}.portal-specs__value{color:var(--color-muted)}.portal-docs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.portal-doc{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.portal-doc:hover{background:var(--color-bg)}.portal-doc__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent);color:var(--color-bg);border-radius:var(--border-radius);font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.portal-doc__info{display:flex;flex-direction:column;flex:1;min-width:0}.portal-doc__name{font-weight:500;font-size:var(--text-base)}.portal-doc__meta{font-size:var(--text-xs);color:var(--color-muted)}.portal-doc svg{flex-shrink:0;color:var(--color-muted)}.portal-video iframe{display:block}.portal-video-placeholder{padding:var(--spacing-xl);text-align:center;color:var(--color-muted);font-size:var(--text-sm);background:var(--color-bg);border-radius:var(--border-radius)}.portal-no-results[hidden]{display:none}@media(max-width:768px){.portal-grid{grid-template-columns:repeat(2,1fr)}.portal-detail__layout{grid-template-columns:1fr}.portal-detail__content{padding:var(--spacing-lg)}}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);align-items:start}.faq-header{position:sticky;top:calc(var(--header-height) + var(--spacing-xl))}.faq-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background:var(--brand-light);color:var(--brand-charcoal);border-radius:var(--border-radius-md);overflow:hidden}.faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-height:56px}.faq-trigger::-webkit-details-marker{display:none}.faq-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.faq-icon{flex-shrink:0;margin-left:var(--spacing-md);transition:transform var(--transition-fast);color:var(--brand-orange)}details[open] .faq-icon{transform:rotate(90deg)}.faq-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}details[open] .faq-content-wrapper{grid-template-rows:1fr}.faq-content{overflow:hidden}.faq-content .rte{padding:0 var(--spacing-lg) var(--spacing-lg);opacity:.85;line-height:1.6}@media(max-width:768px){.faq-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.faq-header{position:static}}.support-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--spacing-3xl);align-items:start}.support-nav{position:sticky;top:calc(var(--header-height) + var(--spacing-xl))}.support-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.support-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.support-nav__link:hover{background:var(--brand-light)}.support-nav__item.is-active .support-nav__link{background:var(--brand-green);color:#fff;font-weight:600}.support-nav__link--outbound{opacity:.5}.support-nav__link--outbound:hover{opacity:1}.support-nav__link--outbound svg{flex-shrink:0}.support-content{min-width:0}.support-content__body{max-width:700px;line-height:1.7}.support-content__body h2,.support-content__body h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.support-content__body p+p{margin-top:var(--spacing-md)}.support-content__body ul,.support-content__body ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.support-content__body li+li{margin-top:var(--spacing-xs)}.support-cta{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.support-cta__inner{background:var(--brand-tan);border-radius:var(--border-radius-md);padding:var(--spacing-xl);max-width:500px}.support-cta__heading{font-size:var(--text-lg);margin-bottom:var(--spacing-xs)}.support-cta__text{font-size:var(--text-sm);opacity:.7}.support-form-card{background:var(--brand-green);color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-2xl);max-width:700px}.support-form-card .form-field__label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-xs);opacity:.7}.support-form-card input,.support-form-card textarea{width:100%;padding:var(--spacing-sm) 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast)}.support-form-card input:focus,.support-form-card textarea:focus{outline:none;border-bottom-color:var(--brand-yellow)}.support-form-card input::placeholder,.support-form-card textarea::placeholder{color:#fff6}.support-form-card textarea{resize:vertical;min-height:100px}.support-form-card .button{margin-top:var(--spacing-md)}.support-form-card .form-success{text-align:center;padding:var(--spacing-2xl) 0}.support-form-card .form-success__icon{color:var(--brand-yellow);margin-bottom:var(--spacing-md)}.support-form-card .form-success__title{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm);text-transform:none}.support-form-card .form-success__message{opacity:.8}@media(max-width:768px){.support-page{padding-top:var(--spacing-lg)}.support-layout{grid-template-columns:1fr;gap:0}.support-nav{position:static;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--container-gutter));padding:0 var(--container-gutter);padding-bottom:var(--spacing-xl)}.support-nav::-webkit-scrollbar{display:none}.support-nav__list{flex-direction:row;gap:var(--spacing-xs);white-space:nowrap}.support-nav__link{padding:6px var(--spacing-md);border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-body);font-size:var(--text-sm)}.support-nav__link:hover{background:var(--brand-tan)}.support-nav__item.is-active .support-nav__link{border-color:var(--brand-green)}.support-nav__link--outbound{display:none}.support-form-card{padding:var(--spacing-xl)}.support-form-card .form-grid{grid-template-columns:1fr}.support-form-card .form-field--half,.support-form-card .form-field--full{grid-column:span 1}}.shopify-policy__container{max-width:860px!important;margin:0 auto!important;padding:var(--spacing-3xl) var(--container-gutter) 8rem!important}.shopify-policy__title{font-family:var(--font-heading)!important;font-size:var(--text-3xl)!important;font-weight:600!important;text-transform:uppercase!important;line-height:1.1!important;color:var(--color-heading)!important;margin-bottom:var(--spacing-2xl)!important;text-align:left!important}.shopify-policy__body{line-height:1.7!important;color:var(--color-text)!important;font-size:var(--text-sm)!important}.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{font-family:var(--font-heading)!important;font-weight:600!important;text-transform:uppercase!important;line-height:1.2!important;color:var(--color-heading)!important}.shopify-policy__body h1{font-size:var(--text-lg)!important;margin:var(--spacing-xl) 0 var(--spacing-md)!important}.shopify-policy__body h2{font-size:var(--text-base)!important;margin:var(--spacing-xl) 0 var(--spacing-sm)!important}.shopify-policy__body h3{font-size:var(--text-sm)!important;margin:var(--spacing-lg) 0 var(--spacing-sm)!important}.shopify-policy__body h1:first-child,.shopify-policy__body h2:first-child,.shopify-policy__body h3:first-child{margin-top:0!important}.shopify-policy__body p{margin-bottom:.75em!important}.shopify-policy__body p:last-child{margin-bottom:0!important}.shopify-policy__body ul,.shopify-policy__body ol{margin-bottom:.75em!important;padding-left:1.25em!important}.shopify-policy__body ul{list-style:disc!important}.shopify-policy__body ol{list-style:decimal!important}.shopify-policy__body li{margin-bottom:.25em!important}.shopify-policy__body li::marker{color:var(--color-muted)!important}.shopify-policy__body a{color:var(--color-accent)!important;text-decoration:underline!important;text-underline-offset:2px!important}.shopify-policy__body a:hover{opacity:.7!important}.shopify-policy__body blockquote{border-left:2px solid var(--brand-yellow)!important;padding-left:var(--spacing-md)!important;margin:1em 0!important;font-style:italic!important;color:var(--color-muted)!important}.shopify-policy__body table{width:100%!important;border-collapse:collapse!important;margin:1em 0!important;font-size:var(--text-sm)!important}.shopify-policy__body th,.shopify-policy__body td{border:1px solid var(--color-border)!important;padding:var(--spacing-xs) var(--spacing-sm)!important;text-align:left!important}.shopify-policy__body th{font-weight:600!important;background:var(--brand-light)!important}.shopify-policy__body hr{border:none!important;border-top:1px solid var(--color-border)!important;margin:var(--spacing-xl) 0!important}.shopify-policy__body strong{font-weight:600!important}@media(max-width:768px){.shopify-policy__container{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-3xl)!important}.shopify-policy__body table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-stagger]>*{opacity:0}[data-stagger].is-visible>*{animation:staggerIn .35s ease both;animation-delay:calc(var(--i, 0) * 70ms)}[data-fade-up]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-fade-up].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-stagger]>*{opacity:1}[data-stagger].is-visible>*{animation:none}[data-fade-up]{opacity:1;transform:none}}.trade-up-widget{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);background:var(--brand-light);border-radius:8px}.trade-up-widget__image{position:relative;flex-shrink:0;width:68px;height:68px;border-radius:6px;overflow:hidden}.trade-up-widget__image img{display:block;width:100%;height:100%;object-fit:contain}.trade-up-widget__badge{position:absolute;top:0;right:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--brand-yellow);color:#fff;border-radius:50%}.trade-up-widget__heading{font-family:var(--font-heading);font-weight:600;font-size:var(--text-nav);text-transform:uppercase;margin:0 0 4px}.trade-up-widget__body{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.5;margin:0 0 6px}.trade-up-widget__link{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-orange);text-decoration:none}.trade-up-widget__link:hover{text-decoration:underline}.trade-up-widget__link svg{width:14px;height:14px}.event-detail{max-width:740px;margin:0 auto}.event-detail__header{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.event-detail__icon{color:var(--brand-yellow);margin-bottom:var(--spacing-md)}.event-detail__location{font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;font-weight:600;margin-bottom:var(--spacing-sm)}.event-detail__title{font-size:var(--text-4xl);line-height:1.1;text-transform:none;margin-bottom:var(--spacing-md)}.event-detail__date{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--brand-green)}.event-detail__body{padding-bottom:var(--spacing-xl)}.event-detail__body p{margin-bottom:var(--spacing-md);line-height:1.7}.event-detail__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.pdp-gallery__featured{position:relative;border-radius:var(--border-radius-md);overflow:hidden;aspect-ratio:5 / 4;margin-bottom:var(--spacing-md);cursor:zoom-in}.pdp-gallery__featured:has(video){cursor:default}.pdp-gallery__featured .img-wrap{display:block;width:100%;height:100%;background:transparent}.pdp-gallery__featured img{width:100%;height:100%;object-fit:contain;display:block}.pdp-gallery__featured lazy-image[hidden]{display:none}.pdp-gallery__featured [data-featured-video][hidden]{display:none}.pdp-gallery__caption{position:absolute;left:16px;bottom:12px;font-family:var(--font-body);font-size:11px;line-height:1.3;color:var(--brand-charcoal);opacity:.7;pointer-events:none;max-width:calc(100% - 32px);z-index:2}.pdp-gallery__caption:empty{display:none}.pdp-swiper__slide .pdp-gallery__caption{left:12px;bottom:10px}.pdp-gallery__video{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--border-radius-md)}.pdp-gallery__loading{position:absolute;top:0;left:0;width:0;height:2px;background:var(--color-accent, var(--brand-orange));z-index:4;opacity:0;pointer-events:none}.pdp-gallery__loading.is-active{opacity:1;animation:gallery-load 1.8s ease-in-out infinite}@keyframes gallery-load{0%{width:0;left:0}50%{width:60%;left:20%}to{width:0;left:100%}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;color:inherit;transition:opacity .25s ease,transform .25s ease,border-color var(--transition-fast);padding:0;z-index:3;opacity:0;pointer-events:none}.pdp-gallery__featured:hover .gallery-arrow{opacity:1;pointer-events:auto}.gallery-arrow:hover{border-color:var(--color-text)}.gallery-arrow--prev{left:var(--spacing-sm);transform:translateY(-50%) translate(-6px)}.pdp-gallery__featured:hover .gallery-arrow--prev{transform:translateY(-50%) translate(0)}.gallery-arrow--next{right:var(--spacing-sm);transform:translateY(-50%) translate(6px)}.pdp-gallery__featured:hover .gallery-arrow--next{transform:translateY(-50%) translate(0)}.product-thumbnail--video{position:relative}.product-thumbnail__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.product-thumbnail__play .icon{width:28px;height:28px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.pdp-gallery__thumbnails{display:flex;gap:var(--spacing-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;min-width:0;max-width:100%}.pdp-gallery__thumbnails::-webkit-scrollbar{display:none}.pdp-gallery__thumbnails .product-thumbnail{flex:0 0 72px;border-radius:0;overflow:hidden;position:relative;border:1px solid transparent;padding:0;background:#fff;cursor:pointer;transition:border-color var(--transition-fast)}.pdp-gallery__thumbnails .product-thumbnail .img-wrap{background:#fff}.pdp-gallery__thumbnails .product-thumbnail.is-active{border-color:var(--color-border);box-shadow:0 0 0 1px var(--color-border)}.pdp-gallery__thumbnails .product-thumbnail:hover{border-color:var(--color-border)}.pdp-gallery__swiper{display:none}.pdp-lightbox{--color-bg: var(--brand-white);--color-text: var(--brand-charcoal);--color-heading: var(--brand-green);--color-border: var(--brand-border);--color-muted: var(--brand-muted);color:var(--brand-charcoal);position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:none;background:#fff;width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:0;display:none;align-items:center;justify-content:center;z-index:1000;user-select:none;-webkit-user-select:none}.pdp-lightbox[open]{display:flex}.pdp-lightbox::backdrop{background:transparent}.pdp-lightbox__img,.pdp-lightbox__video{display:block;max-width:85vw;max-height:85vh;object-fit:contain;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.pdp-lightbox__video{background:#000}.pdp-lightbox.is-visible .pdp-lightbox__img,.pdp-lightbox.is-visible .pdp-lightbox__video{opacity:1;transform:scale(1)}.pdp-lightbox__img[hidden],.pdp-lightbox__video[hidden]{display:none}.pdp-lightbox__caption{position:fixed;left:var(--spacing-lg);bottom:var(--spacing-md);font-family:var(--font-body);font-size:12px;line-height:1.3;color:var(--brand-charcoal);opacity:.75;pointer-events:none;max-width:calc(100vw - 88px);z-index:5}.pdp-lightbox__caption:empty{display:none}.pdp-lightbox__close{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);color:inherit;cursor:pointer;padding:0;transition:all var(--transition-fast)}.pdp-lightbox__close:hover{border-color:var(--color-text)}.pdp-lightbox__arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);color:inherit;cursor:pointer;padding:0;transition:all var(--transition-fast)}.pdp-lightbox__arrow:hover{border-color:var(--color-text)}.pdp-lightbox__arrow--prev{left:var(--spacing-md)}.pdp-lightbox__arrow--next{right:var(--spacing-md)}@media(max-width:768px){.pdp-gallery__featured{aspect-ratio:4 / 3}.gallery-arrow{width:36px;height:36px}product-gallery:has(.pdp-gallery__swiper) .pdp-gallery__featured{display:none}.pdp-gallery__swiper{display:flex;width:calc(100% + var(--container-padding) * 2);margin-left:calc(var(--container-padding) * -1);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--spacing-md)}.pdp-gallery__swiper::-webkit-scrollbar{display:none}.pdp-swiper__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 3;overflow:hidden}.pdp-swiper__slide .img-wrap{display:block;width:100%;height:100%;background:transparent}.pdp-swiper__slide img{width:100%;height:100%;object-fit:contain;display:block;opacity:1}.pdp-swiper__slide-video{width:100%;height:100%;object-fit:contain;display:block}.pdp-gallery__thumbnails{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap}.pdp-gallery__thumbnails .product-thumbnail{flex:0 0 64px;scroll-snap-align:start}}.config-dropdown{position:relative;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.config-dropdown__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast)}.config-dropdown__trigger:hover{border-color:var(--color-muted)}.config-dropdown.is-open .config-dropdown__trigger{border-color:var(--color-accent)}.config-dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-dropdown__label--placeholder{color:var(--color-muted)}.config-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.config-dropdown.is-open .config-dropdown__chevron{transform:rotate(180deg)}.config-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 16px #0000001a;z-index:10;max-height:280px;overflow-y:auto;padding:var(--spacing-xs) 0}.config-dropdown__menu[hidden]{display:none}.config-dropdown__option{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;text-align:left;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.config-dropdown__option:hover{background:var(--color-placeholder)}.config-dropdown__option.is-selected{font-weight:600}body.portal-state--logged-out [id*=__in_],body.portal-state--logged-in [id*=__out_]{display:none}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) 0;color:var(--color-muted);font-size:var(--text-sm)}.loading-indicator__spinner{width:18px;height:18px;border:2px solid var(--brand-border);border-top-color:var(--brand-charcoal);border-radius:50%;animation:loading-spin .8s linear infinite;flex-shrink:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.hubspot-embed{background:var(--brand-white, #fff);border:1px solid var(--brand-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl);margin:-40px}@media(max-width:768px){.hubspot-embed{padding:0;background:transparent;border:none;border-radius:0}}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:4px 8px;border-radius:3px;white-space:nowrap}.badge--sold-out{background:#41404214;color:var(--brand-charcoal)}.badge--sm{font-size:10px;padding:3px 6px}.badge--overlay{position:absolute;top:8px;left:8px;background:var(--brand-white);box-shadow:0 1px 2px #00000014}.stock-hint{font-family:var(--font-body);font-size:11px;line-height:1.3;color:var(--brand-muted);margin-top:var(--spacing-xs)}.stock-hint--warn{color:var(--brand-orange-dark)}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none;max-width:calc(100vw - 32px);width:max-content}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--brand-charcoal);color:var(--brand-white);padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #0000002e;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.35;min-width:240px;max-width:420px;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.toast--show{opacity:1;transform:translateY(0)}.toast--error{border-left:3px solid var(--brand-orange-dark);padding-left:13px}.toast--success{border-left:3px solid var(--brand-green);padding-left:13px}.toast__message{flex:1;min-width:0}.toast__close{flex-shrink:0;background:none;border:none;color:#ffffffb3;font-size:18px;line-height:1;padding:0 4px;cursor:pointer;transition:color .15s ease}.toast__close:hover{color:var(--brand-white)}@media(max-width:540px){.toast-stack{left:16px;right:16px;bottom:16px;transform:none;width:auto;max-width:none}.toast{min-width:0;max-width:none}}.cart-govx>i{display:block;font-style:normal}.cart-govx img{max-width:100%;height:auto}.badge{display:inline-block;padding:3px 8px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge--new{background:var(--brand-yellow);color:var(--brand-brown)}.badge--lg{padding:6px 12px;font-size:var(--text-base)}.image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;container-type:inline-size;background:linear-gradient(to top right,transparent calc(50% - .5px),var(--brand-border) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),var(--brand-border) 50%,transparent calc(50% + .5px)),var(--brand-light)}.image-placeholder__label{padding:10px 16px;background:var(--brand-light);color:var(--brand-muted);font-family:var(--font-heading);font-size:clamp(13px,7cqi,18px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center}.arrow-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;line-height:1.6;text-transform:uppercase;white-space:nowrap;transition:opacity var(--transition-fast)}.arrow-link:hover{opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 18px;border:1px solid var(--brand-border);border-radius:999px;background:none;color:var(--brand-charcoal);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1.4;white-space:nowrap;transition:border-color var(--transition-fast)}.chip:hover{border-color:var(--brand-green)}.chip[aria-pressed=true]{border-color:var(--brand-green);background:var(--brand-green);color:var(--brand-white)}.check-list{--check-size: var(--text-base);display:flex;flex-direction:column}.check-list li{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--brand-charcoal);font-size:var(--check-size);line-height:1.5}.check-list li+li{border-top:1px solid var(--brand-light)}.check-list li[hidden]{display:none}.check-list .icon{flex-shrink:0;width:.875em;height:.875em;color:var(--brand-green)}.check-list__fit{color:var(--brand-green)!important;font-weight:600}.check-list__fit[hidden]+li{border-top:0}.check-list__fit .check-list__no{display:none}.button--lg{padding:12px 24px;font-size:var(--text-lg)}.range-tile{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--brand-green)}.range-tile__image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--ratio-tile);background:var(--brand-light);border-radius:var(--border-radius-md);overflow:hidden}.range-tile__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s ease}.range-tile:hover .range-tile__image img{transform:scale(1.04)}.range-tile__image--gift img{width:60%;height:60%;mix-blend-mode:normal}.range-tile__badge{position:absolute;top:8px;left:8px}.range-tile__name{padding-left:4px;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.1;text-transform:uppercase}.range-rail{display:grid;grid-template-columns:repeat(var(--rail-count, 5),minmax(0,1fr));gap:var(--spacing-md)}.range-rail--list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px var(--spacing-md)}.range-rail--list .range-tile,.shop-nav--list .range-tile{flex-direction:row;align-items:center;gap:12px}.range-rail--list .range-tile__image,.shop-nav--list .range-tile__image{flex:0 0 64px;aspect-ratio:64 / 46}.range-rail--list .range-tile__name,.shop-nav--list .range-tile__name{padding:0;font-size:var(--text-nav)}.sub-link{display:flex;align-items:center;gap:10px;color:var(--brand-charcoal);font-size:var(--text-base);font-weight:500;line-height:1.2}.sub-link__pic{flex:0 0 36px;height:28px;background:var(--brand-light);border-radius:var(--border-radius-sm);overflow:hidden}.sub-link__pic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sub-link:hover,.sub-link--all{color:var(--brand-green)}.sub-link--all .icon{margin-left:-4px}.vehicle-bar{position:relative;display:flex;align-items:center;gap:32px;padding:16px 16px 16px 24px;border-radius:var(--border-radius-md);background:var(--brand-light)}.vehicle-bar__label{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;white-space:nowrap}.vehicle-bar__links{display:flex;align-items:center;gap:32px;margin-right:auto}.vehicle-bar__link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-charcoal);font-size:var(--text-base);font-weight:500;white-space:nowrap}.vehicle-bar__link[hidden]{display:none}.vehicle-bar__link:hover{color:var(--brand-green)}.vehicle-bar__link.is-active{margin:-8px -16px -8px 0;padding:8px 12px 8px 16px;border-radius:999px;background:var(--brand-green);color:var(--brand-white)}.vehicle-bar__link.is-active:after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 10.586 4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 10.586 4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z'/%3E%3C/svg%3E") center / contain no-repeat}.vehicle-bar .vehicle-search{flex:0 1 300px}.vehicle-bar__type[hidden]{display:none}.vehicle-bar__type summary{gap:4px;cursor:pointer;list-style:none}.vehicle-bar__type summary::-webkit-details-marker{display:none}.vehicle-bar__menu{position:absolute;z-index:5;top:calc(100% + 4px);display:flex;flex-direction:column;min-width:320px;padding:12px 0;border:1px solid var(--brand-border);border-radius:var(--border-radius-sm);background:var(--brand-white);box-shadow:0 8px 24px #0000001f}.vehicle-bar__option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 20px;color:var(--brand-charcoal);font-size:var(--text-base);font-weight:500;white-space:nowrap}.vehicle-bar__option:hover,.vehicle-bar__option:focus-visible{background:var(--brand-light);outline:none}.vehicle-bar__option span{color:var(--brand-muted);font-size:var(--text-sm);font-weight:400}.vehicle-bar__open{display:none;align-items:center;gap:10px;flex:1;min-height:44px;padding:0;border:0;background:none;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;text-transform:uppercase;text-align:left}.vehicle-bar__open .icon:last-child{margin-left:auto}.vehicle-bar__filter{display:none}.vehicle-search{position:relative}.vehicle-search__field{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 10px;border:1px solid var(--brand-border);background:var(--brand-white);color:var(--brand-muted);cursor:text}.vehicle-search__field:hover,.vehicle-search__field:focus-within{border-color:var(--brand-green)}.vehicle-search__field input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--brand-charcoal);font-family:var(--font-body);font-size:var(--text-base)}.vehicle-search__field input::placeholder{color:var(--brand-muted)}.vehicle-search__field input::-webkit-search-cancel-button{-webkit-appearance:none}.vehicle-search__box{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;max-height:320px;padding:8px 16px;border:1px solid var(--brand-light);border-radius:0;background:var(--brand-white);box-shadow:0 16px 32px -12px #0000001f;overflow-y:auto}.vehicle-search__box[hidden]{display:none}.vehicle-search__note{padding:8px 0;color:var(--brand-muted);font-size:var(--text-sm)}.vehicle-search__note a{color:var(--brand-green);text-decoration:underline}.vehicle-search__results :is(a,button){display:flex;width:100%;border:0;background:none;text-align:left;cursor:pointer;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase}.vehicle-search__results li+li :is(a,button){border-top:1px solid var(--brand-light)}.vehicle-search__results :is(a,button):hover,.vehicle-search__results :is(a,button):focus-visible{color:var(--brand-charcoal);outline:none}.vehicle-search__results span{color:var(--brand-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;text-transform:none;white-space:nowrap}.vehicle-search--inline .vehicle-search__field{height:48px;padding:0 16px;gap:12px}.vehicle-search--inline .vehicle-search__box{position:static;max-height:none;padding:4px 0 0;border:0;border-radius:0;box-shadow:none}.vehicle-search--inline .vehicle-search__results :is(a,button){font-size:var(--text-lg);padding:12px 0}.mega-menu--shop{padding:40px 0 0}.shop-nav{display:grid;grid-template-columns:minmax(0,402fr) minmax(0,485fr) minmax(0,281fr);gap:40px;padding-bottom:40px}.shop-nav__all{position:relative;display:flex;align-items:flex-end;min-height:240px;padding:var(--spacing-lg);background:var(--brand-green);border-radius:var(--border-radius-md);overflow:hidden}.shop-nav__all img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.shop-nav__all:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000008c,#0000 60%)}.shop-nav__all:hover img{transform:scale(1.03)}.shop-nav__all-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--brand-white);font-family:var(--font-heading);font-size:36px;font-weight:600;line-height:1;text-transform:uppercase}.shop-nav__lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px}.shop-nav--list .shop-nav__lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.shop-nav__all{border-radius:var(--border-radius-md)}.shop-nav .range-tile__image{border-radius:var(--border-radius-sm)}.shop-nav .range-tile__badge{padding:2px 6px;font-size:11px;letter-spacing:0}.shop-nav .range-tile__name{padding-left:0;font-size:var(--text-nav)}.shop-nav__vehicle .vehicle-bar__label{font-size:var(--text-nav)}.shop-nav__subs{display:flex;flex-direction:column;gap:10px}.shop-nav__vehicle{border-top:1px solid var(--menu-line);background:var(--brand-white)}.shop-nav__vehicle .vehicle-bar{padding-inline:0;border-radius:0;background:none}.shop-nav__vehicle .vehicle-search{flex:0 0 calc((100% - 80px) * 281 / 1168)}.shop-nav__subs li:has(.sub-link--all){margin-top:8px}.shop-menu{display:flex;flex-direction:column}.shop-menu__lines{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.shop-menu__line{display:flex;align-items:center;gap:14px;min-height:48px;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.shop-menu__pic{flex:0 0 56px;height:40px;background:var(--brand-light);border-radius:var(--border-radius-sm);overflow:hidden}.shop-menu__pic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-menu__lines li:first-child .shop-menu__pic img{object-fit:cover;mix-blend-mode:normal}.shop-menu__pic--gift{display:flex;align-items:center;justify-content:center}.shop-menu__pic.shop-menu__pic--gift img{width:60%;height:60%;mix-blend-mode:normal}.shop-menu__group{border-top:1px solid var(--brand-light)}.shop-menu__group:last-of-type{border-bottom:1px solid var(--brand-light)}.shop-menu__group summary{justify-content:space-between;min-height:64px;list-style:none;cursor:pointer}.shop-menu__group summary::-webkit-details-marker{display:none}.shop-menu__group[open] summary .icon{transform:rotate(180deg)}.shop-menu__subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:20px}.shop-menu__subs li:last-child{grid-column:1 / -1}.shop-menu__vehicle{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:16px;padding:0 16px;background:var(--brand-light);border:none;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;text-transform:uppercase;transition:background-color var(--transition-fast)}.shop-menu__vehicle .icon{margin-left:auto}.shop-menu__vehicle:hover{background:var(--brand-border)}.mobile-nav--shop .mobile-nav-logo img,.mobile-nav--shop .mobile-nav-logo svg{width:123px;max-height:none}.mobile-nav--shop .mobile-nav-panel-scroll{padding:8px 20px 32px}.mobile-nav-rows{display:flex;flex-direction:column;margin-top:16px}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 0;background:none;border:none;color:var(--brand-charcoal);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;text-align:left}.mobile-nav-row .icon{color:var(--brand-muted)}.vehicle-sheet{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(480px,100% - 2 * var(--spacing-md));max-height:85dvh;padding:20px 20px 32px;border:none;border-radius:var(--border-radius-lg);background:var(--brand-white);color:var(--brand-charcoal);overflow-y:auto}.vehicle-sheet::backdrop{background:#22190580}.vehicle-sheet[open]{animation:vehicleSheetIn .3s ease both}@keyframes vehicleSheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vehicle-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.vehicle-sheet__title{font-size:24px;color:var(--brand-green)}.vehicle-sheet__close{display:flex;padding:8px;margin-right:-8px;background:none;border:none;color:var(--brand-charcoal)}.vehicle-sheet__sizes{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.vehicle-sheet__type{margin-bottom:8px;color:var(--brand-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vehicle-sheet__search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid var(--brand-border);color:var(--brand-muted)}.vehicle-sheet__search:focus-within{border-color:var(--brand-green)}.vehicle-sheet__search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:16px;color:var(--brand-charcoal)}.vehicle-sheet__search input::-webkit-search-cancel-button{-webkit-appearance:none}.vehicle-sheet__empty{margin-top:12px;font-size:var(--text-sm);color:var(--brand-muted)}.vehicle-sheet__empty a{color:var(--brand-green)}.page-title{padding-top:40px}.page-title__heading{color:var(--brand-green);font-size:var(--text-title);line-height:1;letter-spacing:-.02em}.page-title__sub{margin-top:12px;color:var(--brand-muted);font-size:var(--text-lg)}.page-title+.range-rail{margin-top:32px}:is(.page-title,.range-rail)+.vehicle-bar{margin-top:24px}.back-link{margin-top:40px}.back-link+.page-title{padding-top:16px}.collection-body{display:flex;flex-direction:column;gap:128px;padding:64px 0 128px}.back-link~.collection-body{padding-top:40px}.collection-body__empty{color:var(--brand-muted)}.range-more{display:flex;flex-direction:column;gap:40px;padding:88px 0 128px;border-top:1px solid var(--brand-border)}.collection-body:has(+.range-more){padding-bottom:88px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg)}.section-head__title{color:var(--brand-green);font-size:var(--text-4xl);line-height:1}.section-head__sub{max-width:560px;margin-top:12px;color:var(--brand-muted);font-size:var(--text-lg)}.section-head .arrow-link{padding-bottom:4px}.family-section{display:flex;flex-direction:column;gap:32px}.family-section .section-head+:is(.chips,.product-grid){margin-top:8px}.family-teaser{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);min-height:200px;padding:40px;background:var(--brand-brown);border-radius:var(--border-radius-md);overflow:hidden;color:var(--brand-white)}.family-teaser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0000008c,#0000 70%)}.family-teaser__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.family-teaser:hover .family-teaser__image{transform:scale(1.03)}.family-teaser__badge{align-self:flex-start}.family-teaser__text,.family-teaser__button{position:relative;z-index:2}.family-teaser+.family-teaser{margin-top:-104px}.family-teaser__text{display:flex;flex-direction:column;gap:8px}.family-teaser__go{display:none}.family-teaser__name{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;line-height:1;text-transform:uppercase}.family-teaser--render{background:var(--brand-light);color:var(--brand-green)}.family-teaser--render:before{content:none}.family-teaser--render .family-teaser__image{left:auto;right:240px;width:40%;padding:16px 0;object-fit:contain}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px}.product-grid--large{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 24px}.product-tile{--tile-name: 36px;--tile-sub: var(--text-base);--tile-price: var(--text-lg);display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--brand-charcoal);transition:opacity var(--transition-normal)}.product-tile[hidden]{display:none}.product-tile[data-fit=no] .product-tile__media,.product-tile[data-fit=no] .product-tile__head,.product-tile[data-fit=no] .product-tile__points li:not(.check-list__fit){opacity:.45}.product-tile[data-fit=no] .check-list__fit,.product-tile[data-fit=no] .check-list__fit .icon{color:var(--brand-error)!important}.product-tile[data-fit=no] .check-list__yes{display:none}.product-tile[data-fit=no] .check-list__no{display:block}.product-tile__media{position:relative;aspect-ratio:var(--ratio-tile);background:var(--brand-light);border-radius:var(--border-radius-md);overflow:hidden}.product-tile__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s ease}.product-tile:hover .product-tile__media img{transform:scale(1.03)}.product-tile__media .product-tile__lifestyle{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;mix-blend-mode:normal;opacity:0;transition:opacity .4s ease,transform .6s ease}@media(hover:hover)and (min-width:769px){.product-tile:hover .product-tile__lifestyle{opacity:1}}.product-tile__badge{position:absolute;top:0;right:0}.product-tile__body{display:flex;flex-direction:column;gap:16px}.product-tile__head{display:flex;flex-direction:column}.product-tile__name{color:var(--brand-green);font-size:var(--tile-name);line-height:1.1}.product-tile__sub{color:var(--brand-muted);font-size:var(--tile-sub)}.product-tile__price{margin-top:4px;color:var(--brand-charcoal);font-size:var(--tile-price);font-weight:500}.product-tile__price--sale{color:var(--brand-orange)}.product-tile__price s{color:var(--brand-muted);font-size:.75em;font-weight:400}.product-tile--large{gap:20px}.product-tile--large .product-tile__body{flex-direction:row;align-items:flex-start;gap:40px}.product-tile--large .product-tile__head{flex:0 0 min(272px,45%)}.product-tile--large .product-tile__price{margin-top:6px}.product-tile--large .product-tile__points{flex:1;min-width:0}.product-tile .check-list{--check-size: var(--text-sm)}.product-tile__points li:not(.check-list__fit),.product-tile__points li:not(.check-list__fit) .icon,.product-tile:not([data-fit]) .check-list__fit,.product-tile:not([data-fit]) .check-list__fit .icon{color:var(--brand-muted)!important}.product-tile:not([data-fit]) .check-list__fit{font-weight:inherit}.collection-page-v2--coming .range-more{border-top:0;padding-top:120px}.cs-hero{position:relative;display:flex;min-height:735px;background:var(--brand-brown);color:var(--brand-white)}.cs-hero__img,.cs-band__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#22190500 50%,#22190599),linear-gradient(90deg,#221905d9,#22190500 60%),#0003}.cs-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;padding-top:28px;padding-bottom:80px}.cs-hero__back{margin-top:0;color:var(--brand-white)}.cs-hero__content{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:40px}.cs-hero__title{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cs-hero__name{color:var(--brand-white);font-size:var(--text-title);line-height:.92;letter-spacing:-.01em}.cs-hero__line{max-width:640px;font-size:var(--text-lg)}.cs-signup__row{display:flex}.cs-signup__row input{width:372px;min-width:0;height:56px;padding:0 16px;border:0;border-radius:0;background:var(--brand-white);color:var(--brand-charcoal);font-size:var(--text-base)}.cs-signup__row input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--brand-yellow)}.cs-signup__row .button{height:56px;padding:0 28px;white-space:nowrap}.cs-signup__note{margin-top:12px;color:#ffffffbf;font-size:var(--text-xs)}.cs-intro{padding-top:120px}.carousel-arrows__btn:disabled{opacity:.3;pointer-events:none}.cs-gallery{--cs-w: calc(min(100vw, var(--container-max-width)) - 2 * var(--container-padding));--bleed: max(var(--container-padding), (100vw - var(--container-max-width)) / 2 + var(--container-padding));display:flex;gap:8px;margin:0 calc(-1 * var(--bleed));padding:64px 0 64px var(--bleed);scroll-padding-left:var(--bleed);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cs-gallery::-webkit-scrollbar{display:none}.cs-photo{position:relative;flex:0 0 calc((var(--cs-w) - 8px) / 1.5);aspect-ratio:1248 / 691;padding:0;border:0;border-radius:var(--border-radius-md);overflow:hidden;background:var(--brand-light);cursor:zoom-in;scroll-snap-align:start}.cs-gallery:after{content:"";flex:0 0 max(0px,var(--bleed) - 8px)}.cs-photo:only-child{flex-basis:var(--cs-w)}.cs-photo__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.cs-photo:hover .cs-photo__img{transform:scale(1.03)}.cs-features{margin-bottom:120px}.cs-intro+.cs-features{margin-top:64px}.cs-band{position:relative;overflow:hidden;background:var(--brand-green);color:var(--brand-white)}.cs-band__img{object-position:center 30%}.cs-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#22190559}.cs-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:96px;padding-bottom:96px}.cs-band__title{color:var(--brand-white);font-size:56px;line-height:.92;letter-spacing:-.01em}.coming-soon--renders .cs-hero{background:var(--brand-light);color:var(--brand-green)}.coming-soon--renders .cs-hero:after{content:none}.coming-soon--renders .cs-hero__img{top:48px;left:auto;right:var(--container-padding);width:58%;height:calc(100% - 96px);object-fit:contain}.coming-soon--renders .cs-hero__back,.coming-soon--renders .cs-hero__name{color:var(--brand-green)}.coming-soon--renders .cs-hero__title{max-width:40%}.coming-soon--renders .cs-hero .cs-signup__row input{border:1px solid var(--brand-border)}.coming-soon--renders .cs-hero .cs-signup__note{color:var(--brand-muted)}@media(max-width:768px){.page-title{padding-top:32px}.page-title__sub{margin-top:8px;font-size:var(--text-base)}.page-title+.range-rail{margin-top:24px}.range-rail,.range-rail--list{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:28%;gap:10px;margin:0 calc(-1 * var(--container-padding));padding:0 var(--container-padding);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none}.range-rail::-webkit-scrollbar{display:none}.range-rail .range-tile{flex-direction:column;align-items:stretch;gap:6px}.range-rail .range-tile:hover .range-tile__image img{transform:none}.family-section__all{display:none}.range-rail .range-tile__image{flex:none;aspect-ratio:var(--ratio-tile)}.range-rail .range-tile__name{padding-left:2px;font-size:var(--text-base)}.range-rail .range-tile__badge{top:0;left:0;padding:4px 6px;font-size:10px;border-radius:0 0 var(--border-radius-sm) 0}:is(.page-title,.range-rail)+.vehicle-bar{margin-top:20px}.vehicle-bar{gap:12px;padding:4px 8px 4px 16px}.vehicle-bar__label,.vehicle-bar .vehicle-search,.vehicle-bar__links>:not(.is-active){display:none}.vehicle-bar__open{display:flex}.vehicle-bar__links{margin:0}.vehicle-bar__link.is-active{margin:0;font-size:var(--text-sm)}.vehicle-bar.is-filtered{padding:4px 4px 4px 16px;background:var(--brand-green);color:var(--brand-white)}.vehicle-bar.is-filtered :is(.vehicle-bar__open,.vehicle-bar__links){display:none}.vehicle-bar.is-filtered .vehicle-bar__filter{display:flex;flex:1;align-items:center;min-width:0}.vehicle-bar__filter-open{flex:1;display:flex;flex-direction:column;min-width:0;min-height:52px;justify-content:center;padding:0;border:0;background:none;color:inherit;text-align:left}.vehicle-bar__filter-open span{opacity:.75;font-size:var(--text-xs)}.vehicle-bar__filter-open strong{font-family:var(--font-heading);font-size:var(--text-nav);font-weight:600;text-transform:uppercase}.vehicle-bar__clear{display:flex;padding:12px;color:inherit}.back-link{margin-top:20px}.back-link+.page-title{padding-top:12px}.collection-body{gap:72px;padding:40px 0 72px}.back-link~.collection-body{padding-top:24px}.collection-body:has(+.range-more){padding-bottom:56px}.range-more{gap:24px;padding:56px 0 72px}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.section-head__sub{margin-top:8px;font-size:var(--text-base)}.family-section{gap:24px}.family-teaser{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:20px;min-height:160px;padding:16px 20px}.family-teaser:before{background:linear-gradient(0deg,#0009,#0000 75%)}.family-teaser__name{display:flex;align-items:center;gap:6px;font-size:var(--text-3xl)}.family-teaser__go{display:flex}.family-teaser__button{display:none}.family-teaser+.family-teaser{margin-top:-48px}.family-teaser--render{padding-top:132px}.family-teaser--render .family-teaser__image{right:20px;width:calc(100% - 40px);height:132px;padding:16px 0 0}.chips{flex-wrap:nowrap;margin:0 calc(-1 * var(--container-padding));padding:0 var(--container-padding);overflow-x:auto;scrollbar-width:none}.chip{padding:6px 14px;font-size:var(--text-sm)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.product-grid--large{grid-template-columns:1fr;gap:48px}.product-tile{--tile-name: 24px;--tile-sub: var(--text-sm);--tile-price: var(--text-base);gap:10px}.product-tile__body{gap:8px}.product-tile .check-list{--check-size: var(--text-xs)}.product-tile .check-list li{padding:8px 0}.product-tile--standard .check-list__fit{border-top:1px solid var(--brand-light)}.product-tile--large{--tile-name: 32px;gap:16px}.product-tile--large .product-tile__body{flex-direction:column;gap:8px}.product-tile--large .product-tile__head{flex:none}.product-tile--large .product-tile__points{align-self:stretch}.collection-page-v2--coming{--container-padding: 24px}.collection-page-v2--coming .range-more{padding-top:64px}.cs-hero{min-height:640px}.cs-hero__inner{padding-top:20px;padding-bottom:40px}.cs-hero__content{gap:24px}.cs-hero__title{gap:12px}.cs-hero__name{font-size:56px}.cs-hero__line{font-size:var(--text-base)}.cs-signup__row{flex-direction:column;gap:8px}.cs-signup__row input{width:100%}.cs-intro{padding-top:64px}.cs-gallery{gap:8px;padding:32px 0}.cs-photo{flex-basis:85%}.cs-features{margin-bottom:64px}.cs-intro+.cs-features{margin-top:32px}.coming-soon--renders .cs-hero{min-height:760px}.coming-soon--renders .cs-hero__img{top:64px;right:24px;width:calc(100% - 48px);height:260px}.coming-soon--renders .cs-hero__title{max-width:none}.cs-band__inner{flex-direction:column;align-items:stretch;gap:24px;padding-top:64px;padding-bottom:64px}.cs-band__title{font-size:40px}.vehicle-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@keyframes vehicleSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.vehicle-sheet[open]{animation:none}.range-tile__image img,.product-tile__media img{transition:none}}.carousel-arrows{display:flex;gap:8px}.carousel-arrows__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--brand-border);background:var(--brand-white);color:var(--brand-charcoal);cursor:pointer;transition:border-color var(--transition-fast)}.carousel-arrows__btn:hover{border-color:var(--brand-green)}.arrow-link--sm{font-size:var(--text-sm);color:var(--brand-yellow)}button.arrow-link{background:none;border:0;padding:0;cursor:pointer}.select-v2{position:relative;display:flex;align-items:center}.select-v2 select{width:100%;height:48px;padding:0 40px 0 14px;border:1px solid var(--brand-border);background:var(--brand-white);color:var(--brand-charcoal);font:inherit;-webkit-appearance:none;appearance:none}.select-v2 .icon{position:absolute;right:14px;pointer-events:none}.pdp{background:var(--color-bg)}.pdp [hidden]{display:none!important}.pdp__layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start;padding:48px 48px 80px}.pdp__panel{padding-top:16px}.pdp__head-m{display:none}.pdp__head-m .builder__title{font-family:var(--font-heading);font-weight:600}.pdp__back{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);font:var(--type-body-14);transition:color var(--transition-fast)}.pdp__back:hover{color:var(--color-text)}.pdp__back .icon{flex:none;width:12px;height:12px}.pdp-gallery{position:sticky;top:calc(var(--header-height, 70px) + 48px);display:flex;flex-direction:column;gap:24px;min-width:0;padding-bottom:16px}.pdp-gallery__track{display:flex;border-radius:var(--border-radius-sm);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp-gallery__track::-webkit-scrollbar{display:none}.pdp-gallery__slide{flex:0 0 100%;aspect-ratio:var(--ratio-tile);display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.pdp-gallery__img,.pdp-gallery__video{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pdp-gallery__video,.pdp-gallery__img--photo{mix-blend-mode:normal;object-fit:cover;border-radius:0}.pdp-strip{--thumb-w: 72px;display:flex;align-items:center;justify-content:center;gap:8px}.pdp-strip .carousel-arrows__btn{width:45px;height:45px;border-radius:var(--border-radius-sm)}.pdp-dots{display:none}.pdp-gallery__thumbs{position:relative;flex:0 1 calc(4.5 * var(--thumb-w) + 4 * 8px);display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent)}.pdp-gallery__thumbs::-webkit-scrollbar{display:none}.pdp-thumb{flex:0 0 var(--thumb-w);display:flex;padding:0;border:0;background:none;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.pdp-thumb:hover,.pdp-thumb.is-active{opacity:1}.pdp-thumb__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent}.pdp-thumb.is-active .pdp-thumb__img:after{box-shadow:inset 0 0 0 1px var(--brand-green)}.pdp-thumb__img{position:relative;display:flex;width:100%;aspect-ratio:var(--ratio-tile);border-radius:var(--border-radius-sm);overflow:hidden}.pdp-thumb__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pdp-thumb__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--brand-white);background:#00000040}.builder,.pdp-simple-v2{display:flex;flex-direction:column;gap:16px}.builder__head{margin-bottom:16px}.builder__title{color:var(--brand-green);font-size:var(--text-4xl);line-height:1;text-transform:uppercase}.builder__sub{margin-top:8px;color:var(--brand-muted);font-size:var(--text-lg)}.builder-card{display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:var(--border-radius-lg);background:var(--brand-white)}.builder-card{transition:opacity var(--transition-fast)}.builder-card.is-locked,.builder-summary.is-locked{opacity:.45}.builder-summary{transition:opacity var(--transition-fast)}.builder-summary.is-locked .builder-summary__cta{opacity:1}.builder-card__head{display:flex;align-items:baseline;justify-content:space-between}.builder-card__title{color:var(--brand-green);font-size:var(--text-card);line-height:1.2;text-transform:uppercase}.builder-card__step{margin-right:6px}.builder-card__sub{margin-top:-8px;color:var(--brand-muted);font-size:var(--text-sm)}.builder-card__sub:empty{display:none}.builder-card__meta{margin-bottom:-8px;color:var(--brand-muted);font-size:var(--text-xs)}.builder-card__meta[hidden]{display:none}.builder-card__pick{gap:10px;border-width:1px;border-color:var(--brand-border);font-size:var(--text-lg)}.builder-card__pick:hover{border-color:var(--brand-green)}.builder-models{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.builder-model{display:flex;flex-direction:column;padding:10px 12px 14px;border:1px solid var(--brand-border);border-radius:var(--border-radius-md);color:var(--brand-charcoal);transition:border-color var(--transition-fast)}.builder-model:hover{border-color:var(--brand-green)}.builder-model.is-selected{border:2px solid var(--brand-green);padding:9px 11px 13px;background:var(--brand-light)}.builder-model__img{display:flex;justify-content:center;height:90px;margin-bottom:8px}.builder-model__img img{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.builder-model__name{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-card);font-weight:600;text-transform:uppercase;line-height:1.1}.builder-model__line{color:var(--brand-muted);font-size:var(--text-xs)}.builder-model__price{margin-top:6px;font-size:var(--text-base);font-weight:500}.builder-card__sub strong{color:var(--brand-charcoal);font-weight:600}.builder-card__change{padding:0;border:0;background:none;color:var(--brand-green);font:inherit;text-decoration:underline;cursor:pointer}.builder-options{display:flex;flex-direction:column;gap:8px}.builder-options:empty{display:none}.builder-option{display:flex;align-items:center;gap:14px;width:100%;padding:8px 14px 8px 8px;border:1px solid var(--brand-border);border-radius:var(--border-radius-md);background:var(--brand-white);color:var(--brand-charcoal);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast)}.builder-option:hover{border-color:var(--brand-green)}.builder-option.is-selected{border:2px solid var(--brand-green);padding:7px 13px 7px 7px}.builder-option.is-sold-out{opacity:.5;cursor:default}.builder-option--add{cursor:default}.builder-option--add:hover{border-color:var(--brand-border)}.builder-option--add.is-selected:hover{border-color:var(--brand-green)}.builder-option__img{flex:0 0 72px;display:flex;height:56px;padding:0;border:0;border-radius:var(--border-radius-sm);background:var(--brand-light);overflow:hidden}button.builder-option__img,button.builder-option__title{cursor:pointer}button.builder-option__title{padding:0;border:0;background:none;text-align:left}.builder-option__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.builder-option__text{flex:1;display:flex;flex-direction:column;min-width:0}.builder-option__title{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.2}.builder-option__line{color:var(--brand-muted);font-size:var(--text-xs)}.builder-option__price{font-size:var(--text-base);white-space:nowrap}.builder-add{display:inline-flex;align-items:center;gap:2px;padding:5px 9px;border:2px solid var(--brand-green);background:none;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.builder-add.is-on{background:var(--brand-green);color:var(--brand-white)}.builder-add:disabled{border-color:var(--brand-border);color:var(--brand-muted);cursor:default}.builder-card__head .arrow-link--sm{font:var(--type-cond-16)}.builder-more{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--brand-border);background:none;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase;cursor:pointer}.builder-summary{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--border-radius-lg);background:var(--color-bg);color:var(--color-text)}.builder-summary__lines{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.builder-summary__lines div{display:flex;justify-content:space-between;gap:16px}.builder-summary__lines dt{color:var(--color-muted)}.builder-summary__total{display:flex;align-items:baseline;justify-content:space-between}.builder-summary__label{color:var(--brand-yellow);font-family:var(--font-heading);font-size:var(--text-card);font-weight:600;text-transform:uppercase}.builder-summary__price{font-family:var(--font-heading);font-size:36px;font-weight:600;line-height:1}.builder-summary__cta{color:var(--brand-green)}.builder-summary__cta.is-waiting{opacity:.35}.builder-summary__cta:disabled{cursor:default;pointer-events:none}.builder-summary__cta[hidden]{display:none}.fitting-sheet{max-width:480px;padding:32px 40px 40px}.fitting-sheet__steps{display:flex;flex-direction:column;margin:8px 0 32px;padding:0;list-style:none;counter-reset:step}.fitting-sheet__steps li{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:16px 0;border-bottom:1px solid var(--brand-border);counter-increment:step}.fitting-sheet__steps li:before{content:counter(step);grid-row:span 2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-light);color:var(--brand-green);font-family:var(--font-heading);font-weight:600}.fitting-sheet__steps strong{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.fitting-sheet__steps span{color:var(--brand-muted);font-size:var(--text-sm)}.fitting-sheet__cta{gap:10px}.builder-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-4px;padding-left:0;color:var(--color-muted);font-size:var(--text-sm);list-style:none;counter-reset:step}.builder-steps li{counter-increment:step}.builder-steps li:before{content:counter(step) ". ";color:var(--brand-yellow)}.builder-steps .builder-steps__go{display:flex;counter-increment:none}.builder-steps .builder-steps__go:before{content:none}.builder-dealer__pick{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:1px solid var(--color-text);background:none;color:var(--color-text);font:inherit;text-align:left}.builder-dealer__pick{justify-content:center;gap:10px;min-height:56px;border-color:var(--color-text);background:none;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.builder-dealer__pick:hover{background:#ffffff14}.builder-dealer__n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:1}.builder-dealer__n.is-done{border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-green)}.addon-sheet{display:none;width:min(560px,100% - 2 * var(--spacing-md));padding:32px 32px 0}.addon-sheet[open]{display:flex;flex-direction:column}.addon-sheet__body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-bottom:32px}.addon-sheet__media{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.addon-sheet__media::-webkit-scrollbar{display:none}.addon-sheet__media img{flex:0 0 88%;aspect-ratio:var(--ratio-tile);object-fit:contain;padding:12px;border-radius:var(--border-radius-sm);background:var(--brand-light);mix-blend-mode:multiply;scroll-snap-align:start}.addon-sheet__media img:only-child{flex-basis:100%}.addon-sheet__line{color:var(--brand-muted);font-size:var(--text-sm)}.addon-sheet__desc{font-size:var(--text-base);line-height:1.6}.addon-sheet__loading{color:var(--brand-muted);font-size:var(--text-sm)}.addon-sheet__foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -32px;padding:16px 32px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--brand-border);background:var(--brand-white)}.addon-sheet__foot .button{gap:8px}.addon-sheet__price{font-family:var(--font-heading);font-size:24px;font-weight:600}.mount-compare{display:none;width:min(880px,100% - 2 * var(--spacing-md));padding:32px 40px 40px}.addon-sheet .vehicle-sheet__head,.mount-compare .vehicle-sheet__head{margin-bottom:24px}.mount-compare[open]{display:block}.mount-compare__table{display:grid;grid-template-columns:repeat(var(--cols),minmax(150px,1fr));gap:0 32px;overflow-x:auto}.mount-compare__model{display:flex;flex-direction:column;gap:8px;padding-bottom:24px}.mount-compare__img{display:flex;justify-content:center;height:140px;padding:12px;border-radius:var(--border-radius-sm);background:var(--brand-light)}.mount-compare__img img{height:100%;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.mount-compare__name{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.2;text-transform:uppercase}.mount-compare__price{color:var(--brand-charcoal);font-size:var(--text-base)}.mount-compare__intro{margin-top:8px;color:var(--brand-muted);font-size:var(--text-base);line-height:1.5}.mount-compare__cell{padding:14px 0;border-top:1px solid var(--brand-light)}.mount-compare__label{margin-bottom:4px;color:var(--brand-muted);font-size:var(--text-sm)}.mount-compare__value{color:var(--brand-charcoal);font-size:var(--text-base);line-height:1.4}.vehicle-sheet__title:focus,.dealer-picker__title:focus{outline:none}.builder-summary__fee{color:var(--color-muted);font:var(--type-body-14)}.builder-summary__fee[hidden]{display:none}.builder-fitting{display:flex;flex-direction:column;gap:8px}.builder-fitting__line{color:var(--color-text);font:var(--type-body-14)}.builder-fit__how{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--brand-yellow);font:inherit;font-weight:600;vertical-align:baseline;white-space:nowrap;cursor:pointer}.builder-fit__how:hover{text-decoration:underline}.builder-chosen{position:relative}.builder-chosen[hidden]{display:none}.builder-chosen>.builder-option{width:100%}.builder-chosen__remove{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--brand-brown);color:var(--brand-white);cursor:pointer;transition:opacity var(--transition-fast)}.builder-chosen__remove:hover{opacity:.8}.builder-fitting__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-card);font-weight:600;text-transform:uppercase}.builder-summary .builder-fitting{padding-top:20px;border-top:1px solid var(--color-border)}.builder-summary .builder-option.builder-option--chosen.is-selected{border:1px solid var(--color-border);padding:8px 14px 8px 16px;background:#ffffff0f;color:var(--color-text)}.builder-summary .builder-option--chosen:hover{border-color:var(--color-muted)}.builder-summary .builder-option--chosen .builder-option__title,.builder-summary .builder-option--chosen .builder-card__change{color:var(--color-text)}.builder-summary .builder-option--chosen .builder-option__line{color:var(--color-muted)}.builder-summary .builder-option--chosen .builder-option__check{background:#ffffff1f}.pdp-simple-v2:has([data-vehicle-select]:invalid) .pdp-fit{opacity:.45;pointer-events:none}.builder-option[hidden]{display:none}.builder-option:not(:has(.builder-option__img)){min-height:74px;padding-left:16px}.builder-option.is-selected:not(:has(.builder-option__img)){padding-left:15px}.builder-option__check{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-light);color:var(--brand-yellow)}.builder-option--chosen .builder-option__title{color:var(--brand-charcoal);font:var(--type-medium-16)}.builder-option--chosen .builder-option__line{font:var(--type-body-14)}.builder-option--chosen{gap:12px}.builder-summary__note{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:var(--text-sm)}.builder-summary__note .icon{color:var(--brand-yellow);flex-shrink:0}.dealer-field__form{display:flex;align-items:center;gap:10px;height:48px;padding:0 0 0 14px;background:var(--brand-white);color:var(--brand-charcoal)}.dealer-field__form[hidden]{display:none}.dealer-field__form .icon{color:var(--brand-muted);flex-shrink:0}.dealer-field__form input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit}.dealer-field__find{display:flex;align-items:center;gap:4px;height:100%;padding:0 14px;border:0;background:none;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;cursor:pointer}.dealer-field__chosen{display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.dealer-field__chosen[hidden]{display:none}.dealer-field__chosen .icon{color:var(--brand-yellow);flex-shrink:0}.dealer-field__chosen>span{flex:1}.dealer-field__change{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.builder-vehicles .vehicle-search__results{margin-top:4px}.builder-vehicles .vehicle-search__results [aria-current]{color:var(--brand-yellow)}.dealer-picker{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,100% - 2 * var(--spacing-md));height:fit-content;max-height:85dvh;border-radius:var(--border-radius-lg);padding:0;border:0;background:var(--brand-white);color:var(--brand-charcoal);overflow:hidden}.dealer-picker[open]{display:flex;flex-direction:column;animation:vehicleSheetIn .3s ease both}.dealer-picker::backdrop{background:#22190580}.dealer-picker__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--brand-border)}.dealer-picker__title{color:var(--brand-green);font-size:28px;text-transform:uppercase}.dealer-picker__body,.dealer-picker__side{display:flex;flex-direction:column;flex:1;min-height:0}.dealer-picker__map{flex:0 0 200px;background:var(--brand-light)}.dealer-picker__map[hidden]{display:none}.dealer-picker:has(.dealer-picker__map:not([hidden])){width:min(1040px,100% - 2 * var(--spacing-md));height:min(720px,85dvh)}@media(min-width:769px){.dealer-picker__body{flex-direction:row-reverse}.dealer-picker__side{flex:0 0 420px;border-right:1px solid var(--brand-border)}.dealer-picker__map{flex:1}}.dealer-picker__search{display:flex;margin:16px 24px 0;border:1px solid var(--brand-border)}.dealer-picker__search input{flex:1;height:44px;padding:0 14px;border:0;font:inherit}.dealer-picker__search button{display:flex;align-items:center;justify-content:center;width:44px;border:0;background:none;color:var(--brand-charcoal);cursor:pointer}.dealer-picker__search button+button{border-left:1px solid var(--brand-border)}.dealer-picker__meta{padding:8px 24px 0;color:var(--brand-muted);font-size:var(--text-xs)}.dealer-picker__meta:empty{display:none}.dealer-picker__list{flex:1;margin-top:16px;overflow-y:auto;list-style:none;border-top:1px solid var(--brand-border)}.dealer-picker__foot{padding:16px 24px;border-top:1px solid var(--brand-border)}.dealer-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 24px;border:0;border-bottom:1px solid var(--brand-border);border-left:3px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dealer-row.is-selected{border-left-color:var(--brand-green);background:var(--brand-light)}.dealer-row__n{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--brand-charcoal);color:var(--brand-white);font-size:12px}.dealer-row.is-selected .dealer-row__n{background:var(--brand-green)}.dealer-row__text{flex:1;display:flex;flex-direction:column;gap:2px}.dealer-row__text strong{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.dealer-row__text>span{color:var(--brand-muted);font-size:var(--text-xs)}.dealer-row__text .badge{align-self:flex-start;margin-bottom:2px}.dealer-row__miles{font-size:var(--text-sm);white-space:nowrap}.pdp-simple-v2{gap:20px}.pdp-simple-v2__top{display:flex;flex-direction:column}.pdp-simple-v2 .builder__head{margin-bottom:0}.pdp-simple-v2 .builder__sub{margin-top:4px;font:var(--type-body-20)}.pdp-price-v2{display:flex;align-items:baseline;gap:10px;margin-top:12px}.pdp-price-v2__now{color:var(--brand-charcoal);font:var(--type-medium-24)}.pdp-price-v2__was{color:var(--brand-muted);font:var(--type-body-18)}.pdp-simple-v2__top .promo-banner{margin-top:12px}.pdp-simple-v2__short{font:var(--type-body-16)}.pdp-simple-v2__picked[hidden],.builder-card__pick[hidden]{display:none}.pdp-simple-v2__options{display:contents}.pdp-simple-v2__label{display:block;margin-bottom:8px;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.pdp-buy__row{display:flex;gap:12px}.pdp-buy__row[hidden]{display:none}.pdp-buy__row .quantity-input{flex:0 0 auto;align-self:stretch;border:1px solid var(--brand-border);background:var(--brand-white)}.pdp-notify{display:flex;flex-direction:column;gap:8px}.pdp-notify[hidden]{display:none}.pdp-delivery{display:flex;flex-direction:column;gap:12px}.pdp-delivery__line{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.pdp-delivery .dealer-field__form{border:1px solid var(--brand-border)}.pdp-fit.builder-card{gap:var(--spacing-sm)}.pdp-fit>.builder-card__title{margin-bottom:4px}.pdp-fit .builder-dealer__pick{background:var(--brand-white)}.pdp-fit .builder-dealer__pick:hover{background:var(--brand-light)}product-form[hidden]{display:none}.pdp-accordions{border-top:1px solid var(--brand-border)}.pdp-fit~.pdp-accordions{margin-top:var(--spacing-lg)}.pdp-accordion-v2{border-bottom:1px solid var(--brand-border)}.pdp-accordion-v2 summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;list-style:none;cursor:pointer}.pdp-accordion-v2 summary::-webkit-details-marker{display:none}.pdp-accordion-v2[open] summary .icon{transform:rotate(45deg)}.pdp-accordion-v2 summary .icon{transition:transform var(--transition-fast)}.pdp-accordion-v2__body{padding-bottom:20px;font:var(--type-body-14)}.pdp-accordion-v2__body p+p{margin-top:8px}.pdp-feature-list{display:flex;flex-direction:column;gap:10px;list-style:none}.pdp-feature-list strong{color:var(--brand-green)}.pdp-works-with{list-style:none}.pdp-works-with a{display:flex;align-items:center;gap:12px;padding:6px 0;color:inherit}.pdp-works-with a:hover{color:var(--brand-green)}.pdp-works-with__img{display:flex;width:56px;height:44px;background:var(--brand-light)}.pdp-works-with__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pdp-works-with__price{margin-left:auto;color:var(--brand-muted)}.spec-rows{display:flex;flex-direction:column;font-size:var(--text-base)}.spec-rows__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--brand-border)}.spec-rows__row dt{color:var(--brand-muted);font-size:var(--text-sm)}.spec-rows__row dd{color:var(--brand-charcoal);text-align:right}.spec-rows__group{padding:0 0 8px;border-bottom:1px solid var(--brand-border);color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase}.spec-rows__group:not(:first-child){padding-top:20px}.pdp-accordion-v2 .spec-rows{gap:8px}.pdp-accordion-v2 .spec-rows__row{padding:0;border:0}.pdp-accordion-v2 .spec-rows__row dt{font:var(--type-body-14)}.pdp-accordion-v2 .spec-rows__row dd{font:var(--type-body-14);font-weight:500}.pdp-accordion-v2 .spec-rows__group{padding:0;border:0;font:var(--type-cond-16)}.pdp-accordion-v2 .spec-rows__group:not(:first-child){padding-top:8px}.story-band{position:relative;padding:120px 0;overflow-x:clip;background:var(--color-bg)}.story-band__inner{position:relative;display:flex;flex-direction:column;gap:120px}.story-band--simple .story-band__inner{gap:88px}.story-band__lead{display:flex;flex-direction:column;gap:72px}.story-band__intro{display:flex;flex-direction:column;gap:16px}.story-band .section-label{margin:0;font:var(--type-cond-medium-20)}.story-band__line{max-width:930px;color:var(--color-heading);font:var(--type-cond-60);text-transform:uppercase}.story-band__line span{color:color-mix(in srgb,var(--color-heading) 70%,transparent)}.story-band__text{max-width:718px;color:color-mix(in srgb,var(--color-text) 70%,transparent);font:var(--type-body-22)}.story-band__text>*+*{margin-top:1em}.story-band__image{aspect-ratio:1248 / 691;border-radius:var(--border-radius-md);overflow:hidden}.story-band__image img{width:100%;height:100%;object-fit:cover}.photo-carousel{--bleed: max(var(--container-padding), (100vw - var(--container-max-width)) / 2 + var(--container-padding));--gap: 8px}.photo-carousel__track{display:flex;gap:var(--gap);margin:0 calc(-1 * var(--bleed));padding-left:var(--bleed);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:var(--bleed);scroll-snap-type:x mandatory;scrollbar-width:none}.photo-carousel__track::-webkit-scrollbar{display:none}.photo-carousel__track:after{content:"";flex:0 0 max(0px,var(--bleed) - var(--gap))}.photo-carousel__slide{position:relative;flex:0 0 calc(100% - var(--bleed));aspect-ratio:1248 / 691;padding:0;border:0;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-placeholder);cursor:zoom-in;scroll-snap-align:start}.photo-carousel__slide img{width:100%;height:100%;object-fit:cover}.feature-carousel .carousel-arrows__btn{border-color:var(--brand-border);background:transparent;color:var(--color-text)}.feature-carousel .carousel-arrows__btn:hover{border-color:var(--color-text)}.story-band__split{display:grid;grid-template-columns:minmax(0,612fr) minmax(0,506fr);align-items:start;column-gap:clamp(48px,9vw,130px)}.story-band--simple .story-band__line{max-width:none;font:var(--type-cond-48)}.story-band--simple .story-band__line span{color:color-mix(in srgb,var(--color-heading) 50%,transparent)}.story-band--simple .story-band__text{max-width:none;color:var(--color-text);font:var(--type-body-18)}.story-band__image--product{display:block;border-radius:var(--border-radius-lg);background:var(--brand-light)}.story-band__image--product [data-track]{height:100%}.story-band__zoom{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.story-band__image--product img{object-fit:contain;mix-blend-mode:multiply}.bullet-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;list-style:none}.bullet-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:148px;padding:24px;border-radius:var(--border-radius-md);background:var(--brand-light)}.bullet-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-white);color:var(--brand-yellow)}.bullet-card__title{color:var(--color-heading);font:var(--type-cond-24);text-transform:uppercase}[data-color=dark] .bullet-card{background:#ffffff05}[data-color=dark] .bullet-card__icon{background:#ffffff1a}@media(max-width:1100px){.bullet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-carousel{--bleed: max(var(--container-padding), (100vw - var(--container-max-width)) / 2 + var(--container-padding));--gap: 24px;display:flex;flex-direction:column;gap:40px}.feature-carousel__track{display:flex;gap:var(--gap);margin-right:calc(-1 * var(--bleed));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.feature-carousel__track::-webkit-scrollbar{display:none}.feature-carousel__track:after{content:"";flex:0 0 max(0px,var(--bleed) - var(--gap))}.feature-card{display:flex;flex:0 0 min(452px,40%);flex-direction:column;scroll-snap-align:start}.feature-card__img{position:relative;aspect-ratio:452 / 520;margin-bottom:20px;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-placeholder)}.feature-card__img img{width:100%;height:100%;object-fit:cover}.feature-card__title{margin-bottom:8px;color:var(--color-heading);font:var(--type-cond-24);text-transform:uppercase}.feature-card__text{color:var(--brand-muted);font:var(--type-body-16)}.feature-carousel__nav{justify-content:flex-end}.cs-photo__plus{position:absolute;top:24px;right:20px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand-white);color:var(--brand-green)}.spec-band{position:relative;padding:96px 0;background:var(--color-bg)}.spec-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,400fr) minmax(0,824fr);align-items:start;gap:24px}.spec-band__title{color:var(--color-heading);font:var(--type-cond-24);text-transform:uppercase}.spec-band .spec-rows__row{align-items:center;padding:16px 0;border-color:color-mix(in srgb,var(--color-heading) 10%,transparent)}.spec-band .spec-rows__row dt{color:color-mix(in srgb,var(--color-heading) 50%,transparent);font:var(--type-body-14)}.spec-band[data-color=soft] .spec-rows__row dt{color:color-mix(in srgb,var(--color-heading) 70%,transparent)}.spec-band .spec-rows__row dd{color:var(--color-heading);font:var(--type-medium-16)}.spec-band .spec-rows__group{padding-top:24px;border-color:color-mix(in srgb,var(--color-heading) 10%,transparent);color:var(--color-heading);font:var(--type-cond-16)}.spec-band .spec-rows__group:first-child{padding-top:0}.pdp-story{padding:76px 0;background:var(--color-bg)}.section-web2-product-features:has(.story-band--flagship)+.section-web2-product-story .pdp-story{padding:0 0 120px}.pdp-story__title{margin-bottom:40px;color:var(--color-heading);font-size:var(--text-4xl);text-transform:uppercase}.pdp-story__frames{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.story-frame{position:relative;aspect-ratio:415 / 534;border-radius:var(--border-radius-md);overflow:hidden}.story-frame__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.9) contrast(1.05)}.story-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#c9782824;mix-blend-mode:multiply;pointer-events:none}.story-frame:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#221905d9)}.story-frame__text{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:4px;color:var(--brand-white)}.story-frame__label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.story-frame__time{color:var(--brand-yellow);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;line-height:1.1}.story-frame__line{color:#fffc;font-size:var(--text-base)}.pdp-life{position:relative;display:block;background:var(--color-bg);padding-bottom:80px}.pdp-life__photo{height:782px;background:var(--brand-green)}.pdp-life__photo img{width:100%;height:100%;object-fit:cover}.pdp-life__photo{position:relative;display:grid;overflow:hidden}.pdp-life__slide{grid-area:1 / 1;height:100%;opacity:0;transition:opacity 1.2s ease}.pdp-life__slide.is-active{opacity:1}.pdp-life__ring{position:absolute;top:48px;right:max(var(--container-padding),(100% - var(--container-max-width)) / 2 + var(--container-padding));width:24px;height:24px;transform:rotate(-90deg);fill:none;stroke-width:2}.pdp-life__ring circle{stroke:#ffffff59}.pdp-life__ring .pdp-life__ring-fill{stroke:var(--brand-white);stroke-dasharray:100;stroke-dashoffset:100}.pdp-life.is-playing .pdp-life__ring-fill{animation:pdp-ring 6s linear forwards}@keyframes pdp-ring{to{stroke-dashoffset:0}}.pdp-life__body{position:relative;display:flex;align-items:flex-end;gap:40px;margin-top:-150px}.pdp-life__quotes{flex:0 0 calc((100% - 40px)/2);min-width:0;border-radius:var(--border-radius-md);overflow:hidden;background:var(--brand-white);box-shadow:0 16px 40px -16px #0003}.pdp-life__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp-life__track::-webkit-scrollbar{display:none}.pdp-life__track>.quote-card{flex:0 0 100%;scroll-snap-align:start}.quote-card{padding:48px}.quote-card__mark{display:block;height:32px;color:var(--brand-yellow);font-family:var(--font-heading);font-size:64px;line-height:1}.quote-card__quote{margin:8px 0 24px;color:var(--brand-green);font-family:var(--font-heading);font-size:clamp(24px,1rem + 1.4vw,32px);font-weight:600;line-height:1.2}.quote-card__who{display:flex;flex-direction:column;font-size:var(--text-sm)}.quote-card__who strong{color:var(--brand-green);font-family:var(--font-heading);text-transform:uppercase}.quote-card__who span{color:var(--brand-muted)}.pdp-compare{padding:84px 0;background:var(--color-bg)}.pdp-life--photo{padding-bottom:0}.section-web2-product-life:has(.pdp-life--photo)+.section-web2-product-compare .pdp-compare{padding-top:0}.section-web2-product-life:has(.pdp-life--photo)+.section-web2-product-compare .pdp-compare__card{position:relative;margin-top:-80px}.pdp-compare__card{display:flex;flex-direction:column;gap:48px;max-width:1060px;margin-inline:auto;padding:88px 56px;border-radius:var(--border-radius-lg);background:var(--brand-white)}.pdp-compare{display:block}.pdp-compare__title{text-align:center}.pdp-compare__title span{color:var(--brand-yellow)}.pdp-compare__table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;width:100%;max-width:760px;margin-inline:auto;text-align:center}.pdp-compare__model{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:24px;color:var(--brand-charcoal)}.pdp-compare__img{display:flex;justify-content:center;align-self:stretch;height:200px;padding:16px;border-radius:var(--border-radius-sm);background:var(--brand-light)}.pdp-compare__name{display:flex;align-items:center;height:56px;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;text-transform:uppercase}.pdp-compare__pick{align-self:stretch;text-align:left}.pdp-compare__fit{min-width:0;overflow:hidden;font-size:calc(1em * var(--fit, 1));white-space:nowrap;text-overflow:ellipsis}.pdp-compare__name{justify-content:center;max-width:100%}.pdp-compare__pick .pick__trigger{height:56px;font-size:var(--text-3xl)}.pdp-compare__buy{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;padding:20px 0;border-block:1px solid var(--brand-light)}.pdp-compare [hidden]{display:none}.pick{position:relative}.pick__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;padding:0 14px;border:1px solid var(--brand-border);background:var(--brand-white);color:var(--brand-green);font-family:var(--font-heading);font-size:22px;font-weight:600;text-transform:uppercase;list-style:none;cursor:pointer}.pick__trigger::-webkit-details-marker{display:none}.pick__trigger:hover,.pick[open] .pick__trigger{border-color:var(--brand-green)}.pick[open] .pick__trigger .icon{transform:rotate(180deg)}.pick__menu{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;padding:6px;border:1px solid var(--brand-light);border-radius:0;background:var(--brand-white);box-shadow:0 16px 32px -12px #0000001f;list-style:none}.pick__option{display:flex;align-items:center;gap:12px;width:100%;padding:6px;border:0;border-radius:0;background:none;text-align:left;cursor:pointer}.pick__option:hover{background:var(--brand-light)}.pick__pic{display:flex;flex:0 0 56px;height:40px;border-radius:var(--border-radius-sm);background:var(--brand-light);overflow:hidden}.pick__pic img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pick__name{flex:1;color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.pick__price{color:var(--brand-muted);font-size:var(--text-sm)}.pdp-compare__img img{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.pdp-compare__price{color:var(--brand-charcoal);font-size:var(--text-lg);font-weight:500}.pdp-compare__cell{padding:12px 0}.pdp-compare__label{margin-bottom:4px;color:var(--brand-muted);font-size:var(--text-sm)}.pdp-compare__value{color:var(--brand-charcoal);font-size:var(--text-base);font-weight:500;line-height:1.4}.pdp-uses{display:grid;grid-template-columns:1fr 1fr;min-height:710px;background:var(--color-bg)}.pdp-uses__list{display:flex;flex-direction:column;justify-content:center;padding:64px max(64px,(100vw - 1280px) / 2 + 16px);padding-right:64px}.pdp-uses__title{margin-bottom:32px;color:var(--color-heading);font:var(--type-cond-60);text-transform:uppercase}.pdp-uses ul{list-style:none}.pdp-uses li{border-top:1px solid var(--color-border)}.pdp-use{display:flex;flex-direction:column;width:100%;padding:10px 0;border:0;background:none;color:#fff6;font:inherit;text-align:left;cursor:pointer}.pdp-use__name{font:var(--type-cond-32);text-transform:uppercase;transition:color var(--transition-fast)}.pdp-use__line{display:none;color:var(--color-muted);font:var(--type-body-14)}.pdp-use.is-active .pdp-use__name{color:var(--brand-yellow)}.pdp-use.is-active .pdp-use__line{display:block}.pdp-uses__images{position:relative;overflow:hidden}.pdp-uses__img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-slow)}.pdp-uses__img.is-active{opacity:1}.pdp-uses__img img{width:100%;height:100%;object-fit:cover}.pdp-fitting{padding:84px 0}.pdp-fitting .container{display:flex;flex-direction:column;gap:44px}.pdp-fitting__row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pdp-fitting__photo{aspect-ratio:420 / 236;background:var(--brand-light);overflow:hidden}.pdp-fitting__photo img{width:100%;height:100%;object-fit:cover}.pdp-fitting__steps{display:flex;flex-direction:column;gap:16px}.pdp-fitting__steps ol{display:flex;flex-direction:column;gap:16px;list-style:none}.pdp-fitting__steps li{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:var(--border-radius-md);background:var(--brand-light)}.pdp-fitting__steps li .icon{color:var(--brand-yellow)}.pdp-fitting__steps li span{flex:1;color:var(--brand-green);font-family:var(--font-heading);font-size:22px;font-weight:600;text-transform:uppercase}.pdp-fitting__steps li small{align-self:flex-start;color:var(--brand-muted);font-size:var(--text-sm)}.pdp-fitting__steps .button{align-self:flex-end;gap:8px;font-size:var(--text-base)}.pdp-fitting__proof{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;border-top:1px solid var(--brand-border)}.pdp-fitting__dealers{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.pdp-fitting__dealers li{flex:1 0 140px;padding:14px 12px;background:var(--brand-light);color:var(--brand-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-align:center;text-transform:uppercase}.stat{display:flex;flex-direction:column;padding:0 32px;border-left:1px solid var(--brand-border)}.stat:first-child{padding-left:0;border-left:0}.stat strong{display:flex;align-items:center;gap:10px;color:var(--brand-green);font-family:var(--font-heading);font-size:52px;font-weight:600;line-height:1.1}.stat__stars{display:inline-flex;gap:2px;color:var(--brand-yellow)}.stat__label{color:var(--brand-green);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase}.stat small{color:var(--brand-muted);font-size:var(--text-xs)}.pdp-cta{padding:84px 0;background:var(--color-bg);text-align:center}.pdp-cta .container{display:flex;flex-direction:column;align-items:center;gap:24px}.pdp-cta__title{color:var(--brand-green);font-size:var(--text-5xl);text-transform:uppercase}.pdp-cta__line{max-width:768px;color:var(--brand-muted);font-size:var(--text-lg)}@media(max-width:1024px){.pdp__layout{grid-template-columns:minmax(0,1fr) 400px;gap:32px;padding:32px var(--container-padding) 64px}.pdp__panel{padding-top:16px}}@media(max-width:768px){.pdp__layout{grid-template-columns:1fr;gap:32px;padding:0 var(--container-padding) 48px}.pdp__panel{padding-top:0}.pdp__layout{row-gap:0}.pdp__head-m{display:block;padding:16px 0 24px}.pdp__back{margin-bottom:12px}.pdp__head-m .builder__sub,.pdp-simple-v2 .pdp-price-v2{margin-top:0}.pdp__panel .builder__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pdp-gallery{position:static;gap:12px;margin:0 calc(-1 * var(--container-padding)) 32px;padding-bottom:0}.pdp-gallery__track{border-radius:0}.pdp-gallery__slide{aspect-ratio:4 / 3}.pdp-gallery__thumbs,.pdp-strip .carousel-arrows__btn{display:none}.pdp-dots{display:flex;gap:8px;padding:16px 16px 0}.pdp-dots__dot{width:6px;height:6px;border-radius:999px;background:var(--brand-border);transition:background var(--transition-fast)}.pdp-dots__dot.is-active{background:var(--brand-green)}.builder-card,.builder-summary{padding:16px}.builder-model__img{height:64px}.builder-option__img{flex-basis:60px;height:48px}.builder-option:not(:has(.builder-option__img)){min-height:66px}.pdp-compare,.pdp-fitting,.pdp-cta{padding:56px 0}.pdp-story .container{padding-inline:24px}.section-web2-product-features:has(.story-band--flagship)+.section-web2-product-story .pdp-story{padding-bottom:64px}.story-band,.spec-band{--container-padding: 24px}.story-band{padding:56px 0}.story-band--flagship{padding:48px 0 64px}.story-band__inner{gap:48px}.story-band--simple .story-band__inner{gap:40px}.story-band__lead{gap:32px}.story-band__intro{gap:12px}.story-band__line{font:var(--type-cond-36)}.story-band--simple .story-band__line{font:var(--type-cond-32)}.story-band__split{grid-template-columns:minmax(0,1fr);row-gap:24px}.story-band__text{font:var(--type-body-18)}.story-band--simple .story-band__text{font:var(--type-body-16)}.story-band__image{aspect-ratio:4 / 3}.bullet-cards{gap:8px}.bullet-card{gap:16px;min-height:128px;padding:16px}.bullet-card__title,.feature-card__title{font:var(--type-cond-20)}.photo-carousel__slide{aspect-ratio:4 / 3}.feature-carousel{--gap: 16px}.feature-carousel__nav{display:none}.feature-card{flex-basis:80%}.spec-band{padding:56px 0}.spec-band__inner{grid-template-columns:minmax(0,1fr);gap:16px}.spec-band .spec-rows__row{padding:12px 0}.pdp-life__ring{top:16px;right:16px}.dealer-picker,.addon-sheet,.mount-compare{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.addon-sheet{padding:24px 24px 0}.addon-sheet__foot{margin:0 -24px;padding-left:24px;padding-right:24px}.mount-compare{padding:24px 24px calc(32px + env(safe-area-inset-bottom,0px))}.mount-compare__table{grid-template-columns:repeat(var(--cols),minmax(140px,1fr));gap:0 16px}.mount-compare__img{height:110px;padding:10px}.dealer-picker:has(.dealer-picker__map:not([hidden])){width:100%;height:92dvh}.dealer-picker__map{flex-basis:160px}.dealer-picker__head{padding:16px 20px}.dealer-picker__title{font-size:24px}.dealer-picker__search{margin:16px 20px 0}.dealer-picker__meta{padding:8px 20px 0}.dealer-picker__foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.pdp-story{padding:56px 0}.pdp-story__title{margin-bottom:24px}.pdp-story__frames{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--container-padding))}.story-frame{flex:0 0 80%;scroll-snap-align:start}.pdp-life__photo{height:420px}.pdp-life__body{flex-direction:column;align-items:flex-start;gap:16px;margin-top:-80px}.pdp-life__quotes{flex:none;width:100%}.quote-card{padding:28px 24px}.section-web2-product-life:has(.pdp-life--photo)+.section-web2-product-compare .pdp-compare__card{margin-top:0}.pdp-compare,.pdp-compare .container{padding:0}.pdp-compare__card{gap:32px;padding:48px var(--container-padding);border-radius:0}.pdp-compare__table{gap:0 12px}.pdp-compare__model{gap:8px;padding-bottom:16px}.pdp-compare__img{height:110px;padding:10px}.pdp-compare__name,.pdp-compare__pick .pick__trigger{height:44px;font-size:var(--text-lg)}.pick__trigger{height:44px;padding:0 10px;font-size:18px}.pdp-compare__cell{padding:10px 0}.pdp-compare .pick__price{display:none}.pdp-uses{grid-template-columns:1fr;min-height:0}.pdp-uses__list{padding:48px var(--container-padding) 32px}.pdp-uses__title{margin-bottom:24px;font:var(--type-cond-36)}.pdp-use__name{font:var(--type-cond-24)}.pdp-uses__images{order:-1;aspect-ratio:4 / 3}.pdp-fitting__row{grid-template-columns:1fr}.pdp-fitting__proof{grid-template-columns:1fr 1fr;gap:24px 0}.stat{padding:0 16px}.stat:nth-child(odd){padding-left:0;border-left:0}.stat strong{font-size:40px}.pdp-fitting__dealers li{flex-basis:40%}}@media(max-width:359px){.bullet-cards{grid-template-columns:minmax(0,1fr)}}.has-slider-arrows{position:relative;display:block}.photo-arrows{display:none}@media(min-width:769px){.photo-arrows:not([hidden]){display:block}.slider-arrows__btn{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--brand-border);background:var(--brand-white);color:var(--brand-charcoal);cursor:pointer;translate:0 -50%;transition:opacity var(--transition-fast),visibility var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.slider-arrows__btn--prev{left:16px}.slider-arrows__btn--next{right:16px}.slider-arrows__btn:hover{border-color:var(--brand-green)}.slider-arrows__btn:active{background:var(--brand-light)}.slider-arrows__btn:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.slider-arrows__btn:disabled{opacity:0;visibility:hidden;pointer-events:none}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/components.css.map */
