/* Add custom CSS styles below */ 
/* =====================================================================
   شي إس | She's Store — Mocha Atelier
   Salla · Raed theme · CUSTOM CSS (Final v3)
   Author: Awad (عوض ربيع)
   ---------------------------------------------------------------------
   مكانه: لوحة سلة ← تخصيص الثيم بالأكواد ← CSS
   يشتغل مع ملف: shes-store-final.js (مكانه خانة JavaScript)
   ---------------------------------------------------------------------
   الفهرس
   00 Tokens            07 Fixed banners (لو فضلت)
   01 Base              08 Category / listing page
   02 Top bar           09 Product page
   03 Header & menu     10 Product options (مقاسات/ألوان)
   04 Hero bundle       11 Cart & forms
   05 Slider titles     12 Footer
   06 Product card      13 Mobile + motion
   ملاحظة: أقسام (الشريط المتحرك / الأقسام السريعة / سلايدر التصنيفات /
   مميزات المتجر) جوّه Shadow DOM — تصميمهم في ملف الـ JS.
   ===================================================================== */

/* ---------- 00. Tokens ---------- */
:root {
  --she-espresso: #2a1f14;
  --she-mocha: #50412d;
  --she-mocha-soft: #7a6448;
  --she-sand: #dcc9b2;
  --she-linen: #f7f0e9;
  --she-ivory: #fffdf9;
  --she-blush: #ecd6cb;
  --she-clay: #a8654d;
  --she-ink: #2b2419;
  --she-muted: #8a7c6a;
  --she-line: rgba(122, 100, 72, .18);

  --she-display: "Amiri", "PingARLT", serif;          /* العناوين (بيتحمّل من ملف JS) */
  --she-latin: "Cormorant Garamond", Georgia, serif;   /* لمسات لاتينية */

  --she-r-sm: 12px;
  --she-r: 18px;
  --she-r-lg: 28px;
  --she-arch: 999px 999px 18px 18px;
  --she-shadow: 0 12px 30px -14px rgba(80, 65, 45, .28);
  --she-shadow-hover: 0 26px 46px -24px rgba(80, 65, 45, .5);
  --she-ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- 01. Base ---------- */
body.theme-raed {
  background-color: var(--she-linen) !important;
  color: var(--she-ink);
  -webkit-font-smoothing: antialiased;
}
.theme-raed ::selection { background: var(--she-mocha); color: #fff; }
.theme-raed a { transition: color .25s var(--she-ease); }
.theme-raed .text-primary,
.theme-raed .link--primary { color: var(--she-mocha) !important; }
.theme-raed .s-block { scroll-margin-top: 100px; }

/* ---------- 02. Top bar ---------- */
.theme-raed .top-navbar {
  background: var(--she-espresso) !important;
  color: var(--she-sand) !important;
  border-bottom: 1px solid rgba(220, 201, 178, .12);
}
.theme-raed .top-navbar a,
.theme-raed .top-navbar button,
.theme-raed .top-navbar .s-contacts-item { color: var(--she-sand) !important; }
.theme-raed .top-navbar .s-search-input,
.theme-raed .top-navbar salla-search input {
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(220, 201, 178, .25) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
.theme-raed .top-navbar .s-search-input::placeholder { color: rgba(220, 201, 178, .6) !important; }
.theme-raed .top-navbar salla-localization-modal button,
.theme-raed .top-navbar .header-buttons button {
  background: rgba(255, 255, 255, .08) !important;
  border-radius: 999px !important;
}

/* ---------- 03. Header & menu ---------- */
.theme-raed #mainnav {
  background: rgba(255, 253, 249, .9) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid rgba(220, 201, 178, .6);
  box-shadow: none !important;
}
.theme-raed #mainnav .inner { background: transparent !important; }
.theme-raed .navbar-brand img { max-height: 54px; width: auto; }

.theme-raed .main-menu > li > a {
  position: relative;
  color: var(--she-ink) !important;
  font-weight: 500;
}
.theme-raed .main-menu > li > a::after {
  content: "";
  position: absolute;
  inset-inline: 50%;
  bottom: 4px;
  height: 1.5px;
  background: var(--she-mocha);
  transition: inset-inline .35s var(--she-ease);
}
.theme-raed .main-menu > li:hover > a::after { inset-inline: 16%; }
.theme-raed .main-menu > li:hover > a { color: var(--she-mocha) !important; }
.theme-raed .main-menu .sub-menu {
  border-radius: var(--she-r) !important;
  border: 1px solid var(--she-line) !important;
  box-shadow: var(--she-shadow) !important;
  background: var(--she-ivory) !important;
}
.theme-raed .main-menu .sub-menu a.text-gray-500,
.theme-raed .main-menu .sub-menu a { color: var(--she-muted) !important; }
.theme-raed .main-menu .sub-menu a:hover { color: var(--she-mocha) !important; }

/* أيقونات الحساب والسلة */
.theme-raed .s-user-menu-login-btn,
.theme-raed .s-cart-summary-wrapper > div {
  border: 1px solid var(--she-sand) !important;
  background: var(--she-ivory) !important;
  color: var(--she-mocha) !important;
  transition: background .25s, color .25s;
}
.theme-raed .s-user-menu-login-btn:hover,
.theme-raed .s-cart-summary-wrapper:hover > div {
  background: var(--she-mocha) !important;
  color: #fff !important;
}
.theme-raed .s-cart-summary-count {
  background: var(--she-mocha) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px var(--she-ivory);
}
.theme-raed .s-cart-summary-total { color: var(--she-mocha) !important; }
.theme-raed .mburger i { color: var(--she-mocha) !important; }

/* ---------- 04. Hero bundle (منطقة البطل) ---------- */
.s-block--bundle-hero-area .s-block--hero-area {
  background:
    radial-gradient(55% 70% at 15% 30%, rgba(236, 214, 203, .7), transparent 70%),
    var(--she-linen) !important;
  padding-block: clamp(2rem, 6vw, 4.5rem) !important;
  position: relative;
  overflow: hidden;
}
.s-block--bundle-hero-area .sub {
  border: 0 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  color: var(--she-mocha-soft) !important;
  letter-spacing: .3px;
}
.s-block--bundle-hero-area .sub::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--she-mocha);
}
.s-block--bundle-hero-area .main {
  font-family: var(--she-display) !important;
  color: var(--she-espresso) !important;
  line-height: 1.25 !important;
}
.s-block--bundle-hero-area .desc {
  color: var(--she-muted) !important;
  line-height: 1.9;
  opacity: 1 !important;
}
/* الصورة: قوس + إطار خلفي مزاح (الصورة لازم تكون مربعة 1:1) */
.s-block--bundle-hero-area .media { position: relative; }
.s-block--bundle-hero-area .media img {
  border-radius: var(--she-arch) !important;
  box-shadow: 0 40px 70px -36px rgba(42, 31, 20, .5);
  position: relative;
  z-index: 1;
}
.s-block--bundle-hero-area .media::before {
  content: "";
  position: absolute;
  inset: 22px -22px -22px 22px;
  border: 1px solid var(--she-sand);
  border-radius: var(--she-arch);
  z-index: 0;
  pointer-events: none;
}
/* شارة New Season */
.s-block--bundle-hero-area .media::after {
  content: "New Season";
  position: absolute;
  z-index: 2;
  top: 26px;
  inset-inline-end: -12px;
  font-family: var(--she-latin);
  font-style: italic;
  font-size: 18px;
  color: var(--she-mocha);
  background: var(--she-ivory);
  border: 1px solid var(--she-sand);
  border-radius: 999px;
  padding: 3px 14px;
  direction: ltr;
}
/* صف الثقة اللي بيضيفه ملف JS تحت الزر */
.she-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--she-line);
  font-size: 13.5px;
  color: var(--she-mocha-soft);
}
.she-hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
.she-hero-trust span::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--she-mocha);
  transform: rotate(45deg);
}

