/*
Theme Name: Sabix Learning
Theme URI: https://sabixlearning.com/
Author: Sabix Learning
Description: Premium Arabic-first public website for Sabix Learning, integrated with Sabix LMS.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: sabix-learning
*/

:root {
	--sabix-ink: #071327;
	--sabix-navy: #091a34;
	--sabix-navy-2: #0d2545;
	--sabix-cyan: #23d4e7;
	--sabix-cyan-2: #7cf2f4;
	--sabix-violet: #816eff;
	--sabix-cream: #f7f9fc;
	--sabix-white: #fff;
	--sabix-muted: #607087;
	--sabix-border: #dce4ee;
	--sabix-shadow: 0 24px 70px rgba(7, 19, 39, .12);
	--sabix-radius: 24px;
	--sabix-shell: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--sabix-white);
	color: var(--sabix-ink);
	font-family: Tahoma, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--sabix-cyan); outline-offset: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; height: auto; width: auto; inset-block-start: 8px; inset-inline-start: 8px; z-index: 99999; padding: 12px 18px; color: var(--sabix-ink); background: #fff; border-radius: 8px; }
.sabix-shell { width: min(calc(100% - 40px), var(--sabix-shell)); margin-inline: auto; }

.sabix-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 50;
	color: #fff;
	border-block-end: 1px solid rgba(255,255,255,.12);
	background: linear-gradient(180deg, rgba(3,12,28,.76), rgba(3,12,28,.18));
	backdrop-filter: blur(8px);
}
.sabix-header__inner { min-height: 90px; display: flex; align-items: center; gap: 30px; }
.sabix-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.sabix-brand__mark { display: grid; place-items: center; width: 46px; height: 46px; color: var(--sabix-cyan); }
.sabix-brand__mark svg { width: 46px; height: 46px; }
.sabix-brand__mark svg path:first-child { fill: currentColor; opacity: .2; stroke: currentColor; stroke-width: 1.5; }
.sabix-brand__mark svg path:last-child { fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.sabix-brand__copy { display: grid; line-height: 1.15; }
.sabix-brand__copy strong { font-size: 17px; letter-spacing: -.02em; }
.sabix-brand__copy small { margin-block-start: 5px; color: rgba(255,255,255,.66); font-size: 10px; }
.sabix-nav { margin-inline: auto; }
.sabix-menu { display: flex; align-items: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.sabix-menu a { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 700; transition: color .2s ease; }
.sabix-menu a:hover { color: var(--sabix-cyan-2); }
.sabix-header__actions { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.sabix-text-link { font-size: 14px; font-weight: 700; }
.sabix-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 48px;
	padding: 11px 24px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--sabix-cyan), #50e0cc);
	color: #041827;
	font-weight: 800;
	box-shadow: 0 12px 30px rgba(35,212,231,.2);
	transition: transform .2s ease, box-shadow .2s ease;
}
.sabix-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(35,212,231,.28); }
.sabix-button--small { min-height: 42px; padding: 8px 17px; font-size: 13px; }
.sabix-button--large { min-height: 56px; padding-inline: 30px; }
.sabix-button--outline { color: inherit; background: transparent; border-color: currentColor; box-shadow: none; }
.sabix-button--light { color: var(--sabix-ink); background: #fff; box-shadow: none; }
.sabix-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: transparent; }
.sabix-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: #fff; }

.sabix-hero { position: relative; min-height: 820px; overflow: hidden; background: #050f21; color: #fff; }
.sabix-hero__image { position: absolute; inset: 0; background: url('assets/images/sabix-hero.png') center/cover no-repeat; }
.sabix-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,9,22,.08) 0%, rgba(2,9,22,.42) 42%, rgba(2,9,22,.96) 75%), linear-gradient(0deg, rgba(2,9,22,.9), transparent 45%); }
[dir="ltr"] .sabix-hero__veil { background: linear-gradient(-90deg, rgba(2,9,22,.08) 0%, rgba(2,9,22,.42) 42%, rgba(2,9,22,.96) 75%), linear-gradient(0deg, rgba(2,9,22,.9), transparent 45%); }
.sabix-hero__inner { position: relative; z-index: 2; min-height: 690px; display: flex; align-items: center; padding-block: 140px 90px; }
.sabix-hero__content { max-width: 660px; margin-inline-end: auto; }
.sabix-eyebrow, .sabix-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--sabix-cyan-2); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.sabix-eyebrow span { width: 32px; height: 1px; background: currentColor; }
.sabix-hero h1 { margin: 0; font-size: clamp(48px, 6vw, 78px); line-height: 1.14; letter-spacing: -.045em; }
.sabix-hero h1 em, .sabix-section-heading h2 em { color: var(--sabix-cyan-2); font-style: normal; }
.sabix-hero__lead { max-width: 600px; margin: 26px 0 34px; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.9; }
.sabix-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.sabix-play-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; }
.sabix-play-link span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: var(--sabix-cyan-2); font-size: 12px; }
.sabix-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-block-start: 45px; color: rgba(255,255,255,.72); font-size: 13px; }
.sabix-trust-row span { display: flex; align-items: center; gap: 7px; }
.sabix-trust-row b { color: var(--sabix-cyan); }
.sabix-hero__stats { position: absolute; z-index: 3; inset: auto 0 0; border-block-start: 1px solid rgba(255,255,255,.12); background: rgba(4,14,31,.78); backdrop-filter: blur(12px); }
.sabix-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sabix-stats-grid > div { padding: 25px 30px; border-inline-start: 1px solid rgba(255,255,255,.1); }
.sabix-stats-grid > div:last-child { border-inline-end: 1px solid rgba(255,255,255,.1); }
.sabix-stats-grid strong { display: block; color: var(--sabix-cyan-2); font-size: 27px; line-height: 1.2; }
.sabix-stats-grid span { color: rgba(255,255,255,.62); font-size: 12px; }

