/* Gajetec PDP correction: stable physical order and responsive sizing. */

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign {
  min-width: 0 !important;
  color: #172033 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign *,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign *::before,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign *::after {
  box-sizing: border-box !important;
}

/* Desktop: information/price on the left, gallery on the right. */

@media (min-width: 1024px) {
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-layout,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr) !important;
    align-items: start !important;
    grid-auto-flow: row dense !important;
    gap: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    direction: ltr !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-offer,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-offer {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-details,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-info-column {
    grid-column: 1 !important;
    grid-row: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-media,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-media-column {
    grid-column: 2 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-form,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-purchase-form {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr) !important;
    align-items: start !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    direction: ltr !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-buy-panel {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 178px !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-options,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-options {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy {
    display: flex !important;
    flex-direction: column !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox {
    order: 1 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .desktop-actions-card {
    order: 2 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-seller-card {
    order: 3 !important;
  }
}

/* Gallery: one centered frame at every width. */

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-gallery-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 13px !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery.swiper {
  display: block !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery > .thumbnail-holder,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .swiper-wrapper,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .swiper-slide,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .lightbox-item {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .swiper-slide,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .lightbox-item,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery > .thumbnail-holder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .swiper-slide {
  flex: 0 0 100% !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .gaj-product-image {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 92% !important;
  max-height: 92% !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Thumbnail strip never leaves the gallery card. */

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs {
  display: block !important;
  width: 100% !important;
  height: 80px !important;
  min-height: 80px !important;
  margin: 11px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  direction: ltr !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .swiper-wrapper {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .swiper-slide {
  display: block !important;
  flex: 0 0 calc((100% - 32px) / 5) !important;
  width: calc((100% - 32px) / 5) !important;
  height: 74px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 3px !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .thumb-item-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 74px !important;
  min-height: 74px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .thumb-item-wrap .thumbnail-holder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 6px !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs img.thumbnail {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Price remains inside the left buy card, with no wrapping or overflow. */

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-seller-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox .fa-numbers > .flex.items-end.pt-6 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  direction: rtl !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox .fa-numbers > .flex.items-end.pt-6 > .grow {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox .price-wrap {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  white-space: nowrap !important;
  direction: rtl !important;
  text-align: left !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox .price-val {
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-title::before,
body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-title::after {
  display: none !important;
  content: none !important;
}

/* Tablet: stack safely before the desktop two-column breakpoint. */

@media (min-width: 768px) and (max-width: 1023px) {
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-layout,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-offer,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-media,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-details {
    order: initial !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-form,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-purchase-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-options {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy {
    display: flex !important;
    flex-direction: column !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox {
    order: 1 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .desktop-actions-card {
    order: 2 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-seller-card {
    order: 3 !important;
  }
}

/* Mobile: gallery first, then details; no horizontal page overflow. */

@media (max-width: 767px) {
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign {
    padding-bottom: 124px !important;
    overflow-x: hidden !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-container {
    width: calc(100% - 20px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-layout,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-offer,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-media,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-details {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-offer {
    order: 0 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-media {
    order: 1 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-details {
    order: 2 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-gallery-card {
    border-radius: 18px !important;
    padding: 9px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery {
    height: min(88vw, 390px) !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 14px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-gallery .gaj-product-image {
    max-width: 91% !important;
    max-height: 91% !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs {
    height: 70px !important;
    min-height: 70px !important;
    margin-top: 9px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .swiper-slide {
    flex-basis: calc((100% - 24px) / 4) !important;
    width: calc((100% - 24px) / 4) !important;
    height: 64px !important;
    padding-right: 3px !important;
    padding-left: 3px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .thumb-item-wrap {
    height: 64px !important;
    min-height: 64px !important;
    border-radius: 10px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-title {
    border-radius: 16px !important;
    padding: 15px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-title h1 {
    font-size: 18px !important;
    line-height: 1.75 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-form,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-product-purchase-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-options,
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy {
    display: flex !important;
    flex-direction: column !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox {
    order: 1 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .desktop-actions-card {
    order: 2 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-seller-card {
    order: 3 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-options {
    order: 1 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buy {
    order: 2 !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-buybox .price-val {
    font-size: 23px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-mobile-sticky-buybar {
    position: fixed !important;
    right: 10px !important;
    bottom: calc(64px + env(safe-area-inset-bottom) + 10px) !important;
    left: 10px !important;
    z-index: 1800 !important;
    display: flex;
    width: auto !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 8px !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-mobile-sticky-buy-button {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .gaj-pdp-floating-price {
    display: none !important;
  }
}

@media (max-width: 380px) {
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign .product-header-features {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 1440px) {
  body.gaj-site.gaj-pulse-rtl main.product-page.gaj-product-page.gaj-pdp-redesign #product-thumbs .swiper-slide {
    flex-basis: calc((100% - 40px) / 6) !important;
    width: calc((100% - 40px) / 6) !important;
  }
}
