.elementor-331 .elementor-element.elementor-element-8585ca2{--display:flex;--min-height:273px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-331 .elementor-element.elementor-element-8585ca2:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-8585ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-331 .elementor-element.elementor-element-b82cbf8{width:var( --container-widget-width, 621px );max-width:621px;--container-widget-width:621px;--container-widget-flex-grow:0;z-index:10;text-align:center;}.elementor-331 .elementor-element.elementor-element-b82cbf8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:300;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-331 .elementor-element.elementor-element-ab8a424 .elementor-button{background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:20px 30px 20px 30px;}.elementor-331 .elementor-element.elementor-element-ab8a424{z-index:10;}.elementor-331 .elementor-element.elementor-element-d04c2dc{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-331 .elementor-element.elementor-element-8585ca2{--min-height:332px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-331 .elementor-element.elementor-element-b82cbf8{text-align:center;}.elementor-331 .elementor-element.elementor-element-b82cbf8 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for html, class: .elementor-element-30183c5 */.elementor-331 .elementor-element.elementor-element-30183c5{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    pointer-events: none;
}

.video-lazy-wrap,
.video-lazy-wrap video,
.video-lazy-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 20px;
}

.video-lazy-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease;
}

.video-lazy-wrap.video-ready video {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b82cbf8 *//* Container principal organizando o grid perfeitamente */
.elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    justify-items: center !important; /* Centraliza os quadrados nas colunas */
}

@media (max-width: 1024px) {
    .elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-container {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}

/* O cartão (quadrado) inteiro - Reduzido ainda mais! */
.elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-item {
    width: 65% !important; /* Diminuído para 65% do tamanho anterior */
    max-width: 160px !important; /* Limite máximo reduzido para 160px */
    position: relative !important;
    background-color: #fcf9f5 !important; 
    border-radius: 10px !important; 
    overflow: hidden !important;
    border: 1px solid #ebe4d8 !important; 
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    aspect-ratio: 1 / 1 !important; 
}

/* Efeito Hover (ao passar o mouse) */
.elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08) !important;
    border-color: #d9ccb9 !important;
}

/* A Imagem - Borda/respiro proporcional ao novo tamanho menor */
.elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-item .e-gallery-image {
    position: absolute !important;
    top: 8px !important; /* Respiro bem sutil de 8px */
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    transition: transform 0.4s ease !important;
}

/* Zoom suave na foto ao interagir */
.elementor-331 .elementor-element.elementor-element-b82cbf8 .e-gallery-item:hover .e-gallery-image {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87a1170 */.sabores-slider{

width:100%;
padding:0 40px;
position:relative;

}

.sabores-slider .swiper-slide{

overflow:hidden;

}

.sabores-slider img{

width:100%;
aspect-ratio:1/1;

object-fit:cover;

display:block;

transition:.6s;

}

.sabores-slider .swiper-slide:hover img{

transform:scale(1.05);

}

.sabores-slider .swiper-button-next,
.sabores-slider .swiper-button-prev{

width:54px;
height:54px;

border-radius:50%;

background:rgba(80,80,80,.85);

color:#fff;

}

.sabores-slider .swiper-button-next:after,
.sabores-slider .swiper-button-prev:after{

font-size:18px;
font-weight:700;

}

@media(max-width:768px){

.sabores-slider{

padding:0 10px;

}

.sabores-slider .swiper-button-next,
.sabores-slider .swiper-button-prev{

display:none;

}

}/* End custom CSS */