/* Local Arabic font: Tajawal, SIL Open Font License (see fonts/OFL.txt). */
@font-face { font-family: CasperTajawal; src: url('fonts/Tajawal-Regular.ttf') format('truetype'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: CasperTajawal; src: url('fonts/Tajawal-Bold.ttf') format('truetype'); font-style: normal; font-weight: 600 900; font-display: swap; }
:root {
  --bg:#292929;
  --panel:#3d3d3d;
  --accent:#d91700;
  --text:#fff;
  --muted:#b5b5b5;
  --border:#505050;
  --radius:8px;
  --container:1440px;
  color-scheme:dark}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:15px/1.8 CasperTajawal,Tahoma,Arial,sans-serif}
a {
  color:inherit;
  text-decoration:none}
a:hover {
  color:var(--accent)}
button,input,select,textarea {
  font:inherit}
button,.button,input[type=submit] {
  cursor:pointer;
  border:1px solid var(--accent);
  border-radius:4px;
  background:var(--accent);
  color:#fff;
  padding:9px 18px;
  text-align:center;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  text-decoration:none}
button:disabled {
  opacity:.5;
  cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea {
  background:var(--bg);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:5px;
  max-width:100%;
  padding:10px}
input[type=checkbox],input[type=radio] {
  accent-color:var(--accent)}
:focus-visible {
  outline:3px solid #ffc65c;
  outline-offset:4px}
img {
  max-width:100%;
  height:auto;
  vertical-align:middle}
svg {
  flex-shrink:0}
h1,h2,h3,h4,p {
  margin-top:0}
h1 {
  font-size:24px;
  line-height:1.6}
h2 {
  font-size:24px;
  line-height:1.6}
h3 {
  font-size:18px}
ul {
  padding-inline-start:24px}
.container {
  width:100%;
  max-width:var(--container);
  padding-inline:10px;
  margin-inline:auto}
.page-main {
  padding-block:28px 64px;
  min-height:55vh}
.site-header {
  background:var(--bg);
  z-index:50}
.casper-sticky-header .site-header {
  position:sticky;
  top:0}
.admin-bar.casper-sticky-header .site-header {
  top:32px}
.header-row {
  height:64px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center}
.header-start,.header-end {
  display:flex;
  align-items:center;
  gap:8px}
.header-end {
  justify-content:flex-end}
.icon-button {
  border:0;
  background:transparent;
  color:var(--text);
  padding:9px;
  min-width:40px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:5px}
.menu-toggle {
  font-size:17px}
.menu-toggle svg {
  color:var(--accent)}
.brand .custom-logo {
  width:108px;
  height:40px;
  object-fit:contain}
.wordmark {
  display:flex;
  flex-direction:column;
  line-height:1.2;
  text-align:center;
  font-family:Arial,sans-serif}
.wordmark strong {
  font-size:17px;
  letter-spacing:1px}
.wordmark span {
  color:var(--accent)}
.wordmark small {
  font-size:8px;
  margin-top:4px}
.cart-link {
  position:relative}
.cart-count {
  background:var(--accent);
  color:#fff;
  border-radius:50%;
  font-size:9px;
  position:absolute;
  inset-inline-start:21px;
  top:0;
  min-width:16px;
  line-height:16px;
  text-align:center}
.cart-total {
  font-size:12px}
.home-section {
  padding-block:28px 24px}
.home-section+.home-section {
  margin-top:28px}
.section-heading {
  margin-bottom:24px}
.section-heading h2 {
  color:var(--accent);
  font-size:28px;
  margin:0}
.section-heading p {
  color:var(--muted);
  margin:0}
.home-section:first-of-type .section-heading,.section-faq .section-heading {
  text-align:center}
.home-section:first-of-type .section-heading h2 {
  display:flex;
  align-items:center;
  gap:40px;
  justify-content:center}
.home-section:first-of-type .section-heading h2:before,.home-section:first-of-type .section-heading h2:after {
  content:'';
  height:1px;
  background:var(--border);
  flex:1;
  opacity:.5}
.section-copy {
  margin-bottom:20px}
.banner-image {
  width:100%;
  border-radius:var(--radius)}
.faq-list {
  max-width:1000px;
  margin:auto}
.faq-list details {
  border-bottom:1px solid var(--border);
  padding:18px 0}
.faq-list summary {
  font-weight:bold;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px}
.faq-list summary:after {
  content:'+';
  color:var(--accent);
  font-size:22px}
.faq-list details[open] summary:after {
  content:'−'}
.faq-list .entry-content {
  padding-top:14px;
  color:var(--muted)}
.review-strip {
  display:flex;
  overflow-x:auto;
  gap:20px;
  scroll-snap-type:x mandatory;
  padding:10px 0}
.review-card {
  background:var(--panel);
  padding:24px;
  margin:0;
  min-width:280px;
  flex:1;
  scroll-snap-align:start;
  border-radius:8px}
.review-card figcaption {
  font-weight:bold}
.stars {
  color:#f6c443}
.review-card blockquote {
  margin:10px 0 0}
.site-footer {
  padding:36px 0 20px;
  color:var(--text)}
.back-top {
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  padding:20px}
.social-links ul {
  list-style:none;
  display:flex;
  gap:16px;
  justify-content:center;
  padding:0}
.footer-grid {
  border-top:1px solid var(--border);
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:34px;
  padding:36px 0 20px}
.footer-about .custom-logo {
  width:108px;
  height:40px;
  object-fit:contain}
.footer-about .wordmark {
  width:max-content}
.footer-about p {
  font-size:14px;
  line-height:2;
  margin-top:14px}
.footer-grid summary {
  color:var(--accent);
  font-size:18px;
  font-weight:bold;
  list-style:none;
  margin-bottom:16px;
  pointer-events:none}
.footer-grid ul {
  list-style:none;
  padding:0}
.footer-grid li {
  padding:5px 0}
.footer-note {
  font-size:13px}
.payments {
  padding:0;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none}
.payments li {
  background:#fff;
  color:#222;
  border-radius:4px;
  padding:3px 12px;
  min-width:52px;
  direction:ltr;
  font:bold 12px/24px Arial,sans-serif}
.copyright {
  text-align:center;
  color:var(--muted);
  font-size:12px;
  margin:20px 0 0}
.whatsapp-float {
  position:fixed;
  inset-inline-end:20px;
  bottom:20px;
  z-index:40;
  border-radius:50%;
  background:#19c865;
  color:white;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  box-shadow:0 3px 12px #0004}
.breadcrumbs {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted);
  margin-bottom:24px}
.entry-content {
  overflow-wrap:anywhere}
.entry-content a:not(.button):not(.wp-element-button):not(.wc-block-components-button) {
  color:var(--accent);
  text-decoration:underline}
.entry-content h2,.entry-content h3 {
  margin-top:28px}
.entry-content p,.entry-content ul,.entry-content ol {
  margin-bottom:18px}
.entry-content table {
  width:100%;
  border-collapse:collapse}
.entry-content td,.entry-content th {
  padding:10px;
  border:1px solid var(--border)}
.entry-content iframe {
  max-width:100%}
.entry-content pre {
  overflow:auto}
.alignwide {
  max-width:1200px}
.wp-caption {
  max-width:100%}
.screen-reader-text,.skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap}
.skip-link:focus {
  position:fixed;
  top:10px;
  left:10px;
  padding:15px;
  background:#fff;
  color:#000;
  z-index:1000}
.drawer {
  position:fixed;
  inset:0 0 0 auto;
  margin:0;
  height:100dvh;
  max-height:100dvh;
  width:min(360px,90vw);
  max-width:90vw;
  border:0;
  background:var(--panel);
  color:var(--text);
  padding:22px;
  overflow-y:auto}
.drawer ul {
  padding:0;
  list-style:none}
.drawer li {
  position:relative;
  border-bottom:1px solid var(--border)}
.drawer li a {
  display:block;
  padding:13px 0;
  padding-inline-end:36px}
.drawer .sub-menu {
  padding-inline-start:18px}
.drawer .submenu-toggle {
  position:absolute;
  inset-inline-end:0;
  top:6px;
  background:transparent;
  border:0;
  font-size:22px;
  padding:4px 12px}
.dialog-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:18px}
.dialog-head h2 {
  font-size:20px;
  margin:0}
