/* ===========================================================
   WP Sell — استایل ووکامرس
   =========================================================== */

.wps-shop { padding-block: var(--wps-space-6); }
.wps-shop-grid { display: grid; grid-template-columns: 260px 1fr; gap: var(--wps-space-6); align-items: start; }
.wps-shop-main { min-width: 0; }
.wps-shop-sidebar { display: flex; flex-direction: column; gap: var(--wps-space-4); position: sticky; top: calc(var(--wps-header-h) + 16px); }

/* ---------- Product card ---------- */
ul.products {
	display: grid;
	grid-template-columns: repeat(var(--wps-cols, 4), minmax(0, 1fr));
	gap: var(--wps-space-5);
	list-style: none; margin: 0; padding: 0;
}

ul.products li.product {
	position: relative;
	display: flex; flex-direction: column;
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
	border-radius: var(--wps-radius);
	overflow: hidden;
	box-shadow: var(--wps-shadow-sm);
	transition: transform .25s var(--wps-ease), box-shadow .25s var(--wps-ease), border-color .25s;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
}
ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow: var(--wps-shadow);
	border-color: color-mix(in srgb, var(--wps-primary) 35%, transparent);
}

ul.products li.product > a:first-of-type { display: block; }

ul.products li.product img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	background: var(--wps-bg);
	margin: 0 !important;
	transition: transform .4s var(--wps-ease);
}
ul.products li.product:hover img { transform: scale(1.04); }

