.bws-fab,#bws-drawer,#bws-overlay{box-sizing:border-box}#bws-drawer *,#bws-drawer *:before,#bws-drawer *:after{box-sizing:border-box}#bws-drawer[hidden],#bws-overlay[hidden],#bws-drawer [hidden]{display:none!important}.bws-fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:99990;display:flex;align-items:center;gap:10px;background:var(--bws-brand,#166534);color:#fff;border:0;border-radius:100px;padding:16px 20px;font:600 15px/1.2 system-ui,sans-serif;box-shadow:0 8px 28px #0003;cursor:pointer}.bws-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50px;background:#fff;color:#111;font-size:12px}#bws-overlay{position:fixed;inset:0;background:#0f172a80;z-index:99998;backdrop-filter:blur(2px)}#bws-drawer{position:fixed;top:0;bottom:0;right:0;width:460px;max-width:100%;height:100dvh;background:#fff;color:#17251d;z-index:99999;display:flex;flex-direction:column;box-shadow:0 0 60px #0002;font:15px/1.5 system-ui,-apple-system,sans-serif;text-align:left}#bws-drawer.bws-side-left{right:auto;left:0}#bws-drawer header{padding:26px 24px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ede9;gap:15px}#bws-drawer small{font-size:9px;letter-spacing:1.3px;color:#657569;font-weight:700}#bws-drawer h2{font:650 26px/1.25 system-ui,sans-serif;letter-spacing:-.6px;margin:6px 0 0;color:inherit}#bws-drawer button{cursor:pointer;font-family:inherit;letter-spacing:normal;text-transform:none}#bws-drawer .bws-close{flex-shrink:0;width:44px;height:44px;padding:0;background:#f0f4f0;color:#17251d;border:0;border-radius:50%;font-size:28px;line-height:1}#bws-status{padding:0 24px;margin:8px 0;color:#4a5d4d;font-size:13px}#bws-status:empty{margin:0}#bws-items{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:0 24px}#bws-drawer .bws-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #e9ede9}#bws-drawer .bws-item img{width:72px;height:80px;object-fit:cover;border-radius:10px;background:#f3f5f3}#bws-drawer .bws-item-body{flex:1;min-width:0}#bws-drawer .bws-item a{color:#17251d;text-decoration:none;font-size:15px;font-weight:650;overflow-wrap:anywhere}#bws-drawer .bws-details{font-size:12px;white-space:pre-line;color:#647369;margin:4px 0}#bws-drawer .bws-price{display:block;font-size:14px;margin-top:5px}#bws-drawer .bws-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}#bws-drawer .bws-quantity{display:flex;align-items:center;border:1px solid #dbe2db;border-radius:9px;overflow:hidden}#bws-drawer .bws-quantity button{width:38px;height:38px;border:0;background:#f8faf8;color:#17251d;padding:0;font-size:20px}#bws-drawer .bws-quantity span{min-width:32px;text-align:center;font-size:14px}#bws-drawer .bws-remove{padding:8px 0;border:0;background:none;color:#657369;font-size:12px;text-decoration:underline}#bws-drawer button:disabled{opacity:.45;cursor:not-allowed}#bws-form{flex-shrink:0;max-height:55dvh;overflow-y:auto}#bws-drawer .bws-fields{padding:18px 24px 0}#bws-drawer label{display:block;font-size:12px;font-weight:650;margin:0 0 5px}#bws-drawer label span{font-weight:400;color:#6a786e}#bws-drawer input,#bws-drawer textarea{display:block;width:100%;background:#fafcf9;border:1px solid #dce3dc;border-radius:8px;padding:10px 12px;margin:0 0 12px;color:#17251d;box-shadow:none;font:14px/1.4 system-ui,sans-serif}#bws-drawer textarea{resize:vertical;max-height:120px}#bws-drawer footer{padding:16px 24px calc(20px + env(safe-area-inset-bottom,0px));background:#f5f8f4}#bws-total{font-weight:650;font-size:15px;margin-bottom:12px}#bws-total:empty{display:none}#bws-send{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:10px;background:var(--bws-brand,#166534);color:white;padding:16px 12px;font-size:15px;font-weight:650;min-height:52px}#bws-drawer footer p{margin:10px 0 0;font-size:11px;line-height:1.5;text-align:center;color:#667569}#bws-drawer .bws-empty{padding:40px 8px;text-align:center;color:#647369}#bws-drawer .bws-empty-title{display:block;font-size:21px;font-weight:650;color:#17251d}#bws-drawer .bws-continue{padding:12px 16px;border:1px solid #dce3dc;border-radius:8px;background:#fff;color:#17251d;font-size:14px}#bws-drawer :focus-visible,.bws-fab:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.bws-open{overflow:hidden!important}@media(max-width:480px){.bws-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:13px 16px}#bws-drawer header{padding:18px 18px 14px}#bws-items{padding:0 18px}#bws-drawer .bws-fields{padding:14px 18px 0}#bws-drawer footer{padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px))}#bws-drawer h2{font-size:24px}}@media(prefers-reduced-motion:no-preference){#bws-drawer{animation:bws-appear .2s ease-out}@keyframes bws-appear{from{opacity:.4;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}}

/* Isolate drawer controls from themes that style every enabled button. */
#bws-drawer button {
    margin: 0;
    min-width: 0;
    max-width: none;
    float: none;
    position: static;
    box-shadow: none;
    text-shadow: none;
    text-indent: 0;
    line-height: 1.25;
    appearance: none;
    -webkit-appearance: none;
    transform: none;
}
#bws-drawer .bws-quantity {
    flex-shrink: 0;
    gap: 0;
    background: #fff;
}
#bws-drawer .bws-quantity button {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #f4f7f3 !important;
    color: #24392b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}
#bws-drawer .bws-quantity button:hover:not(:disabled) {
    background: #e5ece3 !important;
    color: #17251d;
}
#bws-drawer .bws-quantity button:disabled {
    background: #fafbf9 !important;
    color: #9aa69c;
    opacity: 1;
}
#bws-drawer .bws-quantity span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 40px;
    padding: 0 4px;
    background: #fff;
    color: #24392b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
#bws-drawer .bws-remove {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin: 0;
    padding: 8px 4px;
    border: 0;
    border-radius: 6px;
    background: transparent !important;
    color: #8e3041;
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
#bws-drawer .bws-remove:hover:not(:disabled) {
    background: #fff1f2 !important;
    color: #701c30;
}
#bws-drawer .bws-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    background: #f0f4f0 !important;
    color: #24392b;
    border: 0;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
}
#bws-drawer .bws-close:hover {
    background: #e3eae2 !important;
}
#bws-drawer #bws-send {
    margin: 0;
    padding: 16px 12px;
    background: var(--bws-brand, #166534) !important;
    color: #fff;
    font-size: 15px;
    font-weight: 650;
}
#bws-drawer #bws-send:hover:not(:disabled) {
    filter: brightness(.92);
}
#bws-drawer .bws-continue {
    margin: 0;
    background: #fff !important;
    color: #24392b;
    font-size: 14px;
    font-weight: 500;
}
#bws-drawer .bws-continue:hover {
    background: #f0f4f0 !important;
}
body button.bws-fab.bws-quote-trigger {
    margin: 0;
    background: var(--bws-brand, #166534) !important;
    color: #fff;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: normal;
}
#bws-drawer .bws-controls {flex-wrap:wrap;gap:8px 12px;}
body button.bws-fab.bws-quote-trigger {padding:16px 20px;font-size:15px;font-weight:600;}
@media(max-width:480px){body button.bws-fab.bws-quote-trigger{padding:13px 16px;}}
