/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2026 | 11:37:05 */
/* =========================================================
   MENU / MEGA MENU
========================================================= */

#site-navigation *{
    text-transform:none !important;
}

/* mega menu título */
#site-navigation .mega-menu-title{
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}

/* submenu mega menu */
#site-navigation .oceanwp-mega-menu > li > ul.sub-menu{
    padding:20px 30px;
    width:1000px;
}

/* dropdown */
#site-navigation .dropdown-menu{
    background:#fff;
    border:none;
    border-radius:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    padding:20px 0;
    
    /* CORREÇÃO */
    z-index:999999 !important;
    position:absolute !important;
}

/* links submenu */
#site-navigation .dropdown-menu li a{
    padding:6px 0;
    display:block;
}

/* hover links */
#site-navigation .dropdown-menu li a:hover{
    color:#c59d5f;
    padding-left:5px;
    transition:.2s ease;
}

/* divisões mega menu */
#site-navigation .oceanwp-mega-menu > li > ul.sub-menu > li{
    border-right:1px solid #eee;
}

#site-navigation .oceanwp-mega-menu > li > ul.sub-menu > li:last-child{
    border-right:none;
}


/* =========================================================
   HEADER / MENU FIX
========================================================= */

#site-header,
#site-header-inner,
#site-navigation-wrap,
#site-navigation{
    position:relative !important;
    z-index:999999 !important;
    overflow:visible !important;
}

/* container do menu */
#site-navigation-wrap{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    text-align:center !important;

    /* IMPORTANTE */
    overflow:visible !important;
}

/* menu principal em uma linha */
#menu-main-menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
    white-space:nowrap !important;
    width:max-content !important;
    margin:0 auto !important;
}

/* itens menu */
#menu-main-menu > li{
    display:block !important;
    flex:none !important;
    float:none !important;
    position:relative !important;
}

/* links menu */
#menu-main-menu > li > a{
    display:block !important;
    white-space:nowrap !important;
    font-size:11px !important;
    padding:0 6px !important;
    line-height:50px !important;
}

/* =========================================================
   SUBMENU FIX
========================================================= */

#site-navigation ul.sub-menu,
#site-navigation .dropdown-menu{
    opacity:1 !important;
    visibility:visible !important;
    z-index:9999999 !important;
}

/* hover submenu */
#site-navigation li:hover > ul.sub-menu{
    display:block !important;
}

/* =========================================================
   BUSCA
========================================================= */

#site-header .searchform{
    display:inline-block !important;
    width:120px !important;
    vertical-align:middle;
}

#site-header .search-field{
    height:42px !important;
    padding-left:42px !important;
    border-radius:30px !important;
}

/* ícone lupa */
#site-header button[type="submit"],
#site-header .search-submit,
#site-header .searchform button{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
}


/* =========================================================
   REMOVE WISHLIST
========================================================= */

#mega-menu-main_menu > li.woo-wishlist-link{
    display:none !important;
}


/* =========================================================
   BANNER / SLIDER ABAIXO DO MENU
========================================================= */

.elementor-image-carousel-wrapper,
.elementor-swiper,
.elementor-main-swiper,
.swiper,
.swiper-container,
.swiper-wrapper,
.elementor-slides-wrapper,
.elementor-widget-image-carousel,
.elementor-widget-slides,
.elementor-background-slideshow{
    z-index:1 !important;
}


/* =========================================================
   ELEMENTOR FIX
========================================================= */

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con{
    overflow:visible !important;
}


/* =========================================================
   STICKY MENU
========================================================= */

.is-sticky,
.fixed-header,
#site-header.is-sticky{
    z-index:99999999 !important;
}
/* =========================================================
   REMOVE BOTÃO "MENU" MOBILE DUPLICADO
========================================================= */

@media only screen and (max-width: 768px){

    /* botão MENU branco */
    .mobile-menu,
    .mobile-menu-icon,
    .oceanwp-mobile-menu-icon,
    .clr.mobile-fullscreen-menu,
    .sidr-class-mobile-menu,
    .sidr-class-toggle-sidr-close,
    #sidr-close,
    #mobile-menu,
    #mobile-dropdown,
    .mobile-nav,
    .hamburger-box + span{
        display:none !important;
    }

}
/* Container do widget */
.dgwt-wcas-search-wrapp,
.aws-container,
.search-widget {
    width: 100% !important;
    max-width: 100% !important;
}

