.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:99}
.wa-float:hover{filter:brightness(1.06)}
.wa-float{border:0;cursor:pointer}
body.wa-lock{overflow:hidden}
.wa-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px}
.wa-modal.abierta{display:flex}
.wa-modal-backdrop{position:absolute;inset:0;background:rgba(6,18,32,.72);backdrop-filter:blur(4px)}
.wa-dialog{position:relative;width:min(680px,calc(100vw - 40px));min-width:0;max-width:100vw;max-height:92vh;overflow:auto;overflow-x:hidden;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(1,18,38,.38)}
.wa-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f7;color:var(--pd);font-size:27px;line-height:1;cursor:pointer;z-index:2}
.wa-dialog-head{padding:26px 32px 18px;background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border-radius:22px 22px 0 0}
.wa-dialog-head h2{color:#fff;font-size:28px;margin:4px 44px 4px 0}
.wa-dialog-head p{font-size:14px;opacity:.92;margin:0 0 15px}
.wa-kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#cfefff}
.wa-progress{height:7px;background:rgba(255,255,255,.24);border-radius:99px;overflow:hidden}
.wa-progress span{display:block;width:25%;height:100%;background:#48dd82;border-radius:99px;transition:width .2s}
.wa-step-label{display:block;margin-top:7px;color:#e7f5fb}
#waQuoteWizard{padding:24px 32px 28px}
.wa-step{display:none}
.wa-step.activa{display:block}
.wa-step h3{font-size:21px;color:var(--pd);margin-bottom:18px}
.wa-step label{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;color:var(--pd)}
.wa-step input,.wa-step select,.wa-step textarea{width:100%;padding:12px 13px;border:1px solid #c9d6e2;border-radius:10px;background:#fff;color:var(--t);font:inherit;font-weight:400;outline:none}
.wa-step input:focus,.wa-step select:focus,.wa-step textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 16%,transparent)}
.wa-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wa-help{font-size:12px;color:#68798d;background:var(--s);padding:10px 12px;border-radius:8px;margin:3px 0 0}
.wa-summary{background:var(--s);border-left:4px solid var(--a);border-radius:8px;padding:12px 14px;margin:8px 0 15px}
.wa-summary p{margin:4px 0;font-size:13px}
.wa-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:500!important}
.wa-confirm input{width:auto;margin-top:3px}
.wa-error{min-height:20px;color:#b42318;font-size:13px;font-weight:700;margin-top:8px}
.wa-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.wa-actions .btn{box-shadow:none;padding:12px 20px;font-size:14px}
.wa-submit{background:#25D366}
.wa-actions [hidden]{display:none}
.wa-chat-demo{background:#efeae2}
.wa-chat-demo[hidden]{display:none!important}
.wa-chat-top{display:flex;align-items:center;gap:11px;padding:14px 20px;background:#075e54;color:#fff}
.wa-chat-top div{display:grid}.wa-chat-top small{opacity:.82}.wa-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9fdd3;color:#075e54;font-weight:800}
.wa-chat-body{display:grid;gap:12px;padding:24px;background-color:#efeae2;background-image:radial-gradient(rgba(7,94,84,.06) 1px,transparent 1px);background-size:18px 18px}
.wa-bubble{max-width:88%;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.wa-sent{justify-self:end;background:#d9fdd3;border-top-right-radius:3px}
.wa-received{justify-self:start;background:#fff;border-top-left-radius:3px}
.wa-demo-label{justify-self:center;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.82);font-size:11px;color:#53635e}
.wa-new-request{margin:0 20px 20px}
.store-promo{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--a) 32%,#fff);border-radius:14px;background:color-mix(in srgb,var(--a) 10%,#fff);color:var(--pd)}
.store-promo strong{font-size:17px}.store-promo span{font-size:13px;color:#526173}
.fitment-note{display:grid;gap:4px;margin-top:20px;padding:16px;border-left:4px solid var(--a);border-radius:0 12px 12px 0;background:#f4f8fc}
.fitment-note strong{color:var(--pd)}.fitment-note span{font-size:13px;color:#647386;line-height:1.6}
.product-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 48px}
.product-trust>div{display:grid;gap:7px;padding:18px;border:1px solid #e3eaf2;border-radius:14px;background:#fff}
.product-trust b{color:var(--pd);font-size:14px}.product-trust span{font-size:12px;line-height:1.55;color:#667588}
.product-testimonials{padding-top:54px}.product-testimonials>.etiqueta{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--a)}
@media(max-width:620px){.wa-modal{padding:0 8px;align-items:flex-end}.wa-dialog{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);max-height:94vh;border-radius:20px 20px 0 0}.wa-dialog-head{padding:28px 22px 18px}.wa-dialog-head h2{font-size:24px}#waQuoteWizard{padding:22px}.wa-step,.wa-step input,.wa-step select,.wa-step textarea{min-width:0}.wa-fields{grid-template-columns:1fr}.wa-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0 2px;flex-wrap:wrap}.wa-actions .btn{max-width:100%}}
@media(max-width:820px){.product-trust{grid-template-columns:1fr 1fr}.store-promo{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:520px){.product-trust{grid-template-columns:1fr}}
.wa-docs{display:grid;gap:9px}
.wa-doc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border-radius:10px;background:#fff;color:#183246;text-decoration:none;border:1px solid rgba(7,94,84,.13);box-shadow:0 2px 8px rgba(7,48,42,.08)}
.wa-doc:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(7,48,42,.13)}
.wa-doc span:nth-child(2){display:grid}.wa-doc small{font-size:11px;color:#6e7e78}.wa-doc>b{font-size:22px;color:#075e54}
.wa-doc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#d93025;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px}
.vehicle-finder-pro{position:relative;z-index:3;margin-top:-52px;padding:0 0 34px}.vehicle-finder-pro .vf-card{background:#fff;border:1px solid #dfe8f1;border-radius:20px;padding:25px;box-shadow:0 18px 50px rgba(9,31,60,.18)}.vf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.vf-head h2{margin:0;color:var(--pd);font-size:25px}.vf-head p{margin:5px 0 0;color:#647386;font-size:14px}.vf-badge{white-space:nowrap;border-radius:99px;padding:8px 12px;background:#eaf8f4;color:#087d68;font-size:12px;font-weight:800}.vf-fields{display:grid;grid-template-columns:1fr 1fr .72fr 1fr auto;gap:10px;align-items:end}.vf-fields label{display:grid;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#526173}.vf-fields select,.vf-fields input{height:48px;border:1px solid #cfdbe7;border-radius:10px;padding:0 12px;background:#fff;font:inherit;color:#17324d}.vf-fields .btn{height:48px;padding:0 22px;white-space:nowrap;box-shadow:none}.vf-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px;color:#617187;font-size:12px}.vf-foot b{color:#0b3c78}.parts-pro{padding:42px 0 66px;background:#f5f8fc}.parts-pro h2{font-size:28px;color:var(--pd);margin:0 0 8px}.parts-pro>div>p{color:#607086;margin-bottom:20px}.parts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.part-chip{display:grid;gap:10px;place-items:center;padding:18px 10px;border:1px solid #e0e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#17324d;font-weight:800;font-size:13px;box-shadow:0 4px 14px rgba(18,48,79,.05);transition:.18s}.part-chip:hover{transform:translateY(-3px);border-color:var(--a);box-shadow:0 10px 24px rgba(18,48,79,.1)}.part-chip span{font-size:27px}.pro-commercial{background:var(--pd);color:#fff;padding:22px 0}.pro-commercial .container{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pro-commercial div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.pro-commercial b{font-size:14px}.pro-commercial small{display:block;color:#c8d6e6;margin-top:3px}
@media(max-width:900px){.vf-fields{grid-template-columns:1fr 1fr}.vf-fields .btn{grid-column:1/-1}.parts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.vehicle-finder-pro{margin-top:0;padding-top:18px}.vf-card{border-radius:14px!important}.vf-head{align-items:flex-start;flex-direction:column}.vf-fields{grid-template-columns:1fr}.vf-fields .btn{grid-column:auto}.parts-grid{grid-template-columns:repeat(2,1fr)}.pro-commercial .container{grid-template-columns:1fr}}
