/* ==========================================================
   0) المتغيرات — القيم الافتراضية (تُستبدل في ملف كل تصميم assets/css/skin-*.css)
   ========================================================== */
:root {
	--se-bg: #f6f7f9;
	--se-surface: #ffffff;
	--se-soft: #eef0f3;
	--se-ink: #1b1f24;
	--se-head: var(--se-ink);
	--se-muted: #5b6470;
	--se-line: #e3e6ea;
	--se-accent: #1d4ed8;
	--se-on-accent: #ffffff;
	--se-sale: #c2410c;
	--se-dark: #14171b;
	--se-on-dark: #e8eaed;
	--se-on-dark-muted: #b4bac2;
	--se-radius: 18px;
	--se-radius-sm: 12px;
	--se-btn-radius: 999px;
	--se-shadow: 0 8px 24px rgba(15, 23, 42, .08);
	--se-font: "Segoe UI", Tahoma, Arial, sans-serif;
	--se-font-head: var(--se-font);
	--se-container: 1280px;

	--se-accent-dark: color-mix(in srgb, var(--se-accent) 80%, #000);
	--se-accent-soft: color-mix(in srgb, var(--se-accent) 10%, var(--se-surface));

	/* توافق مع نموذج الطلب في الإضافة (يقرأ متغيرات --hb-*) */
	--hb-accent: var(--se-accent);
	--hb-accent-dark: var(--se-accent-dark);
	--hb-line: var(--se-line);
	--hb-sand: var(--se-soft);
	--hb-ink: var(--se-ink);
}

/* ==========================================================
   1) الأساسيات
   ========================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; direction: rtl; }
html, body { max-width: 100%; }
body {
	margin: 0; background: var(--se-bg); color: var(--se-ink);
	font-family: var(--se-font); font-size: 16px; line-height: 1.8; font-weight: 400;
	direction: rtl; text-align: start; -webkit-font-smoothing: antialiased; overflow-x: clip;
}
body.se-nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--se-accent); text-decoration: none; }
a:hover { color: var(--se-accent-dark); }
h1, h2, h3, h4 { font-family: var(--se-font-head); color: var(--se-head); line-height: 1.3; margin: 0 0 .5em; font-weight: 700; letter-spacing: 0; }
input, select, textarea, button { font-family: inherit; font-size: 16px; }
::selection { background: var(--se-accent); color: var(--se-on-accent); }

.se-container { width: 100%; max-width: var(--se-container); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .se-container { padding-inline: 24px; } }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

:focus-visible { outline: 2px solid var(--se-accent); outline-offset: 2px; }

/* الأزرار */
.se-btn, .se-reviews input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
	background: var(--se-accent); color: var(--se-on-accent); border: 1px solid var(--se-accent); border-radius: var(--se-btn-radius);
	padding: 12px 28px; font-family: var(--se-font-head); font-size: 16px; font-weight: 700; line-height: 1.2;
	cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.se-btn:hover, .se-reviews input#submit:hover {
	background: var(--se-accent-dark); border-color: var(--se-accent-dark); color: var(--se-on-accent);
}
.se-btn--ghost { background: transparent; color: var(--se-ink); border-color: currentColor; }
.se-btn--ghost:hover { background: var(--se-ink); border-color: var(--se-ink); color: var(--se-bg); }

/* ==========================================================
   2) الشريط العلوي والهيدر
   ========================================================== */
.se-announce { background: var(--se-dark); color: var(--se-on-dark); text-align: center; font-size: 14px; font-weight: 500; padding: 9px 12px; }

.se-header { position: sticky; top: 0; z-index: 50; background: var(--se-bg); border-bottom: 1px solid var(--se-line); }
.se-header__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; position: relative; }
@media (min-width: 1024px) { .se-header__row { min-height: 80px; gap: 24px; } }

.se-logo { font-family: var(--se-font-head); font-size: 24px; font-weight: 700; color: var(--se-head); display: flex; align-items: center; }
.se-logo:hover { color: var(--se-head); }
.se-logo img { max-height: 44px; width: auto; }
@media (max-width: 1023px) { .se-logo { position: absolute; inset-inline: 0; margin-inline: auto; width: max-content; max-width: 50%; justify-content: center; font-size: 21px; } }

