
            @media (min-width: 1200px) {
            .container {  	
                width: 1430px;
                
            }}
         :root {  
            --hovercolor: #FFDD14; 
            --bg_dark: ; 
            --font-weight: 500;  
			
        }body{
            font-family: "Rubik", sans-serif;
            font-size: 14px;
            color: #666666;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Orbitron", sans-serif;
            color: #253237;
            text-transform: capitalize;
			font-weight: 500;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Orbitron", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #FFFFFFCC;   
        }.page-title-wrapper{  
                background-image: url(https://loja.genialimpulso.pt/img/cms/banner-topo.png);   
            }.js-product-miniature .product_desc .product_name{
            color: #323232;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #323232;
        }.product-price-and-shipping .price{
            color:#323232;
            font-size: 15px;
        }.h1.namne_details, .product_name_h1{
            color: #323232;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#323232;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }.logo-tamanho img {max-height: 120px;}

.category-item .style1{padding: 0px 0px 0px 0px !important;}

.product-miniature {
    height: 400px !important;
    flex: 1 1 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.product-miniature img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* =====================================
   CATEGORIAS / MARCAS - PREMIUM
   ===================================== */

.categories-container .category-item {
    padding: 12px !important;
}

/* Estrutura do cartão */
.categories-container .category-item > div {
    position: relative !important;
    background: #111 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}

/* Hover premium */
.categories-container .category-item > div:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.22) !important;
    border-color: rgba(255,255,255,0.14) !important;
}

/* Imagem */
.categories-container .category-image {
    position: relative !important;
    width: 100% !important;
    height: 185px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Imagem real */
.categories-container .category-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition:
        transform 0.5s ease,
        filter 0.5s ease !important;
}

/* Hover da imagem */
.categories-container .category-item:hover .category-image img {
    transform: scale(1.06) !important;
    filter: brightness(0.88) contrast(1.05) !important;
}

/* Gradiente cinematográfico */
.categories-container .category-image::after {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.82) 0%,
            rgba(0,0,0,0.38) 38%,
            rgba(0,0,0,0.05) 72%
        ) !important;
    pointer-events: none !important;
}

/* Zona do nome */
.categories-container .category-content {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;

    padding: 18px 18px 16px !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

/* Nome da categoria */
.categories-container .category-content,
.categories-container .category-content a {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Pequena linha decorativa premium */
.categories-container .category-content::before {
    content: "";
    display: block !important;
    width: 28px !important;
    height: 2px !important;
    background: #fdda00 !important;
    margin-bottom: 8px !important;
    transition: width 0.35s ease !important;
}

/* Linha aumenta no hover */
.categories-container .category-item:hover .category-content::before {
    width: 52px !important;
}
/* NOVIDADES - melhoria visual segura */
.pos-product-widget .js-product-miniature {
    background: #fff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Efeito ao passar o rato */
.pos-product-widget .js-product-miniature:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.13) !important;
}

/* Imagem */
.pos-product-widget .js-product-miniature .img_block {
    overflow: hidden !important;
}

/* Zoom suave na imagem */
.pos-product-widget .js-product-miniature .img_block img {
    transition: transform 0.35s ease !important;
}

.pos-product-widget .js-product-miniature:hover .img_block img {
    transform: scale(1.04) !important;
}
/* FOOTER - MAIS PRESENÇA */
#footer .elementor-section {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
}

/* Títulos do footer */
#footer h3,
#footer h4,
#footer .elementor-heading-title {
    margin-bottom: 18px !important;
}

/* Links e texto */
#footer li {
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
}

/* =====================================
   MENU PRINCIPAL - DESKTOP PREMIUM
   ===================================== */

@media (min-width: 992px) {

    /* Mais espaço entre os itens */
    #_desktop_megamenu .pos-menu-horizontal > .menu-content {
        display: flex !important;
        align-items: center !important;
        gap: 50px !important;
    }

    /* Links principais */
    #_desktop_megamenu .pos-menu-horizontal > .menu-content > .menu-item > a {
        position: relative !important;
        margin: 0 !important;
        padding: 16px 2px !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0.4px !important;
        color: #323232 !important;

        transition: color 0.25s ease !important;
    }

    /* Linha amarela */
    #_desktop_megamenu .pos-menu-horizontal > .menu-content > .menu-item > a::after {
        content: "";
        position: absolute !important;
        left: 50% !important;
        bottom: 8px !important;

        width: 0 !important;
        height: 2px !important;

        background: #fdda00 !important;
        transform: translateX(-50%) !important;

        transition: width 0.3s ease !important;
    }

    /* Hover */
    #_desktop_megamenu .pos-menu-horizontal > .menu-content > .menu-item:hover > a {
        color: #111 !important;
    }

    #_desktop_megamenu .pos-menu-horizontal > .menu-content > .menu-item:hover > a::after {
        width: 100% !important;
    }
}

/* =====================================
   MENU MOBILE - PREMIUM
   ===================================== */

