/* التصميم الجديد 2026-11 — يُحمَّل فقط حين يكون مفعّلًا (body.al-v2). الجوال أولًا. */

:root {
	--al-rose: #a80077;
	--al-rose-dark: #850060;
	--al-blush: #fce4ec;
	--al-blush-2: #fdf2f6;
	--al-ink: #3d2c35;
	--al-muted: #7a6570;
	--al-line: #f1dbe5;
	--al-radius: 16px;
	--al-shadow: 0 6px 22px rgba(168, 0, 119, .08);
}

body.al-v2 {
	background: linear-gradient(180deg, #fff7fa 0, #fff 420px);
}

/* ---------- الرأس ---------- */
body.al-v2 .arablady-topbar {
	background: linear-gradient(90deg, #8e1f6a, var(--al-rose), #8e1f6a);
}

body.al-v2 .arablady-site-header {
	box-shadow: 0 2px 14px rgba(168, 0, 119, .06);
	border-bottom: 0 !important;
}

body.al-v2 .arablady-main-nav a {
	font-weight: 600;
	color: var(--al-ink);
}

body.al-v2 .arablady-main-nav .current-menu-item > a,
body.al-v2 .arablady-main-nav a:hover {
	color: var(--al-rose);
}

/* الرأس في الجوال: صف للشعار والإجراءات، ثم صف للقائمة يُسحب أفقيًا، ثم بحث مضغوط. */
@media (max-width: 767px) {
	body.al-v2 .arablady-header-main {
		flex-wrap: wrap !important;
		row-gap: 6px;
		padding: 8px 12px !important;
	}

	body.al-v2 .arablady-header-brand { order: 1; }

	body.al-v2 .arablady-header-brand img {
		width: 112px !important;
		height: auto !important;
	}

	body.al-v2 .arablady-header-actions {
		order: 2;
		gap: 10px !important;
	}

	body.al-v2 .arablady-currency-select {
		height: 30px !important;
		max-width: 92px;
		padding: 0 4px !important;
		font-size: 12px !important;
	}

	body.al-v2 .arablady-main-nav {
		order: 3;
		width: 100%;
		overflow-x: auto;
		scrollbar-width: none;
	}

	body.al-v2 .arablady-main-nav::-webkit-scrollbar { display: none; }

	body.al-v2 .arablady-main-nav .wp-block-navigation__container {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		white-space: nowrap;
		font-size: .95rem;
	}

	body.al-v2 .arablady-header-search-bar {
		padding: 6px 12px 8px !important;
	}

	body.al-v2 .arablady-header-search-bar input,
	body.al-v2 .arablady-header-search-bar button {
		min-height: 38px !important;
		height: 38px !important;
	}

	.al-hero__nav { display: none; }

	body.al-v2 .arablady-client-currency select {
		height: 30px;
		max-width: 96px;
		padding: 0 4px;
		font-size: 12px;
	}
}

/* إزالة فراغات تخطيط الكتل الافتراضية بين أجزاء الرأس وبين الرأس والرئيسية. */
body.al-v2 .arablady-site-header > *,
body.al-v2 .arablady-header-main > * {
	margin-block: 0 !important;
}

body.al-v2 .arablady-home-main,
body.al-v2 .wp-site-blocks > .arablady-home-main,
body.al-v2 .wp-site-blocks > main {
	margin-block-start: 0 !important;
}

/* ---------- عناصر مشتركة ---------- */
.al-home {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 12px 40px;
}

.al-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 11px 26px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark));
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 6px 16px rgba(168, 0, 119, .25);
	transition: transform .2s ease, box-shadow .2s ease;
}

.al-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(168, 0, 119, .32);
}

.al-btn--sm {
	padding: 8px 18px;
	font-size: .9rem;
}

.al-btn--outline {
	background: #fff;
	color: var(--al-rose) !important;
	border: 1.5px solid var(--al-rose);
	box-shadow: none;
}

.al-center {
	text-align: center;
	margin-top: 22px;
}

.al-section-title {
	position: relative;
	margin: 36px 0 20px;
	text-align: center;
	font-size: clamp(1.4rem, 4vw, 2rem);
	font-weight: 800;
	color: var(--al-rose-dark);
}

.al-section-title::after {
	content: "";
	display: block;
	width: 90px;
	height: 3px;
	margin: 10px auto 0;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, #e7a5c4, transparent);
}

/* ---------- عرض الشرائح ---------- */
.al-hero {
	position: relative;
	margin: 12px 0 0;
	overflow: hidden;
	border-radius: var(--al-radius);
	box-shadow: var(--al-shadow);
	background: var(--al-blush-2);
}

/* الجوال: نسخة slide-N-m (لوحة النص من البانر) بنسبة 800×624. */
.al-hero__track {
	position: relative;
	aspect-ratio: 800 / 624;
}

.al-hero__slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease, visibility .6s;
}

.al-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
}

.al-hero__slide picture,
.al-hero__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.al-hero__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 38px;
	height: 38px;
	margin-top: -19px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .85);
	color: var(--al-rose-dark);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.al-hero__nav--prev { right: 10px; }
.al-hero__nav--next { left: 10px; }

.al-hero__dots {
	position: absolute;
	inset: auto 0 10px 0;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 6px;
}

.al-hero__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(168, 0, 119, .3);
	cursor: pointer;
	transition: width .3s ease, background .3s ease;
}

.al-hero__dots button.is-active {
	width: 22px;
	background: var(--al-rose);
}

/* ---------- الأقسام (أقواس) ---------- */
.al-cats {
	display: flex;
	gap: 12px;
	margin: 22px -12px 0;
	padding: 4px 12px 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.al-cats::-webkit-scrollbar { display: none; }

.al-cat {
	flex: 0 0 42%;
	scroll-snap-align: start;
	position: relative;
	display: block;
	text-decoration: none !important;
	padding-bottom: 20px;
}

.al-cat__arch {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border: 3px solid #fff;
	border-radius: 999px 999px 18px 18px;
	box-shadow: var(--al-shadow);
	background: var(--al-blush);
}

.al-cat__arch img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.al-cat:hover .al-cat__arch img { transform: scale(1.05); }

.al-cat__label {
	position: absolute;
	inset: auto 10% 0 10%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff, var(--al-blush-2));
	box-shadow: 0 4px 14px rgba(168, 0, 119, .14);
	color: var(--al-rose-dark);
	font-weight: 800;
	font-size: 1rem;
}

.al-cat__label svg { width: 20px; height: 20px; }

/* ---------- البانران ---------- */
.al-promos {
	display: grid;
	gap: 14px;
	margin-top: 26px;
}

.al-promo {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1100 / 620;
	border-radius: var(--al-radius);
	box-shadow: var(--al-shadow);
	background: #fdecf4;
	text-decoration: none !important;
}

.al-promo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.al-promo:hover img { transform: scale(1.04); }

/* النص فوق الصورة كما هي، بخلفية سوداء شفافة خفيفة خلفه فقط. */
.al-promo__text {
	position: absolute;
	inset: auto 14px 14px auto;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	max-width: 46%;
	padding: 12px 16px 14px;
	border-radius: 14px;
	background: rgba(0, 0, 0, .38);
}

.al-promo__text strong {
	font-size: clamp(1.15rem, 4.2vw, 1.8rem);
	font-weight: 800;
	line-height: 1.3;
	color: #fff;
}

/* ---------- بطاقة المنتج ---------- */
.al-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.al-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--al-line);
	border-radius: 14px;
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}

.al-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--al-shadow);
}

.al-card__media {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #faf5f7;
}

.al-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0 !important;
}

.al-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	padding: 10px 10px 12px;
	text-align: center;
}

.al-card__title {
	display: -webkit-box;
	min-height: 2.9em;
	margin: 0;
	overflow: hidden;
	font-size: .92rem;
	font-weight: 600;
	line-height: 1.45;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.al-card__title a {
	color: var(--al-ink);
	text-decoration: none;
}

.al-card__price {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--al-rose-dark);
}

.al-card__price del { display: none; }

.al-card__ship {
	margin: 0;
	font-size: .78rem;
	color: #2e7d4f;
}

.al-card__btn {
	display: block;
	margin-top: auto;
	padding: 8px 6px;
	border: 1.5px solid var(--al-rose);
	border-radius: 999px;
	color: var(--al-rose) !important;
	font-size: .85rem;
	font-weight: 700;
	text-decoration: none !important;
	transition: background .2s ease, color .2s ease;
}

.al-card__btn:hover,
.al-card__btn.added {
	background: var(--al-rose);
	color: #fff !important;
}

.al-card .added_to_cart { display: none; }

/* ---------- شريط الثقة ---------- */
.al-trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
	padding: 18px 14px;
	border: 1px solid var(--al-line);
	border-radius: var(--al-radius);
	background: linear-gradient(135deg, #fff, var(--al-blush-2));
}

.al-trust__item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--al-rose);
}

.al-trust__item svg { flex-shrink: 0; }

.al-trust__item strong {
	display: block;
	color: var(--al-ink);
	font-size: .95rem;
}

.al-trust__item span {
	display: block;
	color: var(--al-muted);
	font-size: .78rem;
	line-height: 1.4;
}

/* ---------- صفحة المنتج ---------- */
body.al-v2.single-product .wp-block-post-title {
	font-size: clamp(1.25rem, 3vw, 1.8rem) !important;
	font-weight: 800;
	line-height: 1.45;
	color: var(--al-ink);
}

body.al-v2.single-product .wc-block-components-product-price,
body.al-v2.single-product .wp-block-woocommerce-product-price {
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2.single-product .single_add_to_cart_button {
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark)) !important;
	font-weight: 800 !important;
	padding: 14px 28px !important;
}

body.al-v2.single-product .woocommerce-product-gallery {
	overflow: hidden;
	border-radius: var(--al-radius);
}

.al-pdp-trust {
	margin: 16px 0;
	padding: 14px;
	border: 1px solid var(--al-line);
	border-radius: 14px;
	background: var(--al-blush-2);
}

.al-pdp-trust__eta {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 10px;
	color: var(--al-ink);
	font-size: .95rem;
}

.al-pdp-trust__eta svg {
	flex-shrink: 0;
	color: var(--al-rose);
}

.al-pdp-trust ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--al-muted);
	font-size: .85rem;
}

.al-pdp-trust li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.al-pdp-trust li svg {
	width: 18px;
	height: 18px;
	color: var(--al-rose);
}

/* شريط السلة الثابت في الجوال */
.al-sticky-atc {
	position: fixed;
	inset: auto 0 0 0;
	z-index: 999;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	background: #fff;
	box-shadow: 0 -4px 18px rgba(0, 0, 0, .08);
}

.al-sticky-atc.is-visible { display: flex; }

.al-sticky-atc__price {
	font-weight: 800;
	color: var(--al-rose-dark);
}

.al-sticky-atc .al-btn {
	flex: 1;
	max-width: 260px;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

/* ---------- الشاشات الأوسع ---------- */
@media (min-width: 768px) {
	.al-home { padding: 0 20px 56px; }

	.al-hero { margin-top: 18px; }

	.al-hero__track { aspect-ratio: 2000 / 695; }

	.al-hero__nav { width: 44px; height: 44px; margin-top: -22px; }

	.al-cats {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px;
		margin: 34px 0 0;
		padding: 0;
		overflow: visible;
	}

	.al-cat { flex: none; }

	.al-cat__label { font-size: 1.1rem; }

	.al-promos { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }

	.al-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

	.al-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 26px; }

	.al-sticky-atc { display: none !important; }
}

@media (min-width: 1100px) {
	.al-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.al-hero__slide,
	.al-cat__arch img,
	.al-promo img { transition: none; }
}

/* =====================================================================
   صفحة المنتج (تصميم 2026-11)
   ===================================================================== */
body.al-v2 .al-pdp {
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 14px !important;
}

body.al-v2 .al-pdp > * { margin-block-start: 0; }

body.al-v2 .al-pdp__crumbs {
	margin-bottom: 14px !important;
	font-size: .88rem;
	color: var(--al-muted);
}

body.al-v2 .al-pdp__crumbs a {
	color: var(--al-muted);
	text-decoration: none;
}

body.al-v2 .al-pdp__top {
	gap: 18px !important;
	margin-bottom: 0 !important;
}

/* المعرض */
body.al-v2 .al-pdp__gallery .woocommerce-product-gallery {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 10px;
	border: 1px solid var(--al-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--al-shadow);
}