.se-iconbtn {
	width: 44px; height: 44px; flex: none; display: inline-grid; place-items: center; padding: 0; position: relative;
	background: var(--se-surface); color: var(--se-ink); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); cursor: pointer;
}
.se-iconbtn:hover { color: var(--se-accent); border-color: var(--se-accent); }
.se-cart-count {
	position: absolute; top: -6px; inset-inline-end: -6px; min-width: 19px; height: 19px; padding: 0 4px;
	background: var(--se-accent); color: var(--se-on-accent); border-radius: 999px; font-size: 11px; font-weight: 700; display: grid; place-items: center;
}
.se-header__tools { display: flex; align-items: center; gap: 8px; }
.se-track { display: none; font-weight: 700; font-size: 15px; color: var(--se-ink); padding: 0 8px; }
@media (min-width: 1024px) { .se-track { display: inline-block; } }

.se-burger { display: grid; place-content: center; gap: 4px; }
.se-burger span { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }

/* القائمة: درج جانبي على الجوال، أفقية على الحاسوب */
.se-nav ul { list-style: none; margin: 0; padding: 0; }
@media (max-width: 1023px) {
	.se-nav { position: fixed; inset: 0; z-index: 9999; display: flex; flex-direction: column; visibility: hidden; transform: translateX(100%); transition: transform .3s, visibility .3s; }
	.se-nav.is-open { transform: none; visibility: visible; }
	.se-nav::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .45); }
	.se-nav > * { position: relative; z-index: 1; }
	.se-nav ul { width: min(84vw, 340px); flex: 1; background: var(--se-surface); padding: 76px 16px 12px; display: grid; gap: 8px; align-content: start; overflow-y: auto; }
	.se-nav li a { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; font-size: 17px; font-weight: 700; color: var(--se-ink); background: var(--se-soft); border-radius: var(--se-radius-sm); }
	.se-nav li a::after { content: "‹"; color: var(--se-accent); font-size: 22px; line-height: 1; }
	.se-nav li.current-menu-item > a { background: var(--se-accent); color: var(--se-on-accent); }
	.se-nav li.current-menu-item > a::after { color: var(--se-on-accent); }
	.se-nav__close { position: absolute; top: 14px; inset-inline-start: calc(min(84vw, 340px) - 58px); }
	.se-nav__wa { width: min(84vw, 340px); padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); background: var(--se-surface); color: #128c4a; font-weight: 700; text-align: center; border-top: 1px solid var(--se-line); }
}
@media (min-width: 1024px) {
	.se-burger, .se-nav__close, .se-nav__wa { display: none; }
	.se-nav ul { display: flex; flex-wrap: wrap; gap: 28px; }
	.se-nav li a { font-size: 16px; font-weight: 500; color: var(--se-ink); padding: 6px 0; position: relative; }
	.se-nav li a:hover, .se-nav li.current-menu-item > a { color: var(--se-accent); }
}

/* البحث */
.se-search { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); color: var(--se-muted); }
.se-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--se-ink); outline: none; }
.se-searchbar { border-top: 1px solid var(--se-line); padding-block: 12px; }
.se-searchbar[hidden] { display: none; }

/* ==========================================================
   3) الصفحة الرئيسية
   ========================================================== */
.se-hero { padding-block: 16px 0; }
.se-hero__grid { display: grid; gap: 20px; align-items: stretch; }
@media (min-width: 900px) { .se-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 32px; } }
.se-hero__text { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 24px 4px; }
.se-hero__eyebrow { font-size: 14px; font-weight: 700; color: var(--se-accent); }
.se-hero h1 { font-size: clamp(34px, 6vw, 62px); line-height: 1.18; margin: 0; }
.se-hero__lead { font-size: 18px; color: var(--se-muted); margin: 0; max-width: 480px; }
.se-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.se-hero__media { min-height: 320px; border-radius: var(--se-radius); overflow: hidden; background: var(--se-soft); }
@media (min-width: 900px) { .se-hero__media { min-height: 540px; } }
@media (max-width: 899px) { .se-hero__media--empty { display: none; } }
.se-hero__media img { width: 100%; height: 100%; object-fit: cover; }

