.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}}