/* jumanlady pink-gold */
:root {
  --juman-gold: #C4A46C;
  --juman-gold-deep: #D4AF37;
  --juman-pink: #E8B4B8;
  --juman-pink-soft: #FBECEE;
  --juman-bg: #FBF7F5;
  --juman-ink: #3A2F2F;
}
body,
#wrapper,
.site-wrapper,
.desktop-main-menu-wrapper,
.mobile-main-menu-wrapper {
  background-color: var(--juman-bg) !important;
}
a:hover,
.product-layout .name a:hover,
.module-title a:hover {
  color: var(--juman-gold) !important;
}
.btn-primary,
.button,
button[type="submit"],
.journal-btn,
.cart .btn,
.product-info .cart .button,
.checkout-cart .buttons .btn-primary {
  background: var(--juman-gold) !important;
  border-color: var(--juman-gold) !important;
  color: #fff !important;
}
.btn-primary:hover,
.button:hover,
.journal-btn:hover {
  background: var(--juman-gold-deep) !important;
  border-color: var(--juman-gold-deep) !important;
}
.price,
.product-price,
.price-new,
.product-thumb .price,
.product-info .price {
  color: var(--juman-gold) !important;
}
/* Top menu — Journal-like clean bar */
.main-menu > .j-menu > li > a,
.desktop-main-menu .j-menu > li > a,
.main-menu-wrapper .j-menu > li > a {
  letter-spacing: 0.04em;
  font-weight: 500;
  padding-inline: 14px !important;
}
.main-menu > .j-menu > li:hover > a,
.desktop-main-menu .j-menu > li:hover > a,
.main-menu > .j-menu > li.open > a {
  color: var(--juman-gold) !important;
}
.main-menu,
.desktop-main-menu-wrapper .main-menu,
.menu-bar {
  border-bottom: 1px solid rgba(232, 180, 184, 0.45);
}
.mega-menu,
.dropdown-menu,
.flyout {
  border-top: 2px solid var(--juman-gold) !important;
}
/* Soft section accents */
.module-title,
.title.module-title {
  color: var(--juman-ink);
}
.module-categories .category-thumb,
.module-categories .category-layout {
  background: #fff;
}

/* jumanlady menu polish */
.desktop-main-menu-wrapper .main-menu > .j-menu {
  justify-content: center;
  gap: 2px;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text,
.desktop-main-menu-wrapper .main-menu > .j-menu > li > a {
  font-size: 13px !important;
  letter-spacing: 0.06em;
  text-transform: none;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li > a .menu-image,
.desktop-main-menu-wrapper .main-menu .menu-image,
.main-menu .menu-item > a > img,
.main-menu .menu-image {
  display: none !important;
}
.desktop-main-menu-wrapper {
  border-bottom: 1px solid rgba(232,180,184,.5);
  background: rgba(255,255,255,.92) !important;
}

/* Branches page cards */
.juman-branches {
  max-width: 100%;
  margin: 0 auto;
}
.juman-branches__intro {
  margin: 0 0 1.9rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(196, 164, 108, 0.28);
}
.juman-branches__brand {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--juman-ink);
}
.juman-branches__meta {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.75;
  color: #6b5c5c;
}
.juman-branches__meta a {
  color: var(--juman-gold-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}
.juman-branches__meta a:hover {
  color: var(--juman-gold) !important;
}
.juman-branches__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
}
.juman-branch-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.45rem 1.4rem 1.5rem;
  background: #fff;
  border: 1px solid rgba(196, 164, 108, 0.28);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(58, 47, 47, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.juman-branch-card:hover {
  border-color: rgba(196, 164, 108, 0.55);
  box-shadow: 0 14px 32px rgba(58, 47, 47, 0.09);
  transform: translateY(-2px);
}
.juman-branch-card__name {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--juman-ink);
  letter-spacing: 0.01em;
}
.juman-branch-card__city {
  display: inline-block;
  margin-inline-start: 0.45rem;
  padding: 0.18rem 0.65rem;
  border-radius: 999px;
  background: var(--juman-pink-soft);
  color: #8a5f63;
  font-size: 0.78rem;
  font-weight: 600;
  vertical-align: middle;
}
.juman-branch-card__row {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.65rem;
  align-items: start;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #5a4d4d;
}
.juman-branch-card__icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.22rem;
  color: var(--juman-gold);
  flex-shrink: 0;
  font-size: 1.05rem;
}
.juman-branch-card__actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0 !important;
  padding-top: 0.15rem;
}
.juman-branch-card > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.juman-branch-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.7rem;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.juman-branch-card__btn--wa {
  background: var(--juman-gold);
  color: #fff !important;
  border: 1px solid var(--juman-gold);
}
.juman-branch-card__btn--wa:hover {
  background: var(--juman-gold-deep) !important;
  border-color: var(--juman-gold-deep);
  color: #fff !important;
}
.juman-branch-card__btn--map {
  background: #fff;
  color: var(--juman-ink) !important;
  border: 1px solid rgba(196, 164, 108, 0.45);
}
.juman-branch-card__btn--map:hover {
  border-color: var(--juman-gold);
  color: var(--juman-gold) !important;
  background: var(--juman-pink-soft);
}
@media (max-width: 991px) {
  .juman-branches__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .juman-branches__grid {
    grid-template-columns: 1fr;
  }
  .juman-branch-card {
    padding: 1.25rem 1.2rem 1.3rem;
  }
}