/* ---------- Buttons (عامة) ---------- */
.theme-raed .s-button-primary,
.theme-raed .s-button-btn.s-button-primary,
.theme-raed .btn--primary {
  background: var(--she-mocha) !important;
  border-color: var(--she-mocha) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600;
  transition: background .25s, box-shadow .25s, transform .25s var(--she-ease);
}
.theme-raed .s-button-primary:hover,
.theme-raed .btn--primary:hover {
  background: var(--she-espresso) !important;
  border-color: var(--she-espresso) !important;
  box-shadow: 0 14px 28px -14px rgba(42, 31, 20, .6);
  transform: translateY(-1px);
}
.theme-raed .s-button-primary-outline,
.theme-raed .btn--outline {
  border-color: var(--she-mocha) !important;
  color: var(--she-mocha) !important;
  border-radius: 999px !important;
}
.theme-raed .s-button-primary-outline:hover,
.theme-raed .btn--outline:hover { background: var(--she-mocha) !important; color: #fff !important; }

/* ---------- 05. Slider titles (عناوين سلايدر المنتجات) ---------- */
.theme-raed .s-slider-block__title { align-items: flex-end; margin-bottom: 1.6rem !important; }
.theme-raed .s-slider-block__title h2 {
  font-family: var(--she-display) !important;
  color: var(--she-espresso) !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  gap: 12px;
}
.theme-raed .s-slider-block__title h2::before {
  content: "";
  width: 9px;
  height: 9px;
  background: var(--she-mocha);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.theme-raed .s-slider-block__display-all {
  color: var(--she-mocha-soft) !important;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-color: var(--she-sand);
}
.theme-raed .s-slider-nav-arrow {
  border: 1px solid var(--she-sand) !important;
  background: var(--she-ivory) !important;
  color: var(--she-mocha) !important;
  border-radius: 50% !important;
  transition: background .25s, color .25s;
}
.theme-raed .s-slider-nav-arrow:hover:not([aria-disabled="true"]) {
  background: var(--she-mocha) !important;
  border-color: var(--she-mocha) !important;
  color: #fff !important;
}
.theme-raed .s-slider-nav-arrow[aria-disabled="true"] { opacity: .45; }

/* ---------- 06. Product card ---------- */
.theme-raed .s-product-card-entry {
  background: var(--she-ivory) !important;
  border: 1px solid rgba(220, 201, 178, .55) !important;
  border-radius: var(--she-r) !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: transform .4s var(--she-ease), box-shadow .4s var(--she-ease), border-color .4s;
}
.theme-raed .s-product-card-entry:hover {
  transform: translateY(-6px);
  box-shadow: var(--she-shadow-hover) !important;
  border-color: var(--she-sand) !important;
}
/* الصورة 3:4 كاملة — رائد كان حاطط max-height: 240px */
.theme-raed .s-product-card-vertical .s-product-card-image {
  height: auto !important;
  max-height: none !important;
  flex: none !important;
  aspect-ratio: 3 / 4;
  margin: 8px 8px 0;
  border-radius: var(--she-r-sm) !important;
  background: var(--she-linen) !important;
  overflow: hidden;
}
.theme-raed .s-product-card-vertical .s-product-card-image > a { display: block; height: 100%; }
.theme-raed .s-product-card-vertical .s-product-card-image img,
.theme-raed .s-product-card-image img.s-product-card-image-contain {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 1s var(--she-ease);
}
.theme-raed .s-product-card-entry:hover .s-product-card-image img { transform: scale(1.05); }

.theme-raed .s-product-card-content { padding: 14px 14px 16px !important; gap: 6px; }
.theme-raed .s-product-card-content-title,
.theme-raed .s-product-card-content-title a {
  color: var(--she-ink) !important;
  font-weight: 500 !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}
.theme-raed .s-product-card-content-subtitle { color: var(--she-muted) !important; font-size: 12.5px; }
.theme-raed .s-product-card-price,
.theme-raed .s-product-card-sale-price h4 {
  color: var(--she-mocha) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
}
.theme-raed .s-product-card-sale-price span {
  color: var(--she-muted) !important;
  text-decoration-color: var(--she-clay) !important;
}

/* زر أضف للسلة: إطار → يتملي عند الهوفر */
.theme-raed .s-product-card-content-footer .s-button-btn {
  border: 1px solid var(--she-mocha) !important;
  color: var(--she-mocha) !important;
  background: transparent !important;
  border-radius: 999px !important;
  transition: background .25s, color .25s;
}
.theme-raed .s-product-card-entry:hover .s-product-card-content-footer .s-button-btn,
.theme-raed .s-product-card-content-footer .s-button-btn:hover {
  background: var(--she-mocha) !important;
  color: #fff !important;
}

/* المفضلة */
.theme-raed button.s-product-card-wishlist-btn {
  background: rgba(255, 253, 249, .9) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--she-mocha) !important;
  box-shadow: 0 4px 12px -4px rgba(42, 31, 20, .3);
  transition: transform .25s var(--she-ease);
}
.theme-raed button.s-product-card-wishlist-btn:hover { transform: scale(1.1); }
.theme-raed button.s-product-card-wishlist-btn.is-added,
.theme-raed button.s-product-card-wishlist-btn.favorited { color: var(--she-clay) !important; }

/* بادجات */
.theme-raed .s-product-card-promotion-title {
  background: var(--she-blush) !important;
  color: var(--she-espresso) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  padding: 3px 11px !important;
}
.theme-raed .s-product-card-out-badge {
  background: var(--she-espresso) !important;
  color: var(--she-sand) !important;
  border-radius: 999px !important;
}

/* ---------- 07. Fixed banners (لو فضلت مستخدم البنرات الثابتة) ---------- */
.theme-raed .banner--fixed {
  display: block;
  border-radius: var(--she-r-lg) !important;
  position: relative;
  box-shadow: var(--she-shadow);
  transition: box-shadow .45s var(--she-ease), transform .45s var(--she-ease);
}
.theme-raed .banner--fixed img { transition: transform 1.2s var(--she-ease); }
.theme-raed .banner--fixed::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: calc(var(--she-r-lg) - 10px);
  pointer-events: none;
  opacity: 0;
  transition: opacity .45s var(--she-ease);
}
.theme-raed .banner--fixed:hover { transform: translateY(-4px); box-shadow: var(--she-shadow-hover); }
.theme-raed .banner--fixed:hover img { transform: scale(1.05); }
.theme-raed .banner--fixed:hover::after { opacity: 1; }

