/* ========================================
    CSS VARIABLES
    ======================================== */
:root {
  /* Brand Colors */
  --brand-primary: #fec7c5;
  --brand-secondary: #554242;
  --brand-white: #ffffff;
  --brand-dark: #1d1f1f;
  --brand-black: #090909;

  /* Shadow Colors */
  --shadow-light: rgba(254, 199, 197, 0.3);
  --shadow-medium: rgba(254, 199, 197, 0.4);
  --shadow-card: rgba(0, 0, 0, 0.15);
  --shadow-header: 0px 1px 8px rgba(0, 0, 0, 0.08);
  --shadow-header-dark: 0px 2px 8px rgba(0, 0, 0, 0.3);

  /* Transition */
  --transition-default: all 0.3s ease;
  --transition-transform: transform 0.3s ease;

  /* Border Radius */
  --radius-card: 24px;
  --radius-button: 20px;
  --radius-circle: 50%;
  --radius-image: 12px;
  --radius-header: 24px;

  /* Button Sizes */
  --btn-height: 40px;
  --btn-icon-size: 40px;
  --btn-max-width: 280px;

  /* Header Dimensions */
  --header-height: 71px;
  --header-max-width: 1440px;
  --header-gap: 24px;
  --header-padding-block: 16px;
  --header-padding-inline: 100px;

  /* Icon Sizes */
  --icon-size: 24px;
  --logo-size: 230px;

  /* Side Menu */
  --side-menu-width: 400px;

  /* Mobile Adjustments */
  --btn-height-mobile: 32px;
  --btn-icon-size-mobile: 36px;
  --header-padding-inline-mobile: 20px;
  --logo-size-mobile: 133px;
  --header-height-mobile: 72px;
  --side-menu-width-mobile: 300px;
}

/* ==============================
  HERO SETUP
================================ */
.s-block.s-block--fixed-banner.wide-placeholder:first-of-type {
  margin: 0;
}

.s-block.s-block--fixed-banner.wide-placeholder:first-of-type .container {
    max-width: fit-content;
    padding: 0;
}


.s-block__title,
.s-slider-block__title {
  text-align: center;
  display: flex;
  justify-content: center;
}

.s-block__title h2,
.s-slider-block__title h2 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  line-height: 1.2;
  position: relative;
  font-weight: 750;
  font-size: 40px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
}

.s-block__title .right-side:where([dir="rtl"], [dir="rtl"] *),
.s-slider-block__title-right:where([dir="rtl"], [dir="rtl"] *),
.s-slider-block__title h2:where([dir="rtl"], [dir="rtl"] *) {
  padding: 0;
}

@media screen and (max-width: 470px) {
  .s-block__title h2,
  .s-slider-block__title h2 {
    font-size: 25px;
  }
}

/* ========================================
    PRODUCT CARD STYLES - NEW SELECTORS
    ======================================== */

.s-slider-block__title-left {
  display: none;
}

/* Product Card Container */
.s-product-card-entry,
custom-salla-product-card {
  padding: 16px 8px 8px 9px !important;
  border-radius: var(--radius-card) !important;
  box-shadow: 0px 1px 3px 0px var(--shadow-card) !important;
  display: block !important;
}

/* Product Card Image Container */
.s-product-card-image {
  position: relative !important;
  margin-bottom: 12px !important;
}

/* Product Image */
.s-product-card-image-cover,
.s-product-card-image img {
  border-radius: var(--radius-image) !important;
  aspect-ratio: 9 / 16 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Product Card Content */
.s-product-card-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* Product Title */
.s-product-card-content-title,
.s-product-card-content-title a {
  font-size: 14px;
  line-height: 1.4 !important;
  color: var(--brand-secondary) !important;
  transition: color 0.3s ease !important;
  text-decoration: none !important;
}

.s-product-card-content-title a:hover {
  color: var(--brand-primary) !important;
}

/* Product Price */
.s-product-card-price {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--brand-secondary) !important;
}

/* Product Card Footer (Buttons Container) */
.s-product-card-content-footer {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 8px !important;
}
.swiper-wrapper {
  gap: 15px;
}

/* Responsive Card */
@media (max-width: 768px) {
}

@media (max-width: 480px) {
  .s-products-slider-card,
  custom-salla-product-card {
    width: 250px;
    height: 412px;
    border-radius: 19.23px;
    padding-top: 9.62px;
    padding-right: 6.41px;
    padding-bottom: 9.62px;
    padding-left: 6.41px;
  }

  .s-product-card-image {
    width: 233.17308044433594px;
    height: 260.4166564941406px !important;
    top: -0.4px;
    left: 0.4px;
    opacity: 1;
    border-radius: 9.62px;
  }

  .s-product-card-image-cover,
  .s-product-card-image img {
    border-radius: 8px !important;
  }

  .s-product-card-content-footer {
    gap: 6px !important;
  }
}

/* ========================================
    ADD TO CART BUTTON - NEW SELECTORS
    ======================================== */