/* Mobile bottom bar — kill white gap under fixed menu (iOS safe-area) */
html.phone,
html.mobile {
  background-color: #C4A46C !important;
}
html.phone .bottom-menu,
html.mobile .bottom-menu,
.phone .bottom-menu,
.mobile .bottom-menu {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  transform: none !important;
  padding-bottom: env(safe-area-inset-bottom, 0px) !important;
  background-color: rgba(196, 164, 108, 0.96) !important;
  box-sizing: content-box !important;
  z-index: 1000 !important;
}
html.phone.has-bottom-menu .global-wrapper,
html.mobile.has-bottom-menu .global-wrapper,
.has-bottom-menu.phone .global-wrapper,
.has-bottom-menu.mobile .global-wrapper {
  margin-bottom: calc(var(--bottom-menu-height, 68px) + env(safe-area-inset-bottom, 0px)) !important;
}
html.phone .site-wrapper,
html.mobile .site-wrapper,
.phone .site-wrapper,
.mobile .site-wrapper {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/* jumanlady menu gold pill */
.desktop-main-menu-wrapper .main-menu > .j-menu {
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  color: #3a2f2f !important;
  background: transparent !important;
  padding: 7px 16px !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
/* Never paint / pad the inner text — that stacked a second pill and made عروض a clipped circle */
.desktop-main-menu-wrapper .main-menu > .j-menu > li > a .links-text {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit;
  color: inherit !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: inherit !important;
}
/* Hover / open / active = same gold pill as عروض */
.desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.open > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.active > a {
  color: #ffffff !important;
  background: #c4a46c !important;
  box-shadow: 0 2px 8px rgba(196, 164, 108, 0.28);
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li:hover > a .links-text,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.open > a .links-text,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.active > a .links-text {
  color: #ffffff !important;
  background: transparent !important;
}
/* عروض always gold pill; deeper on hover */
.desktop-main-menu-wrapper .main-menu > .j-menu > li.juman-menu-offers > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li:first-child > a {
  background: #c4a46c !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(196, 164, 108, 0.28);
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li.juman-menu-offers > a .links-text,
.desktop-main-menu-wrapper .main-menu > .j-menu > li:first-child > a .links-text {
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 600 !important;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > li.juman-menu-offers:hover > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li:first-child:hover > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.juman-menu-offers.open > a,
.desktop-main-menu-wrapper .main-menu > .j-menu > li.juman-menu-offers.active > a {
  background: #a8894e !important;
  color: #ffffff !important;
}
/* Submenu: soft gold wash, fully rounded rows */
.desktop-main-menu-wrapper .main-menu .dropdown-menu,
.desktop-main-menu-wrapper .main-menu .flyout,
.desktop-main-menu-wrapper .main-menu .mega-menu {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.desktop-main-menu-wrapper .main-menu .dropdown-menu a,
.desktop-main-menu-wrapper .main-menu .flyout a {
  border-radius: 999px !important;
}
.desktop-main-menu-wrapper .main-menu .dropdown-menu a:hover,
.desktop-main-menu-wrapper .main-menu .flyout a:hover,
.desktop-main-menu-wrapper .main-menu .mega-menu a:hover {
  background: rgba(196, 164, 108, 0.14) !important;
  color: #a8894e !important;
}
.mobile-main-menu a:hover,
.mobile-main-menu .j-menu > li:hover > a,
.mobile-main-menu .j-menu > li.active > a {
  color: #c4a46c !important;
}

/* jumanlady mobile native restore */
@media (max-width: 768px) {
  /* Let Journal own mobile grids/spacing — undo desktop polish bleed */
  .module-categories-989 .category-thumb,
  .module-categories-989 .product-thumb {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 8px 6px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  .module-categories-989 .image,
  .module-categories-989 .category-thumb .image,
  .module-categories-989 .product-thumb .image {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 auto 8px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  .module-categories-989 .image img,
  .module-categories-989 .category-thumb .image img,
  .module-categories-989 .product-thumb .image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }
  .module-categories-989 .swiper-container,
  .module-categories-989 .carousel {
    padding: 0 8px 8px !important;
  }
  .module-products-918 .product-thumb {
    border-radius: 10px !important;
    box-shadow: none !important;
  }
  .module-products-918 .product-thumb .image {
    aspect-ratio: auto !important;
    height: auto !important;
  }
  .title.page-title {
    min-height: 0 !important;
  }
  html, body, #wrapper, .site-wrapper {
    overflow-x: clip;
    max-width: 100%;
  }
}

/* jumanlady notification opaque */
/* Journal .notification-cart uses scheme HSLA vars that resolve transparent */
.notification,
.notification.notification-cart,
.notification.notification-wishlist,
.notification.notification-compare,
.notification.notification-success,
.notification.notification-error,
.notification.notification-warning,
.notification.notification-info,
.notification-wrapper .notification {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  --background-color: #ffffff !important;
  --j-color-scheme-background-primary-a: 1 !important;
  box-shadow: 0 12px 36px rgba(58, 47, 47, 0.16) !important;
  border: 1px solid rgba(58, 47, 47, 0.08) !important;
  border-radius: 14px !important;
  color: #3a2f2f !important;
}
.notification .notification-content,
.notification .notification-title,
.notification .notification-text {
  background: transparent !important;
  opacity: 1 !important;
  color: #3a2f2f !important;
}
.notification .notification-text a {
  color: #a8894e !important;
}
.notification .btn.notification-checkout,
.notification .btn-success.notification-checkout {
  background: #c4a46c !important;
  border-color: #c4a46c !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}
.notification .btn.notification-checkout:hover,
.notification .btn-success.notification-checkout:hover {
  background: #a8894e !important;
  border-color: #a8894e !important;
  color: #ffffff !important;
}
.notification .btn.notification-cart,
.notification .btn.notification-view-cart,
.notification a.btn:not(.notification-checkout):not(.notification-close) {
  background: #ffffff !important;
  border: 1px solid rgba(58, 47, 47, 0.18) !important;
  color: #3a2f2f !important;
  border-radius: 999px !important;
}


/* jumanlady mobile cart icon */
/* Keep gold cart accent on desktop, but not an oversized stadium pill on phone */
@media (min-width: 769px) {
  #cart > button,
  #cart .btn,
  .cart .btn-cart,
  .desktop-cart-wrapper .cart-heading {
    background: var(--juman-gold, #C4A46C) !important;
    border-color: var(--juman-gold, #C4A46C) !important;
    color: #fff !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 768px) {
  /* Neutralize old global cart-heading pill on mobile */
  .mobile-cart-wrapper .cart-heading,
  .mobile-header .cart-heading,
  .mini-cart .cart-heading,
  .mobile-cart-wrapper .dropdown-toggle.cart-heading {
    background: var(--juman-gold, #C4A46C) !important;
    border: 0 !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    padding: 0 !important;
    margin: 0 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    overflow: visible !important;
    position: relative !important;
  }
  .mobile-cart-wrapper .cart-heading:hover,
  .mobile-cart-wrapper .cart-heading:focus {
    background: var(--juman-gold-deep, #A8894E) !important;
  }
  /* Icon only — hide labels that stretch the pill */
  .mobile-cart-wrapper .cart-heading .cart-text,
  .mobile-cart-wrapper .cart-heading .cart-title,
  .mobile-cart-wrapper .cart-heading .cart-group,
  .mobile-cart-wrapper .cart-heading .products-count,
  .mobile-cart-wrapper .cart-heading .cart-content-total {
    display: none !important;
  }
  .mobile-cart-wrapper .cart-heading > * {
    margin: 0 !important;
  }
  .mobile-cart-wrapper .cart-heading i,
  .mobile-cart-wrapper .cart-heading .icon,
  .mobile-cart-wrapper .cart-heading .fa,
  .mobile-cart-wrapper .cart-heading svg {
    color: #fff !important;
    fill: #fff !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  /* Count badge: small dot on corner, not stretching the button */
  .mobile-cart-wrapper .cart-heading .count-badge,
  .mobile-cart-wrapper .cart-heading .count,
  .mobile-cart-wrapper .cart-heading [class*="count"] {
    position: absolute !important;
    top: -3px !important;
    inset-inline-start: -3px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: #3A2F2F !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 16px !important;
    text-align: center !important;
    border: 1.5px solid #fff !important;
  }
  /* Align cart with neighboring header icons */
  .mobile-header .mobile-cart-wrapper,
  .mobile-header-active .mobile-cart-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* jumanlady gold cta white text */
/* Banner collage CTAs — gold pill + white label (all breakpoints) */
.module-banners_grid-1092 a.btn,
.module-banners_grid-1092 .btn,
.module-banners_grid-1092 .btn.btn,
.module-banners_grid-1092 .slide-button .btn,
.module-banners_grid-1092 .slide-button-group .btn,
.module-banners_grid-1092 [class*="slide-button"] .btn,
.module-banners_grid-1092 [class*="slide-button"] a.btn {
  background: #C4A46C !important;
  background-color: #C4A46C !important;
  border: none !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(40, 28, 28, 0.22) !important;
}
.module-banners_grid-1092 a.btn span,
.module-banners_grid-1092 .btn span,
.module-banners_grid-1092 .slide-button .btn span,
.module-banners_grid-1092 [class*="slide-button"] .btn span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.module-banners_grid-1092 a.btn:hover,
.module-banners_grid-1092 .btn:hover,
.module-banners_grid-1092 .slide-button .btn:hover {
  background: #A8894E !important;
  background-color: #A8894E !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Hero/slider CTA — same gold + white (overrides cream/dark rule) */
.module-slider-1091 .slider-layer.type-button a,
.module-slider-1091 .slider-layer.type-button .btn,
.module-slider-1091 .slider-layer.type-button a:hover,
.module-slider-1091 .slider-layer.type-button .btn:hover,
.module-slider-1091 .slider-layer.type-button a:focus,
.grid-row-top-1 .slider-layer.type-button a,
.grid-row-top-1 .slider-layer.type-button .btn,
.grid-row-top-1 a.btn {
  background: #C4A46C !important;
  background-color: #C4A46C !important;
  border-color: #C4A46C !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  fill: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(40, 28, 28, 0.22) !important;
}
.module-slider-1091 .slider-layer.type-button a span,
.module-slider-1091 .slider-layer.type-button .btn span,
.grid-row-top-1 a.btn span {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.module-slider-1091 .slider-layer.type-button a:hover,
.module-slider-1091 .slider-layer.type-button .btn:hover,
.grid-row-top-1 a.btn:hover {
  background: #A8894E !important;
  border-color: #A8894E !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* jumanlady footer mobile stack */
@media (max-width: 768px) {
  /* —— Compact footer shell —— */
  footer {
    padding: 12px 14px 8px !important;
    overflow-x: clip;
    text-align: right !important;
  }
  footer .grid-rows,
  footer .grid-row,
  footer .grid-cols-wrapper,
  footer .grid-cols,
  footer .grid-col,
  footer .grid-items,
  footer .grid-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  footer .grid-cols-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  footer .grid-cols {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .grid-col,
  footer .grid-col-1,
  footer .grid-col-2,
  footer .grid-col-3,
  footer .grid-col-4 {
    flex: 1 1 auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .grid-row {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
  }
  footer .grid-row-3 {
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }
  footer .grid-row-3.color-scheme-scheme-3 {
    padding-top: 10px !important;
    padding-bottom: 6px !important;
  }
  footer .grid-row-5 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  footer .grid-row-6 {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  footer .grid-row-6 .spacer-divider,
  footer .module-spacer-944 {
    margin: 4px 0 !important;
    opacity: 0.45;
  }
  footer .grid-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .grid-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Features: tight 2×2, no carousel overlap */
  footer .module-info_blocks-781 .info_blocks-grid {
    overflow: visible !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  footer .module-info_blocks-781 .info_blocks-grid.auto-grid {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .module-info_blocks-781 .auto-grid-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-columns: unset !important;
    grid-auto-flow: row !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
  }
  footer .module-info_blocks-781 .module-item {
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    float: none !important;
  }
  footer .module-info_blocks-781 .info-block {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 8px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(196, 164, 108, 0.2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  footer .module-info_blocks-781 .info-block:before,
  footer .module-info_blocks-781 .info-block:after {
    display: none !important;
  }
  footer .module-info_blocks-781 .info-block-title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 0 2px !important;
  }
  footer .module-info_blocks-781 .info-block-text {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  footer .module-info_blocks-781 .info-block-button {
    display: none !important;
  }
  footer .module-info_blocks-781 .auto-carousel-controls,
  footer .module-info_blocks-781 .auto-carousel-bar,
  footer .module-info_blocks-781 .auto-carousel-buttons {
    display: none !important;
  }

  /* Brand / contact: one aligned column (RTL) */
  footer .grid-row-5 .grid-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  footer .grid-module-footer-5-1-1,
  footer .grid-module-footer-5-1-2,
  footer .grid-module-footer-5-1-3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
  }
  footer .module-image-499 {
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 6px !important;
  }
  footer .module-image-499 img {
    max-height: 30px !important;
    width: auto !important;
  }
  footer .links-menu-751 .module-body,
  footer .links-menu-751 ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  footer .links-menu-751 li,
  footer .links-menu-751 .menu-item,
  footer .links-menu-751 .links-menu-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  footer .links-menu-751 a {
    display: flex !important;
    flex-direction: row !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 7px 0 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    text-align: right !important;
    color: var(--juman-ink, #3A2F2F) !important;
    border-bottom: 1px solid rgba(196, 164, 108, 0.12) !important;
  }
  footer .links-menu-751 a:before {
    position: static !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    order: 0 !important;
    color: var(--juman-gold, #C4A46C) !important;
    opacity: 0.95 !important;
    text-align: center !important;
  }
  footer .links-menu-751 .links-text {
    flex: 1 1 auto !important;
    order: 1 !important;
    text-align: right !important;
  }
  footer .links-menu-751 li:last-child a {
    border-bottom: 0 !important;
  }
  footer .links-menu-751 .icon,
  footer .links-menu-751 i,
  footer .links-menu-751 .links-icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    text-align: center !important;
    color: var(--juman-gold, #C4A46C) !important;
    opacity: 0.9 !important;
  }
  footer .icons-menu-61 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 8px 0 4px !important;
  }
  footer .icons-menu-61 ul {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }
  footer .icons-menu-61 li,
  footer .icons-menu-61 .menu-item {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
  }
  footer .icons-menu-61 .links-text {
    display: none !important;
  }
  footer .icons-menu-61 a {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(196, 164, 108, 0.45) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--juman-gold-deep, #A8894E) !important;
    background: transparent !important;
  }
  footer .icons-menu-61 a:before {
    margin: 0 !important;
    color: var(--juman-gold-deep, #A8894E) !important;
  }

  /* Catalog wrapper: full width, even section rhythm */
  footer .grid-module-footer-5-2-1,
  footer .module-catalog-453 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
  }
  footer .module-catalog-453 .module-body,
  footer .module-catalog-453 .catalog-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  footer .module-catalog-453 .catalog-grid.auto-grid {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Catalog sections: same width, same border, same alignment */
  footer .module-catalog-453 .catalog-grid .auto-grid-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    grid-template-columns: none !important;
    grid-auto-columns: 100% !important;
    transform: none !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .module-catalog-453 .module-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .module-catalog-453 .item-content {
    display: block !important;
    width: 100% !important;
  }
  footer .module-catalog-453 .item-assets,
  footer .module-catalog-453 .item-assets.image-left {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer .module-catalog-453 .catalog-image {
    display: none !important;
  }
  footer .module-catalog-453 .catalog-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--juman-gold-deep, #A8894E) !important;
    margin: 0 0 2px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(196, 164, 108, 0.45) !important;
    text-align: right !important;
    text-decoration: none !important;
    background: none !important;
    box-shadow: none !important;
  }
  footer .module-catalog-453 .catalog-title:before,
  footer .module-catalog-453 .catalog-title:after,
  footer .module-catalog-453 .item-assets:before,
  footer .module-catalog-453 .item-assets:after,
  footer .module-catalog-453 .module-item:before,
  footer .module-catalog-453 .module-item:after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
  }
  footer .module-catalog-453 .subitems {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 0 !important;
  }
  footer .module-catalog-453 .subitem {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  footer .module-catalog-453 .subitem a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 6px 0 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    text-align: right !important;
    color: var(--juman-ink, #3A2F2F) !important;
  }
  footer .module-catalog-453 .auto-carousel-controls {
    display: none !important;
  }

  /* Copyright + payments — same centered rhythm */
  footer .grid-row-7 .grid-cols {
    gap: 8px !important;
  }
  footer .grid-module-footer-7-1-1,
  footer .grid-module-footer-7-2-1 {
    width: 100% !important;
    text-align: center !important;
  }
  footer .module-info_blocks-328 .info_blocks-grid .auto-grid-items {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
  footer .module-info_blocks-328 .info-block {
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  footer .module-info_blocks-328 .info-block-img {
    display: none !important;
  }
  footer .module-info_blocks-328 .info-block-text {
    font-size: 11px !important;
    text-align: center !important;
    line-height: 1.4 !important;
  }
  footer .icons-menu-228 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  footer .icons-menu-228 ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: auto !important;
  }
  footer .icons-menu-228 li,
  footer .icons-menu-228 .menu-item {
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
  footer .icons-menu-228 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  footer .icons-menu-228 .links-text {
    display: none !important;
  }
  footer .icons-menu-228 img {
    width: 32px !important;
    height: auto !important;
  }

  /* Sticky bottom menu clearance */
  body.mobile-header-active footer,
  html.mobile-header-active footer {
    padding-bottom: 64px !important;
  }
}

/* ===== Category / listing product cards ===== */
.products-filter .grid-list #btn-grid-view,
.products-filter .grid-list #btn-list-view {
  display: none !important;
}

/* If list cookie remains, still present as grid cards */
.main-products.product-list .product-layout {
  width: auto !important;
  float: none !important;
}
.main-products.product-list .product-thumb {
  display: flex !important;
  flex-direction: column !important;
}
.main-products.product-list .product-thumb .image-group,
.main-products.product-list .product-thumb .caption {
  width: 100% !important;
  float: none !important;
}

.main-products-wrapper {
  width: 100%;
}

.main-products .product-layout .product-thumb {
  background: #fff !important;
  border: 1px solid rgba(196, 164, 108, 0.24) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(58, 47, 47, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  height: 100%;
}

.main-products .product-layout .product-thumb:hover {
  transform: translateY(-4px);
  border-color: rgba(196, 164, 108, 0.55) !important;
  box-shadow: 0 16px 36px rgba(58, 47, 47, 0.1) !important;
}

.main-products .product-layout .image {
  border-radius: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #fbf7f5 0%, #f3ebe6 100%);
}

.main-products .product-layout .image img {
  width: 100% !important;
  height: auto !important;
  transition: transform 0.45s ease !important;
}

.main-products .product-layout .product-thumb:hover .image img {
  transform: scale(1.04);
}

.main-products .product-layout .caption {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.45rem;
  padding: 1.1rem 1rem 1.25rem !important;
  text-align: center !important;
  background: #fff !important;
  flex: 1 1 auto;
}

/* Soft stock badge instead of gray bar */
.main-products .product-layout .stats {
  display: none !important;
}

.main-products .product-layout .name {
  order: 1;
  margin: 0 !important;
  width: 100%;
  justify-content: center !important;
}

.main-products .product-layout .name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* Journal html root ≈ 10px, so rem≈px/10 — use px for readable type */
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--juman-ink, #3a2f2f) !important;
  text-decoration: none !important;
}

.main-products .product-layout .name a:hover {
  color: var(--juman-gold, #c4a46c) !important;
}

.main-products .product-layout .price {
  order: 2;
  margin: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.35rem;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--juman-gold, #c4a46c) !important;
}

.main-products .product-layout .price-tax,
.main-products .product-layout .description,
.main-products .product-layout .rating {
  display: none !important;
}

.main-products .product-layout .price-old {
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.65;
  text-decoration: line-through;
}

.main-products .product-layout .buttons-wrapper {
  inset-inline: 0.65rem !important;
  bottom: 0.65rem !important;
  height: auto !important;
  overflow: visible !important;
}

.main-products .product-layout .button-group {
  display: flex !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  padding: 0.35rem !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(196, 164, 108, 0.28) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(58, 47, 47, 0.12) !important;
  backdrop-filter: blur(6px);
}

.main-products .product-layout .btn-cart,
.main-products .product-layout .btn-wishlist,
.main-products .product-layout .btn-compare,
.main-products .product-layout .btn-quickview {
  border-radius: 999px !important;
}

.main-products .product-layout .cart-group .stepper {
  display: none !important;
}

/* Sort bar: stay usable across widths */
.main-products-wrapper .products-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem 1rem !important;
  margin-bottom: 1rem !important;
}
.main-products-wrapper .products-filter .select-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  margin-inline-start: auto;
}

/* Large desktop */
@media (min-width: 1200px) {
  .main-products .product-layout .caption {
    padding: 1.15rem 1.1rem 1.35rem !important;
  }
  .main-products .product-layout .name a {
    font-size: 16px !important;
  }
  .main-products .product-layout .price {
    font-size: 17px !important;
  }
}

/* Tablet */
@media (max-width: 991px) {
  .main-products .product-layout .product-thumb {
    border-radius: 14px !important;
  }
  .main-products .product-layout .caption {
    padding: 0.95rem 0.8rem 1.05rem !important;
    gap: 0.35rem;
  }
  .main-products .product-layout .name a {
    font-size: 14px !important;
  }
  .main-products .product-layout .price {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .main-products .product-layout .product-thumb {
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(58, 47, 47, 0.05) !important;
  }
  .main-products .product-layout .product-thumb:hover {
    transform: none;
  }
  .main-products .product-layout .product-thumb:hover .image img {
    transform: none;
  }
  .main-products .product-layout .caption {
    padding: 0.75rem 0.55rem 0.9rem !important;
    gap: 0.28rem;
  }
  .main-products .product-layout .name a {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .main-products .product-layout .price {
    font-size: 14px !important;
  }
  .main-products .product-layout .price-old {
    font-size: 12px !important;
  }
  .main-products-wrapper .products-filter {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
  }
  .main-products-wrapper .products-filter .grid-list {
    width: 100%;
    justify-content: flex-start !important;
  }
  .main-products-wrapper .products-filter .select-group {
    width: 100%;
    margin-inline-start: 0;
  }
  .main-products-wrapper .products-filter .select-group .input-group {
    flex: 1 1 calc(50% - 0.3rem);
    min-width: 0;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .main-products .product-layout .product-thumb {
    border-radius: 12px !important;
  }
  .main-products .product-layout .caption {
    padding: 0.65rem 0.45rem 0.8rem !important;
  }
  .main-products .product-layout .name a {
    font-size: 12px !important;
    -webkit-line-clamp: 2;
  }
  .main-products .product-layout .price {
    font-size: 13px !important;
  }
  .main-products-wrapper .products-filter .select-group {
    flex-direction: column !important;
  }
  .main-products-wrapper .products-filter .select-group .input-group {
    flex: 1 1 100%;
    width: 100%;
  }
}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .main-products .product-layout .product-thumb,
  .main-products .product-layout .image img {
    transition: none !important;
  }
  .main-products .product-layout .product-thumb:hover,
  .main-products .product-layout .product-thumb:hover .image img {
    transform: none !important;
  }
}