/* ---------- 08. Category / listing page ---------- */
.theme-raed .breadcrumbs,
.theme-raed .breadcrumbs a { color: var(--she-muted) !important; font-size: 13px; }
.theme-raed .breadcrumbs a:hover { color: var(--she-mocha) !important; }
.theme-raed.product-index h1,
.theme-raed .page-title,
.theme-raed .container > h1 {
  font-family: var(--she-display) !important;
  color: var(--she-espresso) !important;
}
.theme-raed #product-filter,
.theme-raed select.form-input,
.theme-raed .s-filters-widget {
  border-radius: 999px !important;
  border-color: var(--she-sand) !important;
  background-color: var(--she-ivory) !important;
}
.theme-raed .s-filters-widget-title { color: var(--she-espresso) !important; font-weight: 700; }
.theme-raed .s-pagination-item a,
.theme-raed .s-infinite-scroll-btn {
  border-radius: 999px !important;
  border-color: var(--she-sand) !important;
  color: var(--she-mocha) !important;
}
.theme-raed .s-pagination-item.active a {
  background: var(--she-mocha) !important;
  color: #fff !important;
}

/* ---------- 09. Product page ---------- */
.theme-raed.product-single .container--product-details { padding-bottom: 1rem; }

/* معرض الصور — الصور 3:4 */
.theme-raed .details-slider {
  border-radius: var(--she-r) !important;
  overflow: hidden;
  background: var(--she-ivory);
  border: 1px solid var(--she-line);
}
.theme-raed .details-slider .swiper-slide img {
  object-fit: cover !important;
  aspect-ratio: 3 / 4;
  height: auto !important;
}
.theme-raed .details-slider .slide--one-fourth img {
  border-radius: 10px !important;
  background: var(--she-linen) !important;
  aspect-ratio: 3 / 4;
  height: auto !important;
  border: 1px solid transparent;
  transition: border-color .25s, box-shadow .25s;
}
.theme-raed .details-slider .swiper-slide-thumb-active img {
  border-color: var(--she-mocha);
  box-shadow: 0 0 0 2px var(--she-linen), 0 0 0 3px var(--she-mocha);
}
.theme-raed .details-slider .btn--wishlist,
.theme-raed .btn--wishlist {
  background: rgba(255, 253, 249, .92) !important;
  color: var(--she-mocha) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 12px -4px rgba(42, 31, 20, .3);
}

