/* =========================================================================
   Mahsoolat — WooCommerce styles
   فقط در صفحات فروشگاه بارگذاری می‌شود (بارگذاری شرطی در enqueue.php)
   ========================================================================= */

/* Layout shop */
.shop-wrap { display: grid; grid-template-columns: 280px 1fr; gap: var(--s-6); align-items: start; padding-block: var(--s-5); }
.shop-main { min-width: 0; }
.shop-sidebar {
	position: sticky !important;
	top: var(--sidebar-sticky-top);
	inset-block-start: var(--sidebar-sticky-top);
	align-self: start;
	height: max-content;
	max-block-size: none;
	overflow: visible;
}
body.single-product .shop-wrap,
body.woocommerce-cart .shop-wrap,
body.woocommerce-checkout .shop-wrap { grid-template-columns: 1fr; }
body.single-product .shop-wrap { max-width: 1240px; }

/* Toolbar: result count + ordering + mobile filter button */
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s-3) var(--s-4); margin-block-end: var(--s-4); }
.shop-toolbar__actions { display: flex; align-items: center; gap: var(--s-3); }
.shop-toolbar .woocommerce-result-count { color: var(--muted); font-size: var(--fs-13); margin: 0; }
.shop-toolbar .woocommerce-ordering select { height: 42px; min-width: 180px; border-radius: var(--r-sm); }
.filter-toggle { display: none; align-items: center; gap: var(--s-2); }

/* -------------------------------------------------------------------------
   Filters (sidebar)
   ---------------------------------------------------------------------- */
.filter-group { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); margin-block-end: var(--s-4); overflow: hidden; }
.filter-group__head { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: var(--s-4); font-weight: 700; font-size: var(--fs-14); }
.filter-group__head .icon { transition: transform .2s var(--ease); color: var(--muted); }
.filter-group[open] .filter-group__head .icon { transform: rotate(90deg); }
.filter-group__body { padding: 0 var(--s-4) var(--s-4); }
.filter-list { display: grid; gap: var(--s-2); }
.filter-check { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-13); color: var(--ink-2); cursor: pointer; }
.filter-check input { width: 18px; height: 18px; accent-color: var(--brand); }
.filter-check .count { margin-inline-start: auto; color: var(--muted); font-size: var(--fs-12); }
.filter-check.is-active {
	background: var(--brand-50);
	color: var(--brand-700);
	border-radius: var(--r-sm);
	padding: 7px 10px;
	font-weight: 800;
}
.filter-check.is-active .count { color: var(--brand); }

/* Active filter chips */
.active-filters { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-block-end: var(--s-4); }
.chip { display: inline-flex; align-items: center; gap: var(--s-1); background: var(--brand-100); color: var(--brand-700); padding: 4px 10px; border-radius: var(--r-pill); font-size: var(--fs-12); }
.chip button { color: inherit; display: inline-flex; }

