/* =========================================

   SOLA ABAYA — OPTIMIZED CLEAN CSS

   ========================================= */

:root {

  --sola-bg: #f7f2ec;

  --sola-card: #ffffff;

  --sola-dark: #1d1b19;

  --sola-soft: #f1ece6;

  --sola-line: #ded4ca;

  --sola-white: #ffffff;

  --sola-navy: #071333;

  --sola-gold: #c7a96b;

}

html,

body,

#app {

  color: var(--sola-dark) !important;

  background: var(--sola-bg) !important;

}

/* ===== HEADER ===== */

header,

#mainnav,

.main-nav-container,

.main-nav-container .container,

.main-header,

.store-header,

.header-wrapper,

.header-content,

.header-actions,

.navbar,

.navbar-inner,

.top-navbar,

.top-navbar .container {

  background: var(--sola-bg) !important;

  border-color: var(--sola-line) !important;

}

#mainnav > *,

.main-nav-container > *,

.main-header > *,

.store-header > * {

  border-color: var(--sola-line) !important;

}

/* شعار المتجر */

.logo img,

.site-logo img,

.navbar-brand img,

.store-logo img {

  width: auto !important;

  max-height: 70px !important;

  object-fit: contain !important;

}

/* البحث */

.search-bar,

.search-wrapper,

.search-container,

.s-search-container,

input[type="search"],

.search-input,

.s-search-input {

  background: var(--sola-soft) !important;

  border-color: var(--sola-line) !important;

}

/* ===== عناوين الأقسام ===== */

.s-block__title,

.section-title {

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 26px auto !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  text-align: center !important;

  transform: none !important;

}

.s-block__title > div,

.section-title > div {

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto !important;

  padding: 0 !important;

  text-align: center !important;

}

.s-block__title h2,

.section-title h2 {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto !important;

  padding: 0 !important;

  color: var(--sola-dark) !important;

  font-size: 30px !important;

  font-weight: 700 !important;

  line-height: 1.35 !important;

  text-align: center !important;

  white-space: normal !important;

  transform: none !important;

}

.s-block__title::after,

.section-title::after {

  display: none !important;

}

.s-block__title h2::after,

.section-title h2::after {

  content: "" !important;

  display: block !important;

  width: 88px !important;

  height: 3px !important;

  margin: 9px auto 0 !important;

  background: var(--sola-dark) !important;

  border-radius: 20px !important;

}

.s-block__title a,

.section-title a {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: max-content !important;

  margin: 8px auto 0 !important;

  text-align: center !important;

  transform: none !important;

}

.s-block__title a svg,

.s-block__title a i,

.s-block__title a salla-icon,

.section-title a svg,

.section-title a i,

.section-title a salla-icon {

  display: none !important;

}

/* ===== بطاقات المنتجات ===== */

.s-products-list-wrapper {

  width: 100% !important;

  max-width: 100% !important;

  box-sizing: border-box !important;

}

.s-product-card-entry,

.product-card,

custom-salla-product-card.s-product-card-entry {

  width: 100% !important;

  min-width: 0 !important;

  max-width: 100% !important;

  margin: 0 !important;

  background: var(--sola-card) !important;

  border: 1px solid #ede4dc !important;

  border-radius: 16px !important;

  overflow: hidden !important;

  box-shadow: 0 5px 18px rgba(29, 27, 25, 0.06) !important;

  box-sizing: border-box !important;

}

.s-product-card-image,

.s-product-card-image-container,

.product-card .product-image,

custom-salla-product-card .s-product-card-image {

  width: 100% !important;

  height: auto !important;

  aspect-ratio: 4 / 5 !important;

  background: #f3ece5 !important;

  overflow: hidden !important;

}

.s-product-card-image img,

.s-product-card-image-container img,

.product-card .product-image img,

custom-salla-product-card img.s-product-card-image-contain {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center top !important;

}

.s-product-card-content,

.product-card .product-content,

custom-salla-product-card .s-product-card-content {

  display: block !important;

  width: 100% !important;

  padding: 12px !important;

  box-sizing: border-box !important;

  color: var(--sola-dark) !important;

  text-align: center !important;

  visibility: visible !important;

  opacity: 1 !important;

}

.s-product-card-content-title,

.s-product-card-content-title a,

.product-title,

.product-card h3,

.product-card h4 {

  display: block !important;

  margin: 0 0 4px !important;

  color: var(--sola-dark) !important;

  font-size: 13px !important;

  font-weight: 500 !important;

  line-height: 1.55 !important;

  text-align: center !important;

  visibility: visible !important;

  opacity: 1 !important;

}

.s-product-card-price,

.product-price {

  display: block !important;

  margin-top: 3px !important;

  color: var(--sola-dark) !important;

  font-size: 14px !important;

  font-weight: 600 !important;

  text-align: center !important;

  visibility: visible !important;

  opacity: 1 !important;

}

.s-product-card-wishlist-btn,

.product-card .wishlist {

  width: 36px !important;

  height: 36px !important;

  background: rgba(255, 255, 255, 0.95) !important;

  border-radius: 50% !important;

}

/* زر أضف إلى السلة */

custom-salla-product-card salla-add-product-button,

custom-salla-product-card salla-add-product-button > div,

custom-salla-product-card salla-add-product-button salla-button {

  display: block !important;

  width: 100% !important;

}

custom-salla-product-card salla-add-product-button .s-button-element {

  width: 100% !important;

  min-height: 44px !important;

  padding: 10px 12px !important;

  color: var(--sola-white) !important;

  background: var(--sola-dark) !important;

  border: 1px solid var(--sola-dark) !important;

  border-radius: 12px !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  opacity: 1 !important;

  transition:

    background 0.2s ease,

    border-color 0.2s ease,

    transform 0.2s ease !important;

}

custom-salla-product-card salla-add-product-button .s-button-text,

custom-salla-product-card salla-add-product-button .s-button-element i {

  color: var(--sola-white) !important;

  opacity: 1 !important;

}

custom-salla-product-card salla-add-product-button .s-button-element:active {

  transform: scale(0.98) !important;

}

custom-salla-product-card salla-add-product-button .s-button-element:disabled,

custom-salla-product-card

  salla-add-product-button

  .s-button-element[aria-disabled="true"] {

  color: #8c847c !important;

  background: #e7e0d9 !important;

  border-color: #d8cec4 !important;

  cursor: not-allowed !important;

}

