/* =========================================================
   آکادمی احمدرضا قاسمی — استایل ووکامرس (تم تیره)
   ========================================================= */

.araa-shop { padding-block: 30px 64px; }
.woocommerce .araa-container { max-width: var(--araa-maxw); }

/* پیام‌ها و اعلان‌ها */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-store-notice {
	background: var(--araa-surface) !important;
	border: 1px solid var(--araa-border) !important;
	border-top: 3px solid var(--araa-accent-2) !important;
	color: var(--araa-text) !important;
	border-radius: var(--araa-radius-sm);
	padding: 14px 20px 14px 44px;
	list-style: none;
	box-shadow: none;
}
.woocommerce-error { border-top-color: #ef4444 !important; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: var(--araa-accent-2); }
.woocommerce-message a, .woocommerce-info a { color: var(--araa-accent-2); }

/* عنوان فروشگاه و نتایج */
.woocommerce-products-header__title.page-title {
	font-size: clamp(1.6rem, 3.5vw, 2.4rem);
	font-weight: 700;
	margin-bottom: 8px;
}
.woocommerce-result-count { color: var(--araa-muted); font-size: .9rem; }
.woocommerce-ordering select,
.araa-shop select {
	background: var(--araa-surface-2);
	border: 1px solid var(--araa-border);
	color: var(--araa-text);
	border-radius: var(--araa-radius-sm);
	padding: 10px 14px;
	font-family: inherit;
}

/* شبکه محصولات فروشگاه */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 24px 0 0 !important;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	background: var(--araa-surface);
	border: 1px solid var(--araa-border-soft);
	border-radius: var(--araa-radius);
	overflow: hidden;
	padding: 0;
	transition: transform .2s ease, border-color .2s ease, box-shadow .25s ease;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: var(--araa-border); box-shadow: var(--araa-shadow); }
.woocommerce ul.products li.product a img { margin: 0; border-radius: 0; aspect-ratio: 16/10; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 14px 18px 4px; font-size: 1.05rem; font-weight: 700; color: var(--araa-text); }
.woocommerce ul.products li.product .price { padding: 0 18px; color: var(--araa-text) !important; font-weight: 700; }
.woocommerce ul.products li.product .price del { color: var(--araa-faint); font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--araa-text); }
.woocommerce ul.products li.product .button {
	margin: 14px 18px 18px;
	background: var(--araa-gradient) !important;
	color: #fff !important;
	border-radius: var(--araa-radius-sm);
	text-align: center;
	font-weight: 600;
}
.woocommerce ul.products li.product .onsale {
	background: var(--araa-accent-1);
	color: #fff;
	border-radius: 999px;
	min-height: auto;
	min-width: auto;
	padding: 4px 12px;
	top: 10px;
	inset-inline-end: 10px;
	inset-inline-start: auto;
	margin: 0;
	line-height: 1.6;
}



/* صفحه تک‌محصول (دوره) */
.araa-single-course { padding-block: 0 64px; }
.woocommerce div.product {
	display: grid;
	grid-template-columns: 6fr 6fr;
	grid-template-areas: "gallery summary";
	gap: 28px;
	margin-top: 20px;
	align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery { grid-area: gallery; max-width: 100%; width: 100%; }
.woocommerce div.product .summary { grid-area: summary; }
/* بخش‌های باز پایین: تمام‌عرض زیر گرید */
/* حالت ۱: اگر داخل گرید محصول است */
.woocommerce div.product .araa-product-sections {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
}
/* حالت ۲: اگر بیرون گرید است — تمام‌عرض کانتینر */
.araa-product-sections {
	clear: both;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--araa-radius); }
.woocommerce div.product .summary { width: 100% !important; margin: 0 !important; float: none !important; }
.woocommerce div.product .product_title { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; line-height: 1.5; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--araa-text); font-size: 1.6rem; font-weight: 700; margin: 10px 0 18px; }
.woocommerce div.product p.price del { color: var(--araa-faint); font-size: 1rem; font-weight: 400; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--araa-muted); }

