/* ==========================================================================
   آکادمی احمدانی — ووکامرس (دوره‌ها)
   ========================================================================== */

.woo-wrap .woocommerce-products-header, .woo-wrap h1.page-title { display: none; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none !important; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 14px; margin: 0 0 26px; line-height: 44px; }
.woocommerce .woocommerce-ordering { margin: 0 0 26px; }
.woocommerce .woocommerce-ordering select { width: auto; min-width: 220px; padding: 10px 16px; }

/* شبکه محصولات */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 28px;
	margin: 0 0 30px !important;
	padding: 0 !important;
	clear: both;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	display: flex; flex-direction: column;
	padding: 0 0 22px !important;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	text-align: right;
	transition: transform .5s var(--ease), box-shadow .5s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.woocommerce ul.products li.product a img { margin: 0 0 18px !important; aspect-ratio: 4 / 3; object-fit: contain; width: 100%; padding: 14px; background: radial-gradient(circle at 50% 45%, rgba(201, 162, 74, .25), transparent 65%), var(--em-800); transition: transform 1.2s var(--ease); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display: block; overflow: hidden; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px !important; font-weight: 800; color: var(--text);
	padding: 0 22px !important; margin-bottom: 8px; line-height: 1.6;
}
.woocommerce ul.products li.product .price {
	display: block; padding: 0 22px; margin: auto 0 16px !important;
	font-size: 18px !important; font-weight: 800; color: var(--em-600) !important;
}
[data-mode="dark"] .woocommerce ul.products li.product .price { color: var(--gold-2) !important; }
.woocommerce ul.products li.product .price del { color: var(--muted); font-size: 14px; opacity: .8; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 0 22px !important; align-self: flex-start; }
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	top: 14px !important; right: 14px !important; left: auto !important; margin: 0 !important;
	min-width: 0; min-height: 0; padding: 4px 12px; line-height: 1.6;
	border-radius: 8px; background: var(--crimson); font-size: 12.5px;
}

/* دکمه‌ها */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .wc-block-components-button:not(.is-link) {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: .75em 1.5em !important;
	border-radius: 999px !important;
	background: var(--gold-grad) !important;
	color: var(--em-900) !important;
	font-family: var(--f-body);
	font-weight: 700 !important;
	font-size: 15px;
	line-height: 1.4;
	border: 0 !important;
	box-shadow: 0 10px 24px -14px rgba(201, 162, 74, .9);
	transition: transform .3s var(--ease), box-shadow .3s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(201, 162, 74, 1); }
.woocommerce a.added_to_cart { display: inline-block; margin: 8px 22px 0; font-size: 13.5px; font-weight: 700; }
.woocommerce a.button.loading::after { top: auto !important; right: auto !important; position: static !important; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .55 !important; }

/* محصول تکی (صفحه دوره) */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px; align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images { border-radius: 26px; overflow: hidden; border: 1px solid var(--line-gold); padding: 10px; background: var(--surface); }
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product div.summary { background: var(--surface); border-radius: 26px; padding: 34px; border: 1px solid var(--line); box-shadow: var(--shadow); position: sticky; top: 110px; }
.woocommerce div.product .product_title { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: var(--f-kufi); font-size: 26px !important; color: var(--em-600) !important; font-weight: 700; }
[data-mode="dark"] .woocommerce div.product p.price { color: var(--gold-2) !important; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--text-2); line-height: 2.1; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 24px 0; padding: 20px 0; border-block: 1px dashed var(--line-gold); }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; flex: 1; font-size: 16px; padding: .95em 1.6em !important; }
.woocommerce .quantity .qty { width: 80px; padding: 12px 8px; text-align: center; }
.woocommerce div.product .product_meta { font-size: 14px; color: var(--muted); display: grid; gap: 6px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 20px !important; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 999px !important; background: var(--surface) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 22px !important; color: var(--text) !important; font-weight: 700 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--em-800) !important; border-color: var(--em-800) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--gold-2) !important; }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--surface); border-radius: 22px; padding: clamp(20px, 4vw, 40px); border: 1px solid var(--line); line-height: 2.1; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { text-align: center; font-size: 28px; margin: 50px 0 30px; }