/* Caixa dos resultados */
.dgwt-wcas-suggestions-wrapp,
.aws-search-result,
.search-results {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important;
    z-index: 999999 !important;

    max-height: 70vh !important;
    overflow-y: auto !important;
}

/* Produtos da lista */
.dgwt-wcas-suggestion,
.aws-result-item {
    padding: 12px !important;
    min-height: 70px !important;
}

/* Mobile */
@media (max-width: 768px) {

    .dgwt-wcas-search-wrapp,
    .aws-container {
        width: 100% !important;
    }

    .dgwt-wcas-suggestions-wrapp,
    .aws-search-result {
        top: 120px !important;
    }
}
/* =================================
   PADRONIZAÇÃO TOTAL DO RODAPÉ
================================= */

footer,
.site-footer,
.footer {
    background: #111 !important;
}

/* TODOS OS TEXTOS */
footer *,
.site-footer *,
.footer * {
    font-family: 'Poppins', sans-serif !important;
    color: #ffffff !important;
}

/* TÍTULOS */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

/* LINKS E TEXTOS */
footer p,
footer a,
footer li,
footer span,
.site-footer p,
.site-footer a,
.site-footer li,
.site-footer span {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    line-height: 1.8 !important;
}

/* LINKS */
footer a:hover,
.site-footer a:hover {
    opacity: 0.7 !important;
}

/* LISTAS */
footer ul,
.site-footer ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* =================================
   IMAGENS PEQUENAS
================================= */

/* TODAS AS IMAGENS DO RODAPÉ */
footer img,
.site-footer img,
.footer img {
    width: auto !important;
    height: auto !important;

    max-width: 65px !important;
    max-height: 40px !important;

    object-fit: contain !important;
    display: inline-block !important;
}

/* IMAGENS DE PAGAMENTO */
footer .widget_media_image img,
.site-footer .widget_media_image img,
footer [class*="payment"] img,
footer [class*="pagamento"] img {
    max-width: 60px !important;
    max-height: 38px !important;
}

/* ALINHAMENTO */
footer .widget,
.site-footer .widget {
    margin-bottom: 20px !important;
}

/* MOBILE */
@media (max-width:768px){

    footer,
    .site-footer,
    .footer{
        text-align:left !important;
    }

    footer img,
    .site-footer img{
        max-width:55px !important;
        max-height:35px !important;
    }

}
/* Container centralizado */
.woocommerce ul.products li.product .buttons-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px; 
    margin-top: 10px;
}

/* Botões uniformes - retangulares, texto centralizado, mesmo peso */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.nmgr-atw-btn,
.woocommerce ul.products li.product a.nm-wishlist-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 180px;
    padding: 10px 22px;
    font-weight: 400 !important;  /* peso uniforme para todos os botões */
    font-size: 14px;
    border: 0.8px solid #C5A26E !important; /* borda dourada fina */
    border-radius: 0 !important; /* retangular */
    background-color: #fff;
    color: #333;
    text-decoration: none;
    transition: all 0.4s ease;
    gap: 8px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    z-index: 0;
}

/* Hover degradê suave */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.nmgr-atw-btn:hover,
.woocommerce ul.products li.product a.nm-wishlist-button:hover {
    background: linear-gradient(135deg, #C5A26E, #D4AF6F);
    color: #fff;
    border-color: #C5A26E;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Ícones sempre visíveis */
.woocommerce ul.products li.product .button::before {
    content: "\f07a"; /* carrinho */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FFDFA0;
}

.woocommerce ul.products li.product a.nmgr-atw-btn::before,
.woocommerce ul.products li.product a.nm-wishlist-button::before {
    content: "\f004"; /* coração */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FFDFA0;
}

/* Rajada/efeito interno */
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product a.nmgr-atw-btn::after,
.woocommerce ul.products li.product a.nm-wishlist-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transform: skewX(-25deg);
    transition: all 0.6s ease;
    z-index: 1;
}

.woocommerce ul.products li.product .button:hover::after,
.woocommerce ul.products li.product a.nmgr-atw-btn:hover::after,
.woocommerce ul.products li.product a.nm-wishlist-button:hover::after {
    left: 125%;
}

/* Espaçamento horizontal */
.woocommerce ul.products li.product .button {
    margin-right: 25px;
}

/* Botão do meio: descer e separar do debaixo */
.woocommerce ul.products li.product .nmgr-atw-wrapper:nth-child(2) {
    margin-top: 6px;
    margin-bottom: 12px;
}

/* Responsivo */
@media screen and (max-width: 768px) {
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.nmgr-atw-btn,
    .woocommerce ul.products li.product a.nm-wishlist-button {
        min-width: 100%;
        font-size: 13px;
        padding: 8px 15px;
        margin: 5px 0 !important;
    }
}
/* Muda o fundo da barra inteira, sem mexer na posição */
#top-bar, 
#top-bar-inner.clr {
    background-color: #f5f5f5 !important; /* cinza clarinho elegante */
}
/* Muda o fundo da barra inteira */
#top-bar-wrap,
#top-bar,
#top-bar-inner.clr {
    background-color: #f5f5f5 !important; /* cinza clarinho elegante */
}
/* 1. Importa Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* 2. Aplica Poppins no site inteiro */
body, p, span, li, h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif !important;
}

