/* ParsKala Modern Product/Offer Carousels - scoped runtime */
.prk-modern-carousel-section,
.prk-modern-carousel-section * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.prk-modern-carousel-section a {
  text-decoration: none;
}

.prk-modern-carousel-section ul,
.prk-modern-carousel-section li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.prk-modern-carousel-section :where(span,h2,p,label,div,a,button) {
  font-family: prk-font;
}

.prk-modern-carousel-section {
  color: #232933;
}

/* Product section skin */
.prk-modern-carousel-section.mcarousel_product,
.prk-modern-product-carousel.mcarousel_product {
  position: relative;
  padding: 15px;
  border: 1px solid #e3e3e3;
  border-radius: 11px;
  background: #fff;
}

.prk-modern-carousel-section .mcarousel_product_head,
.prk-modern-product-carousel .mcarousel_product_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 15px;
}

.prk-modern-carousel-section .mcarousel_product_head h4,
.prk-modern-product-carousel .mcarousel_product_head h4 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  color: #322157;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.prk-modern-carousel-section .mcarousel_product_head h4 i,
.prk-modern-product-carousel .mcarousel_product_head h4 i {
  margin-left: 5px;
  font-size: 26px;
  line-height: 36px;
}

.prk-modern-carousel-section .mcarousel_product_head a,
.prk-modern-product-carousel .mcarousel_product_head a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #322157;
  font-size: 13px;
  font-weight: 600;
}

.prk-modern-carousel-section .mcarousel_product_head a i,
.prk-modern-product-carousel .mcarousel_product_head a i {
  color: #fff;
}

.prk-modern-product-carousel.nav_hav .swiper-wrapper {
  margin-bottom: 70px;
}

.prk-modern-product-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 20px !important;
}

/* Offer section skin */
.prk-modern-offer-carousel.carousel_offer {
  position: relative;
  margin-top: 70px;
}

.prk-modern-offer-carousel .back_caroslel {
  display: flex;
  align-items: stretch;
  min-width: 0;
  max-height: 343px;
  border-radius: 2px 63px 2px 2px;
  background: #edad31;
}

.prk-modern-offer-carousel .right_carousel {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  width: 26%;
  min-width: 220px;
  height: 100%;
  padding: 0 30px;
}

.prk-modern-offer-carousel .right_carousel h4 {
  position: relative;
  top: -70px;
  display: flex;
  align-items: center;
  margin: 0;
  color: #1A0744;
  font-size: 19px;
  font-weight: 600;
  line-height: 34px;
}

.prk-modern-offer-carousel .right_carousel h4 i {
  position: absolute;
  top: 7px;
  right: -33px;
  color: #edad31;
  font-size: 24px;
  font-weight: bold;
}

.prk-modern-offer-carousel .right_carousel p {
  margin: 45px 0;
  color: #fff;
  font-size: 13px;
  line-height: 28px;
  text-align: justify;
}

.prk-modern-offer-carousel .right_carousel .product-item-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.prk-modern-offer-carousel .left_carousel {
  position: relative;
  top: -70px;
  display: inline-block;
  width: 70%;
  min-width: 0;
}

.prk-modern-offer-carousel .product-specials-swiper-slider.modern {
  padding-top: 48px;
  margin-top: -48px;
}

/* Swiper runtime */
.prk-modern-carousel {
  width: 100%;
  min-width: 0;
}

.prk-modern-carousel:not(.is-prk-swiper-ready):not(.is-prk-native-scroll-ready) > .swiper-wrapper {
  display: flex;
  align-items: stretch;
  gap: var(--prk-modern-first-paint-gap, var(--prk-modern-native-gap, 10px));
  overflow: hidden;
  transform: none !important;
}

.prk-modern-carousel:not(.is-prk-swiper-ready):not(.is-prk-native-scroll-ready) > .swiper-wrapper > .swiper-slide {
  flex: 0 0 calc((100% / var(--prk-modern-first-paint-items, 4)) - var(--prk-modern-first-paint-gap, 10px));
  width: calc((100% / var(--prk-modern-first-paint-items, 4)) - var(--prk-modern-first-paint-gap, 10px)) !important;
  max-width: calc((100% / var(--prk-modern-first-paint-items, 4)) - var(--prk-modern-first-paint-gap, 10px));
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.prk-modern-carousel--native-mobile.is-prk-native-scroll-ready > .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--prk-modern-native-gap, 10px);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  transform: none !important;
  padding-bottom: 6px;
  scrollbar-width: none;
}

.prk-modern-carousel--native-mobile.is-prk-native-scroll-ready > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.prk-modern-carousel--native-mobile.is-prk-native-scroll-ready > .swiper-wrapper > .swiper-slide {
  flex: 0 0 auto;
  width: calc((100% / var(--prk-modern-first-paint-mobile-items, 1.35)) - var(--prk-modern-native-gap, 10px)) !important;
  margin: 0 !important;
  scroll-snap-align: start;
}

