.cart-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.cart-item-img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#e8f5e9;display:flex;align-items:center;justify-content:center;font-size:18px}
.cart-item-fallback{color:var(--green-d);font-size:13px;font-weight:800;letter-spacing:.04em}
.cart-item-info{flex:1}
.cart-item-name{font-size:12px;font-weight:600;margin-bottom:2px}
.cart-item-price{font-size:13px;font-weight:700;color:var(--green-d)}
.cart-item-controls{display:flex;align-items:center;gap:5px;margin-top:4px}
.qty-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px}
.qty-btn:hover{background:var(--bg)}
.qty-val{font-weight:600;min-width:18px;text-align:center;font-size:12px}
.remove-btn{min-width:72px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--red);background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto;padding:0 8px}

.promo-disclosure:not([open]) > .promo-disclosure-body,
.checkout-disclosure:not([open]) > .checkout-disclosure-body{
  display:none!important;
}
