/* Minimal behavioral overrides — keep Sazito visual system intact */
.styles__menu___AvBLE.is-open {
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #fff;
  overflow: auto;
  padding: 20px;
}
body.nav-open { overflow: hidden; }

/* FAQ: rely on Sazito bundle (.faq__faq-expanded___eQR_G). Keep title/h3 flex. */
.faq__faq-question___zrsRO h3 {
  margin: 0;
  flex: 1;
  padding-left: 12px;
  font: inherit;
  font-weight: 700;
  color: inherit;
}

/* Header search expands inline (Sazito form__visible) */
.styles__search-wrapper___BFJME {
  position: relative;
  cursor: pointer;
}
.styles__search-wrapper___BFJME .form__input-wrapper___NFon6 {
  cursor: default;
}
.styles__mini-cart___RECP3 {
  cursor: pointer;
}
.styles__mini-cart___RECP3 .styles__link___dUWKk {
  cursor: pointer;
}

.miniBasket__button___eEfEw.button__disabled___v5aOT {
  pointer-events: none;
  opacity: 0.55;
}

/* Out of stock — PDP + cards */
.styles__product___uenys.is-oos .styles__out-of-stock___p4saz,
.styles__wrapper___lGbJ2 .styles__out-of-stock___p4saz {
  color: #c43b3b;
  font-weight: 700;
}
.styles__wrapper___lGbJ2.is-oos .styles__prices___tg6Lv [data-pdp-price-block],
.styles__wrapper___lGbJ2.is-oos .stickyAddToCardPDP__price-wrapper___sIRp9 {
  display: none;
}
[data-add-to-cart].is-disabled,
[data-add-to-cart][aria-disabled="true"],
[data-add-to-cart].button__disabled___v5aOT {
  pointer-events: none !important;
  opacity: 0.55;
  cursor: not-allowed !important;
  filter: grayscale(0.2);
}
.stickyAddToCardPDP__oos {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #c43b3b;
  min-height: 40px;
}
body.mini-basket-open {
  overflow: hidden;
}
.miniBasket__title-wrapper___BhpAP h5 a {
  color: inherit;
  text-decoration: none;
}
.miniBasket__product-image___E7awS {
  display: block;
}

[data-sazito-slideshow] {
  height: 540px;
}
[data-sazito-slideshow] [data-slide],
[data-sazito-slideshow] .styles__slide-link___gdugA,
[data-sazito-slideshow] .styles__slide___KLbEt {
  height: 100%;
  width: 100%;
}
[data-sazito-slideshow] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 979px) {
  [data-sazito-slideshow] {
    height: 280px;
  }
}
@media only screen and (max-width: 640px) {
  [data-sazito-slideshow] {
    height: 220px;
  }
}

.styles__user-auth___yl_ni a { color: inherit; text-decoration: none; }

/* Hide WP admin bar spacing issues on storefront */
.store-body .general__wrapper___Xc84z { min-height: 100vh; }

