/* Final mobile polish requested after visual review. */
#smSearchWrap,
.pb-v3-search-host .sm-search-wrap {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pb-v3-search-host .sm-search-row {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pb-v3-search-host #smSearchInput {
  /* Keep iOS from zooming focused inputs; preserve user pinch zoom. */
  font-size: 16px !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(30, 67, 59, 0.08) !important;
}

.pb-v3-search-host #smSearchCount:empty {
  display: none !important;
}

.pb-v3-hero-art {
  transform: scaleX(-1) !important;
  transform-origin: center !important;
}

.pb-v3-benefits {
  gap: 10px !important;
  padding: 0 !important;
}

.pb-v3-benefits > div,
.pb-v3-benefits > div:first-child {
  min-width: 0 !important;
  min-height: 76px !important;
  padding: 10px 8px !important;
  border: 1px solid rgba(8, 107, 92, 0.13) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #ffffff, #edf6f2) !important;
  box-shadow: 0 7px 18px rgba(30, 67, 59, 0.08) !important;
}

.pb-v3-products-head,
.pb-v3-page #smMenu {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

.pb-v3-page #smMenu > .sm-card {
  width: 100% !important;
  inline-size: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

.pb-v3-page #smMenu .sm-card .sm-img,
.pb-v3-page #smMenu .sm-card .sm-info {
  width: auto !important;
  inline-size: auto !important;
  min-width: 0 !important;
}

.pb-v3-page #smMenu .sm-card .sm-info {
  width: 100% !important;
  inline-size: 100% !important;
  box-sizing: border-box !important;
}

img.pb36-product-fallback {
  padding: 16% !important;
  object-fit: contain !important;
  background: linear-gradient(145deg, #fff9f3, #f3e6da) !important;
}

@media (max-width: 680px) {
  .pb-v3-search-host-top {
    min-height: 45px !important;
  }

  .pb-v3-benefits {
    gap: 6px !important;
    margin-top: 2px !important;
  }

  .pb-v3-benefits > div,
  .pb-v3-benefits > div:first-child {
    min-height: 68px !important;
    padding: 7px 3px !important;
    border-radius: 13px !important;
  }

  .pb-v3-benefits svg {
    width: 23px !important;
    height: 23px !important;
  }

  .pb-v3-benefits b {
    font-size: 8.5px !important;
  }

  .pb-v3-page #smMenu {
    box-sizing: border-box !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Stronger selectors override the theme rules injected after page load. */
html body.pb-v3-page #smApp #pbV3SearchHost #smSearchWrap {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.pb-v3-page #smMenu {
  display: block !important;
  width: 100% !important;
}

body.pb-v3-page #smMenu > .sm-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
}

body.pb-v3-page #smMenu > .sm-section > .sm-grid {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 13px !important;
}

body.pb-v3-page #smMenu .sm-grid > .sm-card {
  width: 100% !important;
  inline-size: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

img[src*="restaurant-placeholder.svg"],
img[src*="pasha-baby-product-placeholder.svg"] {
  content: url('assets/pasha-baby-reference-logo-256.webp') !important;
  padding: 16% !important;
  object-fit: contain !important;
  background: linear-gradient(145deg, #fff9f3, #f3e6da) !important;
}

@media (max-width: 900px) {
  body.pb-v3-page #smMenu > .sm-section > .sm-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.pb-v3-page #smMenu > .sm-section > .sm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }
}

/* Card completeness: keep every product's information below its image. */
body.pb-v3-page #smMenu .sm-grid > .sm-card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.pb-v3-page #smMenu .sm-card > .sm-img {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.pb-v3-page #smMenu .sm-card > .sm-info {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  flex: 1 0 auto !important;
  align-content: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 148px !important;
  padding: 10px 11px 12px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  overflow: visible !important;
}

body.pb-v3-page #smMenu .sm-name,
body.pb-v3-page #smMenu .sm-summary,
body.pb-v3-page #smMenu .sm-option,
body.pb-v3-page #smMenu .pb36-catalog-meta,
body.pb-v3-page #smMenu .pb-product-action-row {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Badges stay compact and never spill across the product photo. */
body.pb-v3-page #smMenu .sm-badges {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  z-index: 4 !important;
  display: flex !important;
  width: auto !important;
  max-width: calc(100% - 16px) !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.pb-v3-page #smMenu .sm-display-badge,
