/* =========================================================
   Mada Marketing — أنماط المتجر
   مبنية على توكِنات main.css: ترويسة داكنة + محتوى فاتح.
   السلة والدفع يستخدمان بلوكات WooCommerce، لا القوالب الكلاسيكية.
   ========================================================= */

/* ---------- 1. شبكة المنتجات ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}
.woocommerce .columns-2 ul.products { grid-template-columns: repeat(2, 1fr); }
.woocommerce .columns-4 ul.products { grid-template-columns: repeat(4, 1fr); }

.shop-layout { display: grid; grid-template-columns: 1fr 300px; gap: 42px; align-items: start; }

/* ---------- 2. بطاقة المنتج ---------- */
/* ترث نمط .card--media من main.css؛ هنا فروق المتجر فقط. */
.product-card .card__media { aspect-ratio: 4 / 3; }
.product-card .card__body { gap: 7px; }

.product-card__sale {
	position: absolute;
	top: 14px; inset-inline-start: 14px;
	z-index: 3;
	background: var(--brand-grad);
	color: #fff;
	font-family: var(--font-head);
	font-size: .74rem;
	font-weight: 600;
	padding: 5px 13px;
	border-radius: var(--radius-pill);
	box-shadow: 0 6px 14px rgba(var(--brand-rgb), .34);
}
.product-card__sale--alt { background: var(--d-800); box-shadow: none; }

.product-card__cat { font-size: .79rem; color: var(--brand-700); font-weight: 600; }

.product-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--line-2);
}

.product-card__price { font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; color: var(--ink); }
.product-card__price del { color: var(--muted-2); font-weight: 400; font-size: .88rem; margin-inline-end: 6px; }
.product-card__price ins { text-decoration: none; color: var(--brand-700); }
.product-card__price .woocommerce-Price-currencySymbol { font-size: .78em; margin-inline-start: 3px; }

.product-card .added_to_cart {
	display: inline-flex;
	align-items: center;
	font-size: .8rem;
	color: var(--brand-700);
	font-weight: 600;
	margin-inline-start: 8px;
}

/* ---------- 3. الأزرار — تفويض كامل لنظام التصميم ---------- */
/* القاعدة السابقة كانت تكرّر تنسيق .btn وتتغلّب عليه. الآن ننسّق فقط
   أزرار ووكومرس التي لا تحمل كلاس .btn من الثيم. */
.woocommerce a.button:not(.btn),
.woocommerce button.button:not(.btn),
.woocommerce input.button:not(.btn),
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	background: var(--brand-grad);
	color: #fff;
	border-radius: var(--radius-pill);
	padding: 13px 26px;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: .92rem;
	border: 1.5px solid transparent;
	line-height: 1.5;
	transition: transform var(--t), box-shadow var(--t), background var(--t-fast);
	box-shadow: var(--shadow-brand);
}
.woocommerce a.button:not(.btn):hover,
.woocommerce button.button:not(.btn):hover,
.woocommerce input.button:not(.btn):hover,
.woocommerce #respond input#submit:hover {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(var(--brand-rgb), .3);
}

.woocommerce a.button.wc-backward:not(.btn) {
	background: #fff;
	color: var(--ink);
	border-color: var(--line);
	box-shadow: none;
}
.woocommerce a.button.wc-backward:not(.btn):hover { background: var(--d-800); color: #fff; border-color: transparent; }

.woocommerce .button.loading { opacity: .6; pointer-events: none; }
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after { display: none; }

/* ---------- 4. شريط الترتيب ---------- */
.woocommerce .woocommerce-ordering { margin: 0 0 26px; }
.woocommerce .woocommerce-ordering select {
	padding: 11px 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius-pill);
	background: #fff;
	font-family: var(--font);
	font-size: .9rem;
	color: var(--ink);
	cursor: pointer;
}
.woocommerce .woocommerce-ordering select:focus { outline: none; border-color: var(--brand); }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: .89rem; }

