.lbc-whatsapp{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:54px;height:54px;padding:0 16px;border:2px solid #fff;border-radius:999px;background:#128c7e;color:#fff!important;box-shadow:0 4px 18px #071e2633;text-decoration:none!important;font:700 14px/1 Arial,sans-serif;transition:background-color .15s,box-shadow .15s}
.lbc-whatsapp svg{display:block;width:28px;height:28px;flex:none}
.lbc-whatsapp:hover{background:#086e61;box-shadow:0 5px 20px #071e264d}
.lbc-whatsapp:focus-visible,.lbc-empty-cart:focus-visible{outline:3px solid #087be6;outline-offset:4px}
html.moderncart-trigger-open .lbc-whatsapp,body.lbc-order-open .lbc-whatsapp{visibility:hidden;pointer-events:none}
.lbc-cart-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px;padding:8px 0 12px}
button.lbc-empty-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#4c5d70;font:700 12px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
button.lbc-empty-cart:hover{background:#f6f8fb;border-color:#8e9eaf;color:#122033}
button.lbc-empty-cart:disabled{opacity:.65;cursor:wait}
.lbc-empty-cart svg{flex:none}
.lbc-cart-action-error{flex-basis:100%;margin:4px 0 0!important;color:#a61f2b;font:400 13px/1.5 Arial,sans-serif}
.lbc-cart-action-error[hidden]{display:none!important}
.moderncart-slide-out-header .lbc-cart-tools{padding:10px 0 0}
#lbc-empty-cart-dialog{width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;margin:auto;border:1px solid #dce4ec;border-radius:16px;background:#fff;color:#122033;box-shadow:0 20px 80px #071e2640;font:400 14px/1.6 Arial,sans-serif}
#lbc-empty-cart-dialog::backdrop{background:#071e2680}
#lbc-empty-cart-dialog h2{margin:0 0 10px;font:800 22px/1.25 Arial,sans-serif;color:#122033;text-transform:none}
#lbc-empty-cart-dialog p{margin:0 0 20px;color:#52677d}
#lbc-empty-cart-dialog .lbc-cart-action-error{color:#a61f2b}
.lbc-empty-cart-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}
.lbc-empty-cart-dialog-actions button{min-height:44px;padding:11px 16px;border:1px solid #ccd9e4;border-radius:8px;background:#fff;color:#122033;font:700 13px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
.lbc-empty-cart-dialog-actions .lbc-empty-confirm{background:#122033;border-color:#122033;color:#fff}
.lbc-empty-cart-dialog-actions button:focus-visible{outline:3px solid #087be6;outline-offset:3px}
.lbc-empty-cart-dialog-actions button:disabled{opacity:.65;cursor:wait}
@media(max-width:921px){.lbc-whatsapp{right:16px;min-width:54px;width:54px;padding:0}.lbc-whatsapp>span{display:none}body.single-product .lbc-whatsapp{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media(max-width:767px){.lbc-purchase .woocommerce-cart-form .product-remove{width:44px!important;justify-self:end}.lbc-purchase .woocommerce-cart-form .product-remove a.remove{width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.lbc-whatsapp{transition:none}}