body.pb-v3-page .pb36-card-badge,
body.pb-v3-page .pb-v3-feature-card [class*="badge"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 23px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Cart controls: close glyph centered, item removal pinned to top-left. */
body.pb-v3-page #smCartClose.sm-cart-close {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 0 2px !important;
  border-radius: 50% !important;
  font-size: 25px !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.pb-v3-page .sm-cart-item {
  position: relative !important;
  padding-left: 48px !important;
}

body.pb-v3-page .sm-cart-item > .sm-cart-remove {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Keep dynamically filtered catalog sections paintable on iOS Safari. */
body.pb-v3-page #smMenu > .sm-section {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
}

@media (max-width: 680px), (prefers-reduced-motion: reduce) {
  body.pb-v3-page #smMenu .sm-card,
  body.pb-v3-page .pb36-feature-card,
  body.pb-v3-page .pb-v3-highlight-card,
  body.pb-v3-page .pb-v3-benefits > div,
  body.pb-v3-page .pb-v3-bottom-nav,
  body.pb-v3-page .sm-cart-drawer,
  body.pb-v3-page .sm-cart-backdrop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
  }

  body.pb-v3-page #smMenu .sm-card,
  body.pb-v3-page #smMenu .sm-card *,
  body.pb-v3-page .pb36-feature-card,
  body.pb-v3-page .pb36-feature-card * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  body.pb-v3-page #smMenu .sm-card,
  body.pb-v3-page .pb36-feature-card {
    box-shadow: 0 4px 12px rgba(28, 58, 51, 0.08) !important;
  }

  body.pb-v3-page .sm-cart-backdrop {
    background: rgba(18, 31, 28, 0.52) !important;
  }
}

/* Exact centering for the four feature controls below the hero. */
body.pb-v3-page .pb-v3-benefits > div,
body.pb-v3-page .pb-v3-benefits > div:first-child {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 7px !important;
}

body.pb-v3-page .pb-v3-benefits > div > svg {
  place-self: center !important;
  margin: 0 !important;
  transform: none !important;
}

body.pb-v3-page .pb-v3-benefits > div > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  min-width: 0 !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 4px !important;
  border-radius: 16px !important;
  text-align: center !important;
  line-height: 1.12 !important;
  box-sizing: border-box !important;
}

body.pb-v3-page .pb-v3-benefits > div > span > b,
body.pb-v3-page .pb-v3-benefits > div > span > small {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.12 !important;
}

/* Category images must remain visible after active-filter rerenders on Safari. */
body.pb-v3-page #smCats .pb-v3-cat-media {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

body.pb-v3-page #smCats .pb-v3-cat-media.has-image > img,
body.pb-v3-page #smCats .sm-cat.active .pb-v3-cat-media.has-image > img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 4px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Highlight badges are compact pills, not full-width overlays. */
body.pb-v3-page .pb-v3-product-rail .pb-v3-feature-badge {
  top: 7px !important;
  right: 7px !important;
  left: auto !important;
  bottom: auto !important;
  width: max-content !important;
  max-width: calc(100% - 14px) !important;
  min-width: 0 !important;
  min-height: 21px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.pb-v3-page #smMenu .sm-display-badge {
  min-height: 20px !important;
  padding: 2px 6px !important;
  font-size: 8px !important;
}

/* Quantity symbols are optically centered inside their circles. */
body.pb-v3-page .sm-cart-qty > button {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.pb-v3-page .sm-cart-qty > button::before {
  display: block !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.pb-v3-page .sm-cart-qty > button[data-cart-plus]::before {
  content: '+' !important;
}

body.pb-v3-page .sm-cart-qty > button[data-cart-minus]::before {
  content: '−' !important;
}

/* Recompose the offers banner without image/copy collisions. */
body.pb-v3-page #pb36OfferBanner.pb36-offer-banner {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: hidden !important;
}

body.pb-v3-page #pb36OfferBanner > .pb36-offer-copy {
  grid-column: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.pb-v3-page #pb36OfferBanner > img {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 160px !important;
  min-width: 0 !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.pb-v3-page #pb36OfferBanner > .pb36-offer-round[hidden] {
  display: none !important;
}

body.pb-v3-page #pb36OfferBanner.pb36-has-discount > .pb36-offer-round {
  right: auto !important;
  left: 55% !important;
}

@media (max-width: 680px) {
  body.pb-v3-page .pb-v3-benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.pb-v3-page .pb-v3-benefits > div,
  body.pb-v3-page .pb-v3-benefits > div:first-child {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 3px !important;
    min-height: 72px !important;
    padding: 6px 4px !important;
  }

  body.pb-v3-page .pb-v3-benefits > div > span {
    width: 47px !important;
    height: 48px !important;
    padding: 3px 2px !important;
    border-radius: 14px !important;
  }

  body.pb-v3-page .pb-v3-benefits > div > span > b {
    font-size: 8px !important;
  }

  body.pb-v3-page .pb-v3-benefits > div > span > small {
    display: none !important;
  }

  body.pb-v3-page #pb36OfferBanner.pb36-offer-banner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    gap: 9px !important;
    min-height: 154px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.pb-v3-page #pb36OfferBanner > img {
    height: 130px !important;
    border-radius: 14px !important;
    object-position: 42% center !important;
  }

  body.pb-v3-page #pb36OfferBanner .pb36-offer-copy h2 {
    font-size: clamp(21px, 7vw, 28px) !important;
    line-height: 1.08 !important;
  }

  body.pb-v3-page #pb36OfferBanner .pb36-offer-copy p {
    font-size: 10px !important;
  }

  body.pb-v3-page #pb36OfferBanner .pb36-offer-copy button {
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: 10px !important;
  }

  body.pb-v3-page #pb36OfferBanner.pb36-has-discount > .pb36-offer-round {
    width: 64px !important;
    height: 64px !important;
    left: 51% !important;
  }
}


