.elementor-293 .elementor-element.elementor-element-c7e3bd9 .woocommerce-breadcrumb{color:var( --e-global-color-72fd0cb );font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;line-height:1.5em;text-align:start;}.elementor-293 .elementor-element.elementor-element-0f88a23{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.woocommerce .elementor-293 .elementor-element.elementor-element-0f88a23 .woocommerce-product-details__short-description{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-293 .elementor-element.elementor-element-0b24421 .cart button, .elementor-293 .elementor-element.elementor-element-0b24421 .cart .button{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:0.6px;border-style:none;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-293 .elementor-element.elementor-element-0b24421 .added_to_cart{color:#000000;font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-293 .elementor-element.elementor-element-0b24421{--view-cart-spacing:10px;}.elementor-293 .elementor-element.elementor-element-0b24421 .quantity .qty{font-family:"Jost", Sans-serif;font-size:16px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;color:#000000;border-color:#B6A9A9;transition:all 0.2s;}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations tr th, .woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations label{color:var( --e-global-color-72fd0cb );font-family:"Jost", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.4px;}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value select{color:var( --e-global-color-72fd0cb );}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-icon i{color:#0E0E0E00;transition:color 0.3s;}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-icon svg{fill:#0E0E0E00;transition:fill 0.3s;}.elementor-293 .elementor-element.elementor-element-c4520b1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;}.elementor-293 .elementor-element.elementor-element-c4520b1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-a3187dd{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-293 .elementor-element.elementor-element-812c0f4{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-293 .elementor-element.elementor-element-844ee02{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-e8c23ad );}.elementor-293 .elementor-element.elementor-element-844ee02 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#0E0E0E52;border-radius:100px 100px 100px 100px;padding:6px 6px 6px 6px;}.elementor-293 .elementor-element.elementor-element-844ee02 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1366px){.woocommerce .elementor-293 .elementor-element.elementor-element-0f88a23 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-a3187dd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-844ee02{--swiper-slides-to-display:3;}}@media(max-width:1024px){.woocommerce .elementor-293 .elementor-element.elementor-element-0f88a23 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-a3187dd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-844ee02{--swiper-slides-to-display:2;}}@media(max-width:767px){.woocommerce .elementor-293 .elementor-element.elementor-element-0f88a23 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-293 .elementor-element.elementor-element-0b24421 form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-a3187dd{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-293 .elementor-element.elementor-element-812c0f4 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-293 .elementor-element.elementor-element-844ee02{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d6d60e1 *//* ============================================================
   Begerie — Galeria do produto com miniaturas verticais
   Mantém 100% do comportamento nativo do WooCommerce:
   troca de imagem por variação, zoom e lightbox.

   Cole em: Elementor > Configurações do site > CSS personalizado
   ou em Aparência > Personalizar > CSS adicional
   ============================================================ */

:root {
  --beg-thumb-largura: 88px;   /* largura da coluna de miniaturas */
  --beg-gap: 16px;             /* respiro entre a foto e as miniaturas */
  --beg-borda: #e8e8e8;
  --beg-borda-ativa: #6b1e3c;  /* ajuste para a cor da marca */
}

/* --- container vira duas colunas --- */
.woocommerce div.product div.woocommerce-product-gallery {
  display: flex;
  align-items: flex-start;
  gap: var(--beg-gap);
  position: relative;
}

/* --- foto grande --- */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;   /* essencial: sem isso o flexslider estoura a largura */
  margin: 0;
}

/* --- miniaturas empilhadas --- */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs {
  order: 2;
  flex: 0 0 var(--beg-thumb-largura);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 620px;
  overflow-y: auto;
  scrollbar-width: thin;
}

/* neutraliza o float e o width de 25% do CSS padrão do WooCommerce */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
  width: 100%;
  float: none;
  margin: 0;
  list-style: none;
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  opacity: 1;                 /* padrão do Woo é 0.5 */
  border: 1px solid var(--beg-borda);
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .2s ease;
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: #b9b9b9;
}

/* miniatura da imagem que está sendo exibida */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: var(--beg-borda-ativa);
  border-width: 2px;
}

/* --- lupa no canto inferior esquerdo da foto --- */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: auto;
  right: auto;
  bottom: 1rem;
  left: 1rem;
  z-index: 9;
}

