@import url('https://fonts.cdnfonts.com/css/ibm-plex-sans-arabic');

/* =========================================================
   ALMUTAIRI JEWELRY — CLEAN FINAL CSS
========================================================= */

:root {
  --mj-bg: #f6f1e8;
  --mj-bg-soft: #fbf8f3;
  --mj-bg-cream: #f4eee5;
  --mj-surface: #fffdfa;
  --mj-surface-2: #f8f3ec;

  --mj-text: #1f2430;
  --mj-text-soft: #6f665c;

  --mj-gold: #b88a52;
  --mj-gold-deep: #9d7342;
  --mj-border: rgba(184, 138, 82, 0.18);
  --mj-border-strong: rgba(184, 138, 82, 0.35);

  --mj-navy: #112540;
  --mj-shadow: 0 10px 30px rgba(35, 25, 15, 0.08);
  --mj-shadow-strong: 0 16px 40px rgba(35, 25, 15, 0.12);
}

/* GLOBAL */
*,
*::before,
*::after {
  box-sizing: border-box !important;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  margin-top: 50px;
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', 'Cairo', Arial, sans-serif !important;
  background:
    radial-gradient(circle at top center, rgba(184,138,82,0.07), transparent 22%),
    linear-gradient(180deg, var(--mj-bg-soft) 0%, var(--mj-bg) 55%, var(--mj-bg-cream) 100%) !important;
  color: var(--mj-text) !important;
  line-height: 1.7 !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

body *,
button,
input,
textarea,
select {
  font-family: inherit !important;
}

a {
  text-decoration: none !important;
  color: inherit !important;
}

img {
  max-width: 100%;
  display: block;
}

/* GOLD PRICE BAR */
.livegold_pricesBar {
  direction: rtl;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: linear-gradient(135deg, #fffdfa 0%, #f8f3ec 100%);
  color: var(--mj-navy);
  border-bottom: 1px solid var(--mj-border-strong);
  box-shadow: 0 8px 22px rgba(35, 25, 15, 0.08);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
}

.livegold_pricesBar ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  list-style: none;
  padding: 7px 10px;
  margin: 0;
}

.livegold_pricesBar ul li {
  text-align: center;
  font-size: 13px;
  flex: 1;
  color: var(--mj-navy);
  position: relative;
}

.livegold_pricesBar ul li::after {
  content: "";
  width: 1px;
  height: 28px;
  background: rgba(184, 138, 82, 0.25);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.livegold_pricesBar ul li:last-child::after {
  display: none;
}

.store-notify {
  margin-top: 50px !important;
}

#mainnav > div.inner.bg-inherit {
  top: 56px !important;
}

.sticky {
  top: 46px !important;
}

/* CONTAINERS */
section,
.s-block {
  background: transparent !important;
}

.container,
.s-container,
.s-block__container {
  max-width: 1280px !important;
}

/* TITLES */
h1,
h2,
h3,
h4,
h5,
h6,
.s-block__title,
.section-title {
  color: var(--mj-text) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.3px !important;
}

p,
.description,
.subtitle,
.text-muted,
small {
  color: var(--mj-text-soft) !important;
}

.s-block__title::after,
.section-title::after,
h2::after {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin-top: 12px;
  background: linear-gradient(90deg, transparent, var(--mj-gold), rgba(184,138,82,0.20), transparent);
}

/* HEADER */
header,
.s-header,
.site-header,
.main-header,
.store-header,
.navbar,
.header {
  position: relative !important;
  min-height: 155px !important;
  height: 155px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(255,253,250,0.98) 0%, rgba(246,241,232,0.98) 100%) !important;
  border-bottom: 1px solid var(--mj-border) !important;
  box-shadow: 0 8px 24px rgba(35,25,15,0.05) !important;
  overflow: visible !important;
  z-index: 50 !important;
}

header::after,
.s-header::after,
.site-header::after,
.main-header::after,
.store-header::after,
.navbar::after,
.header::after {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(184,138,82,0.25), var(--mj-gold), rgba(184,138,82,0.25), transparent) !important;
}

/* Hide header menu if duplicated */
header nav,
header .menu,
header .main-menu,
header .header-menu,
header .s-header__menu,
header .s-main-menu,
.s-header nav,
.s-header .menu,
.s-header .main-menu,
.s-header .header-menu,
.s-header .s-header__menu,
.s-header .s-main-menu {
  display: none !important;
}