/* Storefront V3.7 — mobile completeness and full visual audit (2026-09-26). */

/* Mobile catalog cards must never inherit the legacy 160px cap. */
body.pb-v3-page #smMenu .sm-grid > .sm-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
body.pb-v3-page #smMenu .sm-grid > .sm-card > .sm-img {
  position: relative !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
}
body.pb-v3-page #smMenu .sm-grid > .sm-card > .sm-info {
  position: relative !important;
  inset: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  height: auto !important;
  min-height: 148px !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

/* Four equal benefit buttons: one visual language, centered icon and label. */
body.pb-v3-page .pb-v3-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
body.pb-v3-page .pb-v3-benefits > div,
body.pb-v3-page .pb-v3-benefits > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 10px 6px !important;
  border: 1px solid rgba(18,113,94,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 7px 20px rgba(30,81,68,.06) !important;
  text-align: center !important;
}
body.pb-v3-page .pb-v3-benefits > div > svg {
  display: block !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
body.pb-v3-page .pb-v3-benefits > div > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.pb-v3-page .pb-v3-benefits > div > span > b {
  display: block !important;
  max-width: 100% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
body.pb-v3-page .pb-v3-benefits > div > span > small {
  display: none !important;
}

/* The offers artwork fills the banner and is mirrored without mirroring the copy. */
body.pb-v3-page #pb36OfferBanner.pb36-offer-banner {
  position: relative !important;
  display: block !important;
  min-height: 205px !important;
  padding: 24px 26px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: 22px !important;
  background: #efd2b4 !important;
}
body.pb-v3-page #pb36OfferBanner.pb36-offer-banner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(250,228,204,.04) 0%, rgba(250,228,204,.20) 42%, rgba(250,228,204,.93) 73%, rgba(250,228,204,.98) 100%) !important;
}
body.pb-v3-page #pb36OfferBanner.pb36-offer-banner > img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
  transform: scaleX(-1) !important;
}
body.pb-v3-page #pb36OfferBanner .pb36-offer-copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(48%, 390px) !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}
body.pb-v3-page #pb36OfferBanner.pb36-has-discount > .pb36-offer-round {
  z-index: 2 !important;
}

@media (max-width: 680px) {
  body.pb-v3-page .pb-v3-benefits {
    gap: 7px !important;
  }
  body.pb-v3-page .pb-v3-benefits > div,
  body.pb-v3-page .pb-v3-benefits > div:first-child {
    min-height: 86px !important;
    padding: 9px 3px !important;
    border-radius: 16px !important;
  }
  body.pb-v3-page .pb-v3-benefits > div > svg {
    width: 25px !important;
    height: 25px !important;
  }
  body.pb-v3-page .pb-v3-benefits > div > span > b {
    font-size: 9px !important;
    line-height: 1.22 !important;
  }
  body.pb-v3-page #pb36OfferBanner.pb36-offer-banner {
    min-height: 180px !important;
    padding: 18px 16px !important;
    border-radius: 19px !important;
  }
  body.pb-v3-page #pb36OfferBanner .pb36-offer-copy {
    width: 51% !important;
  }
  body.pb-v3-page #pb36OfferBanner .pb36-offer-copy h2 {
    font-size: clamp(22px, 7.4vw, 31px) !important;
  }
  body.pb-v3-page #pb36OfferBanner.pb36-has-discount > .pb36-offer-round {
    width: 62px !important;
    height: 62px !important;
    left: 42% !important;
  }
}

