/** Shopify CDN: Minification failed

Line 2237:0 Unexpected "}"
Line 2493:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
  --cor-preco: #1b1b1b;
  --cor-promocional: #ff5a00;
}

.gallery.animated{
	background: transparent;
}

.featured-collection__item .js-product-card-quick-view-button{
	display: none !important;
}

.announcement-bar__button-close{
  display: none;
}

.cart-item__error{
    display: none;
}

.collections-gallery{
	margin-bottom: 45px;
    margin-top: 40px;
}

.collections-gallery>h2{
	text-align: center;
	margin-bottom: 30px;
}

.collections-title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 55px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
    margin: 0 auto;
}

.collections-title span{
	text-transform: uppercase;
	font-size: 17px;
	color: #000;
	cursor: pointer;
}

.collections-title .selected{
	position: relative;
}

.collections-title .selected:before{
	background: #000;
	position: absolute;
	height: 2px;
	left: 0;
	right: 0;
	bottom: -10px;
	content: "";
	display: block;
}

.product-card  .product-card__quick-view-text-button{
	display: none !important;
}

.gallery {
  gap: 15px;
  margin-bottom: 45px;
}
.gallery a {
  text-decoration: none;
}
.gallery .image_gallery_title {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  display: block;
  margin-top: 12px;
}

.featured-products__container .product-card{
  padding: 0 0 12px 3px;
}

.featured-products__container .product-card__meta-info{
  padding-left: 19px;
}

.price .price-item.price-item--regular{
    font-size: 15px;
    font-weight: 600;
}

.grid-images__subheading{
    font-size: 15px;
    color: rgba(16, 16, 16, 1);
    display: block;
    margin: 20px 0 35px;
    position: static;
}

.grid-images__button{
    background: rgba(242, 109, 59, 1);
    padding: 20px 40px;
    font-size: 22px;
    color: #FFF;
}

html .grid-images .grid-images__heading{
  font-size: 35px;
  color: #000;
}

html .grid-images .grid-images__label{
    font-size: 15px;
    color: #000;
}

.shelf .product-card .product-card__footer{
    min-height: 81px;
}

html .newsletter .newsletter__subheading{
  font-size: 30px;
}

html .newsletter .newsletter__content{
    max-width: 1340px;
}

.newsletter__form-wrapper{
    max-width: 600px;
}

.gallery .swiper{
    overflow-y: visible;
}

.gallery .gallery__slider-pagination{
    margin-top: 15px;
}

.gallery .swiper .swiper-wrapper{
  height: auto;
}

html body .slideshow .slideshow__slide{
    min-height: unset;
}

#insta-feed{
  padding-top: 20px;
}

#insta-feed>h2{
  color: var(--color-text-primary, #000000)
}

.apps-section:has(#insta-feed){
  padding-left: 0;
  padding-right: 0;
}

.selected-swatch{
    width: 100%;
    margin-bottom: 6px;
}

.product-options__swatch .product-options__swatch-value{
    display: inline-block;
    text-transform: uppercase;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

#CartDrawer #addCoupoun {
  padding: 13px 20px;
  border: none;
}
#CartDrawer #addCoupoun form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  gap: 10px;
}
#CartDrawer #addCoupoun form input {
  width: 45%;
  padding: 12px 10px;
  margin: 0;
}
#CartDrawer #addCoupoun form button {
  min-width: unset;
  padding: 12px 10px;
  line-height: normal;
}


.cbb-shipping-rates-calculator-header,
.cbb-shipping-rates-calculator-totals,
.cbb-shipping-rates-calculator-totals ~ .cbb-shipping-rates-calculator-change-shipping-address,
.cbb-shipping-rates-calculator-change-shipping-address {
  display: none !important;
}

.cbb-shipping-rates-calculator-shipping-address-chooser {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for=country],
.cbb-shipping-rates-calculator-shipping-address-chooser label[for=region] {
  display: none;
}
.cbb-shipping-rates-calculator-shipping-address-chooser label[for=zipCode] input {
  margin: 0 !important;
  padding: 10px 14px !important;
  height: auto !important;
  line-height: normal !important;
  width: 100% !important;
  font-size: 16px !important;
}
.cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button {
  width: auto !important;
  cursor: pointer;
  max-height: unset !important;
  padding: 12px 10px !important;
  margin-top: 0 !important;
  line-height: normal;
}
.cbb-shipping-rates-calculator-shipping-address-chooser .cbb-shipping-rates-calculator-update-button span {
  text-transform: uppercase;
}

.cbb-shipping-rates-calculator.cbb-desktop-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
}
.cbb-shipping-rates-calculator.cbb-desktop-view .cbb-shipping-rates-calculator-chooser {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0 !important;
}

#CartDrawer .cbb-shipping-rates-calculator-update-button {
  width: 40% !important;
}
#CartDrawer label[for=zipCode] {
  width: 45%;
}

#close-minicart{
    font-size: calc(var(--body-font-size) * 1);
    line-height: calc(var(--body-font-size) * 1.375);
    border: 1px solid var(--button-border-color-secondary);
    background-color: #1b1b1b;
    color: var(--button-text-color-secondary);
    width: 100%;
    padding: 13px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

html .cart-drawer .cart-drawer__subtotal:before{
	border: none;
}

@media screen and (min-width: 1200px){
	html .header .header__logo{
		-webkit-box-flex: unset;
		    -ms-flex: unset;
		        flex: unset;
	}
	
	html .header-menu{
		margin-left: 0;
	}
	
	html .header .header__menu{
		padding-left: 30px;
	}
}

@media screen and (min-width: 768px){
	.container-desktop {
		max-width: 1680px !important;
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 90px !important;
	}

    #insta-feed{
      padding-top: 60px;
    }
}

@media screen and (min-width: 993px){
  .grid-images .grid-images__col{
  	width: 50% !important;
  }

  .collections-gallery .featured-products__slider-pagination{
    display: none;
  }

  html #CartDrawer #addCoupoun {
    padding-left: 40px;
    padding-right: 40px;
  }
  html #CartDrawer #addCoupoun button[type=submit] {
    width: 40%;
  }
}
 
@media (max-width: 1500px) {
	.container-desktop{
		padding: 0 35px;
	}
}

@media (max-width: 1199px) {
	.container-desktop{
		padding: 0 24px;
	}
}

@media screen and (max-width: 992px){
	html .grid-images .grid-images__heading{
        font-size: 24px;
    }

    .grid-images__button{
        font-size: 15px;
    }

    #CartDrawer #addCoupoun form {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    #CartDrawer #addCoupoun form input {
      width: -webkit-fill-available;
    }

    #srcp-container-div {
      padding: 13px 20px;
    }
}

@media (max-width: 767px) {
	.container-desktop{
		padding: 0;
	}
	
	.collections-title{
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    	width: 90%;
    	gap: unset;
	}
	
	.collections-title span{
		font-size: 13px;	
	}
	
	.gallery .image_gallery_title{
		font-size: 14px;
	}

    html body .footer .accordion__control{
      color: #FFF;
    }

    .instafeed-container{
		width: 50% !important;
		padding-top: 60% !important;
	}
}

@media screen and (max-width: 423px){
    html .announcement-bar .announcement-bar__text{
      font-size: 12px;
    }
}


/* Rafael 30/08/2024 */
html .slideshow__slide-button-wrapper .button {
	padding: 12px;
}