ul.products li.product .woocommerce-loop-product__title {
	padding: 0 var(--wps-space-4);
	margin: var(--wps-space-3) 0 6px;
	font-size: .92rem !important;
	font-weight: 700;
	line-height: 1.55;
	color: var(--wps-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

ul.products li.product .price {
	display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
	padding: 0 var(--wps-space-4);
	margin: 0 0 var(--wps-space-3);
	font-size: 1rem; font-weight: 800; color: var(--wps-accent);
}
ul.products li.product .price del { font-size: .78rem; font-weight: 500; color: var(--wps-text-soft); opacity: 1; }
ul.products li.product .price ins { text-decoration: none; color: var(--wps-accent); }

ul.products li.product .wps-btn-cart { margin: auto var(--wps-space-4) var(--wps-space-4); }

.wps-btn-cart {
	display: flex; align-items: center; justify-content: center; gap: 7px;
	width: calc(100% - var(--wps-space-4) * 2);
	padding: 11px; min-height: 44px;
	background: linear-gradient(135deg, var(--wps-accent), #059F70);
	color: #fff; border: none; border-radius: 11px;
	font-family: inherit; font-size: .82rem; font-weight: 700; cursor: pointer;
	transition: box-shadow .2s var(--wps-ease), transform .2s;
}
.wps-btn-cart:hover { box-shadow: 0 6px 18px rgba(16, 185, 129, .35); transform: translateY(-1px); }
.wps-btn-cart.is-loading { opacity: .65; pointer-events: none; }
.wps-btn-cart.is-added { background: linear-gradient(135deg, var(--wps-primary), var(--wps-secondary)); }

/* ---------- Badges ---------- */
.wps-card-badges {
	position: absolute; top: 12px; inset-inline-start: 12px;
	display: flex; flex-direction: column; gap: 6px;
	z-index: 3;
}
.wps-badge {
	display: inline-flex; align-items: center;
	padding: 4px 11px;
	border-radius: 20px;
	font-size: .7rem; font-weight: 800;
	color: #fff; line-height: 1.5;
	backdrop-filter: blur(4px);
}
.wps-badge-sale { background: linear-gradient(135deg, #EF4444, #DC2626); }
.wps-badge-new { background: linear-gradient(135deg, var(--wps-accent), #059F70); }
.wps-badge-hot { background: linear-gradient(135deg, var(--wps-warning), #D97706); }

span.onsale { display: none !important; }

/* ---------- Rating ---------- */
.wps-rating { display: inline-flex; align-items: center; gap: 2px; }
.wps-star { fill: #E5E7EB; }
.wps-star.is-filled { fill: var(--wps-warning); }
.wps-rating-count { margin-inline-start: 5px; font-size: .72rem; color: var(--wps-text-soft); }

.star-rating { color: var(--wps-warning); }

/* ---------- Single product ---------- */
.single-product div.product {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: var(--wps-space-6);
	align-items: start;
	padding-block: var(--wps-space-6);
}

.single-product .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	border-radius: var(--wps-radius);
	overflow: hidden;
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
}
.single-product .woocommerce-product-gallery img { border-radius: 0; }

.single-product .woocommerce-product-gallery__wrapper { margin: 0; }

.single-product .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin: 8px !important;
	padding: 0 !important;
	list-style: none;
}
.single-product .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.single-product .flex-control-thumbs img {
	border-radius: 10px;
	border: 2px solid transparent;
	opacity: .7;
	transition: all .2s var(--wps-ease);
	cursor: pointer;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wps-primary); }

.single-product .summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	position: sticky;
	top: calc(var(--wps-header-h) + 16px);
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
	border-radius: 20px;
	padding: var(--wps-space-5);
	box-shadow: var(--wps-shadow);
	overflow: hidden;
}
.single-product .summary::before {
	content: '';
	position: absolute; top: 0; inset-inline: 0; height: 4px;
	background: linear-gradient(90deg, var(--wps-primary), var(--wps-secondary), var(--wps-accent));
}

.single-product .product_title { font-size: 1.4rem; font-weight: 900; margin-bottom: var(--wps-space-3); }

.single-product .summary .price {
	display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
	font-size: 1.6rem !important; font-weight: 900; color: var(--wps-accent);
	margin-bottom: var(--wps-space-4);
}
.single-product .summary .price del { font-size: 1rem; font-weight: 500; color: var(--wps-text-soft); opacity: 1; }
.single-product .summary .price ins { text-decoration: none; color: var(--wps-accent); }

.woocommerce-product-details__short-description { font-size: .88rem; color: var(--wps-text-muted); line-height: 1.8; margin-bottom: var(--wps-space-4); }

/* ---------- License selector ---------- */
.wps-license-selector { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--wps-space-4); }
.wps-license-title { font-size: .85rem; font-weight: 700; color: var(--wps-text); margin-bottom: 2px; }

.wps-license-option {
	display: flex; align-items: center; gap: var(--wps-space-3);
	padding: 12px 14px;
	background: var(--wps-bg);
	border: 2px solid var(--wps-border);
	border-radius: 13px;
	cursor: pointer;
	transition: all .2s var(--wps-ease);
}
.wps-license-option:hover { border-color: color-mix(in srgb, var(--wps-primary) 50%, transparent); }
.wps-license-option.is-selected {
	border-color: var(--wps-primary);
	background: color-mix(in srgb, var(--wps-primary) 6%, var(--wps-surface));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wps-primary) 12%, transparent);
}
.wps-license-option input { accent-color: var(--wps-primary); width: 18px; height: 18px; flex-shrink: 0; cursor: pointer; }

.wps-license-body { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.wps-license-label { font-size: .85rem; font-weight: 700; color: var(--wps-text); }
.wps-license-domains { font-size: .72rem; color: var(--wps-text-muted); }
.wps-license-price { font-size: .95rem; font-weight: 800; color: var(--wps-accent); white-space: nowrap; }

/* ---------- Demo button ---------- */
.wps-btn-demo {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%;
	padding: 12px; min-height: 46px;
	margin-bottom: var(--wps-space-3);
	background: color-mix(in srgb, var(--wps-primary) 10%, transparent);
	color: var(--wps-primary);
	border: 1.5px solid color-mix(in srgb, var(--wps-primary) 30%, transparent);
	border-radius: 12px;
	font-size: .88rem; font-weight: 700;
	transition: all .2s var(--wps-ease);
}
.wps-btn-demo:hover {
	background: linear-gradient(135deg, var(--wps-primary), var(--wps-secondary));
	border-color: transparent; color: #fff;
}

/* ---------- Add to cart (single) ---------- */
.single-product form.cart { display: flex; flex-direction: column; gap: var(--wps-space-3); margin-bottom: var(--wps-space-4) !important; }
.single-product form.cart .quantity { display: flex; }
.single-product form.cart .quantity input {
	width: 88px; height: 48px;
	text-align: center;
	background: var(--wps-bg);
	border: 1.5px solid var(--wps-border);
	border-radius: 12px;
	font-family: inherit; font-size: .95rem; font-weight: 700; color: var(--wps-text);
}

.single-product button.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%;
	padding: 15px 24px !important;
	min-height: 52px;
	background: linear-gradient(135deg, var(--wps-accent), #059F70) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 13px !important;
	font-family: inherit !important;
	font-size: .98rem !important; font-weight: 800 !important;
	cursor: pointer;
	box-shadow: 0 5px 18px rgba(16, 185, 129, .3);
	transition: all .2s var(--wps-ease);
}
.single-product button.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { box-shadow: 0 8px 26px rgba(16, 185, 129, .4); transform: translateY(-1px); }

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	padding: 12px 22px;
	min-height: 46px;
	background: var(--wps-bg);
	color: var(--wps-primary);
	border: 1.5px solid var(--wps-border);
	border-radius: 12px;
	font-family: inherit; font-size: .88rem; font-weight: 700;
	transition: all .2s var(--wps-ease);
}
.woocommerce button.button:hover, .woocommerce a.button:hover { border-color: var(--wps-primary); background: var(--wps-surface); }

/* ---------- Trust badges in summary ---------- */
.wps-trust-list {
	display: flex; flex-direction: column; gap: 10px;
	padding: var(--wps-space-4);
	background: var(--wps-bg);
	border-radius: 13px;
	margin-top: var(--wps-space-4);
}
.wps-trust-item { display: flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 600; color: var(--wps-text); }
.wps-trust-item svg { flex-shrink: 0; }

/* ---------- Tabs ---------- */
.woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: var(--wps-space-6);
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
	border-radius: 20px;
	padding: var(--wps-space-5);
}

.woocommerce-tabs ul.tabs {
	display: flex; flex-wrap: wrap; gap: 6px;
	list-style: none; margin: 0 0 var(--wps-space-5) !important; padding: 5px !important;
	background: var(--wps-bg);
	border-radius: 14px;
	border: none !important;
}
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	border-radius: 10px;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 20px !important;
	font-size: .85rem; font-weight: 700;
	color: var(--wps-text-muted) !important;
	border-radius: 10px;
}
.woocommerce-tabs ul.tabs li.active a {
	background: linear-gradient(135deg, var(--wps-primary), var(--wps-secondary));
	color: #fff !important;
	box-shadow: 0 3px 10px rgba(124, 58, 237, .25);
}

.woocommerce-tabs .panel { margin: 0 !important; padding: 0 !important; line-height: 1.9; }
.woocommerce-tabs .panel h2 { font-size: 1.1rem; }

/* ---------- Related ---------- */
.related.products, .upsells.products {
	grid-column: 1 / -1;
	margin-top: var(--wps-space-7);
}
.related.products > h2, .upsells.products > h2 { font-size: 1.3rem; font-weight: 900; margin-bottom: var(--wps-space-5); }
.related.products ul.products, .upsells.products ul.products {
	display: flex;
	gap: var(--wps-space-4);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: var(--wps-space-3);
}
.related.products ul.products::-webkit-scrollbar { display: none; }
.related.products ul.products li.product { flex: 0 0 260px; scroll-snap-align: start; }

/* ---------- Cart / Checkout ---------- */
.woocommerce-cart-form, .woocommerce-checkout { padding-block: var(--wps-space-6); }

.woocommerce table.shop_table {
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft) !important;
	border-radius: var(--wps-radius) !important;
	border-collapse: separate !important;
	overflow: hidden;
}
.woocommerce table.shop_table th { font-size: .85rem; font-weight: 800; padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 14px 16px; font-size: .85rem; border-top: 1px solid var(--wps-border-soft); }

