.elementor-177 .elementor-element.elementor-element-173db14{--display:flex;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A5A5A59C;--border-color:#A5A5A59C;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-173db14:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-173db14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-177 .elementor-element.elementor-element-f4de231{--display:flex;--min-height:349px;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__link{background-color:#FFFFFF;font-family:"Outfit", Sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#FF0000;padding:0% 8% 0% 8%;margin:0px 0px 0px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-177 .elementor-element.elementor-element-c97744e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-177 .elementor-element.elementor-element-c97744e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-c97744e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms{text-align:center;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__icon{color:#FF0000;font-size:10px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__icon :is(svg, path){fill:#FF0000;}body:not(.rtl) .elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__icon{margin-right:0px;}body.rtl .elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__icon{margin-left:0px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__delimiter{color:#FF0000;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__prefix{color:#FF0000;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__suffix{color:#FF0000;}.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-177 .elementor-element.elementor-element-76c499f{margin:-0px 25px calc(var(--kit-widget-spacing, 0px) + -0px) 25px;padding:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-690699e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-690699e.e-con{--align-self:center;--order:99999 /* order end hack */;}.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-177 .elementor-element.elementor-element-f599bdd{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 10px 20px 10px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-177 .elementor-element.elementor-element-f599bdd.elementor-element{--align-self:center;}.elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.3em;font-weight:600;color:#181B1F;}.elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title a:hover, .elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title a:focus{color:#000000;}.elementor-177 .elementor-element.elementor-element-5a66be7{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#A5A5A587;--border-color:#A5A5A587;--border-radius:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-5a66be7:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-5a66be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-177 .elementor-element.elementor-element-5a66be7.e-con{--align-self:center;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-177 .elementor-element.elementor-element-3721a7e{width:var( --container-widget-width, 33% );max-width:33%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:33%;--container-widget-flex-grow:0;text-align:center;}.elementor-177 .elementor-element.elementor-element-3721a7e.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.woocommerce .elementor-177 .elementor-element.elementor-element-3721a7e .price{color:#DD45A2;font-family:"Outfit", Sans-serif;font-size:1.5em;font-weight:700;}.woocommerce .elementor-177 .elementor-element.elementor-element-3721a7e .price ins{color:#DD45A2;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-177 .elementor-element.elementor-element-4d9652f{width:var( --container-widget-width, 35% );max-width:35%;padding:15px 0px 0px 15px;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-177 .elementor-element.elementor-element-4d9652f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:10px;font-weight:700;}.elementor-177 .elementor-element.elementor-element-949af16 .jet-listing-dynamic-link__link{background-color:#0A223B;align-self:stretch;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;margin:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#EC5123D1;border-radius:7px 7px 7px 7px;flex-direction:row;}.elementor-177 .elementor-element.elementor-element-949af16 .jet-listing-dynamic-link__link:hover{background-color:#C17DA7;color:var( --e-global-color-4b1c8d6 );}.elementor-177 .elementor-element.elementor-element-949af16{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;border-radius:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-949af16 .jet-listing-dynamic-link__icon{color:#FFFFFF;order:1;}.elementor-177 .elementor-element.elementor-element-949af16 .jet-listing-dynamic-link__icon :is(svg, path){fill:#FFFFFF;}.jet-listing-item.single-jet-engine.elementor-page-177 > .elementor{width:352px;margin-left:auto;margin-right:auto;}@media(max-width:1366px){.elementor-177 .elementor-element.elementor-element-4d9652f{--container-widget-width:28%;--container-widget-flex-grow:0;width:var( --container-widget-width, 28% );max-width:28%;}}@media(min-width:2400px){.elementor-177 .elementor-element.elementor-element-173db14{--width:80%;}.elementor-177 .elementor-element.elementor-element-f4de231{--min-height:275px;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-177 .elementor-element.elementor-element-76c499f{width:var( --container-widget-width, 250px );max-width:250px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-177 .elementor-element.elementor-element-76c499f.elementor-element{--align-self:center;}.elementor-177 .elementor-element.elementor-element-690699e{--justify-content:center;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-f599bdd{padding:5px 5px 5px 5px;}.elementor-177 .elementor-element.elementor-element-5a66be7{--min-height:40px;}.elementor-177 .elementor-element.elementor-element-4d9652f{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-177 .elementor-element.elementor-element-949af16{width:100%;max-width:100%;}.elementor-177 .elementor-element.elementor-element-949af16 .jet-listing-dynamic-link__link{align-self:stretch;}}@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-173db14{--width:100%;--min-height:0px;}.elementor-177 .elementor-element.elementor-element-f4de231{--width:100%;--min-height:0px;}.elementor-177 .elementor-element.elementor-element-c97744e > .elementor-widget-container{padding:2px 2px 0px 2px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__link{font-size:0.4em;padding:1% 1% 1% 1%;border-width:2px 2px 2px 2px;border-radius:7px 7px 7px 7px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__prefix{font-size:1px;}.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__suffix{font-size:1px;}.elementor-177 .elementor-element.elementor-element-76c499f{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-177 .elementor-element.elementor-element-76c499f.elementor-element{--align-self:center;}.elementor-177 .elementor-element.elementor-element-76c499f img{border-radius:10px 10px 10px 10px;}.elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title{font-size:0.8em;}.woocommerce .elementor-177 .elementor-element.elementor-element-3721a7e .price{font-size:1em;}.elementor-177 .elementor-element.elementor-element-4d9652f{padding:015px 0px 15px 015px;--container-widget-width:37%;--container-widget-flex-grow:0;width:var( --container-widget-width, 37% );max-width:37%;}.elementor-177 .elementor-element.elementor-element-4d9652f .elementor-heading-title{font-size:7px;}}/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-c97744e *//* COMO USAR: 
   1. No Elementor, clique no widget "Dynamic Terms" ou no título do topo.
   2. Vá em Avançado > CSS Personalizado.
   3. Cole este código.
*/

.elementor-177 .elementor-element.elementor-element-c97744e {
    display: flex !important;
    justify-content: center !important;
    margin: 15px auto 10px auto !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important; /* Garante que o container respeita os limites da tela */
}

/* Estilo para o link/texto interno - Estilo Pipoca da Ritinha */
.elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__link,
.elementor-177 .elementor-element.elementor-element-c97744e .elementor-heading-title {
    display: inline-block !important; /* inline-block é melhor para manter o alinhamento ao centro */
    box-sizing: border-box !important; /* Garante que o padding não aumenta o tamanho total */
    padding: 6px 16px !important; /* Ajustado para um formato pílula elegante */
    background-color: #FFF5FA !important; /* Fundo rosa bem clarinho */
    color: #B56D9B !important; /* Rosa Principal da marca */
    
    /* Tipografia Premium */
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important; /* Espaçamento largo caraterístico da sua marca */
    line-height: 1.2 !important;
    
    /* Bordas e Cantos */
    border: 1px solid rgba(241, 181, 219, 0.5) !important; /* Borda rosa secundária suave */
    border-radius: 50px !important; /* Totalmente arredondado (formato pílula) */
    text-decoration: none !important;
    
    /* Sombra suave */
    box-shadow: 0 2px 4px rgba(181, 109, 155, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* Efeito ao passar o mouse */
.elementor-177 .elementor-element.elementor-element-c97744e:hover .jet-listing-dynamic-terms__link,
.elementor-177 .elementor-element.elementor-element-c97744e:hover .elementor-heading-title {
    background-color: #B56D9B !important; /* Fundo preenche com a cor principal */
    color: #ffffff !important; /* Texto fica branco para contrastar */
    border-color: #B56D9B !important;
    transform: translateY(-2px) !important; /* Flutua um pouco para cima */
    box-shadow: 0 8px 15px -5px rgba(181, 109, 155, 0.3) !important; /* Sombra mais destacada e fofa */
}

/* ========================================================
   CORREÇÃO EXCLUSIVA PARA TELEMÓVEIS (MOBILE)
   Implementa o limite fixo para forçar os (...)
   ======================================================== */
@media (max-width: 767px) {
    .elementor-177 .elementor-element.elementor-element-c97744e .jet-listing-dynamic-terms__link,
    .elementor-177 .elementor-element.elementor-element-c97744e .elementor-heading-title {
        /* Aumentado de 135px para 165px para caberem aprox. +3 letras */
        max-width: 165px !important; 
        
        /* Reduz um pouquinho o preenchimento lateral para caberem mais letras antes de cortar */
        padding: 6px 10px !important; 

        /* REGRAS PARA CORTAR TEXTO LONGO COM (...) APENAS NO MOBILE */
        white-space: nowrap !important; 
        overflow: hidden !important; 
        text-overflow: ellipsis !important; 
        vertical-align: middle !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76c499f */<style>
/* COMO USAR: 
   1. No Elementor, clique no widget de Imagem (ou Dynamic Image do JetEngine).
   2. Vá em Avançado > CSS Personalizado.
   3. Cole este código.
*/

/* Contentor da Imagem */
.elementor-177 .elementor-element.elementor-element-76c499f {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important; /* Espaço para o produto "respirar" */
    overflow: hidden !important;
    background-color: transparent !important;
}

/* A Imagem em si */
.elementor-177 .elementor-element.elementor-element-76c499f img {
    max-height: 220px !important; /* Altura máxima para manter o padrão */
    width: auto !important;
    object-fit: contain !important; /* Não distorce a imagem */
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.03)) !important; /* Sombra leve apenas no produto */
}

/* Efeito de Zoom ao passar o rato no Card */
/* Nota: O efeito activa-se quando o rato passa por qualquer parte do card pai */
.jet-listing-grid__item:hover .elementor-177 .elementor-element.elementor-element-76c499f img {
    transform: scale(1.1) !important;
}

/* Ajuste para dispositivos móveis */
@media (max-width: 767px) {
    .elementor-177 .elementor-element.elementor-element-76c499f {
        padding: 10px !important;
    }
    .elementor-177 .elementor-element.elementor-element-76c499f img {
        max-height: 160px !important;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f599bdd *//* COMO USAR: 
   1. No Elementor, clique no widget de Título (Heading) do seu Listing Item.
   2. Vá em Avançado > CSS Personalizado.
   3. Cole este código.
*/

/* Contentor do Título */
.elementor-177 .elementor-element.elementor-element-f599bdd {
    padding: 0 10px !important;
    margin: 10px 0 15px 0 !important;
    text-align: center !important;
}

/* O texto do título propriamente dito */
.elementor-177 .elementor-element.elementor-element-f599bdd h2, 
.elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title {
    color: #4A2B3F !important; /* Tom escuro e elegante da marca */
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important; /* Bold, mas não tão "pesado" quanto o 800 */
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    transition: color 0.3s ease !important;

    /* REGRA DE OURO: Mantém a consistência visual */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Limita a 2 linhas */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 47px !important; /* Garante que títulos de 1 linha ocupem o mesmo espaço de 2 */
}

/* Efeito de cor ao passar o rato no card */
.jet-listing-grid__item:hover .elementor-177 .elementor-element.elementor-element-f599bdd h2,
.jet-listing-grid__item:hover .elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title {
    color: #B56D9B !important; /* Muda para o Rosa Principal da Pipoca da Ritinha */
}

/* Ajuste para ecrãs pequenos (Mobile) */
@media (max-width: 767px) {
    .elementor-177 .elementor-element.elementor-element-f599bdd h2, 
    .elementor-177 .elementor-element.elementor-element-f599bdd .elementor-heading-title {
        font-size: 15px !important;
        min-height: 40px !important; /* Ajustado matematicamente para 2 linhas no mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a66be7 */<style>
/* COMO USAR: 
   1. No Elementor, clique no Container/Inner Section que contém o preço.
   2. Em Avançado > Classes CSS, escreva: price-row
   3. Em Avançado > CSS Personalizado, cole o código abaixo.
*/

.elementor-177 .elementor-element.elementor-element-5a66be7.price-row {
    background-color: #fcfcfc !important; /* Fundo cinza quase branco para destacar */
    border-top: 1px solid #eeeeee !important;
    border-bottom: 1px solid #eeeeee !important;
    padding: 15px 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 10px 0 !important;
}

/* Estilo para o texto "A PARTIR DE:" */
.elementor-177 .elementor-element.elementor-element-5a66be7 .elementor-widget-text-editor {
    margin: 0 !important;
    width: auto !important;
}

.elementor-177 .elementor-element.elementor-element-5a66be7 .elementor-widget-text-editor p,
.elementor-177 .elementor-element.elementor-element-5a66be7 .elementor-text-editor {
    color: #0B2940 !important; /* Azul Macobego */
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Estilo para o Valor do Preço */
.elementor-177 .elementor-element.elementor-element-5a66be7 .jet-listing-dynamic-field,
.elementor-177 .elementor-element.elementor-element-5a66be7 .elementor-widget-jet-listing-dynamic-field {
    margin: 0 !important;
}

.elementor-177 .elementor-element.elementor-element-5a66be7 .jet-listing-dynamic-field__content {
    color: #E8512D !important; /* Laranja Macobego */
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important; /* Preço bem visível */
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    display: flex !important;
    align-items: baseline !important;
}

/* Ajuste sutil para o símbolo do Euro se estiver no mesmo campo */
.elementor-177 .elementor-element.elementor-element-5a66be7 .jet-listing-dynamic-field__content:before {
    font-size: 18px !important;
    margin-right: 4px !important;
    font-weight: 700 !important;
}

/* Responsividade para telemóveis */
@media (max-width: 767px) {
    .elementor-177 .elementor-element.elementor-element-5a66be7.price-row {
        padding: 12px 15px !important;
    }
    
    .elementor-177 .elementor-element.elementor-element-5a66be7 .jet-listing-dynamic-field__content {
        font-size: 22px !important;
    }
}
</style>/* End custom CSS */