/* العنوان والسعر */
.theme-raed.product-single .main-content > h1 {
  font-family: var(--she-display) !important;
  color: var(--she-espresso) !important;
  font-size: clamp(1.6rem, 2.8vw, 2.3rem) !important;
  line-height: 1.35 !important;
  margin-bottom: 1rem !important;
}
.theme-raed.product-single .main-content > .flex p.font-bold,
.theme-raed .total-price {
  color: var(--she-mocha) !important;
  font-size: 1.6rem !important;
  font-variant-numeric: tabular-nums;
}
.theme-raed .total-price.text-red-800,
.theme-raed.product-single .main-content p.text-red-800 { color: var(--she-clay) !important; }
.theme-raed .before-price { color: var(--she-muted) !important; }

/* الوصف */
.theme-raed .product__description {
  background: transparent !important;
  padding-inline: 0 !important;
  color: var(--she-ink);
  border-top: 1px solid var(--she-line);
  border-bottom: 1px solid var(--she-line);
  padding-block: 14px !important;
  margin-block: 14px;
}
.theme-raed .product__description b { color: var(--she-espresso); }
.theme-raed #btn-show-more {
  color: var(--she-mocha) !important;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--she-sand);
}

/* كروت الأقسام البيضاء (السعر / الكمية / الملاحظة / التقسيط) */
.theme-raed.product-single .main-content section.bg-white,
.theme-raed.product-single .product-form section.bg-white {
  background: var(--she-ivory) !important;
  border: 1px solid var(--she-line);
  border-radius: var(--she-r) !important;
}
.theme-raed.product-single .product-form section.rounded-b-none + section.rounded-b-none,
.theme-raed.product-single .product-form section.sticky-product-bar { border-top: 0; }
.theme-raed .product-sku-wrapper > div {
  background: transparent !important;
  color: var(--she-muted);
  font-size: 13px;
}
.theme-raed .form-label b,
.theme-raed .form-label { color: var(--she-espresso) !important; }