/* اعلان‌ها */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border: 1px solid var(--line-gold) !important;
	border-right: 4px solid var(--gold) !important;
	border-top: 0 !important;
	border-radius: 14px;
	background: var(--surface) !important;
	color: var(--text) !important;
	padding: 16px 54px 16px 20px !important;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold) !important; right: 20px !important; left: auto !important; top: 50% !important; transform: translateY(-50%); }
.woocommerce-error { border-right-color: var(--crimson) !important; }
.woocommerce-error::before { color: var(--crimson) !important; right: 20px !important; left: auto !important; }
.woocommerce-message::after, .woocommerce-info::after { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; float: none !important; padding: .5em 1.2em !important; font-size: 13.5px; }

/* سبد خرید و پرداخت */
.woocommerce table.shop_table { border: 1px solid var(--line) !important; border-radius: 18px !important; overflow: hidden; background: var(--surface); border-collapse: separate !important; }
.woocommerce table.shop_table th { background: var(--surface-2); font-family: var(--f-kufi); font-weight: 700; padding: 14px 16px !important; }
.woocommerce table.shop_table td { padding: 14px 16px !important; border-color: var(--line) !important; }
.woocommerce table.shop_table img { width: 70px; border-radius: 10px; }
.woocommerce a.remove { color: var(--crimson) !important; border: 1px solid currentColor; }
.woocommerce a.remove:hover { background: var(--crimson) !important; color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	background: var(--surface); border: 1px solid var(--line) !important; border-radius: 22px !important; padding: 26px !important;
}
.woocommerce .cart-collaterals .cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3 { font-size: 22px; }
.woocommerce .cart .coupon .input-text { width: 200px !important; padding: 10px 14px !important; }
.woocommerce form .form-row { padding: 0 !important; margin: 0 0 16px !important; }
.woocommerce form .form-row label { margin-bottom: 6px; display: block; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 12px 16px !important; }
.woocommerce-checkout #payment { background: var(--surface-2) !important; border-radius: 18px !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--surface) !important; border-radius: 12px; color: var(--text) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface) !important; }
.woocommerce-checkout #payment #place_order { width: 100%; font-size: 17px; padding: 1em !important; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { float: right; }

/* حساب کاربری */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 22px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 11px 16px; border-radius: 12px; color: var(--text); font-weight: 500; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--em-800); color: var(--gold-2); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.woocommerce .u-columns.col2-set .col-1, .woocommerce .u-columns.col2-set .col-2 { width: auto !important; float: none; }

/* ستاره امتیاز */
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--gold) !important; }

/* بلوک‌های سبد/پرداخت جدید ووکامرس */
.wc-block-cart, .wc-block-checkout { font-family: var(--f-body); }
.wc-block-components-totals-wrapper, .wc-block-components-panel { border-color: var(--line) !important; }