/* Main Button Element */
.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline,
.s-product-card-content-footer .s-button-element.s-button-btn {
  /* Sizing */
  width: 100% !important;
  max-width: var(--btn-max-width) !important;
  height: var(--btn-height) !important;

  /* Spacing */
  gap: 8px !important;
  padding-block: 10px !important;
  padding-inline: 16px !important;

  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* Colors */
  background: var(--brand-primary) !important;
  color: var(--brand-secondary) !important;
  border: 1px solid var(--brand-primary) !important;

  /* Visual */
  opacity: 1 !important;
  border-radius: var(--radius-button) !important;
  white-space: nowrap !important;
  overflow: hidden !important;

  /* Animation */
  transition: var(--transition-default) !important;
}

/* Hover State */
.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline:hover,
.s-product-card-content-footer .s-button-element.s-button-btn:hover {
  background: var(--brand-secondary) !important;
  color: var(--brand-primary) !important;
  border-color: var(--brand-secondary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px var(--shadow-medium) !important;
}

/* Active State */
.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline:active,
.s-product-card-content-footer .s-button-element.s-button-btn:active {
  transform: translateY(0px) !important;
  box-shadow: 0 2px 6px var(--shadow-light) !important;
}

/* Button Text Container */
.s-button-element.s-button-btn .s-button-text {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  color: var(--brand-secondary) !important;
  transition: color 0.3s ease !important;
}

.s-button-element.s-button-btn:hover .s-button-text {
  color: var(--brand-primary) !important;
}

/* Button Icon */
.s-button-element.s-button-btn i.sicon-shopping-bag,
.s-button-element.s-button-btn .s-button-text i.sicon-shopping-bag {
  color: var(--brand-secondary) !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  transition: color 0.3s ease !important;
}

.s-button-element.s-button-btn:hover i.sicon-shopping-bag,
.s-button-element.s-button-btn:hover .s-button-text i.sicon-shopping-bag {
  color: var(--brand-primary) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline,
  .s-product-card-content-footer .s-button-element.s-button-btn {
    max-width: 100% !important;
    padding-inline: 12px !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 480px) {
  .s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline,
  .s-product-card-content-footer .s-button-element.s-button-btn {
    padding-block: 8px !important;
    padding-inline: 10px !important;
    height: var(--btn-height-mobile) !important;
    font-size: 0.75rem !important;
  }

  .s-button-element.s-button-btn .s-button-text {
    gap: 4px !important;
  }

  .s-button-element.s-button-btn i.sicon-shopping-bag,
  .s-button-element.s-button-btn .s-button-text i.sicon-shopping-bag {
    font-size: 14px !important;
  }
}

/* ========================================
    WISHLIST BUTTON - NEW SELECTORS
    ======================================== */

/* Wishlist Button */
.s-product-card-wishlist-btn.s-button-element.s-button-icon,
.s-product-card-wishlist-btn .s-button-element.s-button-icon {
  /* Sizing */
  width: var(--btn-icon-size) !important;
  height: var(--btn-icon-size) !important;
  min-width: var(--btn-icon-size) !important;
  min-height: var(--btn-icon-size) !important;

  /* Spacing */
  padding: 10px !important;

  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;

  /* Position */
  position: absolute !important;
  top: 8px !important;
  inset-inline-end: 8px !important;
  z-index: 2 !important;

  /* Colors */
  background: var(--brand-white) !important;
  border: 1px solid var(--brand-primary) !important;

  /* Visual */
  opacity: 1 !important;
  border-radius: var(--radius-circle) !important;

  /* Animation */
  transition: var(--transition-default) !important;
}

/* Hover State */
.s-product-card-wishlist-btn.s-button-element.s-button-icon:hover,
.s-product-card-wishlist-btn .s-button-element.s-button-icon:hover {
  background: var(--brand-primary) !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px var(--shadow-medium) !important;
}

/* Active State */
.s-product-card-wishlist-btn.s-button-element.s-button-icon:active,
.s-product-card-wishlist-btn .s-button-element.s-button-icon:active {
  transform: scale(0.95) !important;
  box-shadow: 0 2px 6px var(--shadow-light) !important;
}

/* Wishlist Icon */
.s-product-card-wishlist-btn i.sicon-heart,
.s-product-card-wishlist-btn .s-button-text i.sicon-heart {
  color: var(--brand-primary) !important;
  font-size: 16px !important;
  transition: var(--transition-default) !important;
}

.s-product-card-wishlist-btn:hover i.sicon-heart,
.s-product-card-wishlist-btn:hover .s-button-text i.sicon-heart {
  color: var(--brand-white) !important;
}

/* Active/Favorited State */
.s-product-card-wishlist-btn.is-active,
.s-product-card-wishlist-btn[aria-pressed="true"],
.s-product-card-wishlist-btn.not-added,
.s-product-card-wishlist-btn.un-favorited {
  background: var(--brand-white) !important;
}

/* When Added to Wishlist */
.s-product-card-wishlist-btn.added,
.s-product-card-wishlist-btn.favorited {
  background: var(--brand-primary) !important;
}

.s-product-card-wishlist-btn.added i.sicon-heart,
.s-product-card-wishlist-btn.favorited i.sicon-heart,
.s-product-card-wishlist-btn.added .s-button-text i.sicon-heart,
.s-product-card-wishlist-btn.favorited .s-button-text i.sicon-heart {
  color: var(--brand-white) !important;
}

/* Active State Hover */
.s-product-card-wishlist-btn.added:hover,
.s-product-card-wishlist-btn.favorited:hover {
  background: var(--brand-secondary) !important;
  border-color: var(--brand-secondary) !important;
}

/* Mobile Responsive */
@media (max-width: 480px) {
  .s-product-card-wishlist-btn.s-button-element.s-button-icon,
  .s-product-card-wishlist-btn .s-button-element.s-button-icon {
    width: var(--btn-icon-size-mobile) !important;
    height: var(--btn-icon-size-mobile) !important;
    min-width: var(--btn-icon-size-mobile) !important;
    min-height: var(--btn-icon-size-mobile) !important;
    padding: 8px !important;
    top: 6px !important;
    inset-inline-end: 6px !important;
  }

  .s-product-card-wishlist-btn i.sicon-heart,
  .s-product-card-wishlist-btn .s-button-text i.sicon-heart {
    font-size: 14px !important;
  }
}

/* ========================================
    HEADER - HIDE TOP NAVBAR
    ======================================== */
.top-navbar {
  display: none !important;
}

/* ========================================
    HEADER - MAIN CONTAINER
    ======================================== */
.store-header {
  min-height: auto !important;
  position: relative !important;
  z-index: 20 !important;
  padding: 0 !important;
}

#mainnav,
.main-nav-container {
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-block-start: 20px !important;
}

#mainnav .inner {
  background: transparent !important;
  width: 100% !important;
  padding: 0 !important;
}

#mainnav .inner .container {
  max-width: 100% !important;
  padding: 0 !important;
}

