/**
 * DZ Store - Global CSS.
 *
 * الألوان لا تُثبت هنا بقيم حمراء أو سوداء.
 * يتم التحكم بها من CSS Variables القادمة من لوحة التحكم.
 */

:root {
	--dz-primary: #e63946;
	--dz-primary-dark: #1d1d1d;
	--dz-dark: #1d1d1d;
	--dz-bg: #ffffff;
	--dz-radius: 14px;
	--dz-border: #e7e7e7;
	--dz-muted: #777777;
	--dz-white: #ffffff;
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: var(--dz-bg);
	color: var(--dz-dark);
	font-family: 'Cairo', Arial, Tahoma, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--dz-primary);
	text-decoration: none;
}

a:hover {
	color: var(--dz-primary-dark);
}

/* الحاويات */
.site-main,
.site-content {
	width: 100%;
}

.container,
.site-container {
	width: min(1180px, calc(100% - 32px));
	margin-right: auto;
	margin-left: auto;
}

/* الأزرار العامة */
button,
input[type='button'],
input[type='submit'],
input[type='reset'],
.button,
.wp-element-button {
	font-family: inherit;
}

button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
	cursor: pointer;
}

.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: var(--dz-radius);
}

/* WooCommerce الأزرار العامة */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
	min-height: 42px;
	padding: 9px 18px;
	border: 1px solid var(--dz-primary);
	background: var(--dz-primary);
	color: var(--dz-white);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
	border-color: var(--dz-primary-dark);
	background: var(--dz-primary-dark);
	color: var(--dz-white);
}

/* بطاقات المنتجات */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.product-card,
.category-card {
	border-radius: var(--dz-radius);
	overflow: hidden;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--dz-primary);
	font-weight: 800;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color: var(--dz-muted);
	font-weight: 400;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background: var(--dz-primary);
	color: var(--dz-white);
}

/* زر اطلب الآن الخاص بالقالب */
.dz-order-now-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--dz-primary);
	border-radius: var(--dz-radius);
	background: transparent;
	color: var(--dz-primary);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.dz-order-now-btn:hover,
.dz-order-now-btn:focus {
	background: var(--dz-primary);
	border-color: var(--dz-primary);
	color: var(--dz-white);
}

.dz-order-now-icon {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

/* زر إضافة السلة داخل بطاقات المنتجات */
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.ajax_add_to_cart,
.woocommerce-page ul.products li.product a.ajax_add_to_cart,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
	background: var(--dz-primary-dark);
	border-color: var(--dz-primary-dark);
	color: var(--dz-white);
}

.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.ajax_add_to_cart:hover,
.woocommerce-page ul.products li.product a.ajax_add_to_cart:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce-page ul.products li.product .add_to_cart_button:hover {
	background: var(--dz-primary);
	border-color: var(--dz-primary);
	color: var(--dz-white);
}

/* المنتجات ذات الصلة */
.single-product .related ul.products li.product a.button,
.single-product .upsells ul.products li.product a.button {
	background: var(--dz-primary-dark);
	border-color: var(--dz-primary-dark);
	color: var(--dz-white);
}

.single-product .related ul.products li.product a.button:hover,
.single-product .upsells ul.products li.product a.button:hover {
	background: var(--dz-primary);
	border-color: var(--dz-primary);
	color: var(--dz-white);
}

/* السعر في صفحة المنتج */
.single-product div.product p.price,
.single-product div.product span.price {
	color: var(--dz-primary);
	font-weight: 800;
}

.single-product div.product p.price del,
.single-product div.product span.price del {
	color: var(--dz-muted);
}

/* زر السلة في صفحة المنتج */
.single-product div.product form.cart .single_add_to_cart_button {
	border-color: var(--dz-primary);
	background: var(--dz-primary);
	color: var(--dz-white);
}

.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button:focus {
	border-color: var(--dz-primary-dark);
	background: var(--dz-primary-dark);
	color: var(--dz-white);
}

/* الشارات والعناصر النشطة */
.woocommerce .star-rating,
.single-product .star-rating {
	color: var(--dz-primary);
}

.woocommerce .product_meta a,
.single-product .product_meta a {
	color: var(--dz-primary);
}

/* رسائل WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--dz-primary);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--dz-primary);
}

/* حالة Hover العامة */
.dz-no-hover .product-card:hover,
.dz-no-hover .category-card:hover,
.dz-no-hover .woocommerce ul.products li.product:hover {
	transform: none !important;
	box-shadow: none !important;
}

/* الهاتف */
@media (max-width: 768px) {
	.container,
	.site-container {
		width: min(100% - 24px, 1180px);
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		min-height: 40px;
		padding: 8px 14px;
	}
}