/* Card */
.prk-modern-carousel-section .swiper-slide {
  height: auto;
}

.prk-modern-carousel-section .product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 0 15px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 61px rgba(0, 0, 0, .02);
}

.prk-modern-product-carousel .product-card {
  box-shadow: none;
}

.prk-modern-carousel-section .product-card .product-card-footer,
.prk-modern-carousel-section .product-card .index-prices-pro,
.prk-modern-carousel-section .product-card .product-card-body {
  padding: 0 10px;
}

.prk-modern-carousel-section .product-card .product-thumbnail {
  position: relative;
  padding: 10px 0 15px;
}

.prk-modern-carousel-section .product-card .product-thumbnail a {
  display: block;
  position: relative;
}

.prk-modern-carousel-section .thumb-pro {
  position: relative;
  max-width: 82%;
  margin: 10px auto;
  overflow: hidden;
  text-align: center;
}

.prk-modern-carousel-section .thumb-pro img,
.prk-modern-carousel-section .product-card .product-thumbnail img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  margin: 0 auto;
  opacity: 1;
  visibility: visible;
  transform: unset !important;
  transition: opacity .2s ease, visibility .2s ease;
}

.prk-modern-carousel-section .thumb-pro img.second-img {
  position: absolute !important;
  inset: 0;
  border: 0;
  opacity: 0;
  visibility: hidden;
}

.prk-modern-carousel-section .product-card:hover .thumb-pro.hover-image img:first-child {
  opacity: 0;
  visibility: hidden;
}

.prk-modern-carousel-section .product-card:hover .thumb-pro.hover-image img.second-img {
  opacity: 1;
  visibility: visible;
}

.prk-modern-carousel-section .product-card .product-title {
  color: #212121;
  font-size: 13px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 44px;
  margin: 10px 0;
  font-weight: 600;
}

.prk-modern-carousel-section .product-card .product-title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease-in-out;
}

.prk-modern-carousel-section .product-card .product-title a:hover {
  color: #2962ff;
}

.prk-modern-carousel-section .index-prices-pro {
  min-height: 60px;
}

.prk-modern-product-carousel .product-card .index-prices-pro {
  min-height: 70px;
}

.prk-modern-carousel-section .index-prices-pro div {
  text-align: left;
}

.prk-modern-carousel-section .index-prices-pro div del {
  display: flex;
  align-items: center;
  justify-content: left;
  text-decoration: none;
}

.prk-modern-carousel-section .index-prices-pro div del span.woocommerce-Price-amount {
  font-size: 12px;
  font-weight: 400;
  text-decoration: line-through;
}

.prk-modern-carousel-section .index-prices-pro div ins {
  display: block;
  margin-top: 5px;
  text-decoration: none;
}

.prk-modern-carousel-section .index-prices-pro div span.woocommerce-Price-amount {
  display: inline-block !important;
  font-size: 14px;
  font-weight: 700;
}

.prk-modern-carousel-section .index-prices-pro div span.woocommerce-Price-amount bdi {
  display: flex;
  align-items: center;
  justify-content: left;
}

.prk-modern-carousel-section .index-prices-pro div .index-discount-pro {
  float: left;
  display: inline-flex;
  padding: 2px 7px;
  border-radius: 9px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

.prk-modern-carousel-section .index-prices-pro div .index-discount-pro p {
  margin-right: 1px;
  color: #fff !important;
}

.prk-modern-carousel-section .index-prices-pro div span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-right: 4px;
  font-size: 12px;
  font-weight: 500;
}

.prk-modern-carousel-section del .woocommerce-Price-currencySymbol {
  display: none !important;
}

.prk-modern-carousel-section .product-card .product-card-footer {
  margin-top: auto;
}

.prk-modern-carousel-section .product-card .product-dates {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: .5rem 0 !important;
  border-top: 1px solid #dee2e6 !important;
}

.prk-modern-carousel-section .product-actions ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.prk-modern-carousel-section .product-actions ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
}