body.al-v2 .al-pdp__gallery .flex-viewport,
body.al-v2 .al-pdp__gallery .woocommerce-product-gallery__image img {
	border-radius: 14px;
}

body.al-v2 .al-pdp__gallery .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

body.al-v2 .al-pdp__gallery .flex-control-thumbs {
	gap: 10px !important;
	padding: 12px 2px 2px !important;
	border-top: 0 !important;
	background: transparent !important;
}

body.al-v2 .al-pdp__gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: visible !important;
}

body.al-v2 .al-pdp__gallery .flex-control-thumbs li {
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	float: none !important;
}

body.al-v2 .al-pdp__gallery .flex-control-thumbs li img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	border: 2px solid var(--al-line) !important;
	border-radius: 12px !important;
	opacity: .8;
}

body.al-v2 .al-pdp__gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--al-rose) !important;
	opacity: 1;
}

body.al-v2 .woocommerce-product-gallery__trigger {
	top: 22px !important;
	inset-inline-end: 22px !important;
	background: #fff !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}

/* الملخص */
body.al-v2 .al-pdp__summary {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.al-v2 .al-pdp__summary > * { margin: 0 !important; }

body.al-v2 .al-pdp__title {
	font-size: clamp(1.3rem, 3.2vw, 1.9rem) !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	color: var(--al-ink);
}

body.al-v2 .al-pdp__price,
body.al-v2 .al-pdp__price .wc-block-components-product-price {
	font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
	font-weight: 800 !important;
	color: var(--al-rose-dark) !important;
}

body.al-v2 .al-pdp__price del { display: none; }

.al-pdp-highlights {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 14px 0 4px;
	border-top: 1px solid var(--al-line);
	list-style: none;
}

.al-pdp-highlights li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--al-ink);
	font-size: .98rem;
	line-height: 1.6;
}

.al-pdp-highlights svg {
	flex-shrink: 0;
	margin-top: 4px;
	color: var(--al-rose);
}

/* الخيارات: الألوان والمقاسات */
body.al-v2 .al-pdp__form form.cart .variations,
body.al-v2 .al-pdp__form form.cart .variations tbody,
body.al-v2 .al-pdp__form form.cart .variations tr,
body.al-v2 .al-pdp__form form.cart .variations th,
body.al-v2 .al-pdp__form form.cart .variations td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: start;
}

body.al-v2 .al-pdp__form form.cart .variations tr { margin-bottom: 14px; }

body.al-v2 .al-pdp__form form.cart .variations th.label label {
	display: block;
	margin-bottom: 8px;
	font-size: 1rem;
	font-weight: 800;
	color: var(--al-ink);
}

body.al-v2 .arablady-swatch--color .arablady-swatch__color {
	width: 34px;
	height: 34px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

body.al-v2 .arablady-swatch--color.is-selected .arablady-swatch__color {
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--al-rose);
}

body.al-v2 .arablady-variation-swatches__grid--size .arablady-swatch {
	min-width: 48px;
	min-height: 44px;
	border-radius: 10px;
}

body.al-v2 .arablady-variation-swatches__grid--size .arablady-swatch.is-selected {
	background: var(--al-rose);
	border-color: var(--al-rose);
	color: #fff;
}

body.al-v2 .arablady-variation-swatches__grid--size .arablady-swatch.is-selected .arablady-swatch__size {
	background: transparent;
	color: #fff;
}

/* زر التكبير أسفل يسار الصورة الرئيسية، بعيدًا عن المصغّرات */
@media (min-width: 782px) {
	body.al-v2 .al-pdp__gallery .woocommerce-product-gallery__trigger {
		top: auto !important;
		bottom: 24px;
		inset-inline-end: 128px !important;
	}
}

body.al-v2 .al-pdp__form .reset_variations {
	font-size: .85rem;
	color: var(--al-muted);
}

body.al-v2 .al-pdp__form .woocommerce-variation-price { display: none; }

/* الكمية + زر السلة في صف واحد */
body.al-v2 .al-pdp__form .woocommerce-variation-add-to-cart,
body.al-v2 .al-pdp__form form.cart:not(.variations_form) {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

body.al-v2 .al-pdp__form .quantity {
	display: inline-flex !important;
	align-items: center;
	overflow: hidden;
	border: 1.5px solid var(--al-line);
	border-radius: 12px;
	background: #fff;
}

body.al-v2 .al-pdp__form .quantity .qty {
	width: 46px !important;
	height: 50px;
	border: 0 !important;
	background: transparent;
	text-align: center;
	font-weight: 800;
	-moz-appearance: textfield;
}

body.al-v2 .al-pdp__form .quantity .qty::-webkit-outer-spin-button,
body.al-v2 .al-pdp__form .quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.al-qty-btn {
	width: 40px;
	height: 50px;
	border: 0;
	background: transparent;
	color: var(--al-rose-dark);
	font-size: 1.3rem;
	font-weight: 800;
	cursor: pointer;
}

.al-qty-btn:hover { background: var(--al-blush-2); }

body.al-v2 .al-pdp__form .single_add_to_cart_button {
	flex: 1;
	min-height: 52px;
	margin: 0 !important;
	font-size: 1.05rem !important;
	box-shadow: 0 8px 20px rgba(168, 0, 119, .25);
}

body.al-v2 .al-pdp__form .single_add_to_cart_button.disabled { opacity: .55; }

/* شريط الثقة بعرض الصفحة */
.al-pdp-trustbar {
	display: grid;
	gap: 12px;
	margin: 26px auto 0;
	padding: 16px 18px;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	background: linear-gradient(135deg, #fff, var(--al-blush-2));
}

.al-pdp-trustbar__item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--al-rose);
}

.al-pdp-trustbar__item strong {
	display: block;
	color: var(--al-ink);
	font-size: 1rem;
}

.al-pdp-trustbar__item span {
	display: block;
	color: var(--al-muted);
	font-size: .82rem;
}