/* 3. Aplica Poppins no menu também */
.main-navigation a {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;       /* ajuste para caber todos os itens na linha */
    white-space: nowrap;    /* evita quebra de linha */
    padding-left: 15px;     /* ajuste o espaçamento entre itens */
    padding-right: 15px;
}

/* 4. Evita que o menu quebre linha */
.main-navigation ul, 
.main-navigation li {
    white-space: nowrap;
    display: inline-block;
}
/* Diminuir os ícones de segurança do footer */
.seguranca-itens img.emoji {
    width: 30px !important;    /* Ajuste a largura desejada */
    height: 30px !important;   /* Ajuste a altura desejada */
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
}
/* Todos os botões de wishlist do WPC Smart/WooSW */
.woocommerce ul.products li.product .woosw-btn {
    min-width: 180px !important;
    padding: 10px 22px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    border: 0.8px solid #C5A26E !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    color: #333 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
    position: relative !important;
}

/* Hover */
.woocommerce ul.products li.product .woosw-btn:hover {
    background: linear-gradient(135deg, #C5A26E, #D4AF6F) !important;
    color: #fff !important;
    border-color: #C5A26E !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15) !important;
}

/* Ícone coração */
.woocommerce ul.products li.product .woosw-btn::before {
    content: "\f004" !important; /* coração */
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    color: #FFDFA0 !important;
}

/* Efeito rajada */
.woocommerce ul.products li.product .woosw-btn::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -75% !important;
    width: 50% !important;
    height: 100% !important;
    background: rgba(255,255,255,0.2) !important;
    transform: skewX(-25deg) !important;
    transition: all 0.6s ease !important;
    z-index: 1 !important;
}

.woocommerce ul.products li.product .woosw-btn:hover::after {
    left: 125% !important;
}
/* Corrige ícone do carrinho flutuante no mobile sem quebrar layout */
.woosw-btn {
    padding: 12px 14px !important;  /* deixa o ícone maior e proporcional */
    font-size: 18px !important;      /* aumenta o número dentro do ícone */
    min-width: auto !important;      /* evita que o width fixo quebre o layout */
    min-height: auto !important;     /* evita height fixo */
    line-height: normal !important;  /* mantém número centralizado */
}

@media (max-width: 768px) {
    .woosw-btn {
        padding: 10px 12px !important; /* ajusta proporcionalmente no mobile */
        font-size: 16px !important;
    }
}
/* Botão "Ver parcelamento" estilizado */
.parcelas-toggle {
    display: inline-flex;          /* permite alinhar ícone + texto */
    align-items: center;           /* centraliza verticalmente */
    gap: 6px;                      /* espaço entre ícone e texto */
    background-color: #f5f5f5;     /* cor do botão */
    color: #333;                   /* cor do texto */
    border: 1px solid #ddd;        /* borda leve */
    padding: 8px 12px;             /* espaço interno */
    font-weight: 600;              /* negrito */
    cursor: pointer;               /* mãozinha */
    border-radius: 4px;            /* cantos arredondados */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Efeito hover */
.parcelas-toggle:hover {
    background-color: #e0e0e0;
    transform: translateY(-1px);  /* leve elevação */
}
/* Conteúdo de parcelamento */
.parcelas-content {
    display: block;                 /* garante que scrollHeight funcione */
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    margin-top: 8px;
    padding-left: 10px;
    border-left: 3px solid #4CAF50; /* destaque visual */
    background-color: #fafafa;
}
/* Esconde o texto interno da avaliação */
.woocommerce .star-rating span {
    display: none !important;
}
/* Corrige estrelas WooCommerce */
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
    color: #f5b301; /* amarelo */
}