custom-salla-product-card

  salla-add-product-button

  .s-button-element:disabled

  i,

custom-salla-product-card

  salla-add-product-button

  .s-button-element:disabled

  .s-button-text {

  color: #8c847c !important;

}

/* ===== مميزات المتجر ===== */

.store-features,

.features-section,

.s-store-features,

.store-features-list {

  width: 100% !important;

  background: transparent !important;

  box-sizing: border-box !important;

}

.store-features .feature,

.features-section .feature,

.s-store-features .feature,

.store-features-list > div {

  background: rgba(255, 255, 255, 0.65) !important;

  border: 1px solid var(--sola-line) !important;

  border-radius: 10px !important;

  box-shadow: none !important;

  box-sizing: border-box !important;

  text-align: center !important;

}

/* ===== الروابط السريعة ===== */

.sola-quick-links-grid {

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  align-items: start !important;

  gap: 12px !important;

  width: 100% !important;

  max-width: 700px !important;

  margin: 20px auto !important;

  padding: 12px !important;

  box-sizing: border-box !important;

}

.sola-quick-link-item {

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: flex-start !important;

  width: 100% !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 5px 2px !important;

  box-sizing: border-box !important;

  text-align: center !important;

}

.sola-quick-link-item img {

  display: block !important;

  width: 95px !important;

  height: 95px !important;

  max-width: 100% !important;

  margin: 0 auto 8px !important;

  padding: 0 !important;

  object-fit: contain !important;

}

.sola-quick-link-item :is(h1, h2, h3, h4, h5, h6, p, span) {

  margin: 0 !important;

  padding: 0 !important;

  color: var(--sola-dark) !important;

  font-size: 15px !important;

  line-height: 1.4 !important;

  text-align: center !important;

}

/* ===== TikTok + WhatsApp ===== */

.social-buttons {

  position: fixed !important;

  left: 24px !important;

  bottom: 90px !important;

  z-index: 9999 !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  gap: 12px !important;

}

.social-buttons a {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 42px !important;

  height: 42px !important;

  min-width: 42px !important;

  min-height: 42px !important;

  max-width: 42px !important;

  max-height: 42px !important;

  margin: 0 !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  border-radius: 50% !important;

  visibility: visible !important;

  opacity: 1 !important;

  transform: translateY(0) !important;

  transition: opacity 0.2s ease, transform 0.2s ease !important;

}

.social-buttons a.sola-social-hidden {

  visibility: hidden !important;

  opacity: 0 !important;

  pointer-events: none !important;

  transform: translateY(10px) !important;

}

.social-buttons a img,

.social-buttons a svg {

  width: 34px !important;

  height: 34px !important;

  max-width: 34px !important;

  max-height: 34px !important;

  margin: 0 !important;

  padding: 0 !important;

  object-fit: contain !important;

}

/* ===== شاشة البداية ===== */

#sola-splash {

  position: fixed;

  inset: 0;

  z-index: 999999999;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  height: 100%;

  background: #f8f3eb;

  visibility: visible;

  opacity: 1;

  transition: opacity 0.25s ease, visibility 0.25s ease;

}

#sola-splash img {

  width: 230px;

  max-width: 65vw;

  height: auto;

  animation: sola-start 0.45s ease;

}

@keyframes sola-start {

  from {

    opacity: 0;

    transform: scale(0.9);

  }

  to {

    opacity: 1;

    transform: scale(1);

  }

}

#sola-splash.hide {

  visibility: hidden;

  opacity: 0;

  pointer-events: none;

}

/* ===== القائمة الجانبية ===== */

.sola-custom-menu-item {

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  border-bottom: 1px solid #eee7df !important;

}

.sola-custom-menu-link {

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 12px !important;

  width: 100% !important;

  min-height: 58px !important;

  padding: 14px 18px !important;

  box-sizing: border-box !important;

  color: var(--sola-dark) !important;

  background: transparent !important;

  font-size: 15px !important;

  font-weight: 500 !important;

  text-decoration: none !important;

  direction: rtl !important;

}

.sola-custom-menu-link:hover {

  background: var(--sola-bg) !important;

}

.sola-custom-menu-title {

  flex: 1 !important;

  text-align: right !important;

}

.sola-custom-menu-icon {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 30px !important;

  min-width: 30px !important;

  color: var(--sola-dark) !important;

  font-size: 21px !important;

  line-height: 1 !important;

}

/* ===== القسم المخصص ===== */

#sola-home-upgrade {

  --sola-border: #e1ddd4;

  width: 100%;

  max-width: 100%;

  margin: 0 auto;

  color: var(--sola-navy);

  font-family: inherit;

  overflow: hidden;

  box-sizing: border-box;

}

#sola-home-upgrade .sola-announcement {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  min-height: 52px;

  padding: 12px 16px;

  color: var(--sola-white);

  background: var(--sola-navy);

  font-size: 17px;

  font-weight: 700;

  text-align: center;

}

#sola-home-upgrade .sola-announcement__icon {

  color: var(--sola-gold);

  font-size: 16px;

}

#sola-home-upgrade .sola-categories {

  display: flex;

  align-items: center;

  gap: 10px;

  width: 100%;

  padding: 18px 16px 14px;

  overflow-x: auto;

  overscroll-behavior-inline: contain;

  scrollbar-width: none;

  -webkit-overflow-scrolling: touch;

  box-sizing: border-box;

}

#sola-home-upgrade .sola-categories::-webkit-scrollbar {

  display: none;

}

#sola-home-upgrade .sola-category {

  flex: 0 0 auto;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 46px;

  padding: 10px 20px;

  color: var(--sola-navy);

  background: transparent;

  border: 1px solid transparent;

  border-radius: 28px;

  font-size: 16px;

  font-weight: 700;

  line-height: 1.2;

  text-decoration: none;

  white-space: nowrap;

  transition:

    background 0.2s ease,

    border-color 0.2s ease,

    color 0.2s ease;

}

#sola-home-upgrade .sola-category:hover,

#sola-home-upgrade .sola-category:focus-visible {

  background: var(--sola-white);

  border-color: var(--sola-gold);

}

#sola-home-upgrade .sola-category.is-active {

  color: var(--sola-white);

  background: var(--sola-navy);

  box-shadow: 0 5px 14px rgba(7, 19, 51, 0.14);

}

