/* Mini-cart drawer. Structural cart-item markup inside .widget_shopping_cart_content
   is WooCommerce's own (cart/mini-cart.php) — restyled only, never overridden,
   so WooCommerce updates to that template keep working automatically. */

.souq-mini-cart[hidden]{ display:none; }
.souq-mini-cart{ position:fixed; inset:0; z-index:100; }

.souq-mini-cart__backdrop{ position:absolute; inset:0; background:rgba(16,34,29,.45); }

.souq-mini-cart__panel{
	position:absolute; top:0; inset-inline-end:0; height:100%; width:min(400px, 100vw);
	background:var(--souq-surface); box-shadow:var(--souq-shadow-lg);
	display:flex; flex-direction:column; animation:souq-mini-cart-in var(--souq-motion-base);
}
@keyframes souq-mini-cart-in{ from{ transform:translateX(100%); } to{ transform:translateX(0); } }
[dir="rtl"] .souq-mini-cart__panel{ animation-name:souq-mini-cart-in-rtl; }
@keyframes souq-mini-cart-in-rtl{ from{ transform:translateX(-100%); } to{ transform:translateX(0); } }

.souq-mini-cart__header{ display:flex; align-items:center; justify-content:space-between; padding:16px; border-block-end:1px solid var(--souq-border); }
.souq-mini-cart__header h2{ font-size:16px; font-weight:800; margin:0; }
.souq-mini-cart__close{ background:none; border:0; font-size:22px; line-height:1; color:var(--souq-text-muted); padding:4px 8px; }
.souq-mini-cart__close:hover{ color:var(--souq-text); }

.souq-mini-cart__body{ flex:1; overflow-y:auto; padding:16px; }

/* WooCommerce's default mini-cart list */
.widget_shopping_cart_content ul.woocommerce-mini-cart{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item{ display:flex; gap:10px; align-items:flex-start; position:relative; padding-inline-end:24px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item img{ width:56px; height:56px; object-fit:cover; border-radius:var(--souq-radius-sm); flex-shrink:0; }
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove{
	position:absolute; top:0; inset-inline-end:0; color:var(--souq-text-muted); text-decoration:none; font-size:16px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover{ color:var(--souq-danger); }
.widget_shopping_cart_content .quantity{ font-size:12px; color:var(--souq-text-secondary); }
.widget_shopping_cart_content .quantity .amount{ color:var(--souq-primary); font-weight:700; }

.widget_shopping_cart_content p.woocommerce-mini-cart__total{
	display:flex; justify-content:space-between; font-weight:800; font-size:15px;
	padding-block:14px; margin:14px 0 0; border-block-start:1px solid var(--souq-border);
}
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons{ display:flex; gap:8px; margin:12px 0 0; }
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a{ flex:1; text-align:center; }
.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message{ color:var(--souq-text-muted); text-align:center; padding-block:32px; }