html .product-card .product-card__title, 
html .product-card .product-card__vendor {
	text-transform: uppercase;
}

html .filter-price .filter-price__input {
	padding-left: 40px;
}

html .slideshow {
	min-height: unset;
}

html .header-menu .header-menu__item-text.menu-sale {
	color: #ff5a00;
}

.header-menu .header-menu__item-text.menu-sale:after {
	background-color: #ff5a00;
}

html .collections-title {
	margin-bottom: 20px;
}

html .gallery .swiper:not(.swiper-initialized) {
	display: none;
	opacity: 0;
}

html .grid-images .grid-images__info {
	    transform: translate(-50%, -0%);
  height: unset;
}

html .grid-images .grid-images__button {
	background-color: rgba(242, 109, 59, 0.2);
	border: 1px solid #fff;
}

html .grid-images .grid-images__button {
	height: 44px;
	width: 180px;
	font-size: var(--body-font-size);
	line-height: 0;
	
}

html .product-card .product-card__title {
		height: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

html .grid-images .grid-images__label,
html .grid-images .grid-images__heading,
html .grid-images__subheading {
    color: #fff;
}

html .price.price--on-sale .price__sale .price-item--regular {
	text-decoration: auto !important;
}

html .price.price--on-sale .price__sale .price-item--regular strong {
	text-decoration: line-through;
}

html .price .price-item.price-item--sale {
    margin-right: 0;
    margin-left: 3px;
}

html .product-card .product-card__price {
	margin-top: 5px !important;
}

html .slideshow .slideshow__slide-button {
	background-color: rgba(242, 109, 59, 0.2);
	border: 1px solid #fff;
}

 /* setar cor */
html .price .price-item.price-item--regular.single-price {
	color: var(--cor-preco);
}

/* ajustes celular */
@media (max-width: 1199px) {
	/* ativar icone de conta */
	html .header .header__icon.header__icon--account {
      display: block;
      margin-right: 5px;
  }
  
  /* desativar o search por icone */
  html .header .header__icon.header__icon--search {
  	display: none;
  }
	
	/* centralizando textos dos banners */
	html .gallery .image_gallery_title {
		text-align: center;
	}
	
	html .slideshow .slideshow__slide-content-inner{
		text-align: center;
	}
	
	html .price .price-item.price-item--regular {
		font-size: 11px !important;
	}
	
	html .price.price--on-sale .price__sale {
		font-size: 13px !important;
	}
	
	html .price .price-item.price-item--sale,
	html .price .price-item.price-item--regular.single-price {
		font-size: 16px !important;
	}
	

	
	/* centralizando accordion da vitrine */
	html .collections-title {
		justify-content: center;
	}
	
	html .slideshow .slideshow__slide-content {
		    padding: 130px 20px 0px;
	}
	

	
	html .announcement-bar .announcement-bar__link {
		display: none;
	}
	
	
	html .gallery .swiper {
		width: 100%;
	}
	
	/* ajuste altura header */
	html .header .header__container {
		padding: 20px 20px;
	}
	
	/* ajusta texto no banner */
	html .gallery .image_gallery_title {
	    text-align: center;
      position: absolute;
      bottom: 15px; 
      left: 50% !important;
      transform: translateX(-50%);
      color: #fff;
      font-size: 32px;
      text-transform: uppercase;
      letter-spacing: 2px;
	}
	
	/* definindo tamanho do titulo */
	html .product-card .product-card__title {
		height: 33px;
	}
	
	html .collections-title {
	    margin-bottom: 15px;
	    border: none;
	}
	
	.collections-gallery>h2 {
	    margin-bottom: 15px;
	}
	
	html .collections-gallery.container-desktop {
	    padding: 0 10px;
	}
	
	html .product-card .product-card__price {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	html .product-card .product-card__price {
		margin-top: 5px !important;
	}
	
	html .grid-images .grid-images__info {
		    transform: translate(-50%, -20%);
	}
	
}

@media screen and (max-width: 780px) {
    html .product-card .product-card__title {
        height: 33px;
        margin-bottom: 0px !important;
    }
}



html .price.price--on-sale .price__sale .price-item--regular {
	text-decoration: auto;
}

html .price.price--on-sale .price__sale .price-item--regular strong {
	text-decoration: line-through;
}


html .announcement-bar {
	padding: 5px 0;
}

html .announcement-bar .announcement-bar__link{
	padding: 0px 16px;
}

html .product-form .price.price--on-sale .price__sale .price-item--regular {
	text-decoration: line-through !important;
}

.product-form .price .price-item.price-item--regular.single-price {
  font-size: 25px;
  font-family: Inter;
  font-weight: 700;
  line-height: 44px;
}

html .product-card .product-card__image-wrapper-link {
	padding: 0 !important;
}

html .featured-products__container .product-card{
	padding: 0 !important;
}

html .footer__whatsapp {
	padding: 15px 0 5px 0;
}

html .footer__whatsapp p {
	color: #fff;
	align-items: center;
	gap: 16px;
	display: flex;
	
}

html .footer__whatsapp p a {
	text-decoration: none;
}

html .num-wpp {
	display: block;
	width: 140px;
}

html .product-add-to-cart>.button{
	background-color: #1b1b1b;
	color: white;
}

html .product-add-to-cart>.button:hover {
	background-color: #1b1b1b;
	opacity: .7;
}

html .slideshow .slideshow__slide.swiper-slide-active .slideshow__slide-content {
	padding-bottom: 80px;
    justify-content: flex-end;
}

.announcement-bar .announcement-bar__link:hover {
	background: #f26d3b33;
	color: #fff;
}

html .product-card .product-card__price {
	margin-bottom: 0px;
}

html .announcement-bar .announcement-bar__link {
	display: none;
}

@media (max-width: 1199px) {

	
	html .grid-images .grid-images__col {
		height: 500px;
	}
}

html .product-add-to-cart .shopify-payment-button__button.shopify-payment-button__button--unbranded {
	line-height: 0;
	padding: 27px;
	background-color: #048519;
}

html .product-add-to-cart .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
	background-color: #048519;
	opacity: .7;
}

html .product-title {
	text-transform: uppercase;
	font-family: inter;
    font-weight: 300;
    font-size: 28px;
}

html .product-form .price.price--on-sale .price__sale .price-item--regular {
	font-size: 21px!important;
}

html .template-product .product-form .price .price-item.price-item--sale {
	font-size: 32px !important;
}

/* Desktop search drawer styles */
@media (min-width: 1200px) {
	html .predictive-search.drawer {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 560px;
		height: 100%;
		background: #fff;
		z-index: 999 !important;
		transform: translateX(100%);
		transition: transform 0.3s ease, visibility 0.3s ease;
		visibility: hidden;
	}
	
	html .predictive-search.drawer.is-active {
		transform: translateX(0);
		visibility: visible;
	}
}

@media (max-width: 1199px) {

		/* Ocultar completamente o headerDrawerSearch no mobile */
	#headerDrawerSearch {
		display: none !important;
		visibility: hidden !important;
	}
	/* html .predictive-search.drawer {
		position: sticky;
    top: 50px;
	    visibility: visible;
	    opacity: 1;
	    transform: translate(0);
	    background: #fff;
	    z-index: 13 !important;
	}
	
	.predictive-search__search.hidden-search {
		display: none !important; 
	}
	
	html .predictive-search .drawer__header {
		display: none;
	}
	
	.predictive-search.drawer picture, .predictive-search.drawer img {
		display: block !important;
	}
	
	html .predictive-search .drawer__footer {
		display: none;
	}
	
	
	.predictive-search .predictive-search__search {
		    padding: 10px 15px;
		    border: none;
	}
	
	html .predictive-search .drawer__body{
		display: none;
		padding: 0 20px;
	}
	
	html .predictive-search .predictive-search__input {
		height: 30px;
	}
	
	html .predictive-search .input-wrapper .input-label {
		top: 10px;
	}
	
	html .predictive-search .predictive-search__input {
		border: none;
	}
	
	html .predictive-search .predictive-search__search {
		position: relative;
		background: #fff;
	}
	
	html .header-mobile .header-mobile__menu {
		z-index: 9999;
	}
	
	html .predictive-search .h4.predictive-search__result-empty {
		display: none;
	}
	
	html .predictive-search .predictive-search__submit {
		    position: absolute;
    right: 0 !important;
    z-index: 1;
    right: 14px !important;
	}


	html .predictive-search .header.header--bottom-border {
		border-bottom: none;
		box-shadow: none;
	}
	
	html .predictive-search .predictive-search__submit svg {
		width: 22px;
		height: 22px;
	} */
	
	html #srcp-container-div {
		padding: 0;
	}
	
	html .cbb-shipping-rates-rate-list {
		margin-left: 0;
		padding-left: 0 !important;
	}
	
	html .product-form .price.price--on-sale .price__sale .price-item--regular {
		font-size: 18px !important;
	}
	
	html .product-form .price .price-item.price-item--sale {
		font-size: 24px !important;
	}
	
	html .breadcrumb .breadcrumb__container {
		padding-left: 0;
	}
	
	html .template-product .js-product-form-mobile {
		padding: 0px;
	}
	
	html .product-form.product-form--mobile-container .product-title {
		text-transform: uppercase;
	}
	
}