.prk-modern-carousel-section .product-actions ul a,
.prk-modern-carousel-section .product-actions .prk-smart-atc,
.prk-modern-carousel-section .product-actions .prk-smart-atc__button,
.prk-modern-carousel-section .product-actions .prk-modern-quickview {
  color: #212121;
  font-size: 20px;
  text-decoration: none;
  background: inherit;
  background-image: inherit !important;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.prk-modern-carousel-section .product-actions .prk-smart-atc__button {
  width: auto;
  min-width: 20px;
  height: auto;
  min-height: 20px;
  line-height: 1;
}

.prk-modern-carousel-section .product-actions .prk-smart-atc__icon i,
.prk-modern-carousel-section .product-actions .prk-smart-atc__icon svg,
.prk-modern-carousel-section .product-actions .prk-modern-quickview i {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
}

.prk-modern-carousel-section .prk-modern-quickview {
  position: relative;
}

.prk-modern-carousel-section .prk-modern-quickview__icon,
.prk-modern-carousel-section .prk-modern-quickview__loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prk-modern-carousel-section .prk-modern-quickview__loading {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
}

.prk-modern-carousel-section .prk-modern-quickview__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.prk-modern-carousel-section .prk-modern-quickview__dots span {
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: currentColor;
  animation: prkModernQuickviewDots .9s infinite ease-in-out;
}

.prk-modern-carousel-section .prk-modern-quickview__dots span:nth-child(2) { animation-delay: .12s; }
.prk-modern-carousel-section .prk-modern-quickview__dots span:nth-child(3) { animation-delay: .24s; }

.prk-modern-carousel-section .prk-modern-quickview.is-loading {
  opacity: 1;
  pointer-events: none;
}

.prk-modern-carousel-section .prk-modern-quickview.is-loading .prk-modern-quickview__icon {
  opacity: 0;
}

.prk-modern-carousel-section .prk-modern-quickview.is-loading .prk-modern-quickview__loading {
  opacity: 1;
  visibility: visible;
}

.prk-modern-carousel-section .product-rating {
  display: flex;
  align-items: center;
  direction: ltr;
  font-size: 14px;
}

.prk-modern-carousel-section .product-rating .star {
  margin-right: 3px;
  color: #f9c74b;
}

.prk-modern-carousel-section .product-rating strong {
  margin-right: 3px;
  font-size: 14px;
  font-weight: 700;
}

/* Swatches */
.prk-modern-carousel-section .product-thumbnail > .prk-carousel-swatches {
  position: absolute;
  top: 14px;
  right: 0;
  z-index: 3;
  width: max-content;
  max-width: 100%;
  min-height: 0;
  margin: 0;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches {
  display: flex;
  width: auto;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column .prk-loop-product-swatches__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  flex-wrap: nowrap;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #d7d9df;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__item:hover,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__item.is-default {
  border-color: #424750;
  box-shadow: 0 0 0 2px rgba(66,71,80,.08);
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__chip,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__color,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__image {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  overflow: hidden;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--shape-circle .prk-loop-product-swatches__item,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--shape-circle .prk-loop-product-swatches__chip,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--shape-circle .prk-loop-product-swatches__color,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--shape-circle .prk-loop-product-swatches__image {
  border-radius: 999px;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__item--text {
  width: auto;
  min-width: 26px;
  padding-inline: 6px;
  border-radius: 999px;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__item--text .prk-loop-product-swatches__chip {
  width: auto;
  white-space: nowrap;
  color: #62666d;
  font-size: 11px;
  font-weight: 700;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #62666d;
  font-size: 11px;
  line-height: 1;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches__tooltip-host {
  display: inline-flex;
}

.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column .prk-loop-product-swatches__item,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column .prk-loop-product-swatches__chip,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column .prk-loop-product-swatches__color,
.prk-modern-carousel-section .prk-carousel-swatches .prk-loop-product-swatches--layout-column .prk-loop-product-swatches__image {
  width: 12px;
  min-width: 12px;
  height: 12px;
}

/* Navigation */
.prk-modern-carousel-section .prk-modern-carousel-navs {
  display: flex;
  align-items: center;
  gap: 8px;
}

.prk-modern-carousel-section .prk-modern-carousel-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #efefef;
  border-radius: 50%;
  background: #fff;
  color: #212121;
  box-shadow: 0 0 30px rgba(0,0,0,.08);
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}

.prk-modern-carousel-section .prk-modern-carousel-nav.swiper-button-disabled {
  opacity: .45;
  cursor: default;
}

.prk-modern-carousel-section .prk-modern-carousel-navs--floating .prk-modern-carousel-nav {
  position: absolute;
  top: 50%;
  z-index: 8;
  transform: translateY(-50%);
}

.prk-modern-carousel-section .prk-modern-carousel-navs--floating .prk-modern-carousel-nav--prev { right: 8px; }
.prk-modern-carousel-section .prk-modern-carousel-navs--floating .prk-modern-carousel-nav--next { left: 8px; }

.prk-modern-carousel-section .prk-modern-carousel-navs--below {
  justify-content: center;
  margin-top: 12px;
}

.prk-modern-carousel-section .right_carousel .prk-modern-carousel-navs--offer_bottom {
  margin-top: 18px;
}

.prk-modern-carousel-section .swiper-pagination-bullet {
  width: 11px !important;
  height: 11px !important;
}

.prk-modern-carousel-section .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  background: grey;
}

/* PRK modal quickview */
.prk-modern-quickview-modal {
  width: min(980px, 96vw);
  max-height: 90vh;
  overflow: hidden;
  background: #fff;
  border-radius: 18px;
}

.prk-modern-quickview-modal,
.prk-modern-quickview-modal * {
  box-sizing: border-box;
}

.prk-modern-quickview-modal :where(span,h2,p,label,div,a,button) {
  font-family: prk-font;
}

.prk-modern-quickview-modal__close {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #23254e;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.prk-modern-quickview-modal__loader {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 280px;
  color: #62666d;
  font-size: 13px;
}

.prk-modern-quickview-modal__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #f59e0b;
}

.prk-modern-quickview-modal__dots span {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: currentColor;
  animation: prkModernQuickviewDots .9s infinite ease-in-out;
}

.prk-modern-quickview-modal__dots span:nth-child(2) { animation-delay: .12s; }
.prk-modern-quickview-modal__dots span:nth-child(3) { animation-delay: .24s; }

@keyframes prkModernQuickviewDots {
  0%, 80%, 100% { transform: scale(.65); opacity: .45; }
  40% { transform: scale(1); opacity: 1; }
}


.prk-modern-quickview-modal .product-detail-container {
  max-height: 90vh;
  overflow: auto;
  padding: 22px;
}

.prk-modern-quickview-modal .main_product_view {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  gap: 22px;
}

.prk-modern-quickview-modal .gallery-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.prk-modern-quickview-modal .gallery-thumb img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.prk-modern-quickview-modal .viwe_title_product {
  color: #212121;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
}

.prk-modern-quickview-modal .remodal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 0 0;
}

.prk-modern-quickview-modal .close_modal_view,
.prk-modern-quickview-modal .go_link_view {
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.prk-modern-quickview-modal .close_modal_view {
  background: #f3f4f6;
  color: #23254e;
}

.prk-modern-quickview-modal .go_link_view {
  background: #f59e0b;
  color: #fff;
}

.prk-modern-quickview-modal__error {
  padding: 36px;
  color: #ef394e;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 990px) {
  .prk-modern-carousel-section .product-card .product-title {
    height: 39px;
    padding: 0 5px;
    font-size: 12px !important;
    font-weight: 500 !important;
  }

  .prk-modern-carousel-section .index-prices-pro {
    min-height: 45px;
    margin: 12px 0 12px 15px;
  }

  .prk-modern-carousel-section .prk-modern-carousel-navs--floating {
    display: none;
  }
}

@media (max-width: 767px) {
  .prk-modern-carousel:not(.is-prk-swiper-ready):not(.is-prk-native-scroll-ready) > .swiper-wrapper > .swiper-slide {
    flex-basis: calc((100% / var(--prk-modern-first-paint-mobile-items, 1.35)) - var(--prk-modern-first-paint-gap, 10px));
    width: calc((100% / var(--prk-modern-first-paint-mobile-items, 1.35)) - var(--prk-modern-first-paint-gap, 10px)) !important;
    max-width: calc((100% / var(--prk-modern-first-paint-mobile-items, 1.35)) - var(--prk-modern-first-paint-gap, 10px));
  }

  .prk-modern-offer-carousel.carousel_offer {
    margin-top: 32px;
  }

  .prk-modern-offer-carousel .back_caroslel {
    display: block;
    max-height: none;
    border-radius: 18px;
    padding: 14px;
  }

  .prk-modern-offer-carousel .right_carousel {
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  .prk-modern-offer-carousel .right_carousel h4 {
    top: 0;
    font-size: 17px;
  }

  .prk-modern-offer-carousel .right_carousel h4 i {
    position: static;
    margin-left: 6px;
    color: currentColor;
  }

  .prk-modern-offer-carousel .right_carousel p {
    margin: 12px 0;
  }

  .prk-modern-offer-carousel .left_carousel {
    top: 0;
    width: 100%;
    margin-top: 12px;
  }

  .prk-modern-offer-carousel .product-specials-swiper-slider.modern {
    padding-top: 0;
    margin-top: 0;
  }

  .prk-modern-quickview-modal {
    width: 100%;
    max-height: calc(var(--vh, 1vh) * 92);
    border-radius: 18px 18px 0 0;
  }

  .prk-modern-quickview-modal .product-detail-container {
    max-height: calc(var(--vh, 1vh) * 88);
    padding: 18px;
  }

  .prk-modern-quickview-modal .main_product_view {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 460px) {
  .prk-modern-carousel-section .product-item-link {
    font-size: 10px !important;
  }
}

@media (max-width: 400px) {
  .prk-modern-product-carousel .mcarousel_product_head a.product-item-link {
    display: none;
  }
}


/* Phase 33: editor-safe swiper interaction */
body.elementor-editor-active .prk-modern-carousel-section .prk-modern-carousel:not(.is-prk-native-scroll-ready) > .swiper-wrapper,
.elementor-editor-active .prk-modern-carousel-section .prk-modern-carousel:not(.is-prk-native-scroll-ready) > .swiper-wrapper {
  cursor: grab;
  pointer-events: auto;
}

body.elementor-editor-active .prk-modern-carousel-section .swiper-slide,
body.elementor-editor-active .prk-modern-carousel-section .product-card,
.elementor-editor-active .prk-modern-carousel-section .swiper-slide,
.elementor-editor-active .prk-modern-carousel-section .product-card {
  pointer-events: auto;
}

/* Phase 33: quickview button loader uses the same variants as Smart ATC */
.prk-modern-carousel-section .prk-modern-quickview__loading {
  color: currentColor;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__spinner,
.prk-modern-quickview-modal__loader .prk-smart-atc__spinner {
  width: 20px;
  height: 20px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: prkSmartAtcSpin .7s linear infinite;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__dots,
.prk-modern-quickview-modal__loader .prk-smart-atc__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__dots span,
.prk-modern-quickview-modal__loader .prk-smart-atc__dots span {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background: currentColor;
  animation: prkSmartAtcDots .9s infinite ease-in-out;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__dots span:nth-child(2),
.prk-modern-quickview-modal__loader .prk-smart-atc__dots span:nth-child(2) { animation-delay: .12s; }
.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__dots span:nth-child(3),
.prk-modern-quickview-modal__loader .prk-smart-atc__dots span:nth-child(3) { animation-delay: .24s; }

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__pulse,
.prk-modern-quickview-modal__loader .prk-smart-atc__pulse {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: currentColor;
  animation: prkSmartAtcPulse .9s infinite ease-in-out;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__loader-svg,
.prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: currentColor;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__loader-svg--digi,
.prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg--digi {
  width: 42px;
  height: 20px;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__loader-svg--bs,
.prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg--bs {
  width: 22px;
  height: 22px;
}

.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__loader-svg-el,
.prk-modern-carousel-section .prk-modern-quickview__loading .prk-smart-atc__loader-circle,
.prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg-el,
.prk-modern-quickview-modal__loader .prk-smart-atc__loader-circle {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.prk-modern-quickview-modal__loader {
  color: #edad31;
}

.prk-modern-quickview-modal__loading-graphic {
  min-width: 42px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@keyframes prkSmartAtcSpin {
  to { transform: rotate(360deg); }
}

@keyframes prkSmartAtcDots {
  0%, 80%, 100% { transform: scale(.65); opacity: .45; }
  40% { transform: scale(1); opacity: 1; }
}

@keyframes prkSmartAtcPulse {
  0% { transform: scale(.7); opacity: .55; }
  70% { transform: scale(1); opacity: 1; }
  100% { transform: scale(.7); opacity: .55; }
}

/* Mobit-aligned modern quickview preview start */
/* Mobit-aligned modern quickview button. */
.prk-modern-carousel-section .prk-mobit-quickview .prk-modern-quickview__content,
.prk-modern-carousel-section .prk-mobit-quickview .prk-modern-quickview__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prk-modern-carousel-section .prk-mobit-quickview .prk-modern-quickview__content {
  width: 20px;
  height: 20px;
  gap: 0;
  transition: opacity .2s ease, visibility .2s ease;
}

.prk-modern-carousel-section .prk-mobit-quickview.is-loading {
  cursor: wait;
  opacity: 1;
  pointer-events: none;
}

.prk-modern-carousel-section .prk-mobit-quickview.is-loading .prk-modern-quickview__content {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.prk-modern-carousel-section .prk-mobit-quickview .prk-smart-atc__loader-svg {
  color: currentColor;
}

.prk-modern-carousel-section .prk-mobit-quickview .prk-smart-atc__loader-svg--digi {
  position: absolute;
  width: 25px;
  height: 30px;
}

.prk-modern-carousel-section .prk-mobit-quickview .prk-smart-atc__loader-svg--digi .prk-smart-atc__loader-svg-el {
  display: block;
  width: 25px !important;
  height: 30px !important;
  overflow: visible;
}

.prk-modern-carousel-section .product-actions .prk-modern-quickview__icon,
.prk-modern-carousel-section .product-actions .prk-modern-quickview__icon i,
.prk-modern-carousel-section .product-actions .prk-modern-quickview__icon svg {
  display: block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  line-height: 1;
}

/* Quickview modal is appended to body; scope it by id so general.css cannot reshape it. */
@media (min-width: 1024px) {
  #prk-modern-quickview-modal.is-prk-modern-loading {
    width: min(980px, calc(100vw - 24px)) !important;
    height: var(--prk-modern-quickview-loading-height, 563px) !important;
    border-radius: 12px !important;
  }
}


#prk-modern-quickview-modal,
#prk-modern-quickview-modal * {
  box-sizing: border-box;
}

#prk-modern-quickview-modal :where(span, h2, p, label, div, a, button) {
  font-family: prk-font;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__head {
  position: relative;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
  background: #fff;
  direction: ltr;
  cursor: grab;
  touch-action: none;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__head:active {
  cursor: grabbing;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__close {
  position: relative;
  top: auto;
  left: auto;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #424750;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__close svg {
  display: block;
  flex: 0 0 auto;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader {
  position: absolute;
  top: -20px;
  z-index: 4;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 24px;
  background: #fff;
  color: #a1a3a8;
  text-align: center;
}

#prk-modern-quickview-modal.is-prk-modern-loading .prk-modern-quickview-modal__loader {
  align-items: center;
  justify-content: center;
  padding-top: 24px;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg {
  color: inherit;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg--digi {
  position: static;
  width: 25px;
  height: 30px;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__loader-svg-el {
  display: block;
  width: 25px !important;
  height: 30px !important;
  overflow: visible;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__spinner {
  border-color: rgba(0, 0, 0, .15);
  border-top-color: #ff5b0e;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__dots span,
#prk-modern-quickview-modal .prk-modern-quickview-modal__loader .prk-smart-atc__pulse {
  background: #ff5b0e;
}

#prk-modern-quickview-modal .product-detail-container {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  max-height: none;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 15px;
}

#prk-modern-quickview-modal.is-prk-modern-loading .product-detail-container {
  padding: 0;
  pointer-events: none;
}

#prk-modern-quickview-modal.is-prk-modern-loading [data-bs-handle] {
  display: none;
}

#prk-modern-quickview-modal .main_product_view {
  min-height: 0;
  flex: 0 0 auto;
  display: grid !important;
  grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  direction: rtl;
}

#prk-modern-quickview-modal .gallery_tombnail_view {
  width: auto !important;
  min-width: 0;
  height: auto;
  display: block;
  position: relative;
  margin-top: 40px;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}

#prk-modern-quickview-modal .product-gallery,
#prk-modern-quickview-modal .gallery-img-container {
  min-width: 0;
  height: auto;
}

#prk-modern-quickview-modal .gallery-img-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#prk-modern-quickview-modal .gallery-swiper-slider {
  width: 100%;
  height: 318px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  touch-action: pan-y;
  cursor: grab;
}

#prk-modern-quickview-modal .gallery-swiper-slider .swiper-wrapper,
#prk-modern-quickview-modal .gallery-thumbs-swiper-slider .swiper-wrapper {
  align-items: center;
  will-change: transform;
}

#prk-modern-quickview-modal .gallery-swiper-slider .swiper-slide {
  height: 318px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#prk-modern-quickview-modal .gallery-img {
  width: 100%;
  height: 318px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#prk-modern-quickview-modal .gallery-img img {
  width: auto !important;
  height: auto !important;
  max-width: 270px !important;
  max-height: 280px;
  object-fit: contain;
  border-radius: 0 !important;
}

#prk-modern-quickview-modal .swiper-button-prev.view_nav,
#prk-modern-quickview-modal .swiper-button-next.view_nav {
  width: 34px;
  height: 34px;
  margin-top: -18px;
  border: 1px solid #f0f0f1;
  border-radius: 50%;
  background: #fff;
  color: #c0c2c5;
  box-shadow: 0 7px 20px rgba(35, 37, 78, .08);
}

#prk-modern-quickview-modal .swiper-button-prev.view_nav::after,
#prk-modern-quickview-modal .swiper-button-next.view_nav::after {
  color: currentColor;
  font-size: 15px;
  font-weight: 700;
}

#prk-modern-quickview-modal .gallery-thumbs-swiper-slider {
  width: 100%;
  padding: 0 2px;
  overflow: hidden;
  direction: rtl;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}

#prk-modern-quickview-modal .gallery-thumb {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
  border: 1px solid #e0e0e2;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}

#prk-modern-quickview-modal .gallery-thumb img {
  width: 45px;
  max-width: 45px;
  height: 40px;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

#prk-modern-quickview-modal .gallery-swiper-slider:active,
#prk-modern-quickview-modal .gallery-thumbs-swiper-slider:active {
  cursor: grabbing;
}

#prk-modern-quickview-modal .gallery-swiper-slider .swiper-pagination {
  display: none;
}

#prk-modern-quickview-modal .content_product_view {
  width: auto !important;
  min-width: 0;
  height: auto;
  display: flex !important;
  flex-direction: column;
  padding: 34px 15px 0 !important;
  text-align: center;
  color: #23254e;
}

#prk-modern-quickview-modal .viwe_breadcrumb a {
  color: #0071e3;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.6;
  text-align: right;
}

#prk-modern-quickview-modal .viwe_title_product {
  margin-top: 18px;
  color: #2b2e38;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  text-align: right;
}

#prk-modern-quickview-modal .viwe_pro_name {
  min-height: 18px;
  margin-top: 2px;
  padding: 0 !important;
  background: transparent !important;
  color: #a1a3a8;
  font-size: 11px;
  line-height: 1.7;
  direction: ltr;
  text-align: right;
}

