/* نفَس العود — هوية فاخرة */:root {  --nf-brown-950: #241915;  --nf-brown-900: #342019;  --nf-brown-800: #4a2d20;  --nf-brown-700: #65412e;  --nf-gold: #c6a26a;  --nf-gold-soft: #e6d4af;  --nf-cream: #fbf8f3;  --nf-ink: #261b17;  --nf-muted: #75665e;  --nf-radius: 18px;  --nf-shadow: 0 12px 32px rgba(36, 25, 21, .10);}html { scroll-behavior: smooth; }body {  background: var(--nf-cream);  color: var(--nf-ink);  font-family: Tajawal, Cairo, Arial, sans-serif;  text-rendering: optimizeLegibility;}::selection { background: var(--nf-gold); color: var(--nf-brown-950); }:where(a, button, input, select, textarea) { transition: all .22s ease; }:where(a) { color: var(--nf-brown-800); }:where(a:hover) { color: var(--nf-gold); }:where(header, .header, .store-header, .s-header, .navbar, .main-nav) {  background: rgba(251, 248, 243, .94);  border-bottom: 1px solid rgba(101, 65, 46, .12);  box-shadow: 0 4px 20px rgba(36, 25, 21, .05);  backdrop-filter: blur(14px);}:where(.s-main-nav, .main-menu, .navigation, nav) a {  font-weight: 600;  letter-spacing: .01em;}:where(.s-main-nav, .main-menu, .navigation, nav) a:hover {  color: var(--nf-brown-800);  text-decoration: underline;  text-decoration-color: var(--nf-gold);  text-decoration-thickness: 2px;  text-underline-offset: 7px;}:where(.s-offer-bar, .offer-bar, .top-bar, [class*="offer-bar"]) {  background: linear-gradient(90deg, var(--nf-brown-950), var(--nf-brown-800));  color: #fff;  letter-spacing: .02em;}:where(.s-button, .btn, button[class*="btn"], a[class*="btn"], .add-to-cart) {  border-radius: 999px;  font-weight: 700;  box-shadow: 0 7px 18px rgba(74, 45, 32, .14);/* فوتر فاخر ومنظم */:where(footer, [role="contentinfo"], .footer, .s-footer) {  position: relative;  padding: 58px 24px 24px;  background:    radial-gradient(circle at 82% 18%, rgba(198, 162, 106, .18), transparent 30%),    linear-gradient(145deg, var(--nf-brown-950), var(--nf-brown-800));  color: #f8f2e8;  border-top: 1px solid rgba(230, 212, 175, .30);  box-shadow: 0 -18px 42px rgba(36, 25, 21, .16);}:where(footer, [role="contentinfo"], .footer, .s-footer)::before {  content: "";  position: absolute;  top: 0;  left: 8%;  right: 8%;  height: 2px;  border-radius: 99px;  background: linear-gradient(90deg, transparent, var(--nf-gold), transparent);}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(h2, h3, h4) {  margin: 0 0 14px;  color: var(--nf-gold-soft);  font-size: 1.05rem;  font-weight: 800;  letter-spacing: .01em;}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(p) {  color: rgba(248, 242, 232, .78);  line-height: 1.9;}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(a) {  color: rgba(248, 242, 232, .86);  text-decoration: none;}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(a:hover) {  color: #fff;  transform: translateX(-3px);}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(ul) {  display: flex;  flex-wrap: wrap;  gap: 10px 22px;  margin: 10px 0 0;  padding: 0;  list-style: none;}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(a[href^="tel:"]) {  display: inline-flex;  align-items: center;  gap: 8px;  margin-top: 4px;  padding: 9px 15px;  border: 1px solid rgba(230, 212, 175, .32);  border-radius: 999px;  background: rgba(255, 255, 255, .06);}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(a[href^="tel:"]:hover) {  background: var(--nf-gold);  border-color: var(--nf-gold);  color: var(--nf-brown-950);}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(img[alt="السجل التجاري"]) {  width: 64px;  height: 64px;  margin: 8px 0;  object-fit: contain;  opacity: .92;  filter: drop-shadow(0 6px 12px rgba(0,0,0,.18));}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(img[alt="mada"], img[alt="credit_card"], img[alt="stc_pay"], img[alt="apple_pay"], img[alt="customer_wallet"], img[alt="COD"]) {  max-height: 28px;  width: auto;  opacity: .82;  filter: saturate(.82) brightness(1.08);}:where(footer, [role="contentinfo"], .footer, .s-footer) :where(p:last-of-type) {  margin-top: 34px;  padding-top: 18px;  border-top: 1px solid rgba(230, 212, 175, .18);  color: rgba(248, 242, 232, .64);  font-size: .88rem;  text-align: center;}@media (max-width: 768px) {  :where(footer, [role="contentinfo"], .footer, .s-footer) {    padding: 42px 18px 18px;    text-align: center;  }  :where(footer, [role="contentinfo"], .footer, .s-footer) :where(ul) {    justify-content: center;    gap: 10px 16px;  }  :where(footer, [role="contentinfo"], .footer, .s-footer) :where(a[href^="tel:"]) {    justify-content: center;  }}

/* تنظيم الصفحات والأقسام — تجربة فاخرة وسهلة التصفح */
:where(main, .main-content, .s-main-content, .page-content) {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 22px;
  padding-bottom: 64px;
}
:where(.s-section, .section, [class*="section"]) {
  margin-block: 42px;
}
:where(.s-section, .section, [class*="section"]) :where(h1, h2, h3) {
  position: relative;
  margin-bottom: 20px;
  color: var(--nf-brown-900);
  font-weight: 800;
}
:where(.s-section, .section, [class*="section"]) :where(h2, h3)::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-top: 11px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--nf-gold), rgba(198,162,106,0));
}
:where(.s-section, .section, [class*="section"]) :where(p) {
  color: var(--nf-muted);
  line-height: 1.95;
}
:where(.breadcrumb, .breadcrumbs, [class*="breadcrumb"]) {
  max-width: 1240px;
  margin: 18px auto 8px;
  padding-inline: 22px;
  color: var(--nf-muted);
  font-size: .9rem;
}
:where(.breadcrumb, .breadcrumbs, [class*="breadcrumb"]) a {
  color: var(--nf-brown-700);
  text-decoration: none;
}
:where(.breadcrumb, .breadcrumbs, [class*="breadcrumb"]) a:hover {
  color: var(--nf-gold);
}
:where(.s-content, .content, .page-content) :where(h1) {
  margin: 32px 0 18px;
  color: var(--nf-brown-950);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 900;
  letter-spacing: -.03em;
}
:where(.s-content, .content, .page-content) :where(h2) {
  margin: 30px 0 14px;
  color: var(--nf-brown-800);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
}
:where(.s-content, .content, .page-content) :where(p, li) {
  color: var(--nf-muted);
  line-height: 2;
}
:where(.pagination, [class*="pagination"]) :where(a, button) {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: 3px;
  border: 1px solid rgba(101,65,46,.16);
  border-radius: 12px;
  background: #fff;
  color: var(--nf-brown-800);
}
:where(.pagination, [class*="pagination"]) :where(a:hover, button:hover, .active) {
  border-color: var(--nf-gold);
  background: var(--nf-gold);
  color: var(--nf-brown-950);
}