/* شريط الثقة */
.se-trustbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; background: var(--se-soft); border-radius: var(--se-radius); }
@media (min-width: 560px) { .se-trustbar { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 24px; } }
@media (min-width: 900px) { .se-trustbar { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 32px; gap: 24px; } }
.se-trustbar__item { display: flex; gap: 12px; align-items: flex-start; }
.se-trustbar__icon { flex: none; width: 44px; height: 44px; border-radius: var(--se-radius-sm); background: var(--se-surface); color: var(--se-accent); display: grid; place-items: center; }
.se-trustbar__item b { display: block; font-family: var(--se-font-head); font-size: 17px; color: var(--se-head); line-height: 1.4; }
.se-trustbar__item span { display: block; font-size: 14px; color: var(--se-muted); line-height: 1.6; }

/* الأقسام */
.se-section { padding-block: 48px 0; }
@media (min-width: 900px) { .se-section { padding-block: 72px 0; } }
.se-section__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.se-section__head h2 { margin: 0; font-size: clamp(24px, 4vw, 36px); }
.se-section__head a { font-weight: 700; font-size: 15px; white-space: nowrap; }
.se-home-end { height: 72px; }

/* الفئات */
.se-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .se-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.se-cat { display: flex; flex-direction: column; gap: 10px; color: var(--se-ink); }
.se-cat__img { aspect-ratio: 4 / 5; border-radius: var(--se-radius); overflow: hidden; background: var(--se-soft); }
.se-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.se-cat:hover .se-cat__img img { transform: scale(1.04); }
.se-cat__name { font-family: var(--se-font-head); font-size: 18px; font-weight: 600; color: var(--se-head); }
.se-cat__more { display: none; }

/* ==========================================================
   4) المحتوى العام
   ========================================================== */
.se-main { padding-block: 32px 56px; }
.se-page-title { font-size: clamp(26px, 5vw, 36px); margin-bottom: 20px; }
.se-content > * + * { margin-top: 1em; }
.se-post { background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius); padding: 20px; margin-bottom: 18px; }

/* ==========================================================
   5) شبكة المنتجات والبطاقات
   ========================================================== */
