.elementor-14 .elementor-element.elementor-element-156f170d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:95;}.elementor-14 .elementor-element.elementor-element-156f170d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-156f170d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2226;}.elementor-14 .elementor-element.elementor-element-156f170d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-6e1782a8{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-59b9db2{width:auto;max-width:auto;padding:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle{margin-right:auto;background-color:#1222FE00;border-width:0px;border-radius:0px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:40px;padding-right:40px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item:focus{color:#467FF7;fill:#467FF7;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#467FF7;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C244B;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a:hover,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a:focus,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle:hover,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle:focus{color:#324A6D;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a:hover,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a:focus,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a{padding-left:45px;padding-right:45px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle:hover, .elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle:focus{color:#1C244B;}.elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle:hover svg, .elementor-14 .elementor-element.elementor-element-59b9db2 div.elementor-menu-toggle:focus svg{fill:#1C244B;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-5765c04{--main-alignment:center;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-text );--toggle-icon-size:43px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-14 .elementor-element.elementor-element-5765c04 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-14 .elementor-element.elementor-element-5765c04 .elementor-button--view-cart{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-156f170d{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-14 .elementor-element.elementor-element-59b9db2{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:13px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-2px !important;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle{border-width:0px;border-radius:0px;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-156f170d{--width:1280%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-156f170d{--min-height:50px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown .elementor-item, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown{border-width:1px 1px 1px 1px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:16px !important;}.elementor-14 .elementor-element.elementor-element-59b9db2 .elementor-menu-toggle{border-width:0px;}}/* Start custom CSS for container, class: .elementor-element-156f170d *//*
 * =============================================
 * CSS CARDS DE PRODUTO (MOBILE FIRST)
 * =============================================
 */

/* --- 1. ESTILOS BASE (MOBILE - ATÉ 767px) --- */

.elementor-193.e-loop-item {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; 
}
.elementor-193 .elementor-element-995934b img {
    border-radius: 0 !important; 
    width: 100%;
    height: auto;
    object-fit: cover;
}
.elementor-193 .elementor-element-11d550b {
    flex-grow: 1; 
    padding: 14px;
}
.elementor-193 .elementor-element-9666155 .elementor-heading-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin-bottom: 8px;
}
.elementor-193 .elementor-element-13f23e0 .price {
    font-size: 15px !important;
    font-weight: 500;
    color: #555 !important;
}
.elementor-193 .product-dynamic-pricing {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    padding: 0 14px;
    margin-top: -10px;
    margin-bottom: 10px;
}
.elementor-193 .product-dynamic-pricing .installment-price {
    color: #757575;
}
.elementor-193 .product-dynamic-pricing .pix-price {
    color: #FF4D00;
    font-weight: 600;
}
.elementor-193 .elementor-element-c21edcc {
    border: none !important;
    padding: 0 14px 14px 14px;
    background-color: #ffffff;
}
.elementor-193 .elementor-element-a088137 .elementor-button {
    background-color: #ffffff !important;
    color: #FF4D00 !important;
    border: 2px solid #FF4D00 !important;
    width: 100%;
    text-align: center;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 16px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* --- 2. AJUSTES PARA TABLET (768px e acima) --- */
@media (min-width: 768px) {
    .elementor-193 .elementor-element-11d550b {
        padding: 16px;
    }
    .elementor-193 .elementor-element-9666155 .elementor-heading-title {
        font-size: 17px !important;
    }
    .elementor-193 .elementor-element-13f23e0 .price {
        font-size: 16px !important;
    }
    .elementor-193 .product-dynamic-pricing {
        padding: 0 16px;
        font-size: 14px;
        margin-bottom: 12px;
    }
    .elementor-193 .elementor-element-c21edcc {
        padding: 0 16px 16px 16px;
    }
}

/* --- 3. AJUSTES PARA DESKTOP (1025px e acima) --- */
@media (min-width: 1025px) {
    .elementor-193 .elementor-element-9666155 .elementor-heading-title {
        font-size: 18px !important;
    }
    .elementor-193 .elementor-element-a088137 .elementor-button {
        padding: 12px 16px;
    }
}

/* --- 4. EFEITOS HOVER (APENAS EM DISPOSITIVOS COM MOUSE) --- */
@media (hover: hover) {
    .elementor-193.e-loop-item {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .elementor-193.e-loop-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }
    .elementor-193 .elementor-element-a088137 .elementor-button:hover {
        background-color: #FF4D00 !important;
        color: #ffffff !important;
    }
}

/*
 * =============================================
 * 5. CSS HEADER RESPONSIVO (Layout 3 Colunas)
 * (Adaptado para o HTML fornecido)
 * =============================================
 */

/* Aplica apenas em telas de celular (até 767px) */
@media (max-width: 767px) {
    
    /* 1. O Container Principal (que tem a classe) */
    .header-mobile-flex {
        width: 100% !important;
    }

    /* 2. O "wrapper" interno do container */
    .header-mobile-flex > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* 3. Os widgets "filhos" (as 3 colunas) */
    .header-mobile-flex > .e-con-inner > .elementor-element {
        width: 33.33% !important;
        flex: 1 1 33.33% !important; /* Força 3 colunas iguais */
        display: flex !important; /* Permite alinhar o conteúdo */
        align-items: center !important; /* Alinha verticalmente */
        padding: 0 5px; /* Adiciona um respiro */
    }

    /* * 4. ORDENAÇÃO E ALINHAMENTO (A MÁGICA)
     */
    
    /* Menu (Esquerda) - Baseado no .elementor-element-59b9db2 */
    .header-mobile-flex .elementor-element-59b9db2 {
        order: 1 !important; /* Posição 1 (Esquerda) */
        justify-content: flex-start !important; /* Alinha à esquerda */
    }

    /* Logo (Centro) - Baseado no .elementor-element-6e1782a8 */
    .header-mobile-flex .elementor-element-6e1782a8 {
        order: 2 !important; /* Posição 2 (Centro) */
        justify-content: center !important; /* Alinha ao centro */
    }

    /* Logo - Imagem (Redução) */
    .header-mobile-flex .elementor-element-6e1782a8 img {
        max-width: 130px !important; /* Reduz a logo */
        width: 100%;
        height: auto !important;
    }

    /* Carrinho (Direita) - Baseado no .elementor-element-5765c04 */
    .header-mobile-flex .elementor-element-5765c04 {
        order: 3 !important; /* Posição 3 (Direita) */
        justify-content: flex-end !important; /* Alinha à direita */
    }
}/* End custom CSS */
/* Start custom CSS *//*
 * ============================================
 * MINI-CARRINHO - ESTILO IGUAL AO PRINT
 * COM RODAPÉ FIXO
 * ============================================
 */

.elementor-menu-cart__main {
  font-family: 'Inter', sans-serif !important;
  background-color: #f7f7f8 !important;
  max-width: 380px !important;
  width: 100% !important;
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  height: 100vh; /* ocupa altura total do viewport */
}

/* Cabeçalho */
.elementor-menu-cart__main:before {
  content: 'Carrinho';
  display: inline-block;
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 22px;
  font-weight: 800;
  color: #ff4d00;
}

.elementor-menu-cart__close-button-custom {
  position: absolute;
  top: 26px;
  right: 24px;
  z-index: 10;
}
.elementor-menu-cart__close-button-custom svg {
  width: 18px;
  height: 18px;
  fill: #000;
}

/* Área de produtos com scroll */
.elementor-menu-cart__products {
  margin-top: 80px !important;
  padding: 0 20px 20px;
  background: #f7f7f8;
  flex-grow: 1 !important;
  overflow-y: auto !important;
}

/* Produto - estrutura horizontal */
.elementor-menu-cart__product {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}

/* Imagem */
.elementor-menu-cart__product-image {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
}
.elementor-menu-cart__product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* Conteúdo (nome + preços) */
.elementor-menu-cart__product-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.elementor-menu-cart__product-name a {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #555;
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: 6px;
}

/* Preços */
.elementor-menu-cart__product-price {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.elementor-menu-cart__product-price del .woocommerce-Price-amount {
  color: #888 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.elementor-menu-cart__product-price ins .woocommerce-Price-amount {
  color: #ff4d00 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}
.elementor-menu-cart__product-price ins::after {
  content: " à vista";
  color: #ff4d00;
  font-weight: 500;
  font-size: 13px;
}

/* Controle de quantidade */
.elementor-menu-cart__product-quantity {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 8px;
}
.elementor-menu-cart__product-quantity .minus,
.elementor-menu-cart__product-quantity .plus {
  background: none !important;
  border: none !important;
  color: #000 !important;
  font-size: 18px !important;
  cursor: pointer;
  line-height: 1;
}
.elementor-menu-cart__product-quantity input.qty {
  width: 32px !important;
  height: 32px !important;
  text-align: center !important;
  border: none !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #ff4d00 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

/* Botão de remover (x) */
.elementor-menu-cart__product-remove {
  position: absolute;
  right: 0;
  top: 10px;
}
.elementor-menu-cart__product-remove a {
  color: #ccc !important;
  font-size: 16px !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.elementor-menu-cart__product-remove a:hover {
  color: #ff4d00 !important;
}

/* Rodapé fixo */
.elementor-menu-cart__footer {
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #eee;
  z-index: 50;
}

/* Subtotal */
.elementor-menu-cart__subtotal {
  background: #fff;
  padding: 20px;
}
.elementor-menu-cart__subtotal strong {
  font-size: 16px;
  color: #333;
  font-weight: 700;
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  float: right;
  color: #ff4d00;
  font-size: 20px;
  font-weight: 700;
}

/* Botões */
.elementor-menu-cart__footer-buttons {
  background: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid #eee;
}
.elementor-menu-cart__footer-buttons .elementor-button {
  width: 100%;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  padding: 14px;
  transition: all 0.2s ease;
}

/* Botão "Finalizar compra" */
.elementor-button--checkout {
  background-color: #00c853 !important;
  color: #ffffff !important;
}
.elementor-button--checkout:hover {
  background-color: #00b04a !important;
}

/* Botão "Ver carrinho" */
.elementor-button--view-cart {
  background-color: #ffffff !important;
  color: #ff4d00 !important;
  border: 2px solid #ff4d00 !important;
}
.elementor-button--view-cart:hover {
  background-color: #ff4d00 !important;
  color: #ffffff !important;
}/* End custom CSS */