/* الصفحة الرئيسية وبطاقة المنتج — الجوال أولاً، ثم التابلت (600+)، ثم الكمبيوتر (922+) */
:root { --sq-star-empty: #D9D9E8; --sq-card-w: 44vw; --sq-gap: 10px; }
@media (min-width: 600px) { :root { --sq-card-w: 29vw; } }
@media (min-width: 922px) { :root { --sq-card-w: 200px; --sq-gap: 12px; } }
@media (min-width: 1200px) { :root { --sq-card-w: 212px; } }

.home .entry-header, .home .ast-breadcrumbs-wrapper { display: none; }
.home #primary { margin-block: 14px 0 !important; }
.home .entry-content > .sq-sec:first-child { margin-block-start: 0; }

.sq-sec { margin-block: 0 24px; }
@media (min-width: 922px) { .sq-sec { margin-block-end: 36px; } }
.sq-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-end: 10px; }
body.sq .sq-sec__title { margin: 0; font-size: 18px; }
@media (min-width: 922px) { body.sq .sq-sec__title { font-size: 22px; } }
.sq-sec__tools { display: flex; align-items: center; gap: 8px; }
.sq-sec__more { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.sq-rail__nav { display: flex; gap: 6px; }
.sq-rail__nav[hidden] { display: none; }
.sq-rail__btn {
	width: 40px; height: 40px; padding: 0; border-radius: 999px; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sq-surface) !important; color: var(--sq-violet-800) !important;
	border: 1.5px solid var(--sq-violet-700) !important; line-height: 1 !important; min-height: 0 !important;
}
.sq-rail__btn:hover { background: var(--sq-violet-100) !important; }
.sq-rail__btn:disabled { opacity: .35; cursor: default; }

.sq-rail {
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px;
	overscroll-behavior-x: contain;
}
.sq-rail::-webkit-scrollbar { display: none; }
.sq-rail__track { list-style: none; margin: 0; padding: 0 0 4px; display: grid; grid-auto-flow: column; gap: var(--sq-gap); width: max-content; }
.sq-rail__track > li { scroll-snap-align: start; margin: 0; }
@media (min-width: 922px) { .sq-rail { margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; } }

/* ---------- الأقسام ---------- */
.sq-cats__track { grid-auto-columns: 80px; }
.sq-cat { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--sq-ink) !important; text-decoration: none !important; }
.sq-cat__ic { width: 64px; height: 64px; border-radius: 999px; background: var(--sq-violet-100); color: var(--sq-violet-800); display: flex; align-items: center; justify-content: center; transition: background-color .2s; }
.sq-cat:hover .sq-cat__ic { background: var(--sq-violet-200); }
.sq-cat__name { font-size: 13px; line-height: 1.35; font-weight: 600; }
@media (min-width: 922px) {
	.sq-cats__track { width: 100%; grid-auto-flow: row; grid-template-columns: repeat(7, 1fr); }
	.sq-cat__ic { width: 84px; height: 84px; }
	.sq-cat__name { font-size: 14px; }
}

