/* MZ2 compact hero with trust message */.mz2-app-hero a[data-selia="home-banners-slider-banner"] {  position: relative;  display: block;  overflow: hidden;  aspect-ratio: 3.45 / 1;  border-radius: 22px;  background: #efe4d4;}.mz2-app-hero a[data-selia="home-banners-slider-banner"] img {  width: 100% !important;  height: 100% !important;  max-height: none !important;  object-fit: cover !important;  object-position: center 60% !important;}.mz2-app-hero a[data-selia="home-banners-slider-banner"]::before {  content: "خبرة منذ 1971 • ثقة لأكثر من خمسة عقود\Aخمسة فروع في جدة لخدمتكم";  white-space: pre-line;  position: absolute;  z-index: 2;  right: 7%;  top: 24%;  max-width: 46%;  color: #4f3b1d;  font-size: clamp(16px, 2vw, 29px);  font-weight: 800;  line-height: 1.65;  text-align: right;  text-shadow: 0 1px 0 rgba(255,255,255,.55);}.mz2-app-hero a[data-selia="home-banners-slider-banner"]::after {  content: "تسوّق سبائك الذهب ←";  position: absolute;  z-index: 2;  right: 7%;  bottom: 15%;  padding: 9px 17px;  color: #fff;  background: #8b6a36;  border-radius: 999px;  font-size: clamp(11px, 1.15vw, 15px);  font-weight: 700;  box-shadow: 0 8px 20px rgba(94,70,32,.18);}@media (max-width: 767px) {  .mz2-app-hero a[data-selia="home-banners-slider-banner"] { aspect-ratio: 3.45 / 1; border-radius: 18px; }  .mz2-app-hero a[data-selia="home-banners-slider-banner"]::before {    right: 5%; top: 18%; max-width: 49%; font-size: 11px; line-height: 1.55;  }  .mz2-app-hero a[data-selia="home-banners-slider-banner"]::after {    right: 5%; bottom: 11%; padding: 5px 9px; font-size: 9px;  }}/* MZ2 app-like storefront */html, body, #app, .app-inner, main {  background-color: #fdfbf7 !important;}.mz2-app-hero .banners-slider__inner,.mz2-app-duo .container,.s-block--square-links .container {  padding-inline: 14px;}.mz2-app-hero img,.mz2-app-duo img,.s-block--square-links .square-links__image-wrap,.s-block--square-links .square-links__image-wrap img {  border-radius: 18px !important;}.s-block--square-links .swiper-slide > a {  display: block;  padding: 6px;  background: #fff;  border: 1px solid rgba(158, 122, 59, .12);  border-radius: 20px;  box-shadow: 0 8px 24px rgba(82, 63, 31, .06);}@media (max-width: 767px) {  body { padding-bottom: 88px; }  .s-block { margin-top: 14px !important; margin-bottom: 14px !important; }  .home-block-title { margin-bottom: 10px !important; }  .home-block-title h2,  .square-links__title { font-size: 18px !important; line-height: 1.45 !important; }}/* MZ2 approved banner artwork */.mz2-app-hero a[data-selia="home-banners-slider-banner"]::before,.mz2-app-hero a[data-selia="home-banners-slider-banner"]::after,.mz2-app-duo a::before,.mz2-app-duo a::after {  content: none !important;  display: none !important;}.mz2-app-hero a[data-selia="home-banners-slider-banner"] {  aspect-ratio: 2.6 / 1 !important;}.mz2-app-hero a[data-selia="home-banners-slider-banner"] img {  object-fit: cover !important;  object-position: center center !important;}@media (max-width: 767px) {  .mz2-app-hero a[data-selia="home-banners-slider-banner"] {    aspect-ratio: 3.35 / 1 !important;  }}/* MZ2 mobile features: three compact white cards */@media (max-width: 767px) {  .mz2-compact-features .enhanced-features__grid {    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;    gap: 8px !important;  }  .mz2-compact-features .enhanced-features__grid > .s-block--enhanced-features__item:first-child {    display: none !important;  }  .mz2-compact-features .s-block--enhanced-features__item {    background: #ffffff !important;    border: 1px solid rgba(158, 122, 59, .14) !important;    border-radius: 18px !important;    padding: 13px 6px 12px !important;    min-height: 118px !important;    box-shadow: 0 7px 20px rgba(82, 63, 31, .05) !important;  }  .mz2-compact-features .feature-icon {    width: 28px !important;    height: 28px !important;    min-width: 28px !important;    margin: 0 auto 8px !important;    font-size: 18px !important;    line-height: 28px !important;  }  .mz2-compact-features .feature-icon i {    font-size: 18px !important;  }  .mz2-compact-features [data-selia="home-enhanced-features-item-title"] {    font-size: 12px !important;    line-height: 1.35 !important;    margin-bottom: 4px !important;  }  .mz2-compact-features [data-selia="home-enhanced-features-item-subtitle"] {    font-size: 10px !important;    line-height: 1.35 !important;  }}

/* MZ2 unified content button edges — match About button */
main .btn,
main .s-button-element,
main .btn-tab-primary,
main [data-selia="about-button"] {
  border-radius: 0 !important;
}


/* MZ2 mobile double banners side by side */
@media (max-width: 767px) {
  .mz2-app-duo .double-banner__row {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  .mz2-app-duo .double-banner__row > a {
    flex: 1 1 0 !important;
    width: calc(50% - 4px) !important;
    min-width: 0 !important;
  }
  .mz2-app-duo .double-banner__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* MZ2 compact app-like mobile category cards */
@media (max-width: 767px) {
  .s-block--square-links .swiper-slide {
    width: 98px !important;
    min-width: 98px !important;
    padding-inline: 3px !important;
    box-sizing: border-box !important;
  }
  .s-block--square-links .swiper-slide > a {
    padding: 4px !important;
    border-radius: 16px !important;
  }
  .s-block--square-links .square-links__image-wrap {
    width: 100% !important;
    height: 82px !important;
    aspect-ratio: auto !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }
  .s-block--square-links .square-links__image-wrap img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 13px !important;
  }
  .s-block--square-links .square-links__item-title {
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  .s-block--square-links .square-links__item-subtitle {
    display: none !important;
  }
}

/* MZ2 remove redundant banner below category links */
.s-block--square-links + .s-block--fixed-banner:not(.mz2-app-duo) {
  display: none !important;
}

/* MZ2 square compact products + continuous draggable mobile motion */
@keyframes mz2-product-continuous-rtl {
  from { translate: 0 0; }
  to { translate: 850vw 0; }
}
@media (max-width: 767px) {
  salla-products-slider .s-products-slider-card {
    width: 45.5% !important;
    min-width: 45.5% !important;
    flex: 0 0 45.5% !important;
  }
  salla-products-slider .product-card__image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  salla-products-slider .product-card__image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  salla-products-slider .product-card__image img,
  salla-products-slider .product-card__image .main-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: 1 !important;
    transform: none !important;
    scale: 1 !important;
  }
  salla-products-slider .product-card__image .second-image {
    display: none !important;
    opacity: 0 !important;
  }
  salla-products-slider .s-products-slider-slider,
  salla-products-slider .s-products-slider-slider .swiper-wrapper {
    touch-action: pan-y pinch-zoom !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }
  salla-products-slider .s-products-slider-slider:active,
  salla-products-slider .s-products-slider-slider .swiper-wrapper:active {
    cursor: grabbing !important;
  }
  salla-products-slider .s-products-slider-slider .swiper-wrapper {
    animation: mz2-product-continuous-rtl 120s linear infinite alternate !important;
    animation-play-state: running !important;
    will-change: translate;
  }
}

/* MZ2 keep product photos square and prevent touch image swap */
salla-products-slider .product-card__image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
salla-products-slider .product-card__image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
salla-products-slider .product-card__image img,
salla-products-slider .product-card__image .main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: none !important;
  scale: 1 !important;
}
salla-products-slider .product-card__image .second-image {
  display: none !important;
  opacity: 0 !important;
}

/* MZ2 tighter mobile feature cards */
@media (max-width: 767px) {
  section.mz2-compact-features .enhanced-features__grid > .s-block--enhanced-features__item {
    height: 90px !important;
    min-height: 90px !important;
    padding: 8px 4px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  section.mz2-compact-features .feature-icon {
    margin-bottom: 5px !important;
  }
  section.mz2-compact-features [data-selia="home-enhanced-features-item-title"] {
    margin-bottom: 2px !important;
  }
}

/* MZ2 unified rounded buttons across content and branches */
main .btn,
main .s-button-element,
main salla-button,
main .btn-tab-primary,
main [data-selia="about-button"],
.s-block--store-branches .city-tab,
.store-footer .enhanced-contact-item {
  border-radius: 18px !important;
}
main salla-button {
  overflow: hidden !important;
}

/* MZ2 remove mobile bottom navigation */
@media (max-width: 767px) {
  .selia-bottom-nav {
    display: none !important;
  }
  body {
    padding-bottom: 0 !important;
  }
}

/* MZ2 compact one-line payments + custom footer credit */
.footer-rights p {
  font-size: 0 !important;
}
.footer-rights p > a {
  display: none !important;
}
.footer-rights p::after {
  content: "صُنع بكل حب بواسطة العماري للذهب والمجوهرات";
  display: inline-block;
  font-size: 13px !important;
  line-height: 1.6;
  color: inherit;
}
@media (max-width: 767px) {
  .footer-bottom .s-payments-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
  }
  .footer-bottom .s-payments-list-item {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 28px !important;
    padding: 3px !important;
    box-sizing: border-box !important;
  }
  .footer-bottom .s-payments-list-item img {
    width: 34px !important;
    height: 22px !important;
    max-width: 34px !important;
    max-height: 22px !important;
    object-fit: contain !important;
  }
}

/* MZ2 premium About card restored */
.mz2-about-premium {
  background: #fdfbf7 !important;
}
.mz2-about-premium .about__row {
  gap: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(158, 122, 59, .16) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 30px rgba(82, 63, 31, .07) !important;
}
.mz2-about-premium [data-selia="home-about-subtitle"] {
  display: none !important;
  margin: 0 !important;
}
.mz2-about-premium .about__content {
  padding: 28px 32px !important;
}
.mz2-about-premium .about__title {
  position: relative;
  margin-bottom: 14px !important;
  padding-right: 13px !important;
  border-right: 3px solid #caa45f !important;
  color: #6f5124 !important;
  line-height: 1.45 !important;
}
.mz2-about-premium .about__description {
  margin-bottom: 0 !important;
  line-height: 2 !important;
}
.mz2-about-premium [data-selia="about-button"] {
  margin-top: 18px !important;
  height: 44px !important;
  border-radius: 18px !important;
  box-shadow: 0 7px 18px rgba(125, 91, 39, .16) !important;
}
.mz2-about-premium .about__media {
  align-self: stretch !important;
  overflow: hidden !important;
}
.mz2-about-premium .about__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
}
@media (max-width: 767px) {
  .mz2-about-premium {
    padding-block: 14px 20px !important;
  }
  .mz2-about-premium .container {
    padding-inline: 14px !important;
  }
  .mz2-about-premium .about__row {
    flex-direction: column-reverse !important;
  }
  .mz2-about-premium .about__media {
    width: 100% !important;
    height: 172px !important;
  }
  .mz2-about-premium .about__content {
    padding: 18px 16px 17px !important;
  }
  .mz2-about-premium .about__title {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
  .mz2-about-premium .about__description {
    font-size: 13px !important;
    line-height: 1.9 !important;
  }
  .mz2-about-premium [data-selia="about-button"] {
    margin-top: 14px !important;
    height: 42px !important;
    padding-inline: 18px !important;
  }
}

/* MZ2 CATEGORY ROWS V5 — constant measured ping-pong loop */
section.s-block--square-links .home-block-title {
  display: none !important;
}
section.s-block--square-links {
  clear: both !important;
  position: relative !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}
section.s-block--square-links + section.s-block--square-links {
  margin-top: 18px !important;
}
section.s-block--square-links .swiper-wrapper {
  animation: none !important;
  transform: none !important;
  transition: none !important;
  translate: 0 0;
  will-change: translate;
}
section.s-block--square-links .swiper,
section.s-block--square-links .swiper-wrapper {
  touch-action: pan-y pinch-zoom !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
section.s-block--square-links .swiper.mz2-loop-dragging,
section.s-block--square-links .swiper.mz2-loop-dragging .swiper-wrapper {
  cursor: grabbing !important;
}
section.s-block--square-links img {
  -webkit-user-drag: none !important;
  user-drag: none !important;
}

/* MZ2 DESKTOP FEATURES PREMIUM */
@media (min-width: 768px) {
  section.mz2-compact-features {
    margin-top: 24px !important;
    margin-bottom: 28px !important;
  }
  section.mz2-compact-features .enhanced-features__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  section.mz2-compact-features .enhanced-features__grid > .s-block--enhanced-features__item {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    min-height: 88px !important;
    height: 88px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(158, 122, 59, .16) !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 22px rgba(82, 63, 31, .055) !important;
    text-align: right !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
  }
  section.mz2-compact-features .enhanced-features__grid > .s-block--enhanced-features__item:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(183, 137, 60, .34) !important;
    box-shadow: 0 12px 28px rgba(82, 63, 31, .10) !important;
  }
  section.mz2-compact-features .feature-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: #fbf5ea !important;
    color: #b78b43 !important;
    font-size: 22px !important;
    line-height: 42px !important;
  }
  section.mz2-compact-features .feature-icon i {
    font-size: 22px !important;
  }
  section.mz2-compact-features [data-selia="home-enhanced-features-item-title"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 750 !important;
  }
  section.mz2-compact-features [data-selia="home-enhanced-features-item-subtitle"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: #7b6b54 !important;
  }
}