@media (max-width: 960px) {
	.woocommerce div.product { grid-template-columns: 1fr; gap: 26px; }
	.woocommerce div.product div.summary { position: static; padding: 24px; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce .u-columns.col2-set { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; width: 100%; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
}


/* ══════════════════════════════════════════════════════════════════════════
   صفحه محصول (دوره) — نسخه ۱.۳.۱
   کارت خلاصه بدون چسبندگی، عنوان و جعبه شهریه، گالری با تذهیب طلایی،
   تب‌ها، نظرات، دوره‌های مرتبط، فاصله «تومان» و ریسپانسیو.
   ══════════════════════════════════════════════════════════════════════════ */

.single-product .woo-wrap {
	padding-top: 56px;
}

.woocommerce.single-product div.product {
	grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
	gap: 40px;
	align-items: stretch;
}

.woocommerce.single-product div.product div.summary {
	position: relative !important;
	top: auto !important;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 38px 36px 30px;
	border-radius: 26px;
	border: 1px solid var(--line-gold);
	background: radial-gradient(120% 60% at 100% 0%,rgba(201,162,74,.10),transparent 60%),var(--surface);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
	isolation: isolate;
}

.woocommerce.single-product div.product div.summary::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: var(--gold-grad);
}

.woocommerce.single-product div.product div.summary::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 220px;
	height: 220px;
	left: -70px;
	bottom: -70px;
	opacity: .07;
	background: var(--gold);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2l11 22 24-7-7 24 22 11-22 11 7 24-24-7-11 22-11-22-24 7 7-24L2 50l22-11-7-24 24 7z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2l11 22 24-7-7 24 22 11-22 11 7 24-24-7-11 22-11-22-24 7 7-24L2 50l22-11-7-24 24 7z'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}

.woocommerce.single-product div.product div.summary > * {
	margin: 0 !important;
}

.woocommerce.single-product div.product .product_title {
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	order: -2;
	font-family: var(--f-kufi);
	font-size: clamp(22px,2.3vw,30px);
	line-height: 1.5;
	font-weight: 700;
	color: var(--text);
	padding-bottom: 16px;
	background: var(--gold-grad) right bottom / 64px 3px no-repeat;
}

.woocommerce.single-product div.product .product_title::before {
	content: "دوره مجازی قرآنی";
	display: block;
	width: fit-content;
	margin-bottom: 10px;
	padding: 3px 14px;
	border-radius: 99px;
	font-family: var(--f-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--gold-d);
	background: rgba(201,162,74,.14);
	border: 1px solid var(--line-gold);
}

[data-mode="dark"] .woocommerce.single-product div.product .product_title::before {
	color: var(--gold-2);
}

.woocommerce.single-product div.product .woocommerce-product-rating {
	order: -1;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13.5px;
}

.woocommerce.single-product div.product .woocommerce-product-rating .star-rating {
	margin: 0;
	color: var(--gold);
}

.woocommerce.single-product div.product .woocommerce-review-link {
	color: var(--muted);
}

.woocommerce.single-product div.product .woocommerce-review-link:hover {
	color: var(--em-600);
}

.woocommerce.single-product div.product div.summary p.price {
	position: relative;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 14px;
	padding: 18px 22px !important;
	border-radius: 18px;
	border: 1px dashed var(--line-gold);
	background: linear-gradient(135deg,rgba(201,162,74,.12),rgba(201,162,74,.03));
	font-size: clamp(26px,2.6vw,34px) !important;
	line-height: 1.3;
}

.woocommerce.single-product div.product div.summary p.price::before {
	content: "شهریه دوره";
	flex-basis: 100%;
	font-family: var(--f-body);
	font-size: 13px;
	font-weight: 500;
	color: var(--muted);
}

.woocommerce.single-product div.product div.summary p.price del {
	font-size: .55em;
	opacity: .6;
	color: var(--muted) !important;
}

.woocommerce.single-product div.product div.summary p.price ins {
	text-decoration: none;
}

.woocommerce .woocommerce-Price-currencySymbol {
	font-family: var(--f-body);
	font-size: .55em;
	font-weight: 600;
	margin-inline: .4em;
	opacity: .8;
}

.woocommerce.single-product div.product .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 2.1;
	color: var(--text-2);
}

.woocommerce.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0 0 .7em;
}

.woocommerce.single-product div.product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.woocommerce.single-product div.product p.stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 6px 16px;
	border-radius: 99px;
	font-size: 13.5px;
	font-weight: 700;
}

.woocommerce.single-product div.product p.stock::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 20%,transparent);
}

.woocommerce.single-product div.product p.stock.in-stock {
	color: var(--em-500) !important;
	background: rgba(26,122,94,.1);
}

.woocommerce.single-product div.product p.stock.out-of-stock {
	color: var(--crimson) !important;
	background: rgba(168,40,47,.09);
}

[data-mode="dark"] .woocommerce.single-product div.product p.stock.in-stock {
	color: #5fd3a8 !important;
}

[data-mode="dark"] .woocommerce.single-product div.product p.stock.out-of-stock {
	color: #f08a90 !important;
}

.woocommerce.single-product div.product form.cart {
	display: flex;
	align-items: stretch;
	gap: 12px;
	padding: 18px 0 !important;
}