#prk-modern-quickview-modal .viwe_count_recommended {
  min-height: 16px;
  padding: 0 !important;
}

#prk-modern-quickview-modal .viwe_ratings_counters {
  width: 100%;
  margin: 18px 0;
  padding: 6px 0;
  border-top: 1px solid #e0e0e2;
  border-bottom: 1px solid #e0e0e2;
  text-align: right;
}

#prk-modern-quickview-modal .rating_and_nummbercomment,
#prk-modern-quickview-modal .rating_and_nummbercomment .flexed,
#prk-modern-quickview-modal .rating_product,
#prk-modern-quickview-modal .comments_number,
#prk-modern-quickview-modal .comments_number p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
}

#prk-modern-quickview-modal .rating_and_nummbercomment {
  gap: 12px;
  color: #81858b;
  font-size: 12px;
  line-height: 1.8;
}

#prk-modern-quickview-modal .rating_product {
  min-width: 30px;
  height: 18px;
  padding: 0 5px;
  border-radius: 4px;
  background: #a1a3a8;
  color: #fff;
  gap: 5px;
}

#prk-modern-quickview-modal .rating_count {
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  margin-right: 7px;
  color: #7b7b7b;
}

#prk-modern-quickview-modal .comments_number i {
  position: relative;
  font-size: 5px;
  color: #e0e0e2;
  margin: 0 0px 0 7px;
}