#sola-home-upgrade .sola-category--sale {

  color: #9b3030;

}

#sola-home-upgrade .sola-trust-row {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 10px;

  padding: 8px 16px 22px;

}

#sola-home-upgrade .sola-trust-item {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  min-height: 58px;

  padding: 10px 8px;

  color: #333333;

  background: var(--sola-white);

  border: 1px solid var(--sola-border);

  border-radius: 14px;

  font-size: 14px;

  font-weight: 700;

  text-align: center;

  box-sizing: border-box;

}

#sola-home-upgrade .sola-trust-icon {

  flex: 0 0 30px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 30px;

  height: 30px;

  color: var(--sola-white);

  background: var(--sola-navy);

  border-radius: 50%;

  font-size: 15px;

  font-weight: 700;

}

#sola-home-upgrade .sola-cta-wrap {

  margin: 0 16px 22px;

  padding: 24px 18px 26px;

  color: var(--sola-white);

  background: linear-gradient(135deg, #071333 0%, #17264d 100%);

  border-radius: 18px;

  text-align: center;

}

#sola-home-upgrade .sola-cta-title {

  margin: 0 0 6px;

  font-size: 22px;

  font-weight: 800;

}

#sola-home-upgrade .sola-cta-text {

  margin: 0 0 18px;

  color: #f4eee4;

  font-size: 15px;

}

#sola-home-upgrade .sola-cta-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 150px;

  min-height: 46px;

  padding: 11px 24px;

  color: var(--sola-navy);

  background: var(--sola-gold);

  border-radius: 24px;

  font-size: 16px;

  font-weight: 800;

  text-decoration: none;

  transition: transform 0.2s ease, filter 0.2s ease;

}

#sola-home-upgrade .sola-cta-button:hover,

#sola-home-upgrade .sola-cta-button:focus-visible {

  color: var(--sola-navy);

  filter: brightness(1.08);

  transform: translateY(-2px);

}

/* ===== أيقونة الحساب ===== */

salla-user-menu,

salla-user-menu .s-user-menu-wrapper,

salla-user-menu .s-user-menu-relative-dropdown {

  width: 42px !important;

  height: 42px !important;

  min-width: 42px !important;

  padding: 0 !important;

  background: transparent !important;

}

salla-user-menu .s-user-menu-trigger,

salla-user-menu .s-user-menu-login-btn {

  position: relative !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 42px !important;

  height: 42px !important;

  min-width: 42px !important;

  padding: 0 !important;

  color: var(--sola-dark) !important;

  background: transparent !important;

  border: 1px solid var(--sola-line) !important;

  border-radius: 50% !important;

  box-shadow: none !important;

}

salla-user-menu .s-user-menu-trigger-avatar,

salla-user-menu .s-user-menu-trigger-content,

salla-user-menu .s-user-menu-trigger-icon,

salla-user-menu .s-user-menu-trigger img,

salla-user-menu .s-user-menu-login-btn img {

  display: none !important;

}

salla-user-menu .s-user-menu-trigger::before {

  content: "" !important;

  display: block !important;

  width: 25px !important;

  height: 25px !important;

  background-color: var(--sola-dark) !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20c.8-4 3.2-6 7.5-6s6.7 2 7.5 6'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat: no-repeat !important;

  -webkit-mask-position: center !important;

  -webkit-mask-size: contain !important;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20c.8-4 3.2-6 7.5-6s6.7 2 7.5 6'/%3E%3C/svg%3E") !important;

  mask-repeat: no-repeat !important;

  mask-position: center !important;

  mask-size: contain !important;

}

salla-user-menu .s-user-menu-login-btn svg {

  display: block !important;

  width: 25px !important;

  height: 25px !important;

  color: var(--sola-dark) !important;

  fill: var(--sola-dark) !important;

}

salla-user-menu .s-user-menu-login-btn svg path {

  fill: var(--sola-dark) !important;

}

/* ===== الأسئلة والروابط المهمة ===== */

.sfq,

.sfq * {

  box-sizing: border-box !important;

}

.sfq {

  direction: rtl !important;

  width: calc(100% - 28px) !important;

  max-width: 680px !important;

  margin: 34px auto !important;

  padding: 0 !important;

  color: var(--sola-dark) !important;

  font-family: inherit !important;

  text-align: right !important;

  overflow-wrap: anywhere !important;

}