/* Esconde o texto interno "5.00 de 5" */
.woocommerce .star-rating span {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
}

/* Mantém as estrelas visíveis */
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    text-indent: 0;
    position: absolute;
    left: 0;
    color: #f5b301;
}
/* Cards dos produtos relacionados */
.related .products .product {
    display: flex;
}

.related .products .product .product-inner,
.related .products .product .woo-entry-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

/* Título com altura fixa */
.related .products .product .woocommerce-loop-product__title,
.related .products .product h2,
.related .products .product h3 {
    min-height: 55px;
}

/* Empurra o botão para baixo */
.related .products .product .btn-wrap,
.related .products .product .button {
    margin-top: auto;
}
/* Barra superior */
#top-bar-wrap{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

/* Header completo */
#site-header,
#site-header-sticky-wrapper{
    position: fixed !important;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 99998;
    background: #fff;
}

/* Conteúdo */
#main{
    padding-top: 160px;
}
#top-bar-wrap {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

#site-header,
#site-header-sticky-wrapper {
    position: fixed !important;
    top: 40px; /* altura da barra superior */
    left: 0;
    width: 100%;
    z-index: 99998;
    background: #fff;
}

/* empurra todo o conteúdo abaixo do menu fixo */
#main,
.elementor-top-section:first-of-type {
    margin-top: 140px; /* ajuste para altura total da top-bar + header */
}
.fly-cart-frete-wrapper{
    background:#f8f5ef;
    padding:14px 16px;
    border-radius:12px;
    margin-bottom:20px;
    text-align:center;
    font-size:15px;
}

.frete-progress{
    width:100%;
    height:10px;
    background:#e5e5e5;
    border-radius:30px;
    overflow:hidden;
    margin-top:10px;
}