#prk-modern-quickview-modal .viwe_product_sku {
  width: 100%;
  margin-top: 8px;
  padding: 0 !important;
  border: 0 !important;
  color: #424750;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

#prk-modern-quickview-modal .product_meta,
#prk-modern-quickview-modal .sku_wrapper {
  margin: 0;
}

#prk-modern-quickview-modal .sku {
  color: #81858b;
  font-weight: 500;
}

#prk-modern-quickview-modal .viwe_attributes {
  margin-top: 16px;
  text-align: right;
}

#prk-modern-quickview-modal .meta-additional,
#prk-modern-quickview-modal .short-attributes,
#prk-modern-quickview-modal .short-attributes ul {
  display: block;
  margin: 0;
}

#prk-modern-quickview-modal .meta-additional {
  border-bottom: 1px solid #f0f0f1;
  padding: 0 0 10px 0;
}

#prk-modern-quickview-modal .meta-additional ul li {
  position: relative;
  font-size: 13px;
  margin-bottom: 2px;
  color: #5d5d5d;
  line-height: 23px;
}

#prk-modern-quickview-modal .meta-additional ul li::before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  background-color: #CCC;
  border-radius: 50%;
  margin-left: 10px;
}

#prk-modern-quickview-modal .atri-single {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.8;
}

