/* GENERATED by scripts/inject_flat_cart.py — do not edit.
   Extracted from build_shop.SHOP_CSS so the cart on flat product pages can never
   drift from the cart on the storefront pages. Edit SHOP_CSS, then rebuild. */
.shop-buy{display:inline-block;background:#6CB33F;color:#fff;font-size:15px;font-weight:600;padding:14px 30px;border-radius:4px;text-decoration:none;border:0;cursor:pointer;}
.shop-buy:hover{background:#5a9e34;}
.shop-buy-note{font-size:12px;color:#888;margin:10px 0 0;}
.shop-cart-foot .shop-buy{display:block;text-align:center;}
/* ---- store-scoped cart (drawer + bag button) — same UX as Youlief, per-store isolated bag ---- */
  .cart-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:#003846;padding:6px;margin-left:18px;position:relative;min-height:24px;}
.cart-btn:hover{color:#00708e;}
.cart-count{position:absolute;top:-3px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#00708e;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;}
.cart-overlay{position:fixed;inset:0;background:rgba(0,40,46,.42);opacity:0;transition:opacity .3s ease;z-index:200;}
.cart-overlay.is-open{opacity:1;}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:#fff;z-index:201;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-16px 0 44px rgba(0,56,70,.16);}
.cart-drawer.is-open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E2E2E2;}
.cart-head h2{font-size:20px;font-weight:400;color:#003846;margin:0;}
.cart-close{background:none;border:0;font-size:28px;line-height:1;color:#888;cursor:pointer;padding:0 4px;}
.cart-close:hover{color:#003846;}
.cart-items{flex:1;overflow-y:auto;padding:6px 24px;}
.cart-item{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #F0F0F0;position:relative;}
.cart-item-img img{width:60px;height:60px;object-fit:contain;background:#FBFAF6;border-radius:6px;}
.cart-item-title{display:block;font-size:14.5px;color:#003846;line-height:1.3;padding-right:56px;text-decoration:none;}
.cart-item-vol{font-size:12px;color:#888;margin-top:2px;}
.cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}
.cart-item-price{font-size:14.5px;font-weight:600;color:#272525;}
.cart-item-remove{position:absolute;top:18px;right:0;background:none;border:0;font-size:12px;color:#a3a19d;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.cart-item-remove:hover{color:#00708e;}
.cart-empty{padding:48px 24px;text-align:center;color:#888;}
.cart-empty p{margin:0 0 18px;}
.cart-foot{padding:18px 24px 24px;border-top:1px solid #E2E2E2;}
.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;color:#003846;}
.cart-subtotal-val{font-size:20px;}
.cart-note{font-size:12px;color:#a3a19d;margin:6px 0 14px;}
.cart-checkout{display:block;width:100%;text-align:center;}
.cart-continue{width:100%;background:none;border:0;margin-top:10px;font-size:14px;color:#888;cursor:pointer;font-family:inherit;}
.cart-continue:hover{color:#003846;}