/* ========================================
    HEADER CONTAINER - NEW CUSTOM
    ======================================== */
.header-container-custom {
  /* Sizing */
  width: 100% !important;
  max-width: var(--header-max-width) !important;
  height: var(--header-height) !important;

  /* Spacing */
  padding-block: var(--header-padding-block) !important;
  padding-inline: var(--header-padding-inline) !important;
  gap: var(--header-gap) !important;
  margin-inline: auto !important;

  /* Layout */
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Colors */
  background: var(--brand-white) !important;

  /* Visual */
  border-radius: var(--radius-header) !important;
  box-shadow: var(--shadow-header) !important;
}

.dark .header-container-custom {
  background: var(--brand-dark) !important;
  box-shadow: var(--shadow-header-dark) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .header-container-custom {
    padding-inline: var(--header-padding-inline-mobile) !important;
    gap: 16px !important;
  }

  #mainnav,
  .main-nav-container {
    margin-block-start: 10px !important;
  }
}

@media (max-width: 480px) {
  .header-container-custom {
    border-radius: 16px !important;
    gap: 12px !important;
    padding-block: 16px !important;
    padding-inline: 16px !important;
    height: var(--header-height-mobile) !important;
  }
}

/* ========================================
    LOGO - CUSTOM
    ======================================== */
.navbar-brand-custom {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.navbar-brand-custom a {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  line-height: 0 !important;
}

.logo-image-custom {
  width: var(--logo-size) !important;
  height: auto !important;
  max-width: var(--logo-size) !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: var(--transition-transform) !important;
}

.navbar-brand-custom a:hover .logo-image-custom {
  transform: scale(1.05) !important;
}

/* Mobile logo size */
@media (max-width: 768px) {
  .logo-image-custom {
    width: 180px !important;
    max-width: 180px !important;
  }
}

@media (max-width: 480px) {
  .logo-image-custom {
    width: var(--logo-size-mobile) !important;
    max-width: var(--logo-size-mobile) !important;
  }
}

/* ========================================
    BUTTONS GROUP CONTAINER - CUSTOM
    ======================================== */
.header-btns-group-custom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: var(--header-gap) !important;
  flex-grow: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 768px) {
  .header-btns-group-custom {
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .header-btns-group-custom {
    gap: 12px !important;
  }
}

/* ========================================
    HEADER BUTTONS - CUSTOM SVG ICONS
    ======================================== */
.cart-item-custom,
.login-item-custom,
.menu-item-custom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.header-btn-custom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--radius-circle) !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--transition-default) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-btn-custom svg {
  width: 24px !important;
  height: 24px !important;
  transition: var(--transition-default) !important;
}

.header-btn-custom svg path,
.header-btn-custom svg circle,
.header-btn-custom svg line {
  stroke: var(--brand-black) !important;
  transition: var(--transition-default) !important;
}

/* Hover Effect */
.header-btn-custom:hover {
  background: var(--brand-primary) !important;
  transform: scale(1.1) !important;
}

.header-btn-custom:hover svg path,
.header-btn-custom:hover svg circle,
.header-btn-custom:hover svg line {
  stroke: var(--brand-white) !important;
}

/* FIXED: Sandwich Menu Button - Fill Effect on Hover */
.menu-btn-custom svg path {
  fill: var(--brand-black) !important;
  stroke: none !important;
  transition: var(--transition-default) !important;
}

.menu-btn-custom:hover svg path {
  fill: var(--brand-white) !important;
  stroke: none !important;
}

/* Mobile icon size */
@media (max-width: 480px) {
  .header-btn-custom {
    width: 36px !important;
    height: 36px !important;
  }

  .header-btn-custom svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* ========================================
    CART ICON & COUNTER - CUSTOM
    ======================================== */
.cart-item-custom salla-cart-summary {
  margin: 0 !important;
  min-width: auto;
}

.cart-item-custom .s-cart-summary-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  color: var(--brand-black) !important;
  white-space: nowrap !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--radius-circle) !important;
  transition: var(--transition-default) !important;
  cursor: pointer !important;
}