.sfq-head {

  margin-bottom: 14px !important;

  padding: 25px 20px !important;

  background: linear-gradient(135deg, #09183c, #172a58) !important;

  border: 1px solid rgba(214, 182, 108, 0.55) !important;

  border-radius: 22px !important;

  box-shadow: 0 12px 28px rgba(9, 24, 60, 0.16) !important;

  text-align: center !important;

}

.sfq-label {

  margin-bottom: 6px !important;

  color: #d6b66c !important;

  font-size: 10px !important;

  font-weight: 700 !important;

  letter-spacing: 2px !important;

}

.sfq-title {

  color: var(--sola-white) !important;

  font-size: 24px !important;

  font-weight: 800 !important;

  line-height: 1.5 !important;

}

.sfq-desc {

  margin-top: 4px !important;

  color: rgba(255, 255, 255, 0.72) !important;

  font-size: 12px !important;

  line-height: 1.7 !important;

}

.sfq > details.sfq-item {

  display: block !important;

  width: 100% !important;

  margin: 0 0 10px !important;

  padding: 0 !important;

  background: #fffdf9 !important;

  border: 1px solid #e4d9cd !important;

  border-radius: 17px !important;

  box-shadow: 0 7px 20px rgba(29, 27, 25, 0.05) !important;

  overflow: hidden !important;

}

.sfq > details.sfq-item[open] {

  border-color: #d6b66c !important;

  box-shadow: 0 10px 25px rgba(185, 150, 77, 0.12) !important;

}

.sfq-summary {

  position: relative !important;

  display: flex !important;

  align-items: center !important;

  width: 100% !important;

  min-height: 62px !important;

  margin: 0 !important;

  padding: 16px 18px 16px 58px !important;

  color: var(--sola-dark) !important;

  background: #fffdf9 !important;

  font-size: 14px !important;

  font-weight: 750 !important;

  line-height: 1.7 !important;

  text-align: right !important;

  list-style: none !important;

  cursor: pointer !important;

  -webkit-tap-highlight-color: transparent !important;

}

.sfq-summary::marker {

  content: "" !important;

  font-size: 0 !important;

}

.sfq-summary::-webkit-details-marker {

  display: none !important;

}

.sfq-summary::before {

  content: "" !important;

  flex: 0 0 4px !important;

  width: 4px !important;

  height: 25px !important;

  margin-left: 11px !important;

  background: #d6b66c !important;

  border-radius: 10px !important;

}

.sfq-summary::after {

  content: "+" !important;

  position: absolute !important;

  top: 50% !important;

  left: 15px !important;

  width: 31px !important;

  height: 31px !important;

  color: #a9802e !important;

  background: #f4ead7 !important;

  border: 1px solid #ead8b3 !important;

  border-radius: 50% !important;

  font-size: 21px !important;

  font-weight: 500 !important;

  line-height: 28px !important;

  text-align: center !important;

  transform: translateY(-50%) !important;

}

.sfq-item[open] > .sfq-summary {

  color: #09183c !important;

  background: #fbf6ee !important;

}

.sfq-item[open] > .sfq-summary::after {

  content: "−" !important;

  color: #d6b66c !important;

  background: #09183c !important;

  border-color: #09183c !important;

}

.sfq-body {

  display: block !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 16px !important;

  color: #5d5852 !important;

  background: #faf6f0 !important;

  border-top: 1px solid #eadfd4 !important;

  overflow: hidden !important;

}

.sfq-subtitle {

  margin: 18px 0 9px !important;

  color: #09183c !important;

  font-size: 14px !important;

  font-weight: 800 !important;

  line-height: 1.7 !important;

}

.sfq-body > .sfq-subtitle:first-child {

  margin-top: 0 !important;

}

.sfq-text {

  margin: 0 0 10px !important;

  color: #625d57 !important;

  font-size: 12.5px !important;

  font-weight: 400 !important;

  line-height: 2 !important;

}

.sfq-list {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

}

.sfq-list > div {

  position: relative !important;

  margin: 0 !important;

  padding: 6px 18px 6px 0 !important;

  color: #625d57 !important;

  font-size: 12.5px !important;

  font-weight: 400 !important;

  line-height: 1.9 !important;

}

.sfq-list > div::before {

  content: "" !important;

  position: absolute !important;

  top: 16px !important;

  right: 1px !important;

  width: 6px !important;

  height: 6px !important;

  background: #d6b66c !important;

  border-radius: 50% !important;

}

.sfq-table {

  width: 100% !important;

  margin: 10px 0 15px !important;

  background: #fffdf9 !important;

  border: 1px solid #e1d5c9 !important;

  border-radius: 14px !important;

  overflow: hidden !important;

}

.sfq-row {

  direction: rtl !important;

  display: grid !important;

  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  width: 100% !important;

  border-bottom: 1px solid #eee5dc !important;

}

.sfq-row:last-child {

  border-bottom: 0 !important;

}

.sfq-row > span {

  display: block !important;

  padding: 10px 2px !important;

  color: #34302c !important;

  font-size: 11.5px !important;

  line-height: 1.4 !important;

  text-align: center !important;

}

.sfq-row-head {

  background: #09183c !important;

}

.sfq-row-head > span {

  color: var(--sola-white) !important;

  font-size: 11px !important;

  font-weight: 700 !important;

}

.sfq-tip {

  margin: 11px 0 !important;

  padding: 13px 14px !important;

  color: #625d57 !important;

  background: #fffdf9 !important;

  border-right: 4px solid #d6b66c !important;

  border-radius: 12px !important;

  font-size: 12.5px !important;

  line-height: 2 !important;

}

.sfq-highlight {

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 10px !important;

  margin: 0 0 12px !important;

  padding: 14px !important;

  background: #09183c !important;

  border-radius: 13px !important;

}

.sfq-highlight span {

  color: var(--sola-white) !important;

  font-size: 12px !important;

}

.sfq-highlight strong {

  color: #d6b66c !important;

  font-size: 14px !important;

  font-weight: 800 !important;

}

.sfq-mini-grid {

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 8px !important;

  margin: 10px 0 !important;

}

.sfq-mini-grid > div {

  padding: 13px 5px !important;

  background: #fffdf9 !important;

  border: 1px solid #e4d9cd !important;

  border-radius: 12px !important;

  text-align: center !important;

}

.sfq-mini-grid strong,

.sfq-mini-grid span {

  display: block !important;

}

.sfq-mini-grid strong {

  margin-bottom: 4px !important;

  color: #09183c !important;

  font-size: 14px !important;

  font-weight: 800 !important;

}

.sfq-mini-grid span {

  color: #777069 !important;

  font-size: 10.5px !important;

}

/* ===== معرض المنتج ===== */

@media (max-width: 768px) {

  body salla-slider.details-slider > .swiper.s-slider-container,

  body

    salla-slider.details-slider

    > .swiper.s-slider-container

    > .swiper-wrapper,

  body

    salla-slider.details-slider

    > .swiper.s-slider-container

    > .swiper-wrapper

    > .swiper-slide {

    height: 460px !important;

    min-height: 460px !important;

    max-height: 460px !important;

  }

  body salla-slider.details-slider > .swiper.s-slider-container {

    overflow: hidden !important;

  }

  body

    salla-slider.details-slider

    > .swiper.s-slider-container

    > .swiper-wrapper,

  body

    salla-slider.details-slider

    > .swiper.s-slider-container

    > .swiper-wrapper

    > .swiper-slide {

    overflow: visible !important;

  }

  body

    salla-slider.details-slider

    > .swiper.s-slider-container

    > .swiper-wrapper

    > .swiper-slide

    > img {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    min-height: 0 !important;

    max-height: none !important;

    object-fit: contain !important;

    object-position: center !important;

    background: var(--sola-bg) !important;

  }

}

/* ===== الجوال ===== */

@media (max-width: 768px) {

  .logo img,

  .site-logo img,

  .navbar-brand img,

  .store-logo img {

    max-height: 58px !important;

  }

  .s-block__title,

  .section-title {

    margin: 25px auto 22px !important;

  }

  .s-block__title h2,

  .section-title h2 {

    font-size: 29px !important;

  }

  .s-products-list-wrapper {

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    align-items: start !important;

    column-gap: 10px !important;

    row-gap: 16px !important;

    padding-right: 16px !important;

    padding-left: 16px !important;

  }

  .s-products-list-wrapper > .s-block__title,

  .s-products-list-wrapper > .section-title,

  .s-products-list-wrapper > .products-container,

  .s-products-list-wrapper > .products-grid,

  .s-products-list-wrapper > .s-products-list-vertical-cards,

  .s-products-list-wrapper > .s-pagination,

  .s-products-list-wrapper > .pagination-wrapper {

    grid-column: 1 / -1 !important;

  }

  .s-products-list-wrapper > .products-container,

  .s-products-list-wrapper > .products-grid,

  .s-products-list-wrapper > .s-products-list-vertical-cards {

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 10px !important;

    row-gap: 16px !important;

    width: 100% !important;

  }

  .s-product-card-entry,

  .product-card {

    display: flex !important;

    flex-direction: column !important;

  }

  .store-features,

  .features-section,

  .s-store-features,

  .store-features-list {

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 6px !important;

    max-width: 100% !important;

    margin: 0 auto !important;

    padding: 8px 10px !important;

  }

  .store-features .feature,

  .features-section .feature,

  .s-store-features .feature,

  .store-features-list > div {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 145px !important;

    margin: 0 !important;

    padding: 8px 3px !important;

    overflow: hidden !important;

  }

  .store-features svg,

  .store-features i,

  .features-section svg,

  .features-section i,

  .s-store-features svg,

  .s-store-features i {

    width: 26px !important;

    height: 26px !important;

    color: var(--sola-dark) !important;

    font-size: 26px !important;

    opacity: 0.8 !important;

  }

  .store-features h3,

  .store-features h4,

  .features-section h3,

  .features-section h4,

  .s-store-features h3,

  .s-store-features h4 {

    margin: 6px 0 2px !important;

    color: var(--sola-dark) !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    line-height: 1.3 !important;

    text-align: center !important;

    white-space: nowrap !important;

  }

  .store-features p,

  .features-section p,

  .s-store-features p {

    margin: 0 !important;

    color: #7a6e63 !important;

    font-size: 8px !important;

    line-height: 1.35 !important;

    text-align: center !important;

  }

  .sola-quick-links-grid {

    gap: 4px !important;

    max-width: 100% !important;

    margin: 12px auto !important;

    padding: 10px 6px !important;

  }

  .sola-quick-link-item {

    padding: 4px 1px !important;

  }

  .sola-quick-link-item img {

    width: 72px !important;

    height: 72px !important;

    margin-bottom: 7px !important;

  }

  .sola-quick-link-item :is(h1, h2, h3, h4, h5, h6, p, span) {

    font-size: 11px !important;

    line-height: 1.35 !important;

  }

  .logo,

  .site-logo,

  .navbar-brand,

  .s-cart-summary-wrapper,

  .header-cart,

  .cart-icon,

  .header-user,

  .user-menu,

  .s-user-menu-wrapper,

  .menu-btn,

  .hamburger,

  .main-menu-btn,

  .s-menu-button {

    position: relative !important;

    top: 0 !important;

    right: 0 !important;

  }

  .wa-s-n {

    width: 48px !important;

    height: 48px !important;

    left: 14px !important;

    bottom: 90px !important;

  }

}

/* ===== الكمبيوتر ===== */

@media (min-width: 769px) {

  .store-features,

  .features-section,

  .s-store-features,

  .store-features-list {

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 14px !important;

    padding: 0 24px !important;

  }

  .store-features .feature,

  .features-section .feature,

  .s-store-features .feature,

  .store-features-list > div {

    min-height: 160px !important;

    padding: 16px 12px !important;

  }

}

/* ===== الشاشات الصغيرة ===== */

@media (max-width: 480px) {

  #sola-home-upgrade .sola-announcement {

    min-height: 48px;

    font-size: 15px;

  }

  #sola-home-upgrade .sola-categories {

    gap: 7px;

    padding-inline: 12px;

  }

  #sola-home-upgrade .sola-category {

    min-height: 42px;

    padding-inline: 15px;

    font-size: 14px;

  }

  #sola-home-upgrade .sola-trust-row {

    gap: 7px;

    padding-inline: 12px;

  }

  #sola-home-upgrade .sola-trust-item {

    flex-direction: column;

    gap: 4px;

    min-height: 54px;

    padding: 7px 3px;

    font-size: 11px;

  }

  #sola-home-upgrade .sola-trust-icon {

    flex-basis: 26px;

    width: 26px;

    height: 26px;

  }

  #sola-home-upgrade .sola-cta-wrap {

    margin-inline: 12px;

  }

  .sfq {

    width: calc(100% - 22px) !important;

  }

  .sfq-head {

    padding: 22px 15px !important;

  }

  .sfq-title {

    font-size: 22px !important;

  }

  .sfq-body {

    padding: 14px !important;

  }

}
/* =========================================
   SOLA ABAYA — PRODUCT + CART UNIFIED UI
   ========================================= */