/* التبويبات */
body.al-v2 .al-pdp__tabs { margin-top: 26px !important; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 0;
	margin: 0 0 -1px !important;
	padding: 0 !important;
	overflow-x: auto;
	border: 1px solid var(--al-line);
	border-radius: 14px 14px 0 0;
	background: #fff;
	scrollbar-width: none;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs::before,
body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li::before,
body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li::after { display: none !important; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li {
	flex: 1;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: center;
	white-space: nowrap;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 13px 14px !important;
	color: var(--al-ink) !important;
	font-weight: 700;
	text-decoration: none;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li.active {
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark)) !important;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 20px 18px !important;
	border: 1px solid var(--al-line);
	border-radius: 0 0 14px 14px;
	background: #fff;
	line-height: 1.9;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel > h2:first-child { display: none; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel h3 {
	margin: 18px 0 8px;
	font-size: 1.1rem;
	color: var(--al-rose-dark);
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel ul { padding-inline-start: 1.2em; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

/* منتجات ذات صلة */
.al-pdp-related { margin-top: 10px; }

@media (min-width: 768px) {
	body.al-v2 .al-pdp { padding-inline: 20px !important; }

	body.al-v2 .al-pdp__top { gap: 36px !important; }

	body.al-v2 .al-pdp__summary { position: sticky; top: 20px; align-self: flex-start; }

	.al-pdp-trustbar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 18px 26px;
	}

	.al-pdp-trustbar__item + .al-pdp-trustbar__item {
		padding-inline-start: 18px;
		border-inline-start: 1px solid var(--al-line);
	}

	.al-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* =====================================================================
   زينة الزهور (2026-11): زخارف خفيفة بعناصر زائفة، لا تلتقط النقر.
   ===================================================================== */
body.al-v2 { overflow-x: clip; }

body.al-v2 .al-promos,
body.al-v2 .al-trust,
body.al-v2 .al-pdp__gallery,
body.al-v2 .al-pdp-trustbar,
body.al-v2 .al-pdp-related { position: relative; }

body.al-v2 .al-promos::before,
body.al-v2 .al-promos::after,
body.al-v2 .al-trust::before,
body.al-v2 .al-pdp__gallery::after,
body.al-v2 .al-pdp-trustbar::before {
	content: "";
	position: absolute;
	z-index: 3;
	pointer-events: none;
	background: center / contain no-repeat;
	filter: drop-shadow(0 4px 8px rgba(168, 0, 119, .12));
}

/* عناوين الأقسام: وردة صغيرة بين خطين */
body.al-v2 .al-section-title::after {
	width: 170px;
	height: 30px;
	margin-top: 6px;
	background:
		url(../images/flowers/rose-small.webp) center / 30px auto no-repeat,
		linear-gradient(90deg, transparent, #e7a5c4 42%, transparent 42%, transparent 58%, #e7a5c4 58%, transparent) center / 100% 2px no-repeat;
}

/* الرئيسية: زنبق أسفل يسار البانرين، وورد أعلى يمينهما */
body.al-v2 .al-promos::before {
	left: -14px;
	bottom: -30px;
	width: 110px;
	height: 110px;
	background-image: url(../images/flowers/lily-l.webp);
}

body.al-v2 .al-promos::after {
	right: -12px;
	top: -34px;
	width: 105px;
	height: 105px;
	background-image: url(../images/flowers/rose-cluster.webp);
}

body.al-v2 .al-trust::before {
	left: -12px;
	top: -30px;
	width: 80px;
	height: 80px;
	background-image: url(../images/flowers/lily-corner.webp);
}

/* صفحات الأقسام والمتجر: غصنا ورد حول العنوان */
body.al-v2.tax-product_cat .wp-block-query-title,
body.al-v2.post-type-archive-product .wp-block-query-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2.tax-product_cat .wp-block-query-title::before,
body.al-v2.tax-product_cat .wp-block-query-title::after,
body.al-v2.post-type-archive-product .wp-block-query-title::before,
body.al-v2.post-type-archive-product .wp-block-query-title::after {
	content: "";
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	background: url(../images/flowers/rose-spray.webp) center / contain no-repeat;
	pointer-events: none;
}

body.al-v2.tax-product_cat .wp-block-query-title::after,
body.al-v2.post-type-archive-product .wp-block-query-title::after { transform: scaleX(-1); }

/* صفحة المنتج */
body.al-v2 .al-pdp__gallery::after {
	right: -10px;
	top: -28px;
	width: 90px;
	height: 90px;
	background-image: url(../images/flowers/rose-cluster.webp);
}

body.al-v2 .al-pdp-trustbar::before {
	left: -10px;
	top: -30px;
	width: 78px;
	height: 78px;
	background-image: url(../images/flowers/lily-corner.webp);
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel h3::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-inline-end: 8px;
	vertical-align: -4px;
	background: url(../images/flowers/rose-small.webp) center / contain no-repeat;
}

@media (min-width: 768px) {
	body.al-v2 .al-promos::before { left: -34px; bottom: -40px; width: 160px; height: 160px; }

	body.al-v2 .al-promos::after { right: -30px; top: -48px; width: 150px; height: 150px; }

	body.al-v2 .al-trust::before { left: -30px; top: -44px; width: 120px; height: 120px; }

	body.al-v2.tax-product_cat .wp-block-query-title::before,
	body.al-v2.tax-product_cat .wp-block-query-title::after,
	body.al-v2.post-type-archive-product .wp-block-query-title::before,
	body.al-v2.post-type-archive-product .wp-block-query-title::after { width: 96px; height: 96px; }

	body.al-v2 .al-pdp__gallery::after { right: -30px; top: -44px; width: 130px; height: 130px; }

	body.al-v2 .al-pdp-trustbar::before { left: -28px; top: -42px; width: 110px; height: 110px; }
}

@media (prefers-reduced-motion: no-preference) {
	body.al-v2 .al-promos::after,
	body.al-v2 .al-pdp-trustbar::before { animation: al-sway 6s ease-in-out infinite alternate; transform-origin: 80% 80%; }
}

@keyframes al-sway {
	from { transform: rotate(-3deg); }
	to { transform: rotate(3deg); }
}

/* =====================================================================
   الرأس الجديد (2026-11): شريط علوي + شعار وبحث وأيقونات + قائمة أقسام.
   ===================================================================== */
.al-hd {
	position: relative;
	background: linear-gradient(180deg, #fff 0, #fff9fb 100%);
	box-shadow: 0 2px 16px rgba(168, 0, 119, .07);
}

.al-hd a { text-decoration: none; }

.al-hd__wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 14px;
}

.al-hd-ico { flex-shrink: 0; }

/* الشريط العلوي */
.al-hd__top {
	border-bottom: 1px solid var(--al-line);
	background: #fdf6f9;
	font-size: .85rem;
}

.al-hd__top-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
	gap: 12px;
}

.al-hd__links {
	display: flex;
	align-items: center;
	gap: 22px;
}

.al-hd__links a {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--al-muted);
	transition: color .2s;
}

.al-hd__links a .al-hd-ico { width: 16px; height: 16px; color: var(--al-rose); }

.al-hd__links a:hover { color: var(--al-rose); }

.al-hd__top select {
	height: 26px !important;
	padding: 0 6px !important;
	border: 1px solid var(--al-line) !important;
	border-radius: 8px !important;
	background-color: #fff !important;
	color: var(--al-ink);
	font-size: .8rem !important;
}

/* الصف الرئيسي */
.al-hd__main {
	position: relative;
	overflow: hidden;
}

.al-hd__main-in {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 28px;
	padding-block: 16px;
}

.al-hd-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.al-hd-brand picture { display: block; }

.al-hd-brand img.al-hd-brand__logo {
	display: block;
	width: auto;
	height: 125px;
	max-width: 100%;
}

.al-hd-brand__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	line-height: 1.2;
}

.al-hd-brand__text strong {
	color: var(--al-rose-dark);
	font-size: 1.65rem;
	font-weight: 800;
}

.al-hd-brand__text em {
	padding: 3px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, #c2338a, var(--al-rose));
	color: #fff;
	font-size: .78rem;
	font-style: normal;
	font-weight: 700;
}

.al-hd__search {
	flex: 1;
	max-width: 620px;
	margin-inline: auto;
}

.al-hd .arablady-header-search { display: block; margin: 0; }

.al-hd .arablady-header-search__form {
	position: relative;
	display: flex;
	align-items: center;
	height: 52px;
	margin: 0;
	padding: 0;
	border: 1.5px solid var(--al-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(168, 0, 119, .06);
	transition: border-color .2s, box-shadow .2s;
}

.al-hd .arablady-header-search__form:focus-within {
	border-color: #e7a5c4;
	box-shadow: 0 4px 18px rgba(168, 0, 119, .12);
}

.al-hd .arablady-header-search__icon,
.al-hd .arablady-header-search__advanced { display: none !important; }

.al-hd .arablady-header-search__input {
	flex: 1;
	min-width: 0;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	font-size: .98rem;
}

.al-hd .arablady-header-search__submit {
	flex-shrink: 0;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	margin: 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E"), linear-gradient(135deg, #c2338a, #a80077) !important;
	background-size: 20px, cover !important;
	background-position: center, center !important;
	background-repeat: no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(168, 0, 119, .25);
}

.al-hd__icons {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-shrink: 0;
}

.al-hd__icon {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	color: var(--al-ink);
	font-size: .78rem;
	font-weight: 700;
}

.al-hd__icon .al-hd-ico { width: 26px; height: 26px; color: #6b5560; transition: color .2s; }

.al-hd__icon:hover,
.al-hd__icon:hover .al-hd-ico { color: var(--al-rose); }

.al-hd__cart .wc-block-mini-cart { margin: 0; }

.al-hd__cart .wc-block-mini-cart__button {
	padding: 0 !important;
	color: #6b5560 !important;
}

.al-hd__cart .wc-block-mini-cart__icon { width: 28px; height: 28px; }

.al-hd__cart .wc-block-mini-cart__badge {
	background: var(--al-rose) !important;
	color: #fff !important;
}

/* قائمة الأقسام */
.al-hd__nav {
	border-top: 1px solid var(--al-line);
	background: rgba(255, 255, 255, .7);
}

.al-hd__menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
}

.al-hd__menu li { margin: 0; }

.al-hd__menu a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border-radius: 999px;
	color: var(--al-ink);
	font-weight: 700;
	white-space: nowrap;
	transition: background .2s, color .2s;
}

.al-hd__menu a .al-hd-ico { width: 19px; height: 19px; color: var(--al-rose); }

.al-hd__menu a:hover { background: var(--al-blush-2); color: var(--al-rose-dark); }

.al-hd__menu a.is-current {
	background: linear-gradient(135deg, #c2338a, var(--al-rose));
	color: #fff;
	box-shadow: 0 6px 16px rgba(168, 0, 119, .25);
}

.al-hd__menu a.is-current .al-hd-ico { color: #fff; }

/* زهور خفيفة على طرفي الرأس */
.al-hd__main::before,
.al-hd__main::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 120px;
	height: 120px;
	opacity: .22;
	pointer-events: none;
	background: center / contain no-repeat;
	transform: translateY(-50%);
}

.al-hd__main::before { right: -40px; background-image: url(../images/flowers/lily-corner.webp); }

.al-hd__main::after { left: -40px; background-image: url(../images/flowers/rose-cluster.webp); }

/* الجوال واللوحي */
@media (max-width: 991px) {
	.al-hd__links:not(.al-hd__links--end) a:not(:first-child) { display: none; }

	.al-hd__links--end > a:first-of-type { display: none; }

	.al-hd__links { gap: 10px; font-size: .8rem; }

	.al-hd__top select { max-width: 112px; }

	.al-hd__main-in {
		flex-wrap: wrap;
		gap: 10px 12px;
		padding-block: 10px;
	}

	.al-hd-brand { order: 1; }

	.al-hd-brand img.al-hd-brand__logo { height: 96px; }

	.al-hd__icons { order: 2; margin-inline-start: auto; gap: 16px; }

	.al-hd__search { order: 3; flex-basis: 100%; max-width: none; }

	.al-hd .arablady-header-search__form { height: 46px; }

	.al-hd .arablady-header-search__submit { width: 38px !important; height: 38px !important; }

	.al-hd__menu {
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
		padding: 7px 0;
	}

	.al-hd__menu::-webkit-scrollbar { display: none; }

	.al-hd__menu a { padding: 7px 14px; font-size: .92rem; }
}

@media (max-width: 480px) {
	.al-hd-brand__lotus { width: 40px; height: 31px; }

	.al-hd-brand img.al-hd-brand__logo { height: 72px; }

	.al-hd-brand__text strong { font-size: 1.2rem; }

	.al-hd-brand__text em { padding: 2px 9px; font-size: .68rem; }

	.al-hd__icon > span { display: none; }

	.al-hd__icon .al-hd-ico { width: 24px; height: 24px; }

	.al-hd__main::before,
	.al-hd__main::after { display: none; }
}

/* السلة في الرأس: رابط واحد للأيقونة والكلمة + شارة العدد */
.al-hd__badge {
	position: absolute;
	top: -6px;
	right: -10px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--al-rose);
	color: #fff;
	font-size: .7rem;
	font-weight: 800;
	line-height: 18px;
	text-align: center;
	box-shadow: 0 2px 6px rgba(168, 0, 119, .3);
}

.al-hd__badge[hidden] { display: none; }

/* القوائم المنسدلة للأقسام الفرعية (سطح المكتب) + شريط الأقسام الفرعية في صفحة القسم */
.al-hd__nav { position: relative; z-index: 30; }

.al-hd__menu li { position: relative; }

.al-hd__sub { display: none; }

@media (min-width: 992px) {
	.al-hd__menu .has-sub > a::after {
		content: "";
		width: 6px;
		height: 6px;
		margin-inline-start: 2px;
		border: solid currentColor;
		border-width: 0 1.6px 1.6px 0;
		transform: translateY(-2px) rotate(45deg);
		opacity: .6;
	}

	.al-hd__sub {
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 40;
		display: block;
		min-width: 200px;
		margin: 0;
		padding: 8px;
		list-style: none;
		border: 1px solid var(--al-line);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 14px 34px rgba(168, 0, 119, .14);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity .18s ease, transform .18s ease, visibility .18s;
	}

	/* جسر غير مرئي حتى لا تُغلق القائمة عند نزول المؤشر */
	.al-hd__sub::before {
		content: "";
		position: absolute;
		inset: -10px 0 auto;
		height: 10px;
	}

	.al-hd__menu .has-sub:hover > .al-hd__sub,
	.al-hd__menu .has-sub:focus-within > .al-hd__sub {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.al-hd__sub a {
		display: block;
		padding: 9px 14px;
		border-radius: 10px;
		color: var(--al-ink);
		font-size: .93rem;
		font-weight: 600;
		white-space: nowrap;
	}

	.al-hd__sub a:hover {
		background: var(--al-blush-2);
		color: var(--al-rose-dark);
	}

	.al-hd__sub li:first-child a {
		color: var(--al-rose);
		font-weight: 800;
	}
}

.al-subcats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: -10px auto 26px;
	padding: 0 12px;
}

.al-subcats a {
	padding: 8px 18px;
	border: 1.5px solid var(--al-line);
	border-radius: 999px;
	background: #fff;
	color: var(--al-ink);
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color .2s, color .2s, background .2s;
}

.al-subcats a:hover { border-color: #e7a5c4; color: var(--al-rose-dark); }

.al-subcats a.is-current {
	border-color: transparent;
	background: linear-gradient(135deg, #c2338a, var(--al-rose));
	color: #fff;
}

@media (max-width: 600px) {
	.al-subcats {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: -4px;
	}

	.al-subcats::-webkit-scrollbar { display: none; }

	.al-subcats a { flex-shrink: 0; padding: 7px 15px; font-size: .88rem; }
}

/* 2026-11-09: قائمة أصغر قليلًا ومتوسطة، وزهرة في ركن بطاقة المنتج (يسار فوق) */
@media (min-width: 992px) {
	.al-hd__menu { justify-content: center; gap: 4px 10px; }

	.al-hd__menu a { gap: 6px; padding: 8px 14px; font-size: .93rem; }

	.al-hd__menu a .al-hd-ico { width: 17px; height: 17px; }
}

.al-card,
.wc-block-product .arablady-product-card { position: relative; }

.al-card::before,
.wc-block-product .arablady-product-card::before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 2;
	width: 74px;
	height: 74px;
	pointer-events: none;
	background: url(../images/flowers/lily-card.webp) left top / contain no-repeat;
	filter: drop-shadow(0 3px 6px rgba(142, 31, 79, .12));
}

@media (max-width: 600px) {
	.al-card::before,
	.wc-block-product .arablady-product-card::before { width: 54px; height: 54px; }
}

/* عنوان H1 للرئيسية لمحركات البحث وقارئات الشاشة */
.al-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* =====================================================================
   صفحة المنتج — التصميم الجديد (2026-11-14)
   الملخص يمينًا، والمعرض يسارًا بمصغّرات عمودية، ثم الوصف والمنتجات المشابهة جنبًا إلى جنب.
   ===================================================================== */
body.al-v2 .al-pdp__crumbs .woocommerce-breadcrumb a:first-child::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-inline-end: 6px;
	vertical-align: -3px;
	background: currentColor;
	-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' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9h-6v-6H9v6H3z'/%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' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9h-6v-6H9v6H3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.al-v2 .al-pdp__crumbs {
	padding: 10px 16px;
	border-radius: 12px;
	background: var(--al-blush-2);
}

/* الملخص */
body.al-v2 .al-pdp__summary { gap: 14px; }

body.al-v2 .al-pdp__title {
	font-size: clamp(1.35rem, 2.6vw, 2rem) !important;
	line-height: 1.4 !important;
}

.al-pdp-rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--al-muted);
	font-size: .9rem;
	text-decoration: none;
}

.al-pdp-rating b { color: var(--al-ink); }

.al-stars { display: inline-flex; gap: 2px; }

.al-stars i {
	width: 16px;
	height: 16px;
	background: #e5d3dc;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.7-5.7 5 1.7 7.4L12 18l-6.5 4 1.7-7.4-5.7-5 7.5-.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 24 24'%3E%3Cpath d='M12 2l3 6.9 7.5.7-5.7 5 1.7 7.4L12 18l-6.5 4 1.7-7.4-5.7-5 7.5-.7z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.al-stars i.is-full { background: #f4b400; }

.al-stars i.is-half { background: linear-gradient(to left, #f4b400 50%, #e5d3dc 50%); }

body.al-v2 .al-pdp__price,
body.al-v2 .al-pdp__price .wc-block-components-product-price {
	font-size: clamp(1.8rem, 3.6vw, 2.5rem) !important;
	line-height: 1.2;
}

.al-pdp-highlights {
	gap: 10px;
	padding: 4px 0 0;
	border-top: 0;
}

.al-pdp-highlights svg {
	width: 20px;
	height: 20px;
	padding: 3px;
	margin-top: 3px;
	border: 1.5px solid var(--al-rose);
	border-radius: 50%;
	box-sizing: border-box;
}

body.al-v2 .al-pdp__form {
	padding-top: 16px;
	border-top: 1px solid var(--al-line);
}

body.al-v2 .al-pdp__form form.cart .variations th.label label { font-size: 1.02rem; }

/* زر السلة بأيقونة */
body.al-v2 .al-pdp__form .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	border-radius: 14px !important;
	font-size: 1.12rem !important;
}

body.al-v2 .al-pdp__form .single_add_to_cart_button::before {
	content: "";
	width: 24px;
	height: 24px;
	background: currentColor;
	-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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.2L20 7H6.2'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11h10.2L20 7H6.2'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.al-v2 .al-pdp__form .quantity { border-radius: 14px; }

/* صندوق الثقة: ثلاثة وعود في صف واحد */
.al-pdp-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 16px 0 0;
	padding: 14px 6px;
	border: 1px solid var(--al-line);
	border-radius: 16px;
	background: linear-gradient(135deg, #fff, var(--al-blush-2));
}

.al-pdp-trust__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-inline: 10px;
	color: var(--al-rose);
}

.al-pdp-trust__item + .al-pdp-trust__item { border-inline-start: 1px solid var(--al-line); }

.al-pdp-trust__item svg { flex-shrink: 0; }

.al-pdp-trust__item strong {
	display: block;
	color: var(--al-ink);
	font-size: .9rem;
	line-height: 1.4;
}

.al-pdp-trust__item span {
	display: block;
	color: var(--al-muted);
	font-size: .74rem;
	line-height: 1.5;
}

/* الأسفل: الوصف + منتجات مشابهة */
body.al-v2 .al-pdp__bottom {
	margin-top: 34px !important;
	gap: 24px !important;
}

body.al-v2 .al-pdp__info .al-pdp__tabs { margin-top: 0 !important; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs {
	gap: 8px;
	margin-bottom: 12px !important;
	border: 0;
	background: transparent;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--al-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel {
	border-radius: 16px;
	box-shadow: var(--al-shadow);
}

.al-desc { display: grid; gap: 18px; }

.al-desc__main > :first-child { margin-top: 0; }

.al-desc__specs {
	align-self: start;
	padding: 14px 16px;
	border: 1px solid var(--al-line);
	border-radius: 14px;
	background: var(--al-blush-2);
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel .al-desc__specs h3 { margin-top: 0; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel .al-desc__specs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .92rem;
}

.al-desc__specs li {
	position: relative;
	padding-inline-start: 16px;
	line-height: 1.8;
}

.al-desc__specs li::before {
	content: "";
	position: absolute;
	top: .75em;
	inset-inline-start: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--al-rose);
}

/* منتجات مشابهة: شريط أفقي بأسهم */
.al-pdp-related {
	margin: 0;
	padding: 16px 14px 18px;
	border: 1px solid var(--al-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--al-shadow);
}

.al-pdp-related__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	color: var(--al-rose-dark);
	font-size: 1.15rem;
	font-weight: 800;
	text-align: center;
}

.al-pdp-related__title::before,
.al-pdp-related__title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, #e7a5c4);
}

.al-pdp-related__title::after { background: linear-gradient(90deg, #e7a5c4, transparent); }

.al-pdp-related__wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}

.al-pdp-related__track {
	display: grid;
	flex: 1;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 20px) / 3);
	gap: 10px;
	min-width: 0;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.al-pdp-related__track::-webkit-scrollbar { display: none; }

.al-pdp-related__track .al-card {
	scroll-snap-align: start;
	font-size: .9rem;
}

.al-pdp-related__track .al-card__title { font-size: .85rem; }

.al-pdp-related__track .al-card__ship { display: none; }

.al-pdp-related__track .al-card__btn {
	padding: 7px 8px;
	font-size: .78rem;
}

.al-pdp-related__arrow {
	display: grid;
	flex: 0 0 32px;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid var(--al-line);
	border-radius: 50%;
	background: #fff;
	color: var(--al-rose-dark);
	box-shadow: 0 2px 8px rgba(168, 0, 119, .1);
	cursor: pointer;
}

.al-pdp-related__arrow:disabled { opacity: .35; cursor: default; }

@media (max-width: 781px) {
	.al-pdp-related__track { grid-auto-columns: calc((100% - 10px) / 2); }

	.al-pdp-related__arrow { display: none; }

	.al-pdp-trust { padding: 12px 2px; }

	.al-pdp-trust__item {
		flex-direction: column;
		gap: 4px;
		padding-inline: 6px;
		text-align: center;
	}
}

@media (min-width: 782px) {
	/* المعرض يسارًا والملخص يمينًا */
	body.al-v2 .al-pdp__top { flex-direction: row-reverse; }

	/* مصغّرات عمودية على يسار الصورة الرئيسية */
	body.al-v2 .al-pdp__gallery .woocommerce-product-gallery {
		display: flex !important;
		align-items: stretch;
		gap: 12px;
		padding: 12px;
	}

	body.al-v2 .al-pdp__gallery .woocommerce-product-gallery > .flex-viewport,
	body.al-v2 .al-pdp__gallery .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
		flex: 0 0 calc(100% - 104px);
		width: calc(100% - 104px);
		order: 1;
	}

	body.al-v2 .al-pdp__gallery .flex-control-thumbs {
		display: flex !important;
		flex: 0 0 92px;
		flex-direction: column;
		order: 2;
		gap: 10px !important;
		width: 92px;
		padding: 0 2px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		contain: size;
		scrollbar-width: thin;
	}

	body.al-v2 .al-pdp__gallery .flex-control-thumbs li { flex: 0 0 auto; }

	.al-desc { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}

/* تقليص الفراغ حول زر السلة */
body.al-v2 .al-pdp__form .single_variation { margin: 0 !important; }

body.al-v2 .al-pdp__form form.cart .variations tr:last-child { margin-bottom: 4px; }

body.al-v2 .al-pdp__form .reset_variations[style*="hidden"] { display: none !important; }

body.al-v2 .al-pdp__form form.cart,
body.al-v2 .al-pdp__form form.cart .variations { margin-bottom: 8px !important; }

body.al-v2 .al-pdp__form .al-pdp-trust { margin-top: 14px; }

/* =====================================================================
   صفحة المنتج — إزالة الفراغات (2026-11-14)
   ===================================================================== */
/* صندوق الثقة: تحت الصورة في الكمبيوتر، وتحت زر السلة في الجوال */
.al-pdp-trust--side { display: none; }

/* الوصف ثم المنتجات المشابهة، كلٌّ بعرض الصفحة */
body.al-v2 .al-pdp__bottom {
	display: flex;
	flex-direction: column;
	gap: 26px;
	margin-top: 30px !important;
}

body.al-v2 .al-pdp__bottom > * { margin: 0 !important; }

body.al-v2 .al-pdp__bottom .al-pdp__tabs { margin-top: 0 !important; }

body.al-v2 .al-pdp__tabs .woocommerce-tabs ul.tabs {
	max-width: 620px;
	margin-inline: auto !important;
}

body.al-v2 .al-pdp__tabs .woocommerce-tabs .panel { line-height: 1.85; }

.al-pdp-related { padding: 18px 16px 20px; }

.al-pdp-related__track { grid-auto-columns: calc((100% - 30px) / 4); }

@media (min-width: 1100px) {
	.al-pdp-related__track { grid-auto-columns: calc((100% - 50px) / 6); }
}

@media (max-width: 781px) {
	.al-pdp-related__track { grid-auto-columns: calc((100% - 10px) / 2); }
}

/* قياسات المقاس: قبل اختيار المقاس سطر واحد فقط */
.arablady-size-fit { padding: 10px 12px; }

.arablady-size-fit__head { margin-bottom: 6px; }

.arablady-size-fit:has(.arablady-size-fit__hint) .arablady-size-fit__note { display: none; }

.arablady-size-fit__toggle { margin-top: 8px; }

@media (min-width: 782px) {
	.al-pdp-trust--side { display: grid; margin-top: 16px; }

	.al-pdp-trust--form { display: none; }

	/* الصورة تتبع التمرير فلا يبقى عمودها فارغًا بجانب الملخص الطويل */
	body.al-v2 .al-pdp__summary {
		position: static;
		align-self: auto;
	}

	body.al-v2 .al-pdp__gallery {
		position: sticky;
		top: 16px;
		align-self: flex-start;
	}

	/* الألوان الكثيرة في صفوف أضيق */
	body.al-v2 .al-pdp__form .arablady-variation-swatches__grid--color { gap: 6px; }
}

/* =====================================================================
   نافذة صور المنتج المنبثقة (وسط الصفحة)
   ===================================================================== */
html.al-lb-open { overflow: hidden; }

body.al-v2 .al-pdp__gallery .woocommerce-product-gallery__image { cursor: zoom-in; }

.al-lb {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 16px;
}

.al-lb[hidden] { display: none; }

.al-lb__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(40, 10, 30, .62);
	backdrop-filter: blur(3px);
	animation: al-lb-fade .2s ease;
}

.al-lb__panel {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: min(860px, 100%);
	max-height: calc(100vh - 32px);
	overflow: hidden;
	padding: 16px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
	animation: al-lb-pop .22s ease;
}

.al-lb__close {
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--al-blush-2, #fdf2f6);
	color: var(--al-rose-dark, #850060);
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}

.al-lb__stage {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 0;
}

.al-lb__frame {
	flex: 1;
	overflow: hidden;
	border-radius: 14px;
	background: #faf6f8;
	cursor: zoom-in;
}

.al-lb img.al-lb__img {
	display: block;
	width: 100%;
	height: clamp(180px, calc(100vh - 210px), 640px);
	object-fit: contain;
	transition: transform .25s ease;
}

.al-lb__frame.is-zoomed { cursor: zoom-out; }

.al-lb__frame.is-zoomed img.al-lb__img { transform: scale(2.2); transition: none; }

.al-lb__nav {
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--al-line, #f1dbe5);
	border-radius: 50%;
	background: #fff;
	color: var(--al-rose-dark, #850060);
	box-shadow: 0 3px 10px rgba(168, 0, 119, .15);
	cursor: pointer;
}

.al-lb__nav:hover { background: var(--al-blush-2, #fdf2f6); }

.al-lb__count {
	color: var(--al-muted, #7a6570);
	font-size: .85rem;
	text-align: center;
}

.al-lb__thumbs {
	display: flex;
	justify-content: center;
	gap: 8px;
	overflow-x: auto;
	padding: 2px;
	scrollbar-width: thin;
}

.al-lb__thumbs button {
	flex: 0 0 62px;
	width: 62px;
	height: 62px;
	padding: 0;
	overflow: hidden;
	border: 2px solid var(--al-line, #f1dbe5);
	border-radius: 10px;
	background: #fff;
	opacity: .7;
	cursor: pointer;
}

.al-lb__thumbs button.is-active {
	border-color: var(--al-rose, #a80077);
	opacity: 1;
}

.al-lb .al-lb__thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.al-lb.is-single .al-lb__nav,
.al-lb.is-single .al-lb__thumbs,
.al-lb.is-single .al-lb__count { display: none; }

@media (max-width: 600px) {
	.al-lb { padding: 8px; }

	.al-lb__panel { padding: 10px; border-radius: 16px; }

	.al-lb img.al-lb__img { height: clamp(180px, calc(100vh - 170px), 560px); }

	.al-lb__nav {
		position: absolute;
		top: 50%;
		z-index: 2;
		flex: none;
		width: 36px;
		height: 36px;
		transform: translateY(-50%);
	}

	.al-lb__nav--prev { right: 6px; }

	.al-lb__nav--next { left: 6px; }

	.al-lb__thumbs { justify-content: flex-start; }

	.al-lb__thumbs button { flex-basis: 52px; width: 52px; height: 52px; }
}

@keyframes al-lb-fade { from { opacity: 0; } }

@keyframes al-lb-pop { from { opacity: 0; transform: scale(.96); } }

@media (prefers-reduced-motion: reduce) {
	.al-lb__backdrop,
	.al-lb__panel { animation: none; }
}

/* فراغ أقل بين زر السلة والوصف */
body.al-v2 .al-pdp__bottom { margin-top: 18px !important; }

/* =====================================================================
   جدول المقاسات الكامل: جدول حقيقي (قواعد .variations تجعل كل td كتلة، فنعيدها هنا)
   ===================================================================== */
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table {
	margin-top: 10px;
	overflow-x: auto;
	border: 1px solid var(--al-line);
	border-radius: 12px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table[hidden] { display: none; }

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table table {
	display: table;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: .86rem;
	text-align: center;
	white-space: nowrap;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table thead { display: table-header-group; }

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody { display: table-row-group; }

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tr {
	display: table-row;
	width: auto;
	margin: 0;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table th,
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table td {
	display: table-cell;
	width: auto;
	padding: 9px 12px;
	border: 0;
	border-bottom: 1px solid var(--al-line);
	text-align: center;
	vertical-align: middle;
	color: var(--al-ink);
	font-weight: 600;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table thead th {
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark));
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
}

/* عمود المقاس ثابت عند التمرير الأفقي */
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody th {
	position: sticky;
	inset-inline-start: 0;
	z-index: 1;
	background: var(--al-blush-2);
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table thead th:first-child {
	position: sticky;
	inset-inline-start: 0;
	z-index: 2;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr:nth-child(even) td { background: #fffafc; }

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr:last-child th,
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr:last-child td { border-bottom: 0; }

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr.is-current th,
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr.is-current td {
	background: var(--al-blush);
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__table tbody tr.is-current th {
	background: var(--al-rose);
	color: #fff;
}

/* أزرار سم/إنش وقائمة القياسات داخل .variations أيضًا */
body.al-v2 .al-pdp__form form.cart .variations .arablady-size-fit__units button { display: inline-block; width: auto; }

/* =====================================================================
   صفحة السلة: عرض الموقع كاملًا، المنتجات يمينًا والإجمالي في عمود جانبي يسارًا
   (WooCommerce يحدّها بـ 1000px دون توسيط فيبقى فراغ كبير في الكمبيوتر)
   ===================================================================== */
body.al-v2.woocommerce-cart main .wp-block-post-title,
body.al-v2.woocommerce-cart main .woocommerce {
	max-width: 1240px;
	margin-inline: auto !important;
}

body.al-v2.woocommerce-cart main .wp-block-post-title {
	margin-bottom: 18px;
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2.woocommerce-cart .woocommerce-cart-form {
	padding: 6px 16px 14px;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--al-shadow);
}

body.al-v2.woocommerce-cart table.shop_table.cart {
	margin: 0;
	border: 0;
}

body.al-v2.woocommerce-cart table.shop_table.cart th {
	color: var(--al-muted);
	font-size: .88rem;
}

body.al-v2.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
	width: 84px;
	border-radius: 12px;
}

body.al-v2.woocommerce-cart table.shop_table.cart td.product-name a {
	color: var(--al-ink);
	font-weight: 700;
	text-decoration: none;
}

body.al-v2.woocommerce-cart table.shop_table.cart td.product-name a:hover { color: var(--al-rose); }

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 18px;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	background: linear-gradient(160deg, #fff, var(--al-blush-2));
	box-shadow: var(--al-shadow);
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin: 0 0 10px;
	color: var(--al-rose-dark);
	font-size: 1.15rem;
	font-weight: 800;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	margin-bottom: 14px;
	border: 0;
	background: transparent;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals .order-total td,
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals .order-total th {
	color: var(--al-rose-dark);
	font-size: 1.1rem;
	font-weight: 800;
}

body.al-v2.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }

body.al-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 15px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark)) !important;
	color: #fff !important;
	font-size: 1.08rem !important;
	font-weight: 800;
	text-align: center;
	box-shadow: 0 8px 20px rgba(168, 0, 119, .25);
}

@media (min-width: 992px) {
	body.al-v2.woocommerce-cart main .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 370px;
		gap: 0 26px;
		align-items: start;
	}

	body.al-v2.woocommerce-cart main .woocommerce > * { grid-column: 1 / -1; }

	body.al-v2.woocommerce-cart main .woocommerce > .woocommerce-cart-form {
		grid-column: 1;
		grid-row: 2;
	}

	body.al-v2.woocommerce-cart main .woocommerce > .cart-collaterals {
		position: sticky;
		top: 20px;
		grid-column: 2;
		grid-row: 2;
		width: auto;
		margin: 0;
	}

	body.al-v2.woocommerce-cart main .woocommerce > wc-order-attribution-inputs { display: none; }
}

body.al-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button { box-sizing: border-box; }

/* =====================================================================
   صفحة الدفع: البيانات يمينًا، و«طلبكِ» بصور المنتجات في عمود جانبي يسارًا
   ===================================================================== */
body.al-v2.woocommerce-checkout main .wp-block-post-title,
body.al-v2.woocommerce-checkout main .woocommerce {
	max-width: 1240px;
	margin-inline: auto !important;
}

body.al-v2.woocommerce-checkout main .wp-block-post-title {
	margin-bottom: 16px;
	color: var(--al-rose-dark);
	font-weight: 800;
}

/* فاصل «— OR —» يظهر بلا أزرار دفع سريع: نخفيه حين لا يوجد زر */
body.al-v2.woocommerce-checkout #wc-stripe-express-checkout-element:empty ~ #wc-stripe-express-checkout-button-separator,
body.al-v2.woocommerce-checkout #wc-stripe-express-checkout-element[style*="none"] ~ #wc-stripe-express-checkout-button-separator { display: none !important; }

body.al-v2.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 16px;
	border-radius: 14px;
}

/* بطاقات */
body.al-v2.woocommerce-checkout #customer_details .col-1,
body.al-v2.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding: 18px 20px 8px;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--al-shadow);
}

body.al-v2.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; }

body.al-v2.woocommerce-checkout #customer_details h3,
body.al-v2.woocommerce-checkout #order_review_heading {
	margin: 0 0 12px;
	color: var(--al-rose-dark);
	font-size: 1.15rem;
	font-weight: 800;
}

body.al-v2.woocommerce-checkout #order_review {
	padding: 16px 18px 18px;
	border: 1px solid var(--al-line);
	border-radius: 18px;
	background: linear-gradient(160deg, #fff, var(--al-blush-2));
	box-shadow: var(--al-shadow);
}

body.al-v2.woocommerce-checkout #order_review table.shop_table {
	margin: 0 0 14px;
	border: 0;
	background: transparent;
}

body.al-v2.woocommerce-checkout #order_review table.shop_table td,
body.al-v2.woocommerce-checkout #order_review table.shop_table th { border-color: var(--al-line); }

body.al-v2.woocommerce-checkout #order_review .order-total th,
body.al-v2.woocommerce-checkout #order_review .order-total td {
	color: var(--al-rose-dark);
	font-size: 1.1rem;
	font-weight: 800;
}

/* المنتج بصورته في ملخص الطلب */
.al-co-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	vertical-align: middle;
}

.al-co-item img.al-co-item__img {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border: 1px solid var(--al-line);
	border-radius: 10px;
	object-fit: cover;
	background: #fff;
}

.al-co-item__name {
	color: var(--al-ink);
	font-weight: 700;
	line-height: 1.5;
}

body.al-v2.woocommerce-checkout #order_review .cart_item .product-quantity { color: var(--al-rose); }

body.al-v2.woocommerce-checkout #payment {
	border-radius: 14px;
	background: #fff;
}

body.al-v2.woocommerce-checkout #place_order {
	width: 100%;
	padding: 15px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark)) !important;
	color: #fff !important;
	font-size: 1.1rem !important;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(168, 0, 119, .25);
}