@media (max-width: 991px) {

    /* Botão principal do menu */
    .pos-menu-vertical .title_vertical {
        background: #fdda00 !important;
        color: #222 !important;
        border-radius: 6px !important;

        padding: 14px 16px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        letter-spacing: 0.4px !important;

        box-shadow: 0 3px 10px rgba(0,0,0,0.08) !important;
    }

    /* Caixa quando o menu abre */
    .pos-menu-vertical .menu-content {
        background: #fff !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.14) !important;
    }

    /* Cada opção */
    .pos-menu-vertical .menu-content .menu-item > a {
        display: flex !important;
        align-items: center !important;

        min-height: 48px !important;
        padding: 12px 16px !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        color: #323232 !important;

        border-bottom: 1px solid #eeeeee !important;
        transition: background 0.2s ease, color 0.2s ease !important;
    }

    /* Último item sem linha */
    .pos-menu-vertical .menu-content .menu-item:last-child > a {
        border-bottom: none !important;
    }

    /* Quando toca/passa */
    .pos-menu-vertical .menu-content .menu-item > a:hover {
        background: #f7f7f7 !important;
        color: #111 !important;
    }

    /* Setas dos submenus */
    .pos-menu-vertical .menu-content .menu-item i,
    .pos-menu-vertical .menu-content .icon-drop-mobile {
        margin-left: auto !important;
    }
}

/* =====================================
   CATEGORIAS PREMIUM - MOBILE
   ===================================== */

@media (max-width: 767px) {

    /* Menos espaço entre cartões */
    .categories-container .category-item {
        padding: 6px !important;
    }

    /* Cartão mais compacto */
    .categories-container .category-item > div {
        border-radius: 10px !important;
        box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
    }

    /* Imagem menos alta */
    .categories-container .category-image {
        height: 145px !important;
    }

    /* Texto mais compacto */
    .categories-container .category-content {
        padding: 12px 12px 11px !important;
    }

    .categories-container .category-content,
    .categories-container .category-content a {
        font-size: 14px !important;
        letter-spacing: 0.4px !important;
    }

    /* Linha amarela mais discreta */
    .categories-container .category-content::before {
        width: 22px !important;
        margin-bottom: 6px !important;
    }

    /* Hover/touch menos agressivo */
    .categories-container .category-item > div:hover {
        transform: translateY(-3px) !important;
    }

    .categories-container .category-item:hover .category-image img {
        transform: scale(1.035) !important;
    }
}

/* ==========================================
   CORREÇÃO CATEGORIAS - TODOS OS IDIOMAS
   PT / ES / EN / FR
   ========================================== */

/* Dimensões iguais para todos os cartões */
.categories-container .category-item {
    box-sizing: border-box !important;
    padding: 12px !important;
}

/* Estrutura exterior do cartão */
.categories-container .category-item > div {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 14px !important;
    overflow: hidden !important;

    background: #111 !important;
}

/* Uniformizar a imagem */
.categories-container .category-image {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 185px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Imagens sempre com o mesmo tamanho */
.categories-container .category-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Eliminar espaçamentos adicionais */
.categories-container .category-item .style1 {
    padding: 0 !important;
    margin: 0 !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .categories-container .category-item {
        padding: 6px !important;
    }

    .categories-container .category-image {
        height: 145px !important;
    }

    .categories-container .category-item > div {
        border-radius: 10px !important;
    }
}
/* FOOTER PREMIUM COMPACTO */

#footer {
    background: #1c1c1c !important;
    color: #bcbcbc !important;
    font-size: 13px !important;
}

#footer .elementor-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

#footer .elementor-widget-wrap {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

#footer h3,
#footer h4,
#footer .elementor-heading-title {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}

#footer p {
    color: #bcbcbc !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
}

#footer a {
    color: #bcbcbc !important;
    text-decoration: none !important;
}

#footer a:hover {
    color: #fdda00 !important;
}

#footer li {
    margin-bottom: 5px !important;
}

#footer .footer-bottom {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
/* FOOTER - AJUSTE DE ESPACAMENTO */

#footer h3,
#footer h4 {
margin-bottom: 12px !important;
}

#footer p {
margin-bottom: 7px !important;
}
/* FOOTER - TITULOS PREMIUM */

#footer h3,
#footer h4 {
color: #ffffff !important;
font-weight: 700 !important;
position: relative !important;
padding-bottom: 10px !important;
}

#footer h3,
#footer h4 {
content: "";
display: block;
width: 28px;
height: 2px;
background: #fdda00;
margin-top: 8px;
}
.elementor-element-adxjlfy,
.elementor-element-lrjsepw,
.elementor-element-fezvcru {
    padding-top: 0 !important;
}

.elementor-element-adxjlfy .elementor-widget-divider,
.elementor-element-lrjsepw .elementor-widget-divider,
.elementor-element-fezvcru .elementor-widget-divider {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ESPANHOL - uniformizar espaçamentos */

.elementor-element-lrjsepw {
    padding-top: 0 !important;
}

.elementor-element-ohjccsk {
    padding-bottom: 10px !important;
}

.elementor-element-qlukvjq {
    padding-bottom: 0 !important;
}