/* Wrapper geral do mockup */
.ekomidia-mockup-wrapper-plugin {
  position: relative;
  top: 0 !important;
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  line-height: 0;
}


/* Força o wrapper a se moldar à imagem principal */
.ekomidia-product-main {
  display: block;
  width: 100%;
  height: auto;
}

/* Faz o wrapper assumir automaticamente a altura da imagem principal */
.ekomidia-mockup-wrapper-plugin::after {
  content: '';
  display: block;
  clear: both;
}

/* Camada base do mockup (background) */
.ekomidia-mockup-base-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  pointer-events: none;
}

/* Overlay (rotulo) */
.ekomidia-mockup-overlay-layer {
  position: absolute;
  pointer-events: none;
  z-index: 2;
  transform-origin: center center;
}

/* Reflexo (brilho/sombra) */
.ekomidia-mockup-reflex-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  opacity: 0.45;
  z-index: 3;
}

/* Garante responsividade e proporção */
.ekomidia-mockup-wrapper-plugin img,
.ekomidia-mockup-wrapper-plugin .ekomidia-mockup-base-layer {
  max-width: 100%;
  height: auto;
   min-height: 100%;
}


.ekomidia-mockup-wrapper-plugin img.ekomidia-mockup-overlay-layer {
	min-height: auto !important;
}
.ekomidia-mockup-wrapper-plugin img.ekomidia-product-main {
    position: relative;
}
.single-product div.product .ekomidia-mockup-wrapper-plugin img {
    
}

/* Alex noivo ajuste na página de detalhe do produto */

body.single-product.nbd-single-product-page div.product {
    overflow: visible;
}

body.single-product.nbd-single-product-page div.product .nbd-action-wrap {
    float: none;
    margin: 18px auto;
}

body.single-product.nbd-single-product-page div.product p.price {
    text-align: center;
    position: relative;
}


body.single-product.nbd-single-product-page div.product .yith-wcwl-add-to-wishlist {
    position: absolute;
    right: 0;
}

body.single-product.nbd-single-product-page div.product h1.product_title {
    text-align: center;
}

body.single-product.nbd-single-product-page div.product .summary {
    width: 100% !important;
}

body.single-product.nbd-single-product-page div.product .woocommerce-product-gallery {
    float: none !important;
    background: #000;
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw !important;
    margin-left: -50vw;
    margin-right: -50vw !important;
    padding: 0px !important;
    text-align: center;
    justify-content: center;
    align-items: center;
    vertical-align: baseline;
    display: flex;
}
body.single-product.nbd-single-product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    text-align: center;
    display: flex;
    position: relative !important;
}

body.single-product.nbd-single-product-page div.product .woocommerce-product-gallery a {
    position: absolute;
}
body.single-product.nbd-single-product-page div.product .single-product-main-image{
text-align: center;
}

body.single-product.nbd-single-product-page div.product form.cart .quantity {
    float: inline-end;
    margin: auto;
}

body.single-product.nbd-single-product-page div.product button.single_add_to_cart_button {
    float: inline-end;
    max-width: 300px;
}

.ekomidia-parcelamento, .ekomidia-pix-badge, .forma_de_pagamento, .card-stars {
    display: none !important;
}
body.single-product.nbd-single-product-page .containerCalculator .calculatorRow {
    max-width: 450px;
    margin:  auto;
    display: block;
    padding: 40px 0px;
}

.nbd-xlabel-wrap {
    width: calc(16% - 13px) !important;
}
.nbd-xlabel-wrapper {
    justify-content: center !important;
}





@media (max-width: 800px) {

.nbd-xlabel-wrap {
    width: calc(34% - 13px) !important;
}

}