.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr; gap: var(--wps-space-5); width: 100%; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100% !important; float: none !important; }

.woocommerce-checkout h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: var(--wps-space-4); }

.woocommerce form .form-row { display: flex; flex-direction: column; gap: 7px; margin-bottom: var(--wps-space-4); padding: 0; }
.woocommerce form .form-row label {
	font-size: .82rem; font-weight: 700; color: var(--wps-text);
	display: block;
}
.woocommerce form .form-row .required { color: var(--wps-danger); border: none; text-decoration: none; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 12px 15px;
	background: var(--wps-bg);
	border: 1.5px solid var(--wps-border);
	border-radius: 12px;
	font-family: inherit; font-size: .9rem; color: var(--wps-text);
	transition: border-color .2s var(--wps-ease), box-shadow .2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: none;
	border-color: var(--wps-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wps-primary) 12%, transparent);
}

.wps-ltr-input input { direction: ltr; text-align: end; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }

@media (min-width: 640px) {
	.woocommerce-billing-fields__field-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 var(--wps-space-4);
	}
	.woocommerce form .form-row-wide { grid-column: 1 / -1; }
}

#order_review, .woocommerce-checkout-review-order {
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
	border-radius: 20px;
	padding: var(--wps-space-5);
}

.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	border: none !important;
	padding: 0 !important;
	display: flex; flex-direction: column; gap: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	background: var(--wps-bg);
	border: 2px solid var(--wps-border);
	border-radius: 13px;
	padding: 14px 16px !important;
	transition: all .2s var(--wps-ease);
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
	border-color: var(--wps-primary);
	background: color-mix(in srgb, var(--wps-primary) 6%, var(--wps-surface));
}
.woocommerce-checkout #payment ul.payment_methods li label { font-size: .88rem; font-weight: 700; cursor: pointer; }
.woocommerce-checkout #payment div.payment_box {
	background: var(--wps-surface) !important;
	border-radius: 11px;
	font-size: .82rem;
	margin-top: 10px;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	display: flex; align-items: center; gap: 10px;
	padding: 14px 18px !important;
	border-radius: 13px !important;
	border: none !important;
	font-size: .86rem; font-weight: 600;
	margin-bottom: var(--wps-space-4) !important;
	list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message { background: color-mix(in srgb, var(--wps-accent) 12%, transparent) !important; color: #065F46; }
.woocommerce-info { background: rgba(59, 130, 246, .12) !important; color: #1D4ED8; }
.woocommerce-error { background: rgba(239, 68, 68, .12) !important; color: #991B1B; }

/* ---------- My account ---------- */
.woocommerce-account .woocommerce { padding-block: var(--wps-space-6); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 12px 16px;
	background: var(--wps-surface);
	border: 1px solid var(--wps-border-soft);
	border-radius: 12px;
	font-size: .86rem; font-weight: 600; color: var(--wps-text);
}
.woocommerce-MyAccount-navigation li.is-active a {
	background: linear-gradient(135deg, var(--wps-primary), var(--wps-secondary));
	border-color: transparent; color: #fff;
}

/* ---------- Breadcrumb ---------- */
.woocommerce-breadcrumb {
	padding: 12px 0 !important;
	margin: 0 0 var(--wps-space-4) !important;
	font-size: .8rem !important;
	color: var(--wps-text-muted) !important;
}
.woocommerce-breadcrumb a { color: var(--wps-text-muted); }
.woocommerce-breadcrumb a:hover { color: var(--wps-primary); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.wps-shop-grid { grid-template-columns: 1fr; }
	.wps-shop-sidebar { display: none; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product .summary { position: static; }
	ul.products { --wps-cols: 3; }
}

@media (max-width: 782px) {
	ul.products { --wps-cols: 2; }
}

@media (max-width: 480px) {
	ul.products { gap: var(--wps-space-3); }
	ul.products li.product .woocommerce-loop-product__title { font-size: .82rem !important; padding-inline: var(--wps-space-3); }
	ul.products li.product .price { font-size: .88rem; padding-inline: var(--wps-space-3); }
	.wps-btn-cart { width: calc(100% - var(--wps-space-3) * 2); margin-inline: var(--wps-space-3); font-size: .76rem; }
	.woocommerce-tabs { padding: var(--wps-space-4); }
}

/* ---------- Card meta row ---------- */
.wps-card-thumb { display: block; overflow: hidden; }

.wps-card-meta {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: var(--wps-space-3) var(--wps-space-4) 0;
}
.wps-card-cat { font-size: .7rem; font-weight: 600; color: var(--wps-primary); }
.wps-card-version {
	font-size: .65rem; font-weight: 700;
	padding: 2px 8px; border-radius: 20px;
	background: var(--wps-bg); color: var(--wps-text-muted);
}

.wps-card-rating { padding: 0 var(--wps-space-4) var(--wps-space-2); }

.wps-card-license {
	display: flex; align-items: center; gap: 5px;
	padding: 0 var(--wps-space-4) var(--wps-space-3);
	font-size: .7rem; font-weight: 600; color: var(--wps-text-muted);
}
.wps-card-license svg { flex-shrink: 0; color: var(--wps-accent); }


/* === WP Sell 1.1 — Product demo experience === */
.wps-demo-showcase{margin:44px 0 28px;padding:28px;border:1px solid #e8e4f6;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:28px;align-items:center;box-shadow:0 18px 60px rgba(35,25,80,.07)}
.wps-demo-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:12px;font-weight:800;margin-bottom:12px}
.wps-demo-copy h2{font-size:clamp(22px,3vw,32px);margin:0 0 10px;color:#1f163f}
.wps-demo-copy>p{color:#6b7280;line-height:2;margin:0 0 18px}
.wps-demo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.wps-demo-facts>div{border:1px solid #ede9f7;background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.wps-demo-facts span{font-size:11px;color:#8a8498}.wps-demo-facts strong{font-size:13px;color:#29213d}
.wps-demo-cta{display:inline-flex;margin-top:4px}
.wps-demo-visual{position:relative;display:block;background:#17142f;border-radius:20px;overflow:hidden;border:1px solid rgba(124,58,237,.18);box-shadow:0 20px 45px rgba(30,27,75,.16);text-decoration:none}
.wps-demo-browser{height:38px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#211d3d;color:#aaa3bd;font-size:10px;direction:ltr}
.wps-demo-browser i{width:8px;height:8px;border-radius:50%;background:#fb7185}.wps-demo-browser i:nth-child(2){background:#fbbf24}.wps-demo-browser i:nth-child(3){background:#34d399}.wps-demo-browser b{font-weight:500;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wps-demo-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.wps-demo-hover{position:absolute;inset:auto 18px 18px auto;background:rgba(17,24,39,.86);backdrop-filter:blur(9px);color:#fff;padding:9px 13px;border-radius:12px;font-size:12px;font-weight:800;transform:translateY(6px);opacity:0;transition:.25s}
.wps-demo-visual:hover img{transform:scale(1.025);filter:saturate(1.08)}.wps-demo-visual:hover .wps-demo-hover{transform:none;opacity:1}
.related.products{margin-top:42px}.wps-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.wps-related-head h2{margin:0!important}
.related.products ul.products.wps-related-track{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 2px 16px!important;margin:0!important;overscroll-behavior-inline:contain}
.related.products ul.products.wps-related-track::-webkit-scrollbar{display:none}.related.products ul.products.wps-related-track>li.product{flex:0 0 calc((100% - 54px)/4)!important;width:auto!important;min-width:0;scroll-snap-align:start;margin:0!important}

@media(max-width:900px){
 .wps-demo-showcase{grid-template-columns:1fr;padding:22px}.wps-demo-visual{order:-1}
 .related.products ul.products.wps-related-track>li.product{flex-basis:calc((100% - 18px)/2.2)!important}
}
@media(max-width:600px){
 .wps-demo-showcase{margin:28px -4px 18px;padding:14px;border-radius:20px;gap:18px}.wps-demo-facts{grid-template-columns:1fr 1fr}.wps-demo-copy h2{font-size:22px}.wps-demo-browser{height:34px}
 .related.products ul.products.wps-related-track>li.product{flex-basis:78vw!important}
 .wps-related-head .wps-slider-nav{display:flex}
}

/* Fix duplicate/oversized product gallery on mobile */
.single-product .woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
}
.single-product .woocommerce-product-gallery__wrapper {
    transform: none !important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    display: none;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    display: block;
}
.single-product .woocommerce-product-gallery img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Mobile no zoom overflow */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
@media (max-width: 768px) {
    .single-product .woocommerce-product-gallery,
    .single-product .summary {
        width: 100% !important;
    }
    .single-product .woocommerce-product-gallery img {
        max-height: 420px;
    }
}

/* Mobile/product fixes 2026-09-22 */
.woocommerce ul.products li.product img:nth-of-type(2),
.product-card img:nth-of-type(2) {display:none!important;}
.woocommerce ul.products li.product img,
.product-card img {max-width:100%;height:auto;object-fit:cover;}
html,body{max-width:100%;overflow-x:hidden;}
img,svg,video{max-width:100%;}
@media(max-width:768px){
 .single-product .woocommerce-product-gallery img{width:100%!important;max-width:100%!important;}
}
/* cart drawer left side */
body.rtl .side-cart,body.rtl .mini-cart-drawer,body.rtl .cart-drawer{right:auto!important;left:0!important;}

/* Product page redesign fixes */
.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;border-radius:18px;overflow:hidden;background:#fff}
.single-product .woocommerce-product-gallery img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product div.product{grid-template-columns:340px minmax(0,1fr);gap:24px}
.single-product .summary{width:100%!important;float:none!important;margin:0!important;border-radius:18px}
.woocommerce ul.products li.product a img+img{display:none!important}
body.rtl .cart-drawer,body.rtl .mini-cart-drawer,body.rtl .side-cart,body.rtl .wps-cart-drawer{left:0!important;right:auto!important;transform:translateX(-100%)}
body.rtl .cart-drawer.is-open,body.rtl .mini-cart-drawer.is-open,body.rtl .side-cart.active,body.rtl .wps-cart-drawer.is-open{transform:translateX(0)!important}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:768px){.single-product div.product{grid-template-columns:1fr}.single-product .summary{position:static}.single-product .product_title{font-size:24px}}

/* FINAL product gallery repair */
.single-product .woocommerce-product-gallery__image {display:block!important;}
.single-product .woocommerce-product-gallery__image:not(:first-child) {display:none!important;}
.single-product .woocommerce-product-gallery__wrapper {height:auto!important; transform:none!important;}
.single-product .woocommerce-product-gallery__image img {width:100%!important;height:auto!important;object-fit:contain!important;}
.single-product .woocommerce-product-gallery {min-height:0!important;height:auto!important;}

/* product layout like marketplace cards */
@media(min-width:992px){
 .single-product div.product {grid-template-columns: 360px 1fr!important;}
}

/* force mobile */
@media(max-width:768px){
 body,html {overflow-x:hidden!important;width:100%!important;}
 .single-product div.product {display:flex!important;flex-direction:column!important;}
 .single-product .woocommerce-product-gallery,.single-product .summary {width:100%!important;}
}


/* === WP Sell 1.1.1 — authoritative single product layout === */
body.single-product .wps-shop.wps-container{
	width:100%!important;
	max-width:none!important;
	padding-inline:clamp(16px,3vw,48px)!important;
}
body.single-product .wps-shop-grid{
	display:block!important;
	width:100%!important;
	max-width:none!important;
}
body.single-product .wps-shop-main{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
}
body.single-product .woocommerce{
	width:100%!important;
	max-width:none!important;
}
body.single-product div.product{
	width:100%!important;
	max-width:none!important;
	display:grid!important;
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
	gap:clamp(22px,3vw,44px)!important;
	align-items:start!important;
	padding-block:clamp(22px,3vw,42px)!important;
}
body.single-product div.product::before,
body.single-product div.product::after{
	display:none!important;
}
body.single-product .woocommerce-product-gallery{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	align-self:start!important;
	border-radius:24px!important;
	overflow:hidden!important;
	background:#fff!important;
	border:1px solid var(--wps-border-soft)!important;
	box-shadow:var(--wps-shadow-sm)!important;
}
body.single-product .woocommerce-product-gallery__wrapper{
	width:100%!important;
	height:auto!important;
	margin:0!important;
	transform:none!important;
}
body.single-product .woocommerce-product-gallery__image{
	width:100%!important;
	max-width:none!important;
	display:none!important;
}
body.single-product .woocommerce-product-gallery__image:first-child{
	display:block!important;
}
body.single-product .woocommerce-product-gallery__image img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	aspect-ratio:16/10!important;
	object-fit:cover!important;
}
body.single-product .summary.entry-summary,
body.single-product .summary{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	margin:0!important;
	padding:clamp(20px,2.4vw,32px)!important;
	border-radius:24px!important;
	position:sticky!important;
	top:calc(var(--wps-header-h) + 18px)!important;
}
body.single-product .product_title{
	font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
	line-height:1.45!important;
}
body.single-product .woocommerce-tabs,
body.single-product .wps-demo-showcase,
body.single-product .related.products{
	grid-column:1 / -1!important;
	width:100%!important;
	max-width:none!important;
}
body.single-product .wps-demo-showcase{
	margin-inline:0!important;
}

@media (max-width: 991px){
	body.single-product div.product{
		grid-template-columns:1fr!important;
		gap:20px!important;
	}
	body.single-product .summary.entry-summary,
	body.single-product .summary{
		position:static!important;
	}
}
@media (max-width: 600px){
	body.single-product .wps-shop.wps-container{
		padding-inline:12px!important;
	}
	body.single-product div.product{
		padding-block:16px!important;
	}
	body.single-product .woocommerce-product-gallery,
	body.single-product .summary{
		border-radius:18px!important;
	}
	body.single-product .woocommerce-product-gallery__image img{
		aspect-ratio:4/3!important;
	}
}


/* === WP Sell 1.2 — Professional account dashboard === */
body.wps-account-experience .wps-content>.woocommerce,
body.wps-account-experience .entry-content>.woocommerce{width:100%}
body.logged-in.wps-account-experience .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;position:sticky;top:calc(var(--wps-header-h) + 18px);padding:12px;border:1px solid #e8e4f3;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(40,30,80,.06)}
body.logged-in.wps-account-experience .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0}
body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation ul{gap:5px}
body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation li a{border:0;background:transparent;border-radius:11px;padding:11px 13px}
body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation li a:hover{background:#f7f4ff;color:#6d28d9}
body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.18)}

.wps-account-dashboard{display:flex;flex-direction:column;gap:18px}
.wps-account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;border:1px solid #e8e4f3;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7f4ff 100%);box-shadow:0 18px 45px rgba(42,31,86,.07);overflow:hidden;position:relative}
.wps-account-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(124,58,237,.06);inset-inline-end:-70px;top:-95px;pointer-events:none}
.wps-account-user{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.wps-account-avatar img{display:block;border-radius:20px;box-shadow:0 8px 24px rgba(44,31,88,.14)}.wps-account-welcome{font-size:11px;color:#7c3aed;font-weight:850}.wps-account-user h2{margin:2px 0 6px;font-size:24px;color:#231c3d}.wps-account-contact{display:flex;flex-wrap:wrap;gap:7px}.wps-account-contact span{font-size:10px;color:#777085;background:#fff;padding:5px 8px;border:1px solid #ece8f4;border-radius:8px}
.wps-account-hero-actions{display:flex;gap:8px;position:relative;z-index:1}.wps-account-hero-actions a{padding:9px 13px;border:1px solid #ddd7ec;border-radius:11px;background:#fff;color:#443d54;font-size:11px;font-weight:800}.wps-account-hero-actions a.is-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}
.wps-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wps-account-stats>a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #eae6f3;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.wps-account-stats>a:hover{border-color:#cec4ed;transform:translateY(-1px)}.wps-account-stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f3efff;color:#7c3aed;font-size:18px;font-weight:900}.wps-account-stats strong{display:block;font-size:19px;color:#231d39}.wps-account-stats small{font-size:10px;color:#81798d}
.wps-account-quick,.wps-account-panel{padding:19px;border:1px solid #e9e5f3;border-radius:20px;background:#fff}.wps-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.wps-account-section-head span{font-size:9px;color:#7c3aed;font-weight:800}.wps-account-section-head h3{margin:2px 0 0;font-size:16px}.wps-account-section-head>a{font-size:10px;font-weight:800;color:#6d28d9}
.wps-account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wps-account-shortcuts>a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#faf9fd;border:1px solid #efecf5;color:inherit;text-decoration:none}.wps-account-shortcuts>a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#fff;color:#7c3aed;font-weight:900}.wps-account-shortcuts strong{display:block;font-size:11px}.wps-account-shortcuts small{display:block;font-size:9px;color:#888191;margin-top:3px;line-height:1.5}
.wps-account-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wps-account-orders,.wps-account-downloads{display:flex;flex-direction:column;gap:7px}.wps-account-orders>a{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#faf9fd;color:inherit;text-decoration:none}.wps-order-no{font-size:11px;font-weight:900;color:#6d28d9}.wps-order-date{font-size:9px;color:#8c8595}.wps-order-status{font-size:9px;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5}.wps-account-orders strong{font-size:10px;color:#10b981}
.wps-account-downloads>a{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#faf9fd;color:inherit;text-decoration:none}.wps-download-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#ecfdf5;color:#059669;font-weight:900}.wps-account-downloads strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wps-account-downloads small{display:block;font-size:8px;color:#8a8492;margin-top:2px}.wps-account-downloads b{font-size:9px;color:#7c3aed}.wps-account-empty{padding:25px 14px;text-align:center;color:#8d8797;font-size:10px;border:1px dashed #ddd8e8;border-radius:13px}
body.wps-account-experience .woocommerce table.shop_table{box-shadow:none}
@media(max-width:1024px){body.logged-in.wps-account-experience .woocommerce{grid-template-columns:1fr}body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation{position:static;overflow-x:auto;padding:7px}body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation ul{flex-direction:row;min-width:max-content}body.logged-in.wps-account-experience .woocommerce-MyAccount-navigation li a{white-space:nowrap}.wps-account-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wps-account-hero{align-items:flex-start;flex-direction:column;padding:18px}.wps-account-hero-actions{width:100%}.wps-account-hero-actions a{flex:1;text-align:center}.wps-account-stats{grid-template-columns:repeat(2,1fr)}.wps-account-dashboard-grid{grid-template-columns:1fr}.wps-account-user h2{font-size:20px}}
@media(max-width:460px){.wps-account-shortcuts{grid-template-columns:1fr}.wps-account-stats>a{padding:11px}.wps-account-stat-icon{width:37px;height:37px}.wps-account-orders>a{grid-template-columns:auto 1fr auto}.wps-account-orders>a strong{grid-column:2 / -1}.wps-account-contact{flex-direction:column;align-items:flex-start}}


/* === WP Sell 1.2.1 — product card actions / balanced single === */
ul.products li.product .wps-card-actions{margin-top:auto;padding:0 var(--wps-space-4) var(--wps-space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
ul.products li.product .wps-card-actions .wps-btn-cart{width:100%;margin:0!important;min-width:0}
.wps-btn-demo-card{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;padding:10px 12px;border:1.5px solid #d8d1ef;border-radius:11px;background:#faf8ff;color:#6d28d9;font-size:.76rem;font-weight:800;text-decoration:none;transition:.2s}
.wps-btn-demo-card:hover{background:#f0ebff;border-color:#b9aaf0;color:#5b21b6;transform:translateY(-1px)}
ul.products li.product .wps-card-thumb img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0!important}
ul.products li.product .wps-card-thumb img+img{display:none!important}

body.single-product .wps-shop.wps-container{max-width:1400px!important;margin-inline:auto!important;padding-inline:clamp(16px,2vw,28px)!important}
body.single-product div.product{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;gap:clamp(22px,2.5vw,36px)!important}
body.single-product .woocommerce-product-gallery__image img{aspect-ratio:16/10!important;object-fit:contain!important;background:#f8fafc!important;max-height:620px!important}
body.single-product .summary.entry-summary,body.single-product .summary{padding:clamp(20px,2vw,28px)!important}
@media(max-width:991px){body.single-product div.product{grid-template-columns:1fr!important}body.single-product .woocommerce-product-gallery__image img{max-height:520px!important}}
@media(max-width:480px){ul.products li.product .wps-card-actions{padding-inline:var(--wps-space-3);grid-template-columns:1fr 46px}.wps-btn-demo-card{min-width:46px;padding:10px}.wps-btn-demo-card span{display:none}ul.products li.product .wps-card-actions .wps-btn-cart{font-size:.73rem}}


/* === WP Sell 1.2.2 — account content title alignment === */
@media (min-width:1025px){
	body.logged-in.wps-account-experience .woocommerce-MyAccount-content{
		margin-top:-76px!important;
		position:relative;
		z-index:2;
	}
}
@media (max-width:1024px){
	body.logged-in.wps-account-experience .woocommerce-MyAccount-content{
		margin-top:0!important;
	}
}


/* === WP Sell 1.2.4 — account navigation title + two-column checkout === */

/* عنوان حساب داخل همان کادر منوی کناری */
body.wps-account-experience .wps-article{
	padding-top:0;
}
body.wps-account-experience .wps-article-content{
	margin-top:0;
}
body.logged-in.wps-account-experience .woocommerce{
	padding-top:0;
}
body.logged-in.wps-account-experience .woocommerce-MyAccount-content{
	margin-top:0!important;
}
.wps-account-nav-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:5px 6px 14px;
	margin-bottom:8px;
	border-bottom:1px solid #ece8f4;
}
.wps-account-nav-icon{
	width:42px;
	height:42px;
	border-radius:13px;
	display:grid;
	place-items:center;
	flex:0 0 42px;
	color:#6d28d9;
	background:linear-gradient(135deg,#f1ecff,#e8e1ff);
}
.wps-account-nav-head strong{
	display:block;
	font-size:1.05rem;
	font-weight:900;
	color:#231c3d;
	line-height:1.4;
}
.wps-account-nav-head small{
	display:block;
	margin-top:2px;
	font-size:.68rem;
	color:#8b8498;
}

/* صفحه تسویه: مشخصات مشتری و پرداخت کنار هم */
body.woocommerce-checkout .wps-single{
	max-width:1440px;
}
body.woocommerce-checkout .wps-article-title{
	margin-bottom:20px;
}
.wps-checkout-layout{
	display:grid;
	grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
	gap:22px;
	align-items:start;
}
.wps-checkout-panel{
	min-width:0;
	background:#fff;
	border:1px solid #e8e4f2;
	border-radius:22px;
	padding:20px;
	box-shadow:0 14px 38px rgba(38,29,75,.055);
}
.wps-checkout-panel-head{
	display:flex;
	align-items:center;
	gap:11px;
	padding-bottom:15px;
	margin-bottom:17px;
	border-bottom:1px solid #eeeaf5;
}
.wps-checkout-panel-icon{
	width:43px;
	height:43px;
	flex:0 0 43px;
	display:grid;
	place-items:center;
	border-radius:13px;
	color:#6d28d9;
	background:#f0ebff;
}
.wps-checkout-panel-icon.is-payment{
	color:#047857;
	background:#ecfdf5;
}
.wps-checkout-panel-head h2{
	margin:0!important;
	font-size:1rem;
	font-weight:900;
	color:#251e3e;
}
.wps-checkout-panel-head p{
	margin:3px 0 0;
	font-size:.7rem;
	color:#8a8395;
	line-height:1.6;
}
.wps-checkout .col2-set{
	display:block!important;
	width:100%!important;
}
.wps-checkout .col2-set .col-1,
.wps-checkout .col2-set .col-2{
	width:100%!important;
	float:none!important;
}
.wps-checkout .col2-set .col-2:empty{
	display:none!important;
}
.wps-checkout .woocommerce-billing-fields>h3{
	display:none;
}
.wps-checkout #order_review,
.wps-checkout .woocommerce-checkout-review-order{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}
.wps-checkout .woocommerce-checkout-review-order-table{
	margin-bottom:16px!important;
}
.wps-checkout #payment{
	margin-top:14px;
}
.wps-checkout #payment ul.payment_methods{
	gap:12px;
}
.wps-checkout #payment ul.payment_methods>li{
	padding:14px!important;
	border-radius:16px;
}
.wps-checkout #payment div.payment_box{
	padding:0!important;
	margin:13px 0 0!important;
	background:transparent!important;
}
.wps-checkout .wpsell-card-wrap{
	margin-top:10px;
}
.wps-checkout .wpsell-bank-card{
	max-width:none;
	width:100%;
}
.wps-checkout .place-order{
	padding:14px 0 0!important;
}
.wps-checkout #place_order{
	width:100%;
	min-height:50px;
	border-radius:13px!important;
	font-weight:900!important;
}

/* استیکی فقط برای دسکتاپ تا پرداخت همیشه کنار مشخصات بماند */
@media (min-width:1101px){
	.wps-checkout-order{
		position:sticky;
		top:calc(var(--wps-header-h) + 18px);
	}
}

@media (max-width:1100px){
	.wps-checkout-layout{
		grid-template-columns:1fr;
	}
	.wps-checkout-order{
		position:static;
	}
}

@media (max-width:600px){
	.wps-checkout-panel{
		padding:14px;
		border-radius:17px;
	}
	.wps-checkout-panel-head{
		align-items:flex-start;
	}
	.wps-account-nav-head{
		display:none;
	}
}