:root {
  --sola-muted: #7c736b;
  --sola-danger: #d8645f;
  --sola-disabled: #d9d6d2;
  --sola-shadow: 0 8px 24px rgba(29, 27, 25, 0.06);
}

/* ===== توحيد أيقونة السلة في الهيدر ===== */

.s-cart-summary-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  color: var(--sola-dark) !important;
  background: transparent !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.s-cart-summary-icon::before,
.s-cart-summary-icon svg,
.s-cart-summary-icon i {
  color: var(--sola-dark) !important;
  fill: currentColor !important;
}

.s-cart-summary-count {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
  border: 2px solid var(--sola-bg) !important;
}

.s-cart-summary-content,
.s-cart-summary-total {
  color: var(--sola-dark) !important;
}

/* ===== صفحة المنتج ===== */

body.product-single,
body.product-single main,
body.product-single .container--product-details {
  color: var(--sola-dark) !important;
  background-color: var(--sola-bg) !important;
}

/* بطاقة اختيار المقاس */

body.product-single .product-form > .s-product-options-wrapper,
body.product-single .product-form > salla-product-options {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
  box-sizing: border-box !important;
}

body.product-single .s-product-options-option,
body.product-single .s-product-options-option-container,
body.product-single .s-product-options-option-content {
  width: 100% !important;
}

