.quickview-content .product-container {
  height: 100%;
}
.quickview-content .product-container .product-container-main {
  gap: 0;
  height: 100%;
}
.quickview-content .product-container .product-container-main .product-title h1 {
  font-size: 1.5rem !important;
}
.quickview-content .quick-add-hidden {
  display: none !important;
}
.quickview-content .info-placeholder > * {
  height: 1rem;
}
.quickview-content .info-placeholder > *:not(:last-child) {
  margin-block-end: 1rem;
}
.quickview-content .info-placeholder .vendor-placeholder {
  max-width: 7.5rem;
}
.quickview-content .info-placeholder .title-placeholder {
  height: 2rem;
}
.quickview-content .info-placeholder .price-placeholder {
  max-width: 8.75rem;
  height: 1.5rem;
}
.quickview-content .info-placeholder .shipping-placeholder {
  max-width: 21.25rem;
}
.quickview-content .info-placeholder .variants-wrapper-placeholder {
  height: auto;
  padding-block: 1rem;
  padding-inline: 0;
}
.quickview-content .info-placeholder .variants-wrapper-placeholder .variant-selector-placeholder {
  max-width: 21.25rem;
  height: 7.5rem;
}
.quickview-content .info-placeholder .variants-wrapper-placeholder .variant-selector-placeholder:first-child {
  margin-block-end: 1rem;
}
.quickview-content .info-placeholder .quantity-selector-placeholder {
  max-width: 14.625rem;
  height: 3.5rem;
}
.quickview-content .info-placeholder .button-placeholder {
  height: 4.5rem;
}
@media screen and (max-width: 749px) {
  .quickview-content .product-container {
    overflow: auto;
  }
  .quickview-content .product-container .product-media-gallery {
    display: none;
  }
  .quickview-content .product-container .product-info .product-info-inner {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .quickview-content .product-container .product-info .product-info-inner .product-info-block:not(.product-title,
  .product-price-tax,
  .product-buy-button,
  .variant-selects) {
    display: none !important;
  }
}
@media screen and (min-width: 750px) {
  .quickview-content .product-media-gallery {
    width: 15rem !important;
    height: 100%;
  }
  .quickview-content .product-media-gallery .media-gallery {
    height: 100%;
  }
  .quickview-content .product-media-gallery .media-gallery .slider {
    height: 100%;
  }
  .quickview-content .product-media-gallery .media-gallery .slider .slider-container {
    height: 100%;
  }
  .quickview-content .product-media-gallery .media-gallery .slider .slider-container .product-media-list {
    flex-direction: column;
    gap: 1rem;
  }
  .quickview-content .product-media-gallery .media-gallery .slider .slider-container .slider-counter {
    display: none;
  }
  .quickview-content .product-media-gallery .media-gallery.media-gallery-placeholder {
    height: auto;
  }
  .quickview-content .product-info {
    padding-inline-start: 2rem;
    padding-inline-end: 0;
    height: 100%;
    overflow-y: auto;
  }
  .quickview-content .product-info .product-info-inner .product-gift .gift-list-wrapper {
    grid-template-columns: 1fr;
  }
  .quickview-content .loading-placeholder {
    display: flex;
    gap: 2rem;
    align-items: stretch;
  }
  .quickview-content .loading-placeholder .media-placeholder > * {
    width: 15rem;
    height: 15rem;
    margin-block-end: 1rem;
  }
  .quickview-content .loading-placeholder .info-placeholder {
    flex: 1 1 auto;
  }
}

@media screen and (max-width: 749px) {
  .quickview-drawer {
    align-items: flex-end !important;
  }
  .quickview-drawer.drawer[open] > .modal-inner {
    animation: quickViewDrawerInMobile 360ms cubic-bezier(0, 0, 0.3, 1) forwards !important;
  }
}
@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {
  .quickview-drawer.drawer[open] > .modal-inner {
    animation: none !important;
  }
}
@media screen and (max-width: 749px) {
  .quickview-drawer > .modal-inner {
    height: 30rem !important;
  }
  @keyframes quickViewDrawerInMobile {
    from {
      transform: translateY(1rem);
      opacity: 0.01;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
}