.drawer h3 {
  color:var(--accent);
  margin-top:25px}
dialog::backdrop {
  background:#0009}
dialog[open] {
  animation:appear .15s ease-out}
.search-dialog {
  width:min(640px,94vw);
  background:var(--panel);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:8px;
  padding:24px}
.search-form {
  display:flex;
  gap:10px;
  margin-block:12px}
.search-form input[type=search] {
  flex:1;
  min-width:0}
.dialog-open {
  overflow:hidden}
.blog-layout {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:24px}
.blog-sidebar details {
  background:var(--panel);
  padding:20px;
  border-radius:8px}
.blog-sidebar ul {
  list-style:none;
  padding:0}
.post-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px}
.post-card {
  background:var(--panel);
  border-radius:8px;
  overflow:hidden;
  padding:20px}
.post-card img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:5px;
  margin-bottom:18px}
.post-card h2 {
  font-size:21px;
  margin-bottom:10px}
.post-card p {
  font-size:14px}
.muted {
  color:var(--muted);
  font-size:13px}
.read-more {
  border-bottom:2px solid var(--accent);
  padding-bottom:3px}
.single-article {
  max-width:1000px;
  margin:auto}
.article-cover {
  width:100%;
  max-height:500px;
  object-fit:contain;
  margin-bottom:25px}
