.breadcrumbs-section {
    position:relative;
	z-index: 1000;
	margin-top: 10px;
}

li.mod-breadcrumbs__item.breadcrumb-item {
    color: #4a4a4a;
    font-weight: 600;
	font-size:13px;
}


.row.mb-5.rowPD {
    margin-top: -42px;
}
.colImagemPD{
    padding: 0px;
}

@media (min-width: 1025px) {
    body.com-virtuemart.view-productdetails .pd-gallery-mosaic {
        display: block;
    }

    body.com-virtuemart.view-productdetails .pd-gallery-carousel {
        display: none;
    }

    body.com-virtuemart.view-productdetails .pd-gallery-carousel.pd-gallery-carousel-single {
        display: block;
    }

    body.com-virtuemart.view-productdetails .pd-gallery-mosaic .mosaic,
    body.com-virtuemart.view-productdetails .pd-gallery-mosaic .mosaicOne {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    body.com-virtuemart.view-productdetails .pd-gallery-mosaic {
        display: none;
    }

    body.com-virtuemart.view-productdetails .pd-gallery-carousel {
        display: block;
    }
}

.infoPD {
	padding:30px;
}

h3.tituloMarca {
    margin-top: 10px;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 0px;
}

h1.product-page-title {
	font-size:30px;
}

.product-sku, .product-gtin {
    font-size: 14px;
    font-weight: 600;
}

.mosaic2-item {
    width:100%;
    aspect-ratio: 1 / 1;
    height:auto;
  border:1px solid #e6e6e6;
  border-radius:0px;
  display:flex; align-items:center; justify-content:center;
  background:#f7f7f7;
  overflow:hidden;
}
.mosaic2-item img { width:100%; height:100%; object-fit:cover; display:block; }
.MosaicoAtivo { outline:2px solid #111; outline-offset:-2px; }

.mosaic2-more {
  position:relative;
  font-weight:700;
  font-size:18px;
  cursor:pointer;
  justify-content:center;
  align-items:center;
  display:flex;
}
.mosaic2-more::after {
  content: attr(data-count);
  position:absolute;
  bottom:2px; right:2px;
  font-size:10px;
  padding:2px 4px;
  border-radius:0px;
  background:#fff;
  border:1px solid #ddd;
}
.mosaic2 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
    gap: 2px;
    padding: 0px;
    margin-bottom: 5px;
}
span.addtocart-button-container {
    background: black;
}
input.addtocart-button.btn.btn-primary.btn-lg {
	color:#FFFFFF;
}

.dataEntrega {
    padding: 10px 12px;
    background-color: whitesmoke;
    width: fit-content;
    max-width: 100%;
    display: inline-block;
    box-sizing: border-box;
    font-weight: 600;
	margin-bottom:15px;
}

.product-labels {
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    pointer-events: none;
}

span.product-label {
	margin-right:5px;
}

span.product-label.product-label-new-lp, span.product-label.product-label-sale-lp {
    width: auto;
    display: inline-block;
	margin-right:5px;
}

.product-label {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--product-label-bg);
    color: var(--product-label-color);
    padding: .3rem .6rem;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    min-width: unset;
    min-height: unset;
    text-align: center;
    margin-bottom: 5px;
     border-radius: 0%;
    word-break: break-all;
    aspect-ratio: unset;
}

.product-image-gallery .product-label {
    font-size: 11px;
    line-height: 1.5;
}

.btn-vme-round>i {
    border: 0px solid var(--gray-300);
}

.product-utility-item {
    display: block;
    margin-right: 2rem;
	border-bottom: 1px solid whitesmoke;
	padding:5px;
	max-width:300px;
}

.product-utilities-container .product-utility-item .btn-vme-round > span,
.product-utilities-container .product-utility-item span.vme-btn-text {
    font-weight: 500;
}

.product-back-link-wrapper.mb-3 {
    color: #000;
    font-weight: 500;
}
h3.maisSobre {
    font-size: 20px;
    margin-top: 30px;
}

.offcanvas-header {
    border-bottom: 0px solid var(--gray-300); 
}
h3.tituloLoja {
    margin-top: 0px;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 0px;
	font-family: 'Metropolis', Arial, helvetica, sans-serif;
}
h3.product-related-title2 {
    font-size: 18px;
}

body.com-virtuemart.view-productdetails .product-image-gallery .product-image-gallery__thumbnails .tns-item {
    padding-right: 5px !important;
}
.product.product-grid-view.col-md-2 {
    padding: 2.5px;
}

.limpeza {
    padding: 15px;
    text-align: justify;
}

/* Aproxima o módulo seguinte ao fim do detalhe de produto */
body.com-virtuemart.view-productdetails .productdetails-view {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.com-virtuemart.view-productdetails .productdetails-view .row.rowPD {
    margin-bottom: 10px !important;
}

body.com-virtuemart.view-productdetails .productdetails-view .product-links-container,
body.com-virtuemart.view-productdetails .productdetails-view .product-back-link-wrapper.mb-3,
body.com-virtuemart.view-productdetails .productdetails-view .related_products-fields-container.mb-4 {
    margin-bottom: 0 !important;
}

body.com-virtuemart.view-productdetails .mod-position-bottom-horizontal.mod-row {
    margin-top: 0 !important;
}

#tamanhosOffcanvas .vme-mod__contents {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    padding-top: 0 !important;
}

#tamanhosOffcanvas table {
    margin: 0 auto;
    margin-top: 0 !important;
    width: 100%;
    max-width: 420px;
}

#tamanhosOffcanvas table th,
#tamanhosOffcanvas table td {
    text-align: center;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .breadcrumbs-section {
        border-top: 0px solid var(--breadcrumb-section-border-color);
    }
	.infoPD {
	padding:15px;
	}

}