/* ---------- البانرات ---------- */
.sq-banners { display: grid; gap: 12px; }
@media (min-width: 768px) { .sq-banners { grid-template-columns: 1.7fr 1fr; } }
.sq-slider { position: relative; border-radius: var(--sq-r-lg); overflow: hidden; }
.sq-slider__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.sq-slider__track::-webkit-scrollbar { display: none; }
.sq-slide { flex: 0 0 100%; scroll-snap-align: start; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 20px 32px; min-height: 172px; text-decoration: none !important; }
.sq-slide__txt { display: flex; flex-direction: column; gap: 4px; max-width: 72%; }
.sq-slide__title { font-family: var(--sq-font-display); font-weight: 600; font-size: 20px; line-height: 1.3; }
.sq-slide__sub { font-size: 13px; line-height: 1.55; }
.sq-slide__cta { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-block-start: 8px; min-height: 40px; padding-inline: 14px; border-radius: var(--sq-r-md); font-weight: 600; font-size: 14px; }
.sq-slide__art { flex-shrink: 0; }
.sq-slide--v1 { background: var(--sq-violet-800); color: #fff !important; }
.sq-slide--v1 .sq-slide__cta { background: #fff; color: var(--sq-violet-800); }
.sq-slide--v1 .sq-slide__art { color: var(--sq-violet-300); }
.sq-slide--v2 { background: var(--sq-violet-100); color: var(--sq-violet-900) !important; }
.sq-slide--v2 .sq-slide__cta { background: var(--sq-violet-700); color: #fff; }
.sq-slide--v2 .sq-slide__art { color: var(--sq-violet-700); }
.sq-slide--v3 { background: var(--sq-surface); color: var(--sq-ink) !important; box-shadow: inset 0 0 0 1px var(--sq-violet-200); }
.sq-slide--v3 .sq-slide__cta { background: var(--sq-violet-700); color: #fff; }
.sq-slide--v3 .sq-slide__art { color: var(--sq-success); }
.sq-slider__dots { position: absolute; inset-inline: 0; inset-block-end: 10px; display: flex; justify-content: center; gap: 6px; }
.sq-slider__dot { width: 8px; height: 8px; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px; background: #A9A9C6 !important; box-shadow: 0 0 0 2px rgba(255,255,255,.85); cursor: pointer; transition: width .25s; }
.sq-slider__dot[aria-current="true"] { width: 22px; background: var(--sq-violet-700) !important; }
.sq-static { position: relative; overflow: hidden; overflow: clip; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 140px; padding: 20px; border-radius: var(--sq-r-lg); background: var(--sq-violet-50); border: 1px solid var(--sq-violet-200); text-decoration: none !important; }
.sq-static__title { position: relative; z-index: 1; font-family: var(--sq-font-display); font-weight: 600; font-size: 18px; line-height: 1.35; color: var(--sq-violet-900); max-width: 85%; }
.sq-static__sub { position: relative; z-index: 1; font-size: 13px; line-height: 1.55; color: var(--sq-ink-2); max-width: 85%; }
.sq-static__cta { position: relative; z-index: 1; align-self: flex-start; display: inline-flex; align-items: center; min-height: 40px; padding-inline: 14px; margin-block-start: 6px; border-radius: var(--sq-r-md); background: var(--sq-surface); color: var(--sq-violet-800); font-weight: 600; font-size: 14px; box-shadow: inset 0 0 0 1.5px var(--sq-violet-700); }
.sq-static__dots { position: absolute; z-index: 0; inset-block-end: -14px; inset-inline-end: -14px; width: 132px; height: 132px; background: radial-gradient(circle, var(--sq-violet-200) 8px, transparent 9px) 0 0 / 26px 26px; }
@media (min-width: 768px) { .sq-slide { min-height: 236px; padding: 28px 28px 36px; } .sq-slide__title { font-size: 26px; } .sq-slide__sub { font-size: 14px; } .sq-static { min-height: 236px; } }
@media (min-width: 922px) { .sq-slide__art .sq-icon { width: 104px; height: 104px; } .sq-static__title { font-size: 22px; } }

/* ---------- بطاقة المنتج ---------- */
.sq-products__track { grid-auto-columns: var(--sq-card-w); }
.sq-card { position: relative; container-type: inline-size; display: flex; flex-direction: column; height: 100%; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); overflow: hidden; }
.sq-card__img { display: block; aspect-ratio: 1; background: var(--sq-violet-50); }
.sq-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sq-card__body { flex: 1; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; }
.sq-card__store { font-size: 12px; color: var(--sq-ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.sq .sq-card__name { margin: 0; font-family: var(--sq-font); font-size: 14px; font-weight: 400; line-height: 1.45; min-height: 2.9em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sq-card__name a { color: var(--sq-ink) !important; text-decoration: none; }
.sq-card__name a:hover { text-decoration: underline; }
.sq-card__rating { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--sq-ink-muted); }
.sq-stars::before { content: "\2605\2605\2605\2605\2605"; letter-spacing: 1px; font-size: 13px; background: linear-gradient(to left, var(--sq-star) calc(var(--r) / 5 * 100%), var(--sq-star-empty) calc(var(--r) / 5 * 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[dir="ltr"] .sq-stars::before { background: linear-gradient(to right, var(--sq-star) calc(var(--r) / 5 * 100%), var(--sq-star-empty) calc(var(--r) / 5 * 100%)); -webkit-background-clip: text; background-clip: text; }
.sq-card__price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-block-start: 4px; }
.sq-price { font-size: 16px; font-weight: 600; color: var(--sq-ink); font-variant-numeric: tabular-nums; }
.sq-price .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 400; }
.sq-deal { background: var(--sq-deal); color: var(--sq-ink); font-size: 12px; font-weight: 600; line-height: 18px; padding: 1px 7px; border-radius: var(--sq-r-sm); }
.sq-card__old { font-size: 12px; color: var(--sq-ink-muted); }
.sq-card__ship { display: flex; align-items: center; gap: 4px; margin-block-start: auto; padding-block-start: 4px; font-size: 12px; color: var(--sq-success); }
.sq-card__out { align-self: flex-start; margin-block-start: auto; padding: 2px 8px; border-radius: var(--sq-r-sm); background: var(--sq-notice-bg); color: var(--sq-ink-muted); font-size: 12px; }
.sq-card__add { position: absolute; inset-inline-start: 8px; inset-block-start: 8px; inset-block-start: calc(100cqi - 50px); width: 42px; height: 42px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-violet-700); color: #fff !important; box-shadow: 0 0 0 3px var(--sq-surface); transition: transform .15s, background-color .2s; }
.sq-card__add:hover { background: var(--sq-violet-800); }
.sq-card__add:active { transform: scale(.92); }
.sq-card__add.loading { opacity: .6; pointer-events: none; }
.sq-card__add.added { background: var(--sq-success); }
.sq-card .added_to_cart { display: none !important; }
.sq-card.is-skeleton .sk { display: block; height: 12px; margin-block: 5px; border-radius: 6px; background: var(--sq-violet-50); }
.sq-card.is-skeleton .sk--s { width: 45%; }
.sq-card.is-skeleton .sk--m { width: 60%; height: 16px; }
.sq-admin-note { margin: 0 0 10px; padding: 8px 12px; border: 1px dashed var(--sq-violet-300); border-radius: var(--sq-r-md); background: var(--sq-notice-bg); color: var(--sq-ink-2); font-size: 13px; }

/* ---------- المتاجر ---------- */
.sq-stores__track { grid-auto-columns: 88px; }
.sq-store { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--sq-ink) !important; text-decoration: none !important; }
.sq-store__logo { width: 72px; height: 72px; overflow: hidden; display: flex; align-items: center; justify-content: center; border-radius: var(--sq-r-lg); border: 1px solid var(--sq-violet-200); background: var(--sq-surface); }
.sq-store__logo img { width: 100%; height: 100%; object-fit: cover; }
.sq-store__ph { font-family: var(--sq-font-display); font-weight: 600; color: var(--sq-violet-800); }
.sq-store__name { font-size: 12px; font-weight: 600; line-height: 1.35; }
.sq-store.is-skeleton .sq-store__logo { background: var(--sq-violet-50); border-color: var(--sq-violet-100); }
.sq-store.is-skeleton .sk { display: block; width: 56px; height: 10px; border-radius: 6px; background: var(--sq-violet-50); }
@media (min-width: 922px) { .sq-stores__track { grid-auto-columns: 112px; } .sq-store__logo { width: 96px; height: 96px; } .sq-store__name { font-size: 13px; } }

/* ---------- شريط الثقة ---------- */
.sq-trust ul { list-style: none; margin: 0; padding: 14px 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: var(--sq-surface); border: 1px solid var(--sq-line); border-radius: var(--sq-r-lg); }
.sq-trust li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; margin: 0; }
.sq-trust__ic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--sq-success-bg); color: var(--sq-success); }
.sq-trust__txt { display: flex; flex-direction: column; font-size: 12px; line-height: 1.4; color: var(--sq-ink-muted); }
.sq-trust__txt strong { font-size: 13px; color: var(--sq-ink); }
@media (min-width: 768px) { .sq-trust ul { padding: 20px; } .sq-trust li { flex-direction: row; justify-content: center; text-align: start; gap: 12px; } .sq-trust__txt { font-size: 13px; } .sq-trust__txt strong { font-size: 15px; } .sq-trust__ic { width: 52px; height: 52px; } }

@media (prefers-reduced-motion: reduce) { .sq-slider__track { scroll-behavior: auto; } .sq-slider__dot, .sq-card__add, .sq-cat__ic { transition: none; } }
.home .site-content > .ast-container { padding-inline: 16px !important; max-width: var(--sq-max); margin-inline: auto; }
@media (min-width: 922px) { .home .site-content > .ast-container { padding-inline: 24px !important; } }

/* ---------- مخصّص لك ---------- */
body.sq .sq-foryou__hi { font-size: 18px; margin: 0 0 12px; }
@media (min-width: 922px) { body.sq .sq-foryou__hi { font-size: 22px; } }
.sq-foryou__order { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-block-end: 18px; border-radius: var(--sq-r-lg); background: var(--sq-violet-800); color: #fff !important; text-decoration: none !important; }
.sq-foryou__oic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .14); }
.sq-foryou__ot { flex: 1; display: flex; flex-direction: column; line-height: 1.4; min-width: 0; }
.sq-foryou__ot span { font-size: 13px; opacity: .85; }
.sq-foryou__go { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: 14px; }
.sq-foryou .sq-products { margin-block-end: 20px; }
/* بطاقة المنتج بالمقاس نفسه في كل مكان، حتى داخل محتوى الصفحات (المفضلة) */
body.sq .sq-card .sq-card__name, body.sq .entry-content .sq-card .sq-card__name { margin: 0 !important; font-family: var(--sq-font) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; min-height: 2.9em; }
body.sq .entry-content .sq-card a { text-decoration: none !important; }
body.sq .entry-content .sq-card p { margin: 0; }
body.sq .sq-favs__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sq-gap); list-style: none; margin: 0 0 24px !important; padding: 0 !important; }
@media (min-width: 600px) { body.sq .sq-favs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 922px) { body.sq .sq-favs__grid { grid-template-columns: repeat(auto-fill, var(--sq-card-w)); justify-content: start; } }
body.sq .sq-favs__grid > li { margin: 0 !important; }
body.sq .sq-card .sq-card__name a { font: inherit !important; color: var(--sq-ink) !important; }