body.product-single .s-product-options-option-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  margin: 0 0 12px !important;
  color: var(--sola-dark) !important;
  text-align: right !important;
}

body.product-single .s-product-options-option-label b {
  color: var(--sola-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.product-single .s-product-options-option-label b span {
  color: var(--sola-danger) !important;
}

body.product-single .s-product-options-option-label small {
  color: var(--sola-muted) !important;
  font-size: 13px !important;
}

body.product-single .s-product-options-option .s-form-control,
body.product-single .s-product-options-option select {
  width: 100% !important;
  min-height: 48px !important;
  padding-inline: 14px 44px !important;
  color: var(--sola-dark) !important;
  background-color: var(--sola-white) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.product-single .s-product-options-option .s-form-control:focus,
body.product-single .s-product-options-option select:focus {
  border-color: var(--sola-gold) !important;
  box-shadow: 0 0 0 3px rgba(199, 169, 107, 0.14) !important;
}

/* بطاقة السعر */

body.product-single .sola-price-box {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
  box-sizing: border-box !important;
}

body.product-single .sola-price-box .form-label,
body.product-single .sola-price-box .form-label b,
body.product-single .sola-price-box .total-price,
body.product-single .sola-price-box .total-price i {
  color: var(--sola-dark) !important;
}

body.product-single .sola-price-box .before-price,
body.product-single .sola-price-box .before-price i {
  color: var(--sola-muted) !important;
  opacity: 0.78 !important;
}

/* بطاقة المزايا وتفاصيل العباية */

body.product-single #sola-product-extras {
  --sola-text: var(--sola-dark);
  --sola-muted: #7c736b;
  --sola-border: var(--sola-line);
  --sola-accent: var(--sola-gold);

  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 18px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
  box-sizing: border-box !important;
}

body.product-single .sola-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  padding: 2px 0 17px !important;
  border-bottom: 1px solid var(--sola-line) !important;
}

body.product-single .sola-benefit {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 4px 7px !important;
  color: var(--sola-dark) !important;
  text-align: center !important;
}

body.product-single .sola-benefit + .sola-benefit {
  border-right: 1px solid var(--sola-line) !important;
}

body.product-single .sola-benefit svg {
  width: 25px !important;
  height: 25px !important;
  color: var(--sola-gold) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

body.product-single .sola-benefit span {
  color: var(--sola-dark) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body.product-single .sola-details {
  width: 100% !important;
  margin-top: 16px !important;
  background: var(--sola-card) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 13px !important;
  overflow: hidden !important;
}

body.product-single .sola-details details {
  width: 100% !important;
  margin: 0 !important;
  background: var(--sola-card) !important;
}

body.product-single .sola-details details + details {
  border-top: 1px solid var(--sola-line) !important;
}

body.product-single .sola-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 58px !important;
  padding: 14px 16px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  list-style: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body.product-single .sola-details summary::-webkit-details-marker {
  display: none !important;
}

body.product-single .sola-details summary::marker {
  content: "" !important;
}

body.product-single .sola-chevron {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--sola-muted) !important;
  transition: transform 0.2s ease !important;
}

body.product-single .sola-details details[open] .sola-chevron {
  transform: rotate(180deg) !important;
}

body.product-single .sola-details details[open] summary {
  background: var(--sola-soft) !important;
}

body.product-single .sola-detail-body {
  margin: 0 !important;
  padding: 0 16px 16px !important;
  color: var(--sola-muted) !important;
  background: var(--sola-soft) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
}

/* ===== توحيد عداد الكمية ===== */

body.product-single salla-quantity-input .s-quantity-input-container,
body.cart salla-quantity-input .s-quantity-input-container {
  display: grid !important;
  grid-template-columns: 46px minmax(54px, 1fr) 46px !important;
  align-items: stretch !important;
  min-height: 46px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-white) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.product-single .s-quantity-input-button,
body.cart .s-quantity-input-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  color: var(--sola-dark) !important;
  background: var(--sola-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.product-single .s-quantity-input-button svg,
body.cart .s-quantity-input-button svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

body.product-single .s-quantity-input-input,
body.cart .s-quantity-input-input {
  width: 100% !important;
  min-width: 54px !important;
  height: 46px !important;
  padding: 0 6px !important;
  color: var(--sola-dark) !important;
  background: var(--sola-white) !important;
  border: 0 !important;
  border-right: 1px solid var(--sola-line) !important;
  border-left: 1px solid var(--sola-line) !important;
  border-radius: 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* ===== الشريط السفلي للمنتج ===== */

body.product-single .sticky-product-bar {
  color: var(--sola-dark) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
}

body.product-single .sticky-product-bar__quantity .form-label {
  color: var(--sola-dark) !important;
}

body.product-single .sticky-product-bar .s-button-element,
body.product-single .sticky-product-bar .s-button-primary {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
  border-color: var(--sola-dark) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.product-single .sticky-product-bar .s-button-text,
body.product-single .sticky-product-bar .s-button-element svg,
body.product-single .sticky-product-bar .s-button-element i {
  color: var(--sola-white) !important;
  fill: currentColor !important;
}

body.product-single .sticky-product-bar .s-button-element:disabled,
body.product-single .sticky-product-bar .s-button-element[disabled],
body.product-single
  .sticky-product-bar
  .s-button-element[aria-disabled="true"] {
  color: #706b66 !important;
  background: var(--sola-disabled) !important;
  border-color: var(--sola-disabled) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body.product-single
  .sticky-product-bar
  .s-button-element:disabled
  .s-button-text,
body.product-single
  .sticky-product-bar
  .s-button-element[disabled]
  .s-button-text,
body.product-single
  .sticky-product-bar
  .s-button-element[aria-disabled="true"]
  .s-button-text {
  color: #706b66 !important;
}

/* ===== صفحة السلة ===== */

body.cart,
body.cart main {
  color: var(--sola-dark) !important;
  background-color: var(--sola-bg) !important;
}

body.cart .cart-item {
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
}

body.cart .cart-item img {
  background: var(--sola-soft) !important;
  border-color: var(--sola-line) !important;
  border-radius: 12px !important;
}

body.cart .cart-item h1,
body.cart .cart-item h1 a,
body.cart .cart-item .item-total,
body.cart .cart-item p.text-primary {
  color: var(--sola-dark) !important;
}

body.cart .cart-item .item-price,
body.cart .cart-item #has_discount,
body.cart .cart-item .item-price i,
body.cart .cart-item #has_discount i {
  color: var(--sola-dark) !important;
  font-weight: 700 !important;
}

body.cart .cart-item .item-original-price,
body.cart .cart-item .item-regular-price,
body.cart .cart-item .item-original-price i,
body.cart .cart-item .item-regular-price i {
  color: var(--sola-muted) !important;
  opacity: 0.78 !important;
}

body.cart .cart-item .border-gray-200 {
  border-color: var(--sola-line) !important;
}

/* المقاس داخل السلة */

body.cart .cart-item .s-product-options-wrapper {
  display: block !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--sola-line) !important;
}

body.cart .cart-item .s-product-options-option-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  margin: 0 0 11px !important;
  color: var(--sola-dark) !important;
  text-align: right !important;
}

body.cart .cart-item .s-product-options-option-label b {
  color: var(--sola-dark) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.cart .cart-item .s-product-options-option-label b span {
  color: var(--sola-danger) !important;
}

body.cart .cart-item .s-product-options-option-label small {
  color: var(--sola-muted) !important;
  font-size: 12px !important;
}

body.cart .cart-item .s-product-options-option .s-form-control,
body.cart .cart-item .s-product-options-option select {
  width: 100% !important;
  min-height: 48px !important;
  padding-inline: 14px 44px !important;
  color: var(--sola-dark) !important;
  background-color: var(--sola-white) !important;
  border: 1px solid var(--sola-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  outline: none !important;
}

body.cart .cart-item .s-product-options-option .s-form-control:focus,
body.cart .cart-item .s-product-options-option select:focus {
  border-color: var(--sola-gold) !important;
  box-shadow: 0 0 0 3px rgba(199, 169, 107, 0.14) !important;
}

/* زر حذف المنتج */

body.cart .btn--delete .s-button-element {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  color: var(--sola-white) !important;
  background: var(--sola-danger) !important;
  border: 1px solid var(--sola-danger) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

body.cart .btn--delete .s-button-text,
body.cart .btn--delete i {
  color: var(--sola-white) !important;
}

/* ===== ملخص الطلب ===== */

body.cart salla-cart-summary-card,
body.cart .s-cart-summary-card {
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
}

body.cart .s-cart-summary-card-sheet-wrap,
body.cart .s-cart-summary-card-sheet,
body.cart .s-cart-summary-card-sheet-header,
body.cart .s-cart-summary-card-bar,
body.cart .s-cart-summary-card-action {
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border-color: var(--sola-line) !important;
}

body.cart .s-cart-summary-card-sheet {
  border: 1px solid var(--sola-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--sola-shadow) !important;
}

body.cart .s-cart-summary-card-sheet-title,
body.cart .s-cart-summary-card-line,
body.cart .s-cart-summary-card-line span,
body.cart .s-cart-summary-card-line b,
body.cart .s-cart-summary-card-line i,
body.cart .s-cart-summary-card-bar-label-text,
body.cart .s-cart-summary-card-bar-total,
body.cart .s-cart-summary-card-bar-total i {
  color: var(--sola-dark) !important;
  opacity: 1 !important;
}

body.cart .s-cart-summary-card-bar-count {
  color: var(--sola-muted) !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

/* زر إتمام الطلب */

body.cart #s-cart-summary-card-submit .s-button-element {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
  border-color: var(--sola-dark) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.cart #s-cart-summary-card-submit .s-button-text {
  color: var(--sola-white) !important;
}

body.cart #s-cart-summary-card-submit .s-button-element:disabled,
body.cart #s-cart-summary-card-submit .s-button-element[disabled],
body.cart
  #s-cart-summary-card-submit
  .s-button-element[aria-disabled="true"] {
  color: #706b66 !important;
  background: var(--sola-disabled) !important;
  border-color: var(--sola-disabled) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body.cart
  #s-cart-summary-card-submit
  .s-button-element:disabled
  .s-button-text,
body.cart
  #s-cart-summary-card-submit
  .s-button-element[disabled]
  .s-button-text,
body.cart
  #s-cart-summary-card-submit
  .s-button-element[aria-disabled="true"]
  .s-button-text {
  color: #706b66 !important;
}

/* ===== الجوال ومنع التداخل ===== */

@media (max-width: 768px) {
  body.product-single .sticky-product-bar {
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -8px 24px rgba(29, 27, 25, 0.08) !important;
  }

  body.cart .s-cart-summary-card-bar,
  body.cart .s-cart-summary-card-action {
    border-color: var(--sola-line) !important;
  }

  body.product-single .wa-s-n,
  body.cart .wa-s-n {
    left: 18px !important;
    bottom: calc(150px + env(safe-area-inset-bottom)) !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }

  body.product-single .social-buttons,
  body.cart .social-buttons {
    left: 18px !important;
    bottom: calc(150px + env(safe-area-inset-bottom)) !important;
  }

  body.product-single .sola-benefit {
    padding-inline: 4px !important;
  }

  body.product-single .sola-benefit span {
    font-size: 11px !important;
  }
}
/* =========================================
   SOLA ABAYA — LUXURY WARM PALETTE
   ضعه في نهاية كود CSS الحالي
   ========================================= */

:root {
  --sola-bg: #f7f3ed;
  --sola-card: #fffdf9;
  --sola-dark: #211e1b;
  --sola-soft: #f1eae2;
  --sola-line: #e5d9ca;
  --sola-white: #fffdf9;
  --sola-navy: #211e1b;
  --sola-gold: #c6a86b;
  --sola-muted: #746c64;
  --sola-danger: #a33a32;
  --sola-disabled: #ded7cf;
  --sola-shadow: 0 8px 24px rgba(33, 30, 27, 0.07);

  /* ألوان قالب سلة */
  --color-primary: #211e1b;
  --color-primary-dark: #171513;
  --color-primary-light: #f7f3ed;
  --color-primary-reverse: #fffdf9;
}

/* الخلفية العامة */

html,
body,
#app,
.app-inner,
main {
  color: var(--sola-dark) !important;
  background-color: var(--sola-bg) !important;
}

/* الهيدر */

header,
#mainnav,
.main-nav-container,
.main-nav-container .container,
.main-header,
.store-header,
.header-wrapper,
.header-content,
.header-actions,
.navbar,
.navbar-inner,
.top-navbar,
.top-navbar .container {
  background-color: var(--sola-bg) !important;
  border-color: var(--sola-line) !important;
}

/* القسم الرئيسي الأسود */

#sola-home-upgrade {
  --sola-border: var(--sola-line) !important;
  color: var(--sola-dark) !important;
}

#sola-home-upgrade .sola-category {
  color: var(--sola-dark) !important;
}

#sola-home-upgrade .sola-category:hover,
#sola-home-upgrade .sola-category:focus-visible {
  background: var(--sola-card) !important;
  border-color: var(--sola-gold) !important;
}

#sola-home-upgrade .sola-category.is-active {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
  box-shadow: 0 5px 14px rgba(33, 30, 27, 0.14) !important;
}

#sola-home-upgrade .sola-category--sale {
  color: var(--sola-danger) !important;
}

#sola-home-upgrade .sola-cta-wrap {
  color: var(--sola-white) !important;
  background: linear-gradient(
    135deg,
    #211e1b 0%,
    #2c2824 100%
  ) !important;
  box-shadow: 0 12px 28px rgba(33, 30, 27, 0.12) !important;
}

#sola-home-upgrade .sola-cta-text {
  color: #eee8df !important;
}

