/* ==========================================================================
   BADWYA — صفحة الهبوط
   BADWYA Official Web Palette — Desert Luxury
   عاجي وأبيض يسيطران، الرملي يفصل، البني الداكن يحمل الثقل،
   والذهبي الشامبين يظهر قليلاً فيبقى ثميناً.
   نسيج السدو بين الأقسام مشتق من تطريز العباءة وعدّة الناقة في الشعار.
   ========================================================================== */

.bdw {
	/* ============ BADWYA Official Web Palette ============
	   ٥٥٪ عاجي وأبيض · ٢٥٪ رملي وبيج · ١٠٪ بني داكن · ٧٪ ذهبي · ٣٪ إسبريسو
	   كلها قابلة للتغيير من لوحة الإدارة. */
	--bone:  var(--bdw-bone,  #F8F4EC);   /* Ivory White  — الأساس */
	--paper: #FFFFFF;                      /* Pure White   — البطاقات */
	--beige: var(--bdw-beige, #EAE0D2);   /* Muted Beige  — الحكاية */
	--sand:  var(--bdw-sand,  #D8BE96);   /* Desert Sand  */
	--gold:  var(--bdw-gold,  #B88946);   /* Champagne    — زخرفي فقط */
	--brown: var(--bdw-brown, #4A3428);   /* Desert Brown — العناوين والأزرار */
	--ink:   var(--bdw-ink,   #2B211C);   /* Soft Espresso— النصوص */
	--black: #141210;                      /* للفوتر فقط */

	/* الذهبي كنص على الفاتح: الشامبين تباينه 2.86:1 وهو راسب،
	   فنستخدم نسخة مغمّقة تتجاوز 4.5:1 ونُبقي الشامبين للحدود والأيقونات. */
	--gold-ink: var(--bdw-gold-ink, #72552B);

	/* مشتقة. القيمة الثابتة أولاً كبديل للمتصفحات بلا color-mix */
	--warm:  #C89F68;  --warm:  color-mix(in srgb, var(--sand) 62%, var(--brown));
	--muted: #8A7A6A;  --muted: color-mix(in srgb, var(--ink) 52%, var(--bone));
	--line:  #E4DACA;  --line:  color-mix(in srgb, var(--sand) 42%, var(--bone));
	--ok:    #3F6B45;

	/* ---- النص — الخط يُختار من اللوحة ---- */
	--ar: var(--bdw-font, "SF Arabic"), -apple-system, BlinkMacSystemFont, "Segoe UI",
	      "Noto Naskh Arabic", "Geeza Pro", Tahoma, Arial, sans-serif;
	--lat: var(--bdw-font-lat, "Optima"), "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;

	/* ---- المقاس ---- */
	--wrap: 1140px;
	--pad: clamp(20px, 5vw, 48px);
	--gap: clamp(56px, 9vw, 120px);
	--r: 3px;

	/* نسيج السدو يُولَّد بألوان البراند من PHP — المتغير --bdw-sadu يُحقن في الصفحة */

	font-family: var(--ar);
	color: var(--ink);
	background: var(--bone);
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.bdw *, .bdw *::before, .bdw *::after { box-sizing: border-box; }
.bdw p, .bdw h1, .bdw h2, .bdw h3, .bdw ul, .bdw dl, .bdw figure { margin: 0; padding: 0; }
.bdw ul { list-style: none; }
.bdw img { max-width: 100%; height: auto; display: block; }
:where(.bdw) :where(button) { font: inherit; color: inherit; cursor: pointer; }

.bdw { overflow-x: clip; max-width: 100vw; }
.bdw-toast { max-width: calc(100vw - 32px); }
.bdw-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.bdw-hero, .bdw-benefits, .bdw-products, .bdw-bundle,
.bdw-checkout, .bdw-story, .bdw-reviews, .bdw-foot { max-width: 100%; overflow-x: clip; }
.bdw h1, .bdw h2, .bdw h3, .bdw p { overflow-wrap: break-word; }

.bdw-view--hidden { display: none; }

/* [hidden] يجب أن يتغلّب على أي display صريح — وإلا ظهرت صفوف فارغة */
.bdw [hidden] { display: none !important; }

/* ---- الشريط الموروث: نسيج السدو بين الأقسام. هذا توقيع الصفحة ---- */
.bdw-sadu {
	height: 12px;
	background-image: var(--bdw-sadu);
	background-repeat: repeat-x;
	background-size: auto 12px;
	background-color: var(--sand);
	opacity: .92;
}

/* ---- الحروف ---- */
.bdw-wordmark {
	font-family: var(--lat);
	font-weight: 300;
	letter-spacing: .34em;
	text-indent: .34em;
	font-size: 26px;
	white-space: nowrap;
}

.bdw-shead { margin-bottom: clamp(28px, 5vw, 52px); }
.bdw-shead--center { text-align: center; }
.bdw-shead__eyebrow {
	display: block;
	font-size: 11px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--gold-ink);
	margin-bottom: 12px;
	font-weight: 700;
}
.bdw-shead__title {
	color: var(--brown);
	font-size: clamp(27px, 4.4vw, 44px);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.01em;
}

/* ==========================================================================
   الهيدر الثابت
   ========================================================================== */
.bdw-header {
	position: sticky; top: 0; z-index: 60;
	background: rgba(248,244,236,.93);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--gold);
	color: var(--ink);
}
.bdw-header__in {
	display: flex; align-items: center; gap: 18px;
	min-height: 62px;
}
.bdw-header__brand { text-decoration: none; color: var(--brown); flex-shrink: 0; }
.bdw-header__logo { max-height: 34px; width: auto; }
.bdw-header__brand .bdw-wordmark { font-size: 19px; letter-spacing: .3em; }
.bdw-header__tag {
	flex: 1; text-align: center;
	font-size: 12.5px; color: var(--muted);
	letter-spacing: .02em;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bdw-header__cta {
	flex-shrink: 0;
	background: var(--sand); color: var(--brown);
	border: 1px solid var(--gold);
	padding: 9px 20px; border-radius: var(--r);
	font-size: 13.5px; font-weight: 700; letter-spacing: .02em;
	transition: background .22s, color .22s;
}
.bdw-header__cta:hover { background: var(--warm); }

.bdw-header__lang {
	flex-shrink: 0;
	width: 34px; height: 34px; border-radius: 50%;
	display: grid; place-items: center;
	border: 1px solid var(--line);
	color: var(--brown); text-decoration: none;
	font-size: 12.5px; font-weight: 700; letter-spacing: .04em;
	transition: border-color .22s, color .22s, background .22s;
}
.bdw-header__lang:hover { border-color: var(--gold); background: var(--beige); }

/* على الجوال: الشعار واللغة في صف، والعبارة تحتهما في المنتصف */
@media (max-width: 620px) {
	.bdw-header__in {
		flex-wrap: wrap; justify-content: space-between;
		padding-block: 9px; gap: 8px;
	}
	.bdw-header__tag {
		order: 3; flex: 0 0 100%; text-align: center;
		font-size: 11.5px; white-space: normal;
	}
	.bdw-header__logo { max-height: 30px; }
}

/* ==========================================================================
   القسم الافتتاحي — تقسيم نصفي فاتح
   ========================================================================== */
.bdw-hero {
	display: grid;
	grid-template-columns: 1fr;
	background: var(--bone);
	min-height: auto;
}
@media (min-width: 900px) {
	.bdw-hero { grid-template-columns: 1fr 1fr; min-height: min(86vh, 780px); }
	.bdw-rtl .bdw-hero__media { order: 2; }
}

.bdw-hero__media { position: relative; overflow: hidden; background: var(--beige); }
.bdw-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
/* النسبة للصورة المفردة فقط. مع الألبوم يحدّد الألبوم ارتفاعه بنفسه،
   وفرض نسبة على الحاوية يعيد الفراغ من باب آخر. */
@media (max-width: 899px) {
	.bdw-hero__media:not(:has(.bdw-album)) { aspect-ratio: 5/4; }
}
.bdw-hero__media:has(.bdw-album) { aspect-ratio: auto; height: auto; }

.bdw-hero__ph {
	display: grid; place-items: center; min-height: 380px;
	background:
		radial-gradient(110% 70% at 60% 20%, var(--sand) 0%, transparent 62%),
		linear-gradient(165deg, var(--beige) 0%, var(--sand) 100%);
}
.bdw-hero__phmark {
	font-family: var(--lat); letter-spacing: .4em; text-indent: .4em;
	font-size: clamp(20px, 3vw, 30px); color: var(--brown); opacity: .55;
}

.bdw-hero__playdot {
	position: absolute; inset-block-end: 22px; inset-inline-start: 22px;
	width: 54px; height: 54px; border-radius: 50%;
	background: rgba(248,244,236,.92); border: 1px solid var(--gold);
	color: var(--brown); display: grid; place-items: center;
	box-shadow: 0 6px 22px rgba(43,33,28,.18);
	transition: transform .2s, background .2s;
}
.bdw-hero__playdot:hover { transform: scale(1.07); background: var(--bone); }

.bdw-hero__panel {
	display: grid; place-items: center;
	background: var(--bone);
	padding: clamp(44px, 7vw, 84px) var(--pad);
}
.bdw-hero__in { max-width: 30rem; text-align: center; }

.bdw-hero__mark { margin-bottom: clamp(20px, 3vw, 30px); }
.bdw-hero__logo { max-height: clamp(96px, 13vw, 168px); width: auto; margin-inline: auto; }
.bdw-hero__mark .bdw-wordmark { font-size: clamp(28px, 5vw, 40px); color: var(--brown); }

.bdw-hero__eyebrow {
	display: flex; align-items: center; justify-content: center; gap: 12px;
	font-size: clamp(11.5px, 1.5vw, 13px);
	letter-spacing: .16em;
	color: var(--gold-ink);
	margin-bottom: clamp(18px, 3vw, 26px);
	font-weight: 600;
}
.bdw-hero__rule { flex: 0 0 auto; width: clamp(18px, 4vw, 34px); height: 1px; background: var(--gold); }

.bdw-hero__title {
	font-size: clamp(29px, 4.4vw, 46px);
	font-weight: 700; line-height: 1.3;
	letter-spacing: -.01em;
	color: var(--brown);
	text-wrap: balance;
}
.bdw-hero__text {
	margin-top: clamp(16px, 2.4vw, 22px);
	font-size: clamp(14.5px, 1.8vw, 16.5px);
	color: var(--ink); opacity: .78; line-height: 1.95;
}
.bdw-hero__acts {
	margin-top: clamp(26px, 4vw, 36px);
	display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.bdw-hero__mini {
	margin-top: clamp(22px, 3.5vw, 30px);
	display: flex; gap: 9px; justify-content: center; flex-wrap: wrap;
	font-size: 12.5px; color: var(--muted); letter-spacing: .01em;
}

/* ---- طبقة العرض: فيديو أو صورة مكبّرة ---- */
.bdw-lightbox {
	position: fixed; inset: 0; z-index: 250;
	background: rgba(10,8,6,.95);
	display: grid; place-items: center; padding: clamp(14px, 4vw, 40px);
	animation: bdw-fade .2s ease;
}
.bdw-lightbox__in { display: grid; place-items: center; width: 100%; height: 100%; }
.bdw-lightbox__v { width: min(100%, 960px); aspect-ratio: 16/9; border: 0; background: #000; }
.bdw-lightbox__img {
	max-width: 100%; max-height: 100%;
	width: auto; height: auto; object-fit: contain;
	box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.bdw-lightbox__x {
	position: absolute; inset-block-start: 14px; inset-inline-end: 16px;
	width: 42px; height: 42px; border-radius: 50%;
	background: rgba(255,255,255,.1); border: 1px solid rgba(248,244,236,.28);
	color: var(--sand); font-size: 26px; line-height: 1;
	display: grid; place-items: center;
}
.bdw-lightbox__x:hover { background: rgba(255,255,255,.18); }
.bdw-prod__stage { cursor: zoom-in; touch-action: pan-y; }

/* ==========================================================================
   الأزرار
   ========================================================================== */
.bdw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 14px 30px; border-radius: var(--r);
	font-size: 14.5px; font-weight: 600; letter-spacing: .02em;
	border: 1px solid transparent; background: none;
	transition: transform .16s, background .22s, color .22s, border-color .22s;
}
.bdw-btn:active { transform: translateY(1px); }
.bdw-btn--solid {
	background: var(--sand); color: var(--brown); border-color: var(--sand);
	font-weight: 700;
}
.bdw-btn--solid:hover { background: var(--warm); border-color: var(--warm); color: var(--ink); }
.bdw-btn--line { border-color: var(--gold); color: var(--brown); }
.bdw-btn--line:hover { background: var(--gold); color: var(--bone); }
.bdw-btn--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.bdw-btn--gold:hover { background: #C99A55; border-color: #C99A55; }
.bdw-btn--outline { border-color: rgba(248,244,236,.42); color: var(--sand); }
.bdw-btn--outline:hover { border-color: var(--gold); color: var(--gold); }
.bdw-btn--ghost { border-color: var(--ink); color: var(--ink); }
.bdw-btn--ghost:hover { background: var(--ink); color: var(--bone); }
.bdw-btn--quiet { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 5px; padding: 8px 4px; }
.bdw-btn--wa { background: var(--ok); color: #fff; border-color: var(--ok); }
.bdw-btn--wa:hover { background: #35593A; }

.bdw-play {
	width: 0; height: 0;
	border-block: 5px solid transparent;
	border-inline-start: 8px solid currentColor;
	border-inline-end: 0;
}
.bdw-rtl .bdw-play { transform: scaleX(-1); }

.bdw-link {
	background: none; border: 0; padding: 0;
	color: var(--gold-ink); font-size: inherit;
	text-decoration: underline; text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.bdw-link:hover { color: var(--brown); }

/* ==========================================================================
   المزايا
   ========================================================================== */
.bdw-benefits { background: var(--bone); color: var(--ink); padding-block: clamp(38px, 5.5vw, 58px); }
.bdw-benefits__grid {
	display: grid; gap: clamp(18px, 3vw, 34px);
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
/* على الجوال: عمودان متقابلان لا عمود واحد طويل */
@media (max-width: 700px) {
	.bdw-benefits__grid { grid-template-columns: 1fr 1fr; gap: 16px 14px; }
	.bdw-benefit { gap: 10px; }
	.bdw-benefit__ic { width: 36px; height: 36px; }
	.bdw-benefit__ic svg { width: 18px; height: 18px; }
	.bdw-benefit__tx strong { font-size: 13px; }
	.bdw-benefit__tx em { font-size: 11.5px; }
}
@media (max-width: 360px) { .bdw-benefits__grid { grid-template-columns: 1fr; } }
.bdw-benefit { display: flex; align-items: center; gap: 13px; }
.bdw-benefit__ic {
	flex-shrink: 0; width: 42px; height: 42px;
	display: grid; place-items: center;
	border: 1px solid rgba(192,138,46,.4); border-radius: 50%;
	color: var(--gold-ink);
}
.bdw-benefit__tx { display: flex; flex-direction: column; line-height: 1.45; }
.bdw-benefit__tx strong { font-size: 14.5px; font-weight: 700; color: var(--brown); }
.bdw-benefit__tx em { font-style: normal; font-size: 12.5px; color: var(--muted); }

/* ==========================================================================
   العطور
   ========================================================================== */
.bdw-products { padding-block: var(--gap); background: var(--bone); }
.bdw-prods { display: grid; gap: clamp(26px, 4vw, 40px); grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); }

.bdw-prod {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: border-color .25s, box-shadow .25s, transform .25s;
}
.bdw-prod:hover { box-shadow: 0 14px 40px rgba(43,33,28,.09); transform: translateY(-2px); }
.bdw-prod.is-picked {
	border-color: var(--brown);
	box-shadow: 0 0 0 1px var(--brown), 0 16px 44px rgba(142,44,30,.13);
}
.bdw-prod.is-soldout { opacity: .58; }

.bdw-prod__media { position: relative; }
.bdw-prod__stage { position: relative; aspect-ratio: 4/5; background: var(--sand); overflow: hidden; }
.bdw-prod__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .4s; }
.bdw-prod__slide.is-on { opacity: 1; }
.bdw-prod__slide img { width: 100%; height: 100%; object-fit: cover; }
.bdw-prod__ph {
	display: grid; place-items: center;
	background: linear-gradient(150deg, var(--brown), var(--ink));
	color: var(--gold);
	font-family: var(--lat); letter-spacing: .22em; font-size: 17px;
}
.bdw-prod__tag {
	position: absolute; inset-block-start: 14px; inset-inline-start: 14px;
	background: var(--brown); color: #fff;
	font-size: 11.5px; font-weight: 700; letter-spacing: .05em;
	padding: 5px 11px; border-radius: 2px;
}
.bdw-prod__sold {
	position: absolute; inset: 0; display: grid; place-items: center;
	background: rgba(43,33,28,.62); color: var(--sand);
	font-size: 15px; font-weight: 600; letter-spacing: .08em;
}
.bdw-prod__dots { display: flex; gap: 6px; justify-content: center; padding: 12px 0 0; }
.bdw-prod__dot {
	width: 7px; height: 7px; padding: 0; border-radius: 50%;
	border: 0; background: var(--line); transition: background .2s, width .2s;
}
.bdw-prod__dot.is-on { background: var(--gold); width: 20px; border-radius: 4px; }

.bdw-prod__body { padding: clamp(20px, 3vw, 28px); display: flex; flex-direction: column; flex: 1; }
.bdw-prod__name { font-size: clamp(21px, 2.8vw, 26px); font-weight: 600; line-height: 1.3; }
.bdw-prod__latin {
	font-family: var(--lat); font-size: 12.5px; letter-spacing: .2em;
	color: var(--muted); margin-top: 5px; text-transform: uppercase;
}
.bdw-prod__desc { margin-top: 15px; font-size: 14.5px; color: var(--ink); line-height: 1.85; }

.bdw-prod__notes { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.bdw-prod__noteslbl {
	display: block; font-size: 10.5px; letter-spacing: .2em;
	text-transform: uppercase; color: var(--muted); margin-bottom: 6px; font-weight: 600;
}
.bdw-prod__notes p { font-size: 13.5px; color: var(--brown); line-height: 1.9; }

.bdw-prod__vid {
	margin-top: 16px; align-self: flex-start;
	display: inline-flex; align-items: center; gap: 8px;
	background: none; border: 0; padding: 0;
	color: var(--gold-ink); font-size: 13.5px; font-weight: 600;
}

.bdw-prod__foot {
	margin-top: auto; padding-top: 22px;
	display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.bdw-prod__price { display: flex; align-items: baseline; gap: 9px; }
.bdw-prod__price s { color: var(--muted); font-size: 14px; }
.bdw-prod__price strong { font-size: clamp(20px, 2.6vw, 24px); font-weight: 700; letter-spacing: -.01em; }

.bdw-prod__pick { display: flex; align-items: center; gap: 10px; }
.bdw-btn--pick {
	border-color: var(--gold); color: var(--brown);
	background: var(--paper);
	padding: 11px 26px; font-size: 14px; font-weight: 700;
}
.bdw-btn--pick:hover:not(:disabled) { background: var(--sand); border-color: var(--gold); color: var(--brown); }
.bdw-btn--pick:disabled { opacity: .45; cursor: not-allowed; }
.bdw-prod.is-picked .bdw-btn--pick {
	background: var(--sand); border-color: var(--gold); color: var(--brown); font-weight: 700;
}

.bdw-qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r); }
.bdw-qty button { width: 34px; height: 38px; border: 0; background: none; font-size: 17px; color: var(--brown); }
.bdw-qty button:hover { color: var(--brown); }
.bdw-qty span { min-width: 26px; text-align: center; font-weight: 600; font-size: 14.5px; }

/* ==========================================================================
   عرض الباقة — بطاقة فاتحة بإطار ذهبي، والرقم هو البطل
   ========================================================================== */
.bdw-bundle { padding-block: var(--gap); background: var(--bone); }

.bdw-duo {
	position: relative;
	background: var(--paper);
	border: 1px solid var(--gold);
	border-radius: var(--r);
	padding: clamp(46px, 6vw, 72px) clamp(22px, 4vw, 56px) clamp(34px, 4.5vw, 52px);
	display: grid; gap: clamp(30px, 4.5vw, 56px);
	grid-template-columns: 1fr;
	align-items: center;
	box-shadow: 0 18px 50px rgba(74,52,40,.07);
}
@media (min-width: 860px) { .bdw-duo { grid-template-columns: .85fr 1.15fr; } }

/* شارة العرض معلّقة على الحافة العليا */
.bdw-duo__ribbon {
	position: absolute; inset-block-start: 0; inset-inline: 0;
	width: max-content; max-width: calc(100% - 24px);
	margin-inline: auto;
	transform: translateY(-50%);
	background: var(--sand); color: var(--brown);
	border: 1px solid var(--gold);
	font-size: 11px; font-weight: 700; letter-spacing: .22em;
	text-transform: uppercase;
	padding: 9px 26px; border-radius: 2px;
	white-space: nowrap;
}


/* القارورتان متداخلتان بحلقة ذهبية */
.bdw-duo__pair { position: relative; display: flex; justify-content: center; align-items: center; min-height: 230px; }
.bdw-duo__fig {
	width: 46%; max-width: 190px; aspect-ratio: 3/4;
	overflow: hidden; border-radius: var(--r);
	background: var(--beige);
	border: 1px solid var(--line);
	box-shadow: 0 12px 34px rgba(74,52,40,.14);
}
.bdw-duo__fig img { width: 100%; height: 100%; object-fit: cover; }
.bdw-duo__fig--0 { transform: rotate(-4deg) translateX(9%); z-index: 2; }
.bdw-duo__fig--1 { transform: rotate(4deg) translateX(-9%); }
.bdw-duo__ph {
	display: grid; place-items: center; height: 100%;
	font-family: var(--lat); letter-spacing: .16em;
	color: var(--gold-ink); font-size: 12.5px; text-align: center; padding: 8px;
}

.bdw-duo__body { text-align: center; }
@media (min-width: 860px) { .bdw-duo__body { text-align: start; } }

.bdw-duo__title {
	font-family: var(--lat);
	font-size: clamp(28px, 4.4vw, 46px);
	font-weight: 400; letter-spacing: .14em;
	color: var(--brown); line-height: 1.15;
}
.bdw-duo__names {
	margin-top: 10px; font-size: 13.5px; color: var(--gold-ink);
	font-weight: 600; letter-spacing: .02em;
}
.bdw-duo__text { margin-top: 14px; font-size: clamp(14.5px, 2vw, 16.5px); color: var(--ink); opacity: .8; line-height: 1.9; }

/* السعر: القديم مشطوب صغير، والجديد كبير */
.bdw-duo__price {
	margin-top: clamp(20px, 3vw, 28px);
	display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 860px) { .bdw-duo__price { justify-content: flex-start; } }
.bdw-duo__was { font-size: 13.5px; color: var(--muted); }
.bdw-duo__was s { margin-inline-start: 4px; }
.bdw-duo__now {
	font-size: clamp(30px, 4.6vw, 44px); font-weight: 700;
	color: var(--brown); letter-spacing: -.01em; line-height: 1;
}

/* التوفير — البطل */
.bdw-duo__save {
	margin-top: 18px;
	display: inline-flex; align-items: center; gap: 12px;
	padding: 13px 22px;
	background: var(--beige);
	border-inline-start: 3px solid var(--gold);
	border-radius: var(--r);
}
.bdw-duo__savenum { font-size: clamp(19px, 2.8vw, 24px); font-weight: 700; color: var(--brown); line-height: 1; }
.bdw-duo__savelbl {
	display: flex; flex-direction: column; gap: 3px;
	font-size: 12px; color: var(--ink); opacity: .72; line-height: 1.3;
}
.bdw-duo__savelbl em {
	font-style: normal; font-weight: 700; font-size: 11.5px;
	color: var(--gold-ink); letter-spacing: .04em;
}

.bdw-duo__cta { margin-top: clamp(22px, 3vw, 30px); padding-inline: 38px; }
.bdw-duo__note { margin-top: 12px; font-size: 12px; color: var(--muted); }

/* ==========================================================================
   الطلب
   ========================================================================== */
.bdw-checkout { padding-block: var(--gap); background: var(--bone); }
.bdw-checkout__wrap { max-width: 780px; }

.bdw-form { display: grid; gap: clamp(26px, 4vw, 36px); }

.bdw-sum { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3.4vw, 30px); }
.bdw-sum__h { font-size: 17px; font-weight: 700; margin-bottom: 18px; letter-spacing: .01em; }
.bdw-sum__empty {
	text-align: center; padding: 4px 0 2px; color: var(--muted);
	display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.bdw-sum__empty p { font-size: 14px; }
.bdw-sum { padding: clamp(18px, 2.6vw, 26px); }
.bdw-sum__h { margin-bottom: 14px; }

.bdw-sum__lines { display: grid; gap: 12px; margin-bottom: 20px; }
.bdw-sum__line { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; font-size: 14.5px; }
.bdw-sum__line b { font-weight: 600; }
.bdw-sum__line em { font-style: normal; color: var(--muted); font-size: 13px; }
.bdw-sum__line span { font-weight: 600; white-space: nowrap; }

.bdw-coupon { padding: 18px 0; border-block: 1px solid var(--line); margin-bottom: 18px; }
.bdw-coupon__lbl { display: block; font-size: 12px; letter-spacing: .1em; color: var(--muted); margin-bottom: 9px; font-weight: 600; }
.bdw-coupon__row { display: flex; gap: 8px; }
.bdw-coupon__row input {
	flex: 1; min-width: 0; padding: 12px 14px;
	border: 1px solid var(--line); border-radius: var(--r);
	background: var(--bone); font: inherit; font-size: 14.5px;
	letter-spacing: .06em; text-transform: uppercase;
}
.bdw-coupon__row input:focus { outline: 2px solid var(--gold); outline-offset: -1px; border-color: var(--gold); }
.bdw-coupon__go {
	padding: 12px 22px; border: 1px solid var(--gold); background: var(--sand);
	color: var(--brown); border-radius: var(--r); font-size: 14px; font-weight: 700;
}
.bdw-coupon__go:hover { background: var(--warm); }
.bdw-coupon__msg { margin-top: 9px; font-size: 13px; font-weight: 600; }
.bdw-coupon__msg.is-ok { color: var(--ok); }
.bdw-coupon__msg.is-bad { color: var(--brown); }

.bdw-tot { display: grid; gap: 9px; }
.bdw-tot__r { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.bdw-tot__r dt { color: var(--brown); }
.bdw-tot__r dd { font-weight: 600; }
.bdw-tot__r--muted dt, .bdw-tot__r--muted dd { color: var(--muted); font-weight: 400; font-size: 13.5px; }
.bdw-tot__r--save dt, .bdw-tot__r--save dd { color: var(--brown); }
.bdw-tot__r--grand {
	margin-top: 8px; padding-top: 15px; border-top: 2px solid var(--ink);
	font-size: clamp(18px, 2.6vw, 21px);
}
.bdw-tot__r--grand dt { color: var(--ink); font-weight: 700; }
.bdw-tot__r--grand dd { font-weight: 700; letter-spacing: -.01em; }
.bdw-free { color: var(--ok) !important; font-weight: 700 !important; }

/* ---- الحقول ---- */
.bdw-fields { display: grid; gap: clamp(20px, 2.6vw, 26px); grid-template-columns: 1fr; }
@media (min-width: 620px) { .bdw-fields { grid-template-columns: 1fr 1fr; } .bdw-f--wide { grid-column: 1 / -1; } }

.bdw-f { display: flex; flex-direction: column; gap: 7px; }
.bdw-f label { font-size: 13.5px; font-weight: 600; color: var(--brown); letter-spacing: .01em; }
.bdw-req { color: var(--brown); font-style: normal; }

.bdw-f input, .bdw-f textarea, .bdw-f select {
	width: 100%; padding: 14px 15px;
	border: 1px solid var(--line); border-radius: var(--r);
	background: var(--paper); font: inherit; font-size: 15px; color: var(--ink);
	transition: border-color .18s, box-shadow .18s;
}
.bdw-f textarea { resize: vertical; min-height: 92px; line-height: 1.7; }
.bdw-f input:focus, .bdw-f textarea:focus, .bdw-f select:focus {
	outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(192,138,46,.16);
}
.bdw-f.is-bad input, .bdw-f.is-bad textarea, .bdw-f.is-bad select { border-color: var(--brown); }
.bdw-f.is-bad .bdw-err { display: block; }

.bdw-hint { font-size: 12px; color: var(--muted); }
.bdw-err { display: none; font-size: 12.5px; color: var(--brown); font-weight: 600; }

.bdw-phone { position: relative; display: flex; align-items: stretch; }
.bdw-phone__cc {
	display: grid; place-items: center; padding-inline: 14px;
	border: 1px solid var(--line); background: var(--sand);
	font-size: 14px; font-weight: 600; color: var(--brown);
	border-start-start-radius: var(--r); border-end-start-radius: var(--r);
	border-inline-end: 0; direction: ltr;
}
.bdw-phone input {
	border-start-start-radius: 0; border-end-start-radius: 0;
	direction: ltr; text-align: start;
	letter-spacing: .04em;
}
.bdw-rtl .bdw-phone input { text-align: right; }

.bdw-select { position: relative; }
.bdw-select select { appearance: none; padding-inline-end: 42px; }
.bdw-select::after {
	content: ""; position: absolute; inset-inline-end: 16px; top: 50%;
	width: 7px; height: 7px; margin-top: -5px;
	border-inline-end: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted);
	transform: rotate(45deg); pointer-events: none;
}

/* ---- طرق الدفع ---- */
.bdw-pay { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.bdw-pay__opt {
	display: flex; align-items: center; gap: 11px; cursor: pointer;
	padding: 15px 17px; border: 1px solid var(--line); border-radius: var(--r);
	background: var(--paper); transition: border-color .2s, background .2s;
}
.bdw-pay__opt.is-on { border-color: var(--brown); background: var(--bone); }
.bdw-pay__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.bdw-pay__dot {
	width: 17px; height: 17px; border-radius: 50%;
	border: 1.5px solid var(--muted); flex-shrink: 0; position: relative;
}
.bdw-pay__opt.is-on .bdw-pay__dot { border-color: var(--brown); }
.bdw-pay__opt.is-on .bdw-pay__dot::after {
	content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--brown);
}
.bdw-pay__tx { font-size: 14.5px; font-weight: 600; }

.bdw-payone {
	display: flex; align-items: center; gap: 10px;
	padding: 15px 17px; border: 1px dashed var(--line); border-radius: var(--r);
	background: var(--paper); font-size: 14.5px; font-weight: 600; color: var(--brown);
}
.bdw-payone__ic { color: var(--gold-ink); display: grid; place-items: center; }

/* ---- مصيدة العسل ---- */
.bdw-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---- زر الإرسال ---- */
.bdw-submit {
	position: relative;
	width: 100%; padding: 19px 28px;
	background: var(--sand); color: var(--brown);
	border: 1px solid var(--gold); border-radius: var(--r);
	font-size: clamp(16px, 2.3vw, 18px); font-weight: 700; letter-spacing: .03em;
	display: flex; align-items: center; justify-content: center; gap: 12px;
	transition: background .22s, opacity .2s;
}
.bdw-submit:hover:not(:disabled) { background: var(--warm); }
.bdw-submit:disabled { opacity: .5; cursor: not-allowed; }
.bdw-submit__amt { font-weight: 700; opacity: .9; }
.bdw-submit__amt:not(:empty)::before { content: "·"; margin-inline-end: 12px; opacity: .5; }
.bdw-submit__spin { display: none; width: 17px; height: 17px; border: 2px solid rgba(74,52,40,.25); border-top-color: var(--brown); border-radius: 50%; animation: bdw-spin .7s linear infinite; }
.bdw-submit.is-busy .bdw-submit__spin { display: block; }
.bdw-submit.is-busy .bdw-submit__amt { display: none; }
@keyframes bdw-spin { to { transform: rotate(360deg); } }

.bdw-formnote {
	padding: 13px 16px; border-radius: var(--r);
	background: #FBF1EC; border: 1px solid #E0C7B4; color: #7A3A22;
	font-size: 14px; font-weight: 600;
}
.bdw-trust { text-align: center; font-size: 12.5px; color: var(--muted); }

/* ==========================================================================
   الحكاية
   ========================================================================== */
.bdw-story { padding-block: var(--gap); background: var(--bone); }
.bdw-story__in { display: grid; gap: clamp(30px, 5vw, 60px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 860px) { .bdw-story__in { grid-template-columns: .92fr 1.08fr; } }

.bdw-story__media { position: relative; }
.bdw-story__f1 { aspect-ratio: 4/5; overflow: hidden; border-radius: var(--r); background: var(--sand); }
.bdw-story__f1 img { width: 100%; height: 100%; object-fit: cover; }
.bdw-ph { background: linear-gradient(155deg, var(--brown), var(--ink)); }
.bdw-story__f2 {
	position: absolute; inset-block-end: -26px; inset-inline-end: -22px;
	width: 44%; aspect-ratio: 1; overflow: hidden;
	border: 7px solid var(--paper); border-radius: var(--r);
	box-shadow: 0 12px 32px rgba(43,33,28,.14);
}
.bdw-story__f2 img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) { .bdw-story__f2 { display: none; } }

.bdw-story__title { font-size: clamp(27px, 4.4vw, 42px); font-weight: 600; line-height: 1.24; margin-block: 10px 20px; }
.bdw-story__text p { font-size: clamp(14.5px, 2.1vw, 16.5px); color: var(--ink); line-height: 2; margin-bottom: 16px; }
.bdw-story__text .bdw-story__more { display: none; }
.bdw-story__text.is-open .bdw-story__more { display: block; }
.bdw-story__toggle { margin-top: 4px; font-size: 14px; font-weight: 600; }
.bdw-story__play { margin-top: 22px; border-color: var(--ink); color: var(--ink); }
.bdw-story__play:hover { background: var(--ink); color: var(--bone); }
.bdw-story__sig {
	margin-top: 30px; font-family: var(--lat);
	letter-spacing: .34em; font-size: 14px; color: var(--gold-ink);
}

/* ==========================================================================
   التقييمات
   ========================================================================== */
.bdw-reviews { padding-block: var(--gap); background: var(--bone); }
.bdw-revs { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.bdw-rev {
	background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
	padding: clamp(20px, 3vw, 26px); display: flex; flex-direction: column; gap: 12px;
}
.bdw-rev__stars { display: flex; gap: 2px; }
.bdw-star { color: var(--line); font-size: 15px; line-height: 1; }
.bdw-star.is-on { color: var(--gold); }
.bdw-rev__text { font-size: 14.5px; color: var(--ink); line-height: 1.9; flex: 1; }
.bdw-rev__by { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.bdw-rev__by strong { font-size: 14px; font-weight: 700; }
.bdw-rev__by em {
	font-style: normal; font-size: 11.5px; color: var(--muted);
	font-family: var(--lat); letter-spacing: .1em;
}

/* ==========================================================================
   الفوتر
   ========================================================================== */
.bdw-foot {
	background: var(--bone); color: var(--ink);
	padding-block: clamp(44px, 6vw, 70px);
}
.bdw-foot__in { display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.bdw-foot__logo { max-height: 46px; width: auto; margin-inline: auto; }
.bdw-foot__brand .bdw-wordmark { font-size: 23px; color: var(--brown); }
.bdw-foot__tag { margin-top: 12px; font-size: 13.5px; color: var(--gold-ink); font-style: italic; }

.bdw-foot__social { display: flex; gap: 12px; }
.bdw-foot__social a {
	width: 42px; height: 42px; display: grid; place-items: center;
	border: 1px solid rgba(248,244,236,.24); border-radius: 50%;
	color: var(--sand); text-decoration: none;
	transition: border-color .22s, color .22s, background .22s;
}
.bdw-foot__social a:hover { border-color: var(--gold); color: var(--gold); background: rgba(192,138,46,.08); }

.bdw-foot__links { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center; font-size: 13px; }
.bdw-foot__links span { color: var(--line); }
.bdw-foot__legal { font-size: 12px; color: var(--muted); }

/* ==========================================================================
   الشريط السفلي على الجوال
   ========================================================================== */
.bdw-bar {
	position: fixed; inset-inline: 0; bottom: 0; z-index: 70;
	background: rgba(248,244,236,.97); color: var(--ink);
	backdrop-filter: saturate(160%) blur(14px);
	border-top: 1px solid var(--gold);
	box-shadow: 0 -6px 26px rgba(74,52,40,.10);
	transform: translateY(105%);
	transition: transform .3s cubic-bezier(.22,.8,.3,1);
	padding-bottom: env(safe-area-inset-bottom);
}
.bdw-bar.is-on { transform: translateY(0); }
.bdw-bar__in {
	max-width: var(--wrap); margin-inline: auto;
	padding: 11px var(--pad);
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
}
.bdw-bar__sum { display: flex; flex-direction: column; line-height: 1.35; }
.bdw-bar__lbl { font-size: 11.5px; color: var(--muted); }
.bdw-bar__total { font-size: 17px; font-weight: 700; color: var(--brown); }
.bdw-bar__btn {
	background: var(--sand); color: var(--brown); border: 0;
	padding: 13px 26px; border-radius: var(--r);
	font-size: 15px; font-weight: 700; letter-spacing: .02em;
}
@media (min-width: 900px) { .bdw-bar { display: none; } }

/* ==========================================================================
   شاشة التأكيد — عاجية
   ========================================================================== */
.bdw-done {
	min-height: 92vh; display: grid; place-items: center;
	background: var(--bone); color: var(--ink);
	padding-block: clamp(50px, 9vw, 90px);
}
.bdw-done__in { max-width: 620px; text-align: center; }
.bdw-done__mark { color: var(--gold-ink); display: grid; place-items: center; margin-bottom: 22px; }
.bdw-done__tick { stroke-dasharray: 40; stroke-dashoffset: 40; animation: bdw-tick .6s .18s ease forwards; }
@keyframes bdw-tick { to { stroke-dashoffset: 0; } }

.bdw-done__title {
	font-size: clamp(29px, 5vw, 44px); font-weight: 700;
	color: var(--brown); line-height: 1.3;
}
.bdw-done__sub {
	margin-top: 12px; font-size: clamp(14.5px, 2.2vw, 16.5px);
	color: var(--ink); opacity: .8; line-height: 1.9;
}

.bdw-done__number {
	margin-top: 30px; padding: 22px 32px;
	border: 1px solid var(--gold); border-radius: var(--r);
	background: var(--paper);
	display: inline-flex; flex-direction: column; gap: 7px; min-width: 250px;
}
.bdw-done__numlbl {
	font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--gold-ink); font-weight: 700;
}
.bdw-done__number strong {
	font-size: clamp(25px, 4vw, 34px); font-weight: 700;
	letter-spacing: .06em; color: var(--brown);
}

.bdw-done__card {
	margin-top: 30px; text-align: start;
	background: var(--paper); border: 1px solid var(--line);
	border-radius: var(--r); padding: clamp(18px, 3vw, 26px);
}
.bdw-done__card dl { display: grid; gap: 0; }
.bdw-done__card .r {
	display: flex; justify-content: space-between; gap: 14px;
	font-size: 14.5px; padding: 11px 0; border-bottom: 1px solid var(--line);
}
.bdw-done__card .r:last-child { border-bottom: 0; }
.bdw-done__card .r dt { color: var(--muted); }
.bdw-done__card .r dd { margin: 0; font-weight: 600; text-align: end; color: var(--ink); }
.bdw-done__card .r--grand {
	font-size: 19px; padding-top: 15px; margin-top: 5px;
	border-top: 2px solid var(--brown); border-bottom: 0;
}
.bdw-done__card .r--grand dt { color: var(--brown); font-weight: 700; }
.bdw-done__card .r--grand dd { color: var(--brown); font-weight: 700; }

.bdw-done__acts { margin-top: 32px; display: flex; gap: 11px; justify-content: center; flex-wrap: wrap; }
.bdw-done__acts .bdw-btn--ghost { border-color: var(--brown); color: var(--brown); }
.bdw-done__acts .bdw-btn--ghost:hover { background: var(--brown); color: var(--bone); }
.bdw-sadu--done { margin-top: 44px; }
.bdw-done__mark2 {
	margin-top: 24px; font-family: var(--lat);
	letter-spacing: .38em; text-indent: .38em;
	font-size: 14px; color: var(--gold-ink);
}

/* ==========================================================================
   نوافذ السياسات
   ========================================================================== */
.bdw-modal { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 18px; }
.bdw-modal[hidden] { display: none; }
.bdw-modal__veil { position: absolute; inset: 0; background: rgba(12,10,8,.72); backdrop-filter: blur(3px); animation: bdw-fade .22s ease; }
@keyframes bdw-fade { from { opacity: 0; } }
.bdw-modal__box {
	position: relative; width: min(100%, 620px); max-height: 84vh;
	background: var(--paper); border-radius: var(--r);
	display: flex; flex-direction: column; overflow: hidden;
	box-shadow: 0 30px 70px rgba(0,0,0,.42);
	animation: bdw-rise .28s cubic-bezier(.22,.9,.3,1);
}
@keyframes bdw-rise { from { opacity: 0; transform: translateY(14px); } }
.bdw-modal__head {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 20px 24px; border-bottom: 1px solid var(--line);
}
.bdw-modal__head h3 { font-size: 18px; font-weight: 700; }
.bdw-modal__x { background: none; border: 0; font-size: 27px; line-height: 1; color: var(--muted); padding: 0 4px; }
.bdw-modal__x:hover { color: var(--brown); }
.bdw-modal__body { padding: 24px; overflow-y: auto; }
.bdw-modal__body p { font-size: 14.5px; line-height: 2; color: var(--ink); margin-bottom: 14px; }
.bdw-modal__body p:last-child { margin-bottom: 0; }

/* ==========================================================================
   زر واتساب العائم + التنبيه
   ========================================================================== */
.bdw-float {
	position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 65;
	width: 54px; height: 54px; border-radius: 50%;
	background: var(--ok); color: #fff;
	display: grid; place-items: center; text-decoration: none;
	box-shadow: 0 8px 24px rgba(43,33,28,.26);
	transition: transform .22s, background .22s;
}
.bdw-float:hover { transform: scale(1.06); background: #35593A; }
body.bdw-bar-on .bdw-float { bottom: 86px; }
@media (min-width: 900px) { body.bdw-bar-on .bdw-float { bottom: 18px; } }

.bdw-toast {
	position: fixed; inset-inline: 0; bottom: 96px; z-index: 400;
	margin-inline: auto; width: max-content; max-width: 90vw;
	background: var(--ink); color: var(--sand);
	padding: 13px 22px; border-radius: var(--r);
	font-size: 14px; font-weight: 600;
	box-shadow: 0 10px 30px rgba(0,0,0,.3);
	opacity: 0; transform: translateY(12px); pointer-events: none;
	transition: opacity .25s, transform .25s;
}
.bdw-toast.is-on { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   إتاحة وتفضيلات
   ========================================================================== */
.bdw :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }

@media (prefers-reduced-motion: reduce) {
	.bdw *, .bdw *::before, .bdw *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

@media print { .bdw-header, .bdw-bar, .bdw-float, .bdw-modal, .bdw-toast { display: none !important; } }

/* ---- وعد العطر: عبارة تُغري ولا تكشف أرقاماً ---- */
.bdw-promise {
	margin-top: 18px; padding: 15px 18px;
	background: var(--bone);
	border-inline-start: 3px solid var(--gold);
	border-radius: var(--r);
	display: flex; align-items: flex-start; gap: 11px;
}
.bdw-promise__ic { color: var(--gold-ink); flex-shrink: 0; margin-top: 2px; }
.bdw-promise__tx {
	font-size: 13.5px; line-height: 1.85; color: var(--brown);
	font-weight: 600; letter-spacing: .005em;
}

.bdw-facts {
	margin-top: 14px;
	display: flex; flex-wrap: wrap; gap: 7px; align-items: center;
	font-size: 12px; color: var(--muted); letter-spacing: .01em;
}
.bdw-facts__sep { opacity: .5; }

@media (max-width: 380px) {
	.bdw-trait__bar i { width: 16px; }
}

/* فاصل بصري بين الأقسام الفاتحة — خطّ ذهبي رفيع حيث لا يوجد سدو */
.bdw-benefits { border-block: 1px solid var(--line); }
.bdw-foot { border-top: 1px solid var(--gold); }
.bdw-foot__in { gap: 26px; }


/* ---- «السعر شامل كل شيء» — طمأنة أسفل الإجمالي ---- */
.bdw-allin {
	display: flex; align-items: flex-start; gap: 8px;
	margin-top: 12px; padding: 10px 12px;
	background: color-mix(in srgb, var(--ok) 8%, var(--paper));
	border: 1px solid color-mix(in srgb, var(--ok) 26%, var(--bone));
	border-radius: var(--r);
	font-size: 12.5px; line-height: 1.6; color: var(--ok);
}
.bdw-allin svg { flex-shrink: 0; margin-top: 3px; }

/* ---- لوحة فرعية داخل الإعدادات ---- */
.bdw-subpanel {
	margin-top: 22px; padding: 16px 18px;
	background: #fbfaf8; border: 1px solid #e6e0d6; border-radius: 4px;
}
.bdw-subpanel h3 { margin: 0 0 4px; font-size: 14px; color: #4A3428; }

/* ==========================================================================
   الألبوم — الإطار يتكيّف مع نسبة العنصر المعروض
   لا فراغ تحت الصورة، ولا أشرطة سوداء حول الفيديو، ولا اقتصاص للأطراف.
   الارتفاع ينتقل بنعومة عند التنقّل فلا يقفز التخطيط.
   ========================================================================== */
.bdw-album { position: relative; width: 100%; }

/*
 * الارتفاع يُضبط من JS بالبكسل مباشرةً حسب نسبة العنصر الظاهر.
 * جرّبنا aspect-ratio مع متغيّر CSS فكانت كتلة @supports الاحتياطية
 * تضع height صريحاً وتُبطلها بصمت، فيتمدّد الإطار ويُقصّ المحتوى.
 * الضبط المباشر لا يحتمل التأويل ويعمل على كل المتصفحات.
 */
.bdw-album__stage {
	position: relative;
	width: 100%;
	/*
	 * الارتفاع من النسبة لا من قيمة صريحة.
	 * القياس الحيّ أثبت أن height يُتجاهل هنا بينما aspect-ratio مع
	 * height:auto يعطي الارتفاع الصحيح بالضبط — فبنينا عليه.
	 * JS يكتب النسبة مباشرةً كخاصية، لا عبر متغيّر.
	 */
	aspect-ratio: 4 / 5;
	height: auto;
	overflow: hidden;
	background: var(--beige);
	touch-action: pan-y;
	transition: height .42s cubic-bezier(.22, .61, .36, 1);
}

.bdw-album__track {
	display: flex;
	width: 100%; height: 100%;
	transition: transform .46s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
.bdw-album.is-grab .bdw-album__track { transition: none; }

.bdw-album__slide {
	flex: 0 0 100%; min-width: 100%; height: 100%;
	position: relative;
	display: flex; align-items: center; justify-content: center;
	background: var(--beige);
}

/* الأساس .bdw img يفرض height:auto فيترك فراغاً — نتجاوزه بوضوح */
.bdw-album__slide > .bdw-album__img,
.bdw-album__slide > .bdw-album__vid {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.bdw-album__slide > .bdw-album__vid {
	object-fit: contain;
	background: var(--ink);
}

/* الأسهم */
.bdw-album__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 42px; height: 42px; border-radius: 50%;
	display: grid; place-items: center;
	background: rgba(248, 244, 236, .94);
	border: 1px solid var(--gold); color: var(--brown);
	box-shadow: 0 4px 18px rgba(43, 33, 28, .2);
	opacity: 0; pointer-events: none; z-index: 3;
	transition: opacity .22s, background .22s;
}
.bdw-album__stage:hover .bdw-album__nav,
.bdw-album:focus-within .bdw-album__nav { opacity: 1; pointer-events: auto; }
.bdw-album__nav:hover { background: var(--bone); }
.bdw-album__nav--prev { inset-inline-start: 14px; }
.bdw-album__nav--next { inset-inline-end: 14px; }
.bdw-rtl .bdw-album__nav svg { transform: scaleX(-1); }
@media (hover: none) { .bdw-album__nav { opacity: .9; pointer-events: auto; width: 36px; height: 36px; } }

/* العدّاد */
.bdw-album__counter {
	position: absolute; inset-block-start: 14px; inset-inline-end: 14px;
	background: rgba(43, 33, 28, .58); color: var(--bone);
	font-size: 11px; letter-spacing: .08em; padding: 3px 10px;
	border-radius: 20px; z-index: 3; backdrop-filter: blur(6px);
	font-variant-numeric: tabular-nums;
}

/* شريط المصغّرات */
.bdw-album__thumbs {
	display: flex; gap: 9px; padding: 12px 2px 0;
	overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity;
}
.bdw-album__thumbs::-webkit-scrollbar { display: none; }
.bdw-album__thumb {
	position: relative; flex: 0 0 auto;
	width: 64px; height: 64px; padding: 0;
	border: 1px solid var(--line); border-radius: 3px;
	overflow: hidden; background: var(--beige);
	opacity: .48; scroll-snap-align: start;
	transition: opacity .24s, border-color .24s, transform .24s, box-shadow .24s;
}
.bdw-album__thumb > img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.bdw-album__thumbph {
	display: block; width: 100%; height: 100%;
	background: linear-gradient(135deg, var(--sand), var(--beige));
}
.bdw-album__thumb:hover { opacity: .8; }
.bdw-album__thumb.is-on {
	opacity: 1; border-color: var(--gold);
	box-shadow: 0 0 0 1px var(--gold), 0 3px 10px rgba(43,33,28,.14);
	transform: translateY(-2px);
}
.bdw-album__vbadge {
	position: absolute; inset-block-end: 4px; inset-inline-end: 4px;
	width: 18px; height: 18px; border-radius: 50%;
	background: rgba(43, 33, 28, .85); color: #fff;
	display: grid; place-items: center;
}
@media (max-width: 700px) { .bdw-album__thumb { width: 54px; height: 54px; } }

.bdw-album.is-single .bdw-album__nav,
.bdw-album.is-single .bdw-album__thumbs,
.bdw-album.is-single .bdw-album__counter { display: none; }

/* داخل القسمين */
.bdw-album--hero {
	height: 100%;
	display: flex; flex-direction: column; justify-content: center;
	background: var(--bone);
}
/* لا نمدّد الإطار ليطابق طول عمود النص — التمديد يقصّ الصورة ويشوّه
   التركيب. الإطار يأخذ نسبة الوسائط، ويتوسّط عمودياً في مساحته. */
.bdw-album--hero .bdw-album__stage {
	flex: 0 0 auto;
	aspect-ratio: 16 / 9;
	height: auto;
	max-height: min(80vh, 720px);
}
.bdw-album--hero .bdw-album__thumbs {
	flex: 0 0 auto; padding: 10px 14px 14px; background: var(--bone);
}
@media (max-width: 899px) {
	.bdw-album--hero .bdw-album__stage { min-height: 0; max-height: 68vh; }
}
.bdw-album--story .bdw-album__stage {
	border: 1px solid var(--line);
	aspect-ratio: 3 / 2;
	height: auto;
	max-height: min(78vh, 680px);
}

/* ==========================================================================
   صقل نهائي — إيقاع المسافات والانتقالات
   الهدف: أن يشعر الزائر بأن كل عنصر وُضع بقصد، لا أن يُلاحظ التنسيق.
   ========================================================================== */

/* ١) إيقاع موحّد بين الأقسام: نفس النَفَس في كل مكان */
.bdw-hero + .bdw-sadu,
.bdw-benefits, .bdw-products, .bdw-bundle,
.bdw-checkout, .bdw-story, .bdw-reviews {
	padding-block: var(--gap);
}
.bdw-benefits { padding-block: calc(var(--gap) * .62); }

/* ٢) الانتقالات: حركة واحدة تحكم الموقع كله */
.bdw :where(a, button, .bdw-prod, .bdw-album__thumb, .bdw-prod__thumb) {
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
	.bdw *, .bdw *::before, .bdw *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ٣) حلقة التركيز: ظاهرة لمن يتنقّل بلوحة المفاتيح، خفيّة لمن يستخدم الفأرة */
.bdw :where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--gold-ink);
	outline-offset: 2px;
	border-radius: 2px;
}
.bdw :where(a, button):focus:not(:focus-visible) { outline: none; }

/* ٤) الأزرار: ارتداد لطيف عند الضغط يعطي إحساس الجودة */
.bdw :where(.bdw-btn, .bdw-bar__btn, .bdw-duo__cta, .bdw-header__cta):active {
	transform: translateY(1px);
}

/* ٥) حدّ أدنى لمساحة اللمس — ٤٤ بكسل هو المعيار على الجوال */
@media (hover: none) {
	.bdw :where(button, .bdw-btn, a.bdw-btn) { min-height: 44px; }
	.bdw-album__thumb, .bdw-prod__thumb { min-height: 44px; }
	.bdw-header__lang { width: 40px; height: 40px; }
}

/* ٦) الصور تحجز مكانها قبل التحميل فلا يقفز التخطيط.
      الخلفية على الإطار لا على الصورة — وإلا طُليت الشعارات الشفافة. */
.bdw-prod__slide, .bdw-album__slide, .bdw-story__f1, .bdw-story__f2 {
	background-color: var(--beige);
}
.bdw-prod__slide img { aspect-ratio: 4 / 5; object-fit: cover; }
/* الشعارات والأيقونات تبقى شفافة دائماً مهما كان محيطها */
.bdw :where(.bdw-header__logo, .bdw-hero__logo, .bdw-foot__logo, .bdw-logo-img) {
	background: none !important;
}

/* ٧) اتساق الأرقام: لا ترقص عند تغيّر المجموع */
.bdw :where(.bdw-tot__r dd, .bdw-bar__total, .bdw-prod__price, .bdw-duo__now, .bdw-sum__line span) {
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum";
}

/* ٨) النصوص العربية الطويلة: تنفّس بين السطور */
.bdw-story__body p, .bdw-prod__desc, .bdw-modal__body p {
	line-height: 1.95;
	letter-spacing: 0;
}
.bdw-shead__title, .bdw-hero__title { text-wrap: balance; }
.bdw-hero__text, .bdw-shead__eyebrow { text-wrap: pretty; }

/* ٩) الجوال: إحكام الحواف والمسافات */
@media (max-width: 620px) {
	.bdw { --gap: clamp(44px, 11vw, 68px); --pad: 18px; }
	.bdw-shead { margin-bottom: 26px; }
	.bdw-sum__line { font-size: 13.5px; }
	.bdw-bar__in { padding-block: 10px; }
	.bdw-bar__btn { padding-inline: 22px; }
	.bdw-album__thumbs { padding-inline: 0; }
	.bdw-duo { padding: 22px 18px; }
}

/* ١٠) الشريط السفلي يحترم منطقة الإيماءات في آيفون */
.bdw-bar { padding-bottom: env(safe-area-inset-bottom, 0); }
.bdw-float { margin-bottom: env(safe-area-inset-bottom, 0); }

/* رابط الفاتورة يُملأ بعد الطلب — نخفيه ما دام فارغاً */
.bdw-done__acts a[href=""], .bdw-done__acts a[href="#"] { display: none; }

/* أيقونة تشغيل فوق شريحة الفيديو — تُعرّف العنصر قبل أن يُحمَّل */
.bdw-album__playcue {
	position: absolute; inset: 0; margin: auto;
	width: 62px; height: 62px; border-radius: 50%;
	display: grid; place-items: center;
	background: rgba(248, 244, 236, .9);
	border: 1px solid var(--gold);
	color: var(--brown);
	box-shadow: 0 6px 24px rgba(43, 33, 28, .24);
	pointer-events: none; z-index: 2;
	transition: opacity .3s, transform .3s;
}
.bdw-album__playcue svg { margin-inline-start: 3px; }
.bdw-album__slide:has(video:not([paused])) .bdw-album__playcue,
.bdw-album__slide.is-playing .bdw-album__playcue { opacity: 0; transform: scale(.85); }