/* -------------------------------------------------------------------------
   Product grid (archive uses content-product.php → .product-card)
   ---------------------------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--s-4); list-style: none; clear: none; margin: 0; padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none; width: auto; margin: 0; padding: 0; min-width: 0; display: flex;
}
.woocommerce ul.products li.product .product-card,
.woocommerce-page ul.products li.product .product-card { width: 100%; min-width: 0; flex: 1 1 auto; }
.woocommerce ul.products li.product .product-card__media img,
.woocommerce-page ul.products li.product .product-card__media img { margin: 0; }
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	display: flex; margin: 0; color: inherit; font-size: inherit; line-height: inherit;
}
.woocommerce ul.products li.product .product-card__atc.added,
.woocommerce-page ul.products li.product .product-card__atc.added { background: var(--success-100); color: var(--success); }
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 34px; padding-inline: var(--s-2); border-radius: var(--r-sm);
	background: var(--brand-50); color: var(--brand); font-size: var(--fs-12); font-weight: 700;
}
@media (max-width: 1024px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { align-items: stretch; justify-content: stretch; }
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { width: 100% !important; max-width: none; align-items: stretch; }
	.shop-wrap { padding-block: var(--s-3); }
	.shop-toolbar {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: var(--s-3);
		padding: var(--s-3);
		border-radius: var(--r-lg);
	}
	.shop-toolbar .woocommerce-result-count {
		width: 100%;
		text-align: start;
		line-height: 1.8;
		white-space: normal;
	}
	.shop-toolbar__actions {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--s-2);
	}
	.shop-toolbar .woocommerce-ordering { width: 100%; margin: 0; }
	.shop-toolbar .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
		height: 46px;
	}
	.filter-toggle {
		min-height: 46px;
		justify-content: center;
	}
	.woocommerce ul.products,
	.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
}

@media (max-width: 480px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { min-width: 0; }
	.woocommerce ul.products li.product .product-card,
	.woocommerce-page ul.products li.product .product-card { min-height: 100%; }
	.related.products,
	.upsells.products { margin-block-start: var(--s-6); }
	.related.products > h2,
	.upsells.products > h2 { font-size: var(--fs-18); margin-block-end: var(--s-4); }
}

/* Pagination */
.woocommerce-pagination { margin-block-start: var(--s-8); display: flex; justify-content: center; }
.woocommerce-pagination ul { display: flex; gap: var(--s-2); }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 var(--s-3); border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; font-weight: 500; }
.woocommerce-pagination .current { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 10px 22px rgba(255,122,26,.22); }
.load-more-wrap { text-align: center; margin-block-start: var(--s-6); }

/* -------------------------------------------------------------------------
   Single product
   ---------------------------------------------------------------------- */
.single-product div.product {
	position: relative; display: grid;
	grid-template-columns: minmax(360px, 520px) minmax(420px, 560px);
	justify-content: center; gap: var(--s-6); align-items: stretch;
}
.woocommerce.single-product div.product div.images.woocommerce-product-gallery,
.woocommerce-page.single-product div.product div.images.woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	float: none !important; width: 100% !important; margin: 0 !important; min-width: 0;
}
.single-product div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1; justify-self: stretch; align-self: stretch; }
.single-product div.product .summary { grid-column: 2; grid-row: 1; justify-self: stretch; align-self: stretch; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-5); }
.single-product .woocommerce-product-gallery { position: relative; border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-4); background: #fff; opacity: 1 !important; display: flex; flex-direction: column; justify-content: center; }
.single-product .woocommerce-product-gallery__image img { border-radius: var(--r-md); width: 100%; height: auto; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }

/* نشان تخفیف روی گالری (نه نوار تمام‌عرض) */
.single-product div.product > .onsale,
.single-product div.product > .badge--sale {
	position: absolute; inset-block-start: var(--s-3); inset-inline-start: var(--s-3); z-index: 5;
	width: auto; display: inline-flex; align-items: center;
}
.single-product .flex-control-thumbs { display: flex; gap: var(--s-2); margin-block-start: var(--s-3); }
.single-product .flex-control-thumbs li { flex: 0 0 64px; }
.single-product .flex-control-thumbs img { border: 1px solid var(--line); border-radius: var(--r-sm); cursor: pointer; opacity: .7; }
.single-product .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--brand); }

.product_title { font-size: var(--fs-24); line-height: 1.5; margin-block-end: var(--s-2); }
.product-brand { font-size: var(--fs-13); color: var(--muted); margin-block-end: var(--s-3); }
.product-brand a { color: var(--brand); font-weight: 600; }

.single-product .woocommerce-product-rating { display: flex; align-items: center; gap: var(--s-2); margin-block-end: var(--s-4); font-size: var(--fs-13); }

/* price box */
.single-product div.product .summary > .price { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: var(--s-3); background: var(--bg); border-radius: var(--r-md); padding: var(--s-4); margin-block-end: var(--s-4); color: inherit; }
.single-product div.product .summary > .price del { color: var(--muted); font-size: var(--fs-15); }
.single-product div.product .summary > .price ins { text-decoration: none; font-size: var(--fs-24); font-weight: 800; color: var(--ink); }
.single-product div.product .summary > .price .amount { font-size: var(--fs-24); font-weight: 800; }
.single-product .woocommerce-product-details__short-description { color: var(--ink-2); line-height: 1.9; font-size: var(--fs-14); margin-block-end: var(--s-4); }