@media (min-width: 992px) {
	body.al-v2.woocommerce-checkout form.checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 440px;
		gap: 0 26px;
		align-items: start;
	}

	body.al-v2.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }

	body.al-v2.woocommerce-checkout form.checkout > #customer_details {
		grid-column: 1;
		grid-row: 10 / span 3;
		margin: 0;
	}

	body.al-v2.woocommerce-checkout form.checkout > .arablady-turnstile-wrap {
		grid-column: 1;
		grid-row: 13;
	}

	body.al-v2.woocommerce-checkout form.checkout > #order_review_heading {
		grid-column: 2;
		grid-row: 10;
	}

	body.al-v2.woocommerce-checkout form.checkout > #order_review {
		position: sticky;
		top: 20px;
		grid-column: 2;
		grid-row: 11 / span 3;
	}
}

body.al-v2.woocommerce-checkout #order_review td.product-total,
body.al-v2.woocommerce-checkout #order_review tfoot td { white-space: nowrap; }

body.al-v2.woocommerce-checkout #order_review tfoot th { width: 42%; }

body.al-v2.woocommerce-checkout #order_review .woocommerce-shipping-totals td { white-space: normal; }

/* اسم المنتج في الملخص بعرض كافٍ */
body.al-v2.woocommerce-checkout #order_review .cart_item td.product-name { width: 72%; }

