.elementor-2009 .elementor-element.elementor-element-d3a8873{--display:flex;}.elementor-2009 .elementor-element.elementor-element-a4109ad{--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;--align-items:center;--overlay-opacity:0.71;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2009 .elementor-element.elementor-element-a4109ad::before, .elementor-2009 .elementor-element.elementor-element-a4109ad > .elementor-background-video-container::before, .elementor-2009 .elementor-element.elementor-element-a4109ad > .e-con-inner > .elementor-background-video-container::before, .elementor-2009 .elementor-element.elementor-element-a4109ad > .elementor-background-slideshow::before, .elementor-2009 .elementor-element.elementor-element-a4109ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-2009 .elementor-element.elementor-element-a4109ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-2009 .elementor-element.elementor-element-403dd4b{width:initial;max-width:initial;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;border-radius:20px 20px 20px 20px;}.elementor-2009 .elementor-element.elementor-element-403dd4b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-dd2fef1 );}.elementor-2009 .elementor-element.elementor-element-1b1f6af{width:var( --container-widget-width, 60% );max-width:60%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-2009 .elementor-element.elementor-element-1b1f6af .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:2.5rem;font-weight:600;color:#151515;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2009 .elementor-element.elementor-element-310168d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#5E5E5E;}.elementor-2009 .elementor-element.elementor-element-bf6d754{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:12vw;--margin-left:0vw;--margin-right:0vw;}@media(max-width:767px){.elementor-2009 .elementor-element.elementor-element-310168d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-19039a6 */:root {
        --accent-gold: #CC9933;
        --text-light: #ffffff;
        --card-radius: 12px;
        --transition-main: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .custom-el-shop-wrapper {
        width: 100%;
        padding: 20px 0;
        font-family: 'Inter', sans-serif;
    }

    /* GRID SYSTEM */
    .custom-el-grid-container {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important; /* Desktop: 6 colonne */
        gap: 15px !important;
        width: 100%;
    }

    /* CARD BASE */
    .custom-el-card {
        position: relative;
        height: 400px;
        border-radius: var(--card-radius);
        overflow: hidden;
        text-decoration: none !important;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-end;
        background: #000;
        z-index: 1;
    }

    /* BACKGROUND & OVERLAY */
    .custom-el-card__bg {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background-size: cover;
        background-position: center;
        transition: var(--transition-main);
        z-index: 1;
        opacity: 0.75;
    }

    .custom-el-card__overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0) 100%);
        z-index: 2;
    }

    /* CONTENT STYLES */
    .custom-el-card__content {
        position: relative;
        z-index: 3;
        padding: 24px;
        transform: translateY(10px);
        transition: var(--transition-main);
    }

    .custom-el-card__badge {
        display: inline-block;
        font-size: 10px;
        font-weight: 800;
        color: var(--accent-gold) !important;
        background: rgba(204, 153, 51, 0.15) !important;
        padding: 4px 10px;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-radius: 4px;
    }

    .custom-el-card__title {
        font-size: 20px !important;
        font-weight: 800 !important;
        color: var(--text-light) !important;
        margin: 0 0 12px 0 !important;
        line-height: 1.1 !important;
        letter-spacing: -0.5px;
    }

    .custom-el-card__btn {
        font-size: 13px;
        font-weight: 700;
        color: var(--text-light) !important;
        display: flex;
        align-items: center;
        gap: 8px;
        opacity: 0.8;
        transition: var(--transition-main);
    }

    .custom-el-card__btn svg { 
        width: 16px; 
        height: 16px; 
        stroke: var(--text-light); 
        transition: transform 0.3s ease;
    }

    /* HOVER EFFECTS */
    @media (hover: hover) {
        .custom-el-card:hover .custom-el-card__bg {
            transform: scale(1.1);
            opacity: 1;
        }
        .custom-el-card:hover .custom-el-card__content {
            transform: translateY(0);
        }
        .custom-el-card:hover .custom-el-card__btn {
            opacity: 1;
            color: var(--accent-gold) !important;
        }
        .custom-el-card:hover .custom-el-card__btn svg {
            stroke: var(--accent-gold) !important;
            transform: translateX(5px);
        }
    }

    /* --- RESPONSIVE LOGIC --- */

    /* Tablet: 3 Colonne */
    @media (max-width: 1024px) {
        .custom-el-grid-container {
            grid-template-columns: repeat(3, 1fr) !important;
        }
        .custom-el-card { height: 350px; }
    }

    /* Mobile: 1 Colonna (Vertical Scroll) */
    @media (max-width: 767px) {
        .custom-el-grid-container {
            grid-template-columns: 1fr !important; /* Forza la colonna singola */
            gap: 20px !important;
        }
        .custom-el-card {
            height: 300px; /* Altezza ottimizzata per mobile */
        }
        .custom-el-card__content {
            transform: translateY(0); /* Contenuto sempre visibile su touch */
        }
    }/* End custom CSS */