/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@media screen and (min-width: 1023px){
header .presenca {
    display: none!important;
}
}

.home header {
    position: absolute;
    width: 100%;
    z-index: 9999;
}


/* Animação do ícone arrow-down */
@keyframes bounce-vertical {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}

.arrow-down {

  animation: bounce-vertical 1.5s ease-in-out infinite;
}


#galeria .elementor-gallery-item {
    padding: 8px;
}

/* Countdown responsivo - empilha itens no mobile */
@media screen and (max-width: 767px) {
  .elementor-countdown-wrapper {
    flex-direction: column !important;
    align-items: center;
    width: 100%;
  }

  .elementor-countdown-item {
    width: 100%;
    max-width: 200px;
    margin-bottom: 10px;
  }

  body:not(.rtl) .elementor-11 .elementor-element.elementor-element-4608cdc .elementor-countdown-item {
    margin: 8px 0!important;
  }
}

/* Customização botão WooCommerce - adicionar seta SVG */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.elementor-button-wrapper .button,
.products .button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.woocommerce #respond input#submit::after,
.woocommerce .single_add_to_cart_button::after,
.elementor-button-wrapper .button::after,
.products .button::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23BA9379" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(4px, 0px);
    transition: transform 0.3s ease;
}

/* Efeito hover - seta move para direita */
.woocommerce a.button:hover::after,
.woocommerce button.button:hover::after,
.woocommerce input.button:hover::after,
.woocommerce #respond input#submit:hover::after,
.woocommerce .single_add_to_cart_button:hover::after,
.elementor-button-wrapper .button:hover::after,
.products .button:hover::after {
    transform: translate(8px, 0);
}

/* Padronizar tamanho das imagens dos produtos */
.woocommerce .products .product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.elementor-widget-wc-products .woocommerce-loop-product__link {
    display: block;
    position: relative;
    overflow: hidden;
}

.woocommerce .products .product img,
.woocommerce ul.products li.product img,
.elementor-widget-wc-products .product img,
.woocommerce-LoopProduct-link img,
.attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Responsivo - altura menor no mobile */
@media screen and (max-width: 767px) {
    .woocommerce .products .product img,
    .woocommerce ul.products li.product img,
    .elementor-widget-wc-products .product img,
    .woocommerce-LoopProduct-link img,
    .attachment-woocommerce_thumbnail {
        height: 200px !important;
    }
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    display: none;
}

.single-product .woocommerce-product-gallery__image img {
    pointer-events: none; /* muitas vezes bloqueia o zoom/hover */
}

.single-product .price, .single-product .product_meta  {display: none!important;}

/* Estilo CTA single product como link COMPRAR → */
.single-product .single_add_to_cart_button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 400;
    color: #BA9379 !important;
}

.single-product .single_add_to_cart_button:hover {
    color: #BA9379 !important;
    opacity: 0.8;
}

.single-product .single_add_to_cart_button::after {
    transform: translate(4px, 0);
}

.single-product .single_add_to_cart_button:hover::after {
    transform: translate(8px, 0);
}

@media screen and (min-width: 1023px) {
    .bw-single-price-area {
      width: 25%;
    }
}