.frete-progress-bar{
    height:100%;
    background:linear-gradient(90deg,#c8a96b,#e0c28a);
    border-radius:30px;
    transition:width .4s ease;
}

.frete-liberado{
    color:#2e7d32;
    font-weight:700;
}
/* =========================================
   BOTÃO PARCELAMENTO - CORREÇÃO
========================================= */

.parcelas-toggle,
.parcelamento-toggle,
.wc-parcelas-toggle,
.show-parcelas,
.show-installments{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:fit-content !important;

    padding:10px 14px !important;
    margin-top:10px !important;

    background:#f5f5f5 !important;
    color:#333 !important;

    border:1px solid #ddd !important;
    border-radius:6px !important;

    font-size:14px !important;
    font-weight:600 !important;

    cursor:pointer !important;

    opacity:1 !important;
    visibility:visible !important;

    position:relative !important;
    z-index:99 !important;
}

.parcelas-toggle:hover,
.parcelamento-toggle:hover,
.wc-parcelas-toggle:hover{
    background:#ececec !important;
}

/* conteúdo */

.parcelas-content{
    display:block !important;
    max-height:0;
    opacity:0;
    overflow:hidden;

    transition:max-height .4s ease, opacity .4s ease !important;
}
/* Padroniza todos os títulos do rodapé */
.footer h4,
.footer .titulo-footer {
    font-family: 'Poppins', sans-serif;  /* mesma fonte */
    font-size: 14px;                     /* mesmo tamanho */
    font-weight: 700;                    /* mesma espessura */
    text-transform: uppercase;           /* deixa todas maiúsculas */
    color: #ffffff;                      /* mesma cor */
    letter-spacing: 1px;                 /* espaçamento das letras */
}
html {
    scroll-behavior: smooth;
}
/* =========================================================
   CORREÇÃO SLIDER ELEMENTOR / CARROSSEL
========================================================= */

/* NÃO deixa slides um embaixo do outro */
.swiper-wrapper{
    display:flex !important;
}

/* cada slide ocupa 100% */
.swiper-slide{
    flex-shrink:0 !important;
    width:100% !important;
    position:relative !important;
}

/* altura desktop */
.elementor-slides .swiper-slide,
.elementor-slides .swiper-slide-bg{
    height:700px !important;
}

/* imagem perfeita */
.elementor-slides .swiper-slide-bg{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* setas iguais site */
.elementor-swiper-button{
    width:52px !important;
    height:52px !important;

    background:rgba(0,0,0,.45) !important;
    border-radius:50% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    opacity:1 !important;
    transition:.25s ease;

    z-index:99 !important;
}

/* hover */
.elementor-swiper-button:hover{
    background:rgba(0,0,0,.7) !important;
    transform:translateY(-50%) scale(1.05) !important;
}

/* posição */
.elementor-swiper-button-prev{
    left:20px !important;
}

.elementor-swiper-button-next{
    right:20px !important;
}

/* ícones */
.elementor-swiper-button i{
    color:#fff !important;
    font-size:16px !important;
}

/* bolinhas */
.swiper-pagination{
    bottom:20px !important;
}

.swiper-pagination-bullet{
    width:10px !important;
    height:10px !important;
    background:rgba(255,255,255,.5) !important;
    opacity:1 !important;
}

.swiper-pagination-bullet-active{
    width:28px !important;
    border-radius:30px !important;
    background:#fff !important;
}

/* mobile */
@media(max-width:767px){

    .elementor-slides .swiper-slide,
    .elementor-slides .swiper-slide-bg{
        height:420px !important;
    }

    .elementor-swiper-button{
        width:40px !important;
        height:40px !important;
    }

    .elementor-swiper-button-prev{
        left:10px !important;
    }

    .elementor-swiper-button-next{
        right:10px !important;
    }

}
/* =========================================================
   FIX REAL DO SLIDER ELEMENTOR
========================================================= */

/* wrapper correto */
.elementor-widget-slides .swiper-wrapper{
    display:flex !important;
    flex-direction:row !important;
}

/* slides */
.elementor-widget-slides .swiper-slide{
    min-width:100% !important;
    flex-shrink:0 !important;
    position:relative !important;
    overflow:hidden !important;
}

/* altura */
.elementor-widget-slides,
.elementor-widget-slides .swiper-slide,
.elementor-widget-slides .swiper-slide-bg{
    height:700px !important;
}

/* imagem */
.elementor-widget-slides .swiper-slide-bg{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* container slider */
.elementor-widget-slides{
    position:relative !important;
    overflow:hidden !important;
    border-radius:18px !important;
}

/* SETAS */
.elementor-widget-slides .elementor-swiper-button{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    width:52px !important;
    height:52px !important;

    background:rgba(0,0,0,.45) !important;
    border-radius:50% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    z-index:999 !important;
    opacity:1 !important;
}

/* esquerda */
.elementor-widget-slides .elementor-swiper-button-prev{
    left:20px !important;
}

/* direita */
.elementor-widget-slides .elementor-swiper-button-next{
    right:20px !important;
}

/* icones */
.elementor-widget-slides .elementor-swiper-button i{
    color:#fff !important;
    font-size:16px !important;
}

/* bolinhas */
.elementor-widget-slides .swiper-pagination{
    position:absolute !important;
    bottom:18px !important;
    z-index:99 !important;
}

/* bullets */
.elementor-widget-slides .swiper-pagination-bullet{
    width:10px !important;
    height:10px !important;
    background:rgba(255,255,255,.5) !important;
    opacity:1 !important;
}

.elementor-widget-slides .swiper-pagination-bullet-active{
    width:28px !important;
    border-radius:30px !important;
    background:#fff !important;
}

/* mobile */
@media(max-width:767px){

    .elementor-widget-slides,
    .elementor-widget-slides .swiper-slide,
    .elementor-widget-slides .swiper-slide-bg{
        height:420px !important;
    }

    .elementor-widget-slides .elementor-swiper-button{
        width:40px !important;
        height:40px !important;
    }

    .elementor-widget-slides .elementor-swiper-button-prev{
        left:10px !important;
    }

    .elementor-widget-slides .elementor-swiper-button-next{
        right:10px !important;
    }

}
/* ==========================
   HEADER / MENU RESPONSIVO
========================== */

/* 1️⃣ Header fixo / sticky */
.header-fixed {
  position: sticky; /* gruda no topo ao rolar */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* 2️⃣ Navbar flex sem quebra */
.header-fixed .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap; /* nunca quebra para segunda linha */
  padding: 10px 2%; /* espaço horizontal reduzido */
}

/* 3️⃣ Lista de itens do menu */
.header-fixed .navbar ul {
  display: flex;
  flex-wrap: nowrap; /* força todos os itens na mesma linha */
  gap: 15px; /* espaçamento entre itens */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 4️⃣ Itens do menu */
.header-fixed .navbar ul li {
  padding: 5px 8px; /* padding reduzido para caber */
  white-space: nowrap; /* evita quebra de palavra */
}

.header-fixed .navbar ul li a {
  font-size: 15px; /* fonte ajustável para caber */
  font-weight: 500;
  color: #000;
  transition: color 0.3s ease;
}

.header-fixed .navbar ul li a:hover {
  color: #b78b44; /* efeito hover */
}

/* 5️⃣ Ajustes para telas menores (14”) */
@media (max-width: 1400px) {
  .header-fixed .navbar ul li a {
    font-size: 14px; /* diminui fonte para caber */
  }
  .header-fixed .navbar {
    padding: 10px 1.5%; /* mais espaço horizontal */
  }
}

/* 6️⃣ Ajustes para tablets ou telas muito pequenas */
@media (max-width: 1024px) {
  .header-fixed .navbar ul li a {
    font-size: 13px;
  }
  .header-fixed .navbar {
    padding: 8px 2%;
  }
}

@media (min-width: 1600px) { /* monitores grandes */
    .site, 
    .site-content, 
    .home .container, /* container principal da home */
    .home .home-categories { 
        max-width: 100% !important; /* remove limite de largura */
        width: 100% !important;     /* ocupa toda a tela */
        padding-left: 20px;          /* opcional: margem interna */
        padding-right: 20px;         /* opcional: margem interna */
    }
}

/* ===========================
   1️⃣ HOME – Carrossel e Banner
=========================== */

/* Full-width banners e carrossel – desktop grande */
@media (min-width: 1600px) {
    /* Todos os containers pais do banner 30% OFF */
    .home .elementor-element-3521,
    .home .elementor-element-3521 > .elementor-container,
    .home .elementor-element-3521 > .elementor-container > .elementor-column,
    .home .elementor-element-3521 > .elementor-container > .elementor-column > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 auto !important;
        overflow: hidden !important;
    }

    /* Banner imagem */
    .home .elementor-element-3521 img.e-image-base {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* Carrossel de categorias */
    .home .home-categories,
    .home .home-categories .swiper-wrapper,
    .home .home-categories .swiper-slide {
        max-width: 100% !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }
}

/* Mobile – manter layout proporcional */
@media (max-width: 767px) {
    .home .elementor-element-3521,
    .home .elementor-element-3521 > .elementor-container,
    .home .elementor-element-3521 > .elementor-container > .elementor-column,
    .home .elementor-element-3521 > .elementor-container > .elementor-column > .elementor-widget-wrap {
        max-width: 100% !important;
    }
    .home .elementor-element-3521 img.e-image-base {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}
/* =========================================
   CARDS PREMIUM CINZA ELEGANTE
========================================= */

.woocommerce ul.products li.product{

    background:#f5f5f5 !important;

    border:1px solid #e8e8e8 !important;

    border-radius:18px !important;

    padding:18px !important;

    transition:all .25s ease !important;

    box-shadow:0 4px 12px rgba(0,0,0,.04) !important;

    overflow:hidden !important;
}

/* hover elegante */

.woocommerce ul.products li.product:hover{

    transform:translateY(-4px) !important;

    box-shadow:0 10px 25px rgba(0,0,0,.08) !important;

    background:#fafafa !important;
}
/* =========================================
   GRID PRODUTOS PREMIUM ALINHADA
========================================= */

/* CARD */

.woocommerce ul.products li.product{

    background:#f5f5f5 !important;
    border:1px solid #e7e7e7 !important;
    border-radius:18px !important;

    padding:18px !important;

    display:flex !important;
    flex-direction:column !important;

    height:520px !important;

    overflow:hidden !important;

    transition:.25s ease !important;
}

/* hover */

.woocommerce ul.products li.product:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 10px 25px rgba(0,0,0,.08) !important;
}

/* estrutura interna */

.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .woo-entry-inner{

    display:flex !important;
    flex-direction:column !important;

    height:100% !important;
}

/* IMAGEM */

.woocommerce ul.products li.product img{

    width:100% !important;
    height:220px !important;

    object-fit:contain !important;

    background:#fff !important;

    border-radius:12px !important;

    padding:10px !important;
}

/* TÍTULO */

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    min-height:52px !important;

    font-size:14px !important;
    line-height:1.4 !important;

    margin-top:14px !important;
}

/* PREÇO */

.woocommerce ul.products li.product .price{

    margin-top:auto !important;

    min-height:50px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:20px !important;
    font-weight:700 !important;
}

/* BOTÃO */

.woocommerce ul.products li.product .button{

    width:100% !important;

    margin-top:12px !important;
}
/* ==========================
   CARDS PRODUTOS PREMIUM ALINHADOS
========================== */

/* CARD principal */
.woocommerce ul.products li.product {
    background: #f5f5f5 !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 18px !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important; /* Altura automática para alinhamento */
    overflow: hidden !important;
    transition: all .25s ease !important;
}

/* Hover elegante */
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.08) !important;
    background: #fafafa !important;
}

/* Estrutura interna do card */
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .woo-entry-inner {
    display: flex !important;
    flex-direction: column !important;
    /* REMOVIDO: height:100% */
}

/* Imagem do produto */
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 10px !important;
}

