/*
 * /premium-design-preview/ only (Greenshift layout + WowStore product/category blocks).
 * Light, dense, app-like: brand green accent, 14–22px radii, hairline borders, no gradients/glow/glass.
 * Rails are native CSS scroll-snap on WowStore's server-rendered grid (no slick clones, no layout shift);
 * assets/js/premium.js only adds the arrow buttons, wishlist hearts and image preloading.
 * Greenshift/WowStore print ID- or 4-class selectors, so layout-critical properties use !important.
 */

.ml-premium {
	--p-green: #176b5d;
	--p-green-dark: #11594e;
	--p-deal: #0f4d42;
	--p-card-r: 16px;
	--p-gap: 10px;
	overflow-x: clip;
	padding-block-end: var(--ml-s6);
}
@media (min-width: 768px) { .ml-premium { --p-gap: 12px; } }
@media (min-width: 1024px) { .ml-premium { --p-gap: 14px; } }

/* ---------- Sections ---------- */
.ml-premium .gspb_row.ml-p-section { margin-block: var(--ml-s6) 0 !important; padding: 0 var(--ml-gutter) !important; min-block-size: 0 !important; }
.ml-premium .gspb_row.ml-p-section > .gspb_row__content { inline-size: 100% !important; max-inline-size: 1280px !important; margin-inline: auto !important; padding: 0 !important; min-block-size: 0 !important; }
@media (min-width: 1024px) { .ml-premium .gspb_row.ml-p-section { margin-block-start: var(--ml-s8) !important; } }
.ml-premium .ml-p-section [class*="gspb_row__col--"] { padding: 0 !important; min-block-size: 0 !important; }
.ml-premium .ml-p-section .gspb_container { min-block-size: 0 !important; }

.ml-premium .ml-p-head { display: flex !important; align-items: center; justify-content: space-between; gap: var(--ml-s3); margin: 0 0 var(--ml-s3) !important; padding: 0 !important; }
.ml-premium .ml-p-title { margin: 0 !important; font-size: var(--ml-fs-lg) !important; font-weight: 800 !important; color: var(--ml-text) !important; line-height: 1.5 !important; }
@media (min-width: 1024px) { .ml-premium .ml-p-title { font-size: var(--ml-fs-xl) !important; } }
.ml-premium .ml-p-head__end { display: flex; align-items: center; gap: var(--ml-s2); margin-inline-start: auto; }
.ml-premium .ml-p-eyebrow { margin: 0 0 var(--ml-s1) !important; color: var(--p-green); font-size: var(--ml-fs-sm); font-weight: 700; }