/* ---------- 5. شارات الثقة ---------- */
.trust-badges { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.trust-badge {
	display: flex; align-items: flex-start; gap: 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 18px 20px;
}
.trust-badge__ico {
	flex-shrink: 0; width: 44px; height: 44px;
	border-radius: 13px;
	background: var(--brand-50); color: var(--brand-700);
	border: 1px solid var(--brand-100);
	display: grid; place-items: center;
}
.trust-badge b { display: block; font-family: var(--font-head); font-size: .95rem; color: var(--ink); margin-bottom: 2px; }
.trust-badge span { font-size: .86rem; color: var(--muted); }

/* شريط الطمأنة أعلى السلة والدفع */
.woo-notice {
	display: flex; align-items: center; gap: 11px;
	background: var(--brand-50);
	border: 1px solid var(--brand-100);
	border-radius: var(--radius);
	padding: 14px 20px;
	margin-bottom: 26px;
	font-size: .93rem;
	color: var(--ink-800);
}
.woo-notice svg { color: var(--brand); flex-shrink: 0; }

/* ---------- 6. صفحة المنتج ---------- */
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }

.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--radius-lg); }
.woocommerce div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; padding: 0; list-style: none; }
.woocommerce div.product .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce div.product .flex-control-thumbs img {
	width: 74px; height: 74px; object-fit: cover;
	border-radius: var(--radius-sm);
	border: 2px solid transparent; opacity: .6;
}
.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--brand); opacity: 1; }

.woocommerce div.product .product_title { font-size: clamp(1.55rem, 1.2rem + 1.5vw, 2.1rem); margin-bottom: 12px; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--font-head);
	color: var(--brand-700);
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 16px;
	display: block;
	letter-spacing: -.5px;
}
.woocommerce div.product p.price del { color: var(--muted-2); font-size: 1.05rem; font-weight: 400; }
.woocommerce div.product p.price ins { text-decoration: none; }

