.elementor-8705 .elementor-element.elementor-element-93dff35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8705 .elementor-element.elementor-element-93dff35:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-93dff35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F3F4;}.elementor-8705 .elementor-element.elementor-element-9ea9fa6{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8705 .elementor-element.elementor-element-9ea9fa6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-9fdff86{--display:flex;--min-height:51vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-8705 .elementor-element.elementor-element-9fdff86.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-b854f06{--display:flex;--min-height:51vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-8705 .elementor-element.elementor-element-b854f06:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-b854f06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-5daeca9{width:var( --container-widget-width, 42.185% );max-width:42.185%;--container-widget-width:42.185%;--container-widget-flex-grow:0;}.elementor-8705 .elementor-element.elementor-element-5daeca9 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-8705 .elementor-element.elementor-element-5daeca9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DADADA;border-radius:10px 10px 10px 10px;}.woocommerce .elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-8705 .elementor-element.elementor-element-034ec92{--display:flex;}.elementor-8705 .elementor-element.elementor-element-6512d89 > .elementor-widget-container{margin:0% 0% -100% 0%;}.elementor-8705 .elementor-element.elementor-element-6512d89.elementor-element{--align-self:flex-end;}.elementor-8705 .elementor-element.elementor-element-d34e1ee > .elementor-widget-container{margin:-04% 0% 0% 0%;}.elementor-8705 .elementor-element.elementor-element-d34e1ee .product_title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;margin:0px 0px 0px 0px !important;}.elementor-8705 .elementor-element.elementor-element-e35aa57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-8705 .elementor-element.elementor-element-e35aa57.e-con{--e-con-transform-translateX:-3%;--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-caab582{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-8705 .elementor-element.elementor-element-caab582:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-caab582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-b9ead31 .price .amount{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-8705 .elementor-element.elementor-element-b9ead31 .price del, .elementor-8705 .elementor-element.elementor-element-b9ead31 .price del .amount{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-8705 .elementor-element.elementor-element-4a793c0{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:07px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8705 .elementor-element.elementor-element-4a793c0:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-4a793c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-e6187dd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;}.elementor-8705 .elementor-element.elementor-element-e6187dd:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-e6187dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F3F4;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8705 .elementor-element.elementor-element-8f9d44e{text-align:justify;}.elementor-8705 .elementor-element.elementor-element-8f9d44e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#0F73B8;}.elementor-8705 .elementor-element.elementor-element-6ec2bc0{width:var( --container-widget-width, 106.801% );max-width:106.801%;--container-widget-width:106.801%;--container-widget-flex-grow:0;text-align:start;}.elementor-8705 .elementor-element.elementor-element-6ec2bc0 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-8705 .elementor-element.elementor-element-6ec2bc0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-6ec2bc0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#2E2E2E;}.elementor-8705 .elementor-element.elementor-element-65c53af{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:07px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8705 .elementor-element.elementor-element-65c53af:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-65c53af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-c65d5ef.elementor-element{--align-self:center;}.elementor-8705 .elementor-element.elementor-element-c65d5ef > .elementor-widget-container{border-style:none;}.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal,.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal,.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-1 .quantity input[type=number],.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-3 .quantity input[type=number],.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-5 .quantity input[type=number]{border-style:none;}.woocommerce .elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:55px;}.woocommerce .elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:55px;}.woocommerce .elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart form.cart .wl-quantity-wrap .wl-quantity-cal .quantity input{font-size:55px;}.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart[class*="wl-style-"] form.cart button,.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-style-1 form.cart button{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-addto-cart[class*="wl-style-"] form.cart button{padding:15px 50px 015px 50px;border-radius:13px 13px 13px 13px !important;}.elementor-8705 .elementor-element.elementor-element-c65d5ef .wl-style-1 form.cart button{padding:15px 50px 015px 50px;border-radius:13px 13px 13px 13px !important;}.woocommerce .elementor-8705 .elementor-element.elementor-element-c65d5ef form.cart{margin:0px 0px 0px 0px !important;}.elementor-8705 .elementor-element.elementor-element-b160149{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:07px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8705 .elementor-element.elementor-element-b160149:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-b160149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-242f6a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8705 .elementor-element.elementor-element-242f6a1:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-242f6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F3F4;}.elementor-8705 .elementor-element.elementor-element-343580cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8705 .elementor-element.elementor-element-d8e836c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8705 .elementor-element.elementor-element-d8e836c:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-d8e836c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-d8e836c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-4c0ed67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;box-shadow:5px 5px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8705 .elementor-element.elementor-element-4c0ed67:not(.elementor-motion-effects-element-type-background), .elementor-8705 .elementor-element.elementor-element-4c0ed67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8705 .elementor-element.elementor-element-4c0ed67.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8705 .elementor-element.elementor-element-68ec049a .woolentor-recently-view-content{text-align:left;}.elementor-8705 .elementor-element.elementor-element-68ec049a .woolentor-recently-viewed-product{border-style:none;border-radius:15px 15px 15px 15px;}.elementor-8705 .elementor-element.elementor-element-68ec049a .woolentor-recently-view-image .ht-product-label{left:auto;right:15px;}@media(min-width:768px){.elementor-8705 .elementor-element.elementor-element-93dff35{--content-width:76%;}.elementor-8705 .elementor-element.elementor-element-9ea9fa6{--width:100%;}.elementor-8705 .elementor-element.elementor-element-9fdff86{--width:74%;}.elementor-8705 .elementor-element.elementor-element-e35aa57{--width:23.944%;}.elementor-8705 .elementor-element.elementor-element-d8e836c{--width:99.036%;}.elementor-8705 .elementor-element.elementor-element-4c0ed67{--width:99.036%;}}/* Start custom CSS for wl-single-product-image, class: .elementor-element-5daeca9 *//* Remove a lupa de zoom na galeria do produto */
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  display: none !important;
}
/* Remove o efeito de zoom ao passar o mouse */
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image img {
    transform: none !important;
    cursor: default !important;
}

/* Remove lente/overlay de zoom */
.zoomImg {
    display: none !important;
}
/* Centralizar miniaturas da galeria WooCommerce */
ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    gap: 10px; /* espaço entre miniaturas */
    margin: 0 auto !important;
    width: 100%;
}

/* Remove largura fixa que força alinhamento lateral */
ol.flex-control-nav.flex-control-thumbs li {
    float: none !important;
}
/* ===== Setas estilo carrossel (FlexSlider) ===== */

/* garante que a vitrine seja o "pai" das setas */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .woocommerce-product-gallery,
.elementor-8705 .elementor-element.elementor-element-5daeca9 .woocommerce-product-gallery__wrapper{
  position: relative;
}

/* container das setas */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav{
  position: absolute;
  inset: 0;
  pointer-events: none; /* permite clicar só nos botões */
  z-index: 20;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* cada li ocupa a altura toda pra alinhar no meio */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav li{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* posição esquerda/direita */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav .flex-nav-prev{ left: 14px; }
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav .flex-nav-next{ right: 14px; }

/* botão */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-prev,
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-next{
  pointer-events: auto; /* reativa o clique */
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.15) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 0 !important;   /* esconde "Next/Previous" */
  line-height: 0 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: .25s ease;
}

/* hover */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-prev:hover,
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-next:hover{
  transform: scale(1.02);
  box-shadow: 0 14px 32px rgba(0,0,0,.14) !important;
}

/* setas (caracteres como carrossel) */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-prev::before{
  content: "‹";
  font-size: 28px;
  color: #111;
  margin-top: -5px;
}
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav a.flex-next::before{
  content: "›";
  font-size: 28px;
  color: #111;
  margin-top: -5px;
}

/* opcional: esconder setas desativadas */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav .flex-disabled{
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Afastar mais as setas laterais do carrossel */
.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav .flex-nav-prev{
  left: -4px; /* aumenta a distância da borda */
  top: 200px;
    
}

.elementor-8705 .elementor-element.elementor-element-5daeca9 .flex-direction-nav .flex-nav-next{
  right: -4px; /* aumenta a distância da borda */
  top: 200px;
}/* End custom CSS */
/* Start custom CSS for wl-single-product-rating, class: .elementor-element-6512d89 *//* Estrelas amarelas no WL Product Rating (sem hover) */
.wl-product-rating .star-rating,
.woolentor-product-rating .star-rating {
    color: #ffe300 !important;
    font-size: 14px;
    margin: 0;
    pointer-events: none !important; /* remove hover */
}

/* Remove qualquer efeito de hover nas estrelas */
.wl-product-rating .star-rating:hover,
.woolentor-product-rating .star-rating:hover {
    color: #ffe300 !important;
    transform: none !important;
}
.elementor-widget-container .woocommerce-product-rating .star-rating,
.elementor-widget-container .woocommerce-product-rating .star-rating::before,
.elementor-widget-container .woocommerce-product-rating .star-rating span::before{
  color: #ffe300 !important;
}
.elementor-widget-container .woocommerce-product-rating .star-rating{
  font-size: 14px !important;
  pointer-events: none !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wl-single-product-price, class: .elementor-element-b9ead31 *//* ===== PREÇO PROMOCIONAL ESTILO MAGALU ===== */

/* Container geral do preço */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

/* PREÇO ANTIGO (pequeno e acima) */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price del{
  order: 1;
  font-size: 16px !important;
  color: #697277 !important;
  opacity: 1 !important;
  margin-bottom: -3px;
  margin-top: 15px;
  margin-left: 7px;
  line-height: 1 !important;
}

/* PREÇO PROMOCIONAL (grande e destaque) */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price ins{
  order: 2;
  text-decoration: none !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: #1e2428 !important;
  line-height: 1.1 !important;
  margin-left: 5px;
}

/* Garante que o ins fique embaixo mesmo se o HTML vier invertido */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price{
  flex-direction: column !important;
}
/* R$ pequeno somente no preço promocional */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price ins .woocommerce-Price-currencySymbol{
  font-size: 0.55em !important;  /* menor que o valor */
  margin-right: -8px !important;  /* mais próximo do número */
  position: relative;
  top: -2px;                     /* alinhamento visual */
  font-family: poppins;
}

/* mantém o valor alinhado corretamente */
.elementor-8705 .elementor-element.elementor-element-b9ead31 .price ins .woocommerce-Price-amount{
  display: inline-flex;
  align-items: baseline;
}
.price del::after{
  text-decoration: none !important;
}
/* Remove risco do container */
.price del{
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}

/* Aplica risco apenas no preço antigo */
.price del .woocommerce-Price-amount{
  text-decoration: line-through;
}

/* Badge PIX */
.price del::after{
  content: "10% OFF no PIX";
  display: block;
  width: fit-content;

  margin-top: 6px;
  padding: 4px 8px;

  background: #d7f5e3;
  color: #147a45;

  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;

  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-c65d5ef *//* Ocultar quantidade */
.elementor-8705 .elementor-element.elementor-element-c65d5ef .quantity{
  display: none !important;
}

/* Botão verde mais largo, sem overflow */
.elementor-8705 .elementor-element.elementor-element-c65d5ef .single_add_to_cart_button{
  background: #08a022 !important;
  border: none !important;
  color: #fff !important;

  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important; /* impede vazar */

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 100px !important; /* AQUI aumenta pros lados */
  border-radius: 15px !important;

  white-space: nowrap;
  text-align: center;
}

/* Responsivo: reduz padding para não quebrar layout */
@media (max-width: 768px){
  .elementor-8705 .elementor-element.elementor-element-c65d5ef .single_add_to_cart_button{
    padding: 14px 20px !important;
  }
}
/* Botão vira flex */
.elementor-8705 .elementor-element.elementor-element-c65d5ef button.single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

/* Sacola ANTES do texto existente (::before já contém o texto) */
.elementor-8705 .elementor-element.elementor-element-c65d5ef button.single_add_to_cart_button::before{
  content: "Adicionar ao carrinho" !important; /* garante o texto */
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  padding-left: 26px !important; /* espaço para o ícone */

  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 20px 20px !important;

  /* Sacola outline branca */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12v13H6z'/%3E%3Cpath d='M8 7V6a4 4 0 0 1 8 0v1'/%3E%3C/svg%3E") !important;
}
/* Ocultar texto nativo do botão (mantém apenas o pseudo ::before) */
.elementor-8705 .elementor-element.elementor-element-c65d5ef button.single_add_to_cart_button{
  font-size: 0 !important;      /* esconde o texto interno */
  line-height: 0 !important;
}

/* Restaura tamanho do texto no pseudo-elemento */
.elementor-8705 .elementor-element.elementor-element-c65d5ef button.single_add_to_cart_button::before{
  font-size: 15px !important;   /* ajuste conforme desejar */
  line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a8c39dc *//* ===== YITH Wishlist (botão custom) - outline verde ===== */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{
  background: transparent !important;
  border: 1px solid #08a022 !important;
  color: #08a022 !important;

  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  padding: 14px 28px !important;
  border-radius: 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  transition: all .25s ease;
}

/* Texto do botão (label) */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label{
  color: #08a022 !important;
}

/* Remove o ícone (coração) */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block .yith-wcwl-icon-svg__wrapper,
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block svg.yith-wcwl-icon-svg{
  display: none !important;
}

/* Hover (leve fundo verde bem suave) */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover{
  background: rgba(8,160,34,0.08) !important;
}
/* ===== Wishlist YITH ocupar largura máxima sem vazar ===== */

/* força todos os wrappers a 100% */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .elementor-shortcode,
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block,
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block--single,
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-wcwl-add-to-wishlist-button-block{
  width: 100% !important;
  max-width: 100% !important;
}

/* botão em si */
.elementor-8705 .elementor-element.elementor-element-a8c39dc .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 14px 28px !important; /* largura lateral igual ao add to cart */
  border-radius: 15px !important;

  white-space: nowrap !important;
  overflow: hidden !important; /* impede qualquer vazamento */
}

/* garante que o container do widget não cause overflow */
.elementor-8705 .elementor-element.elementor-element-a8c39dc{
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8976d42 */.vd-paygrid{
  background:#fff;
  border-radius:16px;
  padding:12px 14px 14px 14px; /* menos espaço em cima */
  width:100%;
  max-width:420px;
}

/* diminui margem superior do título */
.vd-paygrid__title{
  font-size:14px;
  color:#333;
  margin-top: -10px; /* menor espaço acima */
  margin-bottom: 10px;
  text-align:center;
}

/* logos mais juntos */
.vd-paygrid__row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px; /* antes era 12px */
  flex-wrap:nowrap;
}

/* caixas mais retangulares (menos altas e mais largas) */
.vd-paygrid__box{
  width:96px;     /* mais largura */
  height:48px;    /* menos altura */
  border:1px solid #e5e5e5;
  border-radius:12px;
  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

/* logos maiores dentro da caixa */
.vd-paygrid__box img{
  max-width:78%;
  max-height:68%;
  object-fit:contain;
  display:block;
}/* End custom CSS */