.woocommerce.single-product div.product form.cart .button {
	border-radius: 14px !important;
	font-size: 16.5px !important;
	font-weight: 700;
	min-height: 54px;
}

.woocommerce.single-product .quantity .qty {
	height: 100%;
	min-height: 54px;
	border-radius: 14px;
	border: 1px solid var(--line-gold);
	background: var(--surface-2);
	color: var(--text);
	font-weight: 700;
}

.woocommerce.single-product div.product .product_meta {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 16px;
	padding-top: 16px;
	margin-top: auto !important;
	border-top: 1px solid var(--line);
	font-size: 13.5px;
}

.woocommerce.single-product div.product .product_meta > span {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.woocommerce.single-product div.product .product_meta a {
	display: inline-block;
	padding: 2px 12px;
	border-radius: 99px;
	background: var(--surface-2);
	border: 1px solid var(--line);
	color: var(--em-600);
	font-weight: 600;
}

.woocommerce.single-product div.product .product_meta a:hover {
	border-color: var(--gold);
	color: var(--gold-d);
}

[data-mode="dark"] .woocommerce.single-product div.product .product_meta a {
	color: var(--gold-2);
}

.woocommerce.single-product div.product div.images {
	position: relative;
	padding: 12px;
	border-radius: 26px;
	background: var(--surface);
	box-shadow: var(--shadow-lg);
	overflow: visible;
	align-self: start;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce.single-product div.product div.images .flex-viewport {
	border-radius: 18px;
	overflow: hidden;
}

.woocommerce.single-product div.product div.images img {
	border-radius: 18px;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.woocommerce.single-product div.product div.images::before,
.woocommerce.single-product div.product div.images::after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 70px;
	height: 70px;
	pointer-events: none;
	border: 3px solid var(--gold);
}

.woocommerce.single-product div.product div.images::before {
	top: -6px;
	right: -6px;
	border-width: 3px 3px 0 0;
	border-radius: 0 26px 0 0;
}

.woocommerce.single-product div.product div.images::after {
	bottom: -6px;
	left: -6px;
	border-width: 0 0 3px 3px;
	border-radius: 0 0 0 26px;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger {
	top: 26px !important;
	left: 26px !important;
	right: auto !important;
	z-index: 3;
	width: 44px !important;
	height: 44px !important;
	border-radius: 50% !important;
	background: rgba(6,41,31,.55) !important;
	backdrop-filter: blur(8px);
	border: 1px solid rgba(227,198,122,.5);
	display: grid !important;
	place-items: center;
	font-size: 0 !important;
	transition: transform .3s var(--ease),background .3s;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger > * {
	display: none !important;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::before {
	content: "";
	position: static !important;
	width: 18px !important;
	height: 18px !important;
	border: 0 !important;
	background: var(--gold-2) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
	transform: none !important;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger::after {
	display: none !important;
}

.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger:hover {
	transform: scale(1.08);
	background: var(--em-700) !important;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 10px;
	margin: 12px 0 0 !important;
	padding: 0;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li {
	width: auto !important;
	float: none !important;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs img {
	border-radius: 12px;
	border: 2px solid transparent;
	opacity: .55;
	transition: opacity .25s,border-color .25s;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce.single-product div.product div.images .flex-control-thumbs img:hover {
	opacity: 1;
	border-color: var(--gold);
}

.woocommerce.single-product span.onsale {
	top: 26px !important;
	right: 26px !important;
	left: auto !important;
	z-index: 3;
	min-width: 0;
	min-height: 0;
	padding: 6px 16px;
	border-radius: 99px;
	line-height: 1.6;
	font-weight: 700;
	background: var(--crimson);
	color: #fff;
	box-shadow: 0 8px 20px -8px rgba(168,40,47,.7);
}

.woocommerce.single-product div.product .woocommerce-tabs {
	margin-top: 30px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
	justify-content: center;
	gap: 10px;
	margin: 0 0 26px !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 99px !important;
	border: 1px solid var(--line-gold) !important;
	background: var(--surface) !important;
	transition: background .3s,box-shadow .3s;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 26px !important;
	font-weight: 700;
	color: var(--text-2) !important;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--em-800) !important;
	border-color: var(--em-800) !important;
	box-shadow: 0 12px 26px -14px rgba(6,41,31,.8);
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--gold-2) !important;
}

[data-mode="dark"] .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--gold) !important;
	border-color: var(--gold) !important;
}

[data-mode="dark"] .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--em-950) !important;
}

.woocommerce.single-product div.product .woocommerce-tabs .panel {
	position: relative;
	margin: 0 !important;
	padding: 46px clamp(20px,5vw,64px) !important;
	border-radius: 26px;
	border: 1px solid var(--line);
	background: var(--surface);
	box-shadow: var(--shadow);
}

.woocommerce.single-product div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce.single-product #reviews .woocommerce-Reviews-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 28px;
	font-family: var(--f-kufi);
	font-size: clamp(20px,2vw,26px);
	color: var(--text);
}

.woocommerce.single-product div.product .woocommerce-tabs .panel > h2:first-child::after,
.woocommerce.single-product #reviews .woocommerce-Reviews-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(to left,var(--line-gold),transparent);
}

.woocommerce.single-product #tab-description {
	font-size: 16px;
	line-height: 2.2;
	color: var(--text-2);
	max-width: 100%;
}