.tags {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:var(--accent)}
.navigation {
  margin-block:30px}
.nav-links {
  display:flex;
  justify-content:space-between;
  gap:18px}
.page-numbers {
  padding:6px 12px;
  background:var(--panel);
  border-radius:4px}
.page-numbers.current {
  background:var(--accent)}
.empty-state {
  text-align:center;
  min-height:45vh;
  padding-block:60px}
.empty-state .search-form {
  max-width:600px;
  margin-inline:auto}
.comment-list {
  list-style:none;
  padding:0}
.comment-body {
  background:var(--panel);
  padding:20px;
  border-radius:8px;
  margin-bottom:20px}
.comment-form input:not([type=checkbox]),.comment-form textarea {
  display:block;
  width:100%}
.comment-form {
  max-width:750px}
.comment-form label {
  display:block}
.bypostauthor {
  border-inline-start:2px solid var(--accent)}
.gallery {
  display:flex;
  flex-wrap:wrap;
  gap:12px}
.gallery-item {
  margin:0}
.sticky {
  border:1px solid var(--accent)}
@keyframes appear {
  from {
  opacity:0;
  transform:translateY(5px)}
to {
  opacity:1;
  transform:none}
}
@media(min-width:1600px) {
  .container {
  padding-inline:24px}
}
@media(max-width:900px) {
  .footer-grid {
  grid-template-columns:1fr 1fr}
.blog-layout {
  grid-template-columns:220px minmax(0,1fr)}
.post-grid {
  grid-template-columns:1fr}
}
@media(max-width:600px) {
  body {
  font-size:14px}
.container {
  padding-inline:12px}
.header-row {
  height:60px;
  grid-template-columns:1fr auto 1fr}
.header-start,.header-end {
  gap:0}
.menu-toggle span,.cart-total {
  display:none}
.icon-button {
  padding:7px;
  min-width:34px}
.brand .custom-logo {
  width:88px;
  height:36px}
.wordmark strong {
  font-size:14px}
.wordmark small {
  font-size:7px}
.home-section {
  padding-block:18px}
.home-section+.home-section {
  margin-top:20px}
.section-heading {
  margin-bottom:18px}
.section-heading h2 {
  font-size:21px}
.section-heading p {
  font-size:12px}
.home-section:first-of-type .section-heading h2 {
  gap:14px}
.footer-grid {
  grid-template-columns:1fr;
  gap:0;
  padding-top:25px}
.footer-about {
  margin-bottom:20px;
  text-align:center}
.footer-about .wordmark {
  margin:auto}
.footer-grid details {
  border-top:1px solid var(--border);
  padding:14px 0}
.footer-grid summary {
  pointer-events:auto;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  font-size:16px;
  margin:0}
.footer-grid summary:after {
  content:'+'}
.footer-grid details[open] summary:after {
  content:'−'}
.footer-note {
  padding-top:20px;
  text-align:center}
.footer-grid .footer-contact p {
  margin-top:15px}
.payments {
  gap:5px}
.payments li {
  padding:2px 8px;
  font-size:10px}
.whatsapp-float {
  width:43px;
  height:43px;
  inset-inline-end:14px;
  bottom:16px}
.page-main {
  padding-top:18px}
.blog-layout {
  display:flex;
  flex-direction:column;
  gap:20px}
.blog-sidebar details {
  padding:14px}
.post-grid {
  grid-template-columns:1fr;
  gap:16px}
.post-card {
  padding:16px}
.post-card h2 {
  font-size:18px}
h1 {
  font-size:21px}
.faq-list details {
  padding-block:14px}
.review-card {
  min-width:84%;
  padding:20px}
.search-dialog {
  padding:16px}
.search-form button {
  padding-inline:14px}
.breadcrumbs {
  font-size:11px}
.admin-bar.casper-sticky-header .site-header {
  top:0}
.nav-links {
  flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
*,*:before,*:after {
  animation:none!important;
  transition:none!important}
}

.live-results a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--border)}
.live-results img {
  border-radius:4px;
  width:52px;
  height:52px;
  object-fit:cover}
.live-results small {
  margin-inline-start:auto;
  color:#ff8b88}
.live-results {
  max-height:65vh;
  overflow:auto}


/* Commerce links are actions, not editorial links. Preserve text on hover/focus. */
.entry-content a.button,
.entry-content a.button:visited,
.entry-content a.button:hover,
.entry-content a.button:focus,
.woocommerce a.button,
.woocommerce a.button:visited,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce-message a.button,
.woocommerce-message a.button:hover,
.entry-content .wp-element-button,
.entry-content .wc-block-components-button {
 color: #fff;
 -webkit-text-fill-color: #fff;
 text-decoration: none;
}
