/* ==========================================================================
   পাহাড়ি বাজার — কার্ট কম্পোনেন্ট CSS (is_cart only)
   ========================================================================== */
.cart-grid{display:grid;grid-template-columns:1fr 370px;gap:28px;align-items:start}
.free-bar{padding:16px 20px;border-radius:var(--r-lg);background:var(--orange-100);margin-bottom:20px}
.free-bar p{font-size:.92rem;margin-bottom:9px;color:var(--orange-700)}
.free-bar .cde-bar{height:9px}
.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;align-items:center;transition:box-shadow var(--t-fast)}
.cart-item:hover{box-shadow:var(--sh-sm)}
.cart-item img{width:90px;height:90px;border-radius:var(--r-md);object-fit:contain;background:var(--gray-50);padding:6px}
.ci-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem}
.ci-cat{font-size:.76rem;color:var(--orange-500);font-weight:600}
.ci-price{font-weight:700;color:var(--orange-600);font-family:var(--font-num)}
.ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.ci-remove{color:var(--gray-400);font-size:.82rem;display:flex;align-items:center;gap:5px;transition:color var(--t-fast)}
.ci-remove:hover{color:var(--danger)}
.summary{position:sticky;top:calc(var(--mega-h) + 16px);background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm)}
.sum-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;color:var(--gray-600)}
.sum-row.total{border-top:2px solid var(--border);margin-top:10px;padding-top:14px;font-size:1.1rem;font-weight:700;color:var(--ink)}
.sum-row.total b{font-family:var(--font-num);font-size:1.4rem;color:var(--orange-600)}
.sum-row .savings{color:var(--success);font-weight:600}
.coupon-row{display:flex;gap:8px;margin:16px 0}.coupon-row input{flex:1}
.empty-cart{text-align:center;padding:70px 20px}.empty-cart .ico{font-size:3.6rem;margin-bottom:14px}
@media(max-width:880px){.cart-grid{grid-template-columns:1fr}.summary{position:static}}
@media(max-width:540px){.cart-item{grid-template-columns:68px 1fr}.cart-item img{width:68px;height:68px}.ci-right{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}

/* NOTE: the custom cart template (woocommerce/cart/cart.php) manages its own
   layout via .cart-grid, so we must NOT grid the .woocommerce wrapper here —
   doing so scattered the breadcrumb/title/form into columns. */
.woocommerce-cart .woocommerce{display:block}

/* Pahari cart template (item cards + summary) */
.cart-item-list{margin-bottom:6px}
.cart-item .pc-qty .quantity{margin:0;display:inline-flex;align-items:center}
.cart-item .pc-qty .quantity input.qty{width:40px;border:none!important;background:transparent!important;text-align:center;padding:0!important;margin:0!important;font-family:var(--font-num);-moz-appearance:textfield}
.cart-item .pc-qty .quantity input.qty::-webkit-outer-spin-button,.cart-item .pc-qty .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-item .pc-qty .quantity input.qty{color:var(--ink)!important;opacity:1!important;font-size:1rem}
/* Override WooCommerce's default a.remove (big red ×) for our text+icon link */
.woocommerce-cart .cart-item a.ci-remove,.woocommerce-cart .cart-item a.ci-remove.remove{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;height:auto!important;font-size:.82rem!important;font-weight:500!important;line-height:1.4!important;color:var(--gray-400)!important;background:none!important;border-radius:0!important;text-decoration:none!important}
.woocommerce-cart .cart-item a.ci-remove:hover{color:var(--danger)!important;background:none!important}
.cart-item .ci-remove svg{flex-shrink:0;width:14px;height:14px}
.cart-grid .summary .cart_totals h3{font-family:var(--font-display)}
.cart-grid .summary .checkout-button{margin-top:4px;text-align:center}
.cart-actions .coupon .input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:#fff}
.woocommerce-cart-form .woocommerce-error,.woocommerce-cart-form .woocommerce-message{list-style:none;margin:0 0 14px;padding:12px 16px;border-radius:var(--r-md);background:var(--orange-100);color:var(--orange-700)}