.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); margin-bottom: 20px; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 22px 0; }
.woocommerce .quantity input.qty {
	width: 76px; padding: 13px 10px; text-align: center;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	background: var(--bg-soft);
	font: inherit;
}
.woocommerce .quantity input.qty:focus { outline: none; border-color: var(--brand); background: #fff; }

.meta-strip--product { margin: 22px 0; }
.product-includes { margin: 22px 0; padding-top: 20px; border-top: 1px solid var(--line-2); }
.product-includes h3 { font-size: 1.02rem; margin-bottom: 13px; }
.product-ask { margin-top: 8px; }

.woocommerce div.product .product_meta { font-size: .87rem; color: var(--muted); padding-top: 18px; border-top: 1px solid var(--line-2); margin-top: 20px; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 5px; }
.woocommerce div.product .product_meta a { color: var(--brand-700); }

.step__title-offset { margin-top: 20px; font-size: 1.05rem; }

/* ---------- 7. التبويبات ---------- */
.woocommerce div.product .woocommerce-tabs { margin-top: 58px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex; flex-wrap: wrap; gap: 8px;
	padding: 0 !important; margin: 0 0 26px !important;
	border: 0; list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.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 {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: var(--radius-pill) !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 22px !important;
	font-family: var(--font-head);
	font-weight: 500;
	font-size: .91rem;
	color: var(--muted) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--brand-grad) !important; border-color: transparent !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }

.woocommerce div.product .woocommerce-tabs .panel {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 30px 28px;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.2rem; }

.woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce .cross-sells > h2 { font-size: 1.45rem; margin-bottom: 26px; }
.woocommerce .related, .woocommerce .upsells { margin-top: 58px; }

/* ---------- 8. التقييمات ---------- */
/* أنماط ووكومرس العامة مُلغاة (ومعها خط الأيقونات star)، لذا نرسم النجوم
   بمحارف يونيكود بدل الاعتماد على خط ووكومرس الذي لن يُحمَّل. */
.woocommerce .star-rating {
	float: none;
	overflow: hidden;
	position: relative;
	height: 1.3em;
	line-height: 1.3;
	font-size: .95em;
	width: 5.6em;
	font-family: var(--font);
	letter-spacing: .12em;
	direction: ltr;
}
.woocommerce .star-rating::before {
	content: '★★★★★';
	color: var(--line);
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	white-space: nowrap;
}
.woocommerce .star-rating span {
	overflow: hidden;
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	padding-top: 1.6em;
	white-space: nowrap;
}
.woocommerce .star-rating span::before {
	content: '★★★★★';
	color: #FFB020;
	position: absolute;
	inset-inline-start: 0;
	top: 0;
}
.woocommerce p.stars a { color: #FFB020; }
.woocommerce p.stars a::before { color: #FFB020; }

.woocommerce #reviews #comments ol.commentlist { padding: 0; list-style: none; }
.woocommerce #reviews #comments ol.commentlist li { margin-bottom: 18px; position: relative; }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px 22px;
	margin-inline-start: 72px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 54px; border-radius: 50%;
	border: 0; padding: 0; background: none;
	position: absolute;
}

/* ---------- 9. السلة الكلاسيكية (احتياطي) ---------- */
.woocommerce table.shop_table {
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
.woocommerce table.shop_table th {
	background: var(--bg-soft);
	font-family: var(--font-head);
	font-weight: 600;
	padding: 15px 18px;
	border: 0;
	text-align: start;
}
.woocommerce table.shop_table td { padding: 17px 18px; border-top: 1px solid var(--line-2); vertical-align: middle; }
.woocommerce table.shop_table img { width: 70px; border-radius: var(--radius-sm); }
.woocommerce a.remove {
	color: #E5484D !important;
	font-size: 1.25rem;
	width: 28px; height: 28px; line-height: 26px;
	border-radius: 50%;
	background: #FFF0F0;
}
.woocommerce a.remove:hover { background: #E5484D !important; color: #fff !important; }

/* ---------- 10. بلوكات السلة والدفع ---------- */
/* هذه هي الواجهة الفعلية للسلة والدفع في هذا المتجر. */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	font-family: var(--font);
	color: var(--ink-700);
}

.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-components-checkout-step__title {
	font-family: var(--font-head) !important;
	color: var(--ink) !important;
	font-weight: 600 !important;
}

/* عناوين وصفوف السلة */
.wc-block-cart-items__header {
	background: var(--bg-soft);
	border-radius: var(--radius-sm);
	font-family: var(--font-head);
	color: var(--ink);
	border-bottom: 0;
}
.wc-block-cart-items__row { border-bottom: 1px solid var(--line-2); }
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: var(--radius-sm);
	border: 1px solid var(--line);
}
.wc-block-components-product-name {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
	text-decoration: none;
}
.wc-block-components-product-name:hover { color: var(--brand-700); }

/* الأسعار والمجاميع */
.wc-block-components-product-price__value,
.wc-block-components-totals-item__value { font-family: var(--font-head); font-weight: 600; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--brand-700);
	font-size: 1.35rem;
	font-weight: 700;
}

/* البطاقة الجانبية */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar {
	background: var(--bg-soft);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 24px;
}

/* الأزرار */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link) {
	background: var(--brand-grad) !important;
	background-color: transparent !important;
	color: #fff !important;
	border-radius: var(--radius-pill) !important;
	font-family: var(--font-head) !important;
	font-weight: 600 !important;
	border: 0 !important;
	box-shadow: var(--shadow-brand);
	transition: transform var(--t), box-shadow var(--t);
	min-height: 50px;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.is-link):hover {
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(var(--brand-rgb), .3);
}
.wc-block-components-button.is-link { color: var(--brand-700); text-decoration-color: var(--brand-200); }