.cart-item-custom .s-cart-summary-wrapper:hover {
  background: var(--brand-primary) !important;
  transform: scale(1.1) !important;
}

.dark .cart-item-custom .s-cart-summary-wrapper {
  color: var(--brand-white) !important;
}

.cart-item-custom .s-cart-summary-wrapper #s-cart-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: var(--icon-size) !important;
  margin: 0 !important;
  position: relative !important;
}

/* Update cart icon SVG to match design */
.cart-item-custom .s-cart-summary-wrapper svg {
  width: 24px !important;
  height: 24px !important;
}

.cart-item-custom .s-cart-summary-wrapper svg path {
  stroke: var(--brand-black) !important;
  transition: var(--transition-default) !important;
}

.cart-item-custom .s-cart-summary-wrapper:hover svg path {
  stroke: var(--brand-white) !important;
}

/* Replace default cart icon with custom SVG */
.cart-item-custom .header-btn__icon {
  display: none !important;
}

.cart-item-custom .s-cart-summary-icon {
  display: none !important;
}

.cart-item-custom #s-cart-icon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H3.74001C4.82001 2 5.67 2.93 5.58 4L4.75 13.96C4.61 15.59 5.89999 16.99 7.53999 16.99H18.19C19.63 16.99 20.89 15.81 21 14.38L21.54 6.88C21.66 5.22 20.4 3.87 18.73 3.87H5.82001' stroke='%23090909' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.25 22C16.9404 22 17.5 21.4404 17.5 20.75C17.5 20.0596 16.9404 19.5 16.25 19.5C15.5596 19.5 15 20.0596 15 20.75C15 21.4404 15.5596 22 16.25 22Z' stroke='%23090909' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.25 22C8.94036 22 9.5 21.4404 9.5 20.75C9.5 20.0596 8.94036 19.5 8.25 19.5C7.55964 19.5 7 20.0596 7 20.75C7 21.4404 7.55964 22 8.25 22Z' stroke='%23090909' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 8H21' stroke='%23090909' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition-default);
}

.cart-item-custom .s-cart-summary-wrapper:hover #s-cart-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H3.74001C4.82001 2 5.67 2.93 5.58 4L4.75 13.96C4.61 15.59 5.89999 16.99 7.53999 16.99H18.19C19.63 16.99 20.89 15.81 21 14.38L21.54 6.88C21.66 5.22 20.4 3.87 18.73 3.87H5.82001' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.25 22C16.9404 22 17.5 21.4404 17.5 20.75C17.5 20.0596 16.9404 19.5 16.25 19.5C15.5596 19.5 15 20.0596 15 20.75C15 21.4404 15.5596 22 16.25 22Z' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.25 22C8.94036 22 9.5 21.4404 9.5 20.75C9.5 20.0596 8.94036 19.5 8.25 19.5C7.55964 19.5 7 20.0596 7 20.75C7 21.4404 7.55964 22 8.25 22Z' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 8H21' stroke='%23ffffff' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Cart counter badge */
.cart-item-custom .s-cart-summary-count {
  position: absolute !important;
  inset-block-start: -4px !important;
  inset-inline-end: -8px !important;
  background: var(--brand-primary) !important;
  color: var(--brand-secondary) !important;
  border-radius: var(--radius-circle) !important;
  min-width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding-inline: 4px !important;
  padding-block: 2px !important;
  transition: var(--transition-default) !important;
}

/* Hide cart price/total */
.cart-item-custom .s-cart-summary-content {
  display: none !important;
}

/* ========================================
    SIDE MENU
    ======================================== */
.side-menu-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.side-menu-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.side-menu-container {
  background: var(--brand-white) !important;
  width: var(--side-menu-width) !important;
  height: 100% !important;
  padding: 32px 24px !important;
  position: relative !important;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.2) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.3s ease !important;
  overflow-y: auto !important;
}

/* RTL Support - slide from start (right in RTL) */
[dir="rtl"] .side-menu-container {
  transform: translateX(100%) !important;
}

.side-menu-overlay.active .side-menu-container {
  transform: translateX(0) !important;
}

.dark .side-menu-container {
  background: var(--brand-dark) !important;
}

/* Side Menu Close Button */
.side-menu-close {
  position: absolute !important;
  inset-block-start: 24px !important;
  inset-inline-end: 24px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: var(--transition-default) !important;
  z-index: 10 !important;
}

.side-menu-close:hover {
  background: var(--brand-primary) !important;
}

.side-menu-close svg {
  width: 20px !important;
  height: 20px !important;
}

.side-menu-close svg path {
  stroke: var(--brand-black) !important;
  transition: var(--transition-default) !important;
}

.side-menu-close:hover svg path {
  stroke: var(--brand-white) !important;
}

/* Side Menu Navigation */
.side-menu-nav {
  margin-top: 60px !important;
}

.side-menu-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.side-menu-item {
  margin-bottom: 8px !important;
}

.side-menu-item a {
  display: flex !important;
  align-items: center !important;
  padding: 16px 20px !important;
  color: var(--brand-secondary) !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 12px !important;
  transition: var(--transition-default) !important;
}