.woocommerce.single-product #tab-description p {
	margin: 0 0 .9em;
}

.woocommerce.single-product #tab-description p:empty {
	display: none;
}

.woocommerce.single-product #tab-description strong,
.woocommerce.single-product #tab-description b {
	color: var(--em-600);
}

[data-mode="dark"] .woocommerce.single-product #tab-description strong,
[data-mode="dark"] .woocommerce.single-product #tab-description b {
	color: var(--gold-2);
}

.woocommerce.single-product #tab-description h3,
.woocommerce.single-product #tab-description h4 {
	font-family: var(--f-kufi);
	color: var(--text);
	margin: 1.6em 0 .6em;
	padding-inline-start: 14px;
	border-inline-start: 4px solid var(--gold);
}

.woocommerce.single-product #tab-description ul,
.woocommerce.single-product #tab-description ol {
	padding-inline-start: 1.4em;
}

.woocommerce.single-product #tab-description li::marker {
	color: var(--gold);
}

.woocommerce.single-product #tab-description img {
	max-width: min(100%,760px);
	height: auto;
	margin: 26px auto;
	border-radius: 18px;
	box-shadow: var(--shadow);
}

.woocommerce.single-product #tab-description img.size-medium,
.woocommerce.single-product #tab-description img.size-thumbnail {
	max-width: 300px;
}

.woocommerce.single-product #tab-description table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.2em 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--line);
	font-size: 15px;
}

.woocommerce.single-product #tab-description th,
.woocommerce.single-product #tab-description td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--line);
	text-align: right;
}

.woocommerce.single-product #tab-description th {
	background: var(--em-800);
	color: var(--gold-2);
}

.woocommerce.single-product #tab-description tr:nth-child(even) td {
	background: var(--surface-2);
}

.woocommerce.single-product #tab-description iframe,
.woocommerce.single-product #tab-description video {
	max-width: 100%;
	border-radius: 18px;
}

.woocommerce.single-product #reviews .woocommerce-Reviews-title {
	gap: 0;
	flex-wrap: wrap;
}

.woocommerce.single-product #reviews .woocommerce-Reviews-title span {
	margin-inline-start: .3em;
}

.woocommerce.single-product #reviews .woocommerce-Reviews-title::after {
	margin-inline-start: 14px;
}

.woocommerce.single-product #reviews #comments ol.commentlist {
	padding: 0;
	margin: 0 0 30px;
	display: grid;
	gap: 16px;
}

.woocommerce.single-product #reviews #comments ol.commentlist li {
	margin: 0 !important;
}

.woocommerce.single-product #reviews #comments ol.commentlist li .comment_container {
	display: flex;
	gap: 16px;
	padding: 20px;
	border-radius: 18px;
	border: 1px solid var(--line);
	background: var(--surface-2);
}