/* key features list */
.product-key-features { margin-block: var(--s-4); display: grid; gap: var(--s-2); }
.product-key-features li { display: flex; gap: var(--s-2); font-size: var(--fs-14); color: var(--ink-2); }
.product-key-features .icon { color: var(--success); flex: 0 0 auto; }

/* meta row: sku / availability / warranty */
.product-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2) var(--s-4); margin-block: var(--s-4); padding-block: var(--s-4); border-block: 1px solid var(--line); }
.product-meta-grid .meta-item { display: flex; gap: var(--s-2); font-size: var(--fs-13); }
.product-meta-grid .meta-item b { color: var(--muted); font-weight: 500; }
.stock.in-stock { color: var(--success); font-weight: 700; }
.stock.out-of-stock { color: var(--sale); font-weight: 700; }

/* variations */
.single-product .variations { width: 100%; margin-block-end: var(--s-4); }
.single-product .variations td { padding-block: var(--s-2); }
.single-product .variations label { font-weight: 700; font-size: var(--fs-13); }

/* add to cart */
.single-product form.cart { display: flex; align-items: stretch; gap: var(--s-3); margin-block: var(--s-4); clear: both; }
.single-product form.cart .quantity { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.single-product form.cart .quantity input { width: 56px; height: 52px; border: 0; text-align: center; background: #fff; }
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart button.single_add_to_cart_button.alt,
.single-product .single_add_to_cart_button { flex: 1 1 auto; background: var(--accent); color: #fff; height: 52px; border-radius: var(--r-md); font-weight: 800; font-size: var(--fs-16); box-shadow: 0 6px 16px rgba(255,122,26,.28); border: 0; }
.single-product form.cart button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover { background: var(--accent-600); color: #fff; }

/* assurance box */
.product-assurance { display: grid; gap: var(--s-2); background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--r-md); padding: var(--s-4); margin-block: var(--s-4); }
.product-assurance__row { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-13); color: var(--ink-2); }
.product-assurance__row .icon { color: var(--brand); flex: 0 0 auto; }
.product-stock-banner {
	display: flex; align-items: center; gap: var(--s-2); background: var(--sale-100);
	border: 1px solid #f6c9ce; border-radius: var(--r-md); color: #a01622;
	padding: var(--s-3) var(--s-4); margin-block: var(--s-3) var(--s-4);
}
.product-stock-banner strong { font-size: var(--fs-14); }
.product-stock-banner .badge--oos { background: #fff; color: #a01622; }

/* notify when available */
.notify-stock { background: var(--bg); border-radius: var(--r-md); padding: var(--s-4); margin-block: var(--s-4); }
.notify-stock p { font-size: var(--fs-13); margin-block-end: var(--s-3); color: var(--ink-2); }
.notify-stock__form { display: flex; gap: var(--s-2); }

/* tabs → converted to stacked sections (better for SEO/AIO) */
.woocommerce-tabs { grid-column: 1 / -1; margin-block-start: var(--s-5); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-5); }
.wc-tabs { display: flex; gap: var(--s-2); flex-wrap: wrap; border-block-end: 2px solid var(--line); margin-block-end: var(--s-5); }
.wc-tabs li a { display: inline-block; padding: var(--s-3) var(--s-4); font-weight: 700; font-size: var(--fs-14); color: var(--muted); border-block-end: 2px solid transparent; margin-block-end: -2px; }
.wc-tabs li.active a { color: var(--brand); border-block-end-color: var(--brand); }
.woocommerce-Tabs-panel { line-height: 2; color: var(--ink-2); }
.woocommerce-Tabs-panel h2 { font-size: var(--fs-18); margin-block: var(--s-4) var(--s-2); }

/* spec table */
.shop_attributes, .woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.shop_attributes th, .shop_attributes td,
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: var(--s-3); border: 1px solid var(--line); font-size: var(--fs-14); text-align: start; }
.shop_attributes th { background: var(--bg); width: 220px; font-weight: 700; color: var(--ink-2); }

/* reviews */
.comments-area { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-5); margin-block-start: var(--s-5); }
.comments-title,
.comment-reply-title { display: block; font-size: var(--fs-18); font-weight: 800; margin-block-end: var(--s-4); color: var(--ink); }
.comment-list { display: grid; gap: var(--s-3); list-style: none; margin: 0 0 var(--s-5); padding: 0; }
.comment-list .children { list-style: none; margin-block-start: var(--s-3); margin-inline-start: var(--s-5); padding: 0; }
.comment-body,
.woocommerce-Reviews .comment { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s-4); }
.comment-meta { display: grid; gap: var(--s-1); margin-block-end: var(--s-3); color: var(--muted); font-size: var(--fs-12); }
.comment-author { display: flex; align-items: center; gap: var(--s-2); color: var(--ink); font-size: var(--fs-14); font-weight: 700; }
.comment-author img { width: 42px; height: 42px; border-radius: 50%; }
.comment-content { color: var(--ink-2); line-height: 1.9; font-size: var(--fs-14); }
.reply { margin-block-start: var(--s-3); }
.comment-form { display: grid; gap: var(--s-3); }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-block-end: var(--s-2); color: var(--ink-2); font-size: var(--fs-13); font-weight: 700; }
.comment-form .comment-notes,
.comment-form .logged-in-as { color: var(--muted); font-size: var(--fs-13); line-height: 1.8; }
.woocommerce-Reviews #review_form_wrapper { margin-block-start: var(--s-5); padding-block-start: var(--s-5); border-block-start: 1px solid var(--line); }
.woocommerce-Reviews .comment-policy-note {
	background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--r-md);
	color: var(--brand-700); font-size: var(--fs-13); line-height: 1.9; padding: var(--s-3) var(--s-4);
}
.woocommerce-Reviews .comment-limit-notice { margin-block-end: var(--s-4); }
.comment-form-rating { display: grid; gap: var(--s-2); }
.comment-form-rating label { margin: 0; }
.comment-form-rating select { max-width: 220px; }
.woocommerce-Reviews .comment-form-rating .stars { margin: 0; line-height: 1; direction: ltr; }
.woocommerce-Reviews .form-submit { margin-block-start: var(--s-2); }
.comments-closed { color: var(--muted); font-size: var(--fs-14); }
.star-rating { color: var(--warning); }