.side-menu-item a:hover {
  background: var(--brand-primary) !important;
  color: var(--brand-white) !important;
}

.dark .side-menu-item a {
  color: var(--brand-white) !important;
}

.dark .side-menu-item a:hover {
  background: var(--brand-primary) !important;
}

/* Mobile side menu */
@media (max-width: 480px) {
  .side-menu-container {
    width: var(--side-menu-width-mobile) !important;
    padding: 24px 16px !important;
  }

  .side-menu-nav {
    margin-top: 50px !important;
  }

  .side-menu-item a {
    padding: 14px 16px !important;
    font-size: 15px !important;
  }
}

/* Disable body scroll when side menu is open */
body.side-menu-open {
  overflow: hidden !important;
}

/* ========================================
    SEARCH MODAL
    ======================================== */
.search-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-block-start: 100px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.search-modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.search-modal-content {
  background: var(--brand-white) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  max-width: 600px !important;
  width: 90% !important;
  position: relative !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-20px) !important;
  transition: transform 0.3s ease !important;
}

.search-modal-overlay.active .search-modal-content {
  transform: translateY(0) !important;
}

.dark .search-modal-content {
  background: var(--brand-dark) !important;
}

.search-modal-content salla-search {
  display: flex !important;
  width: 100% !important;
}

.search-modal-content .s-search-container {
  width: 100% !important;
}

.search-modal-content .s-search-input-wrapper {
  width: 100% !important;
}

.search-modal-content .s-search-input {
  height: 48px !important;
  font-size: 16px !important;
  border-radius: 24px !important;
  width: 100% !important;
}

.search-modal-content .s-search-results {
  position: relative !important;
  width: 100% !important;
  margin-top: 12px !important;
}

.search-modal-close {
  position: absolute !important;
  inset-block-start: 16px !important;
  inset-inline-end: 16px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: var(--transition-default) !important;
  z-index: 10 !important;
}

.search-modal-close:hover {
  background: var(--brand-primary) !important;
}

.search-modal-close svg {
  width: 20px !important;
  height: 20px !important;
}

.s-search-modal {
  width: 80%;
}

.search-modal-close svg path {
  stroke: var(--brand-black) !important;
  transition: var(--transition-default) !important;
}

.search-modal-close:hover svg path {
  stroke: var(--brand-white) !important;
}

/* Mobile search modal */
@media (max-width: 480px) {
  .search-modal-overlay {
    padding-block-start: 80px !important;
  }

  .search-modal-content {
    width: 95% !important;
    padding: 20px !important;
  }

  .search-modal-content .s-search-input {
    height: 44px !important;
  }
}

/* ========================================
    HIDE UNWANTED ELEMENTS
    ======================================== */
/* Hide navigation links */
custom-main-menu,
.main-menu {
  display: none !important;
}

/* Show only mobile menu */
#mobile-menu {
  display: block !important;
}

/* Hide original search in header */
.header-search {
  display: none !important;
}

/* ========================================
    RESPONSIVE BREAKPOINTS
    ======================================== */