/* الكمية */
.theme-raed salla-quantity-input {
  border: 1px solid var(--she-sand) !important;
  border-radius: 999px !important;
  background: var(--she-ivory);
  overflow: hidden;
}
.theme-raed salla-quantity-input button { color: var(--she-mocha) !important; }

/* زر أضف للسلة الرئيسي */
.theme-raed .sticky-product-bar__btn button,
.theme-raed .product-form salla-add-product-button button {
  min-height: 52px;
  font-size: 16px !important;
  border-radius: 999px !important;
}
/* زر الشراء السريع */
.theme-raed salla-quick-order .s-quick-order-button,
.theme-raed salla-quick-order button {
  border-radius: 999px !important;
  border-color: var(--she-mocha) !important;
  color: var(--she-mocha) !important;
}

/* شريط الشراء الثابت على الجوال (ميزة رائد is-sticky-product-bar) */
@media (max-width: 768px) {
  .theme-raed.is-sticky-product-bar .sticky-product-bar {
    background: rgba(255, 253, 249, .97) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--she-line) !important;
    box-shadow: 0 -12px 30px -18px rgba(42, 31, 20, .35) !important;
    border-radius: 22px 22px 0 0 !important;
  }
}

/* التقييمات والتعليقات */
.theme-raed salla-comments .s-comments-title,
.theme-raed salla-comments h2 {
  font-family: var(--she-display) !important;
  color: var(--she-espresso) !important;
}
.theme-raed .s-comment-item,
.theme-raed .s-comments-item {
  background: var(--she-ivory) !important;
  border: 1px solid var(--she-line) !important;
  border-radius: var(--she-r) !important;
}
.theme-raed .sicon-star2,
.theme-raed .s-rating-stars-selected { color: var(--she-mocha) !important; }

/* ---------- 10. Product options (مقاسات / ألوان) ---------- */
.theme-raed .s-product-options-option-label,
.theme-raed .s-product-options-option-label b { color: var(--she-espresso) !important; font-weight: 600; }
.theme-raed .s-product-options-thumbnails-wrapper label,
.theme-raed .s-product-options-radio-wrapper label,
.theme-raed .s-product-options-multiple-options-wrapper label {
  border: 1px solid var(--she-sand) !important;
  border-radius: 999px !important;
  background: var(--she-ivory) !important;
  transition: background .25s, color .25s, border-color .25s;
}
.theme-raed .s-product-options-thumbnails-wrapper input:checked + label,
.theme-raed .s-product-options-radio-wrapper input:checked + label,
.theme-raed .s-product-options-multiple-options-wrapper input:checked + label {
  background: var(--she-mocha) !important;
  border-color: var(--she-mocha) !important;
  color: #fff !important;
}
.theme-raed .s-product-options-thumbnails-wrapper input:disabled + label {
  opacity: .45;
  text-decoration: line-through;
}
.theme-raed .s-product-options-colors-wrapper label,
.theme-raed .s-product-options-colors-wrapper .s-product-options-colors-item {
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px var(--she-linen), 0 0 0 4px var(--she-sand);
  transition: box-shadow .25s;
}
.theme-raed .s-product-options-colors-wrapper input:checked + label {
  box-shadow: 0 0 0 3px var(--she-linen), 0 0 0 5px var(--she-mocha);
}
.theme-raed .s-product-options-option select.form-input { border-radius: 999px !important; }

