.azcv-vehicle-bar{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:12px 14px;border:1px solid #dce6ef;border-radius:12px;background:#f7fafc;box-shadow:0 4px 16px rgba(20,50,80,.05);font-family:inherit}
.azcv-vehicle-bar-icon{font-size:22px;line-height:1}.azcv-vehicle-bar-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.azcv-vehicle-bar-copy strong{color:#15324d;font-size:14px;line-height:1.25}.azcv-vehicle-bar-copy span{color:#66788a;font-size:12px;line-height:1.35}.azcv-vehicle-bar-button{flex:0 0 auto;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#0053a0;color:#fff;font-weight:800;cursor:pointer}.azcv-vehicle-bar.is-compatible{border-color:#b7dfc7;background:#f5fcf7}.azcv-vehicle-bar.is-compatible .azcv-vehicle-bar-copy strong{color:#187642}.azcv-vehicle-bar.is-incompatible{border-color:#ffd0d8;background:#fff8f9}.azcv-vehicle-bar.is-incompatible .azcv-vehicle-bar-copy strong{color:#b51f38}
.azcv-vehicle-sheet[hidden]{display:none!important}.azcv-vehicle-sheet{position:fixed;inset:0;z-index:100000;font-family:inherit}.azcv-vehicle-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,22,36,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}.azcv-vehicle-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(86vh,760px);overflow:auto;padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -20px 60px rgba(0,0,0,.3)}.azcv-vehicle-grabber{width:46px;height:5px;margin:0 auto 12px;border-radius:9px;background:#d5dee6}.azcv-vehicle-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.azcv-vehicle-kicker{display:block;color:#0053a0;font-size:11px;font-weight:900;letter-spacing:.08em}.azcv-vehicle-panel h2{margin:2px 0 0;color:#13263a;font-size:22px;line-height:1.15}.azcv-vehicle-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f7;color:#18354d;font-size:28px;line-height:1;cursor:pointer}.azcv-vehicle-fields{display:grid;grid-template-columns:1fr;gap:12px}.azcv-vehicle-fields label{display:flex;flex-direction:column;gap:6px;color:#243d54;font-size:12px;font-weight:800}.azcv-vehicle-fields select{width:100%;min-height:48px;padding:0 12px;border:1px solid #cfdce7;border-radius:9px;background:#fff;color:#18354d;font-size:15px}.azcv-vehicle-fields select:disabled{background:#f1f4f6;color:#8797a5}.azcv-vehicle-check{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:9px;background:#0053a0;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.azcv-vehicle-check:disabled{background:#9aaab7;cursor:not-allowed}.azcv-vehicle-feedback{margin-top:14px}.azcv-vehicle-result{padding:14px;border-radius:11px;font-size:14px;line-height:1.45}.azcv-vehicle-result strong{display:block;margin-bottom:3px;font-size:16px}.azcv-vehicle-result.good{background:#effaf3;color:#17673b;border:1px solid #bfe4cb}.azcv-vehicle-result.bad{background:#fff3f5;color:#9d2035;border:1px solid #f1c3cc}.azcv-vehicle-result.neutral{background:#f4f8fb;color:#29475f;border:1px solid #dce7ef}.azcv-vehicle-products{display:grid;gap:10px;margin-top:12px}.azcv-vehicle-product{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #dce6ef;border-radius:11px;background:#fff;text-decoration:none!important;color:#172d41!important}.azcv-vehicle-product img{width:68px;height:68px;object-fit:contain;border-radius:8px;background:#f7f9fb}.azcv-vehicle-product-copy{min-width:0}.azcv-vehicle-product-copy strong{display:block;font-size:13px;line-height:1.25}.azcv-vehicle-product-copy span{display:block;margin-top:4px;color:#0053a0;font-size:13px;font-weight:800}.azcv-vehicle-product-arrow{font-size:22px;color:#0053a0}.azcv-vehicle-continue{width:100%;min-height:50px;margin-top:10px;border:0;border-radius:8px;background:#147a45;color:#fff;font-weight:900;cursor:pointer}
.products .product .azcv-loop-wa{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;margin-left:6px!important;padding:0!important;border-radius:8px!important;background:#25D366!important;color:#fff!important;vertical-align:middle;text-decoration:none!important;box-shadow:none!important}.products .product .azcv-loop-wa svg{width:25px;height:25px;display:block}.products .product .azcv-loop-wa:hover{background:#1fbd5a!important;color:#fff!important}
@media(min-width:768px){.azcv-vehicle-panel{left:50%;right:auto;bottom:24px;width:min(620px,calc(100vw - 48px));transform:translateX(-50%);border-radius:20px;padding:22px 24px 24px}.azcv-vehicle-grabber{display:none}.azcv-vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.azcv-vehicle-check{max-width:280px;margin-left:auto;margin-right:auto}.azcv-vehicle-panel-head{margin-bottom:18px}}
@media(max-width:767px){.azcv-vehicle-bar{align-items:center;gap:9px;margin:10px 0 14px;padding:10px 11px}.azcv-vehicle-bar-icon{font-size:19px}.azcv-vehicle-bar-copy strong{font-size:13px}.azcv-vehicle-bar-copy span{font-size:11px}.azcv-vehicle-bar-button{min-height:42px;padding:0 11px;font-size:12px}.azcv-vehicle-panel{max-height:92vh;padding:10px 14px calc(16px + env(safe-area-inset-bottom))}.azcv-vehicle-panel h2{font-size:20px}.azcv-vehicle-fields{grid-template-columns:1fr;gap:10px}.azcv-vehicle-fields select{min-height:50px;font-size:16px}.azcv-vehicle-check{min-height:52px}.products .product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:calc(100% - 52px);min-height:42px!important}.products .product .azcv-loop-wa{width:42px;height:42px;margin-left:5px!important}.azcv-vehicle-product{grid-template-columns:58px 1fr 24px}.azcv-vehicle-product img{width:58px;height:58px}}

/* 2.8.2 - robust CTA alignment and brand mark visibility */
.products .product .azcv-loop-wa,
.woocommerce ul.products li.product .azcv-loop-wa{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;margin-left:6px!important;
  border:0!important;border-radius:8px!important;
  background:#25D366!important;color:#fff!important;
}
.products .product .azcv-loop-wa svg,
.woocommerce ul.products li.product .azcv-loop-wa svg{width:25px!important;height:25px!important;display:block!important;color:#fff!important}
.products .product .azcv-loop-wa svg path,
.woocommerce ul.products li.product .azcv-loop-wa svg path{fill:#fff!important}

body.single-product form.cart:not(.variations_form){
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 52px!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.single-product form.cart:not(.variations_form) .quantity{grid-column:1!important;width:74px!important;margin:0!important}
body.single-product form.cart:not(.variations_form) .quantity input{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important}
body.single-product form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:2!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;white-space:normal!important}
body.single-product form.cart:not(.variations_form) .azcv-product-wa.is-inline{grid-column:3!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;padding:0!important;align-self:stretch!important}
body.single-product .azcv-product-wa-button,
body.single-product .azcv-product-wa.is-inline .azcv-product-wa-button{
  box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;
  background:#25D366!important;color:#fff!important;box-shadow:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body.single-product .azcv-product-wa-button:hover{background:#20bd5a!important;color:#fff!important}
body.single-product .azcv-product-wa-button:disabled{background:#25D366!important;color:#fff!important;opacity:.45!important;cursor:not-allowed!important}
body.single-product .azcv-product-wa-icon,
body.single-product .azcv-product-wa-icon svg{width:29px!important;height:29px!important;display:block!important;color:#fff!important}
body.single-product .azcv-product-wa-icon svg path{fill:#fff!important}

@media(max-width:480px){
  body.single-product form.cart:not(.variations_form){grid-template-columns:64px minmax(0,1fr) 50px!important;gap:8px!important}
  body.single-product form.cart:not(.variations_form) .quantity{width:64px!important}
  body.single-product form.cart:not(.variations_form) .azcv-product-wa.is-inline,
  body.single-product .azcv-product-wa-button,
  body.single-product .azcv-product-wa.is-inline .azcv-product-wa-button{width:50px!important;min-width:50px!important}
}

/* 2.8.4: bottom-sheet UX and resilient floating WhatsApp */
html.azcv-sheet-open{overflow:hidden!important}.azcv-vehicle-panel *{box-sizing:border-box}.azcv-vehicle-close{display:inline-flex!important;align-items:center!important;justify-content:center!important}.azcv-vehicle-check:not(:disabled){background:#0053a0!important;color:#fff!important}.azcv-floating-wa-button{text-decoration:none!important}.azcv-floating-wa-button:visited{color:#fff!important}
