
@media (max-width: 767px) {
  body.single-product .opd-header,
  body.single-product header.header,
  body.single-product .header,
  body.single-product .site-search,
  body.single-product .site-search form,
  body.single-product .woocommerce-product-search,
  body.single-product .opd-phone-drawer-top-search,
  body.single-product nav.woocommerce-breadcrumb,
  body.single-product .woocommerce-breadcrumb,
  body.single-product .search-form,
  body.single-product form[role="search"],
  body.single-product .dgwt-wcas-search-wrapp,
  body.single-product .header-search,
  body.single-product .mobile-search,
  body.single-product .shop-search,
  body.single-product .archive-search,
  body.single-product .shop-toolbar,
  body.single-product .archive-toolbar,
  body.single-product .products-toolbar,
  body.single-product .page-title,
  body.single-product .page-header,
  body.single-product .entry-header,
  body.single-product .woocommerce-products-header,
  body.single-product .storefront-breadcrumb,
  body.single-product .site-breadcrumb,
  body.single-product .opd-marquee,
  body.single-product .opd-header-right {
    display: none !important;
  }

  body.single-product .opd-header,
  body.single-product header.header,
  body.single-product .header {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body.single-product,
  body.single-product #page,
  body.single-product .site,
  body.single-product .site-main,
  body.single-product .content-area,
  body.single-product .container,
  body.single-product .woocommerce,
  body.single-product .product.type-product,
  body.single-product div.product {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.single-product div.product .woocommerce-product-gallery,
  body.single-product .product .woocommerce-product-gallery {
    float: none !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .woocommerce-product-gallery .flex-viewport,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery .slides,
  body.single-product div.product .woocommerce-product-gallery .slides > li,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    min-height: 62vh !important;
    height: 62vh !important;
  }

  body.single-product div.product .woocommerce-product-gallery .slides,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: flex !important;
    align-items: stretch !important;
  }

  body.single-product div.product .woocommerce-product-gallery .slides > li,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.single-product div.product .woocommerce-product-gallery img {
    width: 100% !important;
    height: 62vh !important;
    min-height: 62vh !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.single-product div.product .flex-control-thumbs,
  body.single-product div.product ol.flex-control-nav,
  body.single-product .product .flex-control-thumbs,
  body.single-product .product ol.flex-control-nav,
  body.single-product div.product .flickity-page-dots,
  body.single-product .product .flickity-page-dots {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.single-product .woocommerce-product-gallery__trigger,
  body.single-product .opd-gallery-counter,
  body.single-product .kk-fab {
    z-index: 9 !important;
  }

  body.single-product div.product .summary,
  body.single-product .product .summary {
    position: relative !important;
    z-index: 5 !important;
    background: #fff !important;
    border-radius: 18px 18px 0 0 !important;
    margin-top: -12px !important;
    padding-top: 14px !important;
  }
}

/* MOBILE HERO IMAGE FIX FINAL */
@media (max-width:768px){

.single-product div.product div.images{
    height:62vh !important;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.single-product div.product div.images img{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:62vh !important;
    object-fit:contain !important;
    object-position:center center !important;
}

}