/* ترجمة فاصل Apple Pay */
body.al-v2.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
	font-size: 0;
	color: var(--al-muted);
}

body.al-v2.woocommerce-checkout #wc-stripe-express-checkout-button-separator::after {
	content: "— أو أكملي الطلب بالبطاقة —";
	font-size: .9rem;
}

/* =====================================================================
   السلة والدفع — تصميم ليدي شوب (2026-11-14): خطوات + بطاقات + زهور
   ===================================================================== */
body.al-v2.woocommerce-cart main .wp-block-post-title,
body.al-v2.woocommerce-checkout main .wp-block-post-title { display: none; }

body.al-v2.woocommerce-cart main,
body.al-v2.woocommerce-checkout main {
	position: relative;
	background:
		radial-gradient(1200px 500px at 85% -10%, #fde6f0 0, transparent 60%),
		radial-gradient(900px 420px at 0% 30%, #fff0f6 0, transparent 65%);
}

/* زهور الزوايا في هوامش الصفحة */
body.al-v2.woocommerce-cart main::before,
body.al-v2.woocommerce-cart main::after,
body.al-v2.woocommerce-checkout main::before,
body.al-v2.woocommerce-checkout main::after {
	content: "";
	position: absolute;
	top: 6px;
	z-index: 0;
	width: 190px;
	height: 190px;
	pointer-events: none;
	background: center / contain no-repeat;
	filter: drop-shadow(0 6px 12px rgba(168, 0, 119, .12));
}

body.al-v2.woocommerce-cart main::before,
body.al-v2.woocommerce-checkout main::before { right: -26px; background-image: url(../images/flowers/rose-cluster.webp); }

body.al-v2.woocommerce-cart main::after,
body.al-v2.woocommerce-checkout main::after { left: -26px; background-image: url(../images/flowers/lily-corner.webp); }

body.al-v2.woocommerce-cart main > *,
body.al-v2.woocommerce-checkout main > * { position: relative; z-index: 1; }

/* ---------- رأس الصفحة وشريط الخطوات ---------- */
.al-flow { margin: 0 0 22px; }

.al-flow__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
	margin-bottom: 18px;
}

.al-flow__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--al-rose-dark);
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: 800;
}

.al-flow__title .al-ico { color: var(--al-rose); }

.al-flow__title::after {
	content: "";
	width: 54px;
	height: 40px;
	background: url(../images/flowers/rose-spray.webp) center / contain no-repeat;
}

.al-flow__crumbs {
	display: flex;
	gap: 8px;
	color: var(--al-muted);
	font-size: .9rem;
}

.al-flow__crumbs a { color: var(--al-rose); text-decoration: none; }

.al-flow__steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: step;
}

.al-flow__step {
	display: flex;
	align-items: center;
	flex: 0 1 auto;
}

.al-flow__step + .al-flow__step::before {
	content: "";
	width: clamp(24px, 7vw, 110px);
	margin-inline: 8px;
	border-top: 2px dashed #e7b6cc;
}

.al-flow__step > span,
.al-flow__step > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 22px;
	border: 1px solid var(--al-line);
	border-radius: 999px;
	background: #fff;
	color: var(--al-muted);
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(168, 0, 119, .06);
}

.al-flow__step .al-ico { flex-shrink: 0; }

.al-flow__step.is-done > a,
.al-flow__step.is-done > span {
	background: var(--al-blush-2);
	color: var(--al-rose-dark);
}