@media (max-width: 1199px) {
	html .footer__whatsapp p {
		justify-content: center;
      display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	}
	
	html .footer .footer__text-rte p {
		text-align: center;
	}
	
	html .footer .footer__logo-container {
		    width: 100%;
    text-align: center;
	}
	
	html .product-card .product-card__meta-info {
		padding: 10px;
	}

  html .social-links .social-links__list {
    justify-content: center;
  }
}

@media (min-width: 768px) {
    @media (min-width: 1025px) {
        .product-media--layout-custom_4_cards .product-media__grid-item {
            width: 430px;
            height: 530px;
            max-width: 430px;
            max-height: 530px;
        }
    }
}

html .cart-drawer .cart-drawer__footer .button.button--secondary {
		background-color: #048519 !important;
	}

.description__product {
    border-top: none;
    border-bottom: none;
    padding: 30px 0;
}

.description__product--title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  padding: 0 35px;
}

.description__product--title span {
    text-transform: uppercase;
    font-family: inherit;
    font-size: 100%;
}



.chevron-down {
    transition: transform 0.3s ease;
}

.chevron-down.open {
    transform: rotate(-180deg);
}

.description__product--content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
}


@media (min-width: 992px) {

    .description__product--content {
        padding: 20px 35px !important;
    }


}

.description__product--content.open {
	display: block !important;
    /* max-height: 500px; */
    max-height: fit-content; /* Ajuste conforme necessário */
    opacity: 1;
}

html .description__product--content p{
	padding: 10px 0;
	
}