.woocommerce.single-product #reviews #comments ol.commentlist li img.avatar {
	position: static !important;
	flex: 0 0 52px;
	width: 52px !important;
	height: 52px;
	padding: 2px !important;
	border-radius: 50%;
	border: 2px solid var(--gold) !important;
	background: var(--surface) !important;
}

.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text {
	flex: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: left;
	color: var(--gold);
}

.woocommerce.single-product #reviews #comments ol.commentlist li .meta {
	color: var(--muted) !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}

.woocommerce.single-product #reviews .woocommerce-review__author {
	color: var(--text);
	font-size: 15px;
}

.woocommerce.single-product #reviews .description p {
	margin: 0;
	line-height: 2;
	color: var(--text-2);
}

.woocommerce.single-product #review_form_wrapper {
	padding: 28px;
	border-radius: 18px;
	border: 1px dashed var(--line-gold);
}

.woocommerce.single-product #review_form .comment-reply-title {
	display: block;
	margin-bottom: 14px;
	font-family: var(--f-kufi);
	font-size: 20px;
	color: var(--text);
}

.woocommerce.single-product #review_form p.stars a {
	color: var(--gold);
}

.woocommerce.single-product #review_form textarea,
.woocommerce.single-product #review_form input[type="text"],
.woocommerce.single-product #review_form input[type="email"] {
	width: 100%;
	padding: 12px 16px;
	border-radius: 14px;
	border: 1px solid var(--line);
	background: var(--surface);
	color: var(--text);
}

.woocommerce.single-product #review_form textarea:focus,
.woocommerce.single-product #review_form input:focus {
	outline: none;
	border-color: var(--gold);
	box-shadow: 0 0 0 4px rgba(201,162,74,.18);
}

.woocommerce.single-product div.product section.related,
.woocommerce.single-product div.product section.upsells {
	margin-top: 70px;
}

.woocommerce.single-product div.product section.related > h2,
.woocommerce.single-product div.product section.upsells > h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0 0 34px !important;
	font-family: var(--f-kufi);
	font-size: clamp(22px,2.4vw,30px);
	text-align: center;
	color: var(--text);
}

.woocommerce.single-product div.product section.related > h2::before,
.woocommerce.single-product div.product section.related > h2::after,
.woocommerce.single-product div.product section.upsells > h2::before,
.woocommerce.single-product div.product section.upsells > h2::after {
	content: "";
	width: clamp(40px,10vw,120px);
	height: 2px;
	background: linear-gradient(to left,var(--gold),transparent);
	-webkit-mask: none;
}

.woocommerce.single-product div.product section.related > h2::after,
.woocommerce.single-product div.product section.upsells > h2::after {
	background: linear-gradient(to right,var(--gold),transparent);
}

.woocommerce.single-product div.product section.related ul.products {
	grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
}

.woocommerce ul.products li.product .price {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
	font-size: .72em;
}

@media (max-width:960px) {
	.woocommerce.single-product div.product {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.woocommerce.single-product div.product div.images {
		max-width: 560px;
		width: 100% !important;
		margin-inline: auto !important;
	}
}

@media (max-width:600px) {
	.single-product .woo-wrap {
		padding-top: 34px;
	}
	.woocommerce.single-product div.product div.summary {
		padding: 30px 20px 22px;
		border-radius: 22px;
	}
	.woocommerce.single-product div.product div.images::before,
	.woocommerce.single-product div.product div.images::after {
		width: 44px;
		height: 44px;
	}
	.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px !important;
		scrollbar-width: none;
	}
	.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
	}
	.woocommerce.single-product div.product .woocommerce-tabs .panel {
		padding: 30px 18px !important;
		border-radius: 20px;
	}
	.woocommerce.single-product #tab-description {
		font-size: 15px;
	}
	.woocommerce.single-product #reviews #comments ol.commentlist li .comment_container {
		flex-direction: column;
	}
	.woocommerce.single-product #reviews #comments ol.commentlist li .comment-text .star-rating {
		float: none;
		margin-bottom: 6px;
	}
	.woocommerce.single-product div.product form.cart {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion:reduce) {
	.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger {
		transition: none;
	}
}