.al-flow__step.is-done .al-ico { color: #2e9e5b; }

.al-flow__step.is-current > span {
	border-color: transparent;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark));
	color: #fff;
	box-shadow: 0 8px 20px rgba(168, 0, 119, .28);
}

/* ---------- البطاقات العامة ---------- */
body.al-v2.woocommerce-cart .woocommerce-cart-form,
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals,
body.al-v2.woocommerce-checkout #customer_details .col-1,
body.al-v2.woocommerce-checkout #customer_details .col-2,
body.al-v2.woocommerce-checkout #order_review {
	border: 1px solid #f3d3e1;
	border-radius: 20px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 30px rgba(168, 0, 119, .07);
}

/* ---------- جدول السلة ---------- */
body.al-v2.woocommerce-cart .woocommerce-cart-form { padding: 0; overflow: hidden; }

body.al-v2.woocommerce-cart table.al-cart-table { margin: 0; border: 0; border-collapse: collapse; }

body.al-v2.woocommerce-cart table.al-cart-table thead th {
	padding: 14px 12px;
	border: 0;
	background: linear-gradient(180deg, #fde8f1, #fbe0ec);
	color: var(--al-rose-dark);
	font-size: .95rem;
	font-weight: 800;
	text-align: center;
}

body.al-v2.woocommerce-cart table.al-cart-table thead th.product-name { text-align: start; padding-inline-start: 20px; }

body.al-v2.woocommerce-cart table.al-cart-table td {
	padding: 14px 10px;
	border: 0;
	border-bottom: 1px solid #f6e3ec;
	text-align: center;
	vertical-align: middle;
}

body.al-v2.woocommerce-cart table.al-cart-table td.product-thumbnail { width: 108px; padding-inline-start: 18px; }

body.al-v2.woocommerce-cart table.al-cart-table td.product-thumbnail img {
	width: 96px;
	height: 96px;
	border-radius: 14px;
	object-fit: cover;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
}

body.al-v2.woocommerce-cart table.al-cart-table td.product-name {
	text-align: start;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.6;
}

body.al-v2.woocommerce-cart table.al-cart-table td.product-name a { color: var(--al-ink); }

.al-chips { display: inline-flex; flex-direction: column; align-items: stretch; gap: 6px; }

.al-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid var(--al-line);
	border-radius: 10px;
	background: #fff;
	color: var(--al-ink);
	font-size: .85rem;
	white-space: nowrap;
}

.al-chip b { color: var(--al-muted); font-weight: 600; }

.al-chip i {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--c, #ddd);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

.al-chip--muted { border: 0; background: none; color: var(--al-muted); }

body.al-v2.woocommerce-cart .al-cart-table .quantity {
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	border: 1.5px solid var(--al-line);
	border-radius: 10px;
	background: #fff;
}

body.al-v2.woocommerce-cart .al-cart-table .quantity .qty {
	width: 42px;
	height: 38px;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 800;
	-moz-appearance: textfield;
}

body.al-v2.woocommerce-cart .al-cart-table .quantity .qty::-webkit-inner-spin-button,
body.al-v2.woocommerce-cart .al-cart-table .quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

body.al-v2.woocommerce-cart .al-cart-table .al-qty-btn { width: 34px; height: 38px; font-size: 1.1rem; }

body.al-v2.woocommerce-cart .al-cart-table td.product-price { color: var(--al-ink); font-weight: 700; }

body.al-v2.woocommerce-cart .al-cart-table td.product-subtotal {
	color: var(--al-rose-dark);
	font-size: 1.1rem;
	font-weight: 800;
}

body.al-v2.woocommerce-cart .al-cart-table td.product-remove a.remove {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--al-blush-2);
	color: var(--al-rose) !important;
	font-size: 0;
}

body.al-v2.woocommerce-cart .al-cart-table td.product-remove a.remove:hover {
	background: var(--al-rose);
	color: #fff !important;
}

body.al-v2.woocommerce-cart .al-cart-table tr.al-cart-actions-row td {
	padding: 14px 18px;
	border-bottom: 0;
	background: #fffafc;
	text-align: start;
}

.al-cart-empty {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border: 1.5px solid #ecc3d6;
	border-radius: 12px;
	background: #fff;
	color: var(--al-rose-dark);
	font-weight: 700;
	text-decoration: none;
}

.al-cart-empty:hover { border-color: var(--al-rose); }

/* زر «تحديث السلة» يعمل تلقائيًا عند تغيير الكمية */
body.al-v2.woocommerce-cart .al-cart-update {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

/* قد يعجبك أيضًا */
body.al-v2.woocommerce-cart .al-cart-more { margin-top: 22px; }

/* ---------- ملخص الطلب في السلة ---------- */
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals {
	position: relative;
	padding: 0 0 18px;
	overflow: visible;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals h2,
body.al-v2.woocommerce-checkout #order_review_heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 16px 20px;
	border-radius: 20px 20px 0 0;
	background: linear-gradient(180deg, #fde8f1, #fbe0ec);
	color: var(--al-rose-dark);
	font-size: 1.25rem;
	font-weight: 800;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals h2::before,
body.al-v2.woocommerce-checkout #order_review_heading::before {
	content: "";
	width: 26px;
	height: 26px;
	background: currentColor;
	-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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* زهرة صغيرة على زاوية بطاقة الملخص */
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals::after,
body.al-v2.woocommerce-checkout #order_review::after {
	content: "";
	position: absolute;
	top: -34px;
	left: -30px;
	width: 96px;
	height: 96px;
	pointer-events: none;
	background: url(../images/flowers/lily-card.webp) center / contain no-repeat;
	transform: scaleX(-1);
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	margin: 6px 0 10px;
	padding: 0 20px;
	border: 0;
	background: transparent;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	padding: 12px 20px;
	border-color: #f6e3ec;
	background: transparent;
	font-size: .95rem;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals .cart-weight-total,
body.al-v2.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination,
body.al-v2.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator { display: none; }

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
body.al-v2.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
	color: var(--al-rose-dark);
	font-size: 1.35rem;
	font-weight: 800;
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals > :not(h2):not(table) { margin-inline: 20px; }

body.al-v2.woocommerce-cart .wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0 !important;
}

.al-coupon {
	display: flex;
	align-items: center;
	overflow: hidden;
	border: 1.5px solid #ecc3d6;
	border-radius: 12px;
	background: #fff;
}

.al-coupon .al-ico { flex-shrink: 0; margin-inline: 10px 2px; color: var(--al-rose); }

.al-coupon input {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 8px;
	border: 0 !important;
	background: transparent;
	box-shadow: none !important;
}

.al-coupon button {
	align-self: stretch;
	padding: 0 20px;
	border: 0;
	background: linear-gradient(135deg, var(--al-rose), var(--al-rose-dark));
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

body.al-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 1.15rem !important;
}

body.al-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after {
	content: "←";
	font-size: 1.2rem;
}

.al-continue {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px;
	border: 1.5px solid var(--al-rose);
	border-radius: 14px;
	color: var(--al-rose-dark);
	font-weight: 800;
	text-decoration: none;
}

.al-continue:hover { background: var(--al-blush-2); }

.al-secure {
	padding: 12px;
	border-radius: 14px;
	background: var(--al-blush-2);
	text-align: center;
}

.al-secure p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0 0 10px;
	color: var(--al-ink);
	font-weight: 700;
}

.al-secure p .al-ico { color: var(--al-rose); }

.al-pay-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.al-pay-logo {
	display: inline-grid;
	place-items: center;
	min-width: 52px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid #ece4e8;
	border-radius: 8px;
	background: #fff;
	font: 800 .85rem/1 Arial, sans-serif;
	letter-spacing: .02em;
	direction: ltr;
}

.al-pay-logo--visa { color: #1a1f71; font-style: italic; }

.al-pay-logo--amex { background: #2e77bc; color: #fff; }

.al-pay-logo--apple { color: #111; }

.al-pay-logo--mc { display: inline-flex; align-items: center; justify-content: center; }

.al-pay-logo--mc i {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #eb001b;
}

.al-pay-logo--mc i + i { margin-inline-start: -7px; background: #f79e1b; opacity: .9; }

/* شريط الثقة أسفل السلة */
.al-flow-trust {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 26px;
	padding: 18px 22px;
	border: 1px solid #f3d3e1;
	border-radius: 20px;
	background: linear-gradient(135deg, #fff, var(--al-blush-2));
}

.al-flow-trust__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: var(--al-rose);
}

.al-flow-trust__item + .al-flow-trust__item { border-inline-start: 1px solid #f0d2df; }

.al-flow-trust__item strong { display: block; color: var(--al-ink); font-size: 1rem; }

.al-flow-trust__item span { display: block; color: var(--al-muted); font-size: .8rem; }

.al-flow-trust::before,
.al-flow-trust::after {
	content: "";
	position: absolute;
	bottom: -26px;
	width: 120px;
	height: 120px;
	pointer-events: none;
	background: center / contain no-repeat;
}

.al-flow-trust::before { right: -40px; background-image: url(../images/flowers/rose-corner.webp); }

.al-flow-trust::after { left: -40px; background-image: url(../images/flowers/lily-l.webp); }

/* ---------- صفحة الدفع ---------- */
body.al-v2.woocommerce-checkout #customer_details .col-1,
body.al-v2.woocommerce-checkout #customer_details .col-2 { padding: 0 0 8px; overflow: hidden; }

body.al-v2.woocommerce-checkout #customer_details h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding: 16px 20px;
	background: linear-gradient(180deg, #fde8f1, #fbe0ec);
	color: var(--al-rose-dark);
	font-size: 1.25rem;
	font-weight: 800;
}

body.al-v2.woocommerce-checkout .woocommerce-billing-fields h3::before {
	content: "";
	width: 26px;
	height: 26px;
	background: currentColor;
	-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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%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='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.al-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.al-v2.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.al-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
	padding: 0 20px;
}

body.al-v2.woocommerce-checkout #customer_details .form-row {
	float: none;
	width: auto;
	margin: 0 0 14px;
	padding: 0;
}

body.al-v2.woocommerce-checkout #billing_address_1_field,
body.al-v2.woocommerce-checkout #billing_address_2_field,
body.al-v2.woocommerce-checkout #order_comments_field,
body.al-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field,
body.al-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field { grid-column: 1 / -1; }

body.al-v2.woocommerce-checkout #billing_address_2_field { margin-top: -6px; }

body.al-v2.woocommerce-checkout #customer_details .form-row label {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 6px;
	color: var(--al-ink);
	font-weight: 700;
}

body.al-v2.woocommerce-checkout #customer_details .form-row label::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: var(--al-rose);
	-webkit-mask: var(--ic) center / contain no-repeat;
	mask: var(--ic) center / contain no-repeat;
}

body.al-v2.woocommerce-checkout #customer_details .form-row label.screen-reader-text::before,
body.al-v2.woocommerce-checkout #customer_details .form-row label.checkbox::before { display: none; }

body.al-v2.woocommerce-checkout #customer_details .form-row { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_first_name_field,
body.al-v2.woocommerce-checkout #customer_details #billing_last_name_field,
body.al-v2.woocommerce-checkout #customer_details #shipping_first_name_field,
body.al-v2.woocommerce-checkout #customer_details #shipping_last_name_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4.5-6 8-6s7 2 8 6'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_phone_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-3 2a11 11 0 0 0 5 5l2-3 5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_email_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_country_field,
body.al-v2.woocommerce-checkout #customer_details #shipping_country_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_address_1_field,
body.al-v2.woocommerce-checkout #customer_details #shipping_address_1_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9h-6v-6H9v6H3z'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #billing_postcode_field,
body.al-v2.woocommerce-checkout #customer_details #shipping_postcode_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H4zM8 20h8M12 16v4'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details #order_comments_field { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E"); }

body.al-v2.woocommerce-checkout #customer_details input.input-text,
body.al-v2.woocommerce-checkout #customer_details textarea,
body.al-v2.woocommerce-checkout #customer_details select,
body.al-v2.woocommerce-checkout #customer_details .select2-container .select2-selection {
	min-height: 46px;
	border: 1.5px solid #ecd4df !important;
	border-radius: 12px !important;
	background: #fff;
}

body.al-v2.woocommerce-checkout #customer_details input.input-text:focus,
body.al-v2.woocommerce-checkout #customer_details textarea:focus {
	border-color: var(--al-rose) !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(168, 0, 119, .12);
}

body.al-v2.woocommerce-checkout #customer_details .select2-container .select2-selection__rendered { line-height: 44px; }

body.al-v2.woocommerce-checkout #customer_details .select2-container .select2-selection__arrow { height: 44px; }

body.al-v2.woocommerce-checkout #ship-to-different-address { padding: 0 20px; font-size: 1rem; }

body.al-v2.woocommerce-checkout #customer_details .col-2 h3#ship-to-different-address {
	margin: 0 0 12px;
	padding: 14px 20px;
	font-size: 1rem;
}

