/* Gando 9.2.0 — exact hero controls and physical-left card wishlist. */

/* The approved hero uses real outline SVG arrows, not font glyphs. */
.hero-slider > .hero-nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 20 !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.9) !important;
  color: #25402f !important;
  transform: translateY(-50%) !important;
  cursor: pointer;
}

.hero-slider > .hero-prev {
  right: 18px !important;
  left: auto !important;
}

.hero-slider > .hero-next {
  right: auto !important;
  left: 18px !important;
}

.hero-slider > .hero-nav > svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none;
}

/* Physical left placement is intentional and must be identical in RTL/LTR. */
.product-card-v62[data-product-card] > .product-card-v62__visual > .product-card-v62__wish[data-gando-favorite],
.product-card-v62[data-product-card] > .product-card-v62__visual > button[data-gando-favorite] {
  position: absolute !important;
  z-index: 30 !important;
  top: 9px !important;
  right: auto !important;
  bottom: auto !important;
  left: 9px !important;
  inset: 9px auto auto 9px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.product-card-v62[data-product-card] > .product-card-v62__visual > .product-card-v62__wish[data-gando-favorite] > svg,
.product-card-v62[data-product-card] > .product-card-v62__visual > button[data-gando-favorite] > svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  fill: none;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-card-v62[data-product-card] > .product-card-v62__visual > .product-card-v62__wish[data-gando-favorite][aria-pressed="true"] > svg,
.product-card-v62[data-product-card] > .product-card-v62__visual > button[data-gando-favorite][aria-pressed="true"] > svg {
  fill: currentColor !important;
}

@media (max-width: 700px) {
  .hero-slider > .hero-nav {
    top: 58px !important;
    bottom: auto !important;
    width: 34px !important;
    height: 34px !important;
    transform: none !important;
  }

  .hero-slider > .hero-prev { right: auto !important; left: 54px !important; }
  .hero-slider > .hero-next { right: auto !important; left: 14px !important; }
  .hero-slider > .hero-nav > svg { width: 17px !important; height: 17px !important; }

  .product-card-v62[data-product-card] > .product-card-v62__visual > .product-card-v62__wish[data-gando-favorite],
  .product-card-v62[data-product-card] > .product-card-v62__visual > button[data-gando-favorite] {
    top: 8px !important;
    left: 8px !important;
    inset: 8px auto auto 8px !important;
    width: 32px !important;
    height: 32px !important;
  }
}