/* ---------- 11. Cart & forms ---------- */
.theme-raed .form-input,
.theme-raed input.s-form-control,
.theme-raed textarea.form-input {
  border-color: var(--she-sand) !important;
  border-radius: var(--she-r-sm) !important;
  background-color: var(--she-ivory) !important;
}
.theme-raed .form-input:focus,
.theme-raed input.s-form-control:focus,
.theme-raed textarea.form-input:focus {
  border-color: var(--she-mocha) !important;
  box-shadow: 0 0 0 3px rgba(80, 65, 45, .12) !important;
  outline: none;
}
.theme-raed .btn-tab { color: var(--she-mocha) !important; }
.theme-raed.cart-index .main-content section,
.theme-raed .cart-item,
.theme-raed .cart-summary {
  border-radius: var(--she-r) !important;
  background: var(--she-ivory) !important;
}

/* ---------- 12. Footer ---------- */
.theme-raed .store-footer {
  background: var(--she-espresso) !important;
  color: var(--she-sand) !important;
  border-radius: var(--she-r-lg) var(--she-r-lg) 0 0;
  margin-top: 3.5rem;
  position: relative;
  overflow: hidden;
}
.theme-raed .store-footer__inner { background: transparent !important; }
.theme-raed .store-footer::before {
  content: "";
  position: absolute;
  inset-inline-end: -140px;
  top: -140px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(220, 201, 178, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(220, 201, 178, .03);
  pointer-events: none;
}
.theme-raed .store-footer h3,
.theme-raed .store-footer .s-contacts-title {
  color: #fff !important;
  font-family: var(--she-display) !important;
  font-size: 1.15rem;
}
.theme-raed .store-footer a,
.theme-raed .store-footer p,
.theme-raed .store-footer li,
.theme-raed .store-footer .s-contacts-item { color: var(--she-sand) !important; }
.theme-raed .store-footer a:hover { color: #fff !important; }
.theme-raed .store-footer .copyright-text p,
.theme-raed .store-footer .copyright-text a { color: rgba(220, 201, 178, .6) !important; }
.theme-raed .store-footer > div:last-child { border-top: 1px solid rgba(220, 201, 178, .14); }
.theme-raed .store-footer .s-social-list a,
.theme-raed .store-footer .s-social-link {
  border: 1px solid rgba(220, 201, 178, .3) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--she-sand) !important;
  transition: background .25s, border-color .25s;
}
.theme-raed .store-footer .s-social-list a:hover {
  background: var(--she-mocha) !important;
  border-color: var(--she-mocha) !important;
}
.theme-raed .store-footer .s-payments-list-item {
  background: rgba(255, 255, 255, .92);
  border-radius: 8px;
}

/* ---------- 13. Mobile + motion ---------- */
@media (max-width: 768px) {
  .s-block--bundle-hero-area .media::before { inset: 12px -10px -12px 10px; }
  .s-block--bundle-hero-area .media::after { inset-inline-end: 4px; top: 14px; font-size: 15px; }
  .she-hero-trust { justify-content: center; font-size: 12.5px; }
  .theme-raed .s-product-card-vertical .s-product-card-image { margin: 5px 5px 0; border-radius: 10px !important; }
  .theme-raed .s-product-card-entry { border-radius: 14px !important; }
  .theme-raed .s-product-card-content { padding: 10px !important; }
  .theme-raed .s-product-card-content-title a { font-size: 13px !important; }
  .theme-raed .s-product-card-entry:hover { transform: none; }
  .theme-raed .banner--fixed { border-radius: var(--she-r) !important; }
  .theme-raed .details-slider { border-radius: 0 !important; border-inline: 0; }
  .theme-raed .store-footer { border-radius: 22px 22px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-raed *,
  .theme-raed *::before,
  .theme-raed *::after { transition: none !important; animation-duration: .01ms !important; }
}