/* ===================== */
/* 1) متغيّرات عامة      */
/* ===================== */
:root{
  --store-bg:#f9f7f3;      /* خلفية المتجر */
  --divider:#e2dccf;       /* لون الفواصل الرفيعة */
  --text:#333;             /* لون النص */
}

/* خلفية عامة */
html, body{ background-color:var(--store-bg); color:var(--text); }

/* لا نغيّر الحقول/الأزرار الافتراضية */
input, textarea, select, button{ background-color:initial; }

/* ===================== */
/* 2) شريط الإعلان      */
/* (تنسيق فقط إن وُجد؛ النص/الإنشاء من الـJS المؤمَّن) */
/* ===================== */
.custom-marquee-container{
  width:100%; overflow:hidden; background-color:var(--store-bg);
  padding:10px 0; text-align:center;
  border-top:1px solid var(--divider); border-bottom:1px solid var(--divider);
  position:relative; z-index:5;
}
.custom-marquee-text{
  display:inline-block; white-space:nowrap; font-size:1em; color:var(--text);
  font-weight:600; letter-spacing:.02em;
  text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
@media (prefers-reduced-motion: reduce){ .custom-marquee-text{ animation:none; } }
@keyframes marquee{ from{transform:translateX(-100%);} to{transform:translateX(100%);} }

/* ===================== */
/* 3) فواصل احترافية    */
/* ===================== */
hr{ height:1px; border:0; margin:20px auto; width:94%; background-color:var(--divider); }

/* فواصل آلية بين الأقسام (خط 1px نظيف) */
main > * + *{ border-top:1px solid var(--divider) !important; }
section + section{ border-top:1px solid var(--divider) !important; }

/* فاصل أسفل السكاشن (ما عدا آخر سكشن قبل الفوتر) */
main > section,
.main > section,
.content > section,
.page-content > section,
.home-section,
.page-section,
.section-offers,
.section-products,
.products-section,
.products-grid-section,
.collection,
.category-section{ border-bottom:1px solid var(--divider) !important; }
main > section:last-of-type,
.content > section:last-of-type,
.page-content > section:last-of-type,
.home-section:last-of-type,
.page-section:last-of-type,
section.section:last-of-type,
section:last-of-type{ border-bottom:0 !important; }

/* إزالة أي شرائط/ظلال تلقائية من الثيم */
section::before, section::after,
.home-section::before, .home-section::after,
.page-section::before, .page-section::after{
  content:none !important; background:transparent !important; box-shadow:none !important;
}

/* ===================== */
/* 4) توحيد الخلفيات    */
/* ===================== */
header,.header,.header.is-sticky,.header--sticky,.site-header,
.top-header,.navbar,.nav,.nav-wrapper,
.header-placeholder,.header__placeholder,.header-space,.header-spacer,.header-gap,
#salla_headroom_holder,.headroom,.headroom--placeholder{
  background-color:var(--store-bg) !important; box-shadow:none !important;
}
main,.main,.content,.page,.page-content,section.section,section,
.home-section,.page-section,.collection,.category-section,
.section-offers,.section--light,.section--alt,.bg-light,.bg-secondary,
.s-block--light,.s-section--light,.home-products,.products-section,
.section-products,.products-grid-section,.products-grid,.products-list,
.section--products,.collection-products,.collection .products,
.category-section .products,.category .products,#products,#home-products,
.products-section > .container,.section-products > .container,
.home-products > .container,.products-grid-section > .container,
.collection-products > .container{
  background-color:var(--store-bg) !important;
}
.products-section::before,.section-products::before,.home-products::before,
.products-grid-section::before,.collection-products::before{
  content:none !important; background:transparent !important;
}
.product-card,.card,.product-item{ background:initial !important; }
.section-header,.section-head,.section-title,.page-head,.page-header{
  background-color:var(--store-bg) !important; border-color:var(--divider) !important;
}

/* ===================== */
/* 5) إصلاح صفحة المنتج  */
/* (إزالة الفراغ/الشريط الأبيض تحت السعر) */
/* ===================== */
.product, .product-page, .single-product, [data-product-page],
[data-product-page] .container,
[data-product-page] .product-summary,
[data-product-page] .product-info,
[data-product-page] .product-details,
[data-product-page] .product-meta,
[data-product-page] .product-actions,
[data-product-page] .product-form,
[data-product-page] .product-tabs,
[data-product-page] .product-tabs .tab-content,
[data-product-page] .box, [data-product-page] .panel,
[data-product-page] .card, [data-product-page] .section,
[data-product-page] .bg-white, [data-product-page] .background-white{
  background-color:var(--store-bg) !important;
  box-shadow:none !important; border:0;
}
[data-product-page] .section::before,
[data-product-page] .section::after{ content:none !important; }

/* مساحة آمنة أسفل الصفحة لو في شريط شراء مثبّت */
:root{ --atc-bar-h:64px; }
@supports (padding-bottom: env(safe-area-inset-bottom)){
  main{ padding-bottom:calc(var(--atc-bar-h) + env(safe-area-inset-bottom)) !important; }
}

/* ===================== */
/* 6) الفوتر وما قبله    */
/* ===================== */
.pre-footer,.prefooter,#pre-footer,.pre_footer,
.before-footer,.after-footer,.preFooter,
.footer-cta,.footer-promo,.footer-strip,.footer-stripe,
.footer__bar,.footer-bar,.footer-line,.footer-divider,
.footer-sep,.footer-separator,.footer-shape,.footer__shape,
.shape-divider,.shape,.footer-shadow,.footer__shadow{
  background-color:var(--store-bg) !important;
  background-image:none !important; box-shadow:none !important;
  border:0 !important; padding:0 !important; min-height:0 !important; height:auto !important;
}
footer,.footer,.site-footer,
.footer__top,.footer__middle,.footer__bottom,
.footer-widgets,.footer-menu,.footer-links,.footer-contact,
.footer-bottom,.footer-center,.salla-footer{
  background-color:var(--store-bg) !important;
}
footer::before,footer::after,.footer::before,.footer::after,
.site-footer::before,.site-footer::after,
.footer__top::before,.footer__top::after,
.footer__middle::before,.footer__middle::after,
.footer__bottom::before,.footer__bottom::after{
  content:none !important; background:transparent !important; box-shadow:none !important;
}
/* فواصل “بالأخير”: فوق/تحت الفوتر */
.site-footer,.footer{
  border-top:1px solid var(--divider) !important;
  border-bottom:1px solid var(--divider) !important;
}

/* حاويات الفوتر والنصوص */
footer .container, footer .row, footer [class*="col"]{ background-color:var(--store-bg) !important; }
footer *, .footer *{ color:var(--text) !important; }
footer a{ color:var(--text) !important; }