/* Título com altura mínima */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-top: 14px !important;
}

/* Preço centralizado */
.woocommerce ul.products li.product .price {
    margin-top: auto !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* Botão sempre no final */
.woocommerce ul.products li.product .button {
    width: 100% !important;
    margin-top: auto; /* empurra para base do card */
}
/* Card com altura fixa */
.woocommerce ul.products li.product {
    height: 520px !important; /* Altura padrão, ajuste se quiser */
    display: flex !important;
    flex-direction: column !important;
}

/* Wrapper interno ocupa todo o card */
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .woo-entry-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important; /* força preencher altura */
}

/* Preço centralizado e botão na base */
.woocommerce ul.products li.product .price {
    margin-top: auto !important;
}

.woocommerce ul.products li.product .button {
    margin-top: auto !important;
    width: 100% !important;
}
/* =========================================
   BOTÃO FIXO NA BASE E PREÇO VISÍVEL ACIMA
========================================= */

/* Card relativo para posicionamento absoluto */
.woocommerce ul.products li.product {
    position: relative !important;
}

/* Preço absoluto acima do botão */
.woocommerce ul.products li.product .price {
    position: absolute !important;
    bottom: 90px !important;
		/* 
														  * distância da base do card para o preço */
    left: 50% !important;
    transform: translateX(-50%) !important; /* centraliza horizontalmente */
    text-align: center !important;
    width: calc(100% - 36px) !important; /* mantém padding interno */
    max-width: unset !important;
    z-index: 2 !important; /* garante que fique acima de outros elementos */
}