/* Logo top center */
.s-header__logo,
.s-header__logo a,
.navbar-brand,
.brand,
.logo,
.site-logo,
header .logo,
header .site-logo,
header .brand-logo,
header .header-logo {
  position: absolute !important;
  left: 50% !important;
  top: 12px !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 50 !important;
}

.s-header__logo img,
.navbar-brand img,
.brand img,
.logo img,
.site-logo img,
header img[alt*="logo"],
header img[alt*="Logo"],
.s-header img[alt*="logo"],
.s-header img[alt*="Logo"] {
  width: 86px !important;
  height: 86px !important;
  max-width: 86px !important;
  max-height: 86px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow:
    0 12px 28px rgba(35,25,15,0.12),
    0 0 0 2px rgba(184,138,82,0.22) !important;
}

/* Search */
.search,
.search-bar,
.search-form,
.s-search,
.s-search-form,
.s-header__search,
.header-search,
form[action*="search"] {
  position: absolute !important;
  top: 108px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(92%, 920px) !important;
  max-width: 920px !important;
  margin: 0 !important;
  z-index: 20 !important;
}

.search input,
.search-bar input,
.search-form input,
.s-search input,
.s-search-form input,
.s-header__search input,
.header-search input,
form[action*="search"] input {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f2e9 100%) !important;
  color: var(--mj-text) !important;
  border: 1px solid var(--mj-border-strong) !important;
  font-size: 15px !important;
  box-shadow:
    0 6px 18px rgba(35,25,15,0.05),
    inset 0 0 0 1px rgba(255,255,255,0.6) !important;
}

.search input::placeholder,
.s-search input::placeholder,
.s-header__search input::placeholder,
form[action*="search"] input::placeholder {
  color: #9b8d7f !important;
}

.s-header__actions,
.header-actions,
.navbar-actions,
.cart-wrapper,
.user-menu,
.menu-trigger,
.s-cart-summary-wrapper {
  position: relative !important;
  z-index: 45 !important;
}