.sabix-section { padding-block: 110px; }
.sabix-section--light { background: var(--sabix-cream); }
.sabix-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-block-end: 50px; }
.sabix-section-heading > div { max-width: 680px; }
.sabix-kicker { color: #087d8b; text-transform: uppercase; }
.sabix-section-heading h2, .sabix-section h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.32; letter-spacing: -.035em; }
.sabix-section-heading > p { max-width: 420px; margin: 0; color: var(--sabix-muted); }
.sabix-section-heading--center { display: block; max-width: 720px; margin-inline: auto; text-align: center; }
.sabix-section-heading--center .sabix-kicker { justify-content: center; }
.sabix-section-heading--center > p { margin: 18px auto 0; }

.sabix-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sabix-course-card { position: relative; overflow: hidden; border: 1px solid var(--sabix-border); border-radius: var(--sabix-radius); background: #fff; box-shadow: 0 10px 35px rgba(7,19,39,.06); transition: transform .25s ease, box-shadow .25s ease; }
.sabix-course-card:hover { transform: translateY(-6px); box-shadow: var(--sabix-shadow); }
.sabix-course-card--featured { border-color: rgba(35,212,231,.65); }
.sabix-course-card__visual { position: relative; height: 205px; overflow: hidden; background: var(--sabix-navy); }
.sabix-course-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sabix-course-card:hover .sabix-course-card__visual img { transform: scale(1.035); }
.sabix-course-card__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,15,33,.5), transparent 60%); }
.sabix-course-card__visual > span { position: absolute; z-index: 2; inset-block-start: 16px; inset-inline-start: 16px; padding: 5px 12px; border-radius: 999px; background: rgba(4,18,38,.86); color: var(--sabix-cyan-2); font-size: 11px; font-weight: 800; }
.sabix-course-card__body { padding: 26px; }
.sabix-course-card__label { margin: 0 0 8px !important; color: #087d8b !important; font-size: 11px; font-weight: 800; }
.sabix-course-card h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.45; }
.sabix-course-card__body > p { margin: 0; color: var(--sabix-muted); font-size: 14px; }
.sabix-course-card ul { display: grid; gap: 8px; list-style: none; padding: 18px 0; margin: 18px 0; border-block: 1px solid #edf1f5; color: #39485b; font-size: 13px; }
.sabix-course-card li::before { content: '✓'; margin-inline-end: 8px; color: #079aaa; font-weight: 900; }
.sabix-course-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.sabix-course-card__foot strong { font-size: 18px; }
.sabix-course-card__foot a { color: #087d8b; font-size: 13px; font-weight: 900; }

/* Program menu and CIA pricing cards. */
.sabix-program-menu { position: relative; }
.sabix-program-menu summary { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px; border: 1px solid var(--sabix-line); border-radius: 13px; background: #fff; color: var(--sabix-ink); cursor: pointer; font-weight: 800; list-style: none; }
.sabix-program-menu summary::-webkit-details-marker { display: none; }
.sabix-program-menu__panel { position: absolute; z-index: 120; inset-block-start: calc(100% + 10px); inset-inline-start: 0; width: 320px; padding: 12px; border: 1px solid #cfe2e7; border-inline-start: 5px solid #078ea5; border-radius: 18px; background: #edf6f7; box-shadow: 0 18px 40px rgb(16 24 40 / 18%); }
.sabix-program-menu:not([open]) .sabix-program-menu__panel { display: none; }
.sabix-program-menu__panel a { display: grid; grid-template-columns: 1fr auto 28px; align-items: center; gap: 12px; min-height: 52px; padding: 8px 10px; border-radius: 10px; color: var(--sabix-ink); text-decoration: none; }
.sabix-program-menu__panel a:hover,.sabix-program-menu__panel a:focus-visible { background: #fff; }
.sabix-program-menu__panel b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #08758a; color: #fff; font-size: 12px; }
.sabix-program-menu__panel i { color: #667085; font-style: normal; }
.sabix-pricing-heading { margin-inline: auto; text-align: center; }
.sabix-pricing-card { position: relative; overflow: visible; border-radius: 24px; background: #fff; }
.sabix-pricing-card .sabix-course-card__body { display: flex; flex-direction: column; min-height: 500px; padding: 34px 28px; }
.sabix-pricing-card h3 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.sabix-pricing-card__subtitle { margin: 8px 0 20px !important; padding-inline-start: 12px; border-inline-start: 3px solid #0ea5e9; color: #667085 !important; }
.sabix-pricing-card__badge { position: absolute; z-index: 2; inset-block-start: -14px; inset-inline-end: 28px; padding: 8px 16px; border-radius: 999px; background: #0ea5e9; color: #fff; font-size: 12px; font-weight: 900; }
.sabix-pricing-card:nth-child(2) .sabix-pricing-card__badge { background: #8b5cf6; }
.sabix-pricing-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 0 0 20px !important; }
.sabix-pricing-card__price del { color: #667085; font-size: 14px; }
.sabix-pricing-card__price strong { color: #061a33; font-size: 34px; line-height: 1; }
.sabix-pricing-card__price small { font-size: 16px; }
.sabix-pricing-card__cta { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; margin-block-end: 22px; border-radius: 999px; background: #0d3152; color: #fff !important; text-decoration: none; font-weight: 900; }
.sabix-pricing-card ul { display: grid; gap: 13px; margin-top: 0; }
.sabix-pricing-card li { display: flex; align-items: center; gap: 9px; }
.sabix-pricing-card li span { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #10b981; color: #fff; font-size: 11px; }
.sabix-disclaimer { max-width: 900px; margin: 34px auto 0; color: var(--sabix-muted); text-align: center; font-size: 12px; }

.sabix-section--dark { position: relative; overflow: hidden; background: var(--sabix-navy); color: #fff; }
.sabix-section--dark::after { content: ''; position: absolute; width: 420px; height: 420px; inset: -140px auto auto -160px; border-radius: 50%; background: rgba(129,110,255,.13); filter: blur(10px); }
.sabix-split { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.sabix-split__copy .sabix-kicker { color: var(--sabix-cyan-2); }
.sabix-lead { color: var(--sabix-muted); font-size: 18px; }
.sabix-split__copy .sabix-lead { margin: 24px 0 34px; color: rgba(255,255,255,.66); }
.sabix-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sabix-feature-grid article { min-height: 210px; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.045); }
.sabix-feature-grid span { color: var(--sabix-cyan-2); font: 800 12px/1 Tahoma, sans-serif; }
.sabix-feature-grid h3 { margin: 38px 0 9px; font-size: 20px; }
.sabix-feature-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; }

.sabix-section--steps { background: #fff; }
.sabix-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; list-style: none; padding: 25px 0 0; margin: 0; }
.sabix-steps::before { content: ''; position: absolute; inset: 53px 10% auto; height: 1px; background: var(--sabix-border); }
.sabix-steps li { position: relative; text-align: center; }
.sabix-steps li > span { position: relative; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 25px; border: 8px solid #fff; border-radius: 50%; background: var(--sabix-ink); color: var(--sabix-cyan-2); box-shadow: 0 0 0 1px var(--sabix-border); font-weight: 900; }
.sabix-steps h3 { margin: 0 0 8px; font-size: 18px; }
.sabix-steps p { margin: 0; color: var(--sabix-muted); font-size: 13px; }

.sabix-section--testimonial { padding-block: 80px; background: #eafcff; }
.sabix-quote-layout { display: grid; grid-template-columns: auto 1fr .9fr; gap: 38px; align-items: center; }
.sabix-quote-mark { color: #56ced9; font: 100px/1 Georgia, serif; }
.sabix-quote-layout blockquote { margin: 0; }
.sabix-quote-layout blockquote p { margin: 0; font-size: clamp(25px, 3vw, 39px); line-height: 1.55; font-weight: 800; }
.sabix-quote-layout blockquote footer { margin-block-start: 18px; color: #41707b; font-size: 13px; }
.sabix-progress-demo { padding: 25px; border: 1px solid rgba(7,19,39,.08); border-radius: 18px; background: rgba(255,255,255,.75); box-shadow: 0 20px 40px rgba(23,113,127,.1); }
.sabix-progress-demo > div:first-child { display: flex; justify-content: space-between; }
.sabix-progress-demo strong { color: #087d8b; }
.sabix-progress-track { height: 7px; margin: 10px 0 20px; overflow: hidden; border-radius: 20px; background: #dbeaec; }
.sabix-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #23d4e7, #816eff); }
.sabix-progress-demo ul { list-style: none; padding: 0; margin: 0; }
.sabix-progress-demo li { display: flex; justify-content: space-between; padding: 10px 0; border-block-start: 1px solid #dbeaec; font-size: 12px; }
.sabix-progress-demo li b { color: var(--sabix-muted); }.sabix-progress-demo li.done b { color: #087d8b; }.sabix-progress-demo li.current b { color: #6955ec; }

.sabix-section--faq { background: var(--sabix-cream); }
.sabix-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.sabix-faq-layout > div:first-child > p:not(.sabix-kicker) { color: var(--sabix-muted); }
.sabix-text-cta { display: inline-block; margin-block-start: 12px; color: #087d8b; font-weight: 900; }
.sabix-accordion__item { border-block-end: 1px solid var(--sabix-border); }
.sabix-accordion__item:first-child { border-block-start: 1px solid var(--sabix-border); }
.sabix-accordion h3 { margin: 0; }
.sabix-accordion button { display: flex; justify-content: space-between; width: 100%; padding: 23px 0; border: 0; background: transparent; color: var(--sabix-ink); text-align: start; font-weight: 800; cursor: pointer; }
.sabix-accordion button span { color: #087d8b; font-size: 24px; transition: transform .2s ease; }
.sabix-accordion button[aria-expanded="true"] span { transform: rotate(45deg); }
.sabix-accordion__item > div p { margin: -5px 0 22px; color: var(--sabix-muted); }

.sabix-cta { background: linear-gradient(120deg, #0b8193, #475bd6); color: #fff; }
.sabix-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; min-height: 260px; padding-block: 45px; }
.sabix-cta .sabix-kicker { color: #bdfaff; }
.sabix-cta h2 { margin: 0; font-size: clamp(32px, 4vw, 50px); }
.sabix-cta__inner > div:last-child { text-align: center; }
.sabix-cta__inner > div:last-child p { margin: 10px 0 0; font-size: 11px; opacity: .74; }

.sabix-footer { padding-block: 75px 24px; background: #050e1d; color: rgba(255,255,255,.72); }
.sabix-footer__grid { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1.2fr; gap: 55px; }
.sabix-footer .sabix-brand { color: #fff; }.sabix-footer__brand > p { max-width: 320px; margin: 20px 0 0; font-size: 13px; }
.sabix-footer h2 { margin: 6px 0 17px; color: #fff; font-size: 15px; }
.sabix-footer ul { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.sabix-footer a:hover { color: var(--sabix-cyan-2); }
.sabix-footer__assurance { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); }
.sabix-footer__assurance p { margin: 0; font-size: 12px; }
.sabix-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-block-start: 55px; padding-block-start: 22px; border-block-start: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.sabix-footer__bottom p { margin: 0; }

.sabix-content-page { min-height: 65vh; padding-block: 150px 100px; background: var(--sabix-cream); }
.sabix-content-page + .sabix-footer { margin-block-start: 0; }
.sabix-content-page .sabix-section-heading h1, .sabix-prose > article > h1, .sabix-prose > header h1 { margin: 0 0 35px; font-size: clamp(38px, 5vw, 58px); line-height: 1.25; }
.sabix-prose { max-width: 900px; }
.sabix-prose p, .sabix-prose li { color: #3f5065; }
.sabix-prose h2 { margin-block-start: 45px; font-size: 30px; }
.sabix-prose h3 { margin-block-start: 35px; font-size: 23px; }
.sabix-prose a { color: #087d8b; text-decoration: underline; }
.sabix-post-card { margin-block: 22px; padding: 28px; border: 1px solid var(--sabix-border); border-radius: 16px; background: #fff; }
.sabix-post-card h2 { margin: 0; font-size: 25px; }
.sabix-course-archive .sabix-shell { max-width: var(--sabix-shell); }

.sabix-course-hero { padding-block: 160px 80px; background: var(--sabix-navy); color: #fff; }
.sabix-course-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.sabix-course-hero h1 { margin: 0; font-size: clamp(42px, 6vw, 68px); line-height: 1.25; }
.sabix-course-hero .sabix-lead { color: rgba(255,255,255,.68); }
.sabix-course-hero__visual { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.05); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.sabix-course-hero__visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.sabix-course-hero__visual > div { display: flex; justify-content: space-between; padding: 20px 24px; }.sabix-course-hero__visual strong { color: var(--sabix-cyan-2); }
.sabix-course-content { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; }
.sabix-course-content aside { align-self: start; padding: 28px; border: 1px solid var(--sabix-border); border-radius: 18px; background: #fff; box-shadow: var(--sabix-shadow); }
.sabix-course-content aside h2 { font-size: 23px; }.sabix-course-content aside ul { display: grid; gap: 10px; padding: 0; list-style: none; }.sabix-course-content aside li::before { content: '✓'; margin-inline-end: 9px; color: #087d8b; font-weight: 900; }
.sabix-error-page { display: grid; place-items: center; min-height: 80vh; padding-block: 120px 70px; text-align: center; }.sabix-error-code { margin: 0; color: #087d8b; font-size: 100px; font-weight: 900; line-height: 1; }.sabix-error-page h1 { font-size: 44px; }.sabix-error-page div div { display: flex; justify-content: center; gap: 15px; }

@media (max-width: 1050px) {
	.sabix-header__actions .sabix-button { display: none; }
	.sabix-menu { gap: 17px; }
	.sabix-course-grid { grid-template-columns: repeat(2, 1fr); }
	.sabix-course-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
	.sabix-split { gap: 45px; }
	.sabix-faq-layout { gap: 50px; }
	.sabix-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }.sabix-footer__assurance { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
	.sabix-shell { width: min(calc(100% - 30px), var(--sabix-shell)); }
	.sabix-header__inner { min-height: 76px; }.sabix-brand__copy small { display: none; }
	.sabix-menu-toggle { display: block; margin-inline-start: auto; }
	.sabix-nav { display: none; position: absolute; inset: 76px 15px auto; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #081a34; box-shadow: var(--sabix-shadow); }
	.sabix-nav[data-open] { display: block; }.sabix-menu { flex-direction: column; align-items: stretch; gap: 0; }.sabix-menu a { display: block; padding: 10px; }
	.sabix-header__actions { display: none; }
	.sabix-hero { min-height: 850px; }.sabix-hero__image { background-position: 33% center; opacity: .62; }.sabix-hero__veil { background: linear-gradient(90deg, rgba(2,9,22,.2), rgba(2,9,22,.96) 70%), linear-gradient(0deg, rgba(2,9,22,.95), transparent 55%); }
	.sabix-hero__inner { min-height: 700px; }.sabix-hero__content { margin-inline: 0; }.sabix-hero h1 { font-size: clamp(43px, 12vw, 64px); }
	.sabix-stats-grid { grid-template-columns: repeat(2, 1fr); }.sabix-stats-grid > div { padding: 16px; }
	.sabix-section { padding-block: 78px; }.sabix-section-heading { display: block; }.sabix-section-heading > p { margin-block-start: 18px; }
	.sabix-course-grid { grid-template-columns: 1fr; }.sabix-course-card:last-child { grid-column: auto; max-width: none; }
	.sabix-split, .sabix-faq-layout, .sabix-course-hero__grid, .sabix-course-content { grid-template-columns: 1fr; gap: 48px; }
	.sabix-steps { grid-template-columns: repeat(2, 1fr); }.sabix-steps::before { display: none; }
	.sabix-quote-layout { grid-template-columns: auto 1fr; }.sabix-progress-demo { grid-column: 1 / -1; }
	.sabix-cta__inner { display: block; text-align: center; }.sabix-cta .sabix-kicker { justify-content: center; }.sabix-cta__inner > div:last-child { margin-block-start: 28px; }
	.sabix-footer__grid { grid-template-columns: repeat(2, 1fr); }.sabix-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.sabix-brand__copy strong { font-size: 14px; }
	.sabix-hero { min-height: 920px; }.sabix-hero__inner { padding-block-start: 120px; align-items: start; }.sabix-hero h1 { font-size: 43px; }.sabix-hero__lead { font-size: 16px; }
	.sabix-hero__actions { align-items: stretch; flex-direction: column; gap: 16px; }.sabix-play-link { justify-content: center; }.sabix-trust-row { gap: 8px 15px; margin-block-start: 28px; }
	.sabix-stats-grid span { font-size: 10px; }.sabix-stats-grid strong { font-size: 22px; }
	.sabix-feature-grid, .sabix-steps { grid-template-columns: 1fr; }.sabix-feature-grid article { min-height: 170px; }
	.sabix-quote-layout { grid-template-columns: 1fr; }.sabix-quote-mark { height: 60px; }.sabix-quote-layout blockquote p { font-size: 25px; }
	.sabix-footer__grid { grid-template-columns: 1fr; }.sabix-footer__brand, .sabix-footer__assurance { grid-column: auto; }.sabix-footer__bottom { display: block; }
	.sabix-error-page div div { flex-direction: column; }
}

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

@media (forced-colors: active) {
	.sabix-button, .sabix-course-card, .sabix-feature-grid article, .sabix-progress-demo { border: 2px solid ButtonText; }
	.sabix-hero__veil { background: Canvas; opacity: .7; }
	.sabix-progress-track i { background: Highlight; }
}


/* Sabix premium WooCommerce course page */
.sabix-product-page{direction:rtl;background:#fff;color:#0b1930}
.sabix-product-hero{padding:48px 0 64px;background:linear-gradient(135deg,#f8fbff 0%,#eef5fb 100%)}
.sabix-product-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#718096;font-size:14px;margin:0 0 30px}
.sabix-product-breadcrumb a{color:#345b78;text-decoration:none}
.sabix-product-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:center}
.sabix-product-copy h1{font-size:clamp(38px,5vw,64px);line-height:1.15;letter-spacing:-1px;margin:14px 0 20px;color:#08172e;max-width:760px}
.sabix-product-lead{font-size:20px;line-height:1.9;color:#4b5e70;max-width:720px}
.sabix-product-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sabix-product-meta span{background:#fff;border:1px solid #dce8ef;border-radius:999px;padding:9px 15px;color:#24465f;font-weight:700;font-size:14px}
.sabix-enroll-card{background:#fff;border:1px solid #e2ebf0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(8,23,46,.12);position:relative}
.sabix-enroll-card__image{height:210px;background:linear-gradient(135deg,#123b59,#197b89);overflow:hidden}
.sabix-enroll-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.sabix-enroll-card__body{padding:28px}
.sabix-course-price{font-size:34px;font-weight:900;color:#0b1930;margin-bottom:18px;display:flex;gap:10px;align-items:center}
.sabix-course-price del{font-size:18px;color:#94a3af;font-weight:500}
.sabix-course-price ins{text-decoration:none}
.sabix-button--wide{display:block;width:100%;border:0;cursor:pointer;text-align:center;font-size:18px}
.sabix-enroll-facts{list-style:none;margin:24px 0 12px;padding:0;border-top:1px solid #edf1f4}
.sabix-enroll-facts li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf1f4;font-size:14px}
.sabix-enroll-facts span{color:#64748b;text-align:left}
.sabix-secure-note{text-align:center;color:#718096;font-size:12px;margin:14px 0 0}
.sabix-program-switcher{padding:48px 0;border-bottom:1px solid #e7edf1}
.sabix-program-switcher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sabix-program-switcher__grid a{display:flex;flex-direction:column;gap:5px;padding:17px 19px;border:1px solid #dbe6ec;border-radius:14px;text-decoration:none;color:#17364e;background:#fff;transition:.2s}
.sabix-program-switcher__grid a:hover,.sabix-program-switcher__grid a.is-active{border-color:#16818c;background:#edfafa;box-shadow:0 8px 22px rgba(22,129,140,.1)}
.sabix-program-switcher__grid a.is-active{box-shadow:inset 4px 0 #16818c}
.sabix-program-switcher__grid span{font-size:13px;color:#6c7f8e}
.sabix-course-details{padding:80px 0;background:#fff}
.sabix-course-details__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:58px;align-items:start}
.sabix-curriculum h2,.sabix-course-benefits h2{font-size:34px;margin:8px 0 14px;color:#0b1930}
.sabix-curriculum-intro{font-size:17px;line-height:1.8;color:#607383;margin-bottom:30px}
.sabix-accordion details{border:1px solid #dfe8ed;border-radius:15px;margin-bottom:14px;overflow:hidden;background:#fff}
.sabix-accordion summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-weight:800;color:#17364e;background:#f8fbfc;list-style:none}
.sabix-accordion summary::-webkit-details-marker{display:none}
.sabix-accordion summary small{font-size:12px;color:#16818c;background:#e8f7f7;padding:6px 10px;border-radius:999px;white-space:nowrap}
.sabix-accordion ol{list-style:none;margin:0;padding:0 22px}
.sabix-accordion li{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #edf1f3;color:#334e62}
.sabix-item-icon{width:27px;height:27px;border-radius:50%;background:#e9f5f6;color:#147781;display:grid;place-items:center;font-size:11px;font-weight:900}
.sabix-accordion li em{font-style:normal;font-size:12px;color:#8494a1}
.sabix-course-benefits{background:#f8fafc;border:1px solid #e5edf1;border-radius:20px;padding:28px;position:sticky;top:110px}
.sabix-course-benefits ul{list-style:none;padding:0;margin:22px 0}
.sabix-course-benefits li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid #e6edf1}
.sabix-course-benefits li>span{color:#16818c;font-weight:900}
.sabix-course-benefits strong{display:block;margin-bottom:5px;color:#16364e}
.sabix-course-benefits p{margin:0;color:#6b7e8c;line-height:1.65;font-size:14px}
.sabix-text-link{display:inline-block;color:#137985;font-weight:800;text-decoration:none;line-height:1.7}
.sabix-empty-outline{padding:24px;border-radius:14px;background:#f3f8fa;color:#607383}
@media(max-width:900px){
 .sabix-product-hero__grid,.sabix-course-details__grid{grid-template-columns:1fr;gap:36px}
 .sabix-enroll-card{max-width:520px}
 .sabix-program-switcher__grid{grid-template-columns:repeat(2,1fr)}
 .sabix-course-benefits{position:static}
}
@media(max-width:560px){
 .sabix-product-hero{padding:28px 0 42px}
 .sabix-product-copy h1{font-size:36px}
 .sabix-product-lead{font-size:17px}
 .sabix-program-switcher__grid{grid-template-columns:1fr}
 .sabix-accordion summary{align-items:flex-start}
 .sabix-course-details{padding:52px 0}
}


/* Sabix quiz layout polish: compact status spacing and responsive cards. */
body.sabix-lms-student-document .sabix-quiz-player > .sabix-status {
  box-sizing: border-box;
  width: min(1048px, calc(100% - 32px));
  min-height: 0;
  margin: 16px auto 0;
  padding: 12px 16px;
  border-radius: 12px;
}
body.sabix-lms-student-document .sabix-quiz-workspace {
  padding-block: 24px 40px;
  align-items: start;
}
body.sabix-lms-student-document .sabix-quiz-question-card {
  padding: clamp(24px, 4vw, 44px);
}
body.sabix-lms-student-document .sabix-explanation {
  max-height: none;
  overflow-wrap: anywhere;
}
@media (max-width: 820px) {
  body.sabix-lms-student-document .sabix-quiz-workspace {
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 12px;
    padding-block: 16px 28px;
  }
  body.sabix-lms-student-document .sabix-quiz-context { display: none; }
  body.sabix-lms-student-document .sabix-quiz-main,
  body.sabix-lms-student-document .sabix-quiz-question-card {
    min-width: 0;
    width: 100%;
  }
  body.sabix-lms-student-document .sabix-quiz-question-card {
    padding: 20px 16px;
    border-radius: 16px;
  }
  body.sabix-lms-student-document .sabix-player-topbar.sabix-quiz-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }
}


/* Sabix UI consistency pass — 2026-08-22 */
.woocommerce-shop ul.products li.product {
  overflow: hidden;
  border: 1px solid var(--sabix-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(7, 19, 39, .08);
}
.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
  display: block;
  padding-top: 172px;
}
.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link::before {
  content: "SABIX  •  CIA";
  position: absolute;
  inset: 0 0 auto;
  display: grid;
  place-items: center;
  height: 148px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 24%, rgba(35, 212, 231, .38), transparent 34%),
    linear-gradient(135deg, var(--sabix-navy), var(--sabix-navy-2) 58%, #17687b);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.woocommerce-shop ul.products li.product img.woocommerce-placeholder {
  display: none !important;
}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.woocommerce-shop ul.products li.product .price {
  margin-inline: 18px;
}
.woocommerce-shop ul.products li.product .button {
  margin: 12px 18px 20px;
  border-radius: 12px;
}

.sabix-devices-page {
  width: min(1120px, calc(100% - 32px));
  margin: 32px auto 64px;
}
.sabix-devices-page > .sabix-hero,
body.sabix-student-shell .sabix-verify {
  border: 1px solid var(--sabix-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 5%, rgba(35, 212, 231, .12), transparent 30%),
    #fff;
  box-shadow: var(--sabix-shadow);
}
.sabix-devices-page .sabix-course-card {
  border-color: var(--sabix-border);
  box-shadow: 0 12px 30px rgba(7, 19, 39, .07);
}
body.sabix-student-shell {
  min-height: 100vh;
  margin: 0;
  padding: 32px 16px 64px;
  background: linear-gradient(180deg, #f5f8fc 0%, #fff 70%);
  color: var(--sabix-ink);
  font-family: Tahoma, Arial, sans-serif;
}
body.sabix-student-shell::before {
  content: "S  تعلّم سابيكس  ·  تعلّم بثقة";
  display: block;
  width: min(980px, 100%);
  margin: 0 auto 22px;
  padding: 14px 20px;
  border-radius: 16px;
  color: #fff;
  background: var(--sabix-navy);
  font-weight: 800;
  text-align: right;
}
body.sabix-student-shell .sabix-verify {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 54px);
}
body.sabix-student-shell .sabix-verify input {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--sabix-border);
  border-radius: 12px;
  padding: 10px 14px;
}
body.sabix-student-shell .sabix-button {
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  padding: 0 24px;
  color: #fff;
  background: var(--sabix-navy);
  font-weight: 800;
}
.single-product .sabix-enroll-facts li:last-child span::after {
  content: "، تحويل بنكي";
}
.woocommerce-account .woocommerce-MyAccount-content::before {
  content: "للدروس والاختبارات والتقدم، استخدم لوحة تعلّم سابيكس.";
  display: block;
  margin-bottom: 20px;
  padding: 14px 18px;
  border: 1px solid rgba(35, 212, 231, .35);
  border-radius: 14px;
  background: rgba(35, 212, 231, .08);
  color: var(--sabix-navy);
  font-weight: 700;
}
@media (max-width: 600px) {
  .woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link { padding-top: 142px; }
  .woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link::before { height: 122px; }
  .sabix-devices-page { width: min(100% - 20px, 1120px); margin-top: 18px; }
  body.sabix-student-shell { padding: 18px 10px 40px; }
  body.sabix-student-shell::before { font-size: .9rem; }
}


/* CIA generated course covers */
.woocommerce-shop li.post-8965 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop li.post-8966 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-1.png") center / cover no-repeat;
}
.woocommerce-shop li.post-8967 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop li.post-8968 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-2.png") center / cover no-repeat;
}
.woocommerce-shop li.post-8969 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop li.post-8970 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-3.png") center / cover no-repeat;
}
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--sabix-cyan) !important;
  outline-offset: 3px;
}
.sabix-course-card,
.woocommerce-shop ul.products li.product,
.sabix-pricing-card {
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* CIA cover specificity fix */
.woocommerce-shop ul.products li.post-8965 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop ul.products li.post-8966 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-1.png") center / cover no-repeat;
}
.woocommerce-shop ul.products li.post-8967 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop ul.products li.post-8968 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-2.png") center / cover no-repeat;
}
.woocommerce-shop ul.products li.post-8969 a.woocommerce-LoopProduct-link::before,
.woocommerce-shop ul.products li.post-8970 a.woocommerce-LoopProduct-link::before {
  content: "";
  background: #071327 url("assets/images/cia-part-3.png") center / cover no-repeat;
}


/* Sabix pricing cards polish — 2026-08-24 */
#programs .sabix-course-grid{
  align-items:stretch;
  gap:24px;
}
#programs .sabix-pricing-card{
  position:relative;
  overflow:visible;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px 26px 26px;
  border:1px solid #d9e4ef;
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 16px 42px rgba(10,42,73,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#programs .sabix-pricing-card:hover{
  transform:translateY(-5px);
  border-color:#9fc4dc;
  box-shadow:0 22px 52px rgba(10,42,73,.13);
}
#programs .sabix-course-card__body{
  display:flex;
  flex-direction:column;
  height:100%;
}
#programs .sabix-course-card__body>h3{
  margin:0 0 8px;
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.2;
  color:#071a35;
}
#programs .sabix-course-card__body>p{
  margin:0 0 14px;
  color:#64748b;
  line-height:1.75;
}
#programs .sabix-course-card__body>p:nth-of-type(2){
  margin:2px 0 18px;
  padding:12px 14px;
  border-radius:14px;
  background:#f3f8fc;
  color:#183b5b;
  font-size:.93rem;
  font-weight:700;
}
#programs .sabix-inline-options{
  display:grid;
  gap:12px;
  margin-top:auto;
}
#programs .sabix-inline-option{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "title price"
    "desc price"
    "action action";
  gap:4px 16px;
  min-height:132px;
  padding:20px;
  overflow:hidden;
  border:1.5px solid #d7e3ec;
  border-radius:18px;
  background:#fff;
  color:#09233f;
  text-decoration:none!important;
  box-shadow:0 5px 16px rgba(10,42,73,.045);
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
#programs .sabix-inline-option:hover,
#programs .sabix-inline-option:focus-visible{
  transform:translateY(-2px);
  border-color:#08a9bd;
  background:#f5fdff;
  box-shadow:0 12px 24px rgba(5,121,143,.12);
  outline:none;
}
#programs .sabix-inline-option--complete{
  border-color:#0c456f;
  background:linear-gradient(135deg,#f8fcff 0%,#eef9fc 100%);
}
#programs .sabix-inline-option__title{
  grid-area:title;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.45;
}
#programs .sabix-inline-option__desc{
  grid-area:desc;
  color:#66788b;
  font-size:.86rem;
  line-height:1.6;
}
#programs .sabix-inline-option__price{
  grid-area:price;
  align-self:center;
  direction:rtl;
  white-space:nowrap;
  color:#00869a;
  font-size:1.22rem;
  font-weight:900;
}
#programs .sabix-inline-option::after{
  content:"عرض التفاصيل  ←";
  grid-area:action;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:10px;
  border-radius:11px;
  background:#edf5f9;
  color:#0b3a5d;
  font-size:.88rem;
  font-weight:800;
  transition:background .2s ease,color .2s ease;
}
#programs .sabix-inline-option--complete::after{
  background:#0c385b;
  color:#fff;
}
#programs .sabix-inline-option:hover::after{
  background:#00a8bd;
  color:#fff;
}
#programs .sabix-pricing-card>[class*=badge],
#programs .sabix-course-card__badge{
  top:-14px!important;
  right:24px!important;
  left:auto!important;
  z-index:3;
  max-width:calc(100% - 48px);
  padding:7px 14px!important;
  border-radius:999px!important;
  box-shadow:0 7px 16px rgba(8,75,111,.16);
  white-space:nowrap;
}
@media (max-width:782px){
  #programs .sabix-course-grid{gap:20px}
  #programs .sabix-pricing-card{padding:26px 18px 20px;border-radius:20px}
  #programs .sabix-inline-option{min-height:124px;padding:17px;grid-template-columns:minmax(0,1fr) auto}
  #programs .sabix-inline-option__price{font-size:1.08rem}
}
@media (prefers-reduced-motion:reduce){
  #programs .sabix-pricing-card,#programs .sabix-inline-option{transition:none}
}


/* Sabix mobile navigation and product polish — 2026-09-02 */
.sabix-nav__mobile-actions{display:none}
@media(max-width:820px){
  .sabix-header{z-index:1000}
  .sabix-header__inner{position:relative}
  .sabix-nav{inset-inline:15px!important;inset-block:76px auto!important;max-height:calc(100vh - 92px);overflow-y:auto;z-index:1001}
  .sabix-nav__mobile-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
  .sabix-nav__mobile-actions .sabix-text-link,.sabix-nav__mobile-actions .sabix-button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%}
  .sabix-nav__mobile-actions .sabix-text-link{color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px}
}
@media(max-width:560px){
  .sabix-product-hero__grid{align-items:start}
  .sabix-product-copy,.sabix-enroll-card{min-width:0;width:100%}
  .sabix-product-breadcrumb{margin-bottom:18px;font-size:13px}
  .sabix-product-breadcrumb a,.sabix-text-cta{display:inline-flex;align-items:center;min-height:44px}
  .sabix-product-copy h1{overflow-wrap:anywhere;font-size:clamp(32px,10vw,36px)}
  .sabix-accordion__item button>span[aria-hidden="true"]{position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin-inline-start:8px!important}
}


/* Sabix WooCommerce catalog touch and mobile layout — 2026-09-02 */
.woocommerce ul.products li.product .button,.woocommerce .woocommerce-ordering select{min-height:44px}
.woocommerce ul.products li.product img.woocommerce-placeholder{content:url('assets/images/cia-course.png');aspect-ratio:16/10;object-fit:cover}
@media(max-width:560px){
  .woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0!important}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 16px}
  .woocommerce .woocommerce-ordering select{width:100%}
}


/* Keep product breadcrumb clear of the absolute mobile header — 2026-09-02 */
@media(max-width:560px){.sabix-product-hero{padding-top:104px}}