/* الحقول */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox-control input,
.wc-block-components-select__container,
.wc-block-components-select__select {
	border-radius: var(--radius-sm) !important;
	border-color: var(--line) !important;
	font-family: var(--font) !important;
	background: var(--bg-soft) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select__select:focus {
	box-shadow: 0 0 0 3px rgba(var(--brand-rgb), .16) !important;
	border-color: var(--brand) !important;
	background: #fff !important;
	outline: none;
}
.wc-block-components-text-input label,
.wc-block-components-checkout-step__description { color: var(--muted); }

/* الإشعارات */
.wc-block-components-notice-banner {
	border-radius: var(--radius) !important;
	font-family: var(--font);
	border-width: 1px !important;
}
.wc-block-components-notice-banner.is-info {
	border-color: var(--brand-100) !important;
	background: var(--brand-50) !important;
	color: var(--ink-800);
}
.wc-block-components-notice-banner.is-info > svg { fill: var(--brand); }

/* وسائل الدفع */
.wc-block-components-radio-control__option {
	border-radius: var(--radius-sm);
	transition: background var(--t-fast);
}
.wc-block-components-radio-control__option:hover { background: var(--brand-50); }
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--brand) !important;
	background: var(--brand-50);
}
.wc-block-components-panel__button { font-family: var(--font-head); color: var(--ink); }
.wc-block-components-checkout-step { border-color: var(--line); }

/* السلة الفارغة (بلوك) */
.wp-block-woocommerce-empty-cart-block { text-align: center; }
.wp-block-woocommerce-empty-cart-block h2 { font-family: var(--font-head); }

/* ---------- 11. حسابي ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { display: inline-block; vertical-align: top; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 71%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line-2); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 20px; font-family: var(--font-head); font-weight: 500; font-size: .92rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--brand-50); color: var(--brand-700); }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 26px; }

/* ---------- 12. الرسائل الكلاسيكية ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border-radius: var(--radius);
	border: 1px solid var(--brand-100);
	border-inline-start: 3px solid var(--brand);
	background: var(--brand-50);
	padding: 15px 20px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	color: var(--ink-800);
	list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }
.woocommerce-error { background: #FFF0F0; border-color: #FFD5D5; border-inline-start-color: #E5484D; }
.woocommerce-message .button, .woocommerce-info .button { margin-inline-start: auto; }
.woocommerce-error li { list-style: none; }

/* ---------- 13. ودجات المتجر ---------- */
.widget_product_categories ul li,
.widget_layered_nav ul li { display: flex; justify-content: space-between; }
.widget .woocommerce-Price-amount { color: var(--brand-700); font-weight: 600; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width: 54px; border-radius: var(--radius-sm); }

/* ---------- 14. الاستجابة ---------- */
@media (max-width: 1100px) {
	.woocommerce ul.products, .woocommerce .columns-4 ul.products { grid-template-columns: repeat(2, 1fr); }
	.shop-layout { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
	.woocommerce div.product { grid-template-columns: 1fr; gap: 32px; }
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content { width: 100%; display: block; }
	.woocommerce-account .woocommerce-MyAccount-content { margin-top: 24px; }
}

@media (max-width: 700px) {
	.woocommerce ul.products,
	.woocommerce .columns-2 ul.products,
	.woocommerce .columns-4 ul.products { grid-template-columns: 1fr; }
	.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 10px; font-size: .89rem; }
	.woocommerce table.shop_table img { width: 52px; }
	.woocommerce div.product form.cart { flex-direction: column; align-items: stretch; }
	.woocommerce div.product form.cart .button { width: 100%; }
	.woocommerce .quantity input.qty { width: 100%; }
	.product-card__foot { flex-direction: column; align-items: stretch; gap: 10px; }
	.product-card__foot .button { width: 100%; text-align: center; }
	.trust-badges { grid-template-columns: 1fr; }
}
