@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #2e6b7c;--color-primary-hover: #1f4d5a;--color-primary-soft: #d8e4ea;--color-navy: #243447;--color-navy-hover: #1a2735;--color-text: #243447;--color-text-light: #51596b;--color-background: #fbf8f1;--color-background-alt: #f3efe3;--color-border: #dbd3bf;--color-success: #5e8467;--color-alert: #a8452e;--color-alert-hover: #8c3722;--font-family: "Inter", sans-serif;--font-condensed: "Barlow Condensed", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:1.6rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background)}html,body{overflow-x:hidden;overflow-x:clip}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.topbar{background-color:var(--color-primary);color:#fff;font-size:1.3rem}.topbar-inner{max-width:1400px;margin:0 auto;padding:.7rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.topbar-call,.topbar-email{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:700;letter-spacing:.02em;transition:opacity .2s}.topbar-email{font-weight:500}.topbar-call:hover,.topbar-email:hover{opacity:.82}.topbar-center{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#dcebf0}@media(max-width:980px){.topbar-center{display:none}}@media(max-width:620px){.topbar-inner{justify-content:center;gap:1.6rem}.topbar-email{display:none}}.header{position:sticky;top:0;z-index:1000;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header-wrapper{display:flex;align-items:center;gap:1.4rem;padding:1.2rem 2rem;max-width:1400px;margin:0 auto;min-height:7.4rem}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:4.6rem;width:auto;display:block}.header-tagline{height:5rem;display:flex;align-items:center;font-size:1.15rem;font-weight:800;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy);max-width:25rem;padding-left:1.6rem;border-left:2px solid var(--color-border)}.header-spacer{flex:1}.header-quote{display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:22rem;height:5rem;padding:0 1.2rem;border:1px solid var(--color-border);background:#fff;flex-shrink:0}.quote-badge{display:block;background:transparent;color:var(--color-navy);border:0;font-size:1.15rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:0;white-space:nowrap}.quote-email{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1.2}.quote-email:hover{text-decoration:underline}.header-phone-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;background:var(--color-navy);color:#fff;font-weight:800;font-size:1.5rem;height:5rem;min-width:17.4rem;padding:0 1.5rem;white-space:nowrap;transition:background-color .2s;flex-shrink:0}.header-phone-btn:hover{background:var(--color-navy-hover)}.header-cart{position:relative;color:var(--color-navy);background:#fff;border:1px solid var(--color-border);width:5rem;height:5rem;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s,border-color .2s,background-color .2s}.header-cart:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar{background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.navbar-inner{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-search{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--color-border);padding:0 0 0 1.4rem;transition:border-color .15s,box-shadow .15s;flex:1 1 36rem;max-width:54rem;height:5rem;min-width:24rem}.site-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2e6b7c1f}.site-search-icon{color:var(--color-text-light);flex-shrink:0}.site-search input{border:none;outline:none;background:transparent;font-size:1.5rem;color:var(--color-text);width:100%;max-width:none;height:100%}.site-search input::placeholder{color:var(--color-text-light)}.site-search button{align-self:stretch;flex-shrink:0;border:none;cursor:pointer;background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:800;padding:0 2rem;transition:background .15s}.site-search button:hover{background:var(--color-primary-hover, var(--color-navy))}.site-search-desktop{margin:0}.site-search-mobile{width:100%;margin-bottom:1.4rem;max-width:none}.site-search-mobile input{width:100%;max-width:none;flex:1}.nav-menu{display:flex;gap:2rem}.nav-item{position:relative}.nav-link{font-size:1.4rem;font-weight:700;color:var(--color-navy);transition:color .2s,border-color .2s;display:flex;align-items:center;gap:.5rem;padding:1.1rem 0;border-bottom:2px solid transparent;white-space:nowrap}.nav-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.mega-menu{position:absolute;top:100%;left:0;background:#fff;min-width:280px;padding:1.6rem;box-shadow:0 14px 36px #2434472e;border:1px solid var(--color-border);border-radius:10px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100}.nav-item:hover .mega-menu{opacity:1;visibility:visible}.mega-menu-list{display:flex;flex-direction:column;gap:.4rem}.mega-menu-link{display:flex;flex-direction:column;gap:.2rem;font-size:1.45rem;font-weight:700;color:var(--color-text);padding:.75rem .8rem;border-radius:7px;transition:color .2s,background-color .2s}.mega-menu-link:hover{color:var(--color-primary);background:var(--color-background-alt)}.mega-menu-link small{color:var(--color-text-light);font-size:1.15rem;font-weight:500;line-height:1.3}.mega-menu-wide{min-width:42rem;padding:1.8rem 2rem}.mega-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.2rem 2.4rem}.mega-menu-renewal{min-width:min(52rem,calc(100vw - 4rem))}.mega-menu-cols{display:grid;grid-template-columns:repeat(2,minmax(22rem,1fr));gap:0 2rem}.mega-col-title{font-size:1.15rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);padding-bottom:.7rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.header-help-row{max-width:1400px;margin:0 auto;padding:.7rem 2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem;border-top:1px solid rgba(219,211,191,.65);font-size:1.35rem}.help-row-lead{display:inline-flex;align-items:center;height:3.2rem;font-family:var(--font-condensed);font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:var(--color-alert)}.help-row-text{display:inline-flex;align-items:center;height:3.2rem;line-height:1;color:var(--color-text-light);font-weight:500}.header-help-row a{display:inline-flex;align-items:center;gap:.5rem;height:3.2rem;line-height:1;font-weight:700;padding:0 1.1rem;border-radius:999px;transition:color .15s,border-color .15s,background-color .15s}.help-row-phone{color:#fff;background:var(--color-alert);border:1px solid var(--color-alert)}.help-row-phone:hover{background:var(--color-alert-hover);border-color:var(--color-alert-hover)}.help-row-email{color:var(--color-navy);background:#fff;border:1px solid var(--color-border)}.help-row-email:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.mobile-menu-toggle{display:none;background:none;border:none;padding:.5rem;color:var(--color-navy)}@media(max-width:980px){.header-tagline,.header-quote,.site-search-desktop,.navbar{display:none}.header-help-row{padding:.6rem 1.5rem .7rem;font-size:1.25rem;gap:.4rem .9rem}.help-row-text{display:none}.mobile-menu-toggle{display:block}.header-phone-btn .label{display:none}.header-phone-btn{min-width:0;padding:0 1.4rem}.header-logo{flex:1;min-width:0}.header-logo img{height:3.2rem;max-width:100%;object-fit:contain;object-position:left center}.header-wrapper{gap:1rem;padding:1rem 1.4rem;min-height:0}}.hero-section{background-color:var(--color-background-alt);padding:4rem 2rem;text-align:center}.hero-content h1{font-size:3.6rem;font-weight:700;color:var(--color-navy);margin-bottom:1.5rem}.hero-content p{font-size:1.8rem;color:var(--color-text-light);max-width:600px;margin:0 auto 2rem}.collection-section{padding:6rem 2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.section-title{font-size:2.4rem;font-weight:600;color:var(--color-navy)}.section-link{font-size:1.4rem;color:var(--color-primary);font-weight:500;display:flex;align-items:center;gap:.5rem}.section-link:hover{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:990px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.product-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:#fff;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-card-image{aspect-ratio:1;overflow:hidden;background:#f8f8f8;display:flex;align-items:center;justify-content:center}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-content{padding:1.5rem}.product-card-meta-line{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;margin-bottom:.65rem;color:var(--color-text-light);font-size:1.15rem;font-weight:700;line-height:1.25}.product-card-part{font-family:var(--font-family);font-weight:600;letter-spacing:.01em;color:var(--color-navy)}.product-card-title{font-size:1.4rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title:hover{color:var(--color-primary)}.product-card-price{font-size:1.5rem;font-weight:600;color:var(--color-navy)}.product-card-price .from{font-size:1.2rem;font-weight:400;color:var(--color-text-light)}.product-card-specs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.product-card-specs span{font-size:1.15rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid rgba(46,107,124,.18);padding:.25rem .55rem;line-height:1.2}.collection-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:750px){.collection-cards-grid{grid-template-columns:1fr}}.collection-card{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection-card:hover img{transform:scale(1.05)}.collection-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;padding:2rem}.collection-card-title{color:#fff;font-size:2rem;font-weight:600}.product-carousel{position:relative}.carousel-container{overflow:hidden}.carousel-track{display:flex;gap:2rem;transition:transform .3s ease}.carousel-item{flex:0 0 calc(25% - 1.5rem);min-width:calc(25% - 1.5rem)}@media(max-width:990px){.carousel-item{flex:0 0 calc(33.333% - 1.33rem);min-width:calc(33.333% - 1.33rem)}}@media(max-width:750px){.carousel-item{flex:0 0 calc(50% - 1rem);min-width:calc(50% - 1rem)}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .2s;z-index:10}.carousel-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.carousel-nav.prev{left:-20px}.carousel-nav.next{right:-20px}.footer{background-color:var(--color-navy);color:#fff;padding:6rem 2rem 3rem;margin-top:6rem}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}@media(max-width:990px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.footer-content{grid-template-columns:1fr}}.footer-brand{display:flex;flex-direction:column;gap:2rem}.footer-logo img{height:48px;width:auto;filter:brightness(0) invert(1)}.footer-tagline{font-size:1.35rem;line-height:1.55;color:#ffffffbf;max-width:34rem}.footer-address{align-items:flex-start!important}.footer-address span{line-height:1.5}.footer-contact-link{color:#fff;font-weight:700}.footer-contact-link:hover{text-decoration:underline}.footer-disclaimer{max-width:1400px;margin:0 auto;padding:1.6rem 2rem 0;font-size:1.2rem;line-height:1.55;color:#ffffff8c}.footer-newsletter h3{font-size:1.6rem;font-weight:600;margin-bottom:1rem;color:#fff}.newsletter-form{display:flex;gap:1rem}.newsletter-form input{flex:1;padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:1.4rem}.newsletter-form input{background:#ffffff14;border-color:#ffffff2e;color:#fff}.newsletter-form input::placeholder{color:#9fb0c4}.newsletter-form button{padding:1rem 2rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1.4rem;font-weight:600;transition:background-color .2s}.newsletter-form button:hover{background-color:var(--color-primary-hover)}.footer-column h4{font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{font-size:1.4rem;color:#b7c2d0;transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-contact p{font-size:1.4rem;color:#b7c2d0;display:flex;align-items:center;gap:.8rem}.footer-contact svg{color:var(--color-primary);flex-shrink:0}.footer-contact a{color:#fff;font-weight:500}.footer-contact a:hover{color:var(--color-primary)}.footer-bottom{max-width:1400px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copyright{font-size:1.3rem;color:#97a5b5}.footer-payments{display:flex;gap:1rem}.footer-payments svg{height:24px;width:auto}.collection-page{padding:2.2rem 2rem 4rem}.collection-header{margin-bottom:1.6rem}.collection-header h1{font-size:2.8rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.collection-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.filter-group{display:flex;gap:1rem}.filter-btn{padding:.8rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem;color:var(--color-text);transition:all .2s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sort-select{padding:.8rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:1.4rem;color:var(--color-text);background:#fff}.collection-body{display:flex;align-items:flex-start;gap:2.4rem}.collection-sidebar{flex:0 0 240px;width:240px;position:sticky;top:14rem;align-self:flex-start;max-height:calc(100vh - 16rem);overflow-y:auto;padding-right:.8rem;scrollbar-width:thin}.facet-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.facet-head h2{font-size:1.7rem;font-weight:700;color:var(--color-navy);letter-spacing:.02em;text-transform:uppercase}.facet-clear{background:none;border:none;padding:0;font-size:1.3rem;color:var(--color-primary);cursor:pointer;text-decoration:underline}.facet-group{border-top:1px solid var(--color-border);padding:1.5rem 0}.facet-group h3{font-size:1.5rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.facet-option{display:flex;align-items:center;gap:.9rem;padding:.5rem 0;font-size:1.4rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.facet-option input[type=checkbox]{width:1.7rem;height:1.7rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.facet-option:hover .facet-label{color:var(--color-primary)}.facet-count{margin-left:auto;font-size:1.2rem;color:var(--color-text-light)}.facet-subgroup{margin:.1rem 0 .6rem 2.6rem;padding-left:1rem;border-left:2px solid var(--color-border)}.facet-option.facet-sub{font-size:1.3rem;padding:.35rem 0;color:var(--color-text-light)}.facet-option.facet-sub input[type=checkbox]{width:1.5rem;height:1.5rem}.collection-results{flex:1;min-width:0;min-height:72rem}.collection-results .product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--color-border);min-height:4.8rem}.results-count{font-size:1.4rem;color:var(--color-text-light)}.filters-toggle{display:none;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem;font-weight:600;color:var(--color-navy);cursor:pointer}@media(max-width:750px){.collection-body{flex-direction:column;gap:1.5rem}.filters-toggle{display:inline-flex;align-self:flex-start}.collection-sidebar{position:static;width:100%;flex-basis:auto;max-height:none;overflow:visible;display:none;border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.collection-sidebar.open{display:block}}.product-page{padding:4rem 2rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}@media(max-width:750px){.product-layout{grid-template-columns:1fr}}.product-gallery{position:sticky;top:100px}.product-main-image{aspect-ratio:1;background:#f8f8f8;border-radius:4px;overflow:hidden;margin-bottom:1rem}.product-main-image img{width:100%;height:100%;object-fit:contain;padding:2rem}.product-thumbnails{display:flex;gap:1rem}.product-thumbnail{width:80px;height:80px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background:#f8f8f8}.product-thumbnail.active{border-color:var(--color-primary)}.product-thumbnail img{width:100%;height:100%;object-fit:contain;padding:.5rem}.product-info{padding-top:1rem}.product-breadcrumbs{font-size:1.3rem;color:var(--color-text-light);margin-bottom:2rem}.product-breadcrumbs a:hover{color:var(--color-primary)}.product-title{font-size:2.8rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.product-price{font-size:2.4rem;font-weight:600;color:var(--color-primary);margin-bottom:2rem}.product-variants{margin-bottom:2rem}.variant-label{font-size:1.4rem;font-weight:600;margin-bottom:1rem}.variant-options{display:flex;flex-wrap:wrap;gap:1rem}.variant-btn{padding:1rem 2rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem;transition:all .2s}.variant-btn:hover,.variant-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.product-quantity{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quantity-label{font-size:1.4rem;font-weight:600}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px}.quantity-btn{width:40px;height:40px;border:none;background:none;font-size:1.8rem;color:var(--color-text)}.quantity-btn:hover{background:var(--color-background-alt)}.quantity-input{width:60px;height:40px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:1.6rem}.add-to-cart-btn{width:100%;padding:1.5rem 3rem;background-color:var(--color-navy);color:#fff;border:none;border-radius:4px;font-size:1.6rem;font-weight:600;transition:background-color .2s;margin-bottom:2rem}.add-to-cart-btn:hover{background-color:var(--color-navy-hover)}.product-description{padding-top:2rem;border-top:1px solid var(--color-border)}.product-description h3{font-size:1.8rem;font-weight:600;margin-bottom:1rem}.product-description p{font-size:1.5rem;line-height:1.7;color:var(--color-text-light)}.contact-page{padding:4rem 2rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-size:3rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.contact-header p{font-size:1.6rem;color:var(--color-text-light)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;max-width:1000px;margin:0 auto}@media(max-width:750px){.contact-layout{grid-template-columns:1fr}}.contact-info h2{font-size:2rem;font-weight:600;color:var(--color-navy);margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.contact-info-item svg{color:var(--color-primary);flex-shrink:0}.contact-info-item h3{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.contact-info-item p,.contact-info-item a{font-size:1.5rem;color:var(--color-text-light)}.contact-info-item a:hover{color:var(--color-primary)}.contact-form h2{font-size:2rem;font-weight:600;color:var(--color-navy);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:1.4rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:1.2rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:1.5rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{padding:1.5rem 3rem;background-color:var(--color-navy);color:#fff;border:none;border-radius:4px;font-size:1.6rem;font-weight:600;transition:background-color .2s}.submit-btn:hover{background-color:var(--color-navy-hover)}.cart-overlay{position:fixed;inset:0;background:#00000080;z-index:1100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background:#fff;z-index:1200;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{padding:2rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.cart-header h2{font-size:1.8rem;font-weight:600}.cart-close{background:none;border:none;color:var(--color-text);padding:.5rem}.cart-items{flex:1;overflow-y:auto;padding:2rem}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.cart-item{display:flex;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.cart-item-image{width:80px;height:80px;background:#f8f8f8;border-radius:4px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:.5rem}.cart-item-details{flex:1}.cart-item-title{font-size:1.4rem;font-weight:500;margin-bottom:.5rem}.cart-item-price{font-size:1.4rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.cart-item-quantity{display:flex;align-items:center;gap:1rem}.cart-item-quantity button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem}.cart-item-quantity span{font-size:1.4rem}.cart-item-remove{background:none;border:none;color:var(--color-text-light);font-size:1.2rem;margin-top:.5rem}.cart-item-remove:hover{color:var(--color-primary)}.cart-footer{padding:2rem;border-top:1px solid var(--color-border)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.6rem;font-weight:600;margin-bottom:1rem}.cart-note{font-size:1.3rem;color:var(--color-text-light);margin-bottom:1.5rem}.checkout-btn{width:100%;padding:1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1.6rem;font-weight:600;transition:background-color .2s}.checkout-btn:hover{background-color:var(--color-primary-hover)}.breadcrumbs{padding:1.1rem 2rem .6rem;font-size:1.3rem;color:var(--color-text-light)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs span{margin:0 .5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:4rem}.pagination-btn{padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{width:40px;height:40px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.4rem;transition:all .2s}.pagination-number:hover,.pagination-number.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mobile-menu{position:fixed;top:0;left:0;width:100%;max-width:320px;height:100%;background:#fff;z-index:1200;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{padding:2rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.mobile-menu-content{flex:1;overflow-y:auto;padding:2rem}.mobile-nav-item{margin-bottom:1rem}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:1.6rem;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border)}.mobile-submenu{padding-left:1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-submenu.open{max-height:500px}.mobile-submenu a{display:block;padding:1rem 0;font-size:1.4rem;color:var(--color-text-light)}.mobile-menu-footer{padding:2rem;border-top:1px solid var(--color-border)}.mobile-menu-phone{display:flex;align-items:center;gap:1rem;font-size:1.6rem;font-weight:600;color:var(--color-navy)}.checkout-page{padding:4rem 2rem;min-height:60vh}.checkout-title{font-size:3rem;font-weight:600;color:var(--color-navy);margin-bottom:3rem}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:4rem}@media(max-width:990px){.checkout-layout{grid-template-columns:1fr}}.checkout-section{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:2rem}.checkout-section h2{font-size:1.8rem;font-weight:600;color:var(--color-navy);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.checkout-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.checkout-item:last-of-type{border-bottom:none}.checkout-item-image{width:80px;height:80px;background:#f8f8f8;border-radius:4px;overflow:hidden;flex-shrink:0}.checkout-item-image img{width:100%;height:100%;object-fit:contain;padding:.5rem}.checkout-item-details{flex:1}.checkout-item-details h3{font-size:1.4rem;font-weight:500;margin-bottom:.25rem}.checkout-item-details .item-variant{font-size:1.2rem;color:var(--color-text-light);margin-bottom:.25rem}.checkout-item-details .item-price{font-size:1.4rem;font-weight:600;color:var(--color-navy)}.checkout-item-quantity{display:flex;align-items:center;gap:.75rem}.checkout-item-quantity button{width:28px;height:28px;border:1px solid var(--color-border);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center}.checkout-item-quantity button:hover{border-color:var(--color-primary);color:var(--color-primary)}.checkout-item-quantity span{font-size:1.4rem;min-width:2rem;text-align:center}.checkout-item-total{font-size:1.5rem;font-weight:600;color:var(--color-navy);min-width:8rem;text-align:right}.checkout-item-remove{background:none;border:none;color:var(--color-text-light);padding:.5rem}.checkout-item-remove:hover{color:#ef4444}.trust-badges{display:flex;justify-content:center;gap:3rem;margin-top:2rem;padding:2rem;background:var(--color-background-alt);border-radius:8px}.trust-badge{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;color:var(--color-text-light)}.trust-badge svg{color:var(--color-primary)}@media(max-width:750px){.trust-badges{flex-direction:column;gap:1.5rem;align-items:flex-start}}.checkout-summary{position:sticky;top:100px}.summary-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:2rem}.summary-card h2{font-size:1.8rem;font-weight:600;color:var(--color-navy);margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;font-size:1.5rem;margin-bottom:1rem}.summary-row .free-shipping{color:#22c55e;font-weight:600}.summary-divider{height:1px;background:var(--color-border);margin:1.5rem 0}.summary-total{font-size:1.8rem;font-weight:600;color:var(--color-navy)}.proceed-payment-btn{width:100%;padding:1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1.6rem;font-weight:600;margin-top:2rem;transition:background-color .2s}.proceed-payment-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.proceed-payment-btn:disabled{opacity:.7;cursor:not-allowed}.payment-note{font-size:1.2rem;color:var(--color-text-light);text-align:center;margin-top:1rem}.accepted-payments{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.accepted-payments p{font-size:1.2rem;color:var(--color-text-light);margin-bottom:1rem}.payment-icons{display:flex;gap:.75rem}.continue-shopping-link{display:block;text-align:center;margin-top:1.5rem;font-size:1.4rem;color:var(--color-primary)}.continue-shopping-link:hover{text-decoration:underline}.checkout-empty{text-align:center;padding:6rem 2rem}.checkout-empty h1{font-size:2.4rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.checkout-empty p{font-size:1.6rem;color:var(--color-text-light);margin-bottom:2rem}.continue-shopping-btn{display:inline-block;padding:1.5rem 3rem;background-color:var(--color-navy);color:#fff;border-radius:4px;font-size:1.6rem;font-weight:600;transition:background-color .2s}.continue-shopping-btn:hover{background-color:var(--color-navy-hover)}.pdp{background:#fff;padding-bottom:96px;min-height:100vh}.home-main{min-height:100vh}.pdp-container{max-width:1200px;margin:0 auto;padding:30px 30px 12px}@media(max-width:749px){.pdp-container{padding:20px 15px}}.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:989px){.pdp-grid{grid-template-columns:1fr;gap:30px}}.pdp-gallery{position:sticky;top:80px;display:flex;gap:12px}@media(max-width:989px){.pdp-gallery{position:static;flex-direction:column-reverse}}.pdp-thumbnails{display:flex;flex-direction:column;gap:8px;flex-shrink:0}@media(max-width:989px){.pdp-thumbnails{flex-direction:row}}.pdp-thumbnail{width:72px;height:72px;border:2px solid #e5e5e5;cursor:pointer;padding:4px;background:#fff}.pdp-thumbnail:hover{border-color:#999}.pdp-thumbnail.active{border-color:var(--color-primary)}.pdp-thumbnail img{width:100%;height:100%;object-fit:contain}.pdp-image{background:#fff;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;flex:1;padding:20px}.pdp-image img{width:100%;height:auto;object-fit:contain}.pdp-gallery-main{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.pdp-image.clickable{cursor:zoom-in}.pdp-thumbs{display:flex;flex-wrap:wrap;gap:10px}.pdp-thumb{width:74px;height:74px;padding:0;background:#fff;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{border-color:var(--color-primary)}.pdp-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pdp-lightbox{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px}.pdp-lightbox img{max-width:95vw;max-height:92vh;object-fit:contain;border-radius:6px}.pdp-lightbox-close{position:absolute;top:14px;right:22px;width:44px;height:44px;font-size:34px;line-height:1;color:#fff;background:none;border:none;cursor:pointer}.pdp-info{padding:0;font-family:Inter,Mulish,sans-serif}.pdp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--color-text-light);margin-bottom:14px}.pdp-breadcrumbs a{color:var(--color-text-light);transition:color .2s}.pdp-breadcrumbs a:hover{color:var(--color-primary)}.pdp-breadcrumbs .sep{color:var(--color-border)}.pdp-breadcrumbs .current{color:var(--color-navy);font-weight:700}.pdp-oem-badge{display:inline-block;margin-top:12px;font-size:14px;color:var(--color-navy);background:var(--color-primary-soft);border:1px solid #bcd3da;border-radius:8px;padding:8px 12px}.pdp-oem-badge strong{font-weight:800;letter-spacing:.02em}.pdp-buybox{margin-top:18px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #2434470f}.pdp-buybox-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pdp-buybox-price{font-size:30px;font-weight:800;color:var(--color-navy);letter-spacing:-.01em}.pdp-buybox-price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem}.pdp-buybox-unit{font-size:1.35rem;font-weight:700;color:var(--color-text-light)}.pdp-buybox-stock{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#16a34a}.pdp-buybox-delivery{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;background:var(--color-primary-soft);border:1px solid #bcd3da;border-radius:10px;font-size:14px;color:var(--color-navy)}.pdp-buybox-delivery.urgent{background:#e5f0f3;border-color:var(--color-primary)}.pdp-buybox-delivery svg{color:var(--color-primary-hover);flex-shrink:0}.pdp-ups-logo{width:3.4rem;height:3.4rem;object-fit:contain;flex-shrink:0}.pdp-buybox .pdp-actions-row{margin-top:16px}.pdp-payment-strip{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.2rem;padding:1rem 1.2rem 0;border-top:1px solid var(--color-border)}.pdp-payment-strip span{font-size:1.25rem;font-weight:700;color:var(--color-text-light);white-space:nowrap}.pdp-payment-strip img{display:block;width:min(46%,18rem);height:auto}@media(max-width:560px){.pdp-payment-strip{align-items:flex-start;flex-direction:column}.pdp-payment-strip img{width:min(100%,18rem)}}.pdp-specs{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.pdp-specs th,.pdp-specs td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--color-border)}.pdp-specs th{width:38%;color:var(--color-text-light);font-weight:600;background:var(--color-background-alt)}.pdp-specs td{color:var(--color-navy);font-weight:600}.pdp-spec-note{margin-left:.8rem;font-size:1.2rem;font-weight:500;color:var(--color-text-light)}.pdp-call-price{margin-top:16px;font-size:18px;font-weight:800;color:var(--color-primary)}.pdp-sku-title{display:block;font-family:Inter,Mulish,sans-serif;font-size:30px;font-weight:800;color:var(--color-navy);line-height:1.2;letter-spacing:-.01em;margin-bottom:6px}.pdp-brand-subtitle{display:inline-block;font-family:Inter,Mulish,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 8px}.pdp-fits-text{display:block;font-family:Inter,Mulish,sans-serif;font-size:15px;color:var(--color-text-light);margin-top:0;margin-bottom:0;line-height:1.5}@media(max-width:749px){.pdp-sku-title{font-size:25px}}.pdp-variant-fieldset{border:none;padding:0;margin:20px 0 0}.pdp-variant-legend{font-family:Inter,Mulish,sans-serif;font-size:14px;font-weight:400;color:#333;margin-bottom:10px;display:block}.pdp-pill-card{border:1px solid var(--color-border);background:#fff;margin:22px 0 8px;position:relative;border-radius:12px;transition:box-shadow .2s,border-color .2s}.pdp-pill-card.selected{border:1.5px solid var(--color-primary);box-shadow:0 1px 2px #2434470d,0 8px 24px #2e6b7c1f}.pdp-pill-card.disabled{opacity:.45;pointer-events:none;cursor:not-allowed;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:10px}.pdp-pill-card input[type=radio]{display:none}.pdp-pill-card label{display:block;padding:16px 20px;width:100%;text-align:left;cursor:pointer}.pdp-pill-card.disabled label{cursor:not-allowed}.cv-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;margin-top:5px;font-size:20px;font-weight:700;font-family:Inter,Mulish,sans-serif;color:#333}@media only screen and (max-width:750px){.cv-row{font-size:16px}}.cv-left{display:flex;flex-direction:column}.cv-leftside{display:flex;align-items:center;gap:8px}.cv-radio{display:flex;justify-content:center;align-items:center;flex-shrink:0}.cv-below{display:flex;align-items:center;padding-left:34px;gap:4px}.cv-dot{display:inline-block;width:4px;height:4px;background:#333333bf;border-radius:50%;flex-shrink:0}.cv-below-text{font-size:14px;font-weight:400;color:#333;line-height:1.3}.cv-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0;gap:2px}.cv-price-amount{font-weight:800;font-size:22px;color:var(--color-navy);line-height:1.1}.cv-inventory-status{font-size:14px;font-weight:700;color:#333}.cv-inventory-status.in-stock{color:var(--color-success);font-size:15px;font-weight:800;letter-spacing:.3px}.cv-extra-content{display:block;font-size:14px;color:#333;padding:10px 0 2px;margin-top:12px;border-top:1px solid var(--color-border);font-family:Inter,Mulish,sans-serif;font-weight:400;letter-spacing:normal}.cv-table-container{width:100%;display:flex;flex-direction:column;font-size:15px;color:#333;font-family:Inter,Mulish,sans-serif;font-weight:400;margin-top:8px}.cv-row1{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.cv-row1 p{display:flex;justify-content:flex-start;align-items:center;font-family:Inter,Mulish,sans-serif;height:34px;margin:0;font-size:15px;font-weight:500;color:#333}.cv-row1 p:before{content:"✓";padding-right:10px;color:var(--color-primary);font-weight:800;font-size:20px;height:20px;display:inline-flex;align-items:center;flex-shrink:0}.cv-column1{padding-right:8px}.cv-column2{padding-left:5px}.cv-row2{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding-top:10px;padding-bottom:5px;font-weight:700}.cv-row2 span{font-family:Inter,Mulish,sans-serif;font-weight:400;line-height:1.3}.cv-topliner{display:flex;align-items:center;gap:10px}.cv-topliner svg{flex-shrink:0}.cv-icon{color:var(--color-primary)}.pdp-delivery{display:flex;align-items:center;gap:12px;background:var(--color-primary-soft);border:1px solid #bcd3da;border-radius:10px;padding:12px 14px;margin-top:4px}.pdp-delivery-icon{color:var(--color-primary-hover);flex-shrink:0}.pdp-delivery-text{display:flex;flex-direction:column;font-size:15px;color:var(--color-navy);line-height:1.35}.pdp-delivery-text strong{font-weight:800;color:var(--color-navy)}.pdp-delivery-sub{font-size:13px;font-weight:500;color:var(--color-text-light);margin-top:2px}.pdp-delivery-stock{margin-top:.15rem;font-size:1.35rem;font-weight:800;color:var(--color-navy)}.pdp-order-help{margin-top:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.pdp-order-help-title{font-size:15px;font-weight:800;color:var(--color-navy)}.pdp-order-help-actions{display:flex;flex-wrap:wrap;gap:10px}.pdp-order-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;padding:9px 14px;transition:background .2s,color .2s}.pdp-order-link:hover{background:var(--color-primary);color:#fff}.pdp-order-help-note{font-size:13px;color:var(--color-text-light)}.cv-row2-text{font-size:15px;color:#333;font-family:Inter,Mulish,sans-serif;font-weight:400;line-height:1.4}.cv-row2-text strong{font-weight:700;color:#111}.pdp-actions-row{display:flex;align-items:stretch;gap:12px;margin-top:20px;margin-bottom:16px}.pdp-qty-container{display:flex;flex-direction:column;justify-content:center;position:relative}.pdp-qty-label{font-size:10px;font-weight:700;letter-spacing:.06em;position:absolute;top:-6px;left:12px;background-color:var(--color-background);width:fit-content;padding:0 5px;font-family:Inter,Mulish,sans-serif;color:var(--color-text-light);z-index:1}.pdp-qty-select{width:86px;height:54px;padding:3px 12px;border:1px solid #c4c4c4;border-radius:8px;font-size:16px;font-family:Inter,Mulish,sans-serif;color:#333;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.pdp-qty-select:focus{outline:none;border-color:var(--color-primary)}.pdp-atc-btn{flex:1;height:54px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-family:Inter,Mulish,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .25s}.pdp-atc-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pdp-atc-btn.added{background:#16a34a;color:#fff}.pdp-atc-btn:disabled{opacity:.5;cursor:not-allowed}.pdp-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fffffffa;border-top:1px solid var(--color-border);box-shadow:0 -10px 24px #0b1f3a1f;padding:1rem 2rem calc(1rem + env(safe-area-inset-bottom))}.pdp-sticky-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.pdp-sticky-product{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdp-sticky-title{color:var(--color-navy);font-size:1.55rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-meta{color:var(--color-text-light);font-size:1.3rem;font-weight:700}.pdp-sticky-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.pdp-sticky-cart{height:4.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1.35rem;font-family:Inter,Mulish,sans-serif;font-size:1.35rem;font-weight:800;text-decoration:none;white-space:nowrap}.pdp-sticky-cart{min-width:17rem;border-color:var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.pdp-sticky-contact{display:grid;grid-template-columns:auto auto;align-items:center;gap:.6rem 1.2rem;padding-left:1.2rem;border-left:1px solid var(--color-border)}.pdp-sticky-contact a{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-navy);font-size:1.3rem;font-weight:800;text-decoration:none;white-space:nowrap;min-height:24px}.pdp-sticky-contact a:hover{color:var(--color-primary)}.pdp-sticky-contact svg{color:var(--color-primary);flex-shrink:0}.pdp-sticky-cart:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pdp-sticky-cart.added{background:#16a34a;border-color:#16a34a}.pdp-sticky-cart:disabled{opacity:.55;cursor:not-allowed}@media(max-width:749px){.pdp{padding-bottom:182px}.pdp-sticky-atc{padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom))}.pdp-sticky-inner{align-items:stretch;flex-direction:column;gap:.8rem}.pdp-sticky-actions{display:grid;grid-template-columns:1fr;gap:.7rem}.pdp-sticky-cart{height:4.4rem;padding:0 1rem}.pdp-sticky-cart{min-width:0}.pdp-sticky-contact{grid-template-columns:1fr;align-items:start;gap:.35rem;padding-left:0;border-left:0}.pdp-sticky-contact a{min-width:0;font-size:1.22rem}}.pdp-description-block{margin-top:20px;padding-top:0;font-family:Inter,Mulish,sans-serif}.pdp-description-block p{font-size:14px;color:#333;line-height:1.7;text-align:left}.pdp-related{margin-top:60px;padding-top:40px;border-top:1px solid #e5e5e5}.pdp-related h2{font-size:24px;font-weight:700;color:#333;margin-bottom:28px;text-align:center}.admin{height:100vh;overflow:hidden;background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column}.admin-bar{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;background:var(--color-navy);color:#fff;position:sticky;top:0;z-index:20}.admin-bar-left{display:flex;align-items:baseline;gap:1.2rem}.admin-bar h1{font-size:1.9rem;font-weight:700;color:#fff}.admin-count{font-size:1.3rem;color:#c9d2db}.admin-bar-right{display:flex;gap:.8rem}.admin-btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.9rem 1.6rem;font-size:1.4rem;font-weight:600}.admin-btn-primary:hover{background:var(--color-primary-hover)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;padding:.7rem 1.4rem;font-size:1.3rem;font-weight:600}.admin-btn-ghost:hover{background:#ffffff1f}.admin-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.admin-filters{display:flex;gap:1rem;padding:1.2rem 2rem;background:var(--color-background-alt);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.admin-filters input,.admin-filters select{padding:.8rem 1rem;font-size:1.4rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text)}.admin-filters input{flex:1;min-width:22rem}.admin-error{margin:1rem 2rem;padding:1rem 1.4rem;background:#fdecea;border:1px solid #f5c2bd;border-radius:6px;color:#a3261b;font-size:1.4rem}.admin-grid-wrap{flex:1;min-height:0;overflow:auto;padding:1rem 2rem 2rem}.admin-grid-wrap{scrollbar-width:auto;scrollbar-color:var(--color-primary) var(--color-background-alt)}.admin-grid-wrap::-webkit-scrollbar{width:14px;height:16px}.admin-grid-wrap::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:8px}.admin-grid-wrap::-webkit-scrollbar-thumb{background:var(--color-primary);border:3px solid var(--color-background-alt);border-radius:8px}.admin-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.admin-grid-wrap::-webkit-scrollbar-corner{background:var(--color-background-alt)}.admin-grid{border-collapse:separate;border-spacing:0;font-size:1.3rem;background:#fff;width:max-content}.admin-grid thead th{position:sticky;top:0;z-index:5;background:var(--color-navy);color:#fff;font-weight:600;text-align:left;padding:0;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1)}.admin-sort-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;background:transparent;border:none;color:#fff;font-family:var(--font-family);font-size:1.3rem;font-weight:600;text-align:left;cursor:pointer}.admin-sort-btn:hover{background:#ffffff14}.admin-sort-btn.active{background:#ffffff24}.admin-sort-ind{font-size:1rem;opacity:.55;margin-left:auto}.admin-sort-btn.active .admin-sort-ind{opacity:1}.admin-grid tbody td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0;background:#fff;vertical-align:middle}.admin-grid tbody tr:nth-child(2n) td{background:#fbfaf6}.admin-grid input{width:100%;border:none;background:transparent;padding:.7rem .9rem;font-size:1.3rem;color:var(--color-text)}.admin-grid input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:#fff}.admin-cell-dirty{background:#fff7e0!important}.admin-cell-dirty input{background:#fff7e0}.admin-cell-saving input{opacity:.5}.admin-cell-saved{background:#e6f3ea!important}.admin-sticky-col{position:sticky;left:0;z-index:6;background:#fff!important;border-right:2px solid var(--color-border)!important}.admin-grid thead th.admin-sticky-col{z-index:7;background:var(--color-navy)!important}.admin-photo-btn{margin:.5rem .7rem;padding:.5rem .9rem;font-size:1.2rem;font-weight:600;border:1px solid var(--color-primary);color:var(--color-primary);background:#fff;border-radius:5px;white-space:nowrap}.admin-photo-btn:hover{background:var(--color-primary-soft)}.admin-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.4rem .6rem}.admin-row-actions .admin-photo-btn{margin:0}.admin-delete-btn{padding:.4rem .9rem;font-size:1.15rem;font-weight:600;border:1px solid #e6b3ad;color:#a3261b;background:#fff;border-radius:5px;cursor:pointer}.admin-delete-btn:hover{background:#fdecea;border-color:#d9534f}.admin-muted{color:var(--color-text-light);font-size:1.3rem}.admin-empty{padding:3rem;text-align:center}.admin-note{margin-top:1rem}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-navy);padding:2rem}.admin-login-card{background:#fff;border-radius:10px;padding:3.5rem;width:100%;max-width:40rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 1.2rem 4rem #0000004d}.admin-login-card h1{font-size:2.4rem;font-weight:700;color:var(--color-navy)}.admin-login-card p{font-size:1.4rem;color:var(--color-text-light)}.admin-login-card input{padding:1.1rem 1.2rem;font-size:1.5rem;border:1px solid var(--color-border);border-radius:6px}.admin-login-card input:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.admin-modal-overlay{position:fixed;inset:0;background:#2434478c;display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.admin-modal{background:#fff;border-radius:10px;width:100%;max-width:64rem;max-height:85vh;overflow:auto;padding:2.4rem}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.admin-modal-head h2{font-size:1.9rem;font-weight:700;color:var(--color-navy)}.admin-modal-close{background:none;border:none;font-size:2.8rem;line-height:1;color:var(--color-text-light)}.admin-photo-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem}.admin-photo-row{display:flex;align-items:center;gap:1rem;padding:.8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background)}.admin-photo-pos{font-weight:700;color:var(--color-primary);width:2rem;text-align:center;flex-shrink:0}.admin-photo-thumb{width:5.6rem;height:5.6rem;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:4px;flex-shrink:0}.admin-photo-url{flex:1;font-size:1.2rem;color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-photo-actions{display:flex;gap:.4rem;flex-shrink:0}.admin-photo-actions button{border:1px solid var(--color-border);background:#fff;border-radius:5px;padding:.5rem .8rem;font-size:1.3rem;font-weight:600;color:var(--color-text)}.admin-photo-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-photo-actions .admin-danger{color:#a3261b;border-color:#e6b3ad}.admin-photo-upload{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:.8rem;border:1px dashed var(--color-border);border-radius:6px;font-size:1.4rem}.admin-photo-add{display:flex;gap:.8rem}.admin-photo-add input{flex:1;padding:.9rem 1rem;font-size:1.4rem;border:1px solid var(--color-border);border-radius:6px}.series-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 2.4rem}.series-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.3rem;font-family:var(--font-family);font-size:1.4rem;font-weight:600;color:var(--color-navy);background:#fff;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:all .15s ease}.series-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.series-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.series-count{font-size:1.2rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;background:var(--color-background-alt);color:var(--color-text-light)}.series-chip.active .series-count{background:#ffffff40;color:#fff}.series-section{margin-bottom:4rem}.series-heading{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-condensed);font-size:2.6rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--color-navy);padding-bottom:.8rem;margin-bottom:1.6rem;border-bottom:2px solid var(--color-border)}.series-heading-count{font-family:var(--font-family);font-size:1.3rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-text-light);background:var(--color-background-alt);padding:.2rem .9rem;border-radius:999px}.series-hero{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:2.4rem;align-items:stretch;margin-bottom:2rem;background:#fff;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.series-hero-media{position:relative;min-height:22rem;background:radial-gradient(120% 120% at 0% 0%,#2e6b7c,#243447 60%,#1a2735);display:flex;align-items:center;justify-content:center}.series-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.series-hero-filler{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:#ffffffd9;text-align:center;padding:2rem;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 12px,transparent 12px 24px);position:absolute;inset:0;justify-content:center}.series-hero-filler svg{width:4.2rem;height:4.2rem;opacity:.8}.series-hero-filler-title{font-family:var(--font-condensed);font-size:2.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.series-hero-filler-note{font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.series-hero-body{padding:2.4rem 2.6rem 2.4rem 0;display:flex;flex-direction:column;justify-content:center}.series-hero-eyebrow{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.series-hero-title{font-family:var(--font-condensed);font-size:3.8rem;font-weight:700;line-height:.95;text-transform:uppercase;color:var(--color-navy);margin:.4rem 0 .8rem}.series-hero-blurb{font-size:1.5rem;line-height:1.5;color:var(--color-text-light);max-width:52ch}.series-hero-fits{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.series-hero-fit{font-size:1.25rem;font-weight:600;color:var(--color-navy);background:var(--color-background-alt);border:1px solid var(--color-border);padding:.4rem 1rem;border-radius:6px}.series-hero-trust{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem}.series-hero-trust span{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-navy)}.series-hero-trust svg{width:1.6rem;height:1.6rem;color:var(--color-success)}.pdp-fits-devices{margin-top:1.6rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:1.6rem 1.8rem}.pdp-fits-devices-title{font-family:var(--font-condensed);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-navy)}.pdp-fits-devices-sub{font-size:1.3rem;color:var(--color-text-light);margin:.2rem 0 1.2rem}.pdp-fits-devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.9rem}.pdp-fits-device{aspect-ratio:1;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .15s ease}.pdp-fits-device:hover{border-color:var(--color-primary);transform:translateY(-2px)}.pdp-fits-device img{width:100%;height:100%;object-fit:contain;padding:.6rem}.pdp-bundle{margin:1.6rem 0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.pdp-bundle-head{padding:1.4rem 1.6rem 1.1rem;background:var(--color-background-alt);border-bottom:1px solid var(--color-border)}.pdp-bundle-tag{display:inline-block;font-size:1.05rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--color-primary);padding:.3rem .8rem;border-radius:5px}.pdp-bundle-title{font-family:var(--font-condensed);font-size:2.2rem;font-weight:700;text-transform:uppercase;color:var(--color-navy);margin-top:.6rem}.pdp-bundle-sub{font-size:1.3rem;color:var(--color-text-light)}.pdp-bundle-list{display:flex;flex-direction:column}.pdp-bundle-item{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;padding:1rem 1.6rem;border-bottom:1px solid var(--color-background-alt)}.pdp-bundle-thumb{width:5rem;height:5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-alt);display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp-bundle-thumb img{width:100%;height:100%;object-fit:contain;padding:.3rem}.pdp-bundle-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdp-bundle-item-name{font-size:1.4rem;font-weight:700;color:var(--color-navy)}.pdp-bundle-item-name:hover{color:var(--color-primary)}.pdp-bundle-item-cat{font-family:var(--font-mono);font-size:1.15rem;color:var(--color-text-light)}.pdp-bundle-item-price{font-size:1.4rem;font-weight:600;color:var(--color-text-light);white-space:nowrap}.pdp-bundle-totals{padding:1.2rem 1.6rem 1.4rem}.pdp-bundle-row{display:flex;justify-content:space-between;font-size:1.45rem;margin-bottom:.4rem;color:var(--color-text-light)}.pdp-bundle-strike{text-decoration:line-through}.pdp-bundle-row-total{font-weight:800;font-size:1.9rem;color:var(--color-navy)}.pdp-bundle-save{margin-top:.7rem;display:inline-block;font-size:1.35rem;font-weight:800;color:var(--color-success);background:#eef3ef;border:1px solid #cfe0d4;padding:.45rem 1rem;border-radius:6px}.pdp-renewal-parts{margin-top:1.2rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.pdp-renewal-parts summary{padding:1rem 1.2rem;background:var(--color-background-alt);font-size:1.45rem;font-weight:800;color:var(--color-navy);cursor:pointer}.pdp-renewal-table{display:block;width:100%}.pdp-renewal-tr{display:grid;grid-template-columns:8.5rem 10rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 1.2rem;border-bottom:1px solid var(--color-background-alt);color:var(--color-text);font-size:1.3rem}.pdp-renewal-tr:last-child{border-bottom:none}.pdp-renewal-tr:not(.pdp-renewal-thead):hover{background:var(--color-background-alt);color:var(--color-primary)}.pdp-renewal-thead{background:#fbfaf6;color:var(--color-text-light);font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pdp-renewal-partno{font-size:1.3rem;font-weight:800;color:var(--color-navy)}.pdp-renewal-price{justify-self:end;font-size:1.3rem;font-weight:800;color:var(--color-navy)}.admin-photo-section{margin-bottom:1.8rem;padding-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.admin-photo-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-photo-section-title{font-size:1.6rem;font-weight:700;color:var(--color-navy);margin-bottom:1rem}.kit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:1.6rem}.kit-row{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:100%;padding:1.2rem;background:#fff;border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kit-row:hover{border-color:var(--color-primary);box-shadow:0 .8rem 2.4rem #2434471a;transform:translateY(-1px)}.kit-row-thumb{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:#fbfaf6;border:1px solid var(--color-border);overflow:hidden;margin-bottom:.35rem}.kit-row-thumb img{width:100%;height:100%;object-fit:contain;padding:.8rem}.kit-row-thumb svg{width:55%;opacity:.3}.kit-col{font-size:1.3rem;color:var(--color-text);min-width:0}.kit-col-size{display:inline-flex;align-self:flex-start;font-size:1.25rem;font-weight:800;color:var(--color-navy);background:var(--color-background-alt);border:1px solid var(--color-border);padding:.25rem .65rem;white-space:nowrap}.kit-col-part{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-family);font-size:1.45rem;font-weight:800;letter-spacing:.01em;color:var(--color-navy);line-height:1.25;overflow-wrap:anywhere}.kit-col-part small{font-size:1.1rem;font-weight:600;font-family:var(--font-family);color:var(--color-text-light)}.kit-col-fit small{display:block;font-size:1.2rem;font-weight:600;color:var(--color-text-light);line-height:1.35}.kit-col-brand,.kit-col-series{font-weight:800;color:var(--color-text)}.kit-col-series{color:var(--color-primary)}.kit-col-poles{font-weight:600;white-space:nowrap;color:var(--color-text-light)}.kit-col-stock{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-success);white-space:nowrap}.kit-stock-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--color-success);flex-shrink:0}.kit-col-stock .kit-stock-dot.out{background:var(--color-text-light)}.kit-col-stock:has(.out){color:var(--color-text-light)}.kit-col-price{font-size:1.8rem;font-weight:700;color:var(--color-navy);text-align:left;white-space:nowrap;margin-top:auto}.kit-col-price small{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.kit-row-cta{color:var(--color-primary);display:flex;justify-content:flex-end;margin-top:-2.4rem}.kit-row:hover .kit-row-cta{color:var(--color-primary-hover)}.kit-row-static{background:var(--color-background-alt);cursor:default}.kit-row-static:hover{background:var(--color-background-alt)}.kit-col-note{font-size:1.4rem;font-weight:600;color:var(--color-primary)}@media(max-width:900px){.series-hero{grid-template-columns:1fr}.series-hero-media{min-height:16rem}.series-hero-body{padding:2rem}.series-hero-title{font-size:3.2rem}}@media(max-width:680px){.pdp-renewal-tr{grid-template-columns:6.5rem 8rem minmax(0,1fr);gap:.5rem;padding:.7rem .9rem;font-size:1.2rem}.pdp-renewal-thead{font-size:1rem}.kit-thead{display:none}.kit-row{gap:.6rem}.kit-row-cta{display:none}.series-heading{font-size:2.2rem}}.quote-hero{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),linear-gradient(100deg,var(--color-navy) 0%,#1f4d5a 55%,var(--color-primary) 100%);color:#fff;border-bottom:3px solid var(--color-alert)}.quote-hero-inner{max-width:1400px;margin:0 auto;min-height:15rem;padding:2.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.quote-hero-title{font-family:var(--font-condensed);font-size:3.2rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.quote-hero-sub{margin-top:.6rem;font-size:1.5rem;color:#ffffffd9;max-width:56rem}.quote-hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.quote-hero-call,.quote-hero-email{display:inline-flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:700;padding:1.05rem 1.8rem;transition:background-color .15s,color .15s,border-color .15s}.quote-hero-call{background:#fff;color:var(--color-navy);border:2px solid #fff}.quote-hero-call:hover{background:var(--color-alert);border-color:var(--color-alert);color:#fff}.quote-hero-email{color:#fff;border:2px solid rgba(255,255,255,.55)}.quote-hero-email:hover{border-color:#fff;background:#ffffff1f}@media(max-width:750px){.quote-hero-inner{padding:1.8rem 1.5rem}.quote-hero-title{font-size:2.5rem}.quote-hero-call,.quote-hero-email{font-size:1.35rem;padding:.85rem 1.4rem}}.section-subtitle{margin-top:.4rem;font-size:1.4rem;color:var(--color-text-light);max-width:62rem}.kit-section{padding-top:4.5rem}.kit-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}@media(max-width:900px){.kit-card-grid{grid-template-columns:1fr}}.kit-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);transition:box-shadow .2s,transform .2s}.kit-card:hover{box-shadow:0 10px 28px #24344729;transform:translateY(-2px)}.kit-card-ribbon{display:flex;align-items:center;gap:.6rem;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-navy) 100%);color:#fff;font-family:var(--font-condensed);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.7rem 1.6rem}.kit-card-body{padding:1.8rem 1.6rem 1.6rem;display:flex;flex-direction:column;flex:1}.kit-card-title{font-family:var(--font-condensed);font-size:2.3rem;font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.02em}.kit-card-fits{margin-top:.4rem;font-size:1.35rem;color:var(--color-text-light)}.kit-card-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:1.6rem 0}.kit-card-part{text-align:center}.kit-card-part-img{position:relative;aspect-ratio:1;background:#f8f8f8;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.kit-card-part-img img{width:100%;height:100%;object-fit:contain;padding:.6rem}.kit-card-plus{position:absolute;right:-1.35rem;top:50%;transform:translateY(-50%);z-index:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-navy);color:#fff;font-weight:800;font-size:1.3rem;line-height:1}.kit-card-part-label{display:block;margin-top:.6rem;font-size:1.1rem;font-weight:600;color:var(--color-text-light);line-height:1.3}.kit-card-pricing{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1.2rem;border-top:1px dashed var(--color-border);margin-top:auto}.kit-card-retail{display:block;font-size:1.25rem;color:var(--color-text-light);text-decoration:line-through}.kit-card-price{font-family:var(--font-condensed);font-size:2.6rem;font-weight:700;color:var(--color-navy);line-height:1.1}.kit-card-save{background:#4a6b52;color:#fff;font-size:1.25rem;font-weight:700;padding:.4rem .9rem}.kit-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.4rem;padding:1rem 1.4rem;background:var(--color-navy);color:#fff;font-size:1.45rem;font-weight:700;transition:background-color .15s}.kit-card:hover .kit-card-cta{background:var(--color-primary)}.product-card-atc{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1rem;padding:.85rem 1rem;background:var(--color-navy);color:#fff;border:none;font-size:1.3rem;font-weight:700;transition:background-color .15s}.product-card-atc:hover{background:var(--color-primary)}.product-card-atc:disabled{opacity:.7;cursor:wait}.product-card-atc.added{background:var(--color-success)}.rk-page{background:var(--color-background);padding-bottom:6rem}.rk-container{max-width:1200px;margin:0 auto;padding:2rem 2rem 0}.rk-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem;align-items:start;padding:1.5rem 0 3rem}@media(max-width:900px){.rk-hero{grid-template-columns:1fr;gap:2.4rem}}.rk-rebuilds{background:#fff;border:1px solid var(--color-border)}.rk-rebuilds-tag{display:block;background:var(--color-navy);color:#fff;font-family:var(--font-condensed);font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.7rem 1.6rem}.rk-rebuilds-img{display:flex;align-items:center;justify-content:center;height:32rem;background:#f8f8f8}.rk-rebuilds-img img{width:100%;height:100%;object-fit:contain;padding:1.6rem}.rk-rebuilds-caption{display:flex;align-items:baseline;gap:1rem;padding:1rem 1.6rem 1.2rem;border-top:1px solid var(--color-border);font-size:1.3rem;color:var(--color-text-light)}.rk-rebuilds-part{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--color-navy);white-space:nowrap}.rk-bundle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-top:1.6rem}.rk-bundle-piece{position:relative}.rk-bundle-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid var(--color-border)}.rk-bundle-img img{width:100%;height:100%;object-fit:contain;padding:.8rem}.rk-bundle-plus{position:absolute;right:-1.7rem;top:50%;transform:translateY(-50%);z-index:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:800;line-height:1}.rk-bundle-caption{margin-top:1rem;text-align:center;font-size:1.3rem;font-weight:600;color:var(--color-text-light)}.rk-eyebrow{display:inline-block;font-family:var(--font-condensed);font-size:1.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--color-alert);padding:.4rem 1rem}.rk-title{margin-top:1.2rem;font-family:var(--font-condensed);font-size:4rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--color-navy);line-height:1.05}.rk-sub{margin-top:1rem;font-size:1.6rem;color:var(--color-text-light);max-width:52rem}.rk-fits-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.rk-fits-label{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.rk-chip{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-navy);background:#fff;border:1px solid var(--color-border);padding:.35rem .8rem}.rk-chip-soft{font-family:var(--font-family);color:var(--color-primary);background:var(--color-primary-soft);border-color:#2e6b7c40}.rk-buybox{margin-top:2rem;background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);padding:1.8rem}.rk-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rk-retail{font-size:1.4rem;color:var(--color-text-light);text-decoration:line-through}.rk-retail em{font-style:normal;font-size:1.2rem}.rk-save-badge{background:var(--color-success);color:#fff;font-size:1.3rem;font-weight:700;padding:.4rem 1rem}.rk-price{font-family:var(--font-condensed);font-size:4.4rem;font-weight:700;color:var(--color-navy);line-height:1.1;margin:.6rem 0 1.4rem}.rk-actions{display:flex;gap:1rem}.rk-qty{display:flex;align-items:center;gap:.7rem;border:1px solid var(--color-border);padding:0 1rem}.rk-qty span{font-size:1.1rem;font-weight:800;color:var(--color-text-light)}.rk-qty select{border:none;background:none;font-size:1.5rem;font-weight:700;padding:1rem .2rem}.rk-atc{flex:1;background:var(--color-alert);color:#fff;border:none;font-size:1.6rem;font-weight:800;padding:1.2rem 2rem;transition:background-color .15s}.rk-atc:hover{background:var(--color-alert-hover)}.rk-atc.added{background:var(--color-success)}.rk-atc:disabled{opacity:.6;cursor:not-allowed}.rk-assurance{display:flex;flex-direction:column;gap:.5rem;margin-top:1.4rem;font-size:1.3rem;color:var(--color-text)}.rk-assurance span{display:flex;align-items:center;gap:.7rem}.rk-assurance svg{color:var(--color-success);flex-shrink:0}.rk-order-help{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px dashed var(--color-border)}.rk-order-help a{display:inline-flex;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:700;color:var(--color-primary)}.rk-order-help a:hover{color:var(--color-primary-hover);text-decoration:underline}.rk-section{padding:3.5rem 0 0}.rk-h2{font-family:var(--font-condensed);font-size:2.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--color-navy)}.rk-section-sub{margin-top:.6rem;font-size:1.5rem;color:var(--color-text-light);max-width:72rem}.rk-includes{margin-top:2rem;background:#fff;border:1px solid var(--color-border)}.rk-include-row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1.6rem;align-items:center;padding:1.4rem 1.8rem;border-bottom:1px solid var(--color-border)}.rk-include-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f8f8f8;border:1px solid var(--color-border)}.rk-include-img img{width:100%;height:100%;object-fit:contain;padding:.5rem}.rk-include-name{font-size:1.55rem;font-weight:700;color:var(--color-navy)}.rk-include-name:hover{color:var(--color-primary)}.rk-include-part{display:block;font-family:var(--font-mono);font-size:1.2rem;color:var(--color-text-light);margin-top:.2rem}.rk-include-role{margin-top:.5rem;font-size:1.3rem;color:var(--color-text-light);max-width:60rem}.rk-include-price{font-size:1.5rem;font-weight:700;color:var(--color-text);white-space:nowrap}.rk-totals{padding:1.6rem 1.8rem;background:var(--color-background-alt)}.rk-totals-row{display:flex;justify-content:space-between;font-size:1.45rem;padding:.3rem 0}.rk-strike{text-decoration:line-through;color:var(--color-text-light)}.rk-totals-kit{font-size:1.8rem;font-weight:800;color:var(--color-navy)}.rk-totals-save{margin-top:.6rem;text-align:right;font-size:1.4rem;font-weight:800;color:var(--color-success)}.rk-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}@media(max-width:900px){.rk-why-grid{grid-template-columns:1fr}}.rk-why-card{background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);padding:2rem 1.8rem}.rk-why-icon{color:var(--color-primary)}.rk-why-card h3{margin-top:1rem;font-size:1.65rem;font-weight:700;color:var(--color-navy)}.rk-why-card p{margin-top:.7rem;font-size:1.4rem;line-height:1.55;color:var(--color-text-light)}.rk-fitment{display:grid;grid-template-columns:30rem minmax(0,1fr);gap:2rem;align-items:start;margin-top:2rem}@media(max-width:900px){.rk-fitment{grid-template-columns:1fr}}.rk-fitment-photos{display:flex;flex-direction:column;gap:1.6rem}@media(max-width:900px){.rk-fitment-photos{flex-direction:row}.rk-fitment-photo{flex:1}}.rk-fitment-photo{display:block;background:#fff;border:1px solid var(--color-border);transition:box-shadow .2s}.rk-fitment-photo:hover{box-shadow:0 4px 14px #24344724}.rk-fitment-photo img{width:100%;aspect-ratio:1;object-fit:contain;padding:1rem;background:#f8f8f8}.rk-fitment-photo-part{display:block;padding:.7rem 1rem;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-navy);text-align:center;border-top:1px solid var(--color-border)}.rk-fitment-table{width:100%;background:#fff;border:1px solid var(--color-border);border-collapse:collapse;font-size:1.35rem}.rk-fitment-table th{font-family:var(--font-condensed);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;color:#fff;background:var(--color-navy);padding:.9rem 1.4rem}.rk-fitment-table td{padding:.75rem 1.4rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.rk-fitment-table tbody tr:nth-child(2n) td{background:var(--color-background-alt)}.rk-fitment-table tbody tr:hover td{background:var(--color-primary-soft)}.rk-fitment-pn{font-family:var(--font-mono);font-weight:700;color:var(--color-primary)}.rk-fitment-pn:hover{text-decoration:underline}.rk-fitment-kit-col{text-align:center!important}.rk-fitment-table td.rk-fitment-kit-col svg{color:var(--color-success);vertical-align:middle}.rk-crosslink{margin-top:1.8rem;font-size:1.45rem;color:var(--color-text-light)}.rk-crosslink a{color:var(--color-primary);font-weight:700}.rk-crosslink a:hover{text-decoration:underline}.rk-cta-band{margin-top:4rem;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),linear-gradient(100deg,var(--color-navy) 0%,var(--color-primary) 100%);color:#fff;padding:2.8rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.rk-cta-text h2{font-family:var(--font-condensed);font-size:2.6rem;font-weight:700;text-transform:uppercase}.rk-cta-text p{margin-top:.5rem;font-size:1.4rem;color:#ffffffd9}.rk-cta-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.rk-cta-band .rk-atc{flex:none}.rk-cta-call{display:inline-flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.55);padding:1rem 1.7rem;transition:border-color .15s,background-color .15s}.rk-cta-call:hover{border-color:#fff;background:#ffffff1f}@media(max-width:680px){.rk-title{font-size:3rem}.rk-include-row{grid-template-columns:7rem minmax(0,1fr)}.rk-include-price{grid-column:2;justify-self:end}.rk-cta-band{padding:2.2rem 2rem}}.krp-page{background:var(--color-background);padding-bottom:6rem}.krp-hero{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0 12px,transparent 12px 24px),linear-gradient(100deg,var(--color-navy) 0%,#1f4d5a 55%,var(--color-primary) 100%);color:#fff;border-bottom:3px solid var(--color-alert)}.krp-hero-inner{max-width:1200px;margin:0 auto;padding:4rem 2rem 3.4rem}.krp-hero-title{font-family:var(--font-condensed);font-size:4.2rem;font-weight:700;text-transform:uppercase;line-height:1.05;margin-top:1.4rem;max-width:70rem}.krp-hero-sub{margin-top:1.2rem;font-size:1.6rem;line-height:1.6;color:#ffffffd9;max-width:66rem}.krp-hero-points{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin-top:1.8rem}.krp-hero-points span{display:inline-flex;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:700}.krp-hero-points svg{color:#9fd0c8}.krp-container{max-width:1200px;margin:0 auto;padding:0 2rem}.krp-loading{padding:4rem 0}.krp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;margin-top:-2.4rem}@media(max-width:900px){.krp-grid{grid-template-columns:1fr;margin-top:2rem}}.krp-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-top:4px solid var(--color-primary);padding:2rem 2rem 2.2rem;box-shadow:0 10px 28px #2434471f}.krp-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.2rem}.krp-panel-amps{font-family:var(--font-condensed);font-size:3rem;font-weight:700;text-transform:uppercase;color:var(--color-navy)}.krp-panel-fits{font-size:1.35rem;font-weight:600;color:var(--color-text-light)}.krp-strip{margin-top:1.6rem}.krp-includes{margin-top:1.6rem;display:flex;flex-direction:column;gap:.55rem}.krp-includes li{display:flex;align-items:center;gap:.7rem;font-size:1.35rem;color:var(--color-text)}.krp-includes svg{color:var(--color-success);flex-shrink:0}.krp-includes-part{margin-left:auto;font-family:var(--font-mono);font-size:1.15rem;color:var(--color-text-light);white-space:nowrap}.krp-pricing{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px dashed var(--color-border)}.krp-retail{display:block;font-size:1.3rem;color:var(--color-text-light);text-decoration:line-through}.krp-price{display:block;font-family:var(--font-condensed);font-size:3.4rem;font-weight:700;color:var(--color-navy);line-height:1.05}.krp-save{background:var(--color-success);color:#fff;font-size:1.3rem;font-weight:700;padding:.4rem 1rem}.krp-stock{display:flex;align-items:center;gap:.7rem;margin-top:1.2rem;font-size:1.3rem;font-weight:600;color:var(--color-text)}.krp-stock svg{color:var(--color-success)}.krp-atc{width:100%;margin-top:1.4rem}.krp-details-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.2rem;font-size:1.35rem;font-weight:700;color:var(--color-primary)}.krp-details-link:hover{text-decoration:underline}@media(max-width:680px){.krp-hero-title{font-size:3rem}.krp-hero-inner{padding:3rem 1.5rem 2.6rem}}.checkout-shipping{margin-top:2rem}.ship-option{display:flex;align-items:center;gap:1.2rem;background:#fff;border:2px solid var(--color-primary);padding:1.4rem 1.6rem}.ship-option svg{color:var(--color-primary);flex-shrink:0}.ship-option-text{flex:1;display:flex;flex-direction:column;gap:.2rem}.ship-option-text strong{font-size:1.45rem;color:var(--color-navy)}.ship-option-text span{font-size:1.25rem;color:var(--color-text-light)}.ship-option-price{font-family:var(--font-condensed);font-size:2rem;font-weight:700;color:var(--color-success)}.ship-overnight-note{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--color-alert);font-size:1.3rem;line-height:1.5;color:var(--color-text)}.ship-overnight-note svg{color:var(--color-alert);flex-shrink:0;margin-top:.2rem}.ship-overnight-note a{color:var(--color-alert);font-weight:700}.summary-free{color:var(--color-success);font-weight:800}.summary-email{display:block;margin:1.4rem 0 .4rem}.summary-email span{display:block;font-size:1.2rem;font-weight:700;color:var(--color-text-light);margin-bottom:.4rem}.summary-email input{width:100%;border:1px solid var(--color-border);padding:.9rem 1.1rem;font-size:1.4rem}.summary-email input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.checkout-pay-error{margin-top:.8rem;font-size:1.3rem;color:var(--color-alert)}.checkout-callin{margin-top:1.4rem;padding:1.3rem 1.5rem;background:var(--color-primary-soft);border:1px solid rgba(46,107,124,.3);font-size:1.35rem;line-height:1.55}.checkout-callin a{color:var(--color-primary);font-weight:700}.checkout-phone-order{margin-top:1.4rem;padding-top:1.2rem;border-top:1px dashed var(--color-border);font-size:1.3rem;color:var(--color-text-light);text-align:center}.checkout-phone-order a{color:var(--color-primary);font-weight:700}.checkout-success{max-width:60rem;margin:0 auto;padding:7rem 2rem;text-align:center}.checkout-success svg{color:var(--color-success)}.checkout-success h1{font-family:var(--font-condensed);font-size:3.2rem;text-transform:uppercase;color:var(--color-navy);margin:1.2rem 0 1rem}.checkout-success p{font-size:1.5rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}.checkout-success a{color:var(--color-primary);font-weight:700}.checkout-success .continue-shopping-btn{display:inline-block;margin-top:1.6rem}.svc-states{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.svc-note{font-size:1.5rem;color:var(--color-text-light);background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);padding:1.4rem 1.8rem;max-width:72rem}.cond-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.4rem 0}.cond-grid-single{grid-template-columns:1fr}@media(max-width:750px){.cond-grid{grid-template-columns:1fr}}.cond-card{display:block;position:relative;background:#fff;border:2px solid var(--color-border);padding:1.4rem 1.5rem 1.5rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cond-card:hover{border-color:var(--color-primary)}.cond-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 6px 16px #2e6b7c1f}.cond-card input{position:absolute;opacity:0;pointer-events:none}.cond-radio{width:2.2rem;height:2.2rem;flex-shrink:0;border:2px solid var(--color-border);background:#fff;display:inline-flex;align-items:center;justify-content:center}.cond-card.selected .cond-radio{border-color:var(--color-primary)}.cond-card.selected .cond-radio:after{content:"";width:1.1rem;height:1.1rem;background:var(--color-primary)}.cond-card-head{display:flex;align-items:center;gap:1rem}.cond-card-name{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem;font-size:1.55rem;font-weight:800;color:var(--color-navy)}.cond-card-tag{background:#4a6b52;color:#fff;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .7rem}.cond-card-price{font-family:var(--font-condensed);font-size:2.2rem;font-weight:700;color:var(--color-navy);white-space:nowrap}.cond-card-stock{display:block;margin:.5rem 0 .9rem 3.2rem;font-size:1.2rem;font-weight:700;color:#4a6b52}.cond-list{margin-left:3.2rem;display:flex;flex-direction:column;gap:.45rem}.cond-list li{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;color:var(--color-text)}.cond-list svg{color:var(--color-success);flex-shrink:0}@media(max-width:480px){.cond-card-stock,.cond-list{margin-left:0}}.policy-page{background:var(--color-background);padding:2rem 0 6rem}.policy-container{max-width:84rem;margin:0 auto;padding:0 2rem}.policy-body{background:#fff;border:1px solid var(--color-border);padding:3.5rem 4rem 4rem;margin-top:1rem}@media(max-width:680px){.policy-body{padding:2.4rem 1.8rem 3rem}}.policy-body h1{font-family:var(--font-condensed);font-size:3.4rem;font-weight:700;text-transform:uppercase;color:var(--color-navy);line-height:1.1}.policy-updated{font-size:1.3rem;color:var(--color-text-light);margin:.6rem 0 1rem}.policy-body h2{font-size:1.8rem;font-weight:700;color:var(--color-navy);margin:2.6rem 0 .8rem}.policy-body p{font-size:1.45rem;line-height:1.65;color:var(--color-text);margin:.8rem 0}.policy-body ul{margin:.8rem 0 .8rem 2rem;list-style:disc}.policy-body li{font-size:1.45rem;line-height:1.65;color:var(--color-text);margin:.45rem 0}.policy-body a{color:var(--color-primary);font-weight:600}.policy-body a:hover{text-decoration:underline}.policy-address{background:var(--color-background-alt);border:1px solid var(--color-border);padding:1.4rem 1.8rem;display:inline-block}*,*:before,*:after{border-radius:0!important}