#prk-modern-quickview-modal .short-attributes ul {
  list-style: none;
}

#prk-modern-quickview-modal .short-attributes li {
  position: relative;
  margin: 0 0 5px;
  padding-right: 14px;
  color: #62666d;
  font-size: 12px;
  line-height: 1.7;
}

#prk-modern-quickview-modal .short-attributes li::before {
  content: "";
  position: absolute;
  top: .78em;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c9c9ce;
  transform: translateY(-50%);
}

#prk-modern-quickview-modal .item__label {
  color: #81858b;
}

#prk-modern-quickview-modal .item__value {
  color: #424750;
}

#prk-modern-quickview-modal .viewe_single_price {
  width: 100%;
  display: block !important;
  float: none !important;
  padding-top: 10px;
  text-align: right;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0;
  text-align: left;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div {
  text-align: right;
}

#prk-modern-quickview-modal .viewe_single_price .price_onsale_ar {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div del {
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin: 0;
  padding: 0;
  direction: ltr;
  text-decoration: none;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div ins {
  display: block;
  margin-top: 5px;
  text-decoration: none;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div span.woocommerce-Price-amount {
  display: inline-block !important;
  color: #111827;
  font-size: 18px;
  font-weight: 700;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div del span.woocommerce-Price-amount {
  color: #81858b;
  font-size: 15px;
  font-weight: 400;
  text-decoration: line-through;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div span.woocommerce-Price-amount bdi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  direction: rtl;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-right: 4px;
  color: #111827;
  font-size: 12px;
  font-weight: 500;
  order: 1;
}

#prk-modern-quickview-modal .viewe_single_price del .woocommerce-Price-currencySymbol {
  display: none !important;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div .index-discount-pro {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31px;
  height: 22px;
  padding: 2px 7px;
  border-radius: 9px;
  background-image: linear-gradient(135deg, #ff6a6a, #2326b7);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
}

#prk-modern-quickview-modal .viewe_single_price .index-prices-pro div .index-discount-pro p {
  margin-right: 1px;
  color: #fff !important;
  line-height: 20px;
}

#prk-modern-quickview-modal .remodal-footer {
  flex: 0 0 74px;
  height: 74px;
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start !important;
  gap: 10px;
  margin: 12px 0 0 !important;
  padding: 0;
  direction: ltr;
}

#prk-modern-quickview-modal :is(.close_modal_view, .go_link_view) {
  height: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 9px;
  text-decoration: none;
  cursor: pointer;
}

