*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#171717;background:#f7f7f5}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#02497d;color:#e6f0f8;font-size:11px;letter-spacing:.04em}.topbar-inner{display:flex;justify-content:space-between;padding:9px 0}.site-header{background:#fff;position:relative;z-index:5}.header-main{height:112px;display:grid;grid-template-columns:250px 1fr 150px;align-items:center;gap:25px}.brand-logo{height:104px;width:104px;border-radius:50%;overflow:hidden;display:block;align-self:center;box-shadow:0 9px 28px rgba(0,35,64,.18);background:#fff;transform:none;z-index:10}.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.shipping-badge{display:flex;align-items:center;gap:5px}.shipping-badge .icon{width:15px;height:15px}.top-whatsapp{color:#d9f4e3;font-weight:700}.top-whatsapp:hover{color:#fff}.header-search form{display:flex;height:44px;border:1px solid #d8d8d8;border-radius:3px;overflow:hidden;background:#fafafa}.header-search input{flex:1;border:0;background:transparent;padding:0 16px;outline:none;font-size:13px}.header-search button{width:52px;border:0;background:#02497d;color:white;font-size:25px;cursor:pointer}.header-actions{display:flex;justify-content:flex-end;gap:20px}.header-action{display:flex;flex-direction:column;align-items:center;gap:3px;color:#163d61}.header-action span{font-size:19px;position:relative;display:grid;place-items:center}.header-action .icon{width:20px;height:20px}.header-action small{font-size:10px;text-transform:uppercase}.cart-link b{position:absolute;top:-7px;right:-9px;background:#02497d;color:#fff;border-radius:50%;font:700 9px Inter;padding:3px 5px}.nav-row{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff}.nav-inner{height:48px;display:flex;align-items:center}.catalog-button{height:48px;padding:0 25px;display:flex;align-items:center;background:#02497d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.main-nav{display:flex;gap:27px;margin-left:28px;font-size:12px;font-weight:600;text-transform:uppercase}.main-nav a:hover,.text-link:hover{color:#02497d}.help-link{margin-left:auto;font-size:11px;font-weight:700;color:#02497d}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 22px;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer}.btn-primary{background:#02497d;color:#fff}.btn-dark{background:#171717;color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.16)}.section{padding:80px 0}.section-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#02497d;margin-bottom:9px}.section-kicker.light{color:#d6e6f3}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{margin:0;font-family:Oswald,sans-serif;font-size:34px;text-transform:uppercase;letter-spacing:.02em}.text-link{font-size:11px;font-weight:800;color:#02497d;text-transform:uppercase;letter-spacing:.04em}.footer{background:#151515;color:#aaa}.footer-grid{padding:55px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;margin-bottom:15px}.footer-brand img{width:60px;height:60px;border-radius:50%}.footer .brand-name{font-family:Oswald,sans-serif;font-size:15px;line-height:1.05;letter-spacing:.05em}.footer .brand-name strong{display:block}.footer h4{color:#fff;font-size:10px;letter-spacing:.14em}.footer a,.footer p{display:block;font-size:12px;line-height:2;color:#999}.footer-bottom{border-top:1px solid #292929;padding:17px 0;font-size:10px}.footer-bottom .container{opacity:.7}@media(max-width:900px){.header-main{grid-template-columns:130px 1fr 110px;height:auto;padding:15px 0}.brand-logo{width:90px;height:90px}.main-nav{display:none}.catalog-button{flex:1}.help-link{display:none}.footer-grid{grid-template-columns:1fr 1fr}.topbar-inner{display:none}}@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.header-main{grid-template-columns:100px 1fr 65px}.brand-logo{width:74px;height:74px}.header-actions{gap:10px}.header-action small{display:none}.section{padding:55px 0}.footer-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:15px;flex-direction:column}}

/* 3.6.19.24 — Mobile hardening: evita desbordamientos causados por hijos de grid/flex. */
html,body{max-width:100%;overflow-x:hidden}
.header-main,.nav-inner,.header-search,.header-search form,.header-actions,.main-nav,.hero-slider .hero-content,.hero-copy,.hero-side-search,.quick-search-card,.vehicle-banner-content,.section-heading,.product-grid,.category-grid,.trust-grid{min-width:0}
.header-search input{min-width:0}
.hero-slider .hero-content>*{min-width:0}
.vehicle-banner-content{width:min(1180px,calc(100% - 40px));margin-inline:auto}
@media(max-width:600px){
  .header-main{width:calc(100% - 24px)}
  .nav-inner{width:100%}
  .hero-slider .hero-content{width:calc(100% - 24px);margin-inline:auto}
  .quick-search-card{width:100%}
  .vehicle-banner-content{width:calc(100% - 24px)}
  .section-heading h2,.catalog-hero h1{overflow-wrap:anywhere}
}
/* Enlaces legales visibles desde todas las páginas públicas */
.footer-legal-row{border-top:1px solid #292929}.footer-legal-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 0}.footer-legal-strip span{margin-right:auto;font-size:10px;color:#777;line-height:1.5}.footer-legal-strip a{display:inline-block!important;font-size:11px!important;line-height:1.5!important;color:#b9c3ca!important}.footer-legal-strip a:hover{color:#fff!important}


/* 3.6.19.72 — Cabecera unificada: mismas proporciones en todas las páginas públicas. */
.header-main{grid-template-columns:140px minmax(0,1fr) 150px;height:112px}
.brand-logo{width:116px;height:116px;margin-top:2px}
.catalog-button{min-width:150px;justify-content:center}
.top-whatsapp{display:flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:700}
.mini-wa{width:16px;height:16px;display:block;fill:currentColor;flex:none}
@media(max-width:900px){.header-main{grid-template-columns:130px minmax(0,1fr) 110px;height:auto;padding:15px 0}.brand-logo{width:90px;height:90px;margin-top:0}.catalog-button{min-width:0}}
@media(max-width:600px){.header-main{grid-template-columns:100px minmax(0,1fr) 65px}.brand-logo{width:74px;height:74px}}


/* 3.6.19.73 — Señalización de productos agotados en tienda, carrito y pago. */
.catalog-add:disabled,.buy-btn:disabled,.add-btn:disabled,.checkout-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25);box-shadow:none!important}
.stock-sold-out,.cart-sold-out-label{color:#a51d24!important;font-weight:800!important}
.sold-out-message{color:#a51d24;font-size:13px;font-weight:700;line-height:1.5}
.cart-sold-out-warning{margin:0 0 15px;display:grid;gap:5px;padding:14px 16px;border:1px solid #f0c3c3;border-radius:6px;background:#fff5f5;color:#8c1d22;line-height:1.5}
.cart-row-sold-out{background:#fffafa}
.cart-sold-out-label,.cart-sold-out-note{font-size:12px;line-height:1.45}
.cart-sold-out-note{color:#a51d24;font-weight:700}
.checkout-sold-out ul{margin:14px auto 20px;max-width:580px;text-align:left}
.checkout-sold-out li{margin:6px 0}
