.hero{min-height:600px;background-image:url("../assets/hero-clasicos-americanos.jpg");background-position:center;background-size:cover;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,17,31,.67) 0%,rgba(0,17,31,.22) 45%,rgba(0,17,31,.78) 100%)}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;align-items:center;gap:60px;padding:70px 0}.hero-copy{max-width:610px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#dceaf5;margin:0 0 18px}.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(50px,7vw,88px);line-height:.91;margin:0 0 24px;letter-spacing:-.015em}.hero h1 em{color:#a7c8e3;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:570px;color:#e7eef4;line-height:1.7;font-size:14px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.hero-side-search{align-self:end;justify-self:end;width:min(500px,100%);padding-top:150px}.hero-side-search>span{font-size:10px;font-weight:800;letter-spacing:.18em;display:block;text-align:right;margin-bottom:8px}.hero-side-search form{display:flex;background:#fff;border:4px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.25)}.hero-side-search input{flex:1;border:0;outline:0;padding:0 14px;height:52px;font-size:12px}.hero-side-search button{border:0;background:#02497d;color:#fff;padding:0 18px;font-size:11px;font-weight:800}.hero-scroll{position:absolute;right:30px;bottom:24px;font-size:9px;letter-spacing:.15em;opacity:.65}.hero-scroll span{font-size:15px;margin-left:5px}.quick-search{margin-top:-58px;position:relative;z-index:2}.quick-search-card{background:#fff;box-shadow:0 15px 45px rgba(0,0,0,.13);padding:28px 32px;display:grid;grid-template-columns:1fr 1.7fr;gap:35px;align-items:center;border-top:3px solid #02497d}.quick-search h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:25px;margin:0}.vehicle-form{display:grid;grid-template-columns:repeat(4,1fr) 130px;gap:8px}.vehicle-form select{height:48px;border:1px solid #ddd;background:#fafafa;padding:0 12px;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{background:#fff;border:1px solid #e7e7e5;padding:25px 20px;min-height:145px;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.07);border-color:#02497d}.cat-icon{font-size:27px;color:#02497d}.category-card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:19px;margin:13px 0 5px}.category-card p{margin:0;color:#888;font-size:11px}.category-more{background:#02497d;color:#fff;border-color:#02497d}.category-more .cat-icon{color:#fff}.category-more p{color:#cfe0ee}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:#fff;border:1px solid #e8e8e8;position:relative;overflow:hidden}.product-image{height:190px;background:linear-gradient(145deg,#eef2f4,#dfe5e8);display:grid;place-items:center;color:#637380;font-size:11px;letter-spacing:.1em}.product-info{padding:18px}.product-brand{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.1em}.product-name{font-weight:700;font-size:13px;line-height:1.4;margin:7px 0}.product-mpn{font-size:10px;color:#888}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.product-price-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.product-price{font-size:17px;font-weight:800}.add-btn{background:#02497d;color:#fff;border:0;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.vehicle-banner{min-height:440px;background:#111;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.vehicle-banner-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,19,32,.96) 10%,rgba(5,19,32,.82) 37%,rgba(5,19,32,.18) 75%),url("../assets/banner-taller-clasicos.jpg");background-size:cover;background-position:center}.vehicle-banner-content{position:relative;padding:80px 0;max-width:1180px}.vehicle-banner h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:48px;line-height:1;margin:0 0 18px}.vehicle-banner p{max-width:510px;color:#d4dee7;line-height:1.7;font-size:13px;margin-bottom:28px}.trust{background:#fff;padding:45px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust-grid div{border-right:1px solid #ddd;padding-right:20px}.trust-grid div:last-child{border:0}.trust-grid span{font-size:21px;color:#02497d}.trust-grid h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:15px;margin:10px 0 5px}.trust-grid p{font-size:11px;line-height:1.5;color:#888;margin:0}@media(max-width:900px){.hero-content{grid-template-columns:1fr;gap:25px}.hero-side-search{padding-top:0;justify-self:start;width:100%}.quick-search-card{grid-template-columns:1fr}.vehicle-form{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(2){border:0}.vehicle-banner h2{font-size:40px}}@media(max-width:600px){.hero{min-height:650px}.hero-buttons{flex-direction:column;align-items:flex-start}.vehicle-form{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}.trust-grid div{border:0!important}.vehicle-banner h2{font-size:34px}}
\n.cat-icon-svg{width:28px;height:28px;fill:none;stroke:#02497d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.category-more .cat-icon-svg{stroke:#fff}.benefit-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;background:#198754;color:#fff;padding:12px 17px;border-radius:28px;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:11px;font-weight:800}.whatsapp-float:hover{background:#146c43}.whatsapp-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.top-whatsapp{font-size:11px}.hero-side-search{padding-top:100px}.hero-side-search form{box-shadow:0 15px 40px rgba(0,0,0,.25)}@media(max-width:900px){.hero-side-search{padding-top:0}}@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;padding:11px 13px}.whatsapp-float span{display:none}.whatsapp-icon{width:24px;height:24px}.top-whatsapp{display:none}}\n
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mini-wa{width:16px;height:16px;fill:currentColor}.hero-slider{position:relative;height:600px;overflow:hidden;background:#0a2238;color:#fff}.slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .7s ease}.slide.active{opacity:1;visibility:visible}.hero-slider .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,16,30,.84),rgba(0,16,30,.30) 50%,rgba(0,16,30,.74) 100%)}.hero-slider .hero-content{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:55px;padding:70px 0}.hero-slider .hero-copy{max-width:650px}.hero-slider .hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(52px,7vw,88px);line-height:.91;margin:0 0 24px}.hero-slider .hero h1 em{color:#a4c6df;font-style:normal}.hero-slider .eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#dbe9f4;margin:0 0 18px}.hero-slider .hero-copy>p{max-width:570px;color:#e7edf2;line-height:1.7;font-size:14px}.hero-slider .hero-buttons{display:flex;gap:12px;margin-top:28px}.hero-side-search{align-self:end;justify-self:end;width:min(500px,100%);padding-top:130px}.hero-side-search>span{font-size:10px;font-weight:800;letter-spacing:.18em;display:block;text-align:right;margin-bottom:8px}.hero-side-search form{display:flex;background:#fff;border:4px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 15px 40px #0004}.hero-side-search input{flex:1;border:0;outline:0;padding:0 14px;height:52px;font-size:12px}.hero-side-search button{border:0;background:#02497d;color:#fff;padding:0 18px;font-size:11px;font-weight:800}.hero-slide-note{align-self:end;justify-self:end;padding:20px 24px;border-left:3px solid #a4c6df;background:rgba(2,73,125,.68);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:6px;min-width:300px}.hero-slide-note strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:20px}.hero-slide-note span{font-size:11px;color:#dce9f2}.slider-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.18);color:#fff;font-size:32px;line-height:1;cursor:pointer}.slider-arrow:hover{background:#02497d}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-dots{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}.dot{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.dot.active{background:#fff}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;background:#20a85a;color:#fff;border-radius:30px;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 10px 30px #0003}.whatsapp-icon{width:24px;height:24px;fill:currentColor}.whatsapp-float:hover{background:#188747}.top-whatsapp{display:flex;align-items:center;gap:5px;color:#fff;font-weight:700}.shipping-badge{display:flex;align-items:center;gap:5px}.nav-row{background:#fff}.hero-slider + .quick-search{margin-top:-58px}.hero-slider + .quick-search .quick-search-card{border-top:3px solid #02497d}
@media(max-width:900px){.hero-slider .hero-content{grid-template-columns:1fr;gap:20px}.hero-side-search{padding-top:0;justify-self:start}.hero-slide-note{display:none}.hero-slider{height:660px}}
@media(max-width:600px){.hero-slider{height:690px}.hero-slider .hero-content{padding:40px 0}.hero-slider .hero h1{font-size:42px}.hero-side-search{width:100%}.slider-arrow{width:38px;height:38px;font-size:27px}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}.whatsapp-float{right:12px;bottom:12px;padding:12px 14px}.whatsapp-float span{display:none}}

.vehicle-data-note{margin:8px 0 0;color:#71818e;font-size:10px;line-height:1.4}

.product-card .product-image{display:grid;place-items:center;background:#f3f5f6;height:190px;overflow:hidden}.product-card .product-image img{width:100%;height:100%;object-fit:contain}.product-card .product-name{color:inherit}.product-card .add-btn{background:#02497d}


/* Reseñas */
.reviews-home-section{background:#f5f7f8;padding:58px 0}.reviews-heading{margin-bottom:24px}.reviews-carousel{position:relative}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 12px}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(33.333% - 11px);background:#fff;border:1px solid #e2e6e9;padding:24px;min-height:220px;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(0,0,0,.05)}.review-stars,.star-picker{color:#c8d0d6;letter-spacing:2px}.review-stars .on,.star-picker button.selected{color:#f2b233}.review-comment{font-size:14px;line-height:1.7;color:#34424d;margin:15px 0;flex:1}.review-author{display:flex;flex-direction:column;gap:3px}.review-author strong{font-size:12px}.review-author span{font-size:10px;color:#8a969e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-product-link{font-size:10px;color:#02497d;font-weight:800;margin-top:13px}.reviews-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #d6dde1;background:#fff;color:#02497d;font-size:27px;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.1)}.reviews-arrow.prev{left:-18px}.reviews-arrow.next{right:-18px}.reviews-empty{background:#fff;border:1px dashed #ccd5db;padding:34px;text-align:center;color:#66747e}.reviews-empty-stars{color:#d1d8dc;letter-spacing:3px;font-size:20px;margin-bottom:8px}.reviews-empty p{font-size:12px;margin:7px 0 0;color:#8b969d}@media(max-width:900px){.review-card{flex-basis:calc(50% - 8px)}}@media(max-width:600px){.review-card{flex-basis:88%}.reviews-arrow{display:none}.reviews-home-section{padding:42px 0}}

/* 3.6.19.24 — Ajustes móviles del slider y bloques de portada. */
.hero-slider .hero-content,.hero-slider .hero-copy,.hero-slider .hero-side-search,
.quick-search-card,.quick-search-card>*,.vehicle-banner-content{min-width:0}
@media(max-width:600px){
  .hero-slider .hero-content{width:calc(100% - 24px);margin-inline:auto}
  .hero-slider .hero-copy{width:100%;overflow-wrap:anywhere}
  .hero-slider .hero-copy>p{max-width:100%}
  .hero-slider .hero-buttons .btn{max-width:100%}
  .hero-side-search{width:100%;max-width:100%}
  .hero-side-search form{max-width:100%}
  .quick-search{margin-top:-35px}
  .quick-search-card{padding:22px 18px}
  .vehicle-banner-content{width:calc(100% - 24px);max-width:none}
}
/* 3.6.19.29 — categorías maestras con imágenes generadas en exclusiva */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:290px;text-decoration:none;color:inherit;background:#fff}
.category-card-image{aspect-ratio:1/1;height:auto;background:#f2f4f5;display:grid;place-items:center;overflow:hidden}
.category-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.category-card:hover .category-card-image img{transform:scale(1.04)}
.category-card-content{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}
.category-card-kicker{font-size:9px;color:#7b8790;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.category-card h3{margin:7px 0 6px;font-size:18px;line-height:1.05}
.category-card p{font-size:11px;line-height:1.45;color:#7d8790;margin:0}
.category-card-link{margin-top:auto;padding-top:15px;color:#02497d;font-size:10px;font-weight:800}
.category-more{background:#02497d;color:#fff}
.category-more .category-card-kicker,.category-more p,.category-more .category-card-link{color:#d8e7f1}
.category-more h3{color:#fff}
.category-more-symbol{display:grid;place-items:center;height:150px;background:rgba(0,0,0,.08);font-size:54px;font-weight:300}
.vehicle-form{grid-template-columns:repeat(5,minmax(0,1fr)) 130px}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form .btn{grid-column:1/-1}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:250px}.category-card-image{aspect-ratio:1/1}.vehicle-form{grid-template-columns:1fr}.vehicle-form .btn{grid-column:auto}}

.price-tax-note{font-size:9px;font-weight:700;color:#6f7f8c;line-height:1.1}.home-tax-note{font-size:9px}

/* 3.6.19.73 — Estados de disponibilidad en los productos destacados. */
.add-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25);box-shadow:none!important}