/* Reference product cards — compact retail hierarchy, no duplicate controls. */
body.pb-v3-page #smMenu .sm-grid { align-items:stretch!important; gap:12px!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card {
 display:flex!important; flex-direction:column!important; padding:0!important; gap:0!important;
 background:#fff!important; border:1px solid #e6ebe7!important; border-radius:17px!important;
 box-shadow:0 2px 8px rgba(25,70,58,.035)!important; height:auto!important; max-height:none!important;
}
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-img {
 margin:0!important; width:100%!important; aspect-ratio:1.35!important; border-radius:16px 16px 12px 12px!important;
}
body.pb-v3-page #smMenu .pb50-product-card .sm-product-image {
 display:block!important; width:100%!important; height:100%!important; object-fit:cover!important;
 border-radius:inherit!important; transform:none!important;
}
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info {
 display:flex!important; flex-direction:column!important; gap:5px!important; padding:9px 10px 10px!important;
 min-height:0!important; flex:1 0 auto!important; background:#fff!important; border:0!important;
}
body.pb-v3-page #smMenu .pb50-product-card .sm-info > :not(.sm-name):not(.pb36-catalog-meta):not(.pb50-price-row):not(.pb-product-action-row):not(.sm-schedule-note) { display:none!important; }
body.pb-v3-page #smMenu .pb50-product-card .sm-name {
 display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important;
 overflow:hidden!important; height:2.7em!important; min-height:0!important; margin:0!important;
 padding:0!important; border:0!important; font-size:13px!important; line-height:1.35!important; font-weight:700!important;
}
body.pb-v3-page #smMenu .pb50-product-card .sm-name::after,
body.pb-v3-page #smMenu .pb50-product-card .sm-name::before { display:none!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb36-catalog-meta {
 display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:1!important;
 overflow:hidden!important; height:1.5em!important; margin:0!important; padding:0!important; border:0!important;
 color:#89928e!important; font-size:10px!important; font-weight:600!important; line-height:1.5!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb50-price-row {
 display:flex!important; flex-wrap:wrap!important; direction:ltr!important; align-items:center!important;
 justify-content:space-between!important; gap:4px!important; min-height:38px!important; margin-top:auto!important;
 padding:2px 0!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary {
 display:flex!important; direction:rtl!important; flex:1 1 auto!important; margin:0!important; padding:0!important;
 border:0!important; background:transparent!important; min-height:0!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary > span { display:flex!important; flex-direction:column!important; align-items:flex-end!important; gap:0!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary b { font-size:15px!important; line-height:1.35!important; color:#126b5a!important; white-space:nowrap!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary del,
body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary small { font-size:9px!important; line-height:1.3!important; color:#8b9690!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb36-color-dots {
 display:flex!important; direction:rtl!important; flex:0 1 auto!important; gap:4px!important; margin:0!important;
 padding:0!important; width:auto!important; min-height:0!important; border:0!important; background:transparent!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb36-color-dots i {
 width:17px!important; height:17px!important; min-width:17px!important; border:2px solid #fff!important;
 box-shadow:0 0 0 1px #dce2dc!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb36-no-colors { display:none!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row {
 display:grid!important; direction:rtl!important; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;
 gap:6px!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > :not(button) { display:none!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > button {
 display:flex!important; align-items:center!important; justify-content:center!important; gap:5px!important;
 width:100%!important; min-width:0!important; height:40px!important; min-height:40px!important;
 margin:0!important; padding:5px 4px!important; border-radius:9px!important; font-size:11px!important;
 line-height:1.2!important; font-weight:700!important; box-shadow:none!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > .sm-direct-add,
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > .sm-choose-options {
 grid-column:1!important; grid-row:1!important; color:#fff!important; background:#157661!important; border:1px solid #157661!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > .pb-v3-details-btn {
 grid-column:2!important; grid-row:1!important; color:#286d60!important; background:#eff8f6!important; border:1px solid #dce9e5!important;
}
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row button b { font-size:inherit!important; line-height:inherit!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row button > span { display:flex!important; width:18px!important; height:18px!important; align-items:center!important; justify-content:center!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row svg { width:18px!important; height:18px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; }
body.pb-v3-page #smMenu .pb50-product-card .pb36-catalog-heart { top:9px!important; left:9px!important; right:auto!important; width:32px!important; height:32px!important; padding:6px!important; }
body.pb-v3-page #smMenu .pb50-product-card .sm-badges { top:9px!important; right:8px!important; max-width:calc(100% - 52px)!important; }
@media(max-width:360px) {
 body.pb-v3-page #smMenu .sm-grid { gap:8px!important; }
 body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info { padding:8px!important; }
 body.pb-v3-page #smMenu .pb50-product-card .sm-name { font-size:12px!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > button { font-size:10px!important; gap:3px!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary b { font-size:13px!important; }
}

/* Commerce's legacy details control is redundant with the V3 details button. */
body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > .pb-card-details-btn { display:none!important; }

/* Final visual QA: explicit reading order and remove legacy pseudo-button labels. */
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-info > .sm-name { order:0!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-info > .pb36-catalog-meta { order:1!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-info > .pb50-price-row { order:2!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-info > .pb-product-action-row { order:3!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-info > .pb-product-action-row > .pb-v3-details-btn {
 width:100%!important; max-width:none!important; height:40px!important; min-height:40px!important;
 flex:none!important; font-size:11px!important; line-height:1.2!important; padding:5px 4px!important;
}
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .pb-v3-details-btn::before,
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .pb-v3-details-btn::after {
 display:none!important; content:none!important;
}

/* Client product detail reference: one scroll surface and full-width purchase rows. */
body.pb-v3-page #pbV3ProductSheet { align-items:center!important; padding:18px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-panel {
 width:min(100%,820px)!important; max-height:92dvh!important; overflow:hidden!important;
 background:#fcf9f6!important; border-radius:22px!important; font-family:'Cairo',sans-serif!important;
}
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-scroll {
 display:grid!important; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important;
 gap:18px!important; padding:72px 24px 28px!important; direction:ltr!important; min-height:0!important;
 overflow-y:auto!important; overscroll-behavior:contain!important; grid-auto-rows:max-content!important; align-content:start!important;
}
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-gallery { position:static!important; width:100%!important; margin:0!important; min-width:0!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-stage { aspect-ratio:.95!important; border-radius:12px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-slide img { object-fit:contain!important; background:#f4ebe2!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-main { align-content:start!important; min-width:0!important; gap:18px!important; text-align:start!important; direction:rtl!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-title-row,
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-title-row > div { text-align:left!important; direction:ltr!important; }
body.pb-v3-page #pbV3ProductName { font-size:32px!important; line-height:1.2!important; font-weight:700!important; color:#101820!important; overflow-wrap:anywhere!important; }
body.pb-v3-page #pb36ArabicTitle { font-size:17px!important; line-height:1.6!important; font-weight:700!important; color:#777!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-description { font-size:14px!important; line-height:1.9!important; font-weight:600!important; display:block!important; overflow:visible!important; color:#777!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-description[hidden] { display:none!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-rating { direction:ltr!important; flex-wrap:wrap!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-product-features { gap:6px!important; margin:0!important; max-width:none!important; direction:ltr!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-product-features > span { border:0!important; border-radius:0!important; background:transparent!important; aspect-ratio:auto!important; min-height:0!important; padding:0!important; gap:6px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-product-features svg { width:40px!important; height:40px!important; padding:9px!important; border:1px solid #d8e2de!important; border-radius:50%!important; background:#edf1ee!important; box-sizing:border-box!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-product-features b { font-size:10px!important; line-height:1.6!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-thumbs { gap:6px!important; padding-top:10px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-thumb { flex:0 0 calc((100% - 24px)/5)!important; width:calc((100% - 24px)/5)!important; height:auto!important; aspect-ratio:.9!important; border-radius:7px!important; padding:0!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-thumb img { height:100%!important; width:100%!important; object-fit:contain!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-choice-section,
body.pb-v3-page #pbV3ProductSheet .pb36-buy-row,
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-footer,
body.pb-v3-page #pbV3ProductSheet .pb36-detail-benefits { grid-column:1 / -1!important; direction:rtl!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-choice-section { padding-top:14px!important; gap:10px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-choice-title small { display:none!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-choice-title strong { font-size:16px!important; font-weight:700!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors { grid-auto-columns:calc((100% - 24px)/4)!important; gap:8px!important; padding:8px 2px 4px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button { min-width:0!important; min-height:135px!important; padding:8px 4px!important; border-radius:14px!important; gap:5px!important; font-size:12px!important; font-weight:700!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors img { width:100%!important; height:76px!important; object-fit:contain!important; background:transparent!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors span { max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors .pb36-color-dot { width:16px!important; height:16px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-buy-row { grid-template-columns:minmax(0,1fr) auto!important; align-items:end!important; gap:16px!important; padding-top:14px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-price-wrap { gap:4px 8px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-price-wrap > b,
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity > span > b { font-size:14px!important; font-weight:700!important; }
body.pb-v3-page #pbV3ProductPrice { min-height:36px!important; gap:10px!important; flex-wrap:wrap!important; }
body.pb-v3-page #pbV3ProductPrice strong { font-size:26px!important; line-height:1.4!important; font-weight:700!important; color:#075c4e!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-old-price { font-size:12px!important; }
body.pb-v3-page #pbV3ProductDiscount { font-size:12px!important; min-height:24px!important; width:max-content!important; justify-self:start!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; direction:ltr!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity > div { min-width:160px!important; min-height:48px!important; grid-template-columns:48px 1fr 48px!important; border-radius:16px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity button { width:40px!important; height:40px!important; padding:0!important; background:#edf0ed!important; font:700 22px/1 Arial,sans-serif!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity output { font-size:18px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-footer { grid-template-columns:1fr!important; padding:0!important; gap:8px!important; border:0!important; background:transparent!important; min-height:max-content!important; overflow:visible!important; }
body.pb-v3-page #pbV3ProductAdd,
body.pb-v3-page #pb36FooterFavorite { min-width:0!important; min-height:54px!important; height:auto!important; padding:10px!important; border-radius:20px!important; font-size:18px!important; font-weight:700!important; gap:10px!important; box-shadow:none!important; flex-direction:row-reverse!important; }
body.pb-v3-page #pbV3ProductAdd { background:#075c4e!important; }
body.pb-v3-page #pbV3ProductAdd::before { content:''!important; width:25px!important; height:25px!important; background:currentColor!important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 4h2l2 10h12l2-7H6'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='18' cy='19' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important; }
body.pb-v3-page #pb36FooterFavorite { background:#e7efeb!important; color:#154c43!important; border:1px solid #cbd8d2!important; font-size:15px!important; flex-direction:row!important; }
body.pb-v3-page #pb36FooterFavorite svg { width:23px!important; height:23px!important; }
body.pb-v3-page #pbV3ProductSheet #pb36DetailBenefits { gap:0!important; padding:10px 0 calc(12px + env(safe-area-inset-bottom))!important; border:0!important; background:transparent!important; direction:ltr!important; }
body.pb-v3-page #pb36DetailBenefits > span { grid-template-columns:1fr!important; justify-items:center!important; gap:3px!important; padding:0 7px!important; text-align:center!important; }
body.pb-v3-page #pb36DetailBenefits svg { grid-row:auto!important; width:25px!important; height:25px!important; margin-bottom:4px!important; }
body.pb-v3-page #pb36DetailBenefits b { font-size:12px!important; line-height:1.5!important; }
body.pb-v3-page #pb36DetailBenefits small { font-size:11px!important; line-height:1.6!important; }
@media(max-width:600px) {
 body.pb-v3-page #pbV3ProductSheet { align-items:flex-end!important; padding:0!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-panel { max-height:92dvh!important; border-radius:18px 18px 0 0!important; width:100%!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-scroll { padding:58px 16px 16px!important; gap:16px 14px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-main { gap:12px!important; }
 body.pb-v3-page #pbV3ProductName { font-size:clamp(20px,5.8vw,30px)!important; }
 body.pb-v3-page #pb36ArabicTitle { font-size:clamp(12px,3.4vw,17px)!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-description { font-size:clamp(11px,2.9vw,14px)!important; line-height:1.8!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-product-features { gap:4px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-product-features svg { width:34px!important; height:34px!important; padding:7px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-product-features b { font-size:8px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button { min-height:105px!important; font-size:10px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors img { height:54px!important; }
 body.pb-v3-page #pbV3ProductPrice strong { font-size:clamp(19px,5vw,25px)!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity > div { min-width:138px!important; grid-template-columns:44px 50px 44px!important; }
 body.pb-v3-page #pbV3ProductAdd { font-size:17px!important; min-height:46px!important; }
 body.pb-v3-page #pb36FooterFavorite { min-height:44px!important; font-size:13px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-rating small { font-size:8px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-rating { gap:4px!important; }
 body.pb-v3-page #pb36DetailBenefits b { font-size:10px!important; }
 body.pb-v3-page #pb36DetailBenefits small { font-size:9px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-track,
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-slide img { transition:none!important; }
}

/* The intro icon is hidden by the retail skin: let the text use the full row. */
body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro {
  display:block!important; width:auto!important; min-width:0!important;
  margin:2px 16px 10px!important; padding:10px 12px!important;
  text-align:start!important; direction:rtl!important; box-sizing:border-box!important;
}
body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro > b { display:none!important; }
body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro > span {
  display:grid!important; width:100%!important; min-width:0!important; gap:3px!important;
}
body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro strong {
  display:block!important; font-size:13px!important; line-height:1.6!important;
  white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important;
}
body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro small {
  display:block!important; font-size:11px!important; line-height:1.6!important;
  white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important;
}
body.pb-v3-page #smCheckoutSheet .sm-checkout-head button {
  display:grid!important; place-items:center!important; padding:0!important; line-height:1!important;
}
@media(max-width:680px) {
  body.pb-v3-page #smCheckoutSheet #pbV3CheckoutIntro { margin-inline:13px!important; }
}

/* Automatic shipping: one fee per order, separate from product subtotal. */
body.pb-v3-page .sm-cart-shipping{font-size:11px;line-height:1.6;color:#63766e;padding:0 0 8px;text-align:start}
body.pb-v3-page #smCheckoutShipping{border-top:1px solid #e4e9e5;margin-top:8px;padding-top:6px}
body.pb-v3-page #smCheckoutShipping .sm-review-item{font-size:12px;gap:12px;padding:5px 0}

/* Readable order review without enlarging the checkout controls. */
body.pb-v3-page #smCheckoutSheet .sm-checkout-review h4{font-size:16px!important;line-height:1.5}
body.pb-v3-page #smCheckoutSheet .sm-review-item{font-size:14px!important;line-height:1.6;gap:12px}
body.pb-v3-page #smCheckoutSheet .sm-review-item > span{overflow-wrap:anywhere}
body.pb-v3-page #smCheckoutSheet .sm-review-item small{font-size:12px;line-height:1.5}
body.pb-v3-page #smCheckoutSheet .sm-review-item b{flex-shrink:0}
body.pb-v3-page #smCheckoutSheet .sm-checkout-review-total{font-size:15px!important;line-height:1.6}
body.pb-v3-page #smCheckoutSheet .sm-checkout-review-total b{font-size:18px!important}

/* Keep all editable checkout fields comfortable on iPhone. */
body.pb-v3-page #smCheckoutSheet input,body.pb-v3-page #smCheckoutSheet textarea{font-size:16px!important}
body.pb-v3-page #smCheckoutSummary .sm-review-item > span{color:#274e43;font-weight:700}
body.pb-v3-page #smCheckoutSummary .sm-review-item small{color:#5b7068;font-weight:600}

/* Reserve the live shell before the asynchronous catalog is ready. */
body.pb-v3-page[data-pb-loading] #pbV3Announcement {
  display: flex !important;
  visibility: hidden !important;
}
body.pb-v3-page #smCats { min-height: 125px !important; }
body.pb-v3-page .pb-load-card .pb36-feature-body > * {
  border-radius: 8px;
  background: #f2f4f1;
}
body.pb-v3-page .pb-load-card .pb36-card-actions button {
  background: #f2f4f1;
  border-color: transparent;
}
@media (max-width: 680px) {
  body.pb-v3-page .pb-v3-announcement { min-height: 46px !important; }
  body.pb-v3-page #smCats { min-height: 105px !important; }
}

/* Product sheet reference proportions, including Safari's prefixed SVG mask. */
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-main { gap:14px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-description { display:-webkit-box!important; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden!important; margin:0!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-head { top:20px!important; height:36px!important; }
body.pb-v3-page #pbV3ProductClose,body.pb-v3-page #pb36SheetFavorite { width:34px!important; height:34px!important; box-shadow:none!important; }
body.pb-v3-page #pbV3ProductClose { left:16px!important; font:400 26px/1 Arial,sans-serif!important; }
body.pb-v3-page #pb36SheetFavorite { right:16px!important; background:#f0e6db!important; border:0!important; }
body.pb-v3-page #pb36SheetFavorite svg { width:21px!important; height:21px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-handle { display:block!important; top:9px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-title-row { gap:7px!important; }
body.pb-v3-page #pbV3ProductCategory { font-size:13px!important; padding:1px 10px!important; min-height:0!important; border-radius:10px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-rating { margin-top:10px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-rating > span { font-size:20px!important; }
body.pb-v3-page #pbV3ProductSheet .pb36-rating > b { font-size:13px!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-choice-section { border-top:1px solid #eee9e4!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button { position:relative!important; background:#fff!important; border:1px solid #eee9e4!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button.selected { border-color:#075c4e!important; }
body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button.selected::after { content:'✓'; position:absolute; top:-5px; right:-1px; border:2px solid white; border-radius:50%; width:20px; height:20px; background:#075c4e; color:white; display:grid; place-items:center; }
body.pb-v3-page #pbV3ProductSheet .pb36-color-dot { box-shadow:none!important; border:0!important; }
body.pb-v3-page #pb36FullDescription { grid-column:1/-1; direction:rtl; color:#777; font-size:12px; border-top:1px solid #eee9e4; padding-top:12px; }
body.pb-v3-page #pb36FullDescription[hidden] { display:none!important; }
body.pb-v3-page #pb36FullDescription summary { cursor:pointer; color:#075c4e; }
body.pb-v3-page #pb36FullDescription p { white-space:pre-line; line-height:1.8; }
body.pb-v3-page #pbV3ProductAdd::before { -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 4h2l2 10h12l2-7H6'/%3E%3Ccircle cx='9' cy='19' r='1.5'/%3E%3Ccircle cx='18' cy='19' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important; flex-shrink:0; }
@media(max-width:600px) {
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-scroll { gap:14px!important; padding-top:58px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-main { gap:12px!important; }
 body.pb-v3-page #pbV3ProductName { font-size:clamp(20px,6.1vw,36px)!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-colors button { min-height:100px!important; padding:5px 3px!important; gap:3px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb36-buy-row { padding-top:10px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity > div { min-width:138px!important; min-height:40px!important; }
 body.pb-v3-page #pbV3ProductSheet .pb-v3-product-quantity button { width:30px!important; height:30px!important; }
 body.pb-v3-page #pbV3ProductAdd,body.pb-v3-page #pb36FooterFavorite { border-radius:17px!important; }
}

/* Four-column retail cards: equal image, two-line name, price and one action. */
.pb-catalog-pages { display:flex; align-items:center; justify-content:center; gap:12px; margin:18px 0; direction:rtl; }
.pb-catalog-pages button { min-height:42px; padding:8px 16px; border:1px solid #dbe6e0; border-radius:10px; background:#fff; color:#075c4e; font:700 13px Cairo,sans-serif; }
.pb-catalog-pages button:disabled { opacity:.4; }
.pb-catalog-pages span { font:600 12px Cairo,sans-serif; color:#496157; }
body.pb-v3-page .pb36-heart,
body.pb-v3-page #smMenu .pb36-catalog-heart { display:none!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info { align-items:stretch!important; justify-items:stretch!important; grid-template-columns:minmax(0,1fr)!important; }
body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info > .pb-product-action-row {
 width:100%!important; inline-size:100%!important; min-width:0!important; max-width:none!important; justify-self:stretch!important; align-self:stretch!important; box-sizing:border-box!important;
}
html body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card .sm-badges { display:none!important; }
body.pb-v3-page #smMenu .pb36-product-badge { position:absolute!important; z-index:3; top:4px!important; right:4px!important; left:auto!important; bottom:auto!important; max-width:calc(100% - 8px)!important; pointer-events:none; }
body.pb-v3-page #smMenu .pb36-product-badge:empty { display:none!important; }
body.pb-v3-page #smMenu .pb36-product-badge,
body.pb-v3-page .pb36-card-badge,body.pb-v3-page .pb-v3-feature-badge {
 min-height:18px!important; padding:2px 5px!important; border:1px solid #e8ddca!important; border-radius:5px!important; background:#f8f0e2!important; color:#655332!important; font-size:8px!important; font-weight:700!important; line-height:12px!important; white-space:nowrap!important; box-shadow:none!important; box-sizing:border-box!important;
}
@media(max-width:680px) {
 body.pb-v3-page #smMenu > .sm-section > .sm-grid,
 body.pb-v3-page .pb36-feature-rail { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:5px!important; }
 body.pb-v3-page .pb36-feature-rail { overflow:visible!important; }
 body.pb-v3-page .pb-v3-product-rail { display:grid!important; grid-auto-flow:column!important; grid-auto-columns:calc((100% - 15px)/4)!important; gap:5px!important; }
 body.pb-v3-page .pb-v3-feature-card,body.pb-v3-page .pb36-feature-card,
 body.pb-v3-page #smMenu .sm-grid > .sm-card { min-width:0!important; width:auto!important; border-radius:12px!important; background:#fff!important; border:1px solid #e6ebe7!important; box-shadow:none!important; }
 body.pb-v3-page .pb36-feature-media,body.pb-v3-page .pb-v3-feature-image,
 body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-img { width:auto!important; height:auto!important; min-height:0!important; aspect-ratio:1/1!important; margin:4px 4px 0!important; border-radius:8px!important; overflow:hidden!important; }
 body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info,
 body.pb-v3-page .pb36-feature-body,body.pb-v3-page .pb-v3-feature-copy { display:grid!important; grid-template-rows:28px 28px 32px!important; align-content:start!important; gap:4px!important; padding:6px 5px!important; min-height:0!important; }
 body.pb-v3-page #smMenu .pb50-product-card .sm-name,
 body.pb-v3-page .pb36-feature-body h3,body.pb-v3-page .pb-v3-feature-copy strong { display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; height:28px!important; min-height:0!important; margin:0!important; font-size:10px!important; line-height:14px!important; font-weight:700!important; white-space:normal!important; overflow:hidden!important; overflow-wrap:anywhere!important; text-align:right!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb36-catalog-meta,
 body.pb-v3-page .pb36-feature-body > p,body.pb-v3-page .pb-v3-feature-copy > small,
 body.pb-v3-page .pb36-feature-body > .pb36-color-dots,
 body.pb-v3-page #smMenu .pb50-product-card .pb50-price-row > .pb36-color-dots { display:none!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb50-price-row { display:flex!important; min-height:0!important; height:28px!important; margin:0!important; padding:0!important; align-items:center!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary { flex-wrap:nowrap!important; min-width:0!important; gap:0!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary b,
 body.pb-v3-page .pb36-card-price strong,body.pb-v3-page .pb-v3-feature-price { font-size:clamp(9px,2.85vw,13px)!important; line-height:16px!important; font-weight:700!important; white-space:nowrap!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary del,
 body.pb-v3-page #smMenu .pb50-product-card .pb-v3-card-summary small { font-size:7px!important; line-height:10px!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row { grid-template-columns:1fr!important; gap:4px!important; }
 body.pb-v3-page #smMenu .sm-grid > .sm-card.pb50-product-card > .sm-info > .pb-product-action-row > button { grid-column:1!important; width:100%!important; inline-size:100%!important; max-width:none!important; min-width:0!important; box-sizing:border-box!important; font-size:9px!important; padding:0 2px!important; height:32px!important; min-height:32px!important; max-height:32px!important; border-radius:8px!important; white-space:nowrap!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row button b { font-size:9px!important; line-height:12px!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row > .pb-v3-details-btn { display:none!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb-product-action-row button > span { display:none!important; }
 body.pb-v3-page #smMenu .pb50-product-card .pb36-catalog-heart { width:23px!important; height:23px!important; padding:4px!important; top:4px!important; left:4px!important; }
 body.pb-v3-page .pb36-card-price { min-height:0!important; height:28px!important; flex-direction:column-reverse!important; justify-content:center!important; align-items:flex-start!important; gap:0!important; }
 body.pb-v3-page .pb-v3-feature-price { display:flex!important; height:28px!important; align-items:center!important; }
 body.pb-v3-page .pb36-card-price del { font-size:7px!important; line-height:10px!important; }
 body.pb-v3-page .pb36-card-actions { grid-template-columns:1fr!important; gap:4px!important; }
 body.pb-v3-page .pb36-card-actions button { min-width:0!important; height:32px!important; min-height:32px!important; padding:0 2px!important; font-size:9px!important; border-radius:8px!important; white-space:nowrap!important; }
 body.pb-v3-page .pb36-card-actions button:last-child { display:none!important; }
 body.pb-v3-page .pb36-card-actions svg { display:none!important; }
 body.pb-v3-page .pb36-heart { width:23px!important; height:23px!important; padding:4px!important; top:4px!important; left:4px!important; }
 body.pb-v3-page .pb-v3-feature-open { display:flex!important; height:32px!important; min-height:32px!important; margin:0!important; border-radius:8px!important; font-size:9px!important; }
 body.pb-v3-page .pb-v3-feature-badge,body.pb-v3-page .pb36-card-badge { top:4px!important; bottom:auto!important; left:auto!important; right:4px!important; max-width:calc(100% - 8px)!important; }
 body.pb-v3-page #smMenu .pb36-product-badge,
 body.pb-v3-page .pb-v3-feature-badge,body.pb-v3-page .pb36-card-badge { min-height:16px!important; font-size:7px!important; line-height:12px!important; padding:1px 3px!important; overflow:hidden!important; text-overflow:ellipsis!important; }
}
