@font-face {
	font-family: "Year of the Camel";
	src: url("fonts/camel-bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
/* شمندر — أنماط مكمّلة لقالب Twenty Twenty-Five */
:root {
	--sh-burgundy: #8C1720;
	--sh-rose: #A62A4C;
	--sh-green: #558D31;
	--sh-cream: #FBF5F1;
	--sh-blush: #F4E4E1;
	--sh-ink: #2B1A1C;
}

body { font-family: "IBM Plex Sans Arabic", system-ui, sans-serif; }

.shmandr-hidden { display: none !important; }

/* زر واتساب العائم */
.shmandr-wa {
	position: fixed; bottom: 20px; left: 20px; z-index: 999;
	width: 56px; height: 56px; border-radius: 50%;
	display: grid; place-items: center;
	background: #25D366; color: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
	transition: transform .2s;
}
.shmandr-wa:hover { transform: scale(1.06); color: #fff; }

/* بطاقات الميزات */
.sh-feature { border-radius: 14px; }
.sh-feature h3 { margin-block: .4em .2em; }

/* أزرار ووكومرس الكلاسيكية */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce-page .button {
	background: var(--sh-burgundy) !important; color: #fff !important;
	border: 0; border-radius: 999px; padding: .85em 1.8em; font-weight: 700;
	font-family: inherit;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--sh-rose) !important; }

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price { color: var(--sh-burgundy); font-weight: 700; }

.woocommerce span.onsale { background: var(--sh-green); }

/* اختيار اللون */
.woocommerce div.product form.cart .variations select {
	padding: .6em .8em; border-radius: 10px; border: 1px solid #d9c6c3; min-width: 180px; font-family: inherit;
}
.woocommerce div.product form.cart .variations th { text-align: right; }
.woocommerce .quantity .qty { border-radius: 10px; border: 1px solid #d9c6c3; padding: .55em; }

/* صفحة الدفع */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container .select2-selection--single {
	border: 1px solid #d9c6c3; border-radius: 10px; padding: .7em .9em; font-family: inherit; background: #fff;
}
.select2-container .select2-selection--single { height: auto; }
.woocommerce-checkout #payment { background: var(--sh-cream); border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box { background: var(--sh-blush); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--sh-blush); }

/* إيصال التحويل */
.shmandr-receipt {
	margin: 2em 0; padding: 1.5em; border-radius: 14px;
	background: var(--sh-cream); border: 1px dashed var(--sh-rose);
}
.shmandr-receipt h2 { margin-top: 0; color: var(--sh-burgundy); font-size: 1.3em; }
.shmandr-receipt form { display: flex; flex-wrap: wrap; gap: .8em; align-items: center; }
.shmandr-receipt__ok { color: var(--sh-green); font-weight: 700; }
.shmandr-receipt__err { color: #b00020; }

/* تعليمات العناية */
.sh-care li { margin-bottom: .35em; }

/* العناوين بخط عام الجمل */
h1, h2, h3, .wp-block-heading, .wp-block-post-title, .product_title {
	font-family: "Year of the Camel", "IBM Plex Sans Arabic", sans-serif !important;
	font-weight: 700;
}

/* رفع الإيصال في صفحة الدفع */
.shmandr-pay-receipt { margin-top: 1em; padding-top: 1em; border-top: 1px dashed #d9c6c3; }
.shmandr-pay-receipt label { display: block; font-weight: 700; margin-bottom: .5em; }
.shmandr-pay-receipt input[type=file] { max-width: 100%; }
.shmandr-upload-status { display: block; margin-top: .5em; }
.shmandr-upload-status.is-ok { color: var(--sh-green); font-weight: 700; }
.shmandr-upload-status.is-err { color: #b00020; }

/* ==================================================================
 * 1.0.6 — منع التحرك الأفقي، أسطح المتصفح، البطاقات والأزرار
 * ================================================================ */
html, body { overflow-x: hidden; }
@supports (overflow: clip) {
	html, body { overflow-x: clip; }
}
.woocommerce-product-gallery { overflow: hidden; }

::selection { background: var(--sh-blush); color: var(--sh-burgundy); }
input, textarea, select { caret-color: var(--sh-burgundy); accent-color: var(--sh-burgundy); }
a:focus-visible, button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 2px solid var(--sh-rose); outline-offset: 3px; border-radius: 6px;
}

/* شبكة المنتجات */
.woocommerce ul.products {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 3vw, 40px); margin: clamp(1.5rem, 4vw, 2.5rem) 0 0 !important; padding: 0;
}
.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; text-align: start;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: inherit; text-decoration: none; }
.woocommerce ul.products li.product a img {
	aspect-ratio: 1; object-fit: cover; border-radius: 14px; background: var(--sh-cream);
	margin: 0 0 clamp(10px, 2vw, 16px) !important;
	transition: transform .5s cubic-bezier(.22, 1, .36, 1), filter .5s cubic-bezier(.22, 1, .36, 1);
}
.woocommerce ul.products li.product a:hover img { transform: scale(1.015); filter: saturate(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Year of the Camel", "IBM Plex Sans Arabic", sans-serif !important;
	font-size: clamp(1.05rem, 2.4vw, 1.45rem) !important; line-height: 1.35; color: var(--sh-ink);
	padding: 0 !important; margin: 0 0 .25em !important;
}
.woocommerce ul.products li.product .price {
	font-size: clamp(.95rem, 2vw, 1.1rem) !important; margin: 0 0 .7em !important;
	font-variant-numeric: tabular-nums;
}

/* دوائر الألوان في البطاقة */
.sh-dots { display: flex; gap: 8px; margin: 0 0 clamp(12px, 2vw, 18px); }
.sh-dot {
	width: 18px; height: 18px; border-radius: 50%; background: var(--c);
	box-shadow: inset 0 0 0 1px rgba(43, 26, 28, .14);
	position: relative; transition: transform .2s ease-out;
}
.sh-dot::after { content: ""; position: absolute; inset: -6px; } /* مساحة لمس أكبر */
.sh-dot:hover { transform: scale(1.15); }
.sh-dot:focus-visible { outline-offset: 2px; border-radius: 50%; }

/* زر البطاقة: إطار هادئ يمتلئ عند التفاعل */
.woocommerce ul.products li.product .button {
	margin-top: auto !important; width: 100%;
	display: inline-flex !important; align-items: center; justify-content: center; gap: .55em;
	min-height: 46px; padding: .6em 1.2em !important; white-space: nowrap;
	background: transparent !important; color: var(--sh-burgundy) !important;
	border: 1.5px solid var(--sh-burgundy) !important; border-radius: 999px !important;
	font-size: clamp(.9rem, 2vw, 1rem) !important; font-weight: 700; line-height: 1.2;
	transition: background-color .25s ease-out, color .25s ease-out, box-shadow .25s ease-out;
}
.woocommerce ul.products li.product .button::after {
	content: ""; width: .5em; height: .5em; flex: none;
	border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor;
	transform: rotate(45deg); margin-inline-start: .1em; transition: transform .25s ease-out;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible {
	background: var(--sh-burgundy) !important; color: #fff !important;
	box-shadow: 0 8px 20px -10px rgba(140, 23, 32, .55);
}
.woocommerce ul.products li.product .button:hover::after { transform: translateX(-3px) rotate(45deg); }
.woocommerce ul.products li.product .button:active { transform: translateY(1px); }

/* أزرار الألوان في صفحة المنتج */
.sh-select-hidden { position: absolute !important; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.woocommerce div.product form.cart .variations td.value { position: relative; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.sh-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin: .2em 0 .4em; }
.sh-swatch {
	display: inline-flex; align-items: center; gap: .6em; min-height: 44px;
	padding: .45em 1.1em .45em .8em; border-radius: 999px; cursor: pointer;
	background: #fff; color: var(--sh-ink); font: inherit; font-weight: 500;
	border: 1.5px solid #E6D6D3;
	transition: border-color .2s ease-out, box-shadow .2s ease-out, background-color .2s ease-out;
}
.sh-swatch:hover { border-color: var(--sh-rose); }
.sh-swatch[aria-checked="true"] {
	border-color: var(--sh-burgundy); background: var(--sh-cream);
	box-shadow: inset 0 0 0 1px var(--sh-burgundy);
	color: var(--sh-burgundy); font-weight: 700;
}
.sh-swatch:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.sh-swatch__dot {
	width: 22px; height: 22px; border-radius: 50%; background: var(--c); flex: none;
	box-shadow: inset 0 0 0 1px rgba(43, 26, 28, .14);
}
.woocommerce div.product form.cart .variations th label { font-weight: 700; }

/* زر الإضافة للسلة في صفحة المنتج */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	min-height: 50px; padding-inline: 2.2em !important;
	box-shadow: 0 10px 24px -14px rgba(140, 23, 32, .7);
	transition: background-color .25s ease-out, box-shadow .25s ease-out;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled { opacity: .45; box-shadow: none; }

/* أزرار المحرر (الواجهة وواتساب) */
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .75em 2em; transition: background-color .25s ease-out, color .25s ease-out, box-shadow .25s ease-out, transform .25s ease-out; }
.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -12px rgba(43, 26, 28, .45); }
.wp-block-button__link.has-white-background-color:hover { background: var(--sh-cream) !important; }
.wp-block-button__link.has-green-background-color:hover { background: #4A7C2A !important; }

/* شريط الميزات */
.sh-features .wp-block-column { text-align: center; }
.sh-features svg { width: 30px; height: 30px; color: var(--sh-burgundy); display: block; margin: 0 auto .6em; }
.sh-features h3 { font-size: clamp(1rem, 2vw, 1.15rem) !important; margin: 0 0 .25em; }
.sh-features p { font-size: .9rem; color: #5b4547; margin: 0; }

/* أيقونة السلة في الهيدر */
.sh-cart-link { display: inline-flex; align-items: center; gap: .4em; color: var(--sh-ink); text-decoration: none; font-weight: 500; }
.sh-cart-link svg { width: 22px; height: 22px; color: var(--sh-burgundy); }
.sh-cart-link:hover { color: var(--sh-burgundy); }

@media (max-width: 480px) {
	.woocommerce ul.products li.product .button { padding-inline: .6em !important; }
	.sh-features .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 26px 14px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}

/* 1.0.7 — إصلاحات بعد الفحص */
.woocommerce ul.products li.product .button { box-sizing: border-box; }
.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations th,
.woocommerce div.product form.cart table.variations td { display: block; width: 100%; padding: 0; text-align: start; }
.woocommerce div.product form.cart table.variations th { margin-bottom: .6em; }
.woocommerce div.product form.cart table.variations { margin-bottom: 1.2em; }

/* 1.0.8 — عدّاد السلة */
.sh-cart-link { position: relative; }
.sh-cart-count {
	position: absolute; top: -8px; inset-inline-start: 12px;
	min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box;
	border-radius: 999px; background: var(--sh-burgundy); color: #fff;
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
	font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2px #fff;
	animation: sh-pop .35s cubic-bezier(.22, 1, .36, 1);
}
@keyframes sh-pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }

/* ==================================================================
 * 1.1.0 — سلّم الأحجام: الهيدر، الشعار، الخطوط، الواجهة
 * ================================================================ */
.wp-block-site-logo img { width: 120px !important; height: auto !important; }
footer .wp-block-image img { width: 140px !important; height: auto; }

header .wp-block-group:has(> .wp-block-site-logo) { gap: 20px; }
.wp-block-navigation__responsive-container-open {
	width: 44px; height: 44px; display: inline-grid; place-items: center; color: var(--sh-ink);
}
.wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
.sh-cart-link { min-height: 44px; }

@media (max-width: 781px) {
	/* سلّم خطوط أهدأ للشاشات الصغيرة */
	:root {
		--wp--preset--font-size--small: 0.875rem;
		--wp--preset--font-size--medium: 1rem;
		--wp--preset--font-size--large: 1.15rem;
		--wp--preset--font-size--x-large: 1.4rem;
		--wp--preset--font-size--xx-large: 2rem;
	}
	body { font-size: 1rem; line-height: 1.75; }
	h2, .wp-block-heading:is(h2) { font-size: 1.6rem !important; }

	/* الهيدر: الشعار يمين، والسلة مع القائمة يسار */
	header .wp-block-group.alignfull { padding-block: 6px !important; }
	header .wp-block-group:has(> .wp-block-site-logo) { justify-content: flex-start !important; gap: 4px; }
	header .wp-block-group:has(> .wp-block-site-logo) > .sh-cart-link { order: 2; margin-inline-start: auto; }
	header .wp-block-group:has(> .wp-block-site-logo) > .wp-block-navigation { order: 3; }
	.wp-block-site-logo img { width: 92px !important; }
	.sh-cart-link { width: 44px; justify-content: center; }
	.sh-cart-link span:not(.sh-cart-count) {
		position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
	}
	.sh-cart-link svg { width: 24px; height: 24px; }
	.sh-cart-count { inset-inline-start: 22px; top: 2px; }

	/* الواجهة: أقصر لتظهر المنتجات أسرع */
	.wp-block-cover.alignfull:first-child { min-height: 440px !important; }
	.wp-block-cover h1 { line-height: 1.3; }

	footer .wp-block-image img { width: 112px !important; }
}

/* بطاقات المنتجات: محاذاة وسطية موحّدة */
.woocommerce ul.products li.product { text-align: center; align-items: stretch; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { text-align: center; }
.sh-dots { justify-content: center; }

/* السلة: إخفاء ملاحظة وجهة الشحن (السعر ثابت لكل المحافظات) */
.woocommerce-cart .woocommerce-shipping-destination { display: none; }