/* Botão fixo na base do card */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.nmgr-atw-btn,
.woocommerce ul.products li.product a.nm-wishlist-button {
    position: absolute !important;
    bottom: 18px !important; /* distância da base do card */
    left: 50% !important;
    transform: translateX(-50%) !important; /* centraliza horizontalmente */
    text-align: center !important;
    width: calc(100% - 36px) !important;
    max-width: unset !important;
    z-index: 1 !important; /* botão abaixo do preço */
}

/* Wrapper interno continua flex column para títulos e imagens */
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .woo-entry-inner {
    display: flex !important;
    flex-direction: column !important;
}
.woocommerce ul.products li.product .botao-whatsapp{
    display:block !important;
    margin-top: -30px !important;

    background:#25D366 !important;
    color:#fff !important;

    text-align:center !important;
    padding:10px !important;

    border-radius:6px !important;
    text-decoration:none !important;
}
/* =========================================
   ESPAÇO ENTRE PREÇO / BOTÃO / NEGOCIE
========================================= */

/* CARD */
.woocommerce ul.products li.product{
    position:relative !important;
    padding-bottom:140px !important;
}

/* PREÇO */
.woocommerce ul.products li.product .price{

    position:absolute !important;

    bottom:-38px !important;

    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100% - 36px) !important;

    text-align:center !important;
}

/* ADICIONAR AO CARRINHO */
.woocommerce ul.products li.product .button{

    position:absolute !important;

    bottom:-75px !important;

    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100% - 36px) !important;

    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:6px !important;
}

/* BOTÃO NEGOCIE / WHATSAPP */
.woocommerce ul.products li.product .botao-whatsapp{

    position:absolute !important;

    bottom: 10px !important;

    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100% - 36px) !important;

    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:6px !important;
}
.botao-whatsapp{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:6px !important;

    padding-left:0 !important;
}

/* ícone */
.botao-whatsapp i{
    font-size:18px !important;

    margin-left:-6px !important; /* puxa ícone pra esquerda */
}
/* Ocultar apenas no desktop */
@media (min-width: 769px) {
    #mega-menu-item-11553 > div {
        display: none !important;
    }
}