.tlg-btn {
  position: fixed;
  z-index: 9;
  right: 15px;
  bottom: 65px;
  height: 48px;
  padding: 0 16px;
  background: #229ED9;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-align: center;
  display: flex;
  align-items: center;
  transition: .2s;
  text-decoration: none;
}
.tlg-btn:hover { color: #fff; transform: scale(1.03); }

[data-home-products].is-loading-page [data-home-products-grid] {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
[data-home-products] [data-home-page]:disabled {
  opacity: 0.45;
  cursor: default;
}

/* WP pagination to look closer to Sazito */
.navigation.pagination { text-align: center; margin: 24px 0; }
.navigation.pagination .nav-links { display: inline-flex; gap: 8px; align-items: center; }
.navigation.pagination a, .navigation.pagination span {
  display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center;
  border: 1px solid #eee; color: #333; text-decoration: none;
}

/* Product card CTA row — match Sazito hover slide-up + side-by-side pink buttons */
.styles__product___uenys .styles__btn-wrapper___OyopW {
  bottom: -50px;
  z-index: 4;
  white-space: nowrap;
  font-size: 0;
  pointer-events: none;
}
.styles__product___uenys:hover .styles__btn-wrapper___OyopW,
.styles__product___uenys .styles__btn-wrapper___OyopW.styles__btn-wrapper-slide-up___yVtkl {
  bottom: 10px;
  pointer-events: auto;
}
.styles__product___uenys .styles__btn-wrapper___OyopW > a {
  display: inline-block;
  width: 74%;
  vertical-align: top;
  font-size: 16px;
  text-decoration: none;
}
.styles__product___uenys .styles__details-button___Us8tx {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  white-space: nowrap;
}
.styles__product___uenys .styles__quick-add-to-cart-button___ERn3B {
  display: inline-block;
  vertical-align: top;
  width: 22%;
  margin-left: 4%;
  min-width: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  line-height: 45px;
  box-sizing: border-box;
}
.styles__product___uenys .styles__quick-add-to-cart-button___ERn3B .icons__icon-orders___OFYyQ {
  float: none;
  margin: 0;
  vertical-align: middle;
}
.styles__product___uenys button.styles__quick-add-to-cart___fcW8y {
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* PDP sticky ATC — missing from sazito-bundle; hide on desktop, fixed on mobile */
.mobileStickyBottomBox__wrapper___I8NZv {
  display: none;
  margin: 30px auto 0;
}
.mobileStickyBottomBox__wrapper___I8NZv.mobileStickyBottomBox__show-in-desktop___ayWk1 {
  display: block;
}
.stickyAddToCardPDP__buy-button___hd1VI { width: 100%; }
.stickyAddToCardPDP__final-price___gKhLb {
  align-items: center;
  color: var(--deep-blue);
  display: flex;
  font-size: 1rem;
  font-variation-settings: "wght" 700, "slnt" 0;
  font-weight: 700;
  justify-content: end;
}
.stickyAddToCardPDP__currency___AVhs0 {
  font-size: 16px;
  font-variation-settings: "wght" 400, "slnt" 0;
  font-weight: 400;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.stickyAddToCardPDP__toman-icon___x7RFC {
  fill: rgb(63, 64, 100);
  height: 16px;
  margin-right: 4px;
  width: 16px;
}
.stickyAddToCardPDP__price-wrapper___sIRp9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media only screen and (max-width: 980px) {
  .stickyAddToCardPDP__vertical-prices___WJSZ8 {
    align-items: end;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    gap: 4px;
    height: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .mobileStickyBottomBox__wrapper___I8NZv {
    background: var(--color-bg, var(--bg-color));
    border-top: 1px solid rgb(217, 217, 217);
    bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0 -2px 4px 0;
    display: block;
    left: 0;
    padding: 16px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 10;
  }
  .stickyAddToCardPDP__buy-button___hd1VI { font-size: 14px; }
}

/* PDP reviews empty state — missing from bundle */
.reviews__container___WuRjf {
  background: var(--color-bg, var(--bg-color));
  margin: 0 auto 50px;
  position: relative;
}
.reviews__inner___W0DIS {
  margin: 0 auto;
  max-width: var(--default-width);
  width: 98%;
}
.reviews__title___KB3Qy { margin-bottom: 1rem !important; }
.reviews__empty-state___FL0B9 {
  padding: 20px 0 55px;
  text-align: center;
}
.reviews__empty-state-text___z98Ob {
  background: var(--empty-state-color, #f3f3f3);
  border-radius: 30px;
  display: inline-block;
  line-height: 160%;
  padding: 5px 20px;
}
@media only screen and (max-width: 979px) {
  .reviews__inner___W0DIS { width: 92%; }
}

/* Share links as icon buttons */
.styles__share___PAbuP a.styles__share-item___n9bBB {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  padding: 0;
  text-decoration: none;
}

/* PDP image zoom lightbox */
[data-pdp-zoom] {
  cursor: zoom-in;
}
body.sarzamin-lightbox-open {
  overflow: hidden;
}
.sarzamin-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 56px;
  box-sizing: border-box;
}
.sarzamin-lightbox[hidden] {
  display: none !important;
}
.sarzamin-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 18, 18, 0.88);
  cursor: zoom-out;
}
.sarzamin-lightbox__stage {
  position: relative;
  z-index: 1;
  max-width: min(1100px, 100%);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.sarzamin-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 100px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  user-select: none;
  -webkit-user-drag: none;
}
.sarzamin-lightbox__counter {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  letter-spacing: 0.02em;
  min-height: 1em;
}
.sarzamin-lightbox__close,
.sarzamin-lightbox__nav {
  position: absolute;
  z-index: 2;
  border: 0;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  cursor: pointer;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}
.sarzamin-lightbox__close:hover,
.sarzamin-lightbox__nav:hover {
  background: rgba(255, 255, 255, 0.22);
}
.sarzamin-lightbox__close {
  top: 16px;
  left: 16px;
  width: 40px;
  height: 40px;
  font-size: 28px;
  line-height: 1;
}
.sarzamin-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  font-size: 32px;
  line-height: 1;
}
.sarzamin-lightbox__nav--prev {
  right: 12px;
}
.sarzamin-lightbox__nav--next {
  left: 12px;
}
.sarzamin-lightbox__nav[hidden] {
  display: none !important;
}
@media (max-width: 640px) {
  .sarzamin-lightbox {
    padding: 56px 12px 24px;
  }
  .sarzamin-lightbox__nav {
    width: 38px;
    height: 38px;
    font-size: 28px;
  }
  .sarzamin-lightbox__nav--prev {
    right: 4px;
  }
  .sarzamin-lightbox__nav--next {
    left: 4px;
  }
}