/* ============================================================
   Mobile: empilha, com as miniaturas na horizontal
   ============================================================ */
@media (max-width: 767px) {
  .woocommerce div.product div.woocommerce-product-gallery {
    flex-direction: column;
  }

  .woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100%;
  }

  .woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs {
    flex: 0 0 auto;
    flex-direction: row;
    width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
  }

  .woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 72px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0b24421 */.elementor-293 .elementor-element.elementor-element-0b24421 .woocommerce-variation-add-to-cart{
    display: grid !important;
    grid-template-columns: 1fr 5fr 5fr;
    gap: 5px;
}

.elementor-293 .elementor-element.elementor-element-0b24421 tbody tr td ul{
    gap: 10px;
}

.elementor-293 .elementor-element.elementor-element-0b24421 .variable-item{
    min-width: 45px !important;
    min-height: 45px !important;
    border-radius: 0 !important;
    padding: 6px !important;
    background-color: transparent !important;
    border: solid 1px #E4DCCA !important;
}

.elementor-293 .elementor-element.elementor-element-0b24421 .variable-item-contents{
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.elementor-293 .elementor-element.elementor-element-0b24421 .variable-item.selected{
    border: solid 1px #45423D;
}

.elementor-293 .elementor-element.elementor-element-0b24421 .woo-selected-variation-item-name{
        color: var(--e-global-color-72fd0cb);
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.elementor-293 .elementor-element.elementor-element-0b24421 table.variations,
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations tr,
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations td,
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations th {
    background-color: transparent !important;
}

/* Caso o plugin de swatches envolva em uma div extra */
.elementor-293 .elementor-element.elementor-element-0b24421 .variations_form .variations {
    background: transparent !important;
}

/* Zera as margens da tabela de variações para alinhar com o preço */
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations {
    margin-left: 0 !important;
}

/* Alinha os rótulos (Cores/Tamanho) à esquerda e remove os recuos */
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations th,
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations td.label,
.elementor-293 .elementor-element.elementor-element-0b24421 .variations .label {
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important; /* Evita que o título ocupe muito espaço e empurre os itens */
}

/* Garante que a área onde ficam os botões também perca o recuo interno (padding) */
.elementor-293 .elementor-element.elementor-element-0b24421 table.variations td.value,
.elementor-293 .elementor-element.elementor-element-0b24421 .variations .value {
    padding-left: 0 !important;
}

.elementor-293 .elementor-element.elementor-element-0b24421 .reset_variations, .elementor-293 .elementor-element.elementor-element-0b24421 .in-stock{
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #45423D !important;
}

/* Botão WhatsApp em linha própria */
.elementor-293 .elementor-element.elementor-element-0b24421 .beg-wa-botao {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 10;
    padding: 10px 20px;
    gap: 10px;
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    background-color: transparent !important;
    color: #45423D !important;
    border: solid 1px #45423D !important;
}
.elementor-293 .elementor-element.elementor-element-0b24421 .beg-wa-botao:hover {
    background-color: #45423D !important;
    color: #FFFFFF !important;
}

@media(max-width: 768px) {
    .elementor-293 .elementor-element.elementor-element-0b24421 .woocommerce-variation-add-to-cart{
        display: flex !important;
        flex-direction: column;
        gap: 10px;
    }
    .elementor-293 .elementor-element.elementor-element-0b24421 button{
            margin-inline-start: 0 !important;

    }
    .elementor-293 .elementor-element.elementor-element-0b24421 input{
        width: 100% !important;
    }
}/* End custom CSS */