/* ---------- إصلاحات المراجعة 1.8.0 ---------- */
/* Astra يضع margin:auto وmax-width على أبناء أقسامنا، فيتمدد السلايدر خارج الشاشة ويفقد شريط الأقسام امتداده للحافة */
body.sq .entry-content[data-ast-blocks-layout] > .sq-sec > * { margin-inline: 0; max-width: none; min-width: 0; }
body.sq .entry-content[data-ast-blocks-layout] > .sq-sec > .sq-rail { margin-inline: -16px; }
@media (min-width: 922px) { body.sq .entry-content[data-ast-blocks-layout] > .sq-sec > .sq-rail { margin-inline: 0; } }
.sq-banners > * { min-width: 0; }
/* مساحة لمس أكبر لنقاط السلايدر دون تغيير شكلها */
.sq-slider__dot { position: relative; }
.sq-slider__dot::after { content: ""; position: absolute; inset: -8px -3px; }
/* أسهم الأشرطة للماوس فقط؛ على اللمس السحب هو الطبيعي */
@media (hover: none) { .sq-rail__nav { display: none !important; } }
/* شريط الثقة: صفوف على الشاشات الضيقة جداً بدل ثلاثة أعمدة مزدحمة */
@media (max-width: 399px) {
	.sq-trust ul { grid-template-columns: 1fr; gap: 0; padding: 4px 14px; }
	.sq-trust li { flex-direction: row; text-align: start; gap: 12px; padding-block: 10px; }
	.sq-trust li + li { border-block-start: 1px solid var(--sq-line); }
}
.sq-store__ph { font-size: 24px; line-height: 1; }
@media (min-width: 922px) { .sq-store__ph { font-size: 30px; } }