/* دکمه افزودن به سبد و خرید */
.woocommerce div.product form.cart { margin: 24px 0; }
.woocommerce div.product form.cart .quantity input.qty {
	background: var(--araa-surface-2);
	border: 1px solid var(--araa-border);
	color: var(--araa-text);
	border-radius: var(--araa-radius-sm);
	height: 52px;
	width: 72px;
	text-align: center;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button {
	background: var(--araa-gradient) !important;
	color: #fff !important;
	border-radius: var(--araa-radius-sm) !important;
	padding: 15px 28px !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	border: none !important;
	box-shadow: 0 10px 30px -12px rgba(124,58,237,.7);
	transition: transform .15s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover { transform: translateY(-2px); color: #fff !important; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--araa-gradient) !important; }

/* دکمه‌های ثانویه (مثلاً مشاهده سبد) */
.woocommerce .button.wc-forward,
.woocommerce-cart-form ~ .cart-collaterals .button {
	background: var(--araa-surface-2) !important;
	border: 1px solid var(--araa-border) !important;
}

/* تب‌های محصول */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border: none;
	padding: 0;
	margin: 0 0 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--araa-surface);
	border: 1px solid var(--araa-border-soft);
	border-radius: var(--araa-radius-sm);
	margin: 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--araa-muted); font-weight: 600; padding: 12px 20px; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--araa-surface-2); border-color: var(--araa-accent-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--araa-text); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--araa-text); margin: 0; padding: 0; }
.woocommerce-Tabs-panel h2 { font-size: 1.4rem; margin-bottom: 16px; }

/* محصولات مرتبط / فروش بیشتر */
.woocommerce .related.products,
.woocommerce .upsells.products { margin-top: 56px; clear: both; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { font-size: 1.5rem; margin-bottom: 24px; }

/* جدول سبد خرید */
.woocommerce table.shop_table {
	background: var(--araa-surface);
	border: 1px solid var(--araa-border-soft);
	border-radius: var(--araa-radius);
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce table.shop_table th { color: var(--araa-text); border-color: var(--araa-border-soft); }
.woocommerce table.shop_table td { border-color: var(--araa-border-soft); color: var(--araa-muted); }
.woocommerce-cart table.cart img { width: 64px; border-radius: 8px; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
	background: var(--araa-surface);
	border: 1px solid var(--araa-border-soft);
	border-radius: var(--araa-radius);
	padding: 24px;
}
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading { padding: 0; background: none; border: none; margin-bottom: 16px; }

/* فرم‌ها (تسویه، ورود، حساب) */
.woocommerce form .form-row { margin-bottom: 16px; }
.woocommerce form .form-row label { color: var(--araa-text); font-size: .9rem; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-input-wrapper input,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce #order_comments,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce select {
	background: var(--araa-surface-2) !important;
	border: 1px solid var(--araa-border) !important;
	color: var(--araa-text) !important;
	border-radius: var(--araa-radius-sm) !important;
	padding: 12px 14px !important;
	min-height: 48px;
	font-family: inherit;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--araa-text); line-height: 46px; }
.select2-dropdown { background: var(--araa-surface-2); border-color: var(--araa-border); color: var(--araa-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--araa-accent-1); }

/* داشبورد حساب کاربری */
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--araa-surface); border: 1px solid var(--araa-border-soft); border-radius: var(--araa-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--araa-border-soft); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; color: var(--araa-muted); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--araa-surface-2); color: var(--araa-text); }

/* امتیاز ستاره‌ای */
.woocommerce .star-rating span { color: var(--araa-accent-2); }
.woocommerce p.stars a { color: var(--araa-accent-2); }

/* ریسپانسیو ووکامرس */
@media (max-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
}


@media (max-width: 768px) {
	.woocommerce div.product {
		display: block !important;
		padding: 20px !important;
	}
	.woocommerce div.product .woocommerce-product-gallery,
	.woocommerce div.product .summary {
		width: 100% !important;
		margin: 0 0 24px !important;
	}
	.woocommerce div.product .summary.entry-summary {
		padding: 24px !important;
	}
}


.araa-sections-nav {
		flex-wrap: wrap;
		justify-content: center;
		position: static !important;
		gap: 8px;
	}
	.araa-sections-nav .araa-sec-link {
		flex: 1 1 auto;
		text-align: center;
		padding: 10px 12px;
		font-size: .85rem;
	}

.woocommerce div.product .summary.entry-summary {
		text-align: center !important;
	}
	.woocommerce div.product .summary .araa-course-badges {
		justify-content: center !important;
	}
	.woocommerce div.product form.cart {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 10px !important;
	}
	.woocommerce div.product form.cart .quantity {
		margin: 0 !important;
	}
	.woocommerce div.product form.cart .single_add_to_cart_button {
		margin: 0 !important;
		white-space: nowrap;
	}