/* إعادة بناء الفوتر على شكل أعمدة واضحة */
:where(footer, [role="contentinfo"], .footer, .s-footer) {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) repeat(2, minmax(160px, .8fr));
  align-items: start;
  gap: 30px 48px;
  max-width: none;
  margin-top: 70px;
}
:where(footer, [role="contentinfo"], .footer, .s-footer) > :where(a:first-child, .footer-logo, [class*="logo"]) {
  grid-column: 1;
  grid-row: 1;
}
:where(footer, [role="contentinfo"], .footer, .s-footer) > :where(p:first-of-type) {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  max-width: 360px;
}
:where(footer, [role="contentinfo"], .footer, .s-footer) > :where(h2, h3, h4) {
  align-self: end;
}
:where(footer, [role="contentinfo"], .footer, .s-footer) > :where(ul) {
  align-content: start;
}
:where(footer, [role="contentinfo"]) > :where(p:last-of-type) {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  padding: 18px 24px;
  background: rgba(36,25,21,.22);
}
:where(footer, [role="contentinfo"]) > :where(ul:last-of-type) {
  grid-column: 1 / -1;
  justify-content: center;
  margin: 0;
  padding: 16px 24px 22px;
  background: rgba(36,25,21,.22);
}
@media (max-width: 768px) {
  :where(main, .main-content, .s-main-content, .page-content) {
    padding-inline: 16px;
    padding-bottom: 42px;
  }
  :where(.s-section, .section, [class*="section"]) {
    margin-block: 28px;
  }
  :where(footer, [role="contentinfo"], .footer, .s-footer) {
    display: block;
    margin-top: 46px;
  }
  :where(footer, [role="contentinfo"], .footer, .s-footer) > * {
    margin-bottom: 18px;
  }
  :where(footer, [role="contentinfo"]) > :where(p:last-of-type, ul:last-of-type) {
    margin-inline: -18px;
    padding-inline: 18px;
  }
}