#sola-home-upgrade .sola-cta-button {
  color: var(--sola-dark) !important;
  background: var(--sola-gold) !important;
}

#sola-home-upgrade .sola-cta-button:hover,
#sola-home-upgrade .sola-cta-button:focus-visible {
  color: var(--sola-dark) !important;
  background: #d1b679 !important;
}

#sola-home-upgrade .sola-trust-item {
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border-color: var(--sola-line) !important;
}

#sola-home-upgrade .sola-trust-icon {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
}

/* بطاقات المنتجات */

.s-product-card-entry,
.product-card,
custom-salla-product-card.s-product-card-entry {
  color: var(--sola-dark) !important;
  background: var(--sola-card) !important;
  border-color: var(--sola-line) !important;
  box-shadow: var(--sola-shadow) !important;
}

.s-product-card-image,
.s-product-card-image-container,
.product-card .product-image,
custom-salla-product-card .s-product-card-image {
  background: var(--sola-soft) !important;
}

.s-product-card-content,
.s-product-card-content-title,
.s-product-card-content-title a,
.product-title,
.product-card h3,
.product-card h4,
.s-product-card-price {
  color: var(--sola-dark) !important;
}

.s-product-card-sale-price,
.s-product-card-content-sub .text-red-400,
.s-product-card-content-sub .text-red-500 {
  color: var(--sola-danger) !important;
}

