/*
Theme Name: eBooksAndManuals V2
Theme URI: https://ebooksandmanuals.com/
Author: eBooksAndManuals.com
Description: Search-first WooCommerce theme for a repair manual marketplace.
Version: 2.4.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ebooksandmanuals-v2
License: GPL-2.0-or-later
*/
:root{
 --eam-navy:#081e38;--eam-navy-2:#0d2b50;--eam-blue:#0e62c7;--eam-blue-dark:#084eaa;
 --eam-yellow:#ffcf00;--eam-text:#111d2c;--eam-muted:#5f6d7e;--eam-line:#d7dfe9;--eam-soft:#f5f9ff;
 --eam-container:1448px;--eam-radius:12px;--eam-shadow:0 16px 44px rgba(7,29,56,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--eam-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--eam-blue);text-decoration:none}a:hover{color:var(--eam-navy)}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 64px),var(--eam-container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:10px 14px;background:#fff;z-index:10000}.home-main svg,.site-header svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Header: sized against approved mockup */
.site-header{position:relative;z-index:50}.site-topbar{background:linear-gradient(112deg,#0d243f 0%,#06192f 100%);color:#fff}.topbar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:34px}.site-branding{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;color:#fff;flex:0 0 46px}.brand-mark svg{width:46px!important;height:46px!important;stroke:#fff!important;fill:none!important;stroke-width:1.7!important}.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-title{font-size:23px;font-weight:820;letter-spacing:-.045em;color:#fff}.brand-tag{font-size:10px;color:#d9e3ee;font-weight:500;margin-top:5px}.custom-logo-wrap .custom-logo{max-height:52px;width:auto}.utility-nav{display:flex;gap:29px;align-items:center;list-style:none;margin:0;padding:0;font-size:12px;font-weight:560}.utility-nav a{color:#f1f5fa}.utility-nav a:hover{color:#fff}.main-nav-wrap{background:#fff;border-bottom:1px solid #dfe5ec;box-shadow:0 2px 8px rgba(8,31,57,.035)}.main-nav-inner{min-height:58px;display:flex;align-items:center;gap:18px}.primary-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.primary-menu a{display:block;padding:9px 13px;color:#172436;font-size:12px;font-weight:650;border-radius:6px}.primary-menu .current-menu-item>a,.primary-menu a:hover{background:#0a223e;color:#fff}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.currency-pill{border:1px solid #d9e1ea;border-radius:7px;padding:8px 11px;color:#28384d;background:#fff;font-size:11px}.cart-link{position:relative;color:#1f324c;display:flex;align-items:center}.cart-link svg{width:22px!important;height:22px!important;stroke-width:1.8!important}.cart-count{position:absolute;right:-8px;top:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--eam-yellow);color:#17304f;font-size:9px;font-weight:900;display:grid;place-items:center}.menu-toggle{display:none;border:1px solid var(--eam-line);background:#fff;border-radius:7px;padding:8px 10px;color:var(--eam-navy)}

/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;background:#fff}.hero-media{position:absolute;z-index:-3;inset:0;background-image:var(--hero-image);background-position:center center;background-size:cover;background-repeat:no-repeat}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,rgba(255,255,255,.98) 36%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.35) 61%,rgba(255,255,255,0) 76%)}.hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:22%;background:linear-gradient(0deg,rgba(255,255,255,.82),rgba(255,255,255,0))}.hero-inner{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:58px;padding:34px 0 74px}.hero-copy{max-width:630px}.hero h1{font-size:64px;line-height:.99;letter-spacing:-.058em;margin:0 0 18px;color:var(--eam-navy);font-weight:820}.hero h1 .hero-line{display:block;color:var(--eam-navy)}.hero h1 .hero-accent{color:#1264c7}.hero-subtitle{font-size:17px;line-height:1.48;max-width:535px;color:#293a4f;margin:0 0 25px}.button-row{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 20px;border-radius:7px;font-size:12px;font-weight:780;border:1px solid transparent;transition:.2s ease}.btn svg{font-size:17px}.btn-primary{background:linear-gradient(135deg,#0e69d3,#0756b3);color:#fff;box-shadow:0 7px 18px rgba(11,93,190,.20)}.btn-primary:hover{background:#0a2948;color:#fff;transform:translateY(-1px)}.btn-outline{background:rgba(255,255,255,.94);border-color:#82a9d7;color:#0f5db8}.btn-outline:hover{background:#f4f8fe;color:#0a2d54}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;max-width:600px}.hero-point{display:flex;align-items:flex-start;gap:9px}.icon-circle{flex:0 0 39px;width:39px;height:39px;border:1.4px solid #73a6df;border-radius:50%;display:grid;place-items:center;color:#0f63c5;background:rgba(255,255,255,.95)}.icon-circle svg{font-size:19px}.hero-point strong{display:block;color:#16283e;font-size:11px;line-height:1.25;margin-top:1px}.hero-point small{display:block;color:#59697a;font-size:9.5px;line-height:1.35;margin-top:2px}

/* Finder: compact like approved mockup */
.finder-card{justify-self:end;width:340px;background:linear-gradient(150deg,#173c6d,#102d52);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px;box-shadow:0 22px 56px rgba(4,22,46,.25);color:#fff}.finder-card .amf-card{background:transparent!important;border-radius:0!important;padding:8px!important;box-shadow:none!important;color:#fff!important}.finder-card .amf-title{font-size:17px!important;line-height:1.2!important;margin:0 0 8px!important;color:#fff!important;font-weight:800!important}.finder-card .amf-description{font-size:10px!important;line-height:1.45!important;color:#e6edf7!important;max-width:260px!important;margin:0 0 14px!important}.finder-card .amf-form{gap:8px!important}.finder-card .amf-field select{width:100%!important;min-height:39px!important;padding:0 36px 0 12px!important;border:1px solid #c6d2e0!important;border-radius:6px!important;background:#fff!important;color:#17253a!important;font-size:10.5px!important;box-shadow:0 1px 0 rgba(255,255,255,.4)!important}.finder-card .amf-field select:disabled{background:#e8ebef!important;color:#536175!important;opacity:.88!important}.finder-card .amf-submit{min-height:40px!important;border:0!important;border-radius:6px!important;background:linear-gradient(180deg,#ffd61b,#ffc800)!important;color:#102641!important;font-size:11px!important;font-weight:850!important;box-shadow:0 6px 15px rgba(0,0,0,.16)!important}.finder-card .amf-submit:hover{filter:brightness(.97)!important}.finder-card .amf-status{font-size:9px!important;color:#fff1b0!important;min-height:0!important;margin:0!important}.finder-plugin-notice h2{margin:0 0 8px;font-size:17px}.finder-plugin-notice p{margin:0;font-size:11px;color:#e5edf6}

/* Benefits */
.overlap-strip{position:relative;z-index:8;margin-top:-48px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #d7dfe8;border-radius:11px;box-shadow:0 14px 38px rgba(9,34,67,.08);overflow:hidden}.benefit{padding:24px 28px 22px;border-right:1px solid #e1e7ee;min-height:151px}.benefit:last-child{border-right:0}.benefit-icon{height:37px;color:#0d61c4;margin-bottom:8px}.benefit-icon svg{font-size:30px;stroke-width:1.7}.benefit h3{font-size:12px;line-height:1.3;margin:0 0 8px;color:#15253a}.benefit p{font-size:10px;line-height:1.5;color:#566678;margin:0 0 10px;max-width:220px}.benefit a{font-size:10px;font-weight:760}

/* Browse sections */
.section{padding:28px 0}.browse-section{padding-top:25px;padding-bottom:14px}.brand-section{padding-top:7px;padding-bottom:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:15px}.section h2{font-size:18px;line-height:1.2;margin:0;color:#142237;letter-spacing:-.025em}.section-link{font-size:9.5px;font-weight:760;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{min-height:126px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;text-align:center;color:#17263a;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,33,60,.08);border-color:#abc0d8}.card-icon{height:48px;color:#0e61c4;display:grid;place-items:center}.card-icon svg{font-size:35px;stroke-width:1.6}.category-card strong{display:block;font-size:10.5px;line-height:1.3}.category-card small{display:block;margin-top:5px;color:#657386;font-size:9px}.brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.brand-card{min-height:78px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;display:grid;place-items:center;color:#111b28;transition:.2s ease;padding:7px}.brand-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(10,33,60,.07);border-color:#abc0d8}.brand-logo{width:100%;height:60px;display:grid;place-items:center}.brand-logo svg{width:100%!important;height:58px!important;color:#0b0f14;stroke-width:1!important}.brand-logo svg text{fill:currentColor;stroke:none;font-size:12px;font-weight:900;font-family:Arial,sans-serif;letter-spacing:.6px}.brand-logo .brand-word-isuzu{font-size:21px;letter-spacing:1px}.brand-logo .brand-word-ford{font-size:21px;font-family:Georgia,serif;font-style:italic;font-weight:700}.view-all-brands{font-size:10px;font-weight:700;line-height:1.15;text-transform:none;letter-spacing:0;text-align:center}

/* How it works */
.how-section{padding-top:21px;padding-bottom:17px}.how-it-works{background:linear-gradient(120deg,#edf5ff,#fbfdff);border:1px solid #d3e3f5;border-radius:11px;padding:17px 28px 20px}.how-it-works h2{text-align:center;font-size:17px;margin:0 0 17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:28px;right:-38px;width:28px;border-top:2px dotted #93b8e4}.step-icon{width:58px;height:58px;border-radius:50%;background:#e1edfb;border:1px solid #d0e1f4;color:#103b6e;display:grid;place-items:center;margin:0 auto 9px}.step-icon svg{font-size:26px;stroke-width:1.65}.step h3{font-size:11px;line-height:1.3;margin:0 0 5px}.step p{font-size:9px;line-height:1.45;color:#5e6d7e;margin:0 auto;max-width:190px}

/* Why us */
.why-section{padding-top:2px;padding-bottom:14px}.why-us{display:grid;grid-template-columns:.78fr 1.28fr .82fr;gap:28px;align-items:center;border:1px solid #d8e1eb;border-radius:11px;background:linear-gradient(100deg,#fff 0%,#f7faff 100%);padding:20px 23px}.why-copy h2{font-size:25px;line-height:1.02;color:#102541;max-width:230px;margin:0 0 8px}.why-copy p{font-size:9.5px;line-height:1.5;color:#5f6e80;max-width:255px;margin:0 0 11px}.why-copy .btn{min-height:39px;padding-inline:15px;font-size:10px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.check-item{display:flex;align-items:flex-start;gap:8px}.check-icon{flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#0f61c4;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;margin-top:1px}.check-item strong{display:block;font-size:10px;color:#27374d}.check-item small{display:block;font-size:8.5px;line-height:1.4;color:#617083;margin-top:2px}.manual-visual{height:164px;border-radius:8px;overflow:hidden;background:#f1f5fa;box-shadow:inset 0 0 0 1px #dbe2eb}.manual-visual img{width:100%;height:100%;object-fit:cover}.trust-section{padding-top:0;padding-bottom:24px}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#0a2848;border-radius:7px;overflow:hidden;color:#fff}.trust-item{min-height:62px;background:#0a2848;padding:11px 22px;display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid rgba(255,255,255,.12)}.trust-item:last-child{border-right:0}.trust-icon{display:grid;place-items:center;color:#eef5fc}.trust-icon svg{font-size:26px}.trust-item strong{display:block;font-size:9.5px;letter-spacing:.025em}.trust-item small{display:block;font-size:8px;color:#d1dce9;margin-top:2px}

/* WooCommerce + Footer */
.site-content{padding:42px 0}.entry-title{color:var(--eam-navy)}.woocommerce ul.products li.product,.product-card{border:1px solid var(--eam-line);border-radius:10px;padding:14px;background:#fff}.woocommerce ul.products li.product .button{background:var(--eam-blue);color:#fff;border-radius:7px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--eam-blue)}.site-footer{margin-top:0;background:#081f39;color:#d7e1ed;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:50px}.footer-title{color:#fff;font-size:11px;margin:0 0 12px}.footer-grid p{font-size:9.5px;line-height:1.55;max-width:320px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:6px 0}.footer-menu a{color:#d7e1ed;font-size:9.5px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:31px;padding-top:15px;font-size:8px;color:#aebed1;display:flex;justify-content:space-between;gap:20px}

@media(min-width:1600px){:root{--eam-container:1510px}.hero-inner{min-height:650px}.hero h1{font-size:69px}.hero-copy{max-width:680px}.finder-card{width:352px}.category-card{min-height:132px}.brand-card{min-height:82px}}
@media(max-width:1180px){.container{width:min(calc(100% - 46px),var(--eam-container))}.hero-inner{grid-template-columns:minmax(0,1fr) 315px;gap:38px;min-height:570px}.hero h1{font-size:57px}.hero-copy{max-width:570px}.finder-card{width:315px}.hero-subtitle{font-size:15px}.benefit{padding:21px 20px}.brand-grid{grid-template-columns:repeat(4,1fr)}.brand-card{min-height:80px}.why-us{grid-template-columns:.85fr 1.25fr}.manual-visual{display:none}}
@media(max-width:920px){.utility-nav{gap:17px}.hero-inner{grid-template-columns:1fr 300px;gap:26px}.hero h1{font-size:50px}.hero-points{gap:12px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #e1e7ee}.card-grid{grid-template-columns:repeat(3,1fr)}.steps{gap:26px}.step:not(:last-child):after{right:-24px;width:20px}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--eam-container))}.topbar-inner{min-height:67px}.brand-mark{width:40px;height:40px;flex-basis:40px}.brand-mark svg{width:40px!important;height:40px!important}.brand-title{font-size:18px}.brand-tag,.utility-nav-wrap{display:none}.main-nav-inner{min-height:54px;position:relative}.menu-toggle{display:inline-flex;align-items:center;gap:7px}.primary-nav{order:3}.primary-menu{display:none;position:absolute;left:0;right:0;top:54px;flex-direction:column;align-items:stretch;background:#fff;padding:10px;border:1px solid var(--eam-line);box-shadow:var(--eam-shadow);border-radius:10px;z-index:60}.primary-menu.is-open{display:flex}.primary-menu a{padding:12px}.nav-actions{margin-left:auto}.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 58%,rgba(255,255,255,.78) 100%)}.hero-media{background-position:66% center}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:45px 0 44px}.hero h1{font-size:clamp(43px,11vw,55px)}.hero-subtitle{font-size:15px}.finder-card{justify-self:stretch;width:100%;max-width:480px;margin-top:10px}.hero-points{grid-template-columns:repeat(3,1fr);max-width:none}.overlap-strip{margin-top:0}.benefits-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #e1e7ee}.benefit:last-child{border-bottom:0}.card-grid,.brand-grid{grid-template-columns:repeat(2,1fr)}.section{padding:25px 0}.steps{grid-template-columns:1fr 1fr;gap:30px}.step:not(:last-child):after{display:none}.check-grid{grid-template-columns:1fr}.trust-bar,.footer-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.trust-item:last-child{border-bottom:0}.copyright{flex-direction:column}.section-head{align-items:center}.brand-section{padding-top:4px}}
@media(max-width:480px){.brand-copy{display:block}.brand-title{font-size:16px}.hero h1{font-size:42px}.button-row .btn{width:100%}.hero-points{grid-template-columns:1fr}.hero-point{max-width:none}.card-grid,.brand-grid{gap:10px}.category-card{min-height:125px}.brand-card{min-height:74px}.section h2{font-size:18px}.section-link{font-size:9px}.steps{grid-template-columns:1fr}.why-us{padding:20px}.why-copy h2{font-size:24px}.currency-pill{padding:7px 8px;font-size:10px}}

/* =========================================================
   v2.3.1 — visual fidelity refinements
   ========================================================= */
@media (min-width: 1190px) {
  .topbar-inner{min-height:82px}
  .brand-title{font-size:24px}
  .brand-tag{font-size:10.5px}
  .utility-nav{font-size:12.5px;gap:31px}
  .main-nav-inner{min-height:60px}
  .primary-menu a{font-size:12.5px;padding:10px 14px}

  .hero-media{background-size:120% auto;background-position:right center}
  .hero:before{background:linear-gradient(90deg,#fff 0%,#fff 26%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.42) 54%,rgba(255,255,255,.08) 64%,rgba(255,255,255,0) 72%)}
  .hero-inner{min-height:565px;grid-template-columns:minmax(0,1fr) 346px;gap:46px;padding:30px 0 68px}
  .hero-copy{max-width:610px}
  .hero h1{font-size:59px;line-height:1.015;letter-spacing:-.055em;margin-bottom:17px}
  .hero-subtitle{font-size:16.5px;max-width:525px;margin-bottom:23px}
  .hero-points{margin-top:28px;gap:18px;max-width:575px}
  .icon-circle{width:40px;height:40px;flex-basis:40px}
  .hero-point strong{font-size:11.5px}
  .hero-point small{font-size:9.8px}

  .finder-card{width:346px;transform:translateY(-5px)}
  .finder-card .amf-title{font-size:17.5px!important}
  .finder-card .amf-description{font-size:10px!important;line-height:1.45!important}
  .finder-card .amf-select{min-height:39px!important;font-size:10.5px!important}
  .finder-card .amf-submit{min-height:42px!important;font-size:11px!important}

  .overlap-strip{margin-top:-38px}
  .benefit{min-height:158px;padding:27px 30px 24px}
  .benefit-icon{height:39px;margin-bottom:10px}
  .benefit-icon svg{font-size:31px}
  .benefit h3{font-size:12.7px;margin-bottom:8px}
  .benefit p{font-size:10.7px;line-height:1.55}
  .benefit a{font-size:10.5px}

  .browse-section{padding-top:28px;padding-bottom:16px}
  .brand-section{padding-top:9px;padding-bottom:24px}
  .section h2{font-size:19px}
  .section-head{margin-bottom:16px}
  .section-link{font-size:10px}
  .category-card{min-height:132px}
  .card-icon{height:51px}
  .card-icon svg{font-size:36px}
  .category-card strong{font-size:11.2px}
  .category-card small{font-size:9.5px}
  .brand-card{min-height:82px}

  .how-section{padding-top:24px;padding-bottom:21px}
  .how-it-works{padding:22px 34px 27px;min-height:196px}
  .how-it-works h2{font-size:18px;margin-bottom:20px}
  .steps{gap:54px}
  .step-icon{width:64px;height:64px;margin-bottom:10px}
  .step-icon svg{font-size:28px}
  .step:not(:last-child):after{top:31px;right:-42px;width:31px}
  .step h3{font-size:11.6px}
  .step p{font-size:9.7px;max-width:205px}

  .why-section{padding-top:5px;padding-bottom:17px}
  .why-us{grid-template-columns:.82fr 1.3fr .86fr;gap:31px;padding:25px 28px;min-height:208px}
  .why-copy h2{font-size:29px;max-width:255px;margin-bottom:10px}
  .why-copy p{font-size:10.5px;max-width:280px;margin-bottom:13px}
  .why-copy .btn{min-height:42px;font-size:10.5px}
  .check-grid{gap:18px 25px}
  .check-item strong{font-size:10.7px}
  .check-item small{font-size:9.1px}
  .manual-visual{height:174px}

  .trust-section{padding-bottom:28px}
  .trust-item{min-height:68px}
  .trust-item strong{font-size:10px}
  .trust-item small{font-size:8.6px}

  .site-footer{padding:48px 0 20px}
  .footer-title{font-size:11.5px}
  .footer-grid p,.footer-menu a{font-size:10px}
  .copyright{font-size:8.5px;margin-top:35px;padding-top:17px}
}

@media (min-width: 1600px) {
  :root{--eam-container:1480px}
  .hero-inner{min-height:585px}
  .hero h1{font-size:62px}
  .hero-media{background-size:118% auto}
  .hero-copy{max-width:635px}
  .finder-card{width:350px}
}
\n\n/* v2.4.0 — approved-mockup asset and typography fidelity */\n:root{--eam-container:1180px}\nbody{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:15px}\n.topbar-inner{min-height:66px}.brand-mark{width:44px;height:44px;flex-basis:44px}.brand-mark svg{width:44px!important;height:44px!important}.brand-title{font-size:20px}.brand-tag{font-size:11px;margin-top:3px}.utility-nav{font-size:13px;gap:29px}.main-nav-inner{min-height:55px}.primary-menu a{font-size:13px;padding:9px 13px;font-weight:600}.currency-pill{font-size:12px}\n.hero-media{background-size:cover;background-position:center center}.hero:before{background:linear-gradient(90deg,#fff 0%,#fff 27%,rgba(255,255,255,.98) 35%,rgba(255,255,255,.90) 43%,rgba(255,255,255,.62) 51%,rgba(255,255,255,.20) 61%,rgba(255,255,255,0) 72%)}.hero:after{height:12%}.hero-inner{min-height:500px;grid-template-columns:minmax(0,1fr) 286px;gap:44px;padding:27px 0 43px}.hero-copy{max-width:540px}.hero h1{font-size:51px;line-height:.99;letter-spacing:-.047em;font-weight:800;margin-bottom:18px}.hero-subtitle{font-size:16px;line-height:1.48;max-width:500px;margin-bottom:22px}.btn{min-height:45px;font-size:13px}.hero-points{margin-top:28px;gap:22px;max-width:535px}.hero-point strong{font-size:12px}.hero-point small{font-size:10.5px}.finder-card{width:286px;padding:11px;transform:none}.finder-card .amf-title{font-size:18px!important}.finder-card .amf-description{font-size:11px!important}.finder-card .amf-field select{min-height:38px!important;font-size:11px!important}.finder-card .amf-submit{min-height:40px!important;font-size:12px!important}\n.overlap-strip{margin-top:-24px}.benefit{min-height:164px;padding:25px 31px}.benefit-icon{height:42px}.benefit-icon svg{font-size:34px}.benefit h3{font-size:14px}.benefit p{font-size:12px}.benefit a{font-size:12px}\n.section h2{font-size:20px}.section-link{font-size:11px}.category-card{min-height:145px}.card-icon{height:57px}.card-icon svg{font-size:40px}.category-card strong{font-size:12px}.category-card small{font-size:11px}.brand-card{min-height:86px}.brand-logo{height:66px}.brand-logo svg{height:64px!important}\n.how-it-works{min-height:205px;padding:21px 42px 30px}.how-it-works h2{font-size:19px}.step-icon{width:62px;height:62px}.step-icon svg{font-size:29px}.step h3{font-size:13px}.step p{font-size:11px;max-width:195px}\n.why-us{min-height:205px;grid-template-columns:.78fr 1.18fr .78fr;gap:28px;padding:22px 27px}.why-copy h2{font-size:27px}.why-copy p{font-size:11.5px}.why-copy .btn{font-size:11.5px}.check-item strong{font-size:11.5px}.check-item small{font-size:10px}.manual-visual{height:168px}.trust-item{min-height:70px}.trust-item strong{font-size:11px}.trust-item small{font-size:9.5px}.footer-title{font-size:12px}.footer-grid p,.footer-menu a{font-size:11px}.copyright{font-size:9px}\n@media(min-width:1190px){.topbar-inner{min-height:66px}.brand-title{font-size:20px}.brand-tag{font-size:11px}.utility-nav{font-size:13px}.main-nav-inner{min-height:55px}.primary-menu a{font-size:13px;padding:9px 13px}.hero-media{background-size:cover;background-position:center center}.hero-inner{min-height:500px;grid-template-columns:minmax(0,1fr) 286px;gap:44px;padding:27px 0 43px}.hero-copy{max-width:540px}.hero h1{font-size:51px}.hero-subtitle{font-size:16px}.finder-card{width:286px;transform:none}.overlap-strip{margin-top:-24px}.benefit{min-height:164px;padding:25px 31px}.benefit h3{font-size:14px}.benefit p{font-size:12px}.benefit a{font-size:12px}.section h2{font-size:20px}.section-link{font-size:11px}.category-card{min-height:145px}.category-card strong{font-size:12px}.category-card small{font-size:11px}.brand-card{min-height:86px}.how-it-works{min-height:205px}.how-it-works h2{font-size:19px}.step h3{font-size:13px}.step p{font-size:11px}.why-us{min-height:205px;grid-template-columns:.78fr 1.18fr .78fr}.why-copy h2{font-size:27px}.why-copy p{font-size:11.5px}.check-item strong{font-size:11.5px}.check-item small{font-size:10px}.manual-visual{height:168px}.trust-item{min-height:70px}.trust-item strong{font-size:11px}.trust-item small{font-size:9.5px}.footer-title{font-size:12px}.footer-grid p,.footer-menu a{font-size:11px}}\n@media(min-width:1600px){:root{--eam-container:1240px}.hero-inner{min-height:520px}.hero h1{font-size:54px}}\n\n\n/* =========================================================\n   v2.4.1 — hero + typography fidelity only\n   ========================================================= */\nbody,button,input,select,textarea{font-family:"Inter","Segoe UI",Arial,sans-serif}\n.brand-title,.utility-nav,.primary-menu,.currency-pill,.hero,.finder-card,.benefits-grid{font-family:"Inter","Segoe UI",Arial,sans-serif}\n.brand-title{font-weight:700}\n.utility-nav a,.primary-menu a{font-weight:500}\n.hero-media{background-image:var(--hero-image);background-size:auto 100%;background-repeat:no-repeat;background-position:right center;background-color:#fff}\n.hero:before{background:linear-gradient(90deg,#fff 0%,#fff 30%,rgba(255,255,255,.99) 37%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.72) 51%,rgba(255,255,255,.38) 59%,rgba(255,255,255,.08) 68%,rgba(255,255,255,0) 75%)}\n.hero-inner{min-height:540px;padding-top:30px;padding-bottom:45px}\n.hero-copy{max-width:575px}\n.hero h1{font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:58px;line-height:1.01;letter-spacing:-.05em;font-weight:800;margin-bottom:18px}\n.hero h1 .hero-line{font-weight:800}\n.hero h1 .hero-accent{font-weight:800}\n.hero-subtitle{font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;font-weight:400}\n.btn{font-family:"Inter","Segoe UI",Arial,sans-serif;font-weight:600}\n.hero-point strong{font-family:"Inter","Segoe UI",Arial,sans-serif;font-weight:700}\n.hero-point small{font-family:"Inter","Segoe UI",Arial,sans-serif;font-weight:400}\n.finder-card .amf-title{font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-weight:700!important}\n.finder-card .amf-description,.finder-card .amf-field select,.finder-card .amf-submit{font-family:"Inter","Segoe UI",Arial,sans-serif!important}\n.finder-card .amf-submit{font-weight:700!important}\n.benefit h3{font-weight:700}\n@media(min-width:1190px){\n  .hero-media{background-size:auto 100%;background-position:right center}\n  .hero-inner{min-height:540px;padding-top:30px;padding-bottom:45px}\n  .hero-copy{max-width:575px}\n  .hero h1{font-size:58px;line-height:1.01;letter-spacing:-.05em;font-weight:800}\n}\n@media(min-width:1600px){\n  .hero-inner{min-height:560px}\n  .hero h1{font-size:62px}\n}\n@media(max-width:760px){\n  .hero-media{background-size:auto 100%;background-position:72% center}\n  .hero h1{font-size:clamp(42px,11vw,54px)}\n}\n

/* =========================================================
   v2.4.3 — hero correction only
   Restores reliable SVG icons from v2.4.1 and preserves
   the engine bay in the hero photograph.
   ========================================================= */
.hero-media{
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center center;
}
.hero:before{
  background:linear-gradient(90deg,
    #fff 0%,
    #fff 25%,
    rgba(255,255,255,.99) 32%,
    rgba(255,255,255,.92) 39%,
    rgba(255,255,255,.68) 46%,
    rgba(255,255,255,.32) 53%,
    rgba(255,255,255,.08) 60%,
    rgba(255,255,255,0) 67%);
}
.hero:after{
  height:9%;
  background:linear-gradient(0deg,rgba(255,255,255,.62),rgba(255,255,255,0));
}
@media (min-width:1190px){
  .hero-media{
    background-size:cover;
    background-position:center center;
  }
}


/* =========================================================
   v2.4.4 — hero composition correction
   Goal: mechanic visible head-to-waist + visible engine bay.
   ========================================================= */
.hero-media{
  background-image:var(--hero-image);
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero:before{
  /* Fade is baked into the hero asset; avoid hiding the engine/mechanic again. */
  background:linear-gradient(90deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,.06) 34%,rgba(255,255,255,0) 55%);
}
.hero:after{
  height:5%;
  background:linear-gradient(0deg,rgba(255,255,255,.28),rgba(255,255,255,0));
}
@media (min-width:1190px){
  .hero-media{
    background-size:100% 100%;
    background-position:center center;
  }
}


/* =========================================================
   v2.4.5 — approved hero image
   Uses the user-approved hero composition exactly as generated.
   ========================================================= */
.hero-media{
  background-image:var(--hero-image);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
}
.hero:before,
.hero:after{
  content:none !important;
  display:none !important;
}
@media (min-width:1190px){
  .hero-media{
    background-size:cover;
    background-position:center center;
  }
}


/* =========================================================
   v2.4.6 — approved hero framing adjustment
   Keep mechanic face/head visible while retaining engine bay.
   ========================================================= */
.hero-inner{
  min-height:540px;
}
.hero-media{
  background-image:var(--hero-image);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center 34%;
}
.hero:before,
.hero:after{
  content:none !important;
  display:none !important;
}
@media (min-width:1190px){
  .hero-inner{
    min-height:540px;
  }
  .hero-media{
    background-size:cover;
    background-position:center 34%;
  }
}
@media (min-width:1600px){
  .hero-inner{
    min-height:555px;
  }
  .hero-media{
    background-position:center 32%;
  }
}
