:root{--color-ink:#003f3f;--color-ink-2:#0f5554;--color-muted:#5f7376;--color-line:#d9e1df;--color-soft:#f5f8f7;--color-surface:#fff;--color-accent:#f28a0b;--color-accent-dark:#c86700;--color-accent-text:#8a4300;--color-success:#0b7a4b;--color-text:#10201d;--color-text-muted:#315b60;--shadow-soft:0 18px 55px #003f3f1c;--shadow-panel:0 10px 24px #003f3f14;--shadow-floating:0 18px 46px #003f3f29;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--container:1440px;--page-gutter:48px;--header-control-height:44px;--brand-logo-height:calc(var(--header-control-height) * 1.2);--section-tight:34px;--section-base:46px;--section-wide:58px}.dashboard-page{min-height:100vh;padding:42px var(--page-gutter) 64px;background:radial-gradient(circle at 0 0,#f28a0b21,#0000 30%),linear-gradient(135deg,#f7fbfa 0%,#fff 44%,#edf5f3 100%)}.dashboard-login-shell,.dashboard-hero,.dashboard-shell-grid,.dashboard-stats{width:min(100%, var(--container));margin-inline:auto}.dashboard-login-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:28px;min-height:72vh;display:grid}.dashboard-login-shell h1,.dashboard-hero h1{color:var(--color-ink);letter-spacing:-.06em;margin:0;font-size:clamp(36px,6vw,76px);line-height:.95}.dashboard-login-shell p,.dashboard-hero p,.dashboard-panel-header p{max-width:700px;color:var(--color-muted);line-height:1.58}.dashboard-login-shell code,.dashboard-hero code{border:1px solid var(--color-line);color:var(--color-ink-2);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.dashboard-card,.dashboard-stat-card,.dashboard-sidebar,.dashboard-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);background:#ffffffeb;border:1px solid #003f3f1f}.dashboard-login-card,.dashboard-quick-form{gap:14px;padding:22px;display:grid}.dashboard-login-card .field,.dashboard-quick-form .field{gap:7px;display:grid}.dashboard-login-card .field span,.dashboard-quick-form .field span{color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-login-card input,.dashboard-quick-form input,.dashboard-quick-form select{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#fff;padding:11px 12px}.dashboard-hero{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-stat-card{padding:16px}.dashboard-stat-card span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-stat-card strong{color:var(--color-ink);margin-top:6px;font-size:30px;line-height:1;display:block}.dashboard-message{width:min(100%, var(--container));border-radius:var(--radius-md);color:var(--color-accent-text);background:#f28a0b1a;border:1px solid #f28a0b47;margin:0 auto 18px;padding:12px 14px;font-size:14px;font-weight:800}.dashboard-shell-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-sidebar{gap:6px;padding:10px;display:grid;position:sticky;top:96px}.dashboard-sidebar button{border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;background:0 0;border:0;padding:11px 12px;font-weight:900}.dashboard-sidebar button.active,.dashboard-sidebar button:hover{background:var(--color-ink);color:#fff}.dashboard-panel{min-width:0;padding:22px}.dashboard-panel-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.dashboard-panel-header h2,.dashboard-quick-form h3{color:var(--color-ink);margin:0}.dashboard-panel-header p{margin:6px 0 0;font-size:14px}.dashboard-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-table-wrap{max-width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:720px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:12px 10px}.dashboard-table th{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-table td{color:var(--color-text);font-size:14px}.dashboard-table small{max-width:260px;color:var(--color-muted);text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}@media (max-width:1100px){.dashboard-stats,.dashboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-grid,.dashboard-login-shell{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:680px){.dashboard-page{padding:28px 18px 44px}.dashboard-hero{flex-direction:column;align-items:start}.dashboard-stats,.dashboard-form-grid,.dashboard-sidebar{grid-template-columns:1fr}}.skip-link{z-index:120;border:1px solid var(--color-ink);border-radius:var(--radius-sm);color:var(--color-ink);background:#fff;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s;position:fixed;top:14px;left:18px;transform:translateY(-140%)}.skip-link:focus-visible{outline-offset:3px;outline:3px solid #f28a0b6b;transform:translateY(0)}.brand-link{min-width:220px;height:var(--header-control-height);align-items:center;display:inline-flex}.brand-logo{width:auto;height:var(--brand-logo-height);object-fit:contain;display:block}.desktop-nav a:hover,.section-link:hover,.inline-link:hover{color:var(--color-ink-2)}.eyebrow{width:fit-content;color:var(--color-accent-text);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow.light{color:#ffb768}.hero-v1plus .hero-copy{padding-top:36px;padding-bottom:42px}.hero-v1plus .hero-actions{margin-top:22px}.dealer-benefit-list svg{color:var(--color-accent-dark);flex:none}.section-compact{padding-top:22px}.fulfillment-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fulfillment-step{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.fulfillment-step>span{background:var(--color-ink);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.fulfillment-step h2{color:var(--color-ink);margin:0;font-size:17px;line-height:1.2}.fulfillment-step p,.section-subcopy{color:var(--color-muted);margin:7px 0 0;line-height:1.48}.section-subcopy{max-width:560px;font-size:14px}.dealer-band-plus{background:var(--color-ink)}.dealer-band-plus .dealer-copy{padding:36px 42px}.dealer-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.dealer-benefit-list span{border-radius:var(--radius-sm);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:1180px){.fulfillment-flow,.dealer-benefit-list{grid-template-columns:1fr}}@media (min-width:1181px) and (max-width:1320px){.hero-actions{gap:14px}.hero-actions .button{padding-inline:18px}}@media (max-width:760px){.brand-logo{width:auto;height:var(--brand-logo-height)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface);color:var(--color-ink);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI Variable Text,Segoe UI Variable Display,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(100% - var(--page-gutter), var(--container));margin-inline:auto}.site-header{z-index:50;border-bottom:1px solid var(--color-line);background:#fff;position:sticky;top:0}.header-utility{color:#fff;background:#172120}.header-utility-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;min-height:40px;font-size:12px;font-weight:800;display:grid}.header-utility-inner p{color:#fff;text-align:center;margin:0}.utility-locale,.utility-links{align-items:center;gap:18px;display:flex}.utility-locale a,.utility-locale span,.utility-links a{color:#fff;align-items:center;min-height:32px;display:inline-flex}.utility-locale a{border-left:1px solid #ffffff52;padding-left:18px}.utility-links{justify-content:flex-end}.utility-links a+a{border-left:1px solid #ffffff52;padding-left:18px}.header-main{border-bottom:1px solid var(--color-line);background:#fff}.mobile-panel-anchor{position:relative}.header-inner{grid-template-columns:220px minmax(420px,1fr) 164px minmax(234px,auto);align-items:center;gap:28px;min-height:82px;display:grid}.brand-link{width:220px;min-width:220px;height:var(--header-control-height);align-items:center;display:inline-flex}.brand-logo{width:auto;height:var(--brand-logo-height)}.header-nav-bar{background:var(--color-ink);color:#fff}@media (min-width:1181px){.header-nav-bar{margin-bottom:6px}}.header-nav-inner{justify-content:space-between;align-items:stretch;gap:24px;min-height:44px;display:flex}.desktop-nav{white-space:nowrap;align-items:center;display:flex}.desktop-nav-item{align-items:stretch;display:flex;position:relative}.desktop-nav a,.catalog-nav-trigger{color:#fff;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.desktop-nav a:hover,.catalog-nav-trigger:hover{color:#fff;background:#ffffff17}.catalog-nav-item{z-index:2}.catalog-nav-trigger{background:linear-gradient(#ffffff14,#ffffff03),#001b1b57;font-weight:900;position:relative;box-shadow:inset 0 1px #ffffff14}.catalog-nav-trigger[aria-expanded=true]{background:linear-gradient(#ffffff14,#fff0),#0014148f}.catalog-nav-trigger:focus-visible,.desktop-nav a:focus-visible{outline-offset:-2px;outline:2px solid #ffffffe6}.catalog-dropdown{z-index:80;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fff;border:1px solid #002f2f24;width:258px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 16px 34px #0027272e}.catalog-dropdown[hidden]{display:none}.catalog-dropdown-heading{background:var(--color-ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;min-height:48px;padding:0 18px;font-size:12px;font-weight:950;display:flex}.catalog-dropdown-list{background:#fff;display:grid}.catalog-dropdown-list a{min-height:46px;color:var(--color-ink);border-top:1px solid #ebf0ef;padding:0 18px;font-size:15px;font-weight:850}.catalog-dropdown-list a:hover,.catalog-dropdown-list a:focus-visible{color:var(--color-ink);background:#f3f8f7}.nav-cta-row{align-items:center;gap:8px;display:flex}.nav-cta{border-radius:var(--radius-sm);color:#fff;letter-spacing:.02em;text-transform:uppercase;border:1px solid #ffffff6b;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.nav-cta.accent{border-color:var(--color-accent);background:var(--color-accent);color:#10201d}.header-actions{grid-template-columns:repeat(3,70px);justify-content:end;align-items:center;gap:12px;display:grid}.dealer-nav{min-width:164px;position:relative}.dealer-current-button{width:100%;height:var(--header-control-height);min-height:var(--header-control-height);background:var(--color-soft);color:var(--color-ink);text-align:left;border:1px solid #cbd6d3;border-radius:3px;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.dealer-current-button svg{color:var(--color-accent)}.dealer-current-button span{gap:0;display:grid}.dealer-current-button strong{font-size:13px;line-height:1}.dealer-current-button em{color:var(--color-success);font-size:10px;font-style:normal;font-weight:800;line-height:1.1}.dealer-postal{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(92px,1fr) auto;min-height:40px;margin-bottom:10px;display:grid;overflow:hidden}.dealer-postal input{min-width:0;color:var(--color-ink);font:inherit;border:0;outline:none;padding:0 10px;font-size:13px}.dealer-postal button{background:var(--color-ink);color:#fff;border:0;min-width:64px;padding:0 12px;font-weight:800}.dealer-menu{z-index:70;border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(420px,100vw - 32px);box-shadow:var(--shadow-soft);background:#fff;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.dealer-menu[hidden]{display:none}.dealer-menu>span{color:var(--color-muted);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.dealer-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dealer-menu button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:58px;color:var(--color-ink);text-align:left;background:#fff;gap:4px;padding:10px 12px;display:grid}.dealer-menu button.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.dealer-menu small{color:inherit;opacity:.72}.search-box{min-width:0;position:relative}.search-box input{width:100%;height:var(--header-control-height);border:1px solid var(--color-line);color:var(--color-ink);border-radius:3px;outline:none;padding:0 102px 0 16px}.search-box input:focus{border-color:var(--color-ink-2);box-shadow:0 0 0 3px #0f4d5224}.search-box button{width:88px;height:var(--header-control-height);background:var(--color-ink);color:#fff;text-transform:uppercase;border:0;border-radius:0 3px 3px 0;font-size:12px;font-weight:900;position:absolute;top:0;right:0}.icon-action{height:var(--header-control-height);min-height:var(--header-control-height);min-width:70px;color:var(--color-ink);text-transform:uppercase;align-content:center;justify-items:center;gap:4px;font-size:11px;font-weight:900;line-height:1.1;display:inline-grid}.icon-action span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.mobile-store-label{color:var(--color-ink);font-size:13px}.mobile-menu-trigger{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);background:#fff;transition:background .16s,border-color .16s,color .16s,transform .16s;display:none}.mobile-menu-trigger[data-open=true]{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.mobile-panel{display:none}.main-shell{min-height:100dvh}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{border-bottom:1px solid var(--color-line);background:#fff;position:relative;overflow:hidden}.hero-grid{width:min(100% - var(--page-gutter), var(--container));grid-template-columns:minmax(560px,.5fr) minmax(520px,.5fr);align-items:stretch;min-height:430px;margin-inline:auto;display:grid}.hero-grid>*,.category-grid>*,.product-grid>*,.dealer-band>*,.resource-row>*,.store-band>*,.guide-grid>*,.two-column-page>*,.pdp-shell>*,.pdp-product-summary>*,.pdp-purchase-and-facts>*,.pdp-detail-layout>*,.pdp-detail-main>*,.pdp-after-spec-grid>*,.pdp-community-grid>*,.pdp-recommendation-grid>*,.pdp-product-rail>*,.product-detail-grid>*,.product-secondary-grid>*{min-width:0}.hero-copy{flex-direction:column;justify-content:center;padding:52px 24px 58px;display:flex}.hero h1{max-width:660px;color:var(--color-ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(36px,3vw,48px);line-height:1.1}.hero h1 span{display:block}.hero p{color:#234b50;max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.5}.hero-actions,.button-row{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid var(--color-ink);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 28px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-ink);color:#fff}.button-secondary{color:var(--color-ink);background:#fff}.button-accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.button-soft{border-color:var(--color-line);color:var(--color-ink);background:#fff}.hero-media{min-height:430px;position:relative}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffffd1,#fff0 26%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:right center;width:100%;height:100%;min-height:0}.section-title{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.2}.section{padding:var(--section-base) 0 0}.category-section{padding-top:48px}.product-section{padding-top:44px}.dealer-section{padding-top:var(--section-wide)}.resource-section,.guide-section{padding-top:50px}.store-section{padding-top:var(--section-tight)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-link{min-height:40px;color:var(--color-ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.section-link.compact{text-transform:uppercase;border-bottom:1px solid;font-size:12px;line-height:1.1}.category-heading{justify-content:space-between}.category-grid{grid-template-rows:repeat(2,174px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.category-card{border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;border:0;min-height:174px;position:relative;overflow:hidden}.category-card.large{grid-row:span 2;min-height:358px}.category-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .22s;position:absolute;inset:0}.category-card:hover img{transform:scale(1.025)}.category-card:after{content:"";background:linear-gradient(#0000 34%,#00262680 100%),linear-gradient(90deg,#003f3f2e,#0000000a);position:absolute;inset:0}.category-card.large:after{background:linear-gradient(#0000 34%,#0026268a 100%),linear-gradient(90deg,#003f3f24,#00000008)}.category-badge{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#003f3fb8;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;position:absolute;top:18px;right:16px}.category-copy{z-index:2;max-width:340px;position:absolute;bottom:22px;left:22px;right:18px}.category-copy h3,.card-title{color:#fff;text-shadow:0 1px 8px #00232347;margin:0;font-size:26px;line-height:1.1}.category-copy p{color:#fff;text-shadow:0 1px 7px #0023234d;margin:9px 0 0;font-size:13px;font-weight:800;line-height:1.35}.inline-link{color:var(--color-ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;display:grid}.product-card{background:#fff;border:0;border-radius:0;grid-template-rows:auto 1fr;row-gap:12px;min-height:100%;display:grid;position:relative;overflow:visible}.product-image{aspect-ratio:1;background:#fff;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.product-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-body{grid-template-rows:minmax(114px,auto) auto;gap:6px;padding:0;display:grid}.product-card-main,.product-card-commerce{display:grid}.product-card-main{align-content:start;gap:10px}.product-card-commerce{grid-template-rows:18px 28px auto;align-self:end;gap:8px}.product-card .icon-action{border:1px solid var(--color-line);width:44px;min-width:44px;height:44px;color:var(--color-ink);background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.product-card .icon-action.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.product-name{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.product-name a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-specs{gap:7px;margin:0;display:grid}.product-specs div{grid-template-columns:50px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.product-specs dt{color:var(--color-text-muted);font-size:12px;font-weight:900;line-height:1.25}.product-specs dd{color:var(--color-text);margin:0;font-size:13px;font-weight:700;line-height:1.35}.product-color-value{align-items:center;gap:7px;min-width:0;display:inline-flex}.color-swatch{border:1px solid #b9c5c2;border-radius:999px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 2px #fff}.product-meta{color:#314b50;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:4px 0 0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-rating{align-items:center;gap:5px;min-height:18px;display:flex}.product-rating>span{color:var(--color-accent);gap:1px;display:inline-flex}.rating-star{color:#b8c3c0}.rating-star.filled{color:var(--color-accent)}.product-rating small{color:#4c6569;font-size:13px}.commerce-badge-row{flex-wrap:nowrap;align-items:center;gap:6px;min-height:22px;display:flex;overflow:hidden}.commerce-badge-row.is-empty,.price-stack .is-empty{visibility:hidden}.commerce-badge{min-height:18px;color:var(--color-accent-text);white-space:nowrap;background:#ed740014;border:1px solid #ed740042;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex}.commerce-badge.strong{color:var(--color-ink);background:#004e4a14;border-color:#004e4a38}.price-stack{grid-template-rows:28px;align-content:start;gap:0;min-height:28px;display:grid}.commerce-price-row{white-space:nowrap;align-items:center;gap:4px;min-width:0;min-height:28px;display:flex;overflow:hidden}.commerce-price-row .price-line{letter-spacing:0;flex:none;gap:2px;font-size:17px}.commerce-price-row .price-line span{font-size:10px}.commerce-price-row .compare-price{flex:none;font-size:11px}.commerce-price-row .price-badge-row{flex:auto;gap:4px;min-width:0}.commerce-price-row .commerce-badge{min-height:16px;padding:1px 4px;font-size:9px}.pdp-price-stack{align-content:start;gap:2px;display:grid}.compare-price{min-height:15px;color:var(--color-text-muted);font-size:13px;font-weight:800;line-height:1.1;text-decoration:line-through;display:block}.price-label,.pdp-price-stack small{min-height:15px;color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.25;display:block}.price-line{align-items:baseline;gap:4px;font-size:20px;font-weight:900;display:flex}.price-line span{color:var(--color-text-muted);font-size:13px;font-weight:700}.stock-status{color:var(--color-success);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.product-actions{margin-top:2px;display:block}.small-button{border:1px solid var(--color-line);width:100%;min-height:44px;color:var(--color-ink);background:#fff;border-radius:3px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.small-button.dark{border-color:var(--color-accent);background:var(--color-accent);color:#10201d}.dealer-band{border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);align-items:stretch;display:grid;overflow:hidden}.dealer-copy{flex-direction:column;justify-content:center;padding:38px 42px;display:flex}.dealer-copy h2{color:#fff;margin:0;font-size:clamp(26px,2.2vw,36px)}.dealer-copy p{color:#ffffffd6;line-height:1.55}.dealer-image{min-height:310px;position:relative;overflow:hidden}.dealer-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;position:absolute;inset:0}.resource-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:20px;display:grid}.resource-item{border-right:1px solid var(--color-line);grid-template-columns:96px 1fr;align-items:start;gap:16px;padding:4px 22px 4px 0;display:grid}.resource-item+.resource-item{padding-left:22px}.resource-item:last-child{border-right:0;padding-right:0}.resource-item img{border-radius:var(--radius-sm);object-fit:cover;width:96px;height:78px}.resource-item h3,.store-band h2{color:var(--color-ink);margin:0;font-size:18px}.resource-item h3{align-items:center;gap:8px;display:flex}.resource-item p{color:var(--color-muted);margin:8px 0 10px;font-size:13px;line-height:1.42}.store-band{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#f6faf9 0%,#fff 72%);grid-template-columns:auto minmax(220px,.7fr) minmax(320px,1fr) auto;align-items:center;gap:28px;padding:24px 34px;display:grid}.store-band p{color:var(--color-muted);margin:6px 0 0}.store-list{grid-template-columns:repeat(4,minmax(100px,1fr));gap:14px;display:grid}.city-chip{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.city-chip.active{background:var(--color-ink);color:#fff}.guide-grid{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:center;gap:44px;display:grid}.faq-list{border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;overflow:hidden}.faq-row{border-bottom:1px solid var(--color-line);min-height:58px;color:var(--color-ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:0 18px;font-weight:800;display:flex}.faq-row:last-child{border-bottom:0}.guide-image{border-radius:var(--radius-lg);overflow:hidden}.guide-image img{object-fit:cover;object-position:center;width:100%;height:270px}.site-footer{border-top:1px solid var(--color-line);background:#fff;margin-top:64px}body:has(.catalog-page) .site-footer{margin-top:0}.footer-top{grid-template-columns:minmax(360px,1fr) minmax(360px,.72fr);align-items:stretch;gap:40px;padding:42px 0 32px;display:grid}.footer-brand{align-content:start;gap:18px;max-width:620px;display:grid}.footer-brand img{width:190px;height:auto}.footer-brand p{max-width:560px;color:var(--color-muted);margin:0;line-height:1.55}.footer-contact-list{gap:10px;display:grid}.footer-contact-list span{color:#315b60;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:flex}.footer-contact-list svg{color:var(--color-accent-dark);flex:none}.footer-link-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:32px 0;display:grid}.footer-group h2{color:var(--color-ink);margin:0 0 12px;font-size:14px}.footer-group a{color:#315b60;margin:8px 0;font-size:13px;display:block}.footer-help{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);box-shadow:var(--shadow-panel);padding:26px}.footer-help>span{color:var(--color-accent-text);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.footer-help h2{color:var(--color-ink);margin:0;font-size:24px;line-height:1.15}.footer-help p{color:var(--color-muted);margin:12px 0 0;line-height:1.45}.footer-help-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.footer-social{margin-top:0;display:flex}.footer-bottom{border-top:1px solid var(--color-line);width:100vw;padding:22px max(calc(var(--page-gutter) / 2), calc((100vw - var(--container)) / 2));color:var(--color-muted);background:#f4f5f5;justify-content:space-between;align-items:center;gap:32px;margin-left:calc(50% - 50vw);font-size:12px;display:flex}.footer-bottom p{color:#4e5f62;margin:0;line-height:1.45}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-links span{background:var(--color-ink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;transition:background .16s,transform .16s;display:inline-flex}.social-links span:hover{background:var(--color-accent-dark);transform:translateY(-1px)}.social-links span:hover .social-icon-cutout{fill:var(--color-accent-dark)}.social-links svg{fill:currentColor;width:16px;height:16px;display:block}.social-links .social-icon-line{fill:none}.social-links .social-icon-line rect,.social-links .social-icon-line circle{fill:none;stroke:currentColor;stroke-width:1.9px}.social-links .social-icon-line .social-icon-dot{fill:currentColor;stroke:none}.social-links .social-icon-cutout{fill:var(--color-ink)}.footer-legal{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;display:flex}.footer-legal-link{color:#4e5f62;background:0 0;border:0;align-items:center;min-height:24px;padding:0;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.footer-legal>*+*{border-left:1px solid #c7d0ce;margin-left:14px;padding-left:14px}.footer-legal-link:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.cookie-bar{z-index:80;width:min(420px,100vw - 48px);color:var(--color-ink);animation:.26s ease-out both cookieSlideUp;position:fixed;bottom:24px;left:24px}.cookie-inner{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);background:#fff;gap:16px;padding:24px;display:grid;position:relative}.cookie-copy{gap:12px;padding-right:24px;display:grid}.cookie-copy h2{color:var(--color-ink);margin:0;font-size:20px;line-height:1.2}.cookie-copy p{color:#315b60;margin:0;font-size:14px;line-height:1.55}.cookie-copy a{color:var(--color-ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.cookie-actions{gap:12px;display:grid}.cookie-button{border-radius:var(--radius-sm);letter-spacing:.02em;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.cookie-button.ghost,.cookie-button.equal{border-color:var(--color-accent-text);color:var(--color-accent-text);background:#fff}.cookie-button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#10201d}.cookie-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cookie-close:hover,.cookie-button.ghost:hover,.cookie-button.equal:hover{border-color:var(--color-ink)}.cookie-button.primary:hover{background:var(--color-accent-text);border-color:var(--color-accent-text);color:#fff}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.cookie-preference-backdrop{z-index:90;background:#09141485;justify-content:flex-end;animation:.18s ease-out both cookieBackdropIn;display:flex;position:fixed;inset:0}.cookie-preference-drawer{border-left:1px solid var(--color-line);width:min(500px,100vw);height:100dvh;color:var(--color-ink);background:#fff;grid-template-rows:minmax(0,1fr) auto;animation:.22s cubic-bezier(.22,1,.36,1) both cookieDrawerIn;display:grid;overflow:hidden;box-shadow:-18px 0 46px #003f3f29}body.cookie-drawer-open{overflow:hidden}.cookie-drawer-scroll{padding:72px 24px 28px;position:relative;overflow-y:auto}.cookie-drawer-close{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:#4a5354;background:#fff;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:18px}.cookie-drawer-close:hover{border-color:var(--color-ink);color:var(--color-ink)}.cookie-settings-copy{gap:8px;margin-bottom:24px;padding-right:18px;display:grid}.cookie-settings-copy h2{color:#343d3f;margin:0;font-size:22px;line-height:1.2}.cookie-settings-copy p{color:#343d3f;max-width:58ch;margin:0;font-size:14px;line-height:1.52}.cookie-preference-panel{background:#fff;display:grid}.cookie-preference-panel h3{color:#343d3f;margin:0 0 18px;font-size:20px;line-height:1.2}.cookie-preference-list{border-top:1px solid #d8dddc;align-content:start;display:grid}.cookie-preference-row{border-bottom:1px solid #d8dddc;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:11px 8px 11px 10px;display:grid}.preference-expand{width:28px;height:28px;color:var(--color-ink);background:0 0;border:0;place-items:center;display:grid}.preference-text{gap:3px;display:grid}.preference-text strong{color:#343d3f;font-size:14px;line-height:1.2}.preference-text span{color:#52676a;font-size:12px;line-height:1.35}.preference-always{color:var(--color-accent-text);font-size:14px;font-style:normal;font-weight:900}.preference-toggle{color:#fff;background:#d7dfdc;border:1px solid #c7d0ce;border-radius:999px;align-items:center;width:52px;height:28px;padding:0;transition:background .16s,border-color .16s;display:inline-flex;position:relative}.preference-toggle.is-on{border-color:var(--color-accent-text);background:var(--color-accent-text)}.toggle-check{opacity:0;place-items:center;width:14px;height:14px;display:grid;position:absolute;left:8px}.preference-toggle.is-on .toggle-check{opacity:1}.toggle-knob{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;left:3px;box-shadow:0 1px 3px #00232333}.preference-toggle.is-on .toggle-knob{transform:translate(24px)}.cookie-settings-save{border-top:1px solid var(--color-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:16px 24px;display:flex}.cookie-settings-save span{min-width:126px;color:var(--color-success);font-size:13px;font-weight:800}.cookie-settings-save .button{min-width:260px}@keyframes cookieBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes cookieDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cookie-bar,.cookie-preference-backdrop,.cookie-preference-drawer{animation:none}.preference-toggle,.toggle-knob,.social-links span{transition:none}.social-links span:hover{transform:none}}body:has(.pdp-page) .site-footer{margin-bottom:100px}.support-widget{z-index:72;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.support-widget>*{pointer-events:auto}.support-launcher{border-radius:var(--radius-lg);width:204px;min-height:70px;color:var(--color-ink);text-align:left;background:#fff;border:1px solid #cbd6d3;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:6px 13px 6px 6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 22px #003f3f24}.support-launcher:hover,.support-launcher:focus-visible{border-color:var(--color-ink);transform:translateY(-1px);box-shadow:0 14px 26px #003f3f2e}.support-launcher img{object-fit:cover;border-radius:999px;width:58px;height:58px}.support-launcher span,.support-panel-head div{gap:3px;display:grid}.support-launcher strong,.support-panel-head strong{color:var(--color-ink);font-size:14px;line-height:1.15}.support-launcher small,.support-panel-head small{color:#4d686c;font-size:11px;line-height:1.25}.support-panel{border:1px solid var(--color-line);background:#fff;border-radius:12px;width:min(520px,100vw - 32px);max-height:min(760px,100vh - 112px);animation:.18s ease-out support-panel-in;overflow:hidden;box-shadow:0 18px 34px #003f3f2e}.support-panel-head{background:var(--color-ink);color:#fff;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.support-panel-head>span{width:38px;height:38px;color:var(--color-ink);background:#fff;border-radius:9px;place-items:center;display:grid}.support-panel-head strong{color:#fff;font-size:14px;line-height:1.15}.support-panel-head small{color:#fffc;font-size:11px;line-height:1.25}.support-panel-head button{color:#fff;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.support-panel-head button:hover{background:#ffffff14;border-color:#ffffff5c}.support-context-strip{border-bottom:1px solid var(--color-line);color:var(--color-text-muted);background:#f7fbfa;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.support-context-strip span{align-items:center;gap:5px;min-width:0;display:inline-flex}.support-context-strip svg{color:var(--color-accent-dark);flex:none}.support-chat{gap:11px;padding:14px;display:grid}.support-messages{scrollbar-width:thin;scrollbar-color:#cbd6d3 transparent;gap:10px;min-height:156px;max-height:388px;padding:3px 8px 5px;display:grid;overflow-y:auto}.support-messages:has(.support-message:nth-of-type(2)){min-height:240px}.support-message{display:flex}.support-message.user{justify-content:flex-end}.support-message-bubble{border:1px solid var(--color-line);background:var(--color-soft);border-radius:13px;max-width:min(430px,88%);padding:10px 11px 11px;position:relative}.support-message:not(.user) .support-message-bubble{border-top-left-radius:7px;margin-left:8px}.support-message-bubble:before,.support-message-bubble:after{content:"";width:0;height:0;position:absolute;top:16px}.support-message:not(.user) .support-message-bubble:before{border-top:7px solid #0000;border-right:8px solid var(--color-line);border-bottom:7px solid #0000;left:-8px}.support-message:not(.user) .support-message-bubble:after{border-top:6px solid #0000;border-right:7px solid var(--color-soft);border-bottom:6px solid #0000;left:-6px}.support-message.user .support-message-bubble{border-color:var(--color-ink);background:var(--color-ink);color:#fff;border-top-right-radius:7px;margin-right:8px}.support-message.user .support-message-bubble:before{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:8px solid var(--color-ink);right:-8px}.support-message.user .support-message-bubble:after{display:none}.support-message-bubble p{margin:0;font-size:13px;line-height:1.48}.support-message-bubble small{color:#4d686c;margin-top:6px;font-size:11px;font-weight:800;line-height:1.25;display:block}.support-message.user .support-message-bubble small{color:#ffffffc7}.support-message-actions{gap:6px;margin-top:9px;display:grid}.support-action-link{color:var(--color-ink);background:#fff;border:1px solid #cbd6d3;border-radius:8px;gap:3px;padding:9px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.support-action-link strong{font-size:12px;line-height:1.2}.support-action-link span{color:#526c70;font-size:11px;font-weight:700;line-height:1.32}.support-action-link.primary{border-color:var(--color-ink)}.support-action-link:hover,.support-action-link:focus-visible{border-color:var(--color-ink);background:#f9fcfb}.support-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.support-prompt-grid button{min-height:34px;color:var(--color-ink);background:#fff;border:1px solid #cbd6d3;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.support-prompt-grid button:hover,.support-prompt-grid button:focus-visible{border-color:var(--color-ink);background:var(--color-soft)}.support-chat-form{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding-top:10px;display:grid}.support-chat-form input{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-ink);outline:none;padding:0 12px;font-size:13px}.support-chat-form input::placeholder{color:#526c70}.support-chat-form input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004c4c21}.support-chat-form button{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;place-items:center;min-height:42px;display:grid}.support-chat-form button:disabled{border-color:var(--color-line);color:#6f8588;cursor:not-allowed;background:#d9e2df}.support-disclaimer{color:#526c70;margin:-2px 0 0;font-size:11px;line-height:1.35}.support-handoff-prompt{border-radius:var(--radius-sm);background:#fffaf2;border:1px solid #f28a0b6b;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.support-handoff-prompt svg{color:var(--color-accent-dark)}.support-handoff-prompt span{gap:2px;display:grid}.support-handoff-prompt strong{color:var(--color-text);font-size:12px;font-weight:800;line-height:1.35}.support-handoff-prompt em{color:#526c70;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.support-handoff-prompt button{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;grid-column:2;justify-self:start;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}@keyframes support-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.support-panel{animation:none}.support-launcher,.support-action-link{transition:none}.support-launcher:hover,.support-launcher:focus-visible{transform:none}}.page-hero{border-bottom:1px solid var(--color-line);background:#fff;padding:22px 0 34px}.legal-hero-grid{grid-template-columns:minmax(0,760px) minmax(280px,420px);justify-content:space-between;align-items:start;gap:clamp(28px,5vw,76px);display:grid}.legal-hero-copy{min-width:0}.legal-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.legal-breadcrumb a{color:inherit;text-decoration:none}.legal-breadcrumb span:last-child{color:var(--color-ink)}.page-hero h1{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(30px,3vw,48px);line-height:1.06}.page-hero>.container>h1:first-child{margin-top:0}.page-hero p{max-width:720px;color:var(--color-text);margin:14px 0 0;font-size:16px;line-height:1.65}.legal-meta{color:var(--color-muted);flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.legal-meta span+span{position:relative}.legal-meta span+span:before{content:"";background:var(--color-line);width:1px;height:14px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.legal-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);min-height:168px;margin:0;position:relative;overflow:hidden}.legal-hero-visual img{object-fit:cover;width:100%;height:190px;display:block}.legal-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#003f3fad);position:absolute;inset:0}.legal-hero-visual figcaption{z-index:1;color:#fff;text-align:right;font-size:12px;font-weight:900;line-height:1.25;position:absolute;bottom:12px;left:14px;right:14px}.page-panel{padding:42px 0}.about-profile-hero{padding:22px 0 46px}.about-profile-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(300px,.76fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.about-profile-lede{font-weight:700}.about-profile-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.about-profile-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);margin:0;overflow:hidden}.about-profile-visual img{object-fit:cover;width:100%;height:clamp(240px,28vw,360px);display:block}.about-profile-panel{border-bottom:1px solid var(--color-line)}.about-profile-panel.alt{background:var(--color-soft)}.about-profile-layout{grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.about-profile-main,.about-profile-copy,.about-profile-statement{max-width:820px}.about-profile-main h2,.about-profile-section-heading h2,.about-profile-commitment h2,.about-profile-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.about-profile-main p,.about-profile-section-heading p,.about-profile-copy p,.about-profile-statement p,.about-profile-cta p{color:var(--color-text);margin:14px 0 0;font-size:16px;line-height:1.75}.about-profile-facts{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;gap:0;display:grid;overflow:hidden}.about-profile-facts span{color:var(--color-ink);padding:16px 18px;font-size:14px;font-weight:800;line-height:1.4;display:block}.about-profile-facts span+span{border-top:1px solid var(--color-line)}.about-profile-section-heading{max-width:560px}.about-profile-section-heading.narrow{max-width:760px}.about-profile-statement{columns:2 320px;column-gap:clamp(24px,4vw,56px);margin-top:24px}.about-profile-statement p{break-inside:avoid}.about-profile-apart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.about-profile-apart-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;min-height:190px;padding:22px}.about-profile-apart-card h3{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.about-profile-apart-card h3:after{content:"";background:var(--color-accent);border-radius:999px;width:34px;height:3px;margin:14px 0 0;display:block}.about-profile-apart-card p{color:var(--color-text);margin:14px 0 0;font-size:14px;line-height:1.65}.about-profile-commitment{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,56px);display:grid}.about-profile-commitment ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-profile-commitment li{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);text-align:center;background:#fff;padding:18px;font-size:18px;font-weight:900}.about-profile-cta{background:var(--color-ink);color:#fff;padding:42px 0}.about-profile-cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.about-profile-cta h2{color:#fff}.about-profile-cta p{color:#ffffffc7;max-width:720px}.about-profile-cta .button-secondary{color:#fff;border-color:#fff6}.product-detail-grid{grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr) minmax(340px,.72fr);grid-template-areas:"media summary buy""secondary secondary buy";align-items:start;gap:28px;display:grid}.product-media-column{grid-area:media;gap:12px;display:grid}.product-gallery{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.product-gallery img{aspect-ratio:1;object-fit:contain;width:100%;padding:24px}.product-gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-thumbnail{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;background:#fff;gap:6px;padding:8px;font-size:11px;font-weight:800;display:grid}.product-thumbnail.active{border-color:var(--color-ink);color:var(--color-ink)}.product-thumbnail img{aspect-ratio:1;object-fit:contain;width:100%}.purchase-panel,.form-panel,.summary-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:28px}.spec-list{gap:12px;margin:24px 0;display:grid}.spec-row{border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.spec-row strong{color:var(--color-ink)}.form-grid{gap:16px;max-width:720px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:8px;display:grid}.field label{color:var(--color-ink);font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);outline:none;padding:12px 14px}.field textarea{resize:vertical;min-height:130px}.form-wide{grid-column:1/-1}.secondary-page-hero{padding:22px 0 40px}.secondary-page-hero-grid{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.secondary-page-hero-copy{min-width:0}.secondary-page-hero-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.secondary-page-hero-body p{max-width:720px;color:var(--color-text);margin:14px 0 0;font-size:16px;line-height:1.65}.secondary-page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.secondary-page-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#eef4f2;margin:0;position:relative;overflow:hidden}.secondary-page-hero-visual img{object-fit:cover;width:100%;height:clamp(190px,19vw,260px);display:block}.dealer-application-layout{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.dealer-application-summary,.dealer-application-aside section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.dealer-application-summary h2,.dealer-application-aside h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:17px 20px;font-size:18px;line-height:1.2}.dealer-application-summary dl{margin:0}.dealer-application-summary div{gap:6px;padding:15px 20px;display:grid}.dealer-application-summary div+div{border-top:1px solid var(--color-line)}.dealer-application-summary dt{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.3}.dealer-application-summary dd{color:var(--color-text);margin:0;font-size:14px;line-height:1.55}.dealer-application-panel{background:#fbfcfb}.dealer-application-form{gap:22px;max-width:none;display:grid}.dealer-application-form .form-grid{max-width:none}.dealer-application-form-heading{max-width:760px}.dealer-application-form-heading span{color:#8a4d00;letter-spacing:.04em;background:#f8f1e7;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.dealer-application-form-heading h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(24px,2.2vw,34px);line-height:1.12}.dealer-application-form-heading p{color:var(--color-text);margin:10px 0 0;font-size:15px;line-height:1.65}.dealer-application-fieldset{border:0;border-top:1px solid var(--color-line);gap:16px;margin:0;padding:22px 0 0;display:grid}.dealer-application-fieldset legend{color:var(--color-ink);margin-bottom:2px;font-size:16px;font-weight:900}.dealer-application-checklist{gap:12px;display:grid}.dealer-application-checklist>span{color:var(--color-ink);font-weight:800}.dealer-application-checklist div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dealer-application-checklist label{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:46px;color:var(--color-ink);background:#fbfcfc;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.dealer-application-checklist input,.dealer-application-consent input{accent-color:var(--color-primary);flex:none}.dealer-application-guidance{border-radius:var(--radius-sm);background:#f6faf9;border:1px solid #004f4f29;padding:18px}.dealer-application-guidance strong{color:var(--color-ink);margin-bottom:8px;font-size:1rem;display:block}.dealer-application-guidance p{color:var(--color-text);margin:0;line-height:1.6}.dealer-application-guidance p+p{margin-top:10px}.dealer-application-guidance a{color:var(--color-ink-2);text-underline-offset:3px;font-weight:800;text-decoration:underline}.dealer-application-consent{color:var(--color-ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.dealer-application-consent input{margin-top:4px}.dealer-application-submit-row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.dealer-application-submit-row p{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.dealer-application-aside{gap:18px;display:grid}.dealer-application-aside ul{color:var(--color-text);gap:10px;margin:0;padding:18px 20px 18px 38px;font-size:14px;line-height:1.55;display:grid}.dealer-application-steps{margin:0;padding:0;list-style:none;display:grid}.dealer-application-steps li{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px 20px;display:grid}.dealer-application-steps li+li{border-top:1px solid var(--color-line)}.dealer-application-steps span{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.dealer-application-steps strong{color:var(--color-ink);font-size:14px;line-height:1.35;display:block}.dealer-application-steps p,.dealer-application-boundary p{color:var(--color-text);margin:5px 0 0;font-size:13px;line-height:1.55}.dealer-application-boundary{padding-bottom:18px}.dealer-application-boundary p{padding:0 20px}.dealer-application-boundary a{color:var(--color-primary);text-underline-offset:3px;margin:14px 20px 0;font-size:14px;font-weight:900;text-decoration:underline;display:inline-flex}.dealer-map-panel{background:#fff}.dealer-map-locator{width:100%}.dealer-map-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dealer-map-section-heading h2{color:var(--color-ink);margin:0;font-size:clamp(25px,2.1vw,34px);line-height:1.1}.dealer-map-section-heading p,.dealer-map-section-heading>span{color:var(--color-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.dealer-map-section-heading>span{flex:none;margin:0 0 2px;font-weight:800}.dealer-map-mobile-switch{display:none}.dealer-map-layout{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;min-height:560px;display:grid;overflow:hidden}.dealer-map-frame{background:#eef2ef;min-width:0;min-height:560px;position:relative}.dealer-map-canvas{z-index:1;position:absolute;inset:0}.dealer-map-error{z-index:2;color:var(--color-ink-2);text-align:center;background:#f5f7f6;place-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.dealer-map-error strong{color:var(--color-ink);margin-top:12px}.dealer-map-error p{color:var(--color-muted);margin:6px 0 0;font-size:14px}.dealer-map-list{border-left:1px solid var(--color-line);background:#fff;min-width:0}.dealer-map-search{border:1px solid var(--color-line);color:var(--color-muted);border-radius:10px;align-items:center;gap:10px;margin:18px;padding:0 13px;display:flex}.dealer-map-search:focus-within{border-color:var(--color-ink-2);box-shadow:0 0 0 3px #004f4b1f}.dealer-map-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:13px 0;font-size:13px}.dealer-map-search input::placeholder{color:#6f7f82}.dealer-map-results{border-top:1px solid var(--color-line)}.dealer-map-row{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink-2);text-align:left;cursor:pointer;background:#fff;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:17px 18px;display:grid}.dealer-map-row:hover{background:#f7faf9}.dealer-map-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #004f4b3d;position:relative}.dealer-map-row.is-selected{border-left:4px solid var(--color-ink-2);background:#eef7f5;padding-left:14px}.dealer-map-row span{min-width:0}.dealer-map-row strong,.dealer-map-row small,.dealer-map-row em{display:block}.dealer-map-row strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.dealer-map-row small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.35}.dealer-map-row em{color:var(--color-ink-2);margin-top:7px;font-size:12px;font-style:normal;font-weight:900}.dealer-map-empty{color:var(--color-muted);margin:0;padding:28px 20px;font-size:14px;line-height:1.5}.dealer-map-marker-shell{background:0 0;border:0}.dealer-map-marker{background:#00524f;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;position:absolute;top:5px;left:5px;transform:rotate(-45deg);box-shadow:0 4px 12px #002d2b3d}.dealer-map-marker:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px}.dealer-map-marker.is-selected{box-shadow:0 0 0 5px #004f4b3d,0 4px 12px #002d2b3d}.dealer-map-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #004f4b29;border-radius:10px;box-shadow:0 14px 36px #0037342e}.dealer-map-leaflet-popup .leaflet-popup-content{margin:17px 18px;width:270px!important}.dealer-map-popup>strong{color:var(--color-ink);padding-right:18px;font-size:14px;line-height:1.35;display:block}.dealer-map-popup dl{color:var(--color-text);gap:5px;margin:11px 0 0;font-size:12px;line-height:1.45;display:grid}.dealer-map-popup dl div{grid-template-columns:auto minmax(0,1fr);gap:4px;display:grid}.dealer-map-popup dt{font-weight:900}.dealer-map-popup dd{overflow-wrap:anywhere;min-width:0;margin:0}.dealer-map-popup a{color:var(--color-ink-2);text-underline-offset:2px;text-decoration:underline}.contact-page-hero{padding:22px 0 34px}.contact-page-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.contact-page-lede{font-weight:700}.contact-page-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-page-hero-chat{cursor:pointer}.contact-page-hero-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #003f3f0f}.contact-page-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#003f3f00 48%,#003f3f29);position:absolute;inset:0}.contact-page-hero-visual img{object-fit:cover;width:100%;height:clamp(180px,18vw,240px);display:block}.contact-page-quick-list svg,.contact-page-detail-list svg,.contact-page-route-card svg,.contact-page-dealer-list svg{color:var(--color-ink);flex:none}.contact-page-quick-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;gap:16px;padding:22px;display:grid;box-shadow:0 12px 28px #003f3f0f}.contact-page-quick-card h2,.contact-page-quick-card p{margin:0}.contact-page-quick-card h2{color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);line-height:1.12}.contact-page-quick-card p{color:var(--color-text);font-size:14px;line-height:1.6}.contact-page-quick-list{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.contact-page-quick-list a{color:var(--color-text);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.contact-page-chat-button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.contact-page-quick-list a+a,.contact-page-quick-list button+a,.contact-page-quick-list a+button{border-top:1px solid var(--color-line)}.contact-page-quick-list a:hover,.contact-page-chat-button:hover{background:var(--color-soft)}.contact-page-quick-list svg,.contact-page-chat-button svg{box-sizing:content-box;color:#006c68;background:#e8f4f3;border-radius:14px;width:22px;height:22px;padding:9px}.contact-page-chat-button svg{color:#a95b00;background:#fff2d8}.contact-page-quick-list a:first-of-type svg{color:#006c68;background:#e8f4f3}.contact-page-quick-list a:nth-of-type(2) svg{color:#315db7;background:#eaf0ff}.contact-page-quick-list a:nth-of-type(3) svg{color:#507a12;background:#eef6df}.contact-page-quick-list strong,.contact-page-quick-list small{display:block}.contact-page-chat-button:focus-visible{outline-offset:-3px;outline:3px solid #f28a0b57}.contact-page-quick-list strong{color:var(--color-ink);font-size:15px;font-weight:900;line-height:1.25}.contact-page-quick-list small{color:var(--color-muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.35}.contact-page-panel{border-bottom:1px solid var(--color-line)}.contact-page-panel.alt{background:var(--color-soft)}.contact-page-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-page-route-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;min-height:214px;padding:24px}.contact-page-route-card h2{color:var(--color-ink);letter-spacing:-.01em;margin:18px 0 0;font-size:19px;line-height:1.25}.contact-page-route-card p,.contact-page-form-copy p,.contact-page-section-heading p,.contact-page-dealer-list p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.65}.contact-page-main-grid{grid-template-columns:minmax(0,.72fr) minmax(300px,.34fr);align-items:stretch;gap:clamp(24px,4vw,48px);display:grid}.contact-page-info-column{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:16px;height:100%;display:grid}.contact-page-kicker{color:#8a4b00;letter-spacing:.04em;text-transform:uppercase;background:#dea82b24;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.contact-page-form-heading h2,.contact-page-section-heading h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(24px,2.3vw,34px);line-height:1.12}.contact-page-form-heading p{color:var(--color-text);margin:10px 0 4px;font-size:15px;line-height:1.6}.contact-page-note{border-left:4px solid var(--color-accent);color:var(--color-text);background:#fff;padding:16px 18px;font-size:14px;line-height:1.65}.contact-page-note strong{color:var(--color-ink);display:block}.contact-page-note.contact-page-quick-card{border-left:1px solid var(--color-line);padding:22px}.contact-page-form{max-width:none;padding:32px}.contact-page-form button{width:fit-content}.contact-page-detail-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-auto-rows:minmax(max-content,1fr);align-content:stretch;gap:0;display:grid;overflow:hidden}.contact-page-detail-list article{grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:12px;padding:16px;display:grid}.contact-page-detail-list article+article{border-top:1px solid var(--color-line)}.contact-page-detail-list h3{color:var(--color-ink);margin:0;font-size:15px;line-height:1.25}.contact-page-detail-list p{color:var(--color-text);margin:5px 0 0;font-size:13px;line-height:1.5}.contact-page-section-heading{max-width:780px}.contact-page-dealer-section{gap:24px;display:grid}.contact-page-dealer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.contact-page-dealer-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:16px}.contact-page-dealer-card>span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.contact-page-dealer-card h3{color:var(--color-ink);margin:10px 0 0;font-size:14px;line-height:1.25}.contact-page-dealer-list{border-top:1px solid var(--color-line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.contact-page-dealer-list a,.contact-page-dealer-list p{color:var(--color-text);align-items:flex-start;gap:9px;margin:0;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.contact-page-dealer-list a:hover{color:var(--color-ink)}.dealer-program-hero{padding:22px 0 46px}.dealer-program-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.6fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.dealer-program-eyebrow{color:#8a4a00;letter-spacing:.05em;text-transform:uppercase;background:#fff2d8;border-radius:999px;margin:18px 0 0;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.dealer-program-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dealer-program-visual{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-soft);margin:0;overflow:hidden;box-shadow:0 12px 30px #003f3f0f}.dealer-program-visual img{object-fit:cover;width:100%;height:clamp(220px,23vw,320px);display:block}.dealer-program-visual figcaption{border-top:1px solid var(--color-line);color:var(--color-muted);padding:14px 16px;font-size:13px;line-height:1.55}.dealer-program-panel{border-bottom:1px solid var(--color-line)}.dealer-program-panel.alt{background:var(--color-soft)}.dealer-program-section-heading{max-width:780px}.dealer-program-section-heading h2,.dealer-program-boundary h2,.dealer-program-cta h2{color:var(--color-ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.dealer-program-section-heading p,.dealer-program-boundary p,.dealer-program-cta p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.7}.dealer-program-model{gap:24px;display:grid}.dealer-program-model-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr);gap:14px;display:grid}.dealer-program-model-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:310px;padding:24px;display:flex}.dealer-program-model-card svg{box-sizing:content-box;border-radius:16px;padding:10px}.dealer-program-model-card.platform svg{color:#006c68;background:#e8f4f3}.dealer-program-model-card.dealer svg{color:#a95b00;background:#fff2d8}.dealer-program-model-card.customer{background:var(--color-ink);color:#fff}.dealer-program-model-card.customer svg{color:#f6bb3f;background:#ffffff24}.dealer-program-model-card h3{color:inherit;margin:20px 0 0;font-size:21px;line-height:1.2}.dealer-program-model-card ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.dealer-program-model-card li{color:var(--color-text);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.dealer-program-model-card li:before{content:"";background:#f6bb3f;border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.dealer-program-model-card p{color:#ffffffc7;margin:16px 0 0;font-size:14px;line-height:1.65}.dealer-program-model-card a{color:#fff;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.dealer-program-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.dealer-program-benefit-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;min-height:220px;padding:22px}.dealer-program-benefit-card svg{box-sizing:content-box;color:#006c68;background:#e8f4f3;border-radius:14px;width:22px;height:22px;padding:9px}.dealer-program-benefit-card:nth-child(2) svg{color:#a95b00;background:#fff2d8}.dealer-program-benefit-card:nth-child(3) svg{color:#315db7;background:#eaf0ff}.dealer-program-benefit-card h3,.dealer-program-standard-card h3,.dealer-program-steps h3{color:var(--color-ink);margin:18px 0 0;font-size:18px;line-height:1.24}.dealer-program-benefit-card p,.dealer-program-standard-card p,.dealer-program-steps p{color:var(--color-text);margin:10px 0 0;font-size:14px;line-height:1.65}.dealer-program-boundary{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.dealer-program-boundary-copy{max-width:780px}.dealer-program-boundary-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#f6fbfa,#fff);border:1px solid #0049483d;padding:26px;box-shadow:0 18px 44px #003f3f14}.dealer-program-boundary-card svg{box-sizing:content-box;color:#006c68;background:#e8f4f3;border-radius:16px;padding:10px}.dealer-program-boundary-card h3{color:var(--color-ink);margin:18px 0 0;font-size:22px;line-height:1.2}.dealer-program-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.dealer-program-standard-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:250px;padding:22px;display:flex}.dealer-program-standard-card svg{box-sizing:content-box;color:#9a5900;background:#f6f1e7;border-radius:14px;padding:9px}.dealer-program-standard-card a{color:#006c68;align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.dealer-program-process-grid{grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.dealer-program-steps{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dealer-program-steps li{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.dealer-program-steps li+li{border-top:1px solid var(--color-line)}.dealer-program-steps span{background:var(--color-ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.dealer-program-steps h3{margin-top:0;font-size:17px}.dealer-program-resource-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.dealer-program-resource-list{gap:12px;display:grid}.dealer-program-resource-list a{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:#fff;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px;font-weight:900;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.dealer-program-resource-list a:hover{border-color:#0053505c;transform:translateY(-1px);box-shadow:0 12px 28px #003f3f12}.dealer-program-resource-list a>svg:first-child{box-sizing:content-box;color:#a95b00;background:#fff2d8;border-radius:12px;width:20px;height:20px;padding:8px}.dealer-program-resource-list a>svg:last-child{color:var(--color-muted)}.dealer-program-cta{background:var(--color-ink);color:#fff;padding:42px 0}.dealer-program-cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.dealer-program-cta h2{color:#fff}.dealer-program-cta p{color:#ffffffc7;max-width:720px}.dealer-program-cta .button-secondary{color:#fff;border-color:#ffffff6b}.dealer-program-b2b-hero{padding:22px 0 40px}.dealer-program-b2b-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.dealer-program-b2b-visual img{height:clamp(180px,18vw,250px)}.dealer-program-b2b-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.dealer-program-b2b-summary h2{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:18px 20px;font-size:18px;line-height:1.2}.dealer-program-b2b-summary dl{margin:0}.dealer-program-b2b-summary div{gap:6px;padding:16px 20px;display:grid}.dealer-program-b2b-summary div+div{border-top:1px solid var(--color-line)}.dealer-program-b2b-summary dt{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.3}.dealer-program-b2b-summary dd{color:var(--color-text);margin:0;font-size:14px;line-height:1.55}.dealer-program-b2b-heading{max-width:620px}.dealer-program-b2b-heading.wide{max-width:820px}.dealer-program-b2b-heading h2,.dealer-program-b2b-legal h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.2vw,34px);line-height:1.12}.dealer-program-b2b-heading p,.dealer-program-b2b-legal p{color:var(--color-text);margin:12px 0 0;font-size:15px;line-height:1.7}.dealer-program-b2b-split{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(24px,5vw,66px);display:grid}.dealer-program-b2b-qualification{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dealer-program-b2b-qualification article{padding:22px}.dealer-program-b2b-qualification article+article{border-left:1px solid var(--color-line)}.dealer-program-b2b-qualification h3,.dealer-program-b2b-steps h3{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.dealer-program-b2b-qualification ul{color:var(--color-text);gap:10px;margin:16px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.dealer-program-b2b-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;margin-top:24px;overflow-x:auto}.dealer-program-b2b-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px}.dealer-program-b2b-table th,.dealer-program-b2b-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:17px 18px;font-size:14px;line-height:1.55}.dealer-program-b2b-table thead th{color:var(--color-ink);background:#f6f8f7;font-size:13px;font-weight:900}.dealer-program-b2b-table tbody th{width:17%;color:var(--color-ink);font-weight:900}.dealer-program-b2b-table tbody td{color:var(--color-text)}.dealer-program-b2b-table tbody tr:last-child th,.dealer-program-b2b-table tbody tr:last-child td{border-bottom:0}.dealer-program-b2b-notice,.dealer-program-b2b-legal{border-radius:var(--radius-md);background:#f7fbfa;border:1px solid #00494847;margin-top:18px;padding:18px 20px}.dealer-program-b2b-notice strong{color:var(--color-ink);font-size:15px;line-height:1.35;display:block}.dealer-program-b2b-notice p{color:var(--color-text);margin:8px 0 0;font-size:14px;line-height:1.6}.dealer-program-b2b-steps{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.dealer-program-b2b-steps li{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.dealer-program-b2b-steps li+li{border-top:1px solid var(--color-line)}.dealer-program-b2b-steps span{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.dealer-program-b2b-steps p{color:var(--color-text);margin:6px 0 0;font-size:14px;line-height:1.55}.dealer-program-b2b-policy-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.dealer-program-b2b-policy-list a{color:var(--color-text);grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);gap:20px;padding:16px 18px;text-decoration:none;display:grid}.dealer-program-b2b-policy-list a+a{border-top:1px solid var(--color-line)}.dealer-program-b2b-policy-list a:hover{background:#f8faf9}.dealer-program-b2b-policy-list span{color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.35}.dealer-program-b2b-policy-list small{color:var(--color-text);font-size:13px;line-height:1.5}.dealer-program-b2b-legal{max-width:920px;margin-top:0}.dealer-program-b2b-cta .contact-page-kicker{display:none}.cart-list{gap:16px;display:grid}.cart-row{border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:14px;display:grid}.cart-row img{border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:96px;height:74px}.quantity-stepper{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:34px 42px 34px;align-items:center;margin-top:12px;display:inline-grid;overflow:hidden}.quantity-stepper button{width:34px;height:34px;color:var(--color-ink);background:#fff;border:0;place-items:center;display:grid}.quantity-stepper span{border-inline:1px solid var(--color-line);place-items:center;height:34px;font-weight:800;display:grid}.cart-line-actions{justify-items:end;gap:12px;display:grid}.icon-only{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-ink);background:#fff;place-items:center;display:grid}.empty-panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;justify-items:start;gap:14px;max-width:680px;padding:34px;display:grid}.empty-panel h2{color:var(--color-ink);margin:0}.empty-panel p{color:var(--color-muted);margin:0}.timeline{gap:18px;margin-top:24px;display:grid}.timeline-row{color:var(--color-success);grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.timeline-row span{gap:4px;display:grid}.timeline-row small{color:var(--color-muted);font-size:13px;line-height:1.45}.mini-lines{gap:12px;margin-top:18px;display:grid}.mini-line{border-bottom:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.mini-line strong{color:var(--color-ink);white-space:nowrap}.two-column-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.button:disabled,.small-button:disabled{cursor:not-allowed;opacity:.48}.catalog-shell{gap:26px;display:grid}.catalog-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.catalog-category{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:78px;color:var(--color-ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.catalog-category:hover,.catalog-category.active{border-color:var(--color-ink)}.catalog-category.active{background:var(--color-ink);color:#fff}.catalog-category span{gap:4px;display:grid}.catalog-category strong{font-size:14px;line-height:1.2}.catalog-category small{color:inherit;opacity:.72;font-size:12px;line-height:1.3}.catalog-category em{background:var(--color-soft);min-width:34px;height:30px;color:var(--color-ink);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.catalog-category.active em{background:var(--color-accent);color:var(--color-text)}.catalog-empty{max-width:none}.catalog-loading{min-height:220px;color:var(--color-muted);font-weight:800}.catalog-page{background:#fff;padding:22px 0 48px}.catalog-shell{gap:20px}.catalog-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-heading p{color:#49656a;max-width:720px;margin:0;font-size:15px;line-height:1.5}.catalog-heading>strong{color:var(--color-ink);white-space:nowrap;font-size:14px}.catalog-category-showcase{grid-template-columns:1.18fr repeat(5,minmax(126px,1fr));gap:10px;display:grid}.catalog-category-tile{border-radius:var(--radius-sm);color:#fff;text-align:left;background:#eef4f2;border:1px solid #d2ddda;align-items:end;min-height:116px;padding:12px;display:grid;position:relative;overflow:hidden}.catalog-category-tile img{object-fit:cover;filter:saturate(.96);width:100%;height:100%;position:absolute;inset:0}.catalog-category-tile:after{content:"";background:linear-gradient(#0036350d,#003635b3);position:absolute;inset:0}.catalog-category-tile.active:after{background:linear-gradient(#004c49c2,#003635f5)}.catalog-category-tile span{z-index:1;gap:4px;display:grid;position:relative}.catalog-category-tile strong{font-size:14px;line-height:1.15}.catalog-category-tile small{opacity:.86;font-size:11px;font-weight:800}.catalog-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-filter-panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #d2ddda;display:grid;position:sticky;top:18px}.catalog-filter-head{border-bottom:1px solid #d2ddda;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.catalog-filter-head strong{color:var(--color-ink);font-size:15px}.catalog-filter-head button,.catalog-filter-section>button{color:var(--color-ink);background:0 0;border:0;font-weight:900}.catalog-filter-head button{color:#8a4600;font-size:12px}.catalog-filter-sort{border-bottom:1px solid #d2ddda;gap:7px;padding:12px 16px;display:grid}.catalog-filter-sort label{color:var(--color-muted);font-size:11px;font-weight:800}.catalog-filter-sort>div{border-radius:var(--radius-sm);border:1px solid #d2ddda;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.catalog-filter-sort select{appearance:none;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.catalog-filter-sort svg{color:var(--color-ink);pointer-events:none;flex:none}.catalog-filter-section{border-bottom:1px solid #d2ddda;padding:14px 16px}.catalog-filter-section:last-child{border-bottom:0}.catalog-filter-section>button{justify-content:space-between;align-items:center;width:100%;padding:0;font-size:13px;display:flex}.catalog-filter-options{gap:9px;margin-top:12px;display:grid}.filter-link,.catalog-checkbox{color:#314e53;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.filter-link{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.filter-link.active{color:var(--color-ink);font-weight:900}.filter-link em,.catalog-checkbox em{color:#75898c;font-size:11px;font-style:normal;font-weight:800}.catalog-checkbox input{width:15px;height:15px;accent-color:var(--color-ink)}.catalog-results{gap:14px;min-width:0;display:grid}@media (min-width:761px){.catalog-filter-panel{overscroll-behavior:contain;scrollbar-color:#9eb1ae transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(100dvh - 36px);margin-bottom:60px;position:sticky;top:18px;overflow-y:auto}.catalog-results{align-content:start}}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.catalog-product-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #d2ddda;grid-template-rows:auto 1fr;min-height:100%;display:grid;position:relative;overflow:hidden}.catalog-product-image{aspect-ratio:1;background:#f7faf9;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.catalog-product-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.catalog-promo-badge{z-index:1;color:#8a4600;background:#fff3e3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px}.catalog-product-body{align-content:start;gap:8px;padding:13px;display:grid}.catalog-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-card-topline>span{color:#5d7276;font-size:11px;font-weight:900}.catalog-save{width:34px;height:34px;color:var(--color-ink);background:#fff;border:1px solid #d2ddda;border-radius:999px;place-items:center;display:grid}.catalog-save.saved{border-color:var(--color-accent);background:var(--color-accent)}.catalog-product-card h3{min-height:0;color:var(--color-ink);margin:0;font-size:15px;line-height:1.25}.catalog-product-card h3 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-product-card p{color:#5b7074;margin:0;font-size:11px;line-height:1.35}.catalog-key-spec{min-height:0}.catalog-card-footer{gap:10px;margin-top:2px;display:grid}.catalog-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.catalog-price del{color:#7a8e91;width:100%;font-size:11px;font-weight:800}.catalog-price strong{color:var(--color-ink);font-size:17px;line-height:1}.catalog-price span{color:var(--color-ink);font-size:11px;font-weight:800}.catalog-pagination{justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.catalog-pagination button{border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--color-ink);background:#fff;border:1px solid #d2ddda;font-weight:800}.catalog-pagination .active{background:var(--color-ink);color:#fff}.product-detail-panel{padding-top:28px}.product-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;font-size:13px;font-weight:800;display:flex}.product-breadcrumb a{color:var(--color-ink)}.product-breadcrumb span{min-width:0;color:var(--color-muted)}.breadcrumb-link{color:var(--color-ink);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:900;display:inline-flex}.product-detail-main{gap:26px;display:grid}.product-detail-summary{grid-area:summary;align-self:start;gap:16px;display:grid}.product-brand-line{color:var(--color-accent-text);text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.product-detail-summary h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.08}.product-lede{max-width:680px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.55}.product-identity-strip{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-identity-strip span{border-right:1px solid var(--color-line);min-height:64px;color:var(--color-ink);gap:5px;padding:12px 14px 12px 0;font-size:13px;font-weight:850;line-height:1.25;display:grid}.product-identity-strip span+span{padding-left:14px}.product-identity-strip span:last-child{border-right:0}.product-identity-strip strong,.product-option-summary span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.product-option-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(92px,.55fr);gap:10px;display:grid}.product-option-summary>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);align-content:start;gap:8px;min-height:76px;padding:13px;display:grid}.product-option-summary strong{color:var(--color-ink);align-items:center;gap:8px;font-size:14px;line-height:1.3;display:flex}.product-option-summary i,.finish-option i{border:1px solid var(--color-line);border-radius:999px;flex:0 0 18px;width:18px;height:18px}.product-summary-shelf{gap:9px;margin-top:2px;display:grid}.product-summary-shelf>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.product-summary-shelf svg{color:var(--color-accent-dark)}.product-summary-shelf span{gap:3px;display:grid}.product-summary-shelf strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-summary-shelf small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-secondary-grid{border-top:1px solid var(--color-line);grid-area:secondary;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;margin-top:0;padding-top:32px;display:grid}.product-detail-copy{gap:18px;display:grid}.product-detail-copy h2,.product-section-heading h2{color:var(--color-ink);margin:0}.product-detail-copy h2{font-size:26px;line-height:1.2}.product-detail-copy p,.product-buy-panel>p:not(.product-meta){color:var(--color-muted);margin:0;line-height:1.55}.product-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.product-section-heading span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.product-bullet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-bullet-list li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.product-bullet-list svg{color:var(--color-success);margin-top:2px}.product-detail-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-detail-highlights>div,.fulfillment-options>div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.product-detail-highlights svg,.fulfillment-options svg,.purchase-note svg{color:var(--color-accent-dark);flex:none}.product-detail-highlights span,.fulfillment-options span{gap:3px;display:grid}.product-detail-highlights strong,.fulfillment-options strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-detail-highlights small,.fulfillment-options small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-spec-list{margin:4px 0 0}.product-specification-panel{border-top:1px solid var(--color-line);gap:14px;margin-top:8px;padding-top:24px;display:grid}.product-specification-panel .spec-row{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:start;gap:24px;padding:11px 0;display:grid}.product-specification-panel .spec-row span{text-align:right}.product-resource-column{gap:18px;display:grid}.product-documents-panel,.product-support-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:14px;padding:18px;display:grid}.product-document-list,.product-support-list{gap:8px;display:grid}.product-document-link,.product-support-link{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);min-height:58px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.product-support-link{grid-template-columns:24px minmax(0,1fr)}.product-document-link svg,.product-support-link svg{color:var(--color-accent-dark)}.product-document-link span,.product-support-link span{gap:3px;display:grid}.product-document-link strong,.product-support-link strong{color:var(--color-ink);font-size:13px;line-height:1.2}.product-document-link small,.product-support-link small{color:var(--color-muted);font-size:12px;line-height:1.35}.product-buy-panel{grid-area:buy;gap:16px;display:grid;position:sticky;top:148px}.product-buy-panel>.product-meta{min-height:0;color:var(--color-accent-text);-webkit-line-clamp:1;margin:0;font-weight:900}.detail-price{font-size:28px}.purchase-actions{gap:16px;display:grid}.purchase-selection-panel,.package-quantity-panel,.fulfillment-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:12px;padding:14px;display:grid}.purchase-subsection-title{color:var(--color-ink);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.purchase-subsection-title svg{color:var(--color-accent-dark)}.finish-option-list{gap:8px;display:grid}.finish-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);min-height:44px;color:var(--color-ink);text-align:left;align-items:center;gap:9px;padding:10px 12px;font-weight:850;display:flex}.finish-option.active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.package-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.package-quantity-grid div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);text-align:center;gap:2px;padding:9px 8px;display:grid}.package-quantity-grid dt,.package-quantity-grid dd{margin:0}.package-quantity-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.package-quantity-grid dd{color:var(--color-ink);font-size:16px;font-weight:900}.availability-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-soft);gap:14px;padding:16px;display:grid}.availability-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.availability-heading div{gap:3px;display:grid}.availability-heading strong{color:var(--color-ink);font-size:15px}.availability-heading small{color:var(--color-muted);line-height:1.35}.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-summary>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.availability-summary svg{color:var(--color-accent-dark)}.availability-summary span{gap:3px;display:grid}.availability-summary strong{color:var(--color-ink);font-size:13px;line-height:1.2}.availability-summary small{color:var(--color-muted);font-size:12px;line-height:1.35}.stock-dot{background:var(--color-success);border-radius:999px;width:11px;height:11px}.stock-dot.low{background:var(--color-accent)}.stock-dot.out{background:#9b342f}.fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fulfillment-panel h3{color:var(--color-ink);margin:0;font-size:16px;line-height:1.25}.fulfillment-row{border-top:1px solid var(--color-line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding-top:12px;display:grid}.fulfillment-row:first-of-type{border-top:0;padding-top:0}.fulfillment-row svg{color:var(--color-accent-dark)}.fulfillment-row span{gap:3px;display:grid}.fulfillment-row strong{color:var(--color-ink);font-size:13px;line-height:1.25}.fulfillment-row small{color:var(--color-muted);font-size:12px;line-height:1.35}.purchase-control-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quantity-stepper.detail{margin-top:0}.detail-save{flex:132px;min-height:36px}.detail-save.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.purchase-actions .button-row{margin-top:0}.purchase-button-row .button{flex:140px}.purchase-note{color:var(--color-muted);align-items:start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.purchase-certification,.quantity-limit-note{border-radius:var(--radius-sm);color:var(--color-accent-text);background:#f28a0b1a;border:1px solid #f28a0b57;align-items:start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.42;display:flex}.purchase-certification svg{flex:none;margin-top:1px}.quantity-limit-note{color:#7e2e2a;background:#9b342f14;border-color:#9b342f47}.pdp-page{padding-top:22px}.pdp-breadcrumb{margin-bottom:18px}.pdp-breadcrumb a{color:inherit}.pdp-breadcrumb span{min-width:0}.pdp-shell{grid-template-columns:minmax(420px,.96fr) minmax(460px,1.04fr);align-items:start;gap:44px;display:grid}.pdp-gallery-column,.pdp-product-summary,.pdp-purchase-and-facts,.pdp-purchase-actions,.pdp-detail-layout,.pdp-detail-main,.pdp-detail-section,.pdp-after-spec-grid,.pdp-community-grid,.pdp-review-panel,.pdp-qa-panel,.pdp-community-list,.pdp-recommendation-grid,.pdp-product-rail,.pdp-mini-product-grid,.pdp-documents,.pdp-support-panel,.pdp-support-list{display:grid}.pdp-gallery-column{gap:14px;position:sticky;top:82px}.pdp-gallery-frame{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.pdp-gallery-frame img{aspect-ratio:1/.96;object-fit:contain;width:100%;height:auto;padding:30px;display:block}.pdp-thumb-row{flex-wrap:wrap;gap:8px;display:flex}.pdp-thumb{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:78px;color:var(--color-muted);background:#fff;gap:5px;padding:7px;font-size:11px;font-weight:850;display:grid}.pdp-thumb.active{border-color:var(--color-ink);color:var(--color-ink)}.pdp-thumb img{aspect-ratio:1/.78;object-fit:contain;width:100%;height:auto;display:block}.pdp-thumb-more-image{aspect-ratio:1/.78;background:var(--color-ink);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.pdp-thumb-more-image img{opacity:.38;grid-area:1/1;height:100%}.pdp-thumb-more-image strong{color:#fff;grid-area:1/1;font-size:17px;line-height:1;position:relative}.pdp-thumb-collapse{place-content:center;min-height:58px}.pdp-thumb-collapse strong{color:var(--color-ink);font-size:22px;line-height:.8}.pdp-product-summary{gap:17px}.pdp-title-block{border-bottom:1px solid var(--color-line);gap:7px;padding-bottom:15px;display:grid}.pdp-title-block p{color:var(--color-accent-text);margin:0;font-size:13px;font-weight:900}.pdp-title-block h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:30px;line-height:1.16}.pdp-rating-line{color:var(--color-accent-dark);align-items:center;gap:8px;display:flex}.pdp-rating-line span{align-items:center;gap:2px;display:flex}.pdp-rating-line small{color:var(--color-muted);font-size:13px;font-weight:850}.pdp-id-grid{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pdp-id-grid div{border-right:1px solid var(--color-line);gap:4px;min-height:61px;padding:11px 12px;display:grid}.pdp-id-grid div:last-child{border-right:0}.pdp-id-grid dt{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.pdp-id-grid dd{color:var(--color-ink);margin:0;font-size:13px;font-weight:900;line-height:1.25}.pdp-purchase-and-facts{gap:16px}.pdp-overview-panel{border-top:1px solid var(--color-line);gap:12px;padding-top:16px;display:grid}.pdp-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.pdp-section-heading h2{color:var(--color-ink);margin:0;font-size:22px;line-height:1.2}.pdp-section-heading span{color:var(--color-muted);font-size:12px;font-weight:900}.pdp-overview-panel p,.pdp-empty-copy{color:var(--color-muted);margin:0;line-height:1.56}.pdp-detail-section>p{max-width:860px;color:var(--color-text);margin:0;font-size:15px;line-height:1.62}.pdp-overview-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pdp-overview-panel li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.42;display:grid}.pdp-overview-panel li svg{color:var(--color-success);margin-top:2px}.pdp-summary-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pdp-summary-table>div{border-top:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px 0 0;display:grid}.pdp-summary-table svg,.pdp-document-card svg,.pdp-support-card svg,.pdp-fulfillment-row svg,.purchase-note svg{color:var(--color-accent-dark)}.pdp-color-dot{border:1px solid var(--color-line);border-radius:999px;width:18px;height:18px}.pdp-summary-table span,.pdp-document-card span,.pdp-support-card span,.pdp-fulfillment-row span{gap:3px;display:grid}.pdp-summary-table strong,.pdp-document-card strong,.pdp-support-card strong,.pdp-fulfillment-row strong{color:var(--color-ink);font-size:13px;line-height:1.22}.pdp-summary-table small,.pdp-document-card small,.pdp-support-card small,.pdp-policy-strip small,.pdp-fulfillment-row small{color:var(--color-muted);font-size:12px;line-height:1.35}.pdp-buy-panel{gap:14px;padding:19px;display:grid;position:static}.pdp-buy-kicker{color:var(--color-accent-text);margin:0;font-size:13px;font-weight:900}.pdp-price{font-size:31px}.pdp-promo-row{min-height:0}.pdp-purchase-actions{gap:13px}.pdp-fulfillment-box{border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;gap:11px;padding:14px 0;display:grid}.pdp-fulfillment-box h3{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.pdp-fulfillment-row{border-top:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding-top:10px;display:grid}.pdp-fulfillment-row:first-of-type{border-top:0;padding-top:0}.pdp-fulfillment-row small.in{color:var(--color-success);font-weight:900}.pdp-fulfillment-row small.low{color:var(--color-accent-text);font-weight:900}.pdp-fulfillment-row small.out{color:#7e2e2a;font-weight:900}.pdp-quantity-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdp-save-button{flex:124px;min-height:36px}.pdp-save-button.saved{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.pdp-action-stack{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:10px;display:grid}.pdp-anchor-nav{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding:13px 0;display:flex}.pdp-anchor-nav a{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-detail-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.pdp-detail-main,.pdp-detail-section{gap:28px}.pdp-after-spec-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);align-items:start;gap:22px}.pdp-community-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:30px}.pdp-review-panel,.pdp-qa-panel{align-content:start;gap:14px}.pdp-review-summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:14px 0;display:grid}.pdp-review-summary strong{color:var(--color-ink);font-size:28px;line-height:1}.pdp-review-summary span{gap:2px;display:flex}.pdp-review-summary small{color:var(--color-muted);grid-column:1/-1;font-size:12px;line-height:1.35}.pdp-community-list{gap:10px}.pdp-community-card{border-top:1px solid var(--color-line);background:#fff;gap:6px;padding:13px 0 0;display:grid}.pdp-community-card strong{color:var(--color-ink);font-size:14px;line-height:1.25}.pdp-community-card p{color:var(--color-text);margin:0;font-size:13px;line-height:1.48}.pdp-community-card small{color:var(--color-muted);font-size:12px;font-weight:850}.pdp-policy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pdp-policy-strip>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfbf8;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.pdp-policy-strip svg{color:var(--color-accent-dark)}.pdp-policy-strip span{gap:3px;display:grid}.pdp-policy-strip strong{color:var(--color-ink);font-size:13px;line-height:1.22}.pdp-documents,.pdp-support-panel{gap:14px}.pdp-document-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pdp-document-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:60px;color:var(--color-ink);background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pdp-spec-table{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.pdp-spec-table div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:start;gap:14px;padding:13px 16px;display:grid}.pdp-spec-table div:nth-child(odd){border-right:1px solid var(--color-line)}.pdp-spec-table div:nth-child(2n){background:#fbfbf8}.pdp-spec-table div:nth-last-child(-n+2){border-bottom:0}.pdp-spec-table dt{color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.3}.pdp-spec-table dd{color:var(--color-text);text-align:left;margin:0;font-size:13px;font-weight:750;line-height:1.4}.pdp-support-panel{align-content:start}.pdp-support-list{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.pdp-support-card{border-bottom:1px solid var(--color-line);min-height:61px;color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pdp-support-card:last-child{border-bottom:0}.related-products-section,.pdp-recommendations-section{border-top:1px solid var(--color-line);padding-bottom:48px}.pdp-shop-heading p{max-width:680px;color:var(--color-muted);margin:5px 0 0;font-size:14px;line-height:1.45}.pdp-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.pdp-product-rail{border-top:1px solid var(--color-line);align-content:start;gap:12px;padding-top:16px}.pdp-rail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.pdp-rail-heading h3{color:var(--color-ink);margin:0;font-size:19px;line-height:1.2}.pdp-rail-heading p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.pdp-rail-heading a{color:var(--color-ink);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.pdp-mini-product-grid{gap:0}.pdp-mini-product-card{border-top:1px solid var(--color-line);grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.pdp-mini-product-card:first-child{border-top:0}.pdp-mini-product-image{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;place-items:center;display:grid;overflow:hidden}.pdp-mini-product-image img{aspect-ratio:1/.88;object-fit:contain;width:100%;padding:8px}.pdp-mini-product-copy{gap:5px;min-width:0;display:grid}.pdp-mini-product-copy>a{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.28}.pdp-mini-product-copy>small{color:var(--color-muted);font-size:12px;line-height:1.3}.pdp-mini-product-copy strong{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px;line-height:1.2;display:flex}.pdp-mini-product-copy strong span{color:var(--color-muted);font-size:12px;font-weight:800;text-decoration:line-through}.pdp-mini-product-copy strong small{color:var(--color-muted);font-size:11px;font-weight:800}.legal-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.legal-content{gap:0;display:grid}.legal-link-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);scrollbar-width:none;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:10px;display:flex;overflow-x:auto}.legal-link-row::-webkit-scrollbar{display:none}.legal-link-chip{color:var(--color-muted);letter-spacing:.01em;white-space:nowrap;flex:none;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:color .16s;position:relative}.legal-link-chip:after{content:"";background:var(--color-line);width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.legal-link-chip:hover{color:var(--color-ink)}.legal-link-chip.is-active{color:var(--color-accent-text)}.legal-link-chip.is-active:before{content:"";background:var(--color-accent);height:3px;position:absolute;bottom:-1px;left:18px;right:18px}.legal-link-chip:last-child:after,.legal-link-chip-mobile{display:none}.legal-section{border-bottom:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:26px 0;display:grid}.legal-section-marker{border:1px solid var(--color-line);width:56px;height:56px;color:var(--color-ink-2);border-radius:50%;place-items:center;display:grid}.legal-section-copy{gap:10px;max-width:74ch;display:grid}.legal-section h2,.legal-summary h2{color:var(--color-ink);margin:0;font-size:17px;line-height:1.2}.legal-section p,.legal-summary p{color:var(--color-muted);white-space:pre-line;margin:0;line-height:1.56}.legal-body-block{gap:8px;display:grid}.legal-bullet-list{color:var(--color-text);gap:8px;margin:2px 0 0;padding-left:18px;display:grid}.legal-bullet-list li{line-height:1.55}.legal-section strong{border-radius:var(--radius-sm);color:var(--color-text);white-space:pre-line;background:#fffaf0;border:1px solid #f4d990;padding:12px 14px;font-size:14px;line-height:1.55;display:block}.legal-summary{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;gap:16px;padding:24px;display:grid;position:sticky;top:28px;box-shadow:0 8px 20px #003f3f0a}.legal-summary-copy{gap:10px;display:grid}.legal-summary-kicker{border-bottom:1px solid var(--color-line);width:100%;color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;padding:0 0 10px;font-size:14px;font-weight:900;line-height:1.2;display:block}.legal-summary p{margin:0}.legal-support-list{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:8px;padding:14px 0;display:grid}.legal-support-list a,.legal-support-list>span{color:var(--color-text);align-items:center;gap:9px;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.legal-support-list svg{color:var(--color-ink-2);flex:none}.legal-support-list a:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.legal-summary-note{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#f6f8f7;padding:12px;font-size:13px;line-height:1.48}.legal-summary-actions{gap:12px;display:grid}.legal-summary-actions .button{justify-content:center}.cookie-settings-page-panel{padding-top:0}.cookie-settings-page-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.cookie-settings-page-card .cookie-drawer-close{display:none}.cookie-settings-page-card .cookie-drawer-scroll{max-height:none;padding:30px 32px 24px;overflow:visible}.cookie-settings-page-card .cookie-settings-save{padding:20px 32px}@media (max-width:760px){.page-hero{padding:14px 0 22px}.legal-hero-grid{grid-template-columns:1fr;gap:18px}.page-hero h1{margin-top:14px;font-size:28px}.legal-hero-visual{display:none}.page-panel{padding:22px 0 28px}.legal-page{grid-template-columns:1fr;gap:20px}.legal-content{gap:0}.legal-link-row{border-top:0;flex-wrap:nowrap;gap:8px;margin-bottom:6px;padding:2px 0 10px}.legal-link-chip{border:1px solid var(--color-line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px}.legal-link-chip:after,.legal-link-chip.is-active:before{display:none}.legal-link-chip.is-active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.legal-link-chip-desktop{display:none}.legal-link-chip-mobile{display:inline}.legal-section{grid-template-columns:1fr;gap:12px;padding:22px 0}.legal-section-marker{width:44px;height:44px}.legal-summary{box-shadow:none;padding:18px;position:static}.cookie-settings-page-card .cookie-drawer-scroll,.cookie-settings-page-card .cookie-settings-save{padding-left:18px;padding-right:18px}.catalog-page{padding:14px 0 32px}.catalog-heading{gap:8px;display:grid}.catalog-heading>strong{white-space:normal}.catalog-category-showcase{scroll-snap-type:x mandatory;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-category-tile{scroll-snap-align:start;min-width:138px;min-height:82px}.catalog-layout{grid-template-columns:1fr}.catalog-filter-panel{max-height:360px;position:static;overflow:auto}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-product-body{padding:11px}.catalog-product-card h3{font-size:14px}.availability-summary,.package-quantity-grid,.pdp-action-stack,.pdp-after-spec-grid,.pdp-community-grid,.pdp-document-grid,.pdp-id-grid,.pdp-policy-strip,.pdp-purchase-and-facts,.pdp-recommendation-grid,.pdp-spec-table,.pdp-summary-table,.product-identity-strip,.product-option-summary,.fulfillment-options,.product-detail-highlights{grid-template-columns:1fr}.pdp-page{padding-top:14px}.pdp-title-block h1{font-size:25px;line-height:1.18}.pdp-id-grid{background:0 0;border:0;gap:8px}.pdp-id-grid div,.pdp-id-grid div:last-child{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-height:0}.pdp-spec-table{grid-template-columns:1fr}.pdp-spec-table div{grid-template-columns:1fr;gap:5px}.pdp-spec-table div,.pdp-spec-table div:nth-child(odd){border-right:0}.pdp-spec-table div:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)}.pdp-spec-table div:last-child{border-bottom:0}.pdp-mini-product-card{grid-template-columns:72px minmax(0,1fr)}.pdp-spec-table dd{text-align:left}.pdp-buy-panel{padding:18px}.product-detail-summary h1{font-size:32px}.product-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(64px,84px))}.product-identity-strip{border-top:0;border-bottom:0;gap:8px}.product-identity-strip span,.product-identity-strip span+span{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:0;padding:10px 12px}.product-specification-panel .spec-row{grid-template-columns:1fr;gap:4px}.product-specification-panel .spec-row span{text-align:left}.product-buy-panel{position:static}.legal-page{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1180px){.catalog-category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1181px) and (max-width:1380px){.catalog-category-showcase{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:1180px){.header-utility,.header-nav-bar{display:none}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand-link{width:auto;min-width:0}.mobile-menu-trigger{flex:0 0 44px;place-items:center;margin-left:auto;display:grid}.header-inner>.search-box,.header-inner>.dealer-nav,.header-actions{display:none}.dealer-nav.compact{grid-template-columns:1fr;gap:10px;min-width:0}.dealer-nav.compact .dealer-current-button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);width:100%;min-height:52px;padding:0 14px}.dealer-nav.compact .dealer-postal{min-height:44px}.dealer-nav.compact .dealer-menu{width:100%;box-shadow:none;position:static}.mobile-panel{z-index:70;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;gap:16px;max-height:min(100dvh - 92px,620px);padding:16px;display:grid;position:absolute;top:8px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #05363b2e}.mobile-panel[hidden]{display:none}.mobile-panel .search-box{min-width:0}.mobile-panel .search-box input,.mobile-panel .search-box button{height:46px}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-quick-actions a{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-soft);min-height:72px;color:var(--color-ink);place-items:center;gap:6px;font-size:13px;font-weight:800;display:grid}.mobile-nav-list{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;display:grid;overflow:hidden}.mobile-nav-list a{border-bottom:1px solid var(--color-line);min-height:48px;color:var(--color-ink);justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.mobile-nav-list a:last-child{border-bottom:0}.mobile-store-label{border-radius:var(--radius-md);background:var(--color-ink);color:#fff;align-items:center;gap:10px;padding:14px;display:flex}.mobile-store-label span{color:#ffffffb8;gap:2px;display:grid}.mobile-store-label strong{color:#fff;font-size:14px}}@media (max-width:980px){:root{--page-gutter:32px}.container{width:min(100% - var(--page-gutter), var(--container))}.hero{background:#fff;overflow:visible}.hero-grid,.category-grid,.dealer-band,.guide-grid,.pdp-after-spec-grid,.pdp-community-grid,.pdp-detail-layout,.pdp-purchase-and-facts,.pdp-recommendation-grid,.pdp-shell,.product-secondary-grid,.two-column-page{grid-template-columns:1fr}.pdp-gallery-column{position:static}.product-detail-grid{grid-template-columns:1fr;grid-template-areas:"media""summary""buy""secondary"}.category-grid{grid-template-rows:none;grid-auto-rows:auto}.hero-copy{padding:44px 0 24px}.hero-grid{width:min(100% - var(--page-gutter), var(--container));height:auto;min-height:0;margin-inline:auto}.hero-copy{padding-left:0;padding-right:0}.hero-media,.hero-media img{height:310px;min-height:310px}.store-band{grid-template-columns:1fr}.product-grid,.resource-row,.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-buy-panel{position:static}.footer-top{grid-template-columns:1fr}.resource-item{border-right:0}.resource-row{border:0;gap:18px;padding-block:0}.resource-item,.resource-item+.resource-item,.resource-item:last-child{padding:0}.dealer-image{min-height:260px}}@media (max-width:640px){.header-inner{min-height:68px}.brand-logo{width:auto;height:var(--brand-logo-height)}.hero h1{max-width:100%;font-size:32px;line-height:1.12}.hero p{font-size:16px}.button,.hero-actions .button,.button-row .button{width:100%}.section{padding-top:42px}.section-heading{flex-direction:column;align-items:start}.category-card,.category-card.large{background:var(--color-ink);min-height:220px}.category-card.large{grid-row:span 1;min-height:260px}.category-card img,.category-card:not(.large) img,.category-card.large img{object-fit:cover;width:100%;height:100%;min-height:0;inset:0}.category-card:after,.category-card.large:after{background:linear-gradient(#0000 34%,#0026268f 100%),linear-gradient(90deg,#003f3f2e,#0000000a);display:block}.category-copy{max-width:none;bottom:22px;left:20px;right:20px}.category-copy h3{font-size:26px}.category-copy p{color:#fff;margin:9px 0 0}.product-grid,.resource-row,.footer-link-grid,.store-list,.form-grid.two{grid-template-columns:1fr}.resource-item{grid-template-columns:86px 1fr}.store-band{padding:24px}.dealer-image{min-height:220px}.footer-bottom{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-left:0;padding-block:18px;padding-inline:0}.footer-help-actions .button{width:100%}.footer-legal{justify-content:flex-start;gap:12px 16px}.footer-legal>*+*{border-left:0;margin-left:0;padding-left:0}.cookie-bar{width:auto;bottom:12px;left:12px;right:12px}.cookie-inner{gap:12px;padding:18px}.cookie-copy{padding-right:30px}.cookie-actions{gap:10px}.cookie-preference-drawer{border-left:0;width:100vw}.cookie-drawer-scroll{padding:70px 20px 24px}.cookie-preference-panel{min-height:auto}.cookie-preference-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:14px}.preference-always,.preference-toggle{grid-column:2;justify-self:start}.cookie-settings-save{flex-direction:column;align-items:stretch;padding:16px;position:sticky;bottom:0}.cookie-settings-save span{min-width:0}.cookie-settings-save .button{width:100%;min-width:0}.cookie-settings-page-card .cookie-drawer-scroll{padding:26px 18px 20px}.cookie-settings-page-card .cookie-settings-save{padding:18px;position:static}.support-widget{gap:8px;bottom:14px;right:14px}.support-launcher{border-radius:999px;grid-template-columns:44px;width:52px;min-height:52px;padding:4px;overflow:hidden}.support-launcher img{width:44px;height:44px}.support-launcher span{display:none}.support-panel{width:calc(100vw - 28px);max-height:calc(100vh - 98px)}.support-messages{min-height:156px;max-height:320px}.support-messages:has(.support-message:nth-of-type(2)){min-height:230px}body:has(.cookie-bar) .support-widget{bottom:328px}.cart-row{grid-template-columns:78px 1fr;align-items:start}.cart-row img{width:78px;height:68px}.cart-line-actions{grid-column:1/-1;justify-items:stretch}.mini-line{display:grid}}@media (min-width:641px){.brand-link{width:220px;min-width:220px;height:var(--header-control-height)}.brand-logo{width:auto;height:var(--brand-logo-height)}}@media (max-width:640px){.brand-link{width:auto;min-width:0;height:var(--header-control-height)}.brand-logo{width:auto;height:var(--brand-logo-height)}}.pdp-page .pdp-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);grid-template-areas:"media buy""details buy";align-items:start;gap:32px 40px;display:grid}.pdp-page .pdp-media-column{grid-area:media;min-width:0}.pdp-page .pdp-media-column .pdp-gallery-column{position:static}.pdp-page .pdp-sticky-column{grid-area:buy;min-width:0;position:sticky;top:108px}.pdp-page .pdp-detail-main{grid-area:details;gap:34px;min-width:0;display:grid}.pdp-page .pdp-gallery-frame img{aspect-ratio:1/.76;max-height:540px;padding:28px}.pdp-page .pdp-buy-panel{gap:14px;padding:22px;display:grid}.pdp-page .pdp-buy-panel h1{color:var(--color-ink);letter-spacing:0;margin:0;font-size:30px;line-height:1.13}.pdp-page .pdp-buy-kicker{text-transform:uppercase;font-size:12px;line-height:1.2}.pdp-page .pdp-meta-line{color:var(--color-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;font-size:12px;font-weight:800;line-height:1.45;display:grid}.pdp-page .pdp-meta-line div{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.pdp-page .pdp-meta-line dt,.pdp-page .pdp-meta-line dd{margin:0}.pdp-page .pdp-meta-line dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.pdp-page .pdp-meta-line dd{overflow-wrap:anywhere;color:var(--color-ink);margin-top:4px;font-size:12px;font-weight:900;line-height:1.25}.pdp-page .pdp-price{color:var(--color-ink);font-size:31px;line-height:1}.pdp-page .pdp-purchase-specs{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 0;display:grid}.pdp-page .pdp-purchase-specs div{min-width:0;padding:8px 12px 8px 0}.pdp-page .pdp-purchase-specs dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.pdp-page .pdp-purchase-specs dd{color:var(--color-ink);margin:3px 0 0;font-size:13px;font-weight:850;line-height:1.32}.pdp-page .pdp-finish-selector{background:0 0;border:0;border-radius:0;gap:9px;min-inline-size:0;margin:0;padding:0;display:grid}.pdp-page .pdp-finish-selector-head{display:block}.pdp-page .pdp-finish-selector-head span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.pdp-page .pdp-finish-selector-head small,.pdp-page .pdp-finish-option small{color:var(--color-ink);text-transform:none;font-size:15px;font-weight:900;line-height:1.25}.pdp-page .pdp-finish-selector-head strong{color:var(--color-ink);font-size:15px;font-weight:700;line-height:1.25}.pdp-page .pdp-finish-selector-head em{min-height:24px;color:var(--color-success);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pdp-page .pdp-finish-options{align-items:center;gap:14px;display:flex}.pdp-page .pdp-finish-option{width:36px;min-width:0;height:36px;min-height:0;color:var(--color-ink);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pdp-page .pdp-finish-option:hover,.pdp-page .pdp-finish-option:focus-within{box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-finish-option:focus-within{outline-offset:2px;outline:3px solid #ed740047}.pdp-page .pdp-finish-option:has(input:checked){box-shadow:0 0 0 2px var(--color-accent-dark)}.pdp-page .pdp-configuration-selector{gap:8px;display:grid}.pdp-page .pdp-configuration-selector>strong{color:var(--color-ink);font-size:15px;line-height:1.25}.pdp-page .pdp-configuration-options{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-configuration-options button{border:1px solid var(--color-border);min-height:38px;color:var(--color-ink);font:inherit;background:#fff;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:800}.pdp-page .pdp-configuration-options button:hover,.pdp-page .pdp-configuration-options button:focus-visible,.pdp-page .pdp-configuration-options button.active{border-color:var(--color-accent-dark)}.pdp-page .pdp-configuration-options button.active{box-shadow:inset 0 0 0 1px var(--color-accent-dark)}.pdp-page .pdp-finish-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdp-page .pdp-finish-swatch{border:1px solid #004e4a2e;border-radius:999px;width:28px;height:28px;box-shadow:inset 0 0 0 2px #fff,0 1px 3px #05363b1f}.pdp-page .pdp-finish-option span:last-child{gap:3px;min-width:0;display:grid}.pdp-page .pdp-finish-option strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.pdp-page .pdp-finish-option small{letter-spacing:0;font-size:9px}.pdp-page .pdp-finish-state-selected{display:none}.pdp-page .pdp-finish-option:has(input:checked) .pdp-finish-state-option{display:none}.pdp-page .pdp-finish-option:has(input:checked) .pdp-finish-state-selected{color:var(--color-ink);display:inline}.pdp-page .pdp-fulfillment-box{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:12px;padding:14px 0;display:grid}.pdp-page .pdp-dealer-trigger{width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.pdp-page .pdp-dealer-trigger:hover,.pdp-page .pdp-dealer-trigger:focus-visible{box-shadow:none}.pdp-page .pdp-dealer-trigger:focus-visible{outline-offset:2px;outline:3px solid #ed74003d}.pdp-page .pdp-fulfillment-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.pdp-page .pdp-fulfillment-card{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;align-items:center;min-height:78px;padding:8px 0;position:relative}.pdp-page .pdp-fulfillment-card.primary{padding-right:42px}.pdp-page .pdp-fulfillment-card+.pdp-fulfillment-card{margin-top:0}.pdp-page .pdp-fulfillment-card.primary{background:0 0;border-top:0}.pdp-page .pdp-fulfillment-card>em{color:var(--color-ink);align-self:start;font-size:22px;font-style:normal;font-weight:850;line-height:1}.pdp-page .pdp-fulfillment-change{width:28px;height:28px;color:var(--color-ink);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:12px;right:0}.pdp-page .pdp-fulfillment-head>span{gap:4px;min-width:0;display:grid}.pdp-page .pdp-fulfillment-head h3,.pdp-page .pdp-fulfillment-head strong{color:var(--color-ink);margin:0;font-size:17px;line-height:1.25}.pdp-page .pdp-fulfillment-head em{min-height:26px;color:var(--color-ink);white-space:nowrap;background:#fff;border:1px solid #004e4a2e;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pdp-page .pdp-fulfillment-head small{font-size:12px;font-weight:900}.pdp-page .pdp-fulfillment-head small.in{color:var(--color-success)}.pdp-page .pdp-fulfillment-head small.low{color:var(--color-accent-text)}.pdp-page .pdp-fulfillment-head small.out{color:#7e2e2a}.pdp-page .pdp-dealer-modal{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pdp-page .pdp-dealer-modal[hidden]{display:none}.pdp-page .pdp-dealer-backdrop{cursor:pointer;background:#05363b61;border:0;position:absolute;inset:0}.pdp-page .pdp-dealer-sheet{z-index:1;border-radius:var(--radius-sm);background:#fff;border:1px solid #004e4a2e;gap:14px;width:min(680px,100%);max-height:min(760px,100dvh - 44px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #05363b3d}.pdp-page .pdp-dealer-sheet-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.pdp-page .pdp-dealer-sheet-head span{gap:3px;display:grid}.pdp-page .pdp-dealer-sheet-head small{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.pdp-page .pdp-dealer-sheet-head h3{color:var(--color-ink);margin:0;font-size:23px;line-height:1.15}.pdp-page .pdp-dealer-sheet-head button{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.pdp-page .pdp-dealer-distance-note{border-radius:var(--radius-sm);color:#7c3f00;background:#ed74000f;border:1px solid #ed74002e;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4}.pdp-page .pdp-dealer-list{gap:9px;display:grid}.pdp-page .pdp-dealer-option{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-width:0;color:var(--color-ink);cursor:pointer;text-align:left;background:#fbfbf8;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr) 58px 24px;align-items:center;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.pdp-page .pdp-dealer-option:hover,.pdp-page .pdp-dealer-option:focus-visible,.pdp-page .pdp-dealer-option.selected{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.pdp-page .pdp-dealer-option-main,.pdp-page .pdp-dealer-option-meta,.pdp-page .pdp-dealer-option-stock{gap:4px;min-width:0;display:grid}.pdp-page .pdp-dealer-option-main strong{color:var(--color-ink);font-size:14px;line-height:1.2}.pdp-page .pdp-dealer-option-main small,.pdp-page .pdp-dealer-option-meta small,.pdp-page .pdp-dealer-option-stock small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.32}.pdp-page .pdp-dealer-option-meta em{color:var(--color-success);font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.pdp-page .pdp-dealer-option-meta em.low{color:var(--color-accent-text)}.pdp-page .pdp-dealer-option-meta em.out{color:#7e2e2a}.pdp-page .pdp-dealer-option-meta small{align-items:center;gap:5px;display:inline-flex}.pdp-page .pdp-dealer-option-stock{text-align:right;justify-items:end}.pdp-page .pdp-dealer-option-stock strong{color:var(--color-ink);font-size:21px;line-height:1}.pdp-page .pdp-dealer-option-check{color:var(--color-success);justify-self:end;place-items:center;display:grid;position:static}.pdp-page .pdp-action-stack{grid-template-columns:minmax(0,1fr)}.pdp-page .pdp-action-stack .button{min-height:48px}.pdp-page .purchase-certification{background:#ed740014;border-color:#ed740047}.pdp-page .pdp-anchor-nav{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;flex-wrap:wrap;gap:8px 22px;margin:0;padding:13px 0;display:flex}.pdp-page .pdp-anchor-nav a{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-page .pdp-detail-section{border-top:1px solid var(--color-line);gap:16px;padding-top:26px;display:grid}.pdp-page .pdp-detail-section:first-of-type{border-top:0;padding-top:0}.pdp-page .pdp-section-heading{align-items:end}.pdp-page .pdp-section-heading h2{font-size:23px;line-height:1.18}.pdp-page .pdp-spec-table{grid-template-columns:1fr}.pdp-page .pdp-spec-table div{border-right:0;grid-template-columns:minmax(156px,.36fr) minmax(0,1fr)}.pdp-page .pdp-spec-table div:nth-child(odd),.pdp-page .pdp-spec-table div:nth-child(2n){border-right:0}.pdp-page .pdp-spec-table div:nth-child(2n){background:#fbfbf8}.pdp-page .pdp-spec-table div:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)}.pdp-page .pdp-spec-table div:last-child{border-bottom:0}.pdp-page .pdp-section-note{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.pdp-page .pdp-document-list,.pdp-page .pdp-accordion-list{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;display:grid;overflow:hidden}.pdp-page .pdp-document-list .pdp-document-card{border:0;border-bottom:1px solid var(--color-line);border-radius:0;min-height:58px;padding:12px 14px}.pdp-page .pdp-document-list .pdp-document-card:last-child{border-bottom:0}.pdp-page .pdp-overview-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pdp-page .pdp-overview-list li{color:var(--color-text);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:15px;line-height:1.45;display:grid}.pdp-page .pdp-overview-list svg{color:var(--color-success);margin-top:2px}.pdp-page .pdp-accordion-item{border-bottom:1px solid var(--color-line)}.pdp-page .pdp-accordion-item:last-child{border-bottom:0}.pdp-page .pdp-accordion-item summary{cursor:pointer;color:var(--color-ink);padding:14px 16px;font-size:14px;font-weight:900;line-height:1.35;list-style:none}.pdp-page .pdp-accordion-item summary::-webkit-details-marker{display:none}.pdp-page .pdp-accordion-item p{color:var(--color-text);margin:0;padding:0 16px 15px;font-size:14px;line-height:1.55}.pdp-page .pdp-review-summary{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:14px 16px}.pdp-page .pdp-community-list{gap:12px;display:grid}.pdp-page .pdp-community-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:14px 16px}.pdp-page .pdp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pdp-page .pdp-project-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.pdp-page .pdp-project-image{border-radius:var(--radius-sm);background:#f6f7f4;place-items:center;display:grid;overflow:hidden}.pdp-page .pdp-project-image img{aspect-ratio:1/.9;object-fit:contain;width:100%;padding:8px;display:block}.pdp-page .pdp-project-copy{gap:5px;min-width:0;display:grid}.pdp-page .pdp-project-copy>a{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.pdp-page .pdp-project-copy small{color:var(--color-muted);font-size:11px;line-height:1.3}.pdp-page .pdp-project-copy strong{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:15px;line-height:1.2;display:flex}.pdp-page .pdp-project-copy strong span{color:var(--color-muted);font-size:12px;text-decoration:line-through}.pdp-page .pdp-project-copy strong small{font-weight:750}@media (max-width:1180px){.pdp-page .pdp-shell{grid-template-columns:minmax(0,1fr) minmax(318px,.42fr);gap:28px}.pdp-page .pdp-buy-panel h1{font-size:27px}}@media (max-width:980px){.pdp-page .pdp-shell{grid-template-columns:1fr;grid-template-areas:"media""buy""details";gap:24px}.pdp-page .pdp-sticky-column{position:static}.pdp-page .pdp-gallery-frame img{max-height:none}.pdp-page .pdp-project-grid{grid-template-columns:1fr}}@media (max-width:760px){.pdp-page .pdp-buy-panel h1{font-size:25px}.pdp-page .pdp-anchor-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pdp-page .pdp-anchor-nav::-webkit-scrollbar{display:none}.pdp-page .pdp-purchase-specs,.pdp-page .pdp-policy-strip{grid-template-columns:1fr}.pdp-page .pdp-spec-table div{grid-template-columns:1fr;gap:5px}.pdp-page .pdp-project-card{grid-template-columns:76px minmax(0,1fr)}}.button:focus-visible,.pdp-page a:focus-visible,.pdp-page button:focus-visible,.pdp-page summary:focus-visible{outline-offset:3px;outline:3px solid #ed74005c}.pdp-page .pdp-gallery-frame{aspect-ratio:1;cursor:zoom-in;background:0 0;border-color:#0000;place-items:center;display:grid}.pdp-page .pdp-gallery-frame img{aspect-ratio:1/.7;transform-origin:50%;will-change:transform;max-height:590px;padding:10px;transition:transform .18s,transform-origin 80ms linear;transform:scale(1.12)}.pdp-page .pdp-gallery-frame.zoomed{cursor:zoom-out}.pdp-page .pdp-fulfillment-card+.pdp-fulfillment-card{border-top:1px solid var(--color-line)}.pdp-page .pdp-cart-control-row{order:1}.pdp-page .pdp-quantity-row{order:2}.pdp-page .quantity-limit-note{order:3}.pdp-page .purchase-certification{order:4}.pdp-page .pdp-how-get-title{order:5}.pdp-page .pdp-dealer-trigger{order:6}.pdp-page .pdp-dealer-modal{order:7}.pdp-page .purchase-note{order:8}@media (max-width:560px){.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}}@media (max-width:560px){.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}}.pdp-page .pdp-buy-panel{gap:13px;padding:22px}.pdp-page .pdp-buy-brand{color:#8a4300;text-transform:uppercase;margin:0 0 -4px;font-size:12px;font-weight:950;line-height:1.2}.pdp-page .pdp-buy-panel h1{max-width:23ch;font-size:27px;line-height:1.13}.pdp-page .pdp-meta-line{color:var(--color-muted);grid-template-columns:150px minmax(0,1fr);gap:0;display:grid}.pdp-page .pdp-meta-line div{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.pdp-page .pdp-meta-line div+div:before{content:"|";color:#004e4a5c;margin:0 10px}.pdp-page .pdp-meta-line dt{text-transform:none;font-size:11px}.pdp-page .pdp-meta-line dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;font-size:11px;overflow:hidden}.pdp-page .pdp-rating-line{align-items:center;gap:8px}.pdp-page .pdp-rating-line a{color:var(--color-success);font-size:12px;font-weight:900;line-height:1;text-decoration:none}.pdp-page .pdp-rating-line a:hover,.pdp-page .pdp-rating-line a:focus-visible{text-decoration:underline}.pdp-page .pdp-price-stack{border-top:1px solid var(--color-line);border-bottom:0;gap:3px;padding-top:17px;padding-bottom:0}.pdp-page .pdp-price{font-size:33px}.pdp-page .pdp-price span{text-transform:uppercase;font-size:13px;font-weight:900}.pdp-page .pdp-finish-selector-head small,.pdp-page .pdp-finish-selector-head strong{font-size:16px;line-height:1.2}.pdp-page .pdp-finish-selector-head small{font-weight:950}.pdp-page .pdp-finish-swatch{width:28px;height:28px}.pdp-page .pdp-purchase-actions{gap:14px;display:grid}.pdp-page .pdp-cart-control-row{grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.pdp-page .pdp-cart-control-row .quantity-stepper{border-radius:2px;grid-template-columns:39px 40px 39px;width:118px;min-height:44px;margin-top:0}.pdp-page .pdp-cart-control-row .quantity-stepper button,.pdp-page .pdp-cart-control-row .quantity-stepper span{height:44px}.pdp-page .pdp-cart-control-row .button{border-radius:4px;min-height:44px}.pdp-page .pdp-quantity-row{grid-template-columns:1fr;margin-top:-4px;display:grid}.pdp-page .pdp-how-get-title{color:var(--color-ink);margin:5px 0 -3px;font-size:16px;font-weight:950;line-height:1.2}.pdp-page .pdp-fulfillment-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.pdp-page .pdp-fulfillment-card svg{width:28px;height:28px;color:var(--color-ink);stroke:currentColor;background:#004e4a12;border-radius:999px;margin-top:1px;padding:6px}.pdp-page .pdp-fulfillment-card.primary svg{color:var(--color-accent-text);background:#ed74001c}.pdp-page .pdp-fulfillment-card strong{font-size:14px;line-height:1.15}.pdp-page .pdp-fulfillment-change{width:24px;height:24px;top:0;right:0}.pdp-page .purchase-certification,.pdp-page .purchase-note{display:none}@media (min-width:981px){.pdp-page .pdp-buy-panel{gap:13px;padding:22px}.pdp-page .pdp-finish-selector{padding:0}.pdp-page .pdp-finish-options{grid-template-columns:none;gap:18px}.pdp-page .pdp-finish-option{min-width:34px;min-height:34px;padding:0}.pdp-page .pdp-cart-control-row{order:1}.pdp-page .pdp-quantity-row{order:2}.pdp-page .purchase-certification{order:3}.pdp-page .pdp-how-get-title{order:4}.pdp-page .pdp-dealer-trigger{order:5;gap:14px;padding:0}.pdp-page .purchase-note{order:6}}@media (max-width:560px){.pdp-page .pdp-cart-control-row,.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}.pdp-page .pdp-cart-control-row{gap:10px}}.pdp-page .pdp-finish-options{grid-template-columns:none;gap:14px;display:flex}.pdp-page .pdp-finish-option{width:36px;height:36px;min-height:36px;padding:0}.pdp-page .pdp-zoom-hint{z-index:2;color:var(--color-muted);opacity:0;pointer-events:none;background:#ffffffdb;border:1px solid #004e4a1f;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;line-height:1;transition:opacity .14s;position:absolute;bottom:10px;right:10px}.pdp-page .pdp-gallery-frame:hover .pdp-zoom-hint{opacity:1}.pdp-page .pdp-thumb-row{gap:10px}.pdp-page .pdp-thumb{width:86px;padding:8px}@media (min-width:981px){.pdp-page .pdp-gallery-column{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px}.pdp-page .pdp-gallery-frame{grid-area:1/2}.pdp-page .pdp-thumb-row{grid-area:1/1;align-content:start;gap:10px;display:grid}.pdp-page .pdp-thumb{width:72px;min-height:76px;padding:6px}.pdp-page .pdp-thumb span{font-size:10px;line-height:1.15}}.pdp-page .pdp-buy-panel{border-color:#004e4a2e;gap:16px;padding:24px;box-shadow:0 18px 44px #05363b14}.pdp-page .pdp-buy-panel h1{font-size:32px}.pdp-page .pdp-price-stack{border-top:0;border-bottom:0;gap:4px;padding:0}.pdp-page .pdp-price{letter-spacing:0;font-size:37px}.pdp-page .pdp-price span{color:var(--color-text);font-size:14px}.pdp-page .compare-price{color:var(--color-muted);font-size:14px}.pdp-page .pdp-purchase-specs{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.pdp-page .pdp-purchase-specs div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fbfbf8;padding:10px 11px}.pdp-page .pdp-fulfillment-box{border-radius:var(--radius-sm);background:#f7faf8;border:1px solid #004e4a24;padding:14px}.pdp-page .pdp-fulfillment-row{grid-template-columns:22px minmax(0,1fr);padding-top:11px}.pdp-page .purchase-certification{color:#8b4300;background:#ed74000f;border-color:#ed740038;padding:10px 11px;font-size:12px;line-height:1.38}.pdp-page .purchase-note{font-size:12px}.pdp-page .pdp-spec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.pdp-page .pdp-spec-summary-grid div{border-radius:var(--radius-sm);background:#fbfbf8;border:1px solid #004e4a1f;min-width:0;padding:14px}.pdp-page .pdp-spec-summary-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.pdp-page .pdp-spec-summary-grid dd{color:var(--color-ink);margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.34}.pdp-page .pdp-spec-table-compact{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;overflow:visible}.pdp-page .pdp-spec-table-compact div,.pdp-page .pdp-spec-table-compact div:nth-child(odd),.pdp-page .pdp-spec-table-compact div:nth-child(2n){border-right:0;border-bottom:1px solid var(--color-line);background:0 0;grid-template-columns:minmax(148px,.34fr) minmax(0,1fr);padding:12px 0}.pdp-page .pdp-document-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}.pdp-page .pdp-document-list .pdp-document-card,.pdp-page .pdp-document-list .pdp-document-card:last-child{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;min-height:76px;padding:14px}.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary{background:#fbfbf8}.pdp-page .pdp-project-grid{gap:16px}.pdp-page .pdp-project-card{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.pdp-page .pdp-project-image{background:radial-gradient(circle,#fff 0 38%,#f5f6f2 74%);border-radius:0}.pdp-page .pdp-project-image img{aspect-ratio:1/.72;padding:14px}.pdp-page .pdp-project-copy{padding:13px 14px 14px}.pdp-page .pdp-project-copy>a{font-size:14px}.pdp-page .pdp-project-copy strong{margin-top:2px;font-size:17px}@media (max-width:980px){.pdp-page .pdp-gallery-frame img{aspect-ratio:1/.78;transform:scale(1.08)}.pdp-page .pdp-spec-summary-grid,.pdp-page .pdp-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pdp-page .pdp-buy-panel{box-shadow:none;padding:18px}.pdp-page .pdp-buy-panel h1{font-size:25px}.pdp-page .pdp-price{font-size:31px}.pdp-page .pdp-purchase-specs,.pdp-page .pdp-spec-summary-grid,.pdp-page .pdp-document-list{grid-template-columns:1fr}.pdp-page .pdp-action-stack{display:none}.pdp-page .pdp-project-card{grid-template-columns:86px minmax(0,1fr)}.pdp-page .pdp-project-image img{aspect-ratio:1/.92;padding:9px}}.pdp-page .pdp-media-sheet{gap:14px;display:grid}.pdp-page .pdp-media-sheet .pdp-gallery-frame{isolation:isolate;background:0 0;border-color:#0000;position:relative;overflow:hidden}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before,.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{content:none;content:none;display:none}.pdp-page .pdp-plan-strip{grid-template-columns:minmax(0,1.35fr) minmax(160px,.72fr) minmax(170px,.72fr);gap:10px;margin:0;display:grid}.pdp-page .pdp-plan-strip div{border-radius:var(--radius-sm);background:#fbfbf8;border:1px solid #004e4a24;gap:5px;padding:12px 13px;display:grid}.pdp-page .pdp-plan-strip dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.pdp-page .pdp-plan-strip dd{color:var(--color-ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;line-height:1.25;display:flex}.pdp-page .pdp-sheet-header{border-radius:var(--radius-sm);background:linear-gradient(90deg,#004e4a14,#fff0),#f7faf8;border:1px solid #004e4a24;justify-content:space-between;align-items:center;gap:14px;margin:-5px -5px 1px;padding:11px 12px;display:flex}.pdp-page .pdp-sheet-header span{gap:3px;display:grid}.pdp-page .pdp-sheet-header strong{color:var(--color-ink);font-size:13px;line-height:1.1}.pdp-page .pdp-sheet-header small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2}.pdp-page .pdp-sheet-header em{background:var(--color-ink);color:#fff;letter-spacing:.04em;border-radius:999px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:950;display:grid}.pdp-page .pdp-buy-panel{position:relative;overflow:hidden}.pdp-page .pdp-buy-kicker,.pdp-page .pdp-buy-panel h1,.pdp-page .pdp-rating-line,.pdp-page .pdp-meta-line,.pdp-page .pdp-price-stack,.pdp-page .pdp-promo-row,.pdp-page .pdp-purchase-specs,.pdp-page .pdp-finish-selector,.pdp-page .pdp-purchase-actions,.pdp-page .pdp-sheet-header{z-index:1;position:relative}.pdp-page .pdp-price-stack{background:0 0;margin-inline:-4px;padding-inline:4px}.pdp-page .pdp-section-heading h2{letter-spacing:0}.pdp-page .pdp-spec-summary-grid div{position:relative}.pdp-page .pdp-spec-summary-grid div:before{content:"";background:#fff;border:1px solid #004e4a47;border-radius:999px;width:8px;height:8px;position:absolute;top:13px;right:13px}@media (max-width:980px){.pdp-page .pdp-plan-strip{grid-template-columns:1fr}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before,.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{font-size:10px}}@media (max-width:760px){.pdp-page .pdp-dealer-modal{align-items:end;padding:12px}.pdp-page .pdp-dealer-sheet{width:100%;max-height:calc(100dvh - 24px);padding:15px}.pdp-page .pdp-dealer-option{grid-template-columns:minmax(0,1fr) 64px 22px;gap:8px}.pdp-page .pdp-dealer-option-meta{grid-area:2/1/auto/-1}.pdp-page .pdp-dealer-option-stock{grid-area:1/2}.pdp-page .pdp-dealer-option-check{grid-area:1/3}.pdp-page .pdp-media-sheet{gap:10px}.pdp-page .pdp-media-sheet .pdp-gallery-frame:before{top:10px;left:10px}.pdp-page .pdp-media-sheet .pdp-gallery-frame:after{bottom:10px;right:10px}.pdp-page .pdp-plan-strip div{padding:11px 12px}.pdp-page .pdp-sheet-header{margin:-2px -2px 0}}@media (min-width:981px){.pdp-page .pdp-shell{grid-template-columns:minmax(0,.72fr) minmax(360px,.34fr);gap:28px 34px}.pdp-page .pdp-media-sheet{max-width:min(100%,706px)}.pdp-page .pdp-media-sheet .pdp-gallery-frame img,.pdp-page .pdp-gallery-frame img{aspect-ratio:1;max-height:100%;padding:18px;transform:scale(1)}.pdp-page .pdp-thumb{width:74px;padding:7px}.pdp-page .pdp-plan-strip{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(160px,.65fr)}.pdp-page .pdp-plan-strip div{padding:10px 12px}.pdp-page .pdp-buy-panel{gap:10px;padding:18px}.pdp-page .pdp-sheet-header{margin:-2px -2px 2px;padding:8px 10px}.pdp-page .pdp-sheet-header em{width:32px;height:32px}.pdp-page .pdp-buy-panel h1{font-size:28px;line-height:1.12}.pdp-page .pdp-rating-line small,.pdp-page .pdp-meta-line{font-size:11px}.pdp-page .pdp-price-stack{margin-inline:0;padding:8px 0}.pdp-page .pdp-price{font-size:32px}.pdp-page .pdp-purchase-specs{gap:7px}.pdp-page .pdp-purchase-specs div{padding:8px 9px}.pdp-page .pdp-purchase-specs dt{font-size:10px}.pdp-page .pdp-purchase-specs dd{font-size:12px}.pdp-page .pdp-finish-selector{gap:8px;padding:10px}.pdp-page .pdp-finish-selector-head{gap:10px}.pdp-page .pdp-finish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pdp-page .pdp-finish-option{min-height:48px;padding:8px}.pdp-page .pdp-purchase-actions{gap:10px}.pdp-page .pdp-fulfillment-box{order:1;gap:8px;padding:10px}.pdp-page .pdp-fulfillment-head h3{font-size:15px}.pdp-page .pdp-fulfillment-row{grid-template-columns:20px minmax(0,1fr);padding-top:8px}.pdp-page .pdp-fulfillment-row small{display:none}.pdp-page .pdp-fulfillment-card small{display:block}.pdp-page .pdp-quantity-row{order:2;gap:8px}.pdp-page .pdp-action-stack{order:3}.pdp-page .purchase-certification{order:4}.pdp-page .purchase-note{order:5}}.pdp-page .pdp-fulfillment-card{min-height:64px;padding:4px 0}.pdp-page .pdp-fulfillment-card span{gap:0}.pdp-page .pdp-fulfillment-card small{font-size:10px;line-height:1.15}.pdp-page .pdp-gallery-frame.zoomed img{transform-origin:var(--pdp-zoom-x,50%) var(--pdp-zoom-y,50%);transform:scale(1.85)}.pdp-page .pdp-finish-selector{background:0 0;border:0;gap:11px;padding:0}.pdp-page .pdp-finish-options{grid-template-columns:none;align-items:center;gap:18px;display:flex}.pdp-page .pdp-finish-option{background:0 0;border:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.pdp-page .pdp-dealer-trigger{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.pdp-page .pdp-fulfillment-card,.pdp-page .pdp-fulfillment-card.primary{background:0 0;border:0;min-height:76px;padding:0}@media (max-width:560px){.pdp-page .pdp-dealer-trigger{grid-template-columns:1fr}}.pdp-page .pdp-purchase-actions>.pdp-cart-control-row{order:1}.pdp-page .pdp-purchase-actions>.pdp-quantity-row{order:2}.pdp-page .pdp-purchase-actions>.quantity-limit-note{order:3}.pdp-page .pdp-purchase-actions>.purchase-certification{order:4}.pdp-page .pdp-purchase-actions>.pdp-how-get-title{order:5;margin:7px 0 -4px}.pdp-page .pdp-purchase-actions>.pdp-dealer-trigger{order:6;grid-template-columns:1fr;gap:0;width:100%;padding:0;display:grid}.pdp-page .pdp-purchase-actions>.pdp-dealer-modal{order:7}.pdp-page .pdp-purchase-actions>.purchase-note{order:8}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card,.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.primary{background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:68px;padding:9px 0;display:grid}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card+.pdp-fulfillment-card{border-top:1px solid var(--color-line)}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card:not(.primary){grid-template-columns:34px minmax(0,1fr) 28px}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card:not(.primary):after{content:""}.pdp-page .pdp-project-image{aspect-ratio:1;background:#fff}.pdp-page .pdp-project-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;padding:12px}.pdp-page .pdp-review-form{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:14px;padding:18px;display:grid}.pdp-page .pdp-review-form-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.pdp-page .pdp-review-form-head span{gap:4px;display:grid}.pdp-page .pdp-review-form-head h3{color:var(--color-ink);margin:0;font-size:20px;line-height:1.2}.pdp-page .pdp-review-form-head p,.pdp-page .pdp-review-form-head small{color:var(--color-muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.pdp-page .pdp-review-form-head small{text-align:right;max-width:230px}.pdp-page .pdp-review-rating{border:0;gap:8px;margin:0;padding:0;display:grid}.pdp-page .pdp-review-rating legend,.pdp-page .pdp-review-field-grid label span,.pdp-page .pdp-review-textarea span{color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.pdp-page .pdp-review-rating>div{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-review-rating label{border:1px solid var(--color-line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:inline-flex}.pdp-page .pdp-review-rating input{accent-color:var(--color-accent)}.pdp-page .pdp-review-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pdp-page .pdp-review-field-grid label,.pdp-page .pdp-review-textarea{gap:7px;display:grid}.pdp-page .pdp-review-field-grid input,.pdp-page .pdp-review-textarea textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-ink);font:inherit;background:#fff;outline:none;padding:10px 12px}.pdp-page .pdp-review-textarea textarea{resize:vertical}.pdp-page .pdp-review-field-grid input:focus,.pdp-page .pdp-review-textarea textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-review-form .button{border-radius:4px;justify-self:start;min-height:44px}.pdp-page .pdp-review-section-cta{border:1px solid var(--color-ink);min-height:42px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:4px;justify-self:start;padding:0 18px;font-size:13px;font-weight:900}body.review-modal-open{overflow:hidden}.pdp-page .pdp-review-modal[hidden]{display:none}.pdp-page .pdp-review-modal{z-index:2147482000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdp-page .pdp-review-modal-backdrop{cursor:default;background:#002d2c5c;border:0;position:absolute;inset:0}.pdp-page .pdp-review-modal-sheet{z-index:1;border:1px solid var(--color-line);width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--color-ink);background:#fff;border-radius:8px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #002d2c3d}.pdp-page .pdp-review-modal-head{border-bottom:1px solid var(--color-line);grid-template-columns:56px minmax(0,1fr) 42px;align-items:center;gap:16px;padding:18px 22px 14px;display:grid}.pdp-page .pdp-review-modal-head img{object-fit:contain;width:54px;height:54px}.pdp-page .pdp-review-modal-head span{gap:5px;display:grid}.pdp-page .pdp-review-modal-head small,.pdp-page .pdp-review-step-row small{color:var(--color-muted);font-size:12px;font-weight:900}.pdp-page .pdp-review-modal-head h3{letter-spacing:0;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.2}.pdp-page .pdp-review-modal-close{width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;font-size:20px;font-weight:700}.pdp-page .pdp-review-modal-close:hover{border-color:var(--color-line)}.pdp-page .pdp-review-required{border-bottom:1px solid var(--color-line);color:var(--color-ink);margin:0;padding:10px 22px;font-size:12px;font-weight:800}.pdp-page .pdp-review-step-row,.pdp-page .pdp-review-stars,.pdp-page .pdp-review-topic-box,.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input,.pdp-page .pdp-review-terms,.pdp-page .pdp-review-privacy,.pdp-page .pdp-review-modal-sheet>.button,.pdp-page .pdp-review-optional{margin-inline:28px}.pdp-page .pdp-review-step-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:26px;display:grid}.pdp-page .pdp-review-step-number{border:1px solid var(--color-ink);border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-grid}.pdp-page .pdp-review-step-row small{background:var(--color-accent);color:var(--color-ink);border-radius:999px;padding:7px 12px}.pdp-page .pdp-review-stars{border:0;gap:10px;padding:22px 0 0;display:grid}.pdp-page .pdp-review-stars legend,.pdp-page .pdp-review-input span,.pdp-page .pdp-review-textarea span{color:var(--color-ink);font-size:13px;font-weight:900}.pdp-page .pdp-review-stars>div{gap:10px;display:flex}.pdp-page .pdp-review-stars label{color:#c9d2d5;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.pdp-page .pdp-review-stars input{opacity:0;position:absolute;inset:0}.pdp-page .pdp-review-stars label:has(input:checked){box-shadow:none}.pdp-page .pdp-review-stars label.selected{color:var(--color-accent);background:0 0}.pdp-page .pdp-review-stars label span{text-shadow:none;font-size:38px;line-height:1}.pdp-page .pdp-review-stars label small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdp-page .pdp-review-stars p{color:var(--color-muted);margin:0;font-size:12px;font-weight:800}.pdp-page .pdp-review-label-row{color:var(--color-ink);justify-content:space-between;align-items:center;gap:16px;margin:14px 28px 0;display:flex}.pdp-page .pdp-review-label-row strong{color:#b3261e;font-size:13px;font-weight:900}.pdp-page .pdp-review-label-row button{color:#006eb6;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-topic-box{background:#f6f6f6;gap:12px;margin-top:12px;padding:14px;display:grid}.pdp-page .pdp-review-topic-box>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.pdp-page .pdp-review-topic-box strong,.pdp-page .pdp-review-topic-box p{margin:0;font-size:13px;font-weight:900}.pdp-page .pdp-review-topic-box>div:first-child button{color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-topic-list{flex-wrap:wrap;gap:8px;display:flex}.pdp-page .pdp-review-topic-list button{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.pdp-page .pdp-review-topic-list button.selected{border-color:var(--color-ink);background:#004e4a14}.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input{gap:8px;margin-top:18px;display:grid}.pdp-page .pdp-review-input input,.pdp-page .pdp-review-textarea textarea{border:1px solid var(--color-line);width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border-radius:3px;outline:none;padding:12px 14px}.pdp-page .pdp-review-textarea textarea{resize:vertical;min-height:130px}.pdp-page .pdp-review-textarea small{color:var(--color-ink);justify-self:end;font-size:12px;font-weight:800;text-decoration:underline}.pdp-page .pdp-review-input input:focus,.pdp-page .pdp-review-textarea textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #004e4a1a}.pdp-page .pdp-review-terms{align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:800;display:inline-flex}.pdp-page .pdp-review-terms input{width:18px;height:18px;accent-color:var(--color-accent)}.pdp-page .pdp-review-privacy{color:var(--color-muted);margin-top:10px;font-size:12px;font-weight:750;line-height:1.45}.pdp-page .pdp-review-submit-status[hidden]{display:none}.pdp-page .pdp-review-submit-status{color:var(--color-success);background:#00795214;border:1px solid #00795247;border-radius:4px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.pdp-page .pdp-review-submit-status.error{color:var(--color-accent-text);background:#ff84001a;border-color:#c2490047}.pdp-page .pdp-review-modal-sheet>.button{border-radius:4px;justify-self:start;min-height:46px;margin-top:16px;margin-bottom:24px;padding-inline:26px}.pdp-page .pdp-review-optional{border-top:1px solid var(--color-line);padding:18px 0 22px}.pdp-page .pdp-review-optional summary{cursor:pointer;font-weight:900}.pdp-page .pdp-review-optional p{color:var(--color-muted);margin:10px 0 0;font-size:12px;font-weight:750}.pdp-page .pdp-review-guidelines[hidden]{display:none}.pdp-page .pdp-review-guidelines{z-index:2147482010;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pdp-page .pdp-review-guidelines-card{border:1px solid var(--color-line);width:min(600px,100vw - 32px);color:var(--color-ink);background:#fff;padding:34px 38px 32px;position:relative;box-shadow:0 18px 70px #00000042}.pdp-page .pdp-review-guidelines-card h4{margin:0 0 14px;font-size:24px;line-height:1.2}.pdp-page .pdp-review-guidelines-card p,.pdp-page .pdp-review-guidelines-card li{color:var(--color-muted);font-size:14px;line-height:1.45}.pdp-page .pdp-review-guidelines-card ul{margin:12px 0 26px;padding-left:24px}.pdp-page .pdp-review-guidelines-card>.button{border-radius:0;justify-self:center;place-items:center;min-width:210px;min-height:48px;margin:0 auto;display:grid}.pdp-page .pdp-review-guidelines-x{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:16px;right:16px}@media (max-width:640px){.pdp-page .pdp-review-form-head,.pdp-page .pdp-review-field-grid{grid-template-columns:1fr}.pdp-page .pdp-review-form-head{display:grid}.pdp-page .pdp-review-form-head small{text-align:left;max-width:none}.pdp-page .pdp-review-modal{padding:8px}.pdp-page .pdp-review-modal-sheet{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pdp-page .pdp-review-modal-head{grid-template-columns:44px minmax(0,1fr) 38px;gap:10px;padding-inline:14px}.pdp-page .pdp-review-modal-head img{width:42px;height:42px}.pdp-page .pdp-review-step-row,.pdp-page .pdp-review-stars,.pdp-page .pdp-review-label-row,.pdp-page .pdp-review-topic-box,.pdp-page .pdp-review-textarea,.pdp-page .pdp-review-input,.pdp-page .pdp-review-terms,.pdp-page .pdp-review-privacy,.pdp-page .pdp-review-modal-sheet>.button,.pdp-page .pdp-review-optional{margin-inline:16px}.pdp-page .pdp-review-stars label{width:34px;height:34px}.pdp-page .pdp-review-guidelines-card{padding:28px 22px}}.pdp-page .pdp-finish-option{width:44px;min-width:44px;height:44px;min-height:44px}.pdp-page .pdp-thumb{min-width:74px;min-height:74px}.pdp-page .pdp-save-button{min-height:44px}.pdp-page .pdp-rating-line a,.pdp-page .pdp-rating-line .pdp-review-open{align-items:center;min-height:24px;display:inline-flex}.pdp-page .pdp-rating-line .pdp-review-open{color:var(--color-success);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.pdp-page .pdp-how-get-title{margin:8px 0 -2px;font-size:16px;font-weight:900}.pdp-page .pdp-meta-line dt,.pdp-page .pdp-rating-line small,.pdp-page .pdp-price-stack small,.pdp-page .pdp-fulfillment-card small{font-weight:750}.pdp-page .pdp-meta-line dd,.pdp-page .pdp-fulfillment-card strong{font-weight:850}.add-cart-button{position:relative;overflow:hidden}.add-cart-button:after{content:"";opacity:0;background:#ffffff57;position:absolute;inset:0;transform:translate(-110%)}.add-cart-button.added{animation:.65s add-cart-pop}.add-cart-button.added:after{animation:.65s add-cart-sheen}@keyframes add-cart-pop{0%{transform:scale(1)}35%{transform:scale(.97)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes add-cart-sheen{0%{opacity:0;transform:translate(-110%)}18%{opacity:1}to{opacity:0;transform:translate(110%)}}.cart-added-drawer{z-index:2147483000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-added-drawer.open{pointer-events:auto;visibility:visible}.cart-added-backdrop{z-index:0;opacity:0;cursor:pointer;background:#05363b2e;border:0;transition:opacity .18s;position:absolute;inset:0}.cart-added-drawer.open .cart-added-backdrop{opacity:1}.cart-added-panel{z-index:1;border-left:1px solid var(--color-line);width:min(430px,100vw);height:100dvh;color:var(--color-ink);background:#fff;grid-template-rows:auto auto auto auto 1fr;transition:transform .24s;display:grid;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 52px #05363b2e}.cart-added-drawer.open .cart-added-panel{transform:translate(0)}.cart-added-header{background:var(--color-ink);color:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;display:grid}.cart-added-header button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.cart-added-header h2{color:#fff;text-align:center;text-transform:uppercase;margin:0;font-size:15px;font-weight:950}.cart-added-header span{justify-self:end;place-items:center;width:44px;height:44px;display:grid;position:relative}.cart-added-header em{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text);border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid;position:absolute;top:4px;right:5px}.cart-added-confirmation{color:var(--color-success);align-items:center;gap:12px;padding:16px 18px 10px;font-size:13px;font-weight:850;display:flex}.cart-added-confirmation span{color:var(--color-text)}.cart-added-item{grid-template-columns:82px minmax(0,1fr) auto;align-items:start;gap:13px;padding:12px 18px 18px;display:grid}.cart-added-item img{object-fit:contain;width:82px;height:82px}.cart-added-item h3{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-added-item p,.cart-added-item small{color:var(--color-muted);margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.35}.cart-added-item strong{color:var(--color-ink);white-space:nowrap;font-size:16px}.cart-added-summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:12px;padding:16px 18px 18px;display:grid}.cart-added-summary>strong{color:var(--color-ink);font-size:15px}.cart-added-summary div{color:var(--color-ink);text-transform:uppercase;justify-content:space-between;gap:18px;font-size:16px;font-weight:950;display:flex}.cart-added-summary p{color:var(--color-muted);margin:-5px 0 0;font-size:12px;line-height:1.35}.cart-added-summary .button{border-radius:4px;min-height:48px}.cart-added-summary .button-outline{border-color:var(--color-accent);color:var(--color-accent-text)}.cart-added-suggestions{gap:14px;padding:20px 18px 28px;display:grid}.cart-added-suggestions h3{color:var(--color-ink);margin:0;font-size:22px;line-height:1.15}.cart-added-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cart-added-suggestion{color:var(--color-ink);gap:8px;display:grid}.cart-added-suggestion img{aspect-ratio:1/.9;object-fit:contain;width:100%}.cart-added-suggestion strong{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-added-suggestion span{color:var(--color-ink);font-size:13px;font-weight:950}@media (prefers-reduced-motion:reduce){.add-cart-button,.add-cart-button:after,.cart-added-backdrop,.cart-added-panel{transition:none;animation:none}}.pdp-page .pdp-dealer-backdrop{background:#ffffffb8}@media (min-width:981px){.pdp-page .pdp-sticky-column{top:190px}.pdp-page .pdp-buy-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;overflow:visible}}.pdp-page .pdp-plan-strip div,.pdp-page .pdp-spec-summary-grid div,.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary,.pdp-page .pdp-project-copy,.pdp-page .pdp-document-list .pdp-document-card,.pdp-page .pdp-document-list .pdp-document-card:last-child,.pdp-page .pdp-dealer-option,.pdp-page .pdp-sheet-header{background:#fff}.pdp-page .pdp-purchase-actions .pdp-fulfillment-card svg,.pdp-page .pdp-purchase-actions .pdp-fulfillment-card.primary svg{background:0 0}.pdp-page,.pdp-page .container,.pdp-page .pdp-shell,.pdp-page .pdp-media-column,.pdp-page .pdp-media-sheet,.pdp-page .pdp-detail-main,.pdp-page .pdp-detail-section,.pdp-page .pdp-after-spec-grid,.pdp-page .pdp-community-grid,.pdp-page .pdp-recommendation-grid,.pdp-page .pdp-sticky-column,.pdp-page .pdp-buy-panel,.pdp-page .purchase-panel,.pdp-page .pdp-spec-table-compact,.pdp-page .pdp-spec-table-compact div,.pdp-page .pdp-spec-table-compact div:nth-child(odd),.pdp-page .pdp-spec-table-compact div:nth-child(2n),.pdp-page .pdp-anchor-nav{background:#fff}.pdp-page,.pdp-page *,.pdp-page :before,.pdp-page :after{background-image:none}.pdp-page .pdp-buy-panel,.pdp-page .purchase-panel,.pdp-page .pdp-spec-summary-grid div,.pdp-page .pdp-document-card,.pdp-page .pdp-policy-strip>div,.pdp-page .pdp-community-card,.pdp-page .pdp-review-summary,.pdp-page .pdp-project-card,.pdp-page .pdp-dealer-option{box-shadow:none}@media (max-width:980px){.contact-page-hero-grid,.contact-page-main-grid,.secondary-page-hero-grid,.dealer-program-hero-grid,.dealer-program-b2b-hero-grid,.dealer-program-b2b-split,.dealer-application-layout,.dealer-program-model-grid,.dealer-program-boundary,.dealer-program-process-grid,.dealer-program-resource-grid,.about-profile-hero-grid,.about-profile-layout,.about-profile-commitment,.about-profile-cta-grid{grid-template-columns:1fr}.contact-page-route-grid,.contact-page-dealer-grid,.dealer-program-benefit-grid,.dealer-program-b2b-qualification,.dealer-program-standard-grid,.about-profile-apart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-program-hero-grid,.dealer-program-b2b-hero-grid,.dealer-program-b2b-split,.dealer-program-boundary,.dealer-program-process-grid,.dealer-program-resource-grid{grid-template-columns:1fr}.contact-page-info-column{position:static}.about-profile-cta-grid{align-items:start}}@media (max-width:680px){.contact-page-hero,.dealer-program-hero,.about-profile-hero{padding:14px 0 34px}.dealer-map-section-heading{display:block}.dealer-map-section-heading>span{margin-top:6px;display:block}.dealer-map-mobile-switch{border:1px solid var(--color-line);background:#f5f7f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.dealer-map-mobile-switch button{min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;font-size:14px;font-weight:900}.dealer-map-mobile-switch button.is-active{background:var(--color-ink-2);color:#fff}.dealer-map-layout{min-height:520px;display:block}.dealer-map-frame{min-height:520px}.dealer-map-list{border-left:0;min-height:520px}.dealer-map-frame.is-mobile-hidden,.dealer-map-list.is-mobile-hidden{display:none}.contact-page-hero-actions,.dealer-program-actions,.secondary-page-hero-actions,.contact-page-form button,.about-profile-actions,.about-profile-cta .about-profile-actions{width:100%}.contact-page-hero-actions .button,.dealer-program-actions .button,.secondary-page-hero-actions .button,.contact-page-form .button,.about-profile-actions .button{justify-content:center;width:100%}.contact-page-route-grid,.contact-page-dealer-grid,.dealer-program-benefit-grid,.dealer-program-b2b-qualification,.dealer-application-checklist div,.dealer-program-model-grid,.dealer-program-standard-grid,.about-profile-apart-grid,.about-profile-commitment ul{grid-template-columns:1fr}.about-profile-statement{columns:1}.contact-page-route-card,.contact-page-dealer-card,.dealer-program-benefit-card,.dealer-program-model-card,.dealer-program-standard-card,.about-profile-apart-card{min-height:0}.dealer-program-b2b-qualification article+article{border-top:1px solid var(--color-line);border-left:0}.dealer-program-b2b-policy-list a{grid-template-columns:1fr;gap:6px}.dealer-program-cta-grid{grid-template-columns:1fr}}.cookie-bar{z-index:110}.cookie-preference-backdrop{z-index:120}.pdp-page .pdp-meta-line{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:12px}.pdp-page .pdp-meta-line div{min-width:0}.pdp-page .pdp-meta-line dt{white-space:nowrap;flex:none}.pdp-page .pdp-meta-line dd{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:auto;min-width:0;overflow:hidden}@media (min-width:761px){.catalog-filter-panel,.catalog-results{min-width:0}}@media (min-width:761px) and (max-width:840px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}}@media (min-width:761px) and (max-width:768px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filter-panel,.catalog-results{overflow:visible}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-category-showcase{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-category-showcase::-webkit-scrollbar{display:none}.catalog-filter-panel{max-height:none;overflow:visible}.catalog-save{width:44px;height:44px}.pdp-page .pdp-gallery-frame img{transform:scale(1)}.pdp-page .pdp-thumb-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.pdp-page .pdp-thumb-row::-webkit-scrollbar{display:none}.pdp-page .pdp-thumb{scroll-snap-align:start;flex:none}.pdp-page .pdp-detail-main{gap:28px}}@media (max-width:640px){.mobile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-panel .search-box input{padding-right:96px}}@media (prefers-reduced-motion:reduce){.cookie-bar,.cookie-preference-backdrop,.cookie-preference-drawer{animation:none}}
