.bae-cart[hidden]{display:none}
.bae-cart{position:fixed;inset:0;z-index:140}
.bae-cart__scrim{position:absolute;inset:0;background:rgba(26,26,26,.42);opacity:0;transition:opacity .28s}
.bae-cart.is-open .bae-cart__scrim{opacity:1}
.bae-cart__panel{position:absolute;right:0;top:0;bottom:0;width:min(94vw,440px);background:var(--bae-warm);color:var(--bae-black);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.7,0,.2,1);font-family:var(--bae-font)}
.bae-cart.is-open .bae-cart__panel{transform:none}
.bae-cart__top{display:flex;align-items:center;justify-content:space-between;padding:20px var(--bae-pad);border-bottom:1px solid var(--bae-line-soft)}
.bae-cart__close{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:inherit}
.bae-cart__ship{padding:16px var(--bae-pad);border-bottom:1px solid var(--bae-line-soft)}
.bae-cart__shiptext{margin:0 0 9px;font-size:12px;letter-spacing:.06em}
.bae-cart__shipbar{height:3px;background:rgba(44,58,46,.14);position:relative;overflow:hidden}
.bae-cart__shipbar span{position:absolute;left:0;top:0;height:100%;width:0;background:var(--bae-green);transition:width .35s cubic-bezier(.7,0,.2,1)}
.bae-cart__body{flex:1;overflow-y:auto;padding:8px var(--bae-pad)}
.bae-cart__loading,.bae-cart__empty{padding:40px 0;text-align:center;color:var(--bae-muted);font-size:14px}
.bae-ci{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--bae-line-soft)}
.bae-ci__img{width:74px;aspect-ratio:4/5;object-fit:cover;background:var(--bae-sand)}
.bae-ci__name{font-size:14px;font-weight:500;text-decoration:none;color:var(--bae-black);display:block}
.bae-ci__meta{font-size:12px;color:var(--bae-muted);margin:3px 0 8px}
.bae-ci__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bae-ci__qty{display:inline-flex;align-items:center;border:1px solid var(--bae-line)}
.bae-ci__qty button{width:30px;height:30px;background:none;border:0;cursor:pointer;font-size:15px;color:inherit}
.bae-ci__qty button:disabled{opacity:.3;cursor:not-allowed}
.bae-ci__qty span{min-width:26px;text-align:center;font-size:13px}
.bae-ci__price{font-size:14px}
.bae-ci__remove{background:none;border:0;padding:0;margin-top:6px;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bae-muted);border-bottom:1px solid var(--bae-line)}
.bae-cart__upsell[hidden]{display:none}
.bae-cart__upsell{padding:16px var(--bae-pad);border-top:1px solid var(--bae-line-soft)}
.bae-cart__upsellrow{display:flex;gap:10px;overflow-x:auto;margin-top:12px;scrollbar-width:none}
.bae-cart__upsellrow::-webkit-scrollbar{display:none}
.bae-us{flex:0 0 132px}
.bae-us img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--bae-sand);display:block}
.bae-us__name{font-size:12px;margin:7px 0 2px;display:block;text-decoration:none;color:var(--bae-black);line-height:1.3}
.bae-us__price{font-size:12px;color:var(--bae-muted)}
.bae-us__add{margin-top:7px;width:100%;padding:8px;border:1px solid var(--bae-line);background:none;cursor:pointer;font-family:var(--bae-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.bae-us__add:hover{background:var(--bae-green);color:var(--bae-creme);border-color:var(--bae-green)}
.bae-cart__foot[hidden]{display:none}
.bae-cart__foot{padding:18px var(--bae-pad) 22px;border-top:1px solid var(--bae-line-soft)}
.bae-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin-bottom:4px}
.bae-cart__note{font-size:11px;color:var(--bae-muted);margin:0 0 14px}
.bae-cart__viewbag{display:inline-block;margin-top:14px;font-size:11px}
