bb-cart{display:block}
.bb-cart{position:fixed;inset:0 0 0 auto;width:min(32vw,610px);min-width:410px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;color:#202124;background:#fff;font:15px/1.5 Barbour,Arial,sans-serif;overflow:hidden;transform:translateX(100%);transition:transform .28s ease}
.bb-cart::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);transition:background-color .28s ease,backdrop-filter .28s ease}
.bb-cart[open]{display:flex;flex-direction:column}
.bb-cart.is-open{transform:translateX(0)}
.bb-cart.is-open::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}
.bb-cart__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;flex-shrink:0}
.bb-cart__heading h2{font-size:20px;font-weight:400;line-height:1.3;margin:0}
.bb-cart__heading h2.is-added:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#202124;color:#fff;font-size:12px;vertical-align:2px}
.bb-cart__heading button{width:30px;height:30px;font-size:28px;line-height:1;border:0;padding:0;background:none}
.bb-cart__body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;overscroll-behavior:contain}
.bb-cart__count{margin:0 0 18px}
.bb-cart__error{color:#a22121;margin:0 0 12px}
.bb-cart__empty p{font-size:20px;margin:24px 0 52px}
.bb-cart__empty a,.bb-cart__view{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #ddd;background:#fff;color:#202124;text-decoration:none}
.bb-cart__empty a{display:inline-flex;padding:0 20px}
.bb-cart__item{display:grid;grid-template-columns:minmax(90px,190px) minmax(0,1fr);gap:16px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #ddd}
.bb-cart__image{display:block;aspect-ratio:4/5;background:#f3f3f3}
.bb-cart__image img{width:100%;height:100%;object-fit:contain}
.bb-cart__item-info{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.bb-cart__product-title{font-weight:700}
.bb-cart__item p{margin:0}
.bb-cart__price s{color:#777}
.bb-cart__options{margin-top:20px}
.bb-cart__controls{display:flex;align-items:center;gap:10px;margin-top:14px}
.bb-cart__controls button{min-width:30px;height:30px;padding:0 8px;border:1px solid #ddd;background:#fff}
.bb-cart__controls .bb-cart__remove{border:0;padding:0 4px;text-decoration:underline}
.bb-cart__footer{flex-shrink:0;border-top:1px solid #ddd;padding:12px 20px max(20px,env(safe-area-inset-bottom));background:#fff}
.bb-cart__footer p{display:flex;justify-content:space-between;gap:12px;margin:0 0 16px;font-weight:700}
.bb-cart__footer form{margin:0}
.bb-cart__checkout,.bb-cart__view{width:100%;min-height:50px;font-weight:700;font-size:15px}
.bb-cart__checkout{background:#113e1c;color:white;border:1px solid #113e1c}
.bb-cart__view{margin-top:6px}
html:has(.bb-cart[open]){overflow:hidden}
@media(max-width:767px){.bb-cart{width:100%;min-width:0}.bb-cart__item{grid-template-columns:minmax(90px,36%) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.bb-cart,.bb-cart::backdrop{transition-duration:0.01ms}}
