*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.65}h1,h2,h3,.section-title,.brand,.stat-card .stat-num{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--color-surface);color:var(--color-text);position:sticky;top:0;z-index:50;min-height:64px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:500;color:var(--color-text)}.brand-mark{flex-shrink:0;display:block;border-radius:var(--radius-sm)}.brand-text{display:block;line-height:1.2}.brand small{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.04em}.nav{display:flex;align-items:center;gap:clamp(.85rem,1.3vw,1.5rem);flex-wrap:wrap;justify-content:flex-end}@media (min-width: 1201px){.brand small{display:none}}.nav a{font-size:.92rem;color:var(--color-text-secondary);transition:color .15s ease;white-space:nowrap}.nav a:hover{color:var(--color-accent)}.lang-switch{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .85rem}.lang-switch a{color:var(--color-text);font-size:.85rem}.lang-switch a:hover{color:var(--color-accent)}.nav-toggle-input{display:none}.nav-toggle{display:none;width:28px;height:22px;position:relative;cursor:pointer;flex-shrink:0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--color-text);transition:transform .2s ease,opacity .2s ease}.nav-toggle span{top:10px}.nav-toggle span:before{top:-8px}.nav-toggle span:after{top:8px}.nav-toggle-input:checked~.nav-toggle span{background:transparent}.nav-toggle-input:checked~.nav-toggle span:before{transform:translateY(8px) rotate(45deg)}.nav-toggle-input:checked~.nav-toggle span:after{transform:translateY(-8px) rotate(-45deg)}@media (max-width: 1200px){.nav-toggle{display:block}.nav{justify-content:normal;position:absolute;top:64px;left:0;right:0;display:grid;gap:.25rem;max-height:0;overflow:hidden;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:0 1.25rem;transition:max-height .25s ease}.nav-toggle-input:checked~.nav{max-height:min(32rem,calc(100vh - 80px));overflow-y:auto;padding-top:.75rem;padding-bottom:.75rem}.nav a{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.nav .lang-switch{border:1px solid var(--color-border);display:inline-flex;margin-top:.5rem}.nav .lang-switch a{border-bottom:none;padding:0}}.hero{position:relative;color:#fff;padding:5.5rem 0 6rem;overflow:hidden;background:var(--color-navy-deep)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image, none);background-size:cover;background-position:center 35%;opacity:.55}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--color-navy-deep) 30%,rgba(16,16,16,.55) 62%,rgba(16,16,16,.2) 100%)}.hero .container{position:relative;z-index:1}.hero-flex{display:flex;align-items:flex-end;gap:3rem}.hero-flex .hero-text{flex:1 1 34rem;max-width:40rem}.hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--color-accent-on-dark);margin:0 0 1.1rem}.hero .eyebrow:before{content:"";width:1.4rem;height:2px;background:var(--color-accent-on-dark);display:inline-block}.hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:300;letter-spacing:-.02em;max-width:32rem;margin:0 0 1rem}.hero .hero-subtitle{font-size:1.15rem;color:var(--color-on-dark-secondary);margin:0 0 1.4rem;font-weight:400}.hero .intro{color:var(--color-on-dark-secondary);max-width:40rem;font-size:1rem}.hero-visual{flex:0 0 20rem;background:#fff;border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-lg)}.hero-visual img{width:100%;height:auto;display:block;border-radius:var(--radius-xs)}.hero-visual figcaption{color:var(--color-text-muted);font-size:.75rem;text-align:center;margin-top:.6rem}.hot-lookups{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 1.5rem}.hot-lookups-label{color:var(--color-on-dark-muted);font-size:.85rem;margin-right:.2rem}.hot-lookup-chip{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--color-on-dark-secondary);font-size:.82rem;padding:.35rem .85rem;border-radius:var(--radius-pill);transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out}.hot-lookup-chip:hover{border-color:var(--color-accent);color:var(--color-accent-on-dark);background:#0f62fe1f}.bento-section{padding:3rem 0 4.5rem}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bento-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.75rem;transition:box-shadow .15s ease-out,border-color .15s ease-out}.bento-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.bento-card h3{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin:0 0 .6rem;color:var(--color-navy)}.bento-card p{margin:0;color:var(--color-text-muted);font-size:.92rem}@media (max-width: 860px){.bento-grid{grid-template-columns:1fr}}.btn{display:inline-block;background:var(--color-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.3;padding:.8rem 1.6rem;border-radius:var(--radius-pill);margin-top:1.5rem;transition:background .15s ease-out;border:1px solid transparent;cursor:pointer}.btn:hover{background:var(--color-accent-hover)}.btn:active{background:var(--color-accent-dark)}.btn-outline{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.3;padding:.8rem 1.6rem;border-radius:var(--radius-pill);margin-top:1.5rem;margin-left:.75rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}section{padding:4.5rem 0}.section--tint{background:var(--color-bg-tint)}.section--dark{background:var(--color-navy);color:var(--color-on-dark-secondary)}.section--dark .section-title{color:var(--color-on-dark)}.section--dark .section-subtitle{color:var(--color-on-dark-secondary)}.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--color-accent);margin-bottom:.6rem}.section-title{font-size:1.9rem;font-weight:500;margin:0 0 .6rem}h1.section-title{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.015em}.section-subtitle{color:var(--color-text-muted);margin-bottom:2.25rem;max-width:42rem;font-size:1.02rem}.category-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1.5rem}.category-tag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-label{font-size:.85rem;color:var(--color-text-muted);margin-right:.2rem}.tag-pill{font-family:inherit;font-size:.8rem;font-weight:600;background:var(--color-bg-tint);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.3rem .8rem;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tag-pill:hover{border-color:var(--color-titanium)}.tag-pill.active{background:var(--color-titanium);border-color:var(--color-titanium);color:#fff}.view-toggle{display:flex;gap:.25rem;flex-shrink:0}.view-toggle-btn{width:2.1rem;height:2.1rem;border:1px solid var(--color-border);background:var(--color-bg-tint);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem}.view-toggle-btn.active{background:var(--color-titanium);border-color:var(--color-titanium);color:#fff}.grid.list-view{display:flex;flex-direction:column;gap:.6rem}.grid.list-view .card{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem}.grid.list-view .card-media{margin:0;width:64px;height:64px;flex-shrink:0;border-radius:var(--radius);aspect-ratio:1}.grid.list-view .card h3{margin:0;font-size:1rem;flex:0 0 auto;min-width:14rem}.grid.list-view .card p{margin:0}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;overflow:hidden;display:block}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.badge-match:before{background:var(--color-success)}.badge-partial:before{background:var(--color-warning)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card h3{margin:0 0 .5rem;font-size:1.12rem;font-weight:500}.card-media{margin:-1.5rem -1.5rem 1.1rem;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-tint)}.card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.card:hover .card-media img{transform:scale(1.06)}.card p{color:var(--color-text-muted);font-size:.92rem;margin:0 0 .75rem}.stat-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem 1.75rem 1.5rem;position:relative}.stat-card .stat-num{font-size:2rem;font-weight:700;color:var(--color-accent);display:block;margin-bottom:.5rem;line-height:1}.stat-card h3{margin:0 0 .5rem;font-size:1.05rem}.stat-card p{margin:0;color:var(--color-text-muted);font-size:.92rem}.section--dark .stat-card{background:#ffffff0a;border-color:#ffffff1f}.section--dark .stat-card p{color:var(--color-on-dark-secondary)}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;left:1.05rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(var(--color-accent),var(--color-border));opacity:.5}.timeline li{position:relative;padding:0 0 2rem 3.2rem}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:counter(item);counter-increment:item;position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--color-navy);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-border)}.timeline{counter-reset:item}.timeline h3{margin:0 0 .4rem;font-size:1.08rem}.timeline p{margin:0;color:var(--color-text-muted);font-size:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--color-bg-tint);color:var(--color-navy);font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.section--dark .tag{background:#ffffff14;color:#fff;border-color:#ffffff2e}.brand-hero{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.brand-hero-from{font-size:1.1rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-tint);border:1px solid var(--color-border);padding:.35rem .9rem;border-radius:var(--radius)}.brand-hero-arrow{color:var(--color-accent);font-size:1.3rem;font-weight:700}.brand-hero-to{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-navy)}.series-fast-nav{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.6rem .9rem;margin-bottom:1.75rem}.series-fast-nav a{font-size:.82rem;font-weight:600;color:var(--color-titanium);background:#2563eb14;padding:.3rem .75rem;border-radius:var(--radius-pill);white-space:nowrap;transition:background .15s ease,color .15s ease}.series-fast-nav a:hover{background:var(--color-titanium);color:#fff}.grid .card[id]{scroll-margin-top:130px}.breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.breadcrumb a:hover{color:var(--color-accent-dark)}.brand-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.brand-table th,.brand-table td{text-align:left;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.brand-table th{background:var(--color-navy);color:#fff;font-weight:600;font-family:var(--font-display);letter-spacing:.02em}.brand-table tr:hover td{background:var(--color-bg-tint)}.guide-table-caption{text-align:left;caption-side:top;font-size:.82rem;color:var(--color-text-muted);margin-bottom:.5rem}.info-block .brand-table{margin-top:1rem}.brand-table tr:last-child td{border-bottom:none}.category-buying-guide{color:var(--color-text);font-size:.98rem;line-height:1.7;max-width:52rem;margin:.5rem 0 1.5rem}.product-hero-image{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius);margin:1.25rem 0}.product-hero-image--square{max-width:420px;height:420px;object-fit:contain;background:#fff;border:1px solid var(--color-border);margin:1.25rem auto}.legal-body{max-width:42rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem 1.75rem}.legal-body p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin:0 0 1.1rem}.legal-body p:last-child{margin-bottom:0}.guide-date,.guide-meta{font-size:.78rem;color:var(--color-text-muted);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.guide-meta{margin:.25rem 0 1.25rem}.guide-category-tag{background:var(--color-bg-tint);border-radius:var(--radius-xs);padding:.1rem .5rem;font-size:.72rem}.rss-link{margin-left:.75rem;font-size:.78rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.1rem .5rem}.info-block{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:1.25rem}.info-block h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--color-navy);font-family:var(--font-display)}.info-block p{margin:0;color:var(--color-text-muted);font-size:.95rem}.about-lead p{margin-bottom:1rem}.faq-search-input{width:100%;max-width:32rem;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem;margin:0 0 1.75rem;display:block}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:1.1rem 1.5rem}.faq-item summary{cursor:pointer;font-weight:600;color:var(--color-navy);font-family:var(--font-display);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";display:inline-block;width:1.2rem;color:var(--color-accent);font-weight:700}.faq-item[open] summary:before{content:"−"}.faq-item p{margin:.75rem 0 0 1.2rem;color:var(--color-text-muted);font-size:.95rem}.finder-search{display:flex;gap:.75rem;max-width:40rem;margin:1.5rem 0}.finder-search input[type=text]{flex:1;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem}.finder-search .btn{margin-top:0;white-space:nowrap}.finder-you-searched{color:var(--color-text-muted);font-size:.95rem;margin:0}.finder-you-searched .mono{color:var(--color-navy);font-weight:600}#finder-results-grid .card .badge{margin-bottom:.6rem}.finder-manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.25rem 0}.finder-manual-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-text-muted)}.finder-manual-note{grid-column:1 / -1}.finder-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ref-specs{padding:0;margin:2rem 0 1rem}.ref-specs-title{font-size:1.3rem;font-weight:500;margin:0 0 .4rem}.ref-specs-note{color:var(--color-text-muted);font-size:.9rem;max-width:46rem;margin:0 0 1.25rem}.ref-spec-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.ref-spec-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.9rem 1.25rem;background:var(--color-bg-tint);border-bottom:1px solid var(--color-border)}.ref-spec-group-head h3{margin:0;font-size:1rem;font-weight:500}.ref-spec-source{font-size:.78rem;color:var(--color-text-muted)}.ref-spec-source a{color:var(--color-accent);font-weight:500}.ref-spec-source a:hover{text-decoration:underline}.ref-spec-group-note{margin:0;padding:.6rem 1.25rem;font-size:.82rem;color:var(--color-text-muted);background:var(--color-warning-soft);border-bottom:1px solid var(--color-border)}.ref-spec-list{margin:0}.ref-spec-more>summary{padding:.7rem 1.25rem;font-size:.85rem;font-weight:500;color:var(--color-accent);cursor:pointer;border-top:1px solid var(--color-border);list-style:none}.ref-spec-more>summary::-webkit-details-marker{display:none}.ref-spec-more>summary:hover{text-decoration:underline}.ref-spec-row{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.25rem 1.5rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--color-border);font-size:.92rem}.ref-spec-row:last-child{border-bottom:none}.ref-spec-row dt{color:var(--color-text-muted)}.ref-spec-row dd{margin:0;color:var(--color-text);font-weight:500;overflow-wrap:anywhere}@media (max-width: 640px){.ref-spec-row{grid-template-columns:1fr}}.cta-block{margin-top:2.5rem;padding:1.75rem;background:var(--color-bg-tint);border-radius:var(--radius);border:1px solid var(--color-border)}.cta-block p{margin:0 0 .25rem;color:var(--color-text-muted)}.cta-block .btn{margin-top:1rem}.cta-secondary-line{margin:.85rem 0 0!important;font-size:.85rem;color:var(--color-text-muted)}.cta-secondary-line a{color:var(--color-accent);font-weight:600}.cta-secondary-line a:hover{text-decoration:underline}.finder-submit-status{margin-top:.75rem;font-size:.9rem;color:var(--color-navy)}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1rem}.steps li{counter-increment:step;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.4rem 1.1rem 3.4rem;position:relative;color:var(--color-text);font-size:.95rem}.steps li:before{content:counter(step);position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;background:var(--color-accent);color:#fff;font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:center}.contact-card{background:var(--color-navy);color:var(--color-on-dark-secondary);border-radius:var(--radius);padding:2rem}.contact-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.2rem;margin:0}.contact-card dt{color:var(--color-on-dark-muted)}.contact-card dd{margin:0}.contact-card a{color:var(--color-accent)}.contact-split{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap}.contact-split .contact-copy{flex:1 1 24rem}.contact-split .contact-card{flex:1 1 22rem}.quote-drawer-overlay{position:fixed;inset:0;background:#0b122080;z-index:90}.quote-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--color-surface);box-shadow:-12px 0 32px #0000002e;z-index:91;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow-y:auto}.quote-drawer.open{transform:translate(0)}.quote-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.quote-drawer-header h2{margin:0;font-size:1.15rem;font-family:var(--font-display)}.quote-drawer-header button{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.quote-drawer-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.quote-drawer-body label{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--color-text-muted);font-weight:600}.quote-drawer-body label[hidden]{display:none}.quote-drawer-body input,.quote-drawer-body textarea{font-weight:400}.quote-drawer-product{background:var(--color-bg-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:.65rem .8rem;color:var(--color-navy);font-weight:600;min-height:1.2em}.quote-drawer-body .btn{margin-top:.25rem;width:100%;text-align:center}.quote-drawer-privacy{font-size:.8rem;color:var(--color-text-muted);text-align:center;margin:0}.quote-drawer-cart-list{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.quote-drawer-cart-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-bg-tint);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .7rem;font-size:.85rem;color:var(--color-text)}.quote-drawer-cart-remove{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.quote-drawer-cart-remove:hover{color:var(--color-accent)}.quote-drawer-cart-empty{font-size:.88rem;color:var(--color-text-muted);margin:0}.quote-cart-fab{position:fixed;right:24px;bottom:92px;z-index:75;width:48px;height:48px;border-radius:50%;background:var(--color-navy);color:#fff;border:none;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-fab);transition:transform .15s ease-out}.quote-cart-fab:hover{transform:scale(1.05)}.quote-cart-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.quote-cart-fab{width:44px;height:44px;right:16px;bottom:calc(3.6rem + 72px)}}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:75;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-fab);--away: 66px;transition:background .15s ease-out,transform .28s ease-out,opacity .28s ease-out}.whatsapp-fab.is-away{transform:translate(var(--away));opacity:.85}.whatsapp-fab.is-away:hover,.whatsapp-fab.is-away:focus-visible{transform:none;opacity:1}body.quote-drawer-open .whatsapp-fab{opacity:0;pointer-events:none}.whatsapp-fab:hover{background:#1ebe5d;transform:scale(1.05)}.whatsapp-fab:active{background:#128c7e}.whatsapp-fab-ring{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:whatsapp-breathe 2.6s ease-in-out infinite;z-index:-1}@keyframes whatsapp-breathe{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion: reduce){.whatsapp-fab{transition:none}.whatsapp-fab-ring{animation:none;display:none}}@media (max-width: 768px){.whatsapp-fab{width:50px;height:50px;right:16px;bottom:calc(3.6rem + 14px);--away: 52px}}.mobile-sticky-bar{display:none}@media (max-width: 768px){.mobile-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014}.mobile-sticky-bar a,.mobile-sticky-bar button{flex:1;border:none;background:none;font-family:inherit;font-size:.9rem;font-weight:600;padding:.9rem .5rem;text-align:center;cursor:pointer}.mobile-sticky-bar .mobile-search-btn{color:var(--color-navy)}.mobile-sticky-bar .mobile-quote-btn{background:var(--color-accent);color:#fff}body{padding-bottom:3.6rem}}.site-footer{background:var(--color-navy-deep);color:var(--color-on-dark-muted);padding-top:3rem;margin-top:0;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand .brand{color:#fff;margin-bottom:.75rem}.footer-brand p{max-width:22rem;color:var(--color-on-dark-muted);font-size:.85rem}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff14;color:var(--color-on-dark-muted);transition:background .2s ease,color .2s ease}.footer-social a:hover{background:var(--color-accent);color:#fff}.footer-col h4{color:#fff;font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.footer-col a{display:block;color:var(--color-on-dark-muted);margin-bottom:.65rem;font-size:.88rem;transition:color .15s ease-out}.footer-col a:hover{color:var(--color-accent)}.footer-address{display:block;color:var(--color-on-dark-muted);font-size:.88rem}.footer-bottom{padding:1.25rem 0;font-size:.8rem;color:var(--color-on-dark-muted)}.footer-trademark-note{display:inline-block;margin-top:.35rem;font-size:.74rem;color:var(--color-on-dark-muted);line-height:1.5}.footer-stats-link{display:inline-block;margin-top:.2rem;font-size:.72rem;color:var(--color-on-dark-muted);text-decoration:none}.footer-stats-link:hover{color:var(--color-on-dark-secondary);text-decoration:underline}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 640px){.nav{gap:1rem;flex-wrap:wrap}.hero-flex{flex-direction:column;align-items:flex-start}.contact-card dl,.footer-grid{grid-template-columns:1fr}}.parts-pn-list{display:flex;flex-wrap:wrap;gap:.5rem}.parts-pn-chip{font-size:.82rem;background:var(--color-bg-tint);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:var(--radius-pill);color:var(--color-text)}.parts-pn-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.parts-pn-chip-wrap{display:flex;align-items:stretch}.parts-pn-chip-wrap .parts-pn-chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.parts-pn-chip-add{font-size:.95rem;font-weight:600;line-height:1;background:var(--color-bg-tint);border:1px solid var(--color-border);border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);padding:.35rem .65rem;color:var(--color-accent);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.parts-pn-chip-add:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.parts-pn-chip-add.added{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