/* BUTTONS */
button,
.btn,
.button,
.s-button-btn,
.add-to-cart,
.whatsapp-button,
a.btn,
a.button {
  background: linear-gradient(180deg, #ffffff 0%, #f6efe5 100%) !important;
  color: var(--mj-navy) !important;
  border: 1px solid var(--mj-border-strong) !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 20px rgba(35,25,15,0.06) !important;
  transition: all 0.25s ease !important;
}

button:hover,
.btn:hover,
.button:hover,
.s-button-btn:hover,
.add-to-cart:hover,
.whatsapp-button:hover,
a.btn:hover,
a.button:hover {
  background: linear-gradient(180deg, #f5e7d5 0%, #e8cfab 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(35,25,15,0.10) !important;
}

/* CARDS */
.card,
.product-card,
.s-product-card-entry,
.s-category-card,
.category-card,
.collection-card,
.faq-item,
.accordion-item,
.contact-card,
.customer-card {
  background: linear-gradient(180deg, var(--mj-surface) 0%, var(--mj-surface-2) 100%) !important;
  border: 1px solid var(--mj-border) !important;
  box-shadow: var(--mj-shadow) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* CATEGORIES */
.s-block--categories,
.home-categories,
.categories-section {
  padding-top: 55px !important;
  padding-bottom: 38px !important;
  margin-top: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

.s-block--categories .s-block__title,
.s-block--categories .section-title,
.s-block--categories h2 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #182235 !important;
  margin-bottom: 30px !important;
  text-align: right !important;
}

.s-block--categories .swiper,
.s-block--categories .swiper-container {
  overflow: hidden !important;
  padding: 0 0 12px !important;
}

.s-block--categories .swiper-wrapper {
  align-items: stretch !important;
}

.s-block--categories .swiper-slide {
  height: auto !important;
  display: flex !important;
  justify-content: center !important;
}

.s-block--categories .s-category-card,
.s-block--categories .category-card,
.s-block--categories .collection-card,
.s-block--categories .category {
  width: 100% !important;
  max-width: 190px !important;
  height: 185px !important;
  min-height: 185px !important;
  max-height: 185px !important;
  padding: 18px 12px 16px !important;
  margin: 0 auto !important;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f2e9 100%) !important;
  border: 1px solid rgba(184, 138, 82, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(35, 25, 15, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  overflow: hidden !important;
  position: relative !important;
}

.s-block--categories .s-category-card::before,
.s-block--categories .s-category-card::after,
.s-block--categories .category-card::before,
.s-block--categories .category-card::after,
.s-block--categories .collection-card::before,
.s-block--categories .collection-card::after,
.s-block--categories .category::before,
.s-block--categories .category::after {
  display: none !important;
  content: none !important;
}

.s-block--categories .s-category-card img,
.s-block--categories .category-card img,
.s-block--categories .collection-card img,
.s-block--categories .category img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 auto 14px !important;
  padding: 2px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(184, 138, 82, 0.30) !important;
  background: #fffaf4 !important;
  box-shadow:
    0 7px 16px rgba(35, 25, 15, 0.05),
    0 0 0 4px rgba(184, 138, 82, 0.03) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.s-block--categories .s-category-card-name,
.s-block--categories .category-title,
.s-block--categories .collection-title,
.s-block--categories .name,
.s-block--categories h3,
.s-block--categories a span {
  width: 100% !important;
  max-width: 150px !important;
  min-height: 44px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #182235 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  letter-spacing: -0.2px !important;
  direction: rtl !important;
  unicode-bidi: plaintext !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  transform: none !important;
}

.s-block--categories strong,
.s-block--categories b {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  display: inline !important;
}

.s-block--categories .s-category-card-name::after,
.s-block--categories .category-title::after,
.s-block--categories .collection-title::after,
.s-block--categories .name::after,
.s-block--categories h3::after {
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 1px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(90deg, transparent, rgba(184,138,82,0.35), #b88a52, rgba(184,138,82,0.35), transparent) !important;
}

.s-block--categories svg,
.s-category-card svg,
.category-card svg,
.collection-card svg {
  width: 42px !important;
  height: 42px !important;
  opacity: 0.75 !important;
}

/* HERO SLIDER */
.main-slider,
.hero-slider,
.home-slider,
.s-slider-block,
.s-main-slider,
.swiper-slider {
  width: 100% !important;
  margin-top: 18px !important;
  margin-bottom: 28px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.main-slider img,
.hero-slider img,
.home-slider img,
.s-slider-block img,
.s-main-slider img,
.swiper-slider img,
.main-slider picture img,
.hero-slider picture img,
.home-slider picture img,
.s-slider-block picture img {
  width: calc(100% - 24px) !important;
  max-width: calc(100% - 24px) !important;
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  border: 1px solid var(--mj-border) !important;
  box-shadow: var(--mj-shadow-strong) !important;
}

.swiper-pagination-bullet {
  background: rgba(184,138,82,0.25) !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active {
  background: var(--mj-gold) !important;
  width: 22px !important;
  border-radius: 999px !important;
}

/* PRODUCTS */
.s-block--products,
.products-section,
.best-sellers,
.best-selling,
.s-products-list {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  background: transparent !important;
}

.s-block--products .s-block__title,
.products-section .s-block__title,
.best-sellers .s-block__title,
.best-selling .s-block__title {
  font-size: 34px !important;
  margin-bottom: 22px !important;
}

.product-card,
.s-product-card-entry {
  border-radius: 18px !important;
}

.product-card img,
.s-product-card-entry img,
.card img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.product-title,
.product-card h3,
.s-product-card-content-title,
.card-title {
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  color: var(--mj-navy) !important;
  text-align: center !important;
  padding: 0 10px !important;
  margin: 10px 0 5px !important;
}

.price,
.product-price,
.s-product-card-price {
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: var(--mj-gold-deep) !important;
  text-align: center !important;
  font-weight: 600 !important;
}

/* FAQ */
.faq-item,
.accordion-item {
  border-radius: 14px !important;
  background: linear-gradient(180deg, #fffdfa 0%, #f7f1e9 100%) !important;
  border: 1px solid var(--mj-border) !important;
}

.faq-item *,
.accordion-item * {
  color: var(--mj-text) !important;
}

/* FOOTER */
footer,
.site-footer,
.footer {
  background:
    radial-gradient(circle at top center, rgba(184,138,82,0.08), transparent 28%),
    linear-gradient(180deg, #faf6f0 0%, #f4ede3 100%) !important;
  color: var(--mj-text) !important;
  padding: 46px 28px 28px !important;
  text-align: center !important;
  border-top: 1px solid var(--mj-border) !important;
}

footer::before,
.site-footer::before,
.footer::before {
  content: "";
  display: block;
  width: 170px;
  height: 1px;
  margin: 0 auto 22px;
  background: linear-gradient(90deg, transparent, rgba(184,138,82,0.22), var(--mj-gold), rgba(184,138,82,0.22), transparent);
}

footer .container,
footer .row {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  text-align: center !important;
}

footer h3,
footer h4 {
  color: var(--mj-navy) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

footer a,
footer p,
footer span,
footer li {
  color: var(--mj-text-soft) !important;
  font-size: 14px !important;
}

/* Hide duplicated footer contact/social */
footer .social,
footer .social-icons,
footer .footer-social,
footer .footer__social,
footer a[href*="instagram"],
footer a[href*="snapchat"],
footer a[href*="tiktok"],
footer a[href*="wa.me"],
footer a[href*="whatsapp"],
footer .phone,
footer .contact,
footer .footer-contact,
footer a[href*="tel"],
footer .contact-section,
footer .footer-contact-section,
footer .footer__contact {
  display: none !important;
}

/* SOCIAL FOOTER */
.mj-social-section {
  background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%) !important;
  padding: 34px 16px 38px !important;
  text-align: center !important;
  direction: rtl !important;
  border-top: 1px solid rgba(181, 140, 79, 0.18) !important;
  border-bottom: 1px solid rgba(181, 140, 79, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
}

.mj-social-section::before {
  content: "" !important;
  display: block !important;
  width: 140px !important;
  height: 1px !important;
  margin: 0 auto 14px !important;
  background: linear-gradient(90deg, transparent, rgba(181, 140, 79, 0.22), #b58c4f, rgba(181, 140, 79, 0.22), transparent) !important;
}

.mj-social-title {
  color: #4a3422 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.social-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.mj-social-icon {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffdf9 !important;
  border: 1px solid rgba(181, 140, 79, 0.32) !important;
  color: #2a1b12 !important;
  font-size: 24px !important;
  box-shadow:
    0 8px 20px rgba(74, 52, 34, 0.08),
    inset 0 0 0 1px rgba(255,255,255,0.75) !important;
  transition: all 0.28s ease !important;
}

.mj-social-icon:hover {
  transform: translateY(-4px) scale(1.03) !important;
  background: #ffffff !important;
  border-color: rgba(181, 140, 79, 0.52) !important;
}

.mj-social-icon.instagram i { color: #c13584 !important; }
.mj-social-icon.snapchat i { color: #d4a300 !important; }
.mj-social-icon.tiktok i { color: #111111 !important; }
.mj-social-icon.whatsapp i { color: #1fa855 !important; }

/* COUPON ONLY */
.home-coupon-box {
  direction: rtl;
  width: 92%;
  max-width: 520px;
  margin: 18px auto;
  background: linear-gradient(135deg, #ffffff 0%, #f8f1e8 100%);
  border: 1.5px solid #d8c2a6;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  position: relative;
  box-shadow: 0 10px 28px rgba(72, 45, 25, 0.12);
  overflow: hidden;
  animation: couponLuxuryPulse 3s ease-in-out infinite;
}

.home-coupon-box::before,
.home-coupon-box::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
  background: #fff;
  border: 1.5px solid #d8c2a6;
  border-radius: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.home-coupon-box::before { right: -14px; }
.home-coupon-box::after { left: -14px; }

.coupon-left {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.coupon-label {
  font-size: 12px;
  color: #9b7a55;
  font-weight: 600;
}

.coupon-left strong {
  font-size: 22px;
  color: #2b1a12;
  font-weight: 700;
}

.coupon-left small {
  font-size: 13px;
  color: #6f6256;
  font-weight: 500;
}

.coupon-divider {
  width: 1px;
  height: 58px;
  border-right: 2px dashed #d6b98f;
  margin: 0 18px;
}

.coupon-right {
  text-align: center;
  min-width: 90px;
}

.coupon-right span {
  display: block;
  font-size: 13px;
  color: #8a6a45;
  font-weight: 600;
  margin-bottom: 3px;
}

.coupon-right strong {
  display: block;
  font-size: 38px;
  line-height: 1;
  color: #000;
  font-weight: 800;
}

@keyframes couponLuxuryPulse {
  0%, 100% {
    box-shadow: 0 10px 28px rgba(70, 42, 22, 0.14);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 14px 36px rgba(216, 185, 140, 0.34);
    transform: translateY(-2px);
  }
}

/* WHATSAPP */
.whatsapp-floating,
.floating-whatsapp,
.fixed-whatsapp {
  z-index: 9999 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  body {
    background:
      radial-gradient(circle at top center, rgba(184,138,82,0.06), transparent 20%),
      linear-gradient(180deg, #fbf8f3 0%, #f6f1e8 55%, #f3ece3 100%) !important;
  }

  .container,
  .s-container,
  .s-block__container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  header,
  .s-header,
  .site-header,
  .main-header,
  .store-header,
  .navbar,
  .header {
    height: 138px !important;
    min-height: 138px !important;
  }

  .s-header__logo,
  .s-header__logo a,
  .navbar-brand,
  .brand,
  .logo,
  .site-logo,
  header .logo,
  header .site-logo,
  header .brand-logo,
  header .header-logo {
    top: 8px !important;
  }

  .s-header__logo img,
  .navbar-brand img,
  .brand img,
  .logo img,
  .site-logo img,
  header img[alt*="logo"],
  header img[alt*="Logo"],
  .s-header img[alt*="logo"],
  .s-header img[alt*="Logo"] {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }

  .search,
  .search-bar,
  .search-form,
  .s-search,
  .s-search-form,
  .s-header__search,
  .header-search,
  form[action*="search"] {
    top: 92px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .search input,
  .search-bar input,
  .search-form input,
  .s-search input,
  .s-search-form input,
  .s-header__search input,
  .header-search input,
  form[action*="search"] input {
    height: 40px !important;
    font-size: 13px !important;
  }

  .s-block--categories,
  .home-categories,
  .categories-section {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
  }

  .s-block--categories .s-block__title,
  .s-block--categories .section-title,
  .s-block--categories h2 {
    font-size: 22px !important;
    margin-bottom: 16px !important;
  }

  .s-block--categories .s-category-card,
  .s-block--categories .category-card,
  .s-block--categories .collection-card,
  .s-block--categories .category {
    min-height: 122px !important;
    max-height: 122px !important;
    max-width: 128px !important;
    padding: 0 4px 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .s-block--categories .s-category-card img,
  .s-block--categories .category-card img,
  .s-block--categories .collection-card img,
  .s-block--categories .category img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    margin-bottom: 10px !important;
  }

  .s-block--categories .s-category-card-name,
  .s-block--categories .category-title,
  .s-block--categories .collection-title,
  .s-block--categories .name,
  .s-block--categories h3,
  .s-block--categories a span {
    max-width: 95px !important;
    min-height: 34px !important;
    font-size: 10.8px !important;
    line-height: 1.25 !important;
  }

  .main-slider img,
  .hero-slider img,
  .home-slider img,
  .s-slider-block img,
  .s-main-slider img,
  .swiper-slider img,
  .main-slider picture img,
  .hero-slider picture img,
  .home-slider picture img,
  .s-slider-block picture img {
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    border-radius: 14px !important;
  }

  .s-block--products .s-block__title,
  .products-section .s-block__title,
  .best-sellers .s-block__title,
  .best-selling .s-block__title {
    font-size: 22px !important;
    margin-bottom: 14px !important;
  }

  .product-title,
  .product-card h3,
  .s-product-card-content-title,
  .card-title {
    font-size: 12.5px !important;
  }

  .price,
  .product-price,
  .s-product-card-price {
    font-size: 13px !important;
  }

  footer,
  .site-footer,
  .footer {
    padding: 34px 16px 24px !important;
  }

  footer .container,
  footer .row {
    flex-direction: column !important;
    gap: 18px !important;
    align-items: center !important;
  }

  .mj-social-icon {
    width: 52px !important;
    height: 52px !important;
    font-size: 22px !important;
  }

  .social-footer {
    gap: 12px !important;
  }

  .home-coupon-box {
    padding: 15px 18px;
    border-radius: 20px;
  }

  .coupon-left strong {
    font-size: 20px;
  }

  .coupon-right strong {
    font-size: 34px;
  }

  .coupon-divider {
    margin: 0 12px;
  }
}

@media (max-width: 390px) {
  .s-header__logo img,
  .navbar-brand img,
  .brand img,
  .logo img,
  .site-logo img,
  header img[alt*="logo"],
  header img[alt*="Logo"],
  .s-header img[alt*="logo"],
  .s-header img[alt*="Logo"] {
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
  }

  .s-block--categories .s-category-card,
  .s-block--categories .category-card,
  .s-block--categories .collection-card,
  .s-block--categories .category {
    max-width: 118px !important;
    min-height: 116px !important;
    max-height: 116px !important;
  }

  .s-block--categories .s-category-card img,
  .s-block--categories .category-card img,
  .s-block--categories .collection-card img,
  .s-block--categories .category img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .s-block--categories .s-category-card-name,
  .s-block--categories .category-title,
  .s-block--categories .collection-title,
  .s-block--categories .name,
  .s-block--categories h3,
  .s-block--categories a span {
    font-size: 10.8px !important;
    max-width: 96px !important;
  }

  .main-slider img,
  .hero-slider img,
  .home-slider img,
  .s-slider-block img,
  .s-main-slider img,
  .swiper-slider img,
  .main-slider picture img,
  .hero-slider picture img,
  .home-slider picture img,
  .s-slider-block picture img {
    height: 192px !important;
    min-height: 192px !important;
    max-height: 192px !important;
  }
}/* =========================
   MOBILE HEADER FIX
========================= */

html, body {
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

@media (max-width: 768px) {

  /* الحاوية الرئيسية للهيدر */
  .site-header,
  .main-header,
  .store-header,
  .header {
    position: relative !important;
    background: #f7f3ed !important;
    padding: 10px 12px 14px !important;
    overflow: visible !important;
    z-index: 9999;
  }

  /* صفوف الهيدر */
  .header-inner,
  .header-content,
  .header-wrapper {
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    grid-template-areas:
      "menu logo cart"
      "search search search" !important;
    align-items: center !important;
    gap: 10px 12px !important;
    width: 100% !important;
    position: relative !important;
  }

  /* أيقونة المنيو */
  .menu-trigger,
  .menu-icon,
  .header-menu,
  .mobile-menu-toggle {
    grid-area: menu !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    justify-self: start !important;
    z-index: 3 !important;
  }

  /* اللوقو */
  .site-logo,
  .header-logo,
  .store-logo,
  .logo,
  .brand-logo {
    grid-area: logo !important;
    position: static !important;
    transform: none !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    z-index: 4 !important;
  }

  .site-logo img,
  .header-logo img,
  .store-logo img,
  .logo img,
  .brand-logo img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 50% !important;
  }

  /* السلة */
  .header-cart,
  .cart-icon,
  .cart-btn,
  .mini-cart {
    grid-area: cart !important;
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 3 !important;
    background: transparent !important;
  }

  /* رقم السلة */
  .cart-count,
  .cart-badge,
  .badge,
  .header-cart .count,
  .mini-cart .count {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    left: auto !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #d72638 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    z-index: 5 !important;
  }

  /* البحث */
  .header-search,
  .search-bar,
  .search-form,
  .search-box,
  .search-wrapper {
    grid-area: search !important;
    width: 100% !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  .header-search input,
  .search-bar input,
  .search-form input,
  .search-box input,
  .search-wrapper input {
    width: 100% !important;
    height: 50px !important;
    border-radius: 28px !important;
    border: 1px solid #d7c8b0 !important;
    background: #fff !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    outline: none !important;
    box-shadow: none !important;
  }

  /* إذا عندك حساب/يوزر فوق ويسبب زحمة */
  .header-account,
  .account-icon,
  .user-icon {
    display: none !important;
  }

  /* إزالة أي absolute قديم يسبب التخبيص */
  .site-logo,
  .header-logo,
  .store-logo,
  .logo,
  .brand-logo,
  .header-cart,
  .cart-icon,
  .cart-btn,
  .mini-cart,
  .header-menu,
  .menu-trigger,
  .menu-icon,
  .mobile-menu-toggle,
  .header-search,
  .search-bar,
  .search-form,
  .search-box,
  .search-wrapper {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
  }
}