/* بطاقة الدفع */
.al-pay-head {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin-top: 22px;
	padding: 16px 20px;
	border: 1px solid #f3d3e1;
	border-bottom: 0;
	border-radius: 20px 20px 0 0;
	background: linear-gradient(180deg, #fde8f1, #fbe0ec);
}

.al-pay-head h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--al-rose-dark);
	font-size: 1.25rem;
	font-weight: 800;
}

.al-pay-head h3 .al-ico { color: var(--al-rose); }

/* بطاقة ائتمان مرسومة للزينة */
.al-pay-card {
	position: absolute;
	top: -26px;
	left: 24px;
	width: 92px;
	height: 58px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f7b3d0, #c2338a 70%, #8f1d5c);
	box-shadow: 0 10px 20px rgba(133, 0, 96, .3);
	transform: rotate(-10deg);
}

.al-pay-card i {
	position: absolute;
	top: 16px;
	left: 12px;
	width: 20px;
	height: 15px;
	border-radius: 3px;
	background: linear-gradient(135deg, #fde68a, #d4a017);
}

body.al-v2.woocommerce-checkout #payment {
	padding: 6px 20px 20px;
	border: 1px solid #f3d3e1;
	border-top: 0;
	border-radius: 0 0 20px 20px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 30px rgba(168, 0, 119, .07);
}

body.al-v2.woocommerce-checkout #payment ul.payment_methods {
	padding: 10px 0;
	border-bottom: 1px solid #f6e3ec;
}

body.al-v2.woocommerce-checkout #payment div.payment_box { border-radius: 14px; background: #fdf6f9; }

body.al-v2.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fdf6f9; }

body.al-v2.woocommerce-checkout #payment .place-order { padding: 16px 0 0 !important; }

body.al-v2.woocommerce-checkout #place_order {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	max-width: 520px;
	margin: 6px auto 0 !important;
	float: none !important;
	padding: 17px 24px !important;
	border-radius: 999px !important;
	font-size: 1.25rem !important;
	box-shadow: 0 12px 26px rgba(168, 0, 119, .3), inset 0 0 0 2px rgba(255, 215, 120, .35);
}

body.al-v2.woocommerce-checkout #place_order::before {
	content: "";
	width: 24px;
	height: 24px;
	background: currentColor;
	-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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%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='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ملخص الطلب في الدفع */
body.al-v2.woocommerce-checkout #order_review_heading {
	margin: 0;
	border: 1px solid #f3d3e1;
	border-bottom: 0;
}

body.al-v2.woocommerce-checkout #order_review {
	position: relative;
	padding: 4px 18px 18px;
	border-top: 0;
	border-radius: 0 0 20px 20px;
	background: rgba(255, 255, 255, .96);
}

body.al-v2.woocommerce-checkout #order_review thead { display: none; }

body.al-v2.woocommerce-checkout #order_review .cart_item td {
	padding: 12px 4px;
	border-bottom: 1px solid #f6e3ec;
}

body.al-v2.woocommerce-checkout #order_review .cart_item .product-quantity {
	display: inline-block;
	margin-inline-start: 4px;
	padding: 1px 8px;
	border-radius: 8px;
	background: var(--al-blush);
	color: var(--al-rose-dark);
	font-size: .8rem;
}

body.al-v2.woocommerce-checkout #order_review .cart_item td.product-total {
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2.woocommerce-checkout #order_review .al-co-item img.al-co-item__img {
	flex-basis: 70px;
	width: 70px;
	height: 70px;
	border-radius: 12px;
}

body.al-v2.woocommerce-checkout #order_review tfoot th,
body.al-v2.woocommerce-checkout #order_review tfoot td { padding: 12px 4px; }

body.al-v2.woocommerce-checkout #order_review .woocommerce-shipping-totals td { color: #2e9e5b; font-weight: 700; }

body.al-v2.woocommerce-checkout #order_review tr.order-total th,
body.al-v2.woocommerce-checkout #order_review tr.order-total td {
	padding: 16px 14px;
	border: 0;
	background: var(--al-blush);
	font-size: 1.3rem;
}

body.al-v2.woocommerce-checkout #order_review tr.order-total th { border-radius: 0 14px 14px 0; }

body.al-v2.woocommerce-checkout #order_review tr.order-total td { border-radius: 14px 0 0 14px; }

.al-co-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-top: 16px;
	padding: 14px 6px;
	border: 1px solid #f3d3e1;
	border-radius: 16px;
	background: #fff;
	text-align: center;
}

.al-co-trust > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	color: var(--al-rose);
}

.al-co-trust > div + div { border-inline-start: 1px solid #f0d2df; }

.al-co-trust strong { color: var(--al-ink); font-size: .9rem; }

.al-co-trust span { color: var(--al-muted); font-size: .75rem; }

/* ---------- التخطيط بعمودين في الكمبيوتر ---------- */
@media (min-width: 992px) {
	body.al-v2.woocommerce-cart main .woocommerce { grid-template-columns: minmax(0, 1fr) 380px; gap: 0 28px; }

	body.al-v2.woocommerce-cart main .woocommerce > .al-flow { grid-column: 1 / -1; grid-row: 1; }

	body.al-v2.woocommerce-cart main .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 2; }

	body.al-v2.woocommerce-cart main .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 3; }

	body.al-v2.woocommerce-cart main .woocommerce > .al-cart-more { grid-column: 1; grid-row: 4; }

	body.al-v2.woocommerce-cart main .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 3 / span 2; }

	body.al-v2.woocommerce-cart main .woocommerce > .al-flow-trust { grid-column: 1 / -1; grid-row: 5; }

	body.al-v2.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr) 420px; gap: 0 28px; }

	body.al-v2.woocommerce-checkout form.checkout > #customer_details { grid-row: 10; }

	body.al-v2.woocommerce-checkout form.checkout > .arablady-turnstile-wrap { grid-column: 1; grid-row: 11; }

	body.al-v2.woocommerce-checkout form.checkout > .al-pay-head { grid-column: 1; grid-row: 12; }

	body.al-v2.woocommerce-checkout form.checkout > #payment { grid-column: 1; grid-row: 13; }

	body.al-v2.woocommerce-checkout form.checkout > #order_review { grid-row: 11 / span 3; }
}

@media (max-width: 1360px) {
	body.al-v2.woocommerce-cart main::before,
	body.al-v2.woocommerce-cart main::after,
	body.al-v2.woocommerce-checkout main::before,
	body.al-v2.woocommerce-checkout main::after { width: 120px; height: 120px; opacity: .55; }
}

/* ---------- الجوال ---------- */
@media (max-width: 767px) {
	.al-flow__head { justify-content: center; text-align: center; }

	.al-flow__crumbs { display: none; }

	.al-flow__steps { justify-content: space-between; }

	.al-flow__step > span,
	.al-flow__step > a { flex-direction: column; gap: 4px; padding: 8px 10px; border-radius: 14px; font-size: .72rem; }

	.al-flow__step + .al-flow__step::before { width: 12px; margin-inline: 4px; }

	body.al-v2.woocommerce-cart main::before,
	body.al-v2.woocommerce-checkout main::before,
	body.al-v2.woocommerce-cart main::after,
	body.al-v2.woocommerce-checkout main::after { top: -10px; width: 80px; height: 80px; opacity: .8; }

	/* جدول السلة بطاقاتٍ لكل منتج */
	body.al-v2.woocommerce-cart table.al-cart-table thead { display: none; }

	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 4px 12px;
		padding: 14px;
		border-bottom: 1px solid #f6e3ec;
	}

	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item td {
		display: block;
		padding: 0;
		border: 0;
		text-align: start;
	}

	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item td::before { display: none; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-thumbnail { grid-row: 1 / span 4; width: auto; padding: 0; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-thumbnail img { width: 92px; height: 92px; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-name { padding-inline-end: 40px; font-size: .95rem; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-price { display: none; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-remove { position: absolute; top: 12px; left: 12px; }

	.al-chips { flex-direction: row; flex-wrap: wrap; }

	.al-chip { padding: 3px 9px; font-size: .78rem; }

	.al-flow-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }

	.al-flow-trust__item:nth-child(3) { border-inline-start: 0; }

	.al-flow-trust__item { flex-direction: column; text-align: center; gap: 4px; }

	body.al-v2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.al-v2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; padding: 0 14px; }

	.al-pay-card { display: none; }

	body.al-v2.woocommerce-cart .cart-collaterals { margin-top: 18px; }
}

body.al-v2.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th { width: 46%; white-space: nowrap; }

body.al-v2.woocommerce-cart #wc-stripe-express-checkout-element { margin-top: 0 !important; }

/* ترتيب الحقول بصريًا (address-i18n.js يعيد ترتيب DOM بعد التحميل) */
body.al-v2.woocommerce-checkout #billing_first_name_field { order: 1; }
body.al-v2.woocommerce-checkout #billing_last_name_field { order: 2; }
body.al-v2.woocommerce-checkout #billing_phone_field { order: 3; }
body.al-v2.woocommerce-checkout #billing_email_field { order: 4; }
body.al-v2.woocommerce-checkout #billing_country_field { order: 5; }
body.al-v2.woocommerce-checkout #billing_state_field { order: 6; }
body.al-v2.woocommerce-checkout #billing_city_field { order: 7; }
body.al-v2.woocommerce-checkout #billing_postcode_field { order: 8; }
body.al-v2.woocommerce-checkout #billing_address_1_field { order: 9; }
body.al-v2.woocommerce-checkout #billing_address_2_field { order: 10; }

/* ملخص الطلب يبدأ أعلى عموده مباشرة تحت عنوانه */
@media (min-width: 992px) {
	body.al-v2.woocommerce-checkout form.checkout > #order_review_heading {
		grid-row: 10;
		align-self: start;
		box-sizing: border-box;
		height: 60px;
	}

	body.al-v2.woocommerce-checkout form.checkout > #order_review {
		position: sticky;
		top: 20px;
		grid-row: 10 / span 4;
		align-self: start;
		margin-top: 60px;
	}
}

.al-pay-head .al-pay-card { left: auto; right: 46%; top: -22px; }

@media (max-width: 1100px) { .al-pay-head .al-pay-card { display: none; } }

/* لا تمرير أفقي بسبب زهور الزوايا */
body.al-v2.woocommerce-cart main,
body.al-v2.woocommerce-checkout main { overflow-x: clip; }

@media (max-width: 767px) {
	.al-flow__step { flex: 1 1 0; min-width: 0; }

	.al-flow__step > span,
	.al-flow__step > a { width: 100%; white-space: normal; text-align: center; line-height: 1.3; }
}

@media (max-width: 767px) {
	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item td.product-name { padding-inline-end: 50px !important; }

	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item td,
	body.al-v2.woocommerce-cart table.al-cart-table tr.cart_item:nth-child(2n) td { background: transparent !important; }

	body.al-v2.woocommerce-cart table.al-cart-table td.product-subtotal { text-align: start !important; }
}

/* الدفع يلتصق ببيانات الشحن ولا يمتد الفراغ فوقه حين يكون الملخص أطول (أو بيانات الشحن مطوية) */
@media (min-width: 992px) {
	body.al-v2.woocommerce-checkout form.checkout { grid-template-rows: repeat(13, auto) 1fr; }

	body.al-v2.woocommerce-checkout form.checkout > #order_review { grid-row: 10 / 15; }

}