@media (max-width: 1024px) {
  .header-container-custom {
    max-width: calc(100% - 40px) !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 768px) {
  .header-container-custom {
    border-radius: 16px !important;
    max-width: calc(100% - 20px) !important;
  }
}

@media (max-width: 480px) {
  .header-container-custom {
    border-radius: 12px !important;
    max-width: calc(100% - 16px) !important;
  }
}

/* ========================================
      CATEGORY CARDS - OVERRIDE ALL STYLES
    ======================================== */

.lazy__bg {
  background-size: cover !important;
  border-radius: 8px;
}

a.banner-entry.square-photos.has-overlay.with-hover {
  height: 333px;
  width: 245px;
  border-radius: 8px;
  overflow: visible;
}

a.banner-entry.square-photos.has-overlay.with-hover:nth-child(even) {
  margin-top: 20px;
}

.has-overlay:after {
  display: none;
}

.grid.one-row.md\:grid-cols-3.grid-flow-row.gap-3.sm\:gap-8 {
  display: flex;
  justify-content: space-evenly;
}

h3.text-with-border {
  height: fit-content !important;
  border: none !important;
  background: none;
  bottom: -320px;
  color: black;
  font-weight: 750;
  font-size: 20px;
}

.has-overlay.with-hover:hover:after {
  opacity: 0;
}

.banner-entry h3,
.banner-entry p {
  opacity: 1;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media screen and (max-width: 768px) {
  .grid.one-row.md\:grid-cols-3.grid-flow-row.gap-3.sm\:gap-8 {
    flex-wrap: wrap;
    gap: 50px;
  }

  a.banner-entry.square-photos.has-overlay.with-hover:nth-child(even) {
    margin-top: 0px;
  }
}

@media screen and (max-width: 560px) {
  a.banner-entry.square-photos.has-overlay.with-hover {
    width: 342px;
    height: 224px;
  }

  h3.text-with-border {
    bottom: -220px;
  }

  a.banner-entry.square-photos.has-overlay.with-hover:last-child {
    margin-bottom: 15px;
  }
}

/* ============================================
    PRODUCTS CARDS RETOUCH
  ==============================================*/
.s-product-card-entry,
custom-salla-product-card {
  display: flex !important;
  flex-direction: column;
  gap: 5px;

  width: 250px;
  height: 412px;
  border-radius: 19.23px !important;
  padding-top: 9.62px !important;
  padding-right: 6.41px !important;
  padding-bottom: 9.62px !important;
  padding-left: 6.41px !important;
}

.s-product-card-image a,
.s-product-card-image-cover,
.s-product-card-image img {
  width: 233.17308044433594px !important;
  height: 260.4166564941406px !important;
  border-radius: 9.62px !important;
  object-fit: cover;
}

.s-product-card-image {
  width: 233.17308044433594px !important;
  height: 260.4166564941406px !important;
  border-radius: 9.62px !important;
}

.s-product-card-content {
  gap: 0px !important;
}

h4.s-product-card-price {
  text-align: end;
  justify-self: flex-end;
  align-items: end;
  display: inline;
}

.s-product-card-content-sub {
  text-align: left;
  display: block;
}
.s-product-card-rating {
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  .s-product-card-entry,
  custom-salla-product-card {
    width: 312px;
    height: 468px;
    border-radius: 24px !important;
    padding-top: 12px !important;
    padding-right: 8px !important;
    padding-bottom: 12px !important;
    padding-left: 8px !important;
  }

  .s-product-card-image {
    width: 291px !important;
    height: 325px !important;
    border-radius: 12px !important;
    overflow: visible;
  }

  .s-product-card-image a,
  .s-product-card-image-cover,
  .s-product-card-image img {
    width: 291px !important;
    height: 325px !important;
    border-radius: 12px !important;
  }
}

.s-product-card-content-title,
.s-product-card-content-title a {
  text-overflow: ellipsis !important;
  width: 215px;
  overflow: hidden;
  white-space: nowrap;
}

.s-product-card-fit-height .s-product-card-image {
  max-height: none;
}

.s-product-card-content-sub {
  margin: 0;
}

.s-product-card-content {
  padding: 0 16px;
}

/* ====================================
  THE GRID BANNERS
======================================*/

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 {
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 160px);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(2) {
  grid-area: 1 / 3 / 3 / 6;
  background-position: right;
  position: relative;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(1) {
  grid-area: 1 / 1 / 3 / 3;
  background-position: center;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(3) {
  grid-area: 3 / 1 / 5 / 4;
  background-size: 55%;
  background-position: left;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(4) {
  grid-area: 3 / 4 / 5 / 6;
  background-size: 65%;
  background-position: top;
}

article.banner-entry__text.text-with-border {
  color: black;
  bottom: -100px;
  align-items: start;
}

@media screen and (max-width: 768px) {
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(4) {
    background-size: 75%;
    background-position: center top;
  }

  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(3) {
    background-size: 60%;
    background-position: top left;
  }

  article.banner-entry__text.text-with-border {
    color: black;
    bottom: -80px;
    align-items: start;
    text-align: start;
  }
}
h3.banner__title.font-bold.mb-1.leading-6 {
  line-height: 1.5rem;
}
@media screen and (max-width: 480px) {
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 {
    /* grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 200px); */
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "item1 item1"
      "item2 item2"
      "item4 item3";
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(2) {
    grid-area: item1;
    background-position: right;
    position: relative;
  }

  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(1) {
    grid-area: item2;
    background-position: center;
    background-size: 60%;
  }

  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(3) {
    grid-area: item4;
    background-size: 85%;
    background-position: left;
  }

  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > :nth-child(4) {
    grid-area: item3;
    background-size: 85%;
    background-position: top center;
  }

  article.banner-entry__text.text-with-border {
    bottom: -30px;
  }

  a.banner-entry.lazy.has-overlay.h-banner.entered.loaded > article {
    position: relative;
    z-index: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 1.5rem;
  }
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
    > :nth-child(4)
    > article,
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
    > :nth-child(3)
    > article {
    display: none;
  }
}

a.banner-entry.lazy.has-overlay.h-banner.entered.loaded {
  height: 100%;
}

a.banner-entry.lazy.has-overlay.h-banner.entered.loaded {
  position: relative;
  overflow: hidden;
}
a.banner-entry.lazy.has-overlay.h-banner.entered.loaded {
  background-color: transparent;
  border-radius: 15px;
}
a.banner-entry.lazy.has-overlay.h-banner.entered.loaded::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    76.94deg,
    #ffffff 1.45%,
    #fee3e2 34.14%,
    #d4a6a4 98.55%
  );
  opacity: 0.6; /* control intensity */
  z-index: -5;
}

a.banner-entry.lazy.has-overlay.h-banner.entered.loaded > article {
  position: relative;
  z-index: 0;
}

article.banner-entry__text.text-with-border h3 {
  font-weight: 750;
  font-size: clamp(20px, 2.5vw, 28px) !important;
  line-height: 1.5rem;
}
article.banner-entry__text.text-with-border p {
  font-weight: 500;
  font-size: 14px !important;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
  > :nth-child(2)
  > article.banner-entry__text.text-with-border {
  align-items: end;
}

a.banner-entry.lazy.has-overlay.h-banner.entered.loaded:hover::after {
  transform: rotate(-45deg);
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 > *::after {
  content: "";
  position: absolute;
  display: flex;

  width: 44px;
  height: 44px;

  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;

  transition: transform 0.3s ease;
  transform: rotate(16deg);

  z-index: 2;

  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5672 17.0957C15.4153 17.1364 15.2484 17.1211 15.0964 17.0333C14.8024 16.8636 14.6996 16.4799 14.8693 16.1859L18.1115 10.5703L12.4959 7.32813C12.2019 7.15841 12.0991 6.77468 12.2688 6.48072C12.4385 6.18676 12.8223 6.08394 13.1162 6.25366L19.2691 9.80602C19.563 9.97573 19.6659 10.3595 19.4961 10.6534L15.9438 16.8063C15.856 16.9583 15.7191 17.055 15.5672 17.0957Z' fill='%237F6463'/%3E%3Cpath d='M18.9838 10.9792L5.52923 14.5843C5.20146 14.6721 4.85682 14.4732 4.76899 14.1454C4.68117 13.8176 4.88015 13.473 5.20792 13.3852L18.6625 9.78001C18.9903 9.69219 19.3349 9.89116 19.4228 10.2189C19.5106 10.5467 19.3116 10.8913 18.9838 10.9792Z' fill='%237F6463'/%3E%3C/svg%3E");
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
  > :nth-child(2)::after {
  bottom: 20px;
  right: 20px;
  left: auto;
  top: auto;

  background-color: #ffffff;
  border: none;
}

.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
  > :nth-child(1)::after,
.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
  > :nth-child(3)::after,
.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8
  > :nth-child(4)::after {
  top: 20px;
  right: 20px;

  background-color: transparent;
  border: 2px solid #7f6463;
}

/* ========================================
   COMPLETE FOOTER REDESIGN
   ======================================== */

/* ========================================
   FOOTER HEADER - LOGO & TAGLINE
   ======================================== */

@media screen and (min-width: 1024px) {
  .store-footer::before {
    content: "لأن بشرتك تستاهل العناية… دلّليها اليوم" !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 320px !important;

    /* Background color */
    background-color: #ffffff !important;

    /* Logo positioned at top using background */
    background-image: url("https://i.ibb.co/d4DtGG02/logo-lg.webp") !important;
    background-position: center 40px !important;
    background-repeat: no-repeat !important;
    background-size: 200px auto !important;

    /* Text styling */
    font-size: 48px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    color: #000000 !important;
    text-align: center !important;

    /* Spacing */
    padding-block: 40px !important;
    padding-inline: 40px !important;
    padding-top: 240px !important;
  }
}

/* ========================================
   FOOTER MAIN CONTENT
   ======================================== */

.store-footer {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding: 0 !important;
}

.store-footer__inner {
  background-color: #000000 !important;
  padding-block: 60px 40px !important;
  padding-inline: 20px !important;
}

/* Container */
.store-footer__inner .container {
  max-width: 1440px !important;
  margin-inline: auto !important;
}

/* Grid Layout */
.store-footer__inner .grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
}

@media (min-width: 1024px) {
  .store-footer__inner .grid.lg\:grid-cols-6 {
    grid-template-columns: 2fr 1fr 1fr 2fr !important;
    gap: 48px !important;
  }
}

/* ========================================
   FOOTER COLUMN 1 - LOGO & DESCRIPTION
   ======================================== */

.store-footer__inner .lg\:col-span-2:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Logo/Title */
.store-footer__inner h3 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

/* Description */
.store-footer__inner .max-w-sm p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #999999 !important;
  margin-bottom: 16px !important;
}

/* Social Icons */
.store-footer__inner salla-social {
  margin-bottom: 24px !important;
}

.store-footer__inner .s-social-list {
  display: flex !important;
  gap: 16px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.store-footer__inner .s-social-link a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  border: 1px solid #333333 !important;
  transition: all 0.3s ease !important;
}

.store-footer__inner .s-social-link a:hover {
  background-color: #fec7c5 !important;
  border-color: #fec7c5 !important;
}

.store-footer__inner .s-social-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
  transition: fill 0.3s ease !important;
}

.store-footer__inner .s-social-link a:hover .s-social-icon svg {
  fill: #000000 !important;
}

/* Trust Badges */
.store-footer__inner salla-trust-badges {
  margin-top: 16px !important;
}

/* ========================================
   FOOTER COLUMN 2 - LINKS
   ======================================== */

.store-footer__inner .grid > div:nth-child(2) h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #ffffff !important;
}

.store-footer__inner .s-menu-footer-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.store-footer__inner .s-menu-footer-item {
  font-size: 14px !important;
  color: #999999 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
  line-height: 1.6 !important;
}

.store-footer__inner .s-menu-footer-item:hover {
  color: #fec7c5 !important;
}

/* ========================================
   FOOTER COLUMN 3 - CONTACT
   ======================================== */

.store-footer__inner .s-contacts-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #ffffff !important;
}

.store-footer__inner .s-contacts-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.store-footer__inner .s-contacts-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  color: #999999 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
  line-height: 1.6 !important;
}

.store-footer__inner .s-contacts-item:hover {
  color: #fec7c5 !important;
}

.store-footer__inner .s-contacts-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
}