/* related */
.related.products, .upsells.products { grid-column: 1 / -1; margin-block-start: var(--s-8); }
.related.products > h2, .upsells.products > h2 { font-size: var(--fs-20); margin-block-end: var(--s-5); }
body.single-product .home-products { margin-block-start: var(--s-8); padding-block: 0; }
body.single-product .home-products > .container { max-width: none; padding-inline: 0; }
body.single-product .home-products .product-row {
	grid-auto-flow: row; grid-auto-columns: initial; grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: visible; scroll-snap-type: none; padding-block-end: 0;
}
body.single-product .home-products .product-row > * { min-width: 0; scroll-snap-align: unset; }
body.single-product .home-products--mobile-only { display: none; }

@media (max-width: 1024px) {
	.shop-wrap { grid-template-columns: 1fr; }
	.shop-sidebar { display: none; } /* در موبایل به bottom-sheet می‌رود */
	.filter-toggle { display: inline-flex; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary { grid-column: 1; grid-row: auto; }
	.single-product .woocommerce-product-gallery { position: static; }
	.single-product div.product .summary,
	.woocommerce-tabs,
	.comments-area { padding: var(--s-4); }
	body.single-product .home-products .product-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	body.single-product .home-products .product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
	body.single-product .home-products--mobile-only { display: block; }
}

/* -------------------------------------------------------------------------
   Cart & Checkout (سبک، کوتاه، موبایل‌پسند)
   ---------------------------------------------------------------------- */
.woocommerce-cart table.cart { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.woocommerce-cart table.cart th { background: var(--bg); padding: var(--s-3); font-size: var(--fs-13); text-align: start; }
.woocommerce-cart table.cart td { padding: var(--s-3); border-block-start: 1px solid var(--line); vertical-align: middle; }
.cart_totals, .checkout .order-review { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-5); }
.woocommerce-cart .cart-empty svg,
.woocommerce-cart .cart-empty img,
.woocommerce-cart .wc-empty-cart-message svg,
.woocommerce-cart .wc-empty-cart-message img,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	display: none !important;
	content: none !important;
}
.woocommerce-cart .cart-empty,
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	text-align: start;
}