/* ترتيب العمود الرئيسي: البيانات ← الدفع ← فحص Turnstile (غالبًا غير مرئي فلا يترك فراغًا فوق الدفع) */
@media (min-width: 992px) {
	body.al-v2.woocommerce-checkout form.checkout > .al-pay-head { grid-row: 11; }

	body.al-v2.woocommerce-checkout form.checkout > #payment { grid-row: 12; }

	body.al-v2.woocommerce-checkout form.checkout > .arablady-turnstile-wrap { grid-row: 13; margin: 12px 0 0; }

	/* حين تكون بيانات الشحن مطوية (عنوان محفوظ) يبدأ الدفع بمحاذاة عنوان الملخص */
	body.al-v2.arablady-checkout-compact:not(.arablady-checkout-editing) form.checkout > .al-pay-head { grid-row: 10; margin-top: 0; }

	body.al-v2.arablady-checkout-compact:not(.arablady-checkout-editing) form.checkout > #payment { grid-row: 11; }

	body.al-v2.arablady-checkout-compact:not(.arablady-checkout-editing) form.checkout > .arablady-turnstile-wrap { grid-row: 12; }
}

/* نص الخصوصية: صغير وهادئ فوق زر الدفع */
body.al-v2.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin: 4px 0 0;
	color: var(--al-muted);
	font-size: .82rem;
	line-height: 1.7;
	text-align: center;
}

body.al-v2.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--al-rose); }

/* المجموع بالدولار تحت ملخص الطلب (الملخص بعملة الزبونة) */
body.al-v2.woocommerce-checkout #order_review .arablady-currency-note {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 2px 10px;
	margin: 0 0 6px;
	padding: 12px 14px;
	border: 1px dashed #e7b6cc;
	border-radius: 14px;
	background: #fff;
	color: var(--al-ink);
	font-size: .95rem;
}

body.al-v2.woocommerce-checkout #order_review .arablady-currency-note strong { color: var(--al-rose-dark); font-size: 1.15rem; }

body.al-v2.woocommerce-checkout #order_review .arablady-currency-note small {
	flex-basis: 100%;
	color: var(--al-muted);
	font-size: .8rem;
}

/* خيارا الشحن (مجاني / سريع) بطاقتان بعرض الملخص */
body.al-v2.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
body.al-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals {
	display: grid;
	grid-template-columns: 1fr;
}

body.al-v2.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,
body.al-v2.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
body.al-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
body.al-v2.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
	display: block;
	width: auto !important;
	padding-bottom: 4px;
	border: 0;
	text-align: start;
}

body.al-v2 #shipping_method {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.al-v2 #shipping_method li {
	position: relative;
	margin: 0;
	padding: 0;
}

body.al-v2 #shipping_method li input {
	position: absolute;
	top: 50%;
	inset-inline-start: 12px;
	margin: 0;
	transform: translateY(-50%);
	accent-color: var(--al-rose);
}

body.al-v2 #shipping_method li label {
	display: block;
	padding: 11px 14px;
	padding-inline-start: 38px;
	border: 1.5px solid var(--al-line);
	border-radius: 12px;
	background: #fff;
	color: var(--al-ink);
	font-weight: 700;
	line-height: 1.5;
	white-space: normal;
	cursor: pointer;
}

body.al-v2 #shipping_method li input:checked + label {
	border-color: var(--al-rose);
	background: var(--al-blush-2);
	color: var(--al-rose-dark);
	box-shadow: 0 4px 12px rgba(168, 0, 119, .12);
}

body.al-v2 #shipping_method li label .woocommerce-Price-amount {
	color: var(--al-rose-dark);
	font-weight: 800;
}

body.al-v2.woocommerce-checkout #order_review .woocommerce-shipping-totals td { color: var(--al-ink); }

/* السلة: ملخص الطلب يتحرك مع الصفحة حتى لا يغطي شريط المزايا أسفلها */
@media (min-width: 992px) {
	body.al-v2.woocommerce-cart main .woocommerce > .cart-collaterals { position: static; align-self: start; }

	body.al-v2.woocommerce-cart main .woocommerce > .al-flow-trust { position: relative; z-index: 2; margin-top: 26px; }
}

/* صور المنتجات في تفاصيل الطلب (حسابي / استلام الطلب) */
.woocommerce-table--order-details .al-order-item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.woocommerce-table--order-details .al-order-item img.al-co-item__img {
	flex: 0 0 64px;
	width: 64px !important;
	height: 64px !important;
	max-width: none;
	border: 1px solid var(--al-line);
	border-radius: 10px;
	object-fit: cover;
	background: #fff;
}

.woocommerce-table--order-details .al-order-item .al-co-item__thumb {
	flex: 0 0 64px;
	line-height: 0;
	text-decoration: none;
}

/* 2026-11-14: هامش جانبي للهيدر والمنيو على الديسكتوب (كان ملاصقًا لحافتي الشاشة) */
@media (min-width: 992px) {
	.al-hd__wrap {
		padding-left: clamp(24px, 3.2vw, 48px);
		padding-right: clamp(24px, 3.2vw, 48px);
	}

	.al-hd__menu { justify-content: center; gap: 2px 4px; }

	.al-hd__menu a { gap: 6px; padding: 8px 11px; font-size: .9rem; }
}

@media (min-width: 1500px) {
	.al-hd__menu { gap: 4px 6px; }

	.al-hd__menu a { padding: 8px 12px; font-size: .93rem; }
}

/* الشاشات المتوسطة (992 فأكثر): بلا أيقونات حتى يتسع المنيو بعناصره الإحدى عشرة لسطر واحد */
@media (min-width: 992px) {
	.al-hd__menu a .al-hd-ico { display: none; }

	.al-hd__menu a { padding: 8px 9px; font-size: .87rem; }
}

@media (min-width: 992px) and (max-width: 1299px) {
	.al-hd__menu { gap: 2px; }

	.al-hd__menu a { padding: 8px 6px; font-size: .8rem; }

	/* الشعار يؤدي إلى الرئيسية؛ نخفي رابطها لتتسع بقية الأقسام */
	.al-hd__menu > li:first-child { display: none; }
}

@media (min-width: 992px) and (max-width: 1079px) {
	.al-hd__menu { gap: 0; }

	.al-hd__menu a { padding: 8px 3px; font-size: .74rem; }
}

@media (min-width: 1500px) {
	.al-hd__menu a { padding: 8px 11px; font-size: .9rem; }
}

/* 2026-11-14: صفوف منتجات الرئيسية المنوّعة — صف واحد يُسحب أفقيًا على الجوال والتابلت */
.al-picks--row .al-section-title { margin-top: 30px; }

@media (max-width: 1099px) {
	.al-picks--row .al-grid {
		display: flex;
		gap: 12px;
		margin-inline: -16px;
		padding: 2px 16px 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.al-picks--row .al-grid::-webkit-scrollbar { display: none; }

	.al-picks--row .al-card {
		flex: 0 0 calc((100% - 12px) / 2.3);
		scroll-snap-align: start;
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	.al-picks--row .al-card { flex-basis: calc((100% - 32px) / 3.3); }
}

/* الجوال واللوحي: الشعار في المنتصف وأكبر، والأيقونات على الطرف (2026-11-14) */
@media (max-width: 991px) {
	.al-hd__main-in {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		gap: 8px 10px;
	}
	.al-hd-brand { grid-column: 2; grid-row: 1; justify-content: center; }
	.al-hd-brand img.al-hd-brand__logo { height: 120px; }
	.al-hd__icons { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
	.al-hd__search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
}
@media (max-width: 767px) {
	.al-hd-brand img.al-hd-brand__logo { height: clamp(80px, 25vw, 112px); }
	.al-hd__icons { gap: 12px; }
}

/* صفحة من نحن — L-Shop × مجلة المرأة العربية (2026-11-15) */
.al-about { --ab-gold: #c9971c; color: var(--al-ink); }
.al-about h2 { font-size: clamp(1.35rem, 2.6vw, 1.9rem); color: var(--al-rose-dark); margin: 0 0 14px; line-height: 1.4; }
.al-about h3 { font-size: 1.05rem; margin: 6px 0 6px; color: var(--al-ink); }
.al-about p { line-height: 1.95; margin: 0 0 12px; }
.al-about section { margin: 0 0 40px; }
.al-about__hero { text-align: center; padding: 38px 22px 34px; border-radius: 26px; background: radial-gradient(circle at 50% 0%, #fff 0%, var(--al-blush-2) 45%, var(--al-blush) 100%); border: 1px solid var(--al-line); box-shadow: var(--al-shadow); }
.al-about__logos { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
.al-about__logo--shop { width: 170px; height: 170px; filter: drop-shadow(0 10px 22px rgba(168,0,119,.25)); }
.al-about__logo--mag { width: 260px; height: auto; border-radius: 14px; box-shadow: 0 6px 18px rgba(0,0,0,.08); background: #fff; }
.al-about__plus { font-size: 26px; color: var(--al-rose); }
.al-about__kicker { display: inline-block; font-weight: 700; color: var(--al-rose); background: #fff; border: 1px solid var(--al-line); border-radius: 999px; padding: 4px 16px; margin: 0 0 12px; font-size: .95rem; }
.al-about__title { font-size: clamp(1.5rem, 3.4vw, 2.35rem) !important; color: var(--al-ink) !important; max-width: 820px; margin: 0 auto 14px !important; }
.al-about__lead { max-width: 760px; margin: 0 auto 22px !important; font-size: 1.08rem; color: var(--al-muted); }
.al-about a { color: var(--al-rose); }
.al-about .al-about__btn { display: inline-block; background: linear-gradient(135deg, var(--al-rose) 0%, var(--al-rose-dark) 100%); color: #fff; font-weight: 700; padding: 13px 34px; border-radius: 999px; text-decoration: none; box-shadow: 0 8px 20px rgba(168,0,119,.25); transition: transform .15s ease, box-shadow .15s ease; }
.al-about .al-about__btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(168,0,119,.32); color: #fff; }
.al-about .al-about__btn--fb { background: #1877f2; box-shadow: 0 8px 20px rgba(24,119,242,.25); }
.al-about .al-about__btn--ghost { background: #fff; color: var(--al-rose); border: 2px solid var(--al-rose); box-shadow: none; }
.al-about .al-about__btn--ghost:hover { color: var(--al-rose-dark); }
.al-about__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.al-about__stat { background: #fff; border: 1px solid var(--al-line); border-radius: var(--al-radius); padding: 20px 14px; text-align: center; box-shadow: var(--al-shadow); }
.al-about__stat strong { display: block; font-size: clamp(1.4rem, 2.8vw, 1.9rem); color: var(--al-rose); line-height: 1.3; }
.al-about__stat span { display: block; color: var(--al-muted); font-size: .95rem; margin-top: 4px; line-height: 1.6; }
.al-about__story { background: #fff; border-right: 5px solid var(--ab-gold); border-radius: var(--al-radius); padding: 26px 28px; box-shadow: var(--al-shadow); }
.al-about__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.al-about__card { background: #fff; border: 1px solid var(--al-line); border-radius: var(--al-radius); padding: 22px 20px; box-shadow: var(--al-shadow); }
.al-about__card p { margin: 0; color: var(--al-muted); font-size: .97rem; line-height: 1.85; }
.al-about__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--al-blush); font-size: 22px; }
.al-about__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.al-about__chips a { background: var(--al-blush-2); border: 1px solid var(--al-line); color: var(--al-rose-dark); padding: 9px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; }
.al-about__chips a:hover { background: var(--al-rose); color: #fff; }
.al-about__community { display: flex; align-items: center; justify-content: space-between; gap: 22px; background: linear-gradient(135deg, var(--al-rose-dark) 0%, var(--al-rose) 100%); color: #fff; border-radius: 22px; padding: 28px 30px; }
.al-about__community h2 { color: #fff; }
.al-about__community p { color: rgba(255,255,255,.92); margin: 0; }
.al-about__community-actions { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
.al-about__community .al-about__btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.8); text-align: center; }
.al-about__cta { text-align: center; padding: 30px 20px; border-radius: 22px; background: var(--al-blush-2); border: 1px dashed var(--al-line); }
@media (max-width: 900px) {
	.al-about__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.al-about__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.al-about__community { flex-direction: column; text-align: center; }
	.al-about__community-actions { width: 100%; }
}
@media (max-width: 560px) {
	.al-about__hero { padding: 28px 16px; }
	.al-about__logo--shop { width: 130px; height: 130px; }
	.al-about__logo--mag { width: 210px; }
	.al-about__cards { grid-template-columns: 1fr; }
	.al-about__story { padding: 20px 18px; }
	.al-about__stat { padding: 16px 10px; }
}
.al-about__icon { color: var(--al-rose); }
.al-about__icon svg { width: 24px; height: 24px; display: block; }