.store-footer__inner .s-contacts-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: #999999 !important;
  transition: fill 0.3s ease !important;
}

.store-footer__inner .s-contacts-item:hover .s-contacts-icon svg {
  fill: #fec7c5 !important;
}

/* Mobile Social (hidden on desktop) */
.store-footer__inner .contact-social {
  margin-top: 16px !important;
}

/* ========================================
   FOOTER COLUMN 4 - APPS
   ======================================== */

.store-footer__inner salla-apps-icons {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* ========================================
   FOOTER BOTTOM - COPYRIGHT & PAYMENT
   ======================================== */

.store-footer::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  background-color: #0a0a0a !important;
  padding-block: 24px !important;
  padding-inline: 20px !important;
  border-top: 1px solid #1a1a1a !important;
}

/* Add copyright and payment badges via additional wrapper if needed */

/* ========================================
   RESPONSIVE - TABLET
   ======================================== */

@media (max-width: 1023px) {
  .store-footer::before {
    min-height: 280px !important;
    background-size: 160px auto !important;
    background-position: center 30px !important;
    font-size: 36px !important;
    padding-top: 200px !important;
  }

  .store-footer__inner {
    padding-block: 48px 32px !important;
  }

  .store-footer__inner .grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }

  .store-footer__inner .lg\:col-span-2 {
    grid-column: span 2 !important;
  }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */

@media (max-width: 767px) {
  .store-footer::before {
    min-height: 240px !important;
    background-size: 120px auto !important;
    background-position: center 24px !important;
    font-size: 24px !important;
    padding-top: 160px !important;
    padding-inline: 20px !important;
  }

  .store-footer__inner {
    padding-block: 40px 24px !important;
    padding-inline: 16px !important;
  }

  .store-footer__inner .grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .store-footer__inner .lg\:col-span-2 {
    grid-column: auto !important;
  }

  .store-footer__inner h3 {
    font-size: 20px !important;
  }

  .store-footer__inner .s-contacts-title,
  .store-footer__inner .grid > div:nth-child(2) h3 {
    font-size: 16px !important;
  }

  /* Show mobile social icons */
  .store-footer__inner .lg\:hidden.contact-social {
    display: block !important;
  }

  /* Hide desktop social icons */
  .store-footer__inner .hidden.lg\:block {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .store-footer::before {
    min-height: 220px !important;
    background-size: 100px auto !important;
    background-position: center 20px !important;
    font-size: 20px !important;
    padding-top: 140px !important;
    padding-inline: 16px !important;
  }

  .store-footer__inner {
    padding-inline: 12px !important;
  }
}

/* ========================================
   RTL SUPPORT
   ======================================== */

[dir="rtl"] .store-footer__inner .rtl\:lg\:pl-20 {
  padding-inline-start: 5rem !important;
}

[dir="rtl"] .store-footer__inner .ltr\:lg\:pr-20 {
  padding-inline-end: 0 !important;
}

[dir="rtl"] .store-footer__inner .rtl\:lg\:pr-20 {
  padding-inline-end: 5rem !important;
}

[dir="rtl"] .store-footer__inner .ltr\:lg\:pl-20 {
  padding-inline-start: 0 !important;
}

/* ========================================
   DARK MODE (if needed)
   ======================================== */

.dark .store-footer::before {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

.dark .store-footer {
  background-color: #0a0a0a !important;
}

.dark .store-footer__inner {
  background-color: #0a0a0a !important;
}

/* ========================================
   SECTION TITLE - "مختارات العناية والجمال"
   BEFORE GRID BANNERS
   ======================================== */

.s-block.s-block--banners {
  position: relative !important;
  padding-block-start: 80px !important;
}

.s-block.s-block--banners .grid.two-row::before {
  content: "مختارات العناية والجمال" !important;
  display: block !important;
  width: 100% !important;
  font-size: 40px !important;
  font-weight: 750 !important;
  line-height: 100% !important;
  text-align: center !important;
  color: #000000 !important;
  margin-bottom: 40px !important;
  padding-block: 20px !important;
  padding-inline: 20px !important;
  position: absolute !important;
  top: -30px;
}

/* ========================================
   RESPONSIVE - SECTION TITLE
   ======================================== */

/* Small screens (max-width: 470px) */
@media screen and (max-width: 470px) {
  .s-block.s-block--banners .grid.two-row::before {
    font-size: 25px !important;
  }
}

/* Tablet (471px - 1023px) - Keep default 40px */
@media (min-width: 471px) and (max-width: 1023px) {
  .s-block.s-block--banners {
    padding-block-start: 60px !important;
  }

  .s-block.s-block--banners .grid.two-row::before {
    margin-bottom: 36px !important;
  }
}

/* Mobile adjustments for spacing */
@media (max-width: 767px) {
  .s-block.s-block--banners {
    padding-block-start: 48px !important;
  }

  .s-block.s-block--banners .grid.two-row::before {
    margin-bottom: 28px !important;
    padding-inline: 16px !important;
  }
}

/* ===================
  PRODUCT CARDS MARGIN
==================*/

@media screen and (min-width: 768px) {
  .s-products-slider-card.swiper-slide {
    margin-inline: 23px;
  }
}

@media screen and (max-width: 480px) {
  .s-block.s-block--banners .grid.two-row::before {
    width: fit-content;
  }
}

.max-w-sm.leading-6.mb-6 {
  margin: 0;
}