/* ---------- Buttons & links (Greenshift) ---------- */
.ml-premium .ml-p-btn, .ml-premium .ml-p-link { display: inline-block !important; inline-size: auto !important; margin: 0 !important; }
.ml-premium .ml-p-btn .gspb-buttonbox {
	display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; padding: 0 20px;
	border-radius: 14px; border: 1px solid transparent; font-size: var(--ml-fs-sm); font-weight: 700; line-height: 1; text-decoration: none;
	transition: background-color .2s ease;
}
.ml-premium .ml-p-btn--primary .gspb-buttonbox { background: var(--p-green); color: #fff; }
.ml-premium .ml-p-btn--primary .gspb-buttonbox:hover { background: var(--p-green-dark); color: #fff; }
.ml-premium .ml-p-link .gspb-buttonbox {
	display: inline-flex; align-items: center; gap: 4px; min-block-size: 36px; padding: 0; background: none; border: 0;
	color: var(--p-green); font-size: var(--ml-fs-sm); font-weight: 700; white-space: nowrap; text-decoration: none;
}
.ml-premium .ml-p-link .gspb-buttonbox::after { content: "‹"; font-size: 1.2em; line-height: 1; }
.ml-premium .ml-p-link .gspb-buttonbox:hover { color: var(--p-green-dark); text-decoration: underline; text-underline-offset: 3px; }
.ml-premium .gspb-buttonbox:focus-visible { outline: 3px solid rgba(23, 107, 93, .35); outline-offset: 3px; }

/* ---------- Hero: one large banner + three category cards ---------- */
.ml-premium .gspb_row.ml-p-hero2 { margin-block-start: var(--ml-s3) !important; }
.ml-premium .gspb_row.ml-p-hero2 > .gspb_row__content { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: var(--p-gap); }
.ml-premium .ml-p-hero2 [class*="gspb_row__col--"] { inline-size: auto !important; max-inline-size: none !important; flex: none !important; min-inline-size: 0; }
.ml-premium .ml-p-bn { position: relative; border-radius: 20px !important; overflow: hidden; }
.ml-premium .ml-p-bn .gspb_image, .ml-premium .ml-p-bn__img { margin: 0 !important; }
.ml-premium .ml-p-bn__img img { display: block; inline-size: 100% !important; block-size: 100% !important; object-fit: contain; }

/* Large banner: text + a row of three real product photos (variety, not one hero product). */
.ml-premium .ml-p-bn--main { display: grid !important; gap: var(--ml-s3); padding: var(--ml-s5) !important; background: #eaf2ee !important; border: 1px solid #d7e6df; }
.ml-premium .ml-p-bn__title { margin: 0 0 var(--ml-s2) !important; font-size: clamp(1.4rem, 1rem + 1.8vw, 2.1rem) !important; font-weight: 900 !important; line-height: 1.4 !important; color: var(--ml-text) !important; }
.ml-premium .ml-p-bn__text { margin: 0 0 var(--ml-s4) !important; color: var(--ml-text-2); font-size: var(--ml-fs-sm); line-height: 1.9; }
.ml-premium .ml-p-bn__imgs { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ml-s2); }
.ml-premium .ml-p-bn__imgs .ml-p-bn__img { aspect-ratio: 1; border-radius: 14px; background: #fff; padding: 6%; }

/* Three cards: title + link on the start side, product photo on the end side. */
.ml-premium .ml-p-bn__cards { display: flex !important; gap: var(--p-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.ml-premium .ml-p-bn__cards::-webkit-scrollbar { display: none; }
.ml-premium .ml-p-bn--card {
	flex: 0 0 78%; scroll-snap-align: start; display: grid !important; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; gap: var(--ml-s2);
	padding: var(--ml-s3) var(--ml-s4) !important; background: #fff !important; border: 1px solid var(--ml-border); min-block-size: 112px;
}
.ml-premium .ml-p-bn--a { background: #fff6ee !important; border-color: #f4e1cf; }
.ml-premium .ml-p-bn--b { background: #f3f1ec !important; border-color: #e6e1d7; }
.ml-premium .ml-p-bn--c { background: #eef3f6 !important; border-color: #dce6ec; }
.ml-premium .ml-p-bn__t { margin: 0 0 var(--ml-s1) !important; font-size: var(--ml-fs-md) !important; font-weight: 800 !important; line-height: 1.6 !important; color: var(--ml-text) !important; }
.ml-premium .ml-p-bn--card .ml-p-bn__img { aspect-ratio: 1; border-radius: 12px; background: #fff; padding: 6%; }
@media (min-width: 768px) {
	.ml-premium .ml-p-bn--main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; padding: var(--ml-s6) var(--ml-s8) !important; }
	.ml-premium .ml-p-bn--card { flex-basis: calc((100% - 2 * var(--p-gap)) / 3); }
}
@media (min-width: 1024px) {
	.ml-premium .gspb_row.ml-p-hero2 > .gspb_row__content { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); block-size: 372px; }
	.ml-premium .ml-p-bn--main { block-size: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ml-premium .ml-p-bn__cards { display: grid !important; grid-template-rows: repeat(3, minmax(0, 1fr)); overflow: visible; block-size: 100%; }
	.ml-premium .ml-p-bn--card { min-block-size: 0; grid-template-columns: minmax(0, 1fr) 104px; }
}

/* ---------- Rails: WowStore grid → horizontal scroll-snap strip (1 or 2 rows) ---------- */
.ml-premium .ml-p-rail { --p-cols: 2.2; position: relative; }
@media (min-width: 768px) { .ml-premium .ml-p-rail { --p-cols: 3.3; } }
@media (min-width: 1024px) { .ml-premium .ml-p-rail { --p-cols: 5; } }
.ml-premium .ml-p-rail--2rows { --p-cols: 2; }
@media (min-width: 768px) { .ml-premium .ml-p-rail--2rows { --p-cols: 3; } }
@media (min-width: 1024px) { .ml-premium .ml-p-rail--2rows { --p-cols: 4; } }
.ml-premium .ml-p-cats.ml-p-rail { --p-cols: 4.3; }
@media (min-width: 768px) { .ml-premium .ml-p-cats.ml-p-rail { --p-cols: 6.3; } }
@media (min-width: 1024px) { .ml-premium .ml-p-cats.ml-p-rail { --p-cols: 8; } }

.ml-premium .ml-p-rail .wopb-block-items-wrap {
	display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-template-rows: auto; align-items: stretch !important; /* equal card heights per row */
	grid-auto-columns: calc((100% - (var(--p-cols) - 1) * var(--p-gap)) / var(--p-cols));
	gap: var(--p-gap) !important; margin: 0 !important; padding: 2px 0 6px !important;
	overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ml-premium .ml-p-rail .wopb-block-items-wrap::-webkit-scrollbar { display: none; }
.ml-premium .ml-p-rail--2rows .wopb-block-items-wrap { grid-template-rows: repeat(2, auto); }
.ml-premium .ml-p-rail .wopb-block-item { align-self: stretch !important; block-size: auto !important; scroll-snap-align: start; margin: 0 !important; padding: 0 !important; inline-size: auto !important; max-inline-size: none !important; min-inline-size: 0; }
.ml-premium .ml-p-rail .wopb-block-items-wrap:focus-visible { outline: 2px solid var(--p-green); outline-offset: 4px; border-radius: var(--p-card-r); }

/* Arrow buttons (premium.js): in the section head, desktop/tablet only; swipe on touch. */
.ml-premium .ml-p-nav { display: none; gap: 6px; }
@media (hover: hover) and (min-width: 768px) { .ml-premium .ml-p-nav { display: flex; } }
.ml-premium .ml-p-nav button {
	display: grid; place-items: center; inline-size: 36px; block-size: 36px; padding: 0;
	border: 1px solid var(--ml-border-strong); border-radius: 50%; background: #fff; color: var(--ml-text); cursor: pointer;
	transition: border-color .2s ease, color .2s ease, opacity .2s ease;
}
.ml-premium .ml-p-nav button:hover:not(:disabled) { border-color: var(--p-green); color: var(--p-green); }
.ml-premium .ml-p-nav button:disabled { opacity: .35; cursor: default; }
.ml-premium .ml-p-nav button:focus-visible { outline: 2px solid var(--p-green); outline-offset: 2px; }
.ml-premium .ml-p-nav svg { inline-size: 18px; block-size: 18px; }

/* ---------- Image categories ---------- */
.ml-premium .ml-p-cats .wopb-category-wrap { display: grid !important; gap: 6px; background: none !important; border: 0 !important; padding: 0 !important; }
.ml-premium .ml-p-cats .wopb-block-image { aspect-ratio: 1; border-radius: 16px !important; overflow: hidden; background: #fff; border: 1px solid var(--ml-border); transition: border-color .2s ease; }
.ml-premium .ml-p-cats .wopb-block-image img { inline-size: 100% !important; block-size: 100% !important; object-fit: contain; padding: 12%; transform: none !important; }
.ml-premium .ml-p-cats .wopb-block-item:hover .wopb-block-image { border-color: var(--p-green); }
.ml-premium .ml-p-cats .wopb-block-item .wopb-category-content-items { position: static !important; inset: auto !important; transform: none !important; inline-size: auto !important; block-size: auto !important; padding: 0 !important; background: none !important; }
.ml-premium .ml-p-cats .wopb-block-item .wopb-category-content-item { padding: 0 !important; background: none !important; text-align: center; }
.ml-premium .ml-p-cats .wopb-block-item .wopb-product-cat-title,
.ml-premium .ml-p-cats .wopb-block-item .wopb-product-cat-title a { margin: 0 !important; font-size: 12px !important; line-height: 1.6 !important; font-weight: 700 !important; color: var(--ml-text) !important; }
@media (min-width: 1024px) {
	.ml-premium .ml-p-cats .wopb-block-item .wopb-product-cat-title,
	.ml-premium .ml-p-cats .wopb-block-item .wopb-product-cat-title a { font-size: 13px !important; }
}

/* ---------- Product card ---------- */
.ml-premium .ml-p-grid .wopb-block-item { min-inline-size: 0; }
.ml-premium .ml-p-grid .wopb-block-content-wrap {
	position: relative; display: flex !important; flex-direction: column; gap: 4px; block-size: 100%;
	padding: 6px 6px var(--ml-s3) !important; margin: 0 !important;
	background: #fff !important; border: 1px solid var(--ml-border) !important; border-radius: var(--p-card-r) !important; box-shadow: none !important;
	transition: border-color .2s ease;
}
@media (hover: hover) { .ml-premium .ml-p-grid .wopb-block-content-wrap:hover { border-color: #c5d4ce !important; } }
.ml-premium .ml-p-grid .wopb-block-image { position: relative; aspect-ratio: 1; margin: 0 0 2px !important; border-radius: 12px !important; overflow: hidden; background: #fff; }
.ml-premium .ml-p-grid .wopb-block-image img { inline-size: 100% !important; block-size: 100% !important; object-fit: contain; padding: 7%; }
@media (min-width: 1024px) { .ml-premium .ml-p-grid .wopb-block-image { aspect-ratio: 5 / 4; } .ml-premium .ml-p-grid .wopb-block-image img { padding: 5%; } }
/* Category label (re-enabled after the category clean-up in docs/09-category-audit.md): first category only, one line. */
.ml-premium .ml-p-grid .wopb-category-grid { margin: 0 !important; padding-inline: 6px; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-premium .ml-p-grid .wopb-category-grid a:not(:first-of-type) { display: none !important; }
.ml-premium .ml-p-grid .wopb-category-grid a { color: var(--ml-text-3) !important; font-size: 11px !important; font-weight: 600 !important; background: none !important; padding: 0 !important; }
.ml-premium .ml-p-grid .wopb-block-title { margin: 0 !important; padding-inline: 6px; font-size: 13px !important; font-weight: 600 !important; line-height: 1.75 !important; min-block-size: calc(1.75em * 2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ml-premium .ml-p-grid .wopb-block-title a { color: var(--ml-text) !important; }
.ml-premium .ml-p-grid .wopb-block-title a:hover { color: var(--p-green) !important; }
@media (min-width: 1024px) { .ml-premium .ml-p-grid .wopb-block-title { font-size: 13.5px !important; } }

/* Stock (real WooCommerce status) as a small chip on the image. */
.ml-premium .ml-p-grid .wopb-product-instock, .ml-premium .ml-p-grid .wopb-product-outstock {
	position: absolute; z-index: 2; inset-block-end: 6px; inset-inline-start: 6px; margin: 0 !important;
	padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1.7; background: rgba(255, 255, 255, .92);
}
.ml-premium .ml-p-grid .wopb-product-instock, .ml-premium .ml-p-grid .wopb-product-instock span { color: var(--ml-success) !important; }
.ml-premium .ml-p-grid .wopb-product-outstock, .ml-premium .ml-p-grid .wopb-product-outstock span { color: var(--ml-text-3) !important; }

/* Discount badge (real percentage). */
.ml-premium .ml-p-grid .wopb-onsale-hot { position: absolute; z-index: 2; inset-block-start: 6px !important; inset-inline-start: 6px !important; inset-inline-end: auto !important; margin: 0 !important; }
.ml-premium .ml-p-grid .wopb-onsale { display: inline-block; padding: 2px 8px !important; border-radius: 999px !important; background: #fdecdf !important; color: #b45309 !important; font-size: 11.5px !important; font-weight: 800 !important; line-height: 1.5 !important; direction: ltr; }

/* Price block: always bottom-aligned; old price small and muted above the current price.
   The full-width cart button sits below it, so every card lines up. */
.ml-premium .ml-p-grid .wopb-product-price {
	display: flex !important; flex-direction: column; justify-content: flex-end; gap: 0;
	margin-block-start: auto !important; padding-inline: 6px; min-block-size: 42px;
	font-size: 14px !important; font-weight: 800 !important; color: var(--ml-text) !important; line-height: 1.5 !important;
}
.ml-premium .ml-p-grid .wopb-product-price del { order: -1; color: var(--ml-text-3) !important; font-size: 11.5px !important; font-weight: 500 !important; }
.ml-premium .ml-p-grid .wopb-product-price ins { text-decoration: none !important; }
.ml-premium .ml-p-grid .woocommerce-Price-currencySymbol { font-size: .72em; font-weight: 600; color: var(--ml-text-2); margin-inline-start: 2px; }
@media (min-width: 1024px) { .ml-premium .ml-p-grid .wopb-product-price { font-size: 15px !important; } }

/* Cart button: full-width pill under the price, icon + text «افزودن» (brief 2026-09-24: no ambiguous icon-only button).
   Same height on every card. States: normal, hover, .loading (spinner + «در حال افزودن»), .wopb-active (added → «مشاهده سبد»),
   variable/other product types («انتخاب مدل»), read-more links for out-of-stock items (grey «مشاهده محصول»).
   WowStore toggles .wopb-active on .wopb-cart-action after an AJAX add (normal link hidden, "view cart" shown). */
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn { position: static !important; margin: 0 !important; padding: 0 6px !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action {
	position: static !important; display: block !important; margin: 0 !important; padding: 0 !important; inline-size: 100%;
}
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a {
	display: none; align-items: center; justify-content: center; gap: 6px;
	inline-size: 100% !important; block-size: 40px !important; min-block-size: 0 !important; padding: 0 10px !important; margin: 0 !important;
	border: 0 !important; border-radius: 12px !important; background: var(--p-green) !important; color: #fff !important;
	font-size: 0 !important; line-height: 1 !important; text-decoration: none; box-shadow: none !important; opacity: 1; transform: none;
	transition: background-color .2s ease;
}
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action:not(.wopb-active) a.wopb-cart-normal,
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action.wopb-active a.wopb-cart-active { display: flex !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a::before {
	content: ""; display: block; flex: 0 0 18px; inline-size: 18px; block-size: 18px; margin: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 11.2a2 2 0 0 0 2 1.6h7.6a2 2 0 0 0 2-1.5L20.5 8H6.2'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3Cpath d='M13 9.5v4M11 11.5h4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a::after {
	display: block !important; content: "افزودن به سبد"; position: static !important; inline-size: auto !important; block-size: auto !important;
	background: none !important; border: 0 !important; transform: none !important; opacity: 1 !important;
	font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap;
}
/* Label/icon by WowStore's link classes: .ajax_add_to_cart = simple in stock (default above);
   product_type_variable = «انتخاب مدل» (arrow); anything else (out of stock → read more, grouped, external) = grey «مشاهده محصول». */
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a:not(.ajax_add_to_cart):not(.wopb-cart-active)::after { content: "مشاهده محصول"; color: #4b5550; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a:not(.ajax_add_to_cart):not(.wopb-cart-active) { background: #e8ecea !important; color: #4b5550 !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a:not(.ajax_add_to_cart):not(.wopb-cart-active)::before { display: none; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a[class*="product_type_variable"]:not(.wopb-cart-active) { background: var(--p-green) !important; color: #fff !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a[class*="product_type_variable"]:not(.wopb-cart-active)::after { content: "انتخاب مدل"; color: #fff; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a[class*="product_type_variable"]:not(.wopb-cart-active)::before {
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5m6 6-6-6 6-6'/%3E%3C/svg%3E");
}
@media (hover: hover) { .ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.add_to_cart_button:hover { background: var(--p-green-dark) !important; } }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a:focus-visible { outline: 3px solid rgba(23, 107, 93, .35); outline-offset: 2px; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.loading { pointer-events: none; background: var(--p-green-dark) !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.loading::after { content: "در حال افزودن" !important; } /* WooCommerce/WowStore blank the ::after while loading */
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.loading::before {
	background: none; border: 2px solid rgba(255, 255, 255, .35); border-block-start-color: #fff; border-radius: 50%;
	flex-basis: 16px; inline-size: 16px; block-size: 16px; box-sizing: border-box; animation: ml-p-spin .7s linear infinite;
}
@keyframes ml-p-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ml-premium .ml-p-grid .wopb-cart-action a.loading::before { animation-duration: 2s; } }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.wopb-cart-active { background: #e7f3ee !important; color: #11594e !important; box-shadow: inset 0 0 0 1px #b9dccd !important; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.wopb-cart-active::after { content: "✓ مشاهده سبد"; color: #11594e; }
.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.wopb-cart-active::before { display: none; }
.ml-premium .ml-p-grid .added_to_cart { display: none !important; } /* the theme toast offers «مشاهده سبد» */

/* Quick view + wishlist: small round buttons on the image, top end corner. */
.ml-premium .ml-p-grid .wopb-product-new-meta {
	position: absolute !important; z-index: 3; inset-block-start: 6px !important; inset-inline-end: 6px !important; inset-inline-start: auto !important;
	display: flex !important; flex-direction: column; gap: 6px; margin: 0 !important; padding: 0 !important; opacity: 1 !important; transform: none !important;
}
.ml-premium .ml-p-grid .wopb-quickview-btn, .ml-premium .ml-p-grid .ml-p-wish {
	display: flex !important; align-items: center; justify-content: center; inline-size: 32px !important; block-size: 32px !important; padding: 0 !important; margin: 0 !important;
	border-radius: 50% !important; background: rgba(255, 255, 255, .95) !important; border: 1px solid var(--ml-border) !important; color: var(--ml-text-2) !important; cursor: pointer;
}
.ml-premium .ml-p-grid .wopb-quickview-btn .wopb-tooltip-text { display: contents !important; }
.ml-premium .ml-p-grid .wopb-quickview-btn .wopb-tooltip-text-left { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ml-premium .ml-p-grid .wopb-quickview-btn svg, .ml-premium .ml-p-grid .ml-p-wish svg { display: block !important; inline-size: 17px !important; block-size: 17px !important; min-inline-size: 17px; flex: none; }
.ml-premium .ml-p-grid .wopb-quickview-btn svg path { stroke: currentColor !important; }
.ml-premium .ml-p-grid .wopb-quickview-btn:hover, .ml-premium .ml-p-grid .ml-p-wish:hover { color: var(--p-green) !important; border-color: var(--p-green) !important; }
.ml-premium .ml-p-grid .ml-p-wish[aria-pressed="true"] { color: #c2410c !important; border-color: #f4c7a8 !important; }
.ml-premium .ml-p-grid .ml-p-wish[aria-pressed="true"] svg { fill: currentColor; }
@media (hover: hover) and (min-width: 1024px) {
	.ml-premium .ml-p-grid .wopb-quickview-btn { opacity: 0; transition: opacity .2s ease; }
	.ml-premium .ml-p-grid .wopb-block-content-wrap:hover .wopb-quickview-btn,
	.ml-premium .ml-p-grid .wopb-block-content-wrap:focus-within .wopb-quickview-btn { opacity: 1; }
}

/* ---------- Deals: the one dark-green panel on the page ---------- */
.ml-premium .gspb_row.ml-p-deal2 > .gspb_row__content { padding: var(--ml-s4) var(--ml-s3) !important; border-radius: 20px; background: var(--p-deal); }
.ml-premium .ml-p-deal2 .ml-p-title { color: #fff !important; }
.ml-premium .ml-p-deal2 .ml-p-link .gspb-buttonbox { color: #f6c89f; }
.ml-premium .ml-p-deal2 .ml-p-nav button { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.ml-premium .ml-p-deal2 .ml-p-nav button:hover:not(:disabled) { border-color: #fff; color: #fff; }
.ml-premium .ml-p-deal2 .wopb-block-content-wrap { border-color: transparent !important; }
@media (min-width: 1024px) { .ml-premium .gspb_row.ml-p-deal2 > .gspb_row__content { padding: var(--ml-s5) var(--ml-s6) !important; } }

/* ---------- Trust band ---------- */
.ml-premium .gspb_row.ml-p-trust > .gspb_row__content { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--p-gap); }
@media (min-width: 1024px) { .ml-premium .gspb_row.ml-p-trust > .gspb_row__content { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ml-premium .ml-p-section .ml-p-trust__item[class*="gspb_row__col--"] { inline-size: auto !important; max-inline-size: none !important; flex: none !important; padding: var(--ml-s3) var(--ml-s4) !important; border-radius: var(--p-card-r); background: #fff; border: 1px solid var(--ml-border); }
.ml-premium .ml-p-trust__title { position: relative; margin: 0 0 2px !important; padding-inline-start: 16px; font-size: var(--ml-fs-sm) !important; font-weight: 800 !important; color: var(--ml-text) !important; }
.ml-premium .ml-p-trust__title::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .65em; inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--p-green); }
.ml-premium .ml-p-trust__text { margin: 0 !important; color: var(--ml-text-2); font-size: var(--ml-fs-xs); line-height: 1.85; }

@media (prefers-reduced-motion: reduce) {
	.ml-premium .ml-p-rail .wopb-block-items-wrap { scroll-behavior: auto; }
	.ml-premium .ml-p-grid .wopb-block-content-wrap .wopb-product-btn .wopb-cart-action a.loading::before { animation-duration: 2s; }
}

/* A section whose dynamic list is empty (inc/premium-query.php) disappears with its title. */
.ml-premium .gspb_row:has(.ml-p-empty) { display: none !important; }