#prk-modern-quickview-modal .go_link_view {
  order: 1;
  min-width: 106px;
  border: 0;
  background-image: linear-gradient(135deg, #ff6a6a, #2326b7);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

#prk-modern-quickview-modal .close_modal_view {
  order: 2;
  min-width: 76px;
  margin: 0 !important;
  border: 1px solid #e0e0e2;
  background: #fff;
  color: #111827;
  font-size: 13px;
  font-weight: 600;
}

#prk-modern-quickview-modal .prk-modern-quickview-modal__error {
  padding: 36px;
  color: #ef394e;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 1023px) {
  #prk-modern-quickview-modal .product-detail-container {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0;
  }

  #prk-modern-quickview-modal .main_product_view {
    flex: 0 0 auto;
    min-height: 0;
    overflow: visible;
    padding: 0 16px 16px;
  }

  #prk-modern-quickview-modal .content_product_view {
    min-height: 0;
    height: auto;
  }

  #prk-modern-quickview-modal .remodal-footer {
    position: static;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    margin: 12px 0 0 !important;
    padding: 12px 16px max(14px, env(safe-area-inset-bottom));
    border-top: 1px solid #f0f0f1;
    background: #fff;
    align-items: center;
  }
}

@media (max-width: 767px) {
  #prk-modern-quickview-modal {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(var(--vh) * 100) !important;
    border-radius: var(--prk-overlay-radius, 16px) var(--prk-overlay-radius, 16px) 0 0 !important;
  }

  /* #prk-modern-quickview-modal.is-prk-modern-loading {
    width: 100% !important;
    height: var(--prk-modern-quickview-loading-height, 563px) !important;
    min-height: var(--prk-modern-quickview-loading-height, 563px) !important;
    max-height: var(--prk-modern-quickview-loading-height, 563px) !important;
  } */

  #prk-modern-quickview-modal .prk-modern-quickview-modal__close {
    top: auto;
    left: auto;
    width: 32px;
    height: 32px;
    background: #f5f5f5;
    color: #424750;
    font-size: 24px;
  }

  #prk-modern-quickview-modal .prk-modern-quickview-modal__close svg {
    width: 20px;
    height: 20px;
  }

  #prk-modern-quickview-modal .product-detail-container {
    min-height: 0;
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
  }

  #prk-modern-quickview-modal .main_product_view {
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 18px;
    align-content: start;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 12px 16px;
  }

  #prk-modern-quickview-modal .gallery_tombnail_view {
    order: 1;
    height: auto;
    margin-top: 0;
  }

  #prk-modern-quickview-modal .content_product_view {
    order: 2;
    height: auto;
    padding: 0 !important;
  }

  #prk-modern-quickview-modal .gallery-swiper-slider,
  #prk-modern-quickview-modal .gallery-swiper-slider .swiper-slide,
  #prk-modern-quickview-modal .gallery-img {
    height: 250px;
  }

  #prk-modern-quickview-modal .gallery-img img {
    max-width: 230px !important;
    max-height: 230px;
  }

  #prk-modern-quickview-modal .viewe_single_price {
    margin-top: 18px !important;
  }

  #prk-modern-quickview-modal .remodal-footer {
    position: relative;
    bottom: 0;
    z-index: 4;
    flex: 0 0 auto;
    height: auto;
    margin: 0 !important;
    padding: 12px 16px max(14px, env(safe-area-inset-bottom));
    border-top: 1px solid #f0f0f1;
    background: #fff;
  }

  #prk-modern-quickview-modal :is(.close_modal_view, .go_link_view) {
    flex: 1 1 0;
    min-width: 0;
  }
}
/* Mobit-aligned modern quickview preview end */