.se-products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .se-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1000px) { .se-products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .se-products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.se-products__item { min-width: 0; }
.se-card { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.se-card:hover { box-shadow: var(--se-shadow); transform: translateY(-2px); }
.se-card__media { position: relative; display: block; aspect-ratio: 3 / 4; background: var(--se-soft); overflow: hidden; }
.se-card__photo { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.se-card:hover .se-card__photo { transform: scale(1.03); }
.se-card__noimg { display: block; width: 100%; height: 100%; min-height: 160px; background: var(--se-soft); }
.se-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px; flex: 1; }
.se-card__title { margin: 0; font-family: var(--se-font); font-size: 15px; font-weight: 600; line-height: 1.5; min-height: 3em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.se-card__title a { color: var(--se-ink); }
.se-card__title a:hover { color: var(--se-accent); }
.se-card__price { font-size: 17px; font-weight: 700; color: var(--se-ink); display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.se-card__btn { margin-top: auto; width: 100%; min-height: 44px; padding: 10px 12px; font-size: 15px; }
.price ins { text-decoration: none; }
.price del { color: var(--se-muted); font-weight: 400; font-size: .82em; }
.se-from { font-size: 13px; font-weight: 500; color: var(--se-muted); }
.se-tag { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 2; line-height: 1; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: #fff; background: var(--se-sale); }
.se-tag--new { background: var(--se-accent); color: var(--se-on-accent); }
.se-tag--best { background: var(--se-ink); color: var(--se-bg); }
.se-tag--out { background: var(--se-muted); color: #fff; }
.se-empty { padding: 32px; text-align: center; background: var(--se-surface); border: 1px dashed var(--se-line); border-radius: var(--se-radius); color: var(--se-muted); }

/* صفحة المتجر والتصنيفات */
.se-breadcrumb { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; color: var(--se-muted); font-size: 13.5px; margin-bottom: 14px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.se-breadcrumb::-webkit-scrollbar { display: none; }
.se-breadcrumb a { color: var(--se-muted); }
.se-breadcrumb i { font-style: normal; opacity: .5; }
.se-archive__head { margin-bottom: 20px; }
.se-archive__head h1 { margin: 0; font-size: clamp(26px, 4vw, 40px); }
.se-archive__desc { color: var(--se-muted); margin-top: 6px; }
.se-subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 0 20px; padding: 0; list-style: none; }
.se-subcats a { display: inline-block; white-space: nowrap; padding: 8px 16px; border-radius: 999px; background: var(--se-surface); border: 1px solid var(--se-line); color: var(--se-ink); font-weight: 600; font-size: 14px; }
.se-subcats a:hover, .se-subcats a.is-on { background: var(--se-accent); border-color: var(--se-accent); color: var(--se-on-accent); }
.se-pagination { margin-top: 28px; display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.se-pagination .page-numbers { min-width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: var(--se-radius-sm); background: var(--se-surface); border: 1px solid var(--se-line); color: var(--se-ink); }
.se-pagination .page-numbers.current { background: var(--se-accent); border-color: var(--se-accent); color: var(--se-on-accent); }

/* ==========================================================
   6) صفحة المنتج
   ========================================================== */
.single-product .se-main { padding-block: 14px 40px; }
.se-product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
@media (min-width: 1024px) {
	.se-product { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; }
	.se-product__gallery { position: sticky; top: 104px; }
}
.se-product > * { min-width: 0; }
.se-product__top { grid-column: 1 / -1; }
/* الهاتف: الصورة أولاً ثم الاسم والسعر ثم نموذج الطلب. الحاسوب: الاسم والسعر بجانب الصورة */
@media (max-width: 1023px) {
	.se-product__gallery { order: -1; }
	.se-product { gap: 12px; }
	.se-product__title { font-size: 22px; margin-bottom: 4px; }
	.se-product__price { font-size: 26px; }
}
@media (min-width: 1024px) {
	.se-product__top { grid-column: 2; grid-row: 1; padding-top: 6px; }
	.se-product__gallery { grid-column: 1; grid-row: 1 / span 2; }
	.se-product__summary { grid-column: 2; grid-row: 2; }
	.se-product__more { grid-row: 3; }
}
.se-product__title { font-size: clamp(24px, 3.4vw, 38px); line-height: 1.3; margin: 0 0 8px; }
.se-product__price { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 4px; font-size: 30px; font-weight: 700; color: var(--se-accent); }
.se-product__price del { font-size: 18px; }
.se-off { background: var(--se-sale); color: #fff; font-size: 14px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.se-product__rating { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--se-muted); }
.se-product__rating a { color: var(--se-muted); }
.se-stars { color: #f5a623; letter-spacing: 1px; }
.se-stars__off { color: var(--se-line); }
.se-outnote { padding: 14px 16px; border-radius: var(--se-radius-sm); background: var(--se-soft); font-weight: 700; }

/* المعرض: شريط سحب + مصغّرات */
.se-gallery { position: relative; }
.se-gallery__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--se-radius); background: var(--se-soft); -webkit-overflow-scrolling: touch; }
.se-gallery__track::-webkit-scrollbar { display: none; }
.se-gallery__slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.se-gallery__slide img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.se-gallery__noimg { aspect-ratio: 3 / 4; }
@media (min-width: 1024px) { .se-gallery__slide img { max-height: 78vh; } }
.se-dots { display: flex; justify-content: center; gap: 6px; margin: 10px 0 0; }
.se-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--se-line); transition: all .2s; }
.se-dots i.is-on { width: 20px; border-radius: 99px; background: var(--se-accent); }
.se-thumbs { display: flex; gap: 10px; margin: 12px 0 0; padding: 2px; overflow-x: auto; scrollbar-width: none; }
.se-thumbs::-webkit-scrollbar { display: none; }
.se-thumbs button { flex: 0 0 72px; width: 72px; height: 92px; padding: 0; border: 2px solid transparent; border-radius: var(--se-radius-sm); overflow: hidden; background: var(--se-soft); cursor: pointer; opacity: .6; transition: opacity .15s, border-color .15s; }
.se-thumbs button.is-on, .se-thumbs button:hover { opacity: 1; border-color: var(--se-accent); }
.se-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 1024px) { .se-dots { display: none; } .se-thumbs button { flex-basis: 84px; width: 84px; height: 108px; } }

/* نقاط الطمأنة */
.se-assure { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; font-size: 12.5px; font-weight: 700; text-align: center; }
.se-assure li { display: grid; justify-items: center; gap: 4px; padding: 10px 4px; background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); line-height: 1.35; }
.se-assure i { width: 30px; height: 30px; border-radius: 50%; background: var(--se-soft); color: var(--se-accent); display: grid; place-items: center; }

/* الوصف والتقييمات والمنتجات المقترحة */
.se-product__more { grid-column: 1 / -1; display: grid; gap: 16px; }
.se-panel { background: var(--se-surface); border: 1px solid var(--se-line); border-radius: var(--se-radius); padding: 18px; }
.se-panel > h2 { font-size: 22px; margin: 0 0 12px; }
.se-content img { max-width: 100%; height: auto; border-radius: var(--se-radius-sm); display: block; margin: 12px auto; }
.se-related > h2 { font-size: 24px; margin: 8px 0 14px; }

/* شريط الطلب الثابت (جوال) */
.se-stickybar {
	position: fixed; inset-inline: 0; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--se-surface); border-top: 1px solid var(--se-line);
	box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); transform: translateY(110%); transition: transform .25s;
}
.se-stickybar.is-visible { transform: none; }
.se-stickybar__info { display: grid; line-height: 1.3; min-width: 0; }
.se-stickybar__info strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.se-stickybar__info span { color: var(--se-accent); font-weight: 700; }
.se-stickybar__btn { padding: 12px 24px; white-space: nowrap; }
@media (min-width: 1024px) { .se-stickybar { display: none; } }

/* ==========================================================
   8) التقييمات
   ========================================================== */
.se-reviews { display: grid; gap: 12px; }
.se-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.se-review { padding: 12px 14px; background: var(--se-bg); border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); }
.se-review__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.se-review__head time { color: var(--se-muted); font-size: 13px; margin-inline-start: auto; }
.se-review__text p { margin: 4px 0 0; }
.se-review__wait { color: var(--se-muted); font-size: 13px; margin: 4px 0 0; }
.se-reviews__none { margin: 0; padding: 16px; background: var(--se-soft); border-radius: var(--se-radius-sm); font-weight: 700; text-align: center; }
.se-reviews #commentform { display: grid; gap: 8px; margin: 0; }
.se-reviews #commentform p { margin: 0; }
.se-reviews .se-rv-stars { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.se-reviews .se-rv-stars label { margin: 0; font-weight: 700; font-size: 14.5px; }
.se-reviews #commentform input[type="text"], .se-reviews #commentform textarea, .se-reviews #commentform select {
	width: 100%; padding: 10px 12px; border: 1px solid var(--se-line); border-radius: var(--se-radius-sm); background: var(--se-bg); color: var(--se-ink);
}
.se-reviews .se-rv-stars select { width: auto; }
.se-reviews #commentform textarea { min-height: 64px; height: 64px; resize: vertical; }
.se-reviews #commentform input:focus, .se-reviews #commentform textarea:focus { outline: 0; border-color: var(--se-accent); }
.se-reviews #commentform input#submit { width: 100%; padding: 11px; }
.se-reviews .se-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.se-reviews .comment-reply-title { display: none; }
.se-rv-err { background: #fff0f3; border: 1px solid #f7b9c9; color: #a61b4a; border-radius: var(--se-radius-sm); padding: 7px 12px; font-weight: 700; font-size: 13.5px; }
.se-rv-err[hidden] { display: none; }
.comment-form-cookies-consent, .comment-form-email, .comment-form-url { display: none !important; }

/* ==========================================================
   9) الفوتر وزر واتساب
   ========================================================== */
.se-footer { background: var(--se-dark); color: var(--se-on-dark-muted); padding-block: 48px 24px; margin-top: 0; }
.se-footer a { color: var(--se-on-dark-muted); }
.se-footer a:hover { color: var(--se-on-dark); }
.se-footer__grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .se-footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
.se-footer h3 { color: var(--se-on-dark); font-size: 18px; }
.se-footer__brand { font-family: var(--se-font-head); font-size: 24px; }
.se-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.se-socials { display: flex; gap: 10px; margin-top: 14px; }
.se-social { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .1); display: grid; place-items: center; color: var(--se-on-dark) !important; }
.se-social:hover { background: var(--se-accent); color: var(--se-on-accent) !important; }
.se-footer__pol { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.se-footer__copy { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 28px; padding-top: 18px; font-size: 14px; text-align: center; }

.se-whatsapp { position: fixed; bottom: 18px; inset-inline-start: 16px; z-index: 45; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.se-whatsapp:hover { color: #fff; }
.se-whatsapp svg { width: 30px; height: 30px; }
.single-product .se-whatsapp { bottom: 84px; }
@media (min-width: 1024px) { .single-product .se-whatsapp { bottom: 18px; } }