/* MZ2 PRODUCT DESCRIPTION ONLY 12297831 */
body.product-single:has(.product-12297831) .product-more-info__inner {
  max-width: 980px !important;
  margin: 28px auto !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(158, 122, 59, .16) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(82, 63, 31, .06) !important;
}
body.product-single:has(.product-12297831) .product-more-info__inner #details_table {
  padding: 8px 2px 2px !important;
}
@media (max-width: 767px) {
  body.product-single:has(.product-12297831) .product-more-info__inner {
    margin: 18px 10px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 7px 22px rgba(82, 63, 31, .05) !important;
  }
}

/* MZ2 MOBILE APP HEADER — compact */
@media (max-width: 767px) {
  .store-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 1px 0 rgba(95, 73, 38, .08) !important;
  }
  .store-header .main-nav-container,
  .store-header .main-nav-container > .inner,
  .store-header .header__main-container.block,
  .store-header .header__main-row {
    height: 56px !important;
    min-height: 56px !important;
  }
  .store-header .header__main-container.block {
    padding-inline: 12px !important;
    padding-block: 0 !important;
  }
  .store-header .header__main-row {
    align-items: center !important;
  }
  .store-header .header__brand,
  .store-header .header__main-start,
  .store-header .header__main-end {
    height: 56px !important;
    min-height: 56px !important;
    align-items: center !important;
  }
  .store-header .header__brand .navbar-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .store-header .header__brand .navbar-brand img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 40px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    object-position: center !important;
    aspect-ratio: auto !important;
  }
  .store-header .header__main-start,
  .store-header .header__main-end {
    gap: 6px !important;
  }
  .store-header .header__main-start > .header__user-menu.block {
    display: none !important;
  }
  .store-header .mburger,
  .store-header .header__search-btn,
  .store-header .header__cart-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
  }
  .store-header .header__search-btn i,
  .store-header .header__cart-summary i {
    font-size: 20px !important;
  }
  main .mz2-app-hero {
    margin-top: 8px !important;
  }
}

/* MZ2 REVIEWS TRUST TITLE */
.testimonials__title {
  font-size: 0 !important;
}
.testimonials__title::after {
  content: "ليش أكثر من 500 ألف عميل اختاروا العماري؟";
  display: inline-block;
  max-width: 100%;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 800;
  text-align: center;
}
@media (max-width: 767px) {
  .testimonials__title::after {
    font-size: 19px;
    line-height: 1.5;
  }
}