#wac-box{
    margin:16px 0 16px!important;padding:20px!important;text-align:center!important;
    background:linear-gradient(145deg,#fff,#F2F9F8)!important;
    border:1px solid #e3cdd9!important;border-radius:16px!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
    box-sizing:border-box!important;display:block!important;visibility:visible!important;
    opacity:1!important;position:relative!important;z-index:100!important;
    width:100%!important;max-width:100%!important;clear:both!important;
}
#wac-box *{box-sizing:border-box!important}
#wac-box .wh{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 6px!important}
#wac-box .wh b{font-size:17px!important;color:#1c1720!important;display:block!important}
#wac-box .wd{color:#776d79!important;font-size:12px!important;margin:0 0 14px!important;display:block!important}
#wac-box .wb{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:8px!important;padding:13px 30px!important;border:none!important;border-radius:50px!important;
    font-size:15px!important;font-weight:700!important;cursor:pointer!important;
    transition:all .3s!important;box-shadow:0 4px 12px rgba(37,211,102,.3)!important;
    text-decoration:none!important;line-height:1.2!important;
    background:var(--wac-btn,#25D366)!important;color:var(--wac-text,#ffffff)!important;
    visibility:visible!important;opacity:1!important;position:relative!important;
    width:auto!important;height:auto!important;overflow:visible!important;
}
#wac-box .wb:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(37,211,102,.45)!important}
#wac-box .wb.ld{opacity:.6!important;pointer-events:none!important}
#wac-box .wb.ld::after{
    content:''!important;width:14px!important;height:14px!important;
    border:2px solid rgba(255,255,255,.3)!important;border-top-color:#fff!important;
    border-radius:50%!important;animation:ws .5s linear infinite!important;margin-left:6px!important;
    display:inline-block!important;
}
@keyframes ws{to{transform:rotate(360deg)}}
#wac-box .ws{margin:10px 0 0!important;font-size:10px!important;color:#8b7f87!important;display:block!important}
#wac-box .we{background:#ffe8e8!important;border:1px solid #f44!important;color:#c00!important;padding:8px 12px!important;border-radius:6px!important;margin:8px 0 0!important;font-size:11px!important;display:none!important}
#wac-box .we.show{display:block!important}
.wac-or{display:flex!important;align-items:center!important;margin:14px 0!important;width:100%!important;visibility:visible!important;opacity:1!important}
.wac-or::before,.wac-or::after{content:''!important;flex:1!important;border-bottom:1px solid #e3d5dd!important}
.wac-or span{padding:0 10px!important;font-size:10px!important;font-weight:700!important;color:#9b8e96!important;letter-spacing:1px!important;white-space:nowrap!important}

.wac-fl{
    position:fixed!important;bottom:20px!important;right:20px!important;
    width:56px!important;height:56px!important;border-radius:50%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    cursor:pointer!important;z-index:999999!important;
    box-shadow:0 3px 15px rgba(37,211,102,.4)!important;
    background:var(--wac-btn,#25D366)!important;
}
.wac-fl:hover{transform:scale(1.1)!important}

body.wac-hide-payment .wc-block-components-radio-control,
body.wac-hide-payment .wc-block-components-payment-method-icons,
body.wac-hide-payment .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control,
body.wac-hide-payment .wc_payment_methods,
body.wac-hide-payment .payment_methods,
body.wac-hide-payment #payment .payment_methods{display:none!important}

@media (prefers-reduced-motion: reduce){#wac-box .wb,.wac-fl{transition:none!important}#wac-box .wb.ld::after{animation:none!important}}


/* v5.0.2: stable checkout mount outside WooCommerce AJAX payment fragments. */
.wac-stable-host{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    clear:both!important;
    position:relative!important;
    z-index:2!important;
    margin:18px 0 0!important;
}
.wac-stable-host:empty{margin:0!important;min-height:0!important}
.wac-stable-host #wac-box{margin-bottom:0!important}
.wac-stable-host .wac-or{margin-top:0!important}

/* Privacy confirmation for third-party WhatsApp transfer. */
.wac-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;line-height:1.4;color:#34454f;text-align:left}.wac-consent input{margin-top:3px;flex:0 0 auto}.wac-consent span{display:block}