/* زر أضيفي إلى السلة */

custom-salla-product-card
  salla-add-product-button
  .s-button-element {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
  border-color: var(--sola-dark) !important;
}

custom-salla-product-card
  salla-add-product-button
  .s-button-element:hover {
  background: #2c2824 !important;
  border-color: #2c2824 !important;
}

/* صفحة الروابط المهمة */

.sfq-head {
  background: linear-gradient(
    135deg,
    #211e1b,
    #2c2824
  ) !important;
  border-color: rgba(198, 168, 107, 0.65) !important;
  box-shadow: 0 12px 28px rgba(33, 30, 27, 0.15) !important;
}

.sfq-label {
  color: var(--sola-gold) !important;
}

.sfq-title {
  color: var(--sola-white) !important;
}

.sfq-desc {
  color: rgba(255, 253, 249, 0.72) !important;
}

.sfq > details.sfq-item,
.sfq-summary,
.sfq-table,
.sfq-tip,
.sfq-mini-grid > div {
  background: var(--sola-card) !important;
  border-color: var(--sola-line) !important;
}

.sfq > details.sfq-item[open] {
  border-color: var(--sola-gold) !important;
}

.sfq-summary {
  color: var(--sola-dark) !important;
}

.sfq-summary::before,
.sfq-list > div::before {
  background: var(--sola-gold) !important;
}

.sfq-summary::after {
  color: #967532 !important;
  background: #f3e9d6 !important;
  border-color: #e4d0a5 !important;
}

.sfq-item[open] > .sfq-summary {
  color: var(--sola-dark) !important;
  background: #f9f3eb !important;
}

.sfq-item[open] > .sfq-summary::after {
  color: var(--sola-gold) !important;
  background: var(--sola-dark) !important;
  border-color: var(--sola-dark) !important;
}

.sfq-body {
  color: var(--sola-muted) !important;
  background: #faf6f0 !important;
  border-color: var(--sola-line) !important;
}

.sfq-subtitle,
.sfq-mini-grid strong {
  color: var(--sola-dark) !important;
}

.sfq-text,
.sfq-list > div,
.sfq-tip,
.sfq-mini-grid span {
  color: var(--sola-muted) !important;
}

.sfq-row-head,
.sfq-highlight {
  background: var(--sola-dark) !important;
}

.sfq-highlight strong {
  color: var(--sola-gold) !important;
}

/* الفوتر */

.store-footer,
.store-footer__inner {
  color: var(--sola-white) !important;
  background: var(--sola-dark) !important;
}

.store-footer h3,
.store-footer strong {
  color: var(--sola-white) !important;
}

.store-footer p,
.store-footer span,
.store-footer a {
  color: #ded7cf !important;
}

.store-footer a:hover {
  color: var(--sola-gold) !important;
}

/* شاشة البداية */

#sola-splash {
  background: var(--sola-bg) !important;
}
/* ===== FREELANCE + BUSINESS CERTIFICATES ===== */

.store-footer .sola-certificates-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.store-footer .sola-business-certificate {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  direction: rtl !important;
}

.store-footer .sola-business-certificate__image {
  width: 55px !important;
  height: 55px !important;
  flex: 0 0 55px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

.store-footer .sola-business-certificate__content {
  text-align: right !important;
}

.store-footer .sola-business-certificate__label {
  margin: 0 0 4px !important;
  color: #ded7cf !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
}

.store-footer .sola-business-certificate__number {
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  direction: ltr !important;
}

/* إخفاء شهادة الأعمال من صف وسائل الدفع */
.store-footer
  [data-testid="store-footer-payments"]
  .s-payments-list-item:has(.s-payments-sbc-image) {
  display: none !important;
}