.woocommerce-checkout .col2-set, .woocommerce-checkout #customer_details { display: grid; gap: var(--s-4); }
.woocommerce-checkout .form-row { margin-block-end: var(--s-3); }
#place_order, .checkout-button { background: var(--accent); color: #fff; height: 54px; border-radius: var(--r-md); font-weight: 800; font-size: var(--fs-16); width: 100%; }

@media (min-width: 769px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--s-6); align-items: start; }
}

/* Manual payment receipt */
.manual-payment-panel {
	background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
	padding: var(--s-5); margin-block: var(--s-5); box-shadow: var(--shadow-sm);
}
.manual-payment-panel h2 { font-size: var(--fs-20); margin-block-end: var(--s-4); }
.supply-mode-note {
	background: var(--brand-50);
	border: 1px solid var(--brand-100);
	border-radius: var(--r-md);
	color: var(--brand-700);
	font-size: var(--fs-14);
	line-height: 2;
	margin-block-end: var(--s-4);
	padding: var(--s-4);
}
.manual-payment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); margin-block-end: var(--s-5); }
.manual-payment-grid--supply { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manual-payment-grid > div {
	display: grid; gap: var(--s-1); background: var(--bg); border: 1px solid var(--line);
	border-radius: var(--r-md); padding: var(--s-3); min-width: 0;
}
.manual-payment-grid span { color: var(--muted); font-size: var(--fs-12); }
.manual-payment-grid strong { color: var(--ink); font-size: var(--fs-15); line-height: 1.7; overflow-wrap: anywhere; }
.manual-payment-grid .num { direction: ltr; text-align: right; }
.bank-card-number {
	direction: ltr; unicode-bidi: isolate; display: inline-block;
	font-variant-numeric: tabular-nums; letter-spacing: .04em; word-spacing: .25em;
}
.receipt-upload-form {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-3);
	align-items: end; background: var(--brand-50); border: 1px solid var(--brand-100);
	border-radius: var(--r-md); padding: var(--s-4);
}
.receipt-upload-form label { grid-column: 1 / -1; color: var(--ink); font-weight: 800; font-size: var(--fs-14); }
.receipt-upload-form input[type="file"] {
	width: 100%; min-height: 48px; padding: var(--s-2); background: #fff;
	border: 1px dashed var(--brand-200); border-radius: var(--r-sm); color: var(--ink-2);
}
.receipt-upload-form .btn { min-height: 48px; }
@media (max-width: 900px) {
	.manual-payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.manual-payment-panel { padding: var(--s-4); }
	.manual-payment-grid,
	.receipt-upload-form { grid-template-columns: 1fr; }
	.receipt-upload-form .btn { width: 100%; }
}

/* WooCommerce notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	position: relative; display: flex; align-items: center; gap: var(--s-3);
	border-radius: var(--r-md); padding: var(--s-3) var(--s-4); margin-block-end: var(--s-4);
	font-size: var(--fs-14); line-height: 1.9; border: 1px solid; min-height: 54px;
	direction: rtl; text-align: right;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { content: none !important; }
.woocommerce-message { background: var(--success-100); border-color: #bfe6cd; color: #0c6b34; }
.woocommerce-info { background: var(--brand-50); border-color: var(--brand-100); color: var(--brand-700); }
.woocommerce-error { background: var(--sale-100); border-color: #f6c9ce; color: #a01622; list-style: none; }
.woocommerce-message { direction: ltr; }
.woocommerce-message .mahsoolat-cart-message { flex: 1 1 auto; direction: rtl; text-align: right; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	flex: 0 0 auto;
	margin-inline-start: auto;
	background: var(--accent);
	color: #fff;
	border-radius: var(--r-sm);
	padding: 9px 18px;
	font-weight: 800;
	line-height: 1.6;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover { background: var(--accent-600); color: #fff; }

@media (max-width: 640px) {
	.woocommerce-message { flex-direction: column-reverse; align-items: stretch; direction: rtl; }
	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button { width: 100%; text-align: center; margin-inline-start: 0; }
}