html .description__product--content p {
	font-family: inherit;
	    font-size: 17px;
    line-height: 1.5;
    padding-left: 35px;
    padding-right: 35px;
	    color: var(--color-text-primary, #000000);
}

.description__product svg {
	fill: #fff;
}

@media (max-width: 1199px) {
	 .description__product--title {
 		padding: 20px 0;
	}
	
	html .description__product--content p {
		padding: 0;
		font-size: 16px;
	}
}



@media (min-width: 1199px) {
	html .header .header__icon.header__icon--search-mobile {
		display: none;
	}

  html .search__mobile {
    display: none;
  }
}

@media (max-width: 1199px) {
	html .breadcrumb .breadcrumb__container {
		padding: 10px 20px;
	}
	
	html .header .header__icon.header__icon--search-mobile {
		display: flex;
		width: 44px;
		justify-content: center;
		margin-right: 0;
	}
	
	html .header .header__icon.header__icon--account {
		margin-right: 0;
	}
	

	
	html .header__container {
		
		position: relative;
	}
	
	html 	.announcement-bar.announcement-bar--border-bottom {
		
		position: relative;
	}
	
	.search__mobile {
	    padding: 10px 20px 10px 20px;
	    position: absolute;
	    top: 72px; /* Garante que o elemento esteja posicionado corretamente */
	    transform: translateY(-70px);
	    transition: transform 0.3s ease; /* Adiciona a transição suave */
	    visibility: hidden; /* Inicialmente invisível */
	    background: #fff;
	    width: 100%;
	    
	}
	
	.search__mobile.show {
	    transform: translateY(0);
	    visibility: visible; /* Torna o conteúdo visível */
	}

	
	.search__mobile .predictive-search__input-wrapper input {
		margin-bottom: 0;
		padding-bottom: 5px;
		height: 45px;
	}
	
	.search__mobile .input-wrapper .input-label {
		top: 13px;
	}
	
	.search__mobile .predictive-search__search {
		position: relative;
	}
	
	.search__mobile .predictive-search__search .predictive-search__submit{
		position: absolute;
        right: 0;
        top: 9px;
	}
	
	.header__icon--close {
    display: none;
	}
	
	.header__icon--close {
	    display: none;
	}


  html .header .header__icon.header__icon--account {
    display: flex;
  }

}



html .search__mobile .predictive-search__search svg {
  fill: #000;
}

html .collections-gallery .collections-title {
	border: none;
}

html .collections-gallery .collections-title .selected {
	    font-size: calc(var(--heading-font-size)* 2.125);
    text-transform: unset;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: .02em;
    text-align: center;
    word-break: break-word;
    font-family: var(--heading-font-family);
}

html .collections-gallery .collections-title .selected:before {
	display: none;
}

@media screen and (max-width: 780px) {
		html .product-card .product-card__price {
		height: 20px !important;
	}
}

@media (max-width: 1199px) {
	html .header .header__container {
		height: 73px;
		justify-content: space-between;
		gap: 0;
	}
	
	html .header .header__burger-menu-button-wrapper {
		margin-right: 0;
		display: flex;
		align-items: center;
		flex: 0 0 auto;
	}
	
	html .header .header__icon.header__icon--search-mobile {
		display: flex;
		width: 44px;
		justify-content: center;
		margin-right: 0;
		margin-left: 0;
		flex: 0 0 auto;
	}
	
	html .header .header__logo {
		flex: 1;
		justify-content: center;
		margin: 0;
	}
	
	html .header .header__utils {
		flex: 0 0 auto;
		margin-left: 0;
	}
	
	html .product-card .product-card__price {
		height: 35px;
	}

  html .template-product .breadcrumb .breadcrumb__container {
    padding-left: 0;
  }

  html .cart-items .cbb-shipping-rates-calculator {
    padding-left: 20px;
    padding-right: 20px;
  }

    html .collections-gallery .collections-title .selected {
  	font-size: calc(var(--heading-font-size) * 1.5) !important;
  }
  
	html .header .header__icon.header__icon--account {
		margin-right: 0;
	}
}

html .cart-empty .cart-empty__link {
  background: #f26d3b;
}

.footer__email svg {
	width: 17px;
}

.footer__email {
	padding-top: 10px;
	display: flex;
	gap: 10px;
	flex-direction: row;
}

.svg-mail {
	width: 25px;
	text-align: center;
}

@media (max-width: 992px) {
	.footer__email {
		flex-direction: column;
		align-items: center;
	}
	
	.wrap_mail {
		text-align: center;
	}
}

.footer__address{
	padding-top: 20px;
	display: flex;
	flex-direction: row;
	gap: 10px;
}


.footer__address strong {
	font-weight: 400;
}

.wrap_address p {
	font-size: 14px;
}

@media (max-width: 992px) {
	html .footer__address{
		flex-direction: column;
		align-items: center;
	}
	
	.wrap_address {
		text-align: center;
		
	}
}


html .slideshow .slideshow__slide:before {
	display: none !important;
}

.slideshow-link {
	display: block;
	min-height: 1px;
}

html .slideshow .slideshow__slide.swiper-slide-active .slideshow__slide-content{
	display: none !important;
}

.visual-showcase {
	height: 400px;
}

.visual-showcase {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.visual-showcase picture img {
	height: 400px;
	object-fit: cover;
	object-position: center;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
    transition-property: transform, opacity;
}

.visual-showcase .banner-left picture img:hover {
	transform: scale(1.15);
	z-index: 1; /* Garante que a imagem fique acima do ::after no hover */
}

.visual-showcase a::after,
.visual-showcase .iframe-container::after{
content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 50%;
    width: 100%;
    height: 100%;
    background-color: #000;
    pointer-events: none;
    z-index: 10;
}

.visual-showcase a,
.visual-showcase .iframe-container{
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 0;
}

.banner-left {
	overflow: hidden;
}

.iframe-container {
	width: 100%;
}

html .banner-right .iframe-content iframe {
	width: 100% !important;
	height: 100% !important;
}

@media (max-width: 992px) {
	.visual-showcase {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.visual-showcase {
		height: auto;
	}
	
	
	html .iframe-container.active iframe,
  .visual-showcase picture img{
		height: 400px !important;
	}
}


.iframe-container .play-icon {
	width: 100px;
	height: 100px;
	opacity: .8;
}



.promotion-banner a {
	display: block;
	line-height: 0;
}

.promotion-banner a img {
	width: 100%;
}

.grid-promotion__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.grid-promotion__wrapper a {
	display: block;
	line-height: 0;
}

.grid-promotion__wrapper img {
	width: 100%;
}

html .grid-promotion__wrapper{
	padding: 15px 0;
}

.promotion-content__wrapper {
	display: flex;
	flex-direction: row;
	gap: 60px;
}

.promotion-content__wrapper {
	background: #D5D4AE;
	padding: 30px;
}

.promotion-content__video {
	position: relative;
	cursor: pointer;
    border: 20px solid #fff;
}

.video-img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;

}

.promotion-content__video img {
	height: 100%;
}

.promotion-content__text {
	width: 100%;
	display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
}

.promotion-content__text p {
	font-family: "Inter", sans-serif;
  font-weight: 300;
  line-height: 1.6;
  font-size: 18px;
}

.promotion-content__title h2 {
	font-family: "Inter", sans-serif;
	font-weight: 100;
}

.promotion-content__title h2 strong {
	font-style: italic;
	font-family: "Inter", sans-serif;
	font-weight: 300;
}

.promotion-content__title {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.promotion-content__title h3,
.promotion-content__title h2 {
	font-size: 32px;
}

.promotion-content__title h3 {
	font-family: "Inter", sans-serif;
	font-weight: 100;
}

.promotion-content__title h3 b {
	font-family: "Inter", sans-serif;
	font-weight: 500;
	font-style: italic;
}

.promotion-content__title h3 b:nth-child(2) {
		font-family: "Inter", sans-serif;
	font-weight: bold;
}

.promotion-content__video::after {
	
}

@media (max-width: 992px) {
	.grid-promotion__wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 10px;
	}
	
	html .grid-promotion__wrapper {
		padding: 10px;
	}

    .promotion-content__video {
        border: none;
    }
}

.final-promotion p {
	text-align: center;
}

.final-promotion p {
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
	font-family: 'Inter',sans-serif;
	line-height: 1.5;
	font-weight: 300;
}

.final-promotion p strong {
	font-family: 'Inter',sans-serif;
	font-weight: 600;
}

.final-promotion span {
	font-family: 'Inter',sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	display: block;
	font-style: italic;
	padding-bottom: 40px;
}

.benefits__col {
	border: none !important;
}

@media (max-width: 992px) {
	.promotion-content__wrapper {
		display: flex;
		flex-direction: column-reverse;
	} 
	
	.promotion-content__wrapper {
		margin: 0px;
		padding: 0px;
		gap: 0;
		margin-bottom: 0;
		
	}
	
	.promotion-content__text {
		padding: 15px;
	}
	
	.promotion-content__text {
		gap: 20px;
	}
	
	.promotion-content__text p {
		font-size: 16px;
	}
	
	.promotion-content__video {
		line-height: 0;
	}
	
	.promotion-content__video > img {
		width: 100%;
	}

    .final-promotion p {
        font-size: 15px;
        line-height: 1.5;
    }
}

.final-promotion {
  margin: 0 10px;
}

.container-simples {
    padding: 0 40px;
}


.promotion-content__overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;

}

.promotion-content__overlay.show {
    display: block;
}


.promotion-content__video--flutuant {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.promotion-content__close svg {
    width: 60px;
    height: 60px;
}

@media (max-width: 992px) {

    .promotion-content__video--flutuant {
        width: 90% !important;
    }
    .promotion-content__video--flutuant iframe {
        width: 100% !important;
    }

    .container-simples {
        padding: 0 10px;
    }

    html .grid-promotion__wrapper {
        padding: 10px 0
    }

}

.promotion-content__close {
    text-align: right;
}

#appView .powrModal .powrMark {
  opacity: 0 !important;
}

/* Ajustes do dropdown do header */
html .header-menu .header-menu__list--nested {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 30px !important;
	padding: 30px !important;
	min-width: 600px !important;
	background: #fff !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

html .header-menu .header-menu__list--nested .accordion__item {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html .header-menu .header-menu__list--nested .header-menu__item {
	font-size: 14px !important;
	color: #333 !important;
	padding: 8px 0 !important;
	border: none !important;
	background: none !important;
	text-align: left !important;
	font-weight: 400 !important;
	transition: color 0.2s ease !important;
}

html .header-menu .header-menu__list--nested .header-menu__item:hover {
	color: #000 !important;
	background: none !important;
}

html .header-menu .header-menu__list--nested .js-accordion-control {
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #000 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 15px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	position: relative !important;
}

html .header-menu .header-menu__list--nested .js-accordion-control:after {
	content: '' !important;
	position: absolute !important;
	bottom: -5px !important;
	left: 0 !important;
	width: 30px !important;
	height: 2px !important;
	background: #000 !important;
}

html .header-menu .header-menu__list--nested .js-accordion-control .header-menu__item-toggle-icon {
	display: none !important;
}

html .header-menu .header-menu__list--nested .accordion__content {
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

html .header-menu .header-menu__list--nested .header-menu__list--collapsible {
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

html .header-menu .header-menu__list--nested .header-menu__list--collapsible .header-menu__item {
	font-size: 13px !important;
	color: #666 !important;
	padding: 4px 0 !important;
	margin: 0 !important;
	border: none !important;
	background: none !important;
	text-decoration: none !important;
}

html .header-menu .header-menu__list--nested .header-menu__list--collapsible .header-menu__item:hover {
	color: #000 !important;
	background: none !important;
}

/* Ajuste para mobile */
@media (max-width: 1199px) {
	html .header-menu .header-menu__list--nested {
		grid-template-columns: 1fr !important;
		min-width: auto !important;
		padding: 20px !important;
		gap: 20px !important;
	}
}

/* ========================================
   SIZE GUIDE COMPLETAMENTE OCULTO
   ======================================== */
.product-options__size-guide,
.product-options__size-guide-toggle,
.product-options__size-guide-toggle-icon,
.size-model,
.size-model__image-wrapper,
.size-model__image,
.size-model__info {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ========================================
   OCULTAR DRAWER DO SIZE GUIDE
   ======================================== */
[data-target*="productSizeGuideDrawer"],
[data-js-toggle*="productSizeGuideDrawer"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ========================================
   LAYOUT PERSONALIZADO: 4 CARDS + THUMBNAILS À ESQUERDA
   ======================================== */

/* Layout base para desktop e mobile */
.product-media--layout-custom_4_cards .product-media__custom-layout {
	display: flex;
	gap: clamp(15px, 2vw, 30px);
	align-items: flex-start;
	width: 100%;
	max-width: none;
	overflow: visible;
	position: relative;
}

/* Garantir que o container principal use o layout personalizado */
.product-media--layout-custom_4_cards .product-media__container {
	display: flex !important;
	flex-direction: row !important;
	gap: clamp(15px, 2vw, 30px) !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
	position: relative !important;
	top: auto !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

/* Forçar o uso do layout personalizado */
.product-media--layout-custom_4_cards .product-media__container > *:not(.product-media__custom-layout) {
	display: none !important;
}

	.product-media--layout-custom_4_cards .product-media__custom-layout {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		overflow: visible !important;
	}

/* Thumbnails à esquerda */
.product-media--layout-custom_4_cards .product-media__thumbnails-left {
	flex: 0 0 clamp(100px, 12vw, 150px);
	position: sticky;
	top: 20px;
	display: block;
	visibility: visible;
	opacity: 1;
	z-index: 2;
}

.product-media--layout-custom_4_cards .product-media__thumbnails-container {
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 1.5vw, 20px);
	visibility: visible;
	opacity: 1;
}

.product-media--layout-custom_4_cards .product-media__thumbnail-item {
	width: clamp(80px, 10vw, 120px);
	height: clamp(80px, 10vw, 120px);
	border: 2px solid transparent;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
	transition: all 0.3s ease;
	background: none;
	padding: 0;
	display: block;
	visibility: visible;
	opacity: 1;
}

.product-media--layout-custom_4_cards .product-media__thumbnail-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	visibility: visible;
	opacity: 1;
}

.product-media--layout-custom_4_cards .product-media__thumbnail-item.is-active {
	border-color: #007bff;
	box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
}

.product-media--layout-custom_4_cards .product-media__thumbnail-item:hover {
	border-color: #0056b3;
	transform: scale(1.05);
}

/* ========================================
   ESTILOS BASE PARA CUSTOM_4_CARDS
   ======================================== */

/* Sobrescrever limitações da classe pai .product-media */
.product-media.product-media--layout-custom_4_cards {
	max-width: none !important;
	width: 100% !important;
}

/* Container principal */
.product-media--layout-custom_4_cards {
	position: relative;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

/* Layout personalizado */
.product-media--layout-custom_4_cards .product-media__custom-layout {
	display: flex;
	gap: clamp(15px, 2vw, 30px);
	align-items: flex-start;
	width: 100%;
	max-width: 100%;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

/* Área principal */
.product-media--layout-custom_4_cards .product-media__main-area {
	flex: 1;
	display: block;
	visibility: visible;
	opacity: 1;
	overflow: visible;
}

/* Grid de imagens */
.product-media--layout-custom_4_cards .product-media__grid-images {
	display: grid;
	width: 100%;
	visibility: visible;
	opacity: 1;
	justify-items: center;
	align-items: center;
	overflow: visible;
}

/* Items do grid */
.product-media--layout-custom_4_cards .product-media__grid-item {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
	visibility: visible;
	opacity: 1;
	position: relative;
}

.product-media--layout-custom_4_cards .product-media__grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	visibility: visible;
	opacity: 1;
}

.product-media--layout-custom_4_cards .product-media__grid-item:hover {
	transform: scale(1.02);
}








/* Forçar habilitação de opções de tamanho e cor */
/* Estas regras sobrescrevem qualquer CSS que possa estar desabilitando as opções */

/* Opções de tamanho - sempre habilitadas */
[data-option*="tamanho"]:not([disabled]),
[data-option*="size"]:not([disabled]),
[data-option*="Tamanho"]:not([disabled]),
[data-option*="Size"]:not([disabled]) {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Labels de opções de tamanho - sempre habilitados */
[data-option*="tamanho"]:not([disabled]) + .radio__label,
[data-option*="size"]:not([disabled]) + .radio__label,
[data-option*="Tamanho"]:not([disabled]) + .radio__label,
[data-option*="Size"]:not([disabled]) + .radio__label,
[data-option*="tamanho"]:not([disabled]) + .size-button,
[data-option*="size"]:not([disabled]) + .size-button,
[data-option*="Tamanho"]:not([disabled]) + .size-button,
[data-option*="Size"]:not([disabled]) + .size-button {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Opções de cor - sempre habilitadas */
[data-option*="cor"]:not([disabled]),
[data-option*="color"]:not([disabled]),
[data-option*="Cor"]:not([disabled]),
[data-option*="Color"]:not([disabled]) {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Labels de opções de cor - sempre habilitados */
[data-option*="cor"]:not([disabled]) + .radio__label,
[data-option*="color"]:not([disabled]) + .radio__label,
[data-option*="Cor"]:not([disabled]) + .radio__label,
[data-option*="Color"]:not([disabled]) + .radio__label {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Sobrescrever classes is-disabled para tamanhos e cores */
[data-option*="tamanho"].is-disabled,
[data-option*="size"].is-disabled,
[data-option*="Tamanho"].is-disabled,
[data-option*="Size"].is-disabled,
[data-option*="cor"].is-disabled,
[data-option*="color"].is-disabled,
[data-option*="Cor"].is-disabled,
[data-option*="Color"].is-disabled {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Sobrescrever labels com is-disabled para tamanhos e cores */
[data-option*="tamanho"].is-disabled + .radio__label,
[data-option*="size"].is-disabled + .radio__label,
[data-option*="Tamanho"].is-disabled + .radio__label,
[data-option*="Size"].is-disabled + .radio__label,
[data-option*="tamanho"].is-disabled + .size-button,
[data-option*="size"].is-disabled + .size-button,
[data-option*="Tamanho"].is-disabled + .size-button,
[data-option*="Size"].is-disabled + .size-button,
[data-option*="cor"].is-disabled + .radio__label,
[data-option*="color"].is-disabled + .radio__label,
[data-option*="Cor"].is-disabled + .radio__label,
[data-option*="Color"].is-disabled + .radio__label {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Garantir que botões de tamanho sempre sejam clicáveis */
.size-button[data-option*="tamanho"],
.size-button[data-option*="size"],
.size-button[data-option*="Tamanho"],
.size-button[data-option*="Size"] {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* Sobrescrever mesmo quando têm a classe is-disabled */
.size-button.is-disabled[data-option*="tamanho"],
.size-button.is-disabled[data-option*="size"],
.size-button.is-disabled[data-option*="Tamanho"],
.size-button.is-disabled[data-option*="Size"] {
	opacity: 1 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

/* ========================================
   LAYOUT CUSTOM_4_CARDS - MOBILE RESPONSIVO
   ======================================== */

/* Mobile First - Smartphones */
@media (max-width: 767px) {
	/* Wrapper mobile - comportamento em coluna */
	.template-product .product-content-wrapper {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		order: 0 !important;
	}
	
	/* Posicionar product-title abaixo das imagens no layout custom_4_cards */
	.template-product .product-media--layout-custom_4_cards ~ .product-form .product-title {
		order: 10 !important;
		margin-top: 20px !important;
		margin-bottom: 15px !important;
	}
	
	/* Garantir que o product-header-mobile não interfira */
	.template-product .product-media--layout-custom_4_cards ~ .product-form--mobile-container .product-title {
		display: none !important;
	}
	
	/* Reorganizar elementos do product-form para mobile */
	.template-product .product-media--layout-custom_4_cards ~ .product-form {
		display: flex !important;
		flex-direction: column !important;
	}
	
	/* Posicionar imagens primeiro */
	.template-product .product-media--layout-custom_4_cards {
		order: 1 !important;
	}
	
	/* Product media e form voltam ao comportamento normal no mobile */
	.template-product .product-media--layout-custom_4_cards,
	.template-product .product-form {
		flex: none !important;
		max-width: none !important;
		order: unset !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Container principal mobile */
	.product-media--layout-custom_4_cards .product-media__custom-layout {
		flex-direction: column !important;
		gap: 15px !important;
		align-items: stretch !important;
		width: 100% !important;
		overflow: hidden !important;
		position: relative !important;
	}

	/* Ocultar thumbnails no mobile */
	.product-media--layout-custom_4_cards .product-media__thumbnails-left {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
	}

	/* Área principal mobile */
	.product-media--layout-custom_4_cards .product-media__main-area {
		flex: 1 !important;
		width: 100% !important;
		position: relative !important;
		overflow: hidden !important;
	}

	/* Grid transformado em carrossel horizontal */
	.product-media--layout-custom_4_cards .product-media__grid-images {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth !important;
		gap: 15px !important;
		padding: 0 20px !important;
		width: calc(100% + 40px) !important;
		margin: 0 -20px !important;
		-webkit-overflow-scrolling: touch !important;
		will-change: scroll-position !important;
	}

	/* Ocultar scrollbar */
	.product-media--layout-custom_4_cards .product-media__grid-images::-webkit-scrollbar {
		display: none !important;
	}

	.product-media--layout-custom_4_cards .product-media__grid-images {
		-ms-overflow-style: none !important;
		scrollbar-width: none !important;
	}

	/* Items do carrossel mobile */
	.product-media--layout-custom_4_cards .product-media__grid-item {
		flex: 0 0 85% !important;
		width: 85% !important;
		height: 400px !important;
		scroll-snap-align: center !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		will-change: transform !important;
		position: relative !important;
	}

	.product-media--layout-custom_4_cards .product-media__grid-item img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
		transition: transform 0.3s ease !important;
	}

	/* Efeito hover otimizado para mobile */
	.product-media--layout-custom_4_cards .product-media__grid-item:active {
		transform: scale(0.98) !important;
	}

	/* Indicadores de navegação */
	.product-media--layout-custom_4_cards .product-media__carousel-indicators {
		display: flex !important;
		justify-content: center !important;
		gap: 8px !important;
		margin-top: 20px !important;
		padding: 0 20px !important;
	}

	.product-media--layout-custom_4_cards .product-media__carousel-dot {
		width: 8px !important;
		height: 8px !important;
		border-radius: 50% !important;
		background: rgba(0, 0, 0, 0.3) !important;
		border: none !important;
		cursor: pointer !important;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		position: relative !important;
		overflow: hidden !important;
	}

	.product-media--layout-custom_4_cards .product-media__carousel-dot.active {
		background: #007bff !important;
		transform: scale(1.2) !important;
		box-shadow: 0 0 10px rgba(0, 123, 255, 0.4) !important;
	}

	.product-media--layout-custom_4_cards .product-media__carousel-dot:active {
		transform: scale(0.9) !important;
	}
}

/* Tablets pequenos */
@media (max-width: 480px) {
	.product-media--layout-custom_4_cards .product-media__grid-item {
		flex: 0 0 90% !important;
		width: 90% !important;
		height: 350px !important;
	}

	.product-media--layout-custom_4_cards .product-media__grid-images {
		padding: 0 15px !important;
		width: calc(100% + 30px) !important;
		margin: 0 -15px !important;
		gap: 12px !important;
	}
}

/* Smartphones pequenos */
@media (max-width: 360px) {
	.product-media--layout-custom_4_cards .product-media__grid-item {
		flex: 0 0 95% !important;
		width: 95% !important;
		height: 300px !important;
	}

	.product-media--layout-custom_4_cards .product-media__grid-images {
		padding: 0 10px !important;
		width: calc(100% + 20px) !important;
		margin: 0 -10px !important;
		gap: 10px !important;
	}

	.product-media--layout-custom_4_cards .product-media__carousel-indicators {
		margin-top: 15px !important;
		padding: 0 10px !important;
		gap: 6px !important;
	}

	.product-media--layout-custom_4_cards .product-media__carousel-dot {
		width: 6px !important;
		height: 6px !important;
	}
}
}

/* Ocultar títulos da collection list */
.collection-list__title {
	display: none !important;
}

.collection-list__card-title-overlay {
	display: none !important;
}



	/* Imagem principal - tamanho responsivo no mobile */
	.product-media--layout-custom_4_cards .product-media__grid-item img {
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: scale(1) !important;
		transform-origin: center center !important;
		border-radius: 0;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		box-sizing: border-box !important;
		position: static;
		top: auto;
		left: auto;
		align-self: center;
	}

	/* Remover todos os elementos de navegação visíveis */
	.product-media--layout-custom_4_cards .product-media__carousel-nav,
	.product-media--layout-custom_4_cards .product-media__carousel-btn,
	.product-media--layout-custom_4_cards .product-media__carousel-arrow,
	.product-media--layout-custom_4_cards .product-media__carousel-indicators,
	.product-media--layout-custom_4_cards .product-media__carousel-indicator {
		display: none !important;
	}

	/* Ocultar product-header-mobile no layout custom_4_cards para mobile */
	@media (max-width: 767px) {
		.product-media--layout-custom_4_cards ~ .product-form.product-form--mobile-container {
			display: none !important;
		}
		
		/* Garantir que as imagens ocupem 100% do espaço sem sobreposição */
		.product-media--layout-custom_4_cards {
			position: relative;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		.product-media--layout-custom_4_cards .product-media__container {
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		/* Criar título após as imagens para mobile */
		.product-media--layout-custom_4_cards::after {
			content: attr(data-product-title);
			display: block;
			width: 100%;
			padding: 0px;
			margin-top: 0px;
			font-size: 24px;
			font-weight: 600;
			text-transform: uppercase;
			color: var(--color-text-primary, #000);
			text-align: left;
			line-height: 1.2;
			position: relative;
			z-index: 10;
		}
	}

	/* Responsivo para telas mobile menores */
	@media (max-width: 480px) {
		.product-media--layout-custom_4_cards .product-media__grid-item img {
			width: 100% !important;
			height: 100% !important;
			min-width: 100% !important;
			max-width: 100% !important;
			min-height: 100% !important;
			max-height: 100% !important;
			object-fit: cover !important;
			object-position: center !important;
			transform: scale(1) !important;
			transform-origin: center center !important;
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-item {
			height: clamp(250px, 45vh, 450px) !important;
			min-height: 250px !important;
			max-height: 450px !important;
			justify-content: center !important;
			align-items: center !important;
			width: 100vw !important;
			max-width: 100vw !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-images {
			height: clamp(250px, 45vh, 450px) !important;
			min-height: 250px !important;
			max-height: 450px !important;
			justify-content: flex-start !important;
			align-items: center !important;
		}
	}

	@media (max-width: 360px) {
		.product-media--layout-custom_4_cards .product-media__grid-item img {
			width: 100% !important;
			height: 100% !important;
			min-width: 100% !important;
			max-width: 100% !important;
			min-height: 100% !important;
			max-height: 100% !important;
			object-fit: cover !important;
			object-position: center !important;
			transform: scale(1) !important;
			transform-origin: center center !important;
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-item {
			height: clamp(250px, 40vh, 400px) !important;
			min-height: 250px !important;
			max-height: 400px !important;
			justify-content: center !important;
			align-items: center !important;
			width: 100vw !important;
			max-width: 100vw !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-images {
			height: clamp(250px, 40vh, 400px) !important;
			min-height: 250px !important;
			max-height: 400px !important;
			justify-content: flex-start !important;
			align-items: center !important;
		}
	}

	/* Estilos para o breadcrumb no mobile - POSICIONAR ACIMA DA IMAGEM */
	@media (max-width: 780px) {
		.template-product .breadcrumb {
			order: -100 !important;
			position: relative !important;
			z-index: 1000 !important;
			width: 100% !important;
			display: block !important;
			margin-bottom: 15px !important;
		}
		
		.product-media--layout-custom_4_cards {
			order: 1 !important;
		}
	}
	
	.product-media--layout-custom_4_cards .breadcrumb__container {
		order: -1; /* Colocar antes de tudo */
		width: 100% !important;
		max-width: 100% !important;
		padding: 15px 20px;
		margin: 0;
		background: #fff;
		border-bottom: none;
		font-size: 14px;
		color: #666;
		position: relative;
		z-index: 10;
	}

	.product-media--layout-custom_4_cards .breadcrumb__container a {
		color: #007bff;
		text-decoration: none;
	}

	.product-media--layout-custom_4_cards .breadcrumb__container a:hover {
		text-decoration: underline;
	}

	/* Garantir que o breadcrumb fique visível e acima da imagem */
	.product-media--layout-custom_4_cards .breadcrumb__container {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Forçar tamanho responsivo das imagens - regras específicas para mobile */
	.product-media--layout-custom_4_cards .product-media__grid-item img[src*=".jpg"],
	.product-media--layout-custom_4_cards .product-media__grid-item img[src*=".jpeg"],
	.product-media--layout-custom_4_cards .product-media__grid-item img[src*=".png"],
	.product-media--layout-custom_4_cards .product-media__grid-item img[src*=".webp"] {
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: scale(1) !important;
		transform-origin: center center !important;
		box-sizing: border-box !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Remover qualquer zoom ou transformação */
	.product-media--layout-custom_4_cards .product-media__grid-item img {
		transform: none !important;
		scale: 1 !important;
		zoom: 1 !important;
	}

	/* Regra adicional para forçar tamanho responsivo - máxima especificidade */
	.product-media--layout-custom_4_cards .product-media__grid-item img[src] {
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: scale(1) !important;
		transform-origin: center center !important;
		box-sizing: border-box !important;
		zoom: 1 !important;
		scale: 1 !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* ========================================
   CORREÇÃO MOBILE: GALERIA DE PRODUTOS PADRÃO EM CARROSSEL
   ======================================== */

/* Aplicar apenas em dispositivos móveis para layouts padrão */
@media (max-width: 767px) {
	/* Layout de carrossel padrão */
	.product-media--layout-carousel .product-media__slider-wrapper {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth !important;
		gap: 15px !important;
		padding: 0 20px !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}

	.product-media--layout-carousel .product-media__slider-wrapper::-webkit-scrollbar {
		display: none !important;
	}

	.product-media--layout-carousel .product-media__slider-slide {
		flex: 0 0 clamp(250px, 35vw, 350px) !important;
		width: clamp(250px, 35vw, 350px) !important;
		height: clamp(300px, 45vw, 450px) !important;
		scroll-snap-align: start !important;
	}

	/* Layout empilhado padrão */
	.product-media--layout-stacked .product-media__slider-wrapper,
	.product-media--layout-stacked_2_col .product-media__slider-wrapper {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth !important;
		gap: 15px !important;
		padding: 0 20px !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
	}

	.product-media--layout-stacked .product-media__slider-wrapper::-webkit-scrollbar,
	.product-media--layout-stacked_2_col .product-media__slider-wrapper::-webkit-scrollbar {
		display: none !important;
	}

	.product-media--layout-stacked .product-media__slider-slide,
	.product-media--layout-stacked_2_col .product-media__slider-slide {
		flex: 0 0 clamp(250px, 35vw, 350px) !important;
		width: clamp(250px, 35vw, 350px) !important;
		height: clamp(300px, 45vw, 450px) !important;
		scroll-snap-align: start !important;
	}

	/* Ocultar paginação padrão no mobile */
	.product-media .swiper-pagination,
	.product-media .product-media__slider-pagination {
		display: none !important;
	}

	/* Ocultar thumbnails no mobile para layouts padrão */
	.product-media .product-media__slider-thumbnails {
		display: none !important;
	}
}

/* ========================================
   POSICIONAMENTO DO BREADCRUMB ACIMA DAS IMAGENS
   ======================================== */

/* Aplicar flexbox no container principal para controlar ordem */
.template-product .content {
	display: flex !important;
	flex-direction: column !important;
}

/* Posicionar breadcrumb antes do product-media */
.template-product .breadcrumb {
	order: 1 !important;
}

@media screen and (max-width: 780px) {
 .template-product .breadcrumb {
	order: -10 !important;
	width: 100%;
	position: relative !important;
	z-index: 12 !important;
	display: block !important;
	margin-bottom: 20px !important;
 }
 
 /* Garantir que o breadcrumb apareça antes de qualquer conteúdo no mobile */
 .template-product .product {
	display: flex !important;
	flex-direction: column !important;
 }
 
 .template-product .product-content-wrapper {
	order: 1 !important;
 }
}

.template-product .product-media--layout-custom_4_cards {
	order: 2 !important;
}

/* Garantir que outros elementos mantenham ordem natural */
.template-product .product-form,
.template-product .product-description,
.template-product .product-recommendations {
	order: 3 !important;
}

/* ========================================
   NOVO LAYOUT DESKTOP EXTREMAMENTE RESPONSIVO (768px+)
   ======================================== */

@media (min-width: 768px) {
	/* ========================================
	   NOVO LAYOUT: BREADCRUMB NO TOPO, IMAGENS À ESQUERDA, FORMULÁRIO À DIREITA
	   ======================================== */
	
	/* Container principal do produto - flexbox para controlar ordem */
	.template-product .product {
		display: flex !important;
		flex-direction: column !important;
		max-width: 1770px !important;
		margin: 0 auto !important;
		padding: 0 20px !important;
	}
	
	/* Breadcrumb posicionado no topo da página */
	.template-product .breadcrumb {
		order: -2 !important;
		width: 100% !important;
		margin-bottom: 30px !important;
		display: block !important;
		position: relative !important;
		z-index: 15 !important;
		padding: 0 !important;
	}
	
	.template-product .breadcrumb .breadcrumb__container {
		padding: 15px 0 !important;
		margin: 0 !important;
		width: 100% !important;
		background: transparent !important;
		border: none !important;
	}
	
	/* Container para imagens e formulário lado a lado */
	.template-product .product-content-wrapper {
		display: flex !important;
		flex-direction: row !important;
		gap: 40px !important;
		align-items: flex-start !important;
		width: 100% !important;
		order: -1 !important;
	}
	
	/* Product media à esquerda */
	.template-product .product-media--layout-custom_4_cards {
		flex: 1 1 60% !important;
		max-width: 60% !important;
		margin: 0 !important;
		order: 1 !important;
	}
	
	/* Product form à direita */
	.template-product .product-form {
		flex: 1 1 40% !important;
		max-width: 40% !important;
		order: 2 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Container principal - ajustado para o novo layout */
	.product-media--layout-custom_4_cards {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		box-sizing: border-box;
		contain: layout style;
		overflow: visible;
	}
	
	/* Layout principal - flexbox responsivo */
	.product-media--layout-custom_4_cards .product-media__custom-layout {
		display: flex;
		flex-direction: row;
		gap: clamp(15px, 2vw, 25px);
		width: 100%;
		height: auto;
		align-items: flex-start;
		box-sizing: border-box;
		contain: layout;
	}
	
	/* Thumbnails à esquerda - sempre visíveis e responsivas */
	.product-media--layout-custom_4_cards .product-media__thumbnails-left {
		display: flex !important;
		flex-direction: column;
		flex: 0 0 auto;
		width: clamp(80px, 10vw, 120px);
		order: 1;
		gap: clamp(8px, 1vw, 12px);
		position: sticky;
		top: 20px;
		z-index: 10;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		height: fit-content;
		max-height: 80vh;
		overflow-y: auto;
		box-sizing: border-box;
	}
	
	.product-media--layout-custom_4_cards .product-media__thumbnails-container {
		display: flex !important;
		flex-direction: column;
		gap: inherit;
		width: 100%;
		visibility: visible !important;
		opacity: 1 !important;
		box-sizing: border-box;
	}
	
	.product-media--layout-custom_4_cards .product-media__thumbnail-item {
		display: block !important;
		width: 100%;
		height: auto;
		aspect-ratio: 1;
		border: 2px solid transparent;
		border-radius: clamp(6px, 1vw, 10px);
		overflow: hidden;
		cursor: pointer;
		transition: all 0.3s ease;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		box-sizing: border-box;
		position: relative;
	}
	
	.product-media--layout-custom_4_cards .product-media__thumbnail-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		position: static;
		transform: none;
		box-sizing: border-box;
	}
	
	.product-media--layout-custom_4_cards .product-media__thumbnail-item.is-active {
		border-color: #007bff;
		box-shadow: 0 0 10px rgba(0, 123, 255, 0.3);
	}
	
	.product-media--layout-custom_4_cards .product-media__thumbnail-item:hover {
		border-color: #0056b3;
		transform: scale(1.05);
	}
	
	/* Área principal - totalmente flexível */
	.product-media--layout-custom_4_cards .product-media__main-area {
		order: 2;
		flex: 1;
		min-width: 0;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		contain: layout;
	}
	
	/* Grid 2x2 - sistema moderno e adaptável */
	.product-media--layout-custom_4_cards .product-media__grid-images {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		gap: 10px;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		contain: layout;
		place-items: center;
	}
	
	/* Cards - responsivos e limitados ao container */
	.product-media--layout-custom_4_cards .product-media__grid-item {
		width: 100%;
		height: 428px;
		max-width: 350px;
		max-height: 428px;
		border-radius: clamp(6px, 1vw, 12px);
		overflow: hidden;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		transition: transform 0.3s ease;
		box-sizing: border-box;
		position: relative;
		contain: layout style;
	}
	
	.product-media--layout-custom_4_cards .product-media__grid-item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
		border-radius: inherit;
		box-sizing: border-box;
	}
	
	.product-media--layout-custom_4_cards .product-media__grid-item:hover {
		transform: scale(1.02);
	}
	
	/* Ocultar elementos mobile no desktop */
	.product-media--layout-custom_4_cards .product-media__nav-dots,
	.product-media--layout-custom_4_cards .product-media__nav-arrows,
	.product-media--layout-custom_4_cards .product-media__carousel-container,
	.product-media--layout-custom_4_cards .product-media__slider,
	.product-media--layout-custom_4_cards .product-media__slider-wrapper,
	.product-media--layout-custom_4_cards .product-media__slider-slide {
		display: none !important;
	}
	
	/* Responsividade para tablets (768px - 1024px) */
	@media (min-width: 768px) and (max-width: 1024px) {
		.product-media--layout-custom_4_cards .product-media__custom-layout {
			gap: clamp(12px, 1.5vw, 20px);
		}
		
		.product-media--layout-custom_4_cards .product-media__thumbnails-left {
			width: clamp(70px, 8vw, 100px);
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-item {
			max-width: 300px;
			max-height: 600px;
			height: 600px;
		}
	}
	
	/* Responsividade para desktops grandes (1025px+) */
	@media (min-width: 1025px) {
		.product-media--layout-custom_4_cards .product-media__custom-layout {
			gap: clamp(20px, 2.5vw, 30px);
		}
		
		.product-media--layout-custom_4_cards .product-media__thumbnails-left {
			width: clamp(100px, 12vw, 140px);
		}
		
		.product-media--layout-custom_4_cards .product-media__grid-item {
			max-width: 430px;
			max-height: 530px;
			height: 530px;
		}
	}
}

