.elementor-kit-32{--e-global-color-primary:#634476;--e-global-color-secondary:#37514A;--e-global-color-text:#634476CC;--e-global-color-accent:#634476;--e-global-color-34bf963:#37514ACC;--e-global-color-34e7033:#FFFFFF;--e-global-color-c50f6e9:#1E1E1E;--e-global-typography-primary-font-family:"Italiana";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-32 button,.elementor-kit-32 input[type="button"],.elementor-kit-32 input[type="submit"],.elementor-kit-32 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:14px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 50px 12px 50px;}.elementor-kit-32 button:hover,.elementor-kit-32 button:focus,.elementor-kit-32 input[type="button"]:hover,.elementor-kit-32 input[type="button"]:focus,.elementor-kit-32 input[type="submit"]:hover,.elementor-kit-32 input[type="submit"]:focus,.elementor-kit-32 .elementor-button:hover,.elementor-kit-32 .elementor-button:focus{background-color:var( --e-global-color-34bf963 );}.elementor-kit-32 e-page-transition{background-color:#FFBC7D;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}.elementor-kit-32 a{color:var( --e-global-color-secondary );}.elementor-kit-32 a:hover{color:var( --e-global-color-34bf963 );}.elementor-kit-32 h4{color:var( --e-global-color-accent );}.elementor-kit-32 input:not([type="button"]):not([type="submit"]),.elementor-kit-32 textarea,.elementor-kit-32 .elementor-field-textual{accent-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:"Poppins", Sans-serif;font-size:15px;--info-message-icon-color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);--info-box-border-radius:4px 4px 4px 4px;--info-buttons-normal-text-color:var( --e-global-color-34e7033 );--info-buttons-hover-text-color:var( --e-global-color-34e7033 );--info-buttons-hover-border-color:var( --e-global-color-34e7033 );--info-border-color:var( --e-global-color-34e7033 );--info-buttons-border-radius:4px 4px 4px 4px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:730px;}.e-con{--container-max-width:730px;}.site-header .header-inner{width:0px;max-width:100%;}.site-header .site-branding .site-logo img{width:0px;max-width:0px;}}/* Start custom CSS *//* Esconder botão atualizar carrinho no ShopEngine */
.shopengine-footer-button {
    display: none !important;
}


@media (max-width: 768px) {
  /* Força exibir o cabeçalho no mobile */
  .shopengine-table__head {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
    background-color: var(--e-global-color-primary) !important;
    padding: 10px 15px !important;
  }

  /* Estiliza os títulos das colunas para ficarem legíveis */
  .shopengine-table__head > div {
    color: white !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 5px 10px !important;
  }
}


.checkout_coupon {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Esconde o título e botão do acordeon */
.shopengine-checkout-coupon-form .woocommerce-form-coupon-toggle {
    display: none !important;
}

/* Esconde só a primeira descrição (o <p> logo após .shopengine-checkout-coupon) */
.shopengine-checkout-coupon > p:first-of-type {
    display: none !important;
}

/* Exibe o campo de cupom e botão */
.shopengine-checkout-coupon {
    display: block !important;
}

/* Remove restrições de float e largura */
.shopengine-checkout-coupon-form .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Faz o input ocupar 100% da largura disponível */
.shopengine-checkout-coupon-form input[name="coupon_code"] {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important; /* espaçamento opcional */
}

/* Ajusta o botão para alinhar à direita ou ocupar linha separada */
.shopengine-checkout-coupon-form button {
    width: 100% !important; /* ou defina uma largura fixa como 150px */
    display: block !important;
}



@media (max-width: 768px) {
    /* Esconde a célula de preço no mobile e tablet */
    .shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td.product-price {
        display: none !important;
    }
}


/* Diminui a fonte e adiciona um espaçamento acima do label Subtotal */
.shopengine-table__body-item--td.product-subtotal::before {
    font-size: 0.85rem !important; /* um pouco menor — ajuste se quiser */
    margin-top: 8px !important; /* espaçamento para cima */
    display: block; /* força a quebra de linha para dar o efeito de espaçamento */
}


/* Texto "Digite seu endereço para ver as opções de entrega." */
.woocommerce-shipping-may-be-available-html.e-checkout-message.e-cart-content {
    font-size: 0.63rem !important; /* fonte menor */
    color: #777777 !important; /* cinza médio */
    margin-top: 5px;
    margin-bottom: 12px;
    display: block;
    margin
}



/* diminui o espaçamento do título "Entrega:" */
.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping td::before {
    padding: 0 0 12px;
}

/* Botão "Calcular entrega" */
.woocommerce-shipping-calculator .shipping-calculator-button {
    display: inline-block !important;
    background-color: #37514A !important; /* verde - ajuste se quiser */
    color: #ffffff !important; /* branco */
    font-size: 0.9rem !important;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 6px; /* bordas arredondadas */
    margin-top: 16px;
    cursor: pointer;
    text-decoration: none; /* remove sublinhado se for link */
    border: none;
    text-align: center;
    transition: background-color 0.3s ease;
}


/* Cor da barra de progresso preenchida */
.fc-progress-bar__bar.is-complete {
  background-color: #634476 !important;
}

.fc-progress-bar__bar.is-current {
    background-color: #634476 !important;
}


.has-checkout-layout--multi-step.woocommerce-checkout form .fc-wrapper .fc-checkout-step[data-step-complete] .fc-step__substep .fc-step__substep-title::before {
    background-color: #634476cc !important;
    color: #fff !important; /* Garante que o texto ou ícone também mude */
}


/* Cor de fundo roxa no botão de próxima etapa */
button.fc-step__next-step.button {
  background-color: #634476cc !important;
  color: white !important;
  border: none !important;
}

/* Cor ao passar o mouse (hover) */
button.fc-step__next-step.button:hover {
  background-color: #634476 !important;
  color: white !important;
}


/* Remove o espaçamento superior do campo Telefone */
#shipping_phone_field {
  margin-top: -1.5rem !important;
  padding-top: 0 !important;
}

/* Remove o espaçamento superior do campo Bairro */
#shipping_neighborhood_field {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Reduz o espaço entre esses campos e os de cima */
#shipping_phone_field, 
#shipping_neighborhood_field {
  margin-bottom: 1rem !important;
}


.woocommerce-MyAccount-navigation-link--wishlist {
    display: none !important;
}

@media (max-width: 768px) {
  /* Seleciona o container das tabs/links padrão do Minha Conta e esconde */
  .woocommerce-MyAccount-navigation {
    display: none !important;
  }
}/* End custom CSS */