.elementor-6634 .elementor-element.elementor-element-1584c89{--display:flex;--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-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-6634 .elementor-element.elementor-element-ba4c01c .elementor-menu-toggle{margin:0 auto;}.elementor-6634 .elementor-element.elementor-element-746233d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-6634 .elementor-element.elementor-element-e2be59c{--display:flex;--justify-content:center;}.elementor-6634 .elementor-element.elementor-element-e2be59c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc{width:var( --container-widget-width, 104.801% );max-width:104.801%;--container-widget-width:104.801%;--container-widget-flex-grow:0;text-align:center;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc > .elementor-widget-container{--e-transform-translateY:-6px;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc img{width:51%;}.elementor-6634 .elementor-element.elementor-element-b9847d3{--display:flex;--justify-content:center;}.elementor-6634 .elementor-element.elementor-element-b9847d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6634 .elementor-element.elementor-element-22442f4.elementor-element{--align-self:center;}.elementor-6634 .elementor-element.elementor-element-22442f4 .elementor-icon-wrapper{text-align:center;}.elementor-6634 .elementor-element.elementor-element-22442f4.elementor-view-stacked .elementor-icon{background-color:#b40404;}.elementor-6634 .elementor-element.elementor-element-22442f4.elementor-view-framed .elementor-icon, .elementor-6634 .elementor-element.elementor-element-22442f4.elementor-view-default .elementor-icon{color:#b40404;border-color:#b40404;}.elementor-6634 .elementor-element.elementor-element-22442f4.elementor-view-framed .elementor-icon, .elementor-6634 .elementor-element.elementor-element-22442f4.elementor-view-default .elementor-icon svg{fill:#b40404;}.elementor-6634 .elementor-element.elementor-element-22442f4 .elementor-icon{font-size:34px;}.elementor-6634 .elementor-element.elementor-element-22442f4 .elementor-icon svg{height:34px;}.elementor-6634 .elementor-element.elementor-element-1038ead{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6634 .elementor-element.elementor-element-1038ead.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6634 .elementor-element.elementor-element-642df44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-6634 .elementor-element.elementor-element-642df44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-element{--align-self:center;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon-wrapper{text-align:center;}.elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-view-stacked .elementor-icon{background-color:#b40404;}.elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-view-framed .elementor-icon, .elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-view-default .elementor-icon{color:#b40404;border-color:#b40404;}.elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-view-framed .elementor-icon, .elementor-6634 .elementor-element.elementor-element-9fe08fc.elementor-view-default .elementor-icon svg{fill:#b40404;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon{font-size:34px;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon svg{height:34px;}.elementor-6634 .elementor-element.elementor-element-953710a.elementor-element{--align-self:center;}.elementor-6634 .elementor-element.elementor-element-953710a{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#b40404;--toggle-button-icon-color:#b40404;--toggle-button-border-color:#b40404;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-6634 .elementor-element.elementor-element-953710a .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-6634 .elementor-element.elementor-element-0a48fbf{--display:flex;--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:center;}.elementor-6634 .elementor-element.elementor-element-8a573c7 .elementor-menu-toggle{margin:0 auto;}.elementor-6634 .elementor-element.elementor-element-8a573c7 .elementor-nav-menu .elementor-item{font-weight:700;}.elementor-6634 .elementor-element.elementor-element-8a573c7 .elementor-nav-menu--main .elementor-item{color:#2C3E50;fill:#2C3E50;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-6634 .elementor-element.elementor-element-e2be59c{--width:24.139%;}.elementor-6634 .elementor-element.elementor-element-b9847d3{--width:24.139%;}.elementor-6634 .elementor-element.elementor-element-1038ead{--width:60%;}.elementor-6634 .elementor-element.elementor-element-642df44{--width:10.195%;}}@media(max-width:1024px){.elementor-6634 .elementor-element.elementor-element-746233d{--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:space-between;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc img{width:92%;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon-wrapper{text-align:end;}}@media(max-width:767px){.elementor-6634 .elementor-element.elementor-element-746233d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6634 .elementor-element.elementor-element-e2be59c{--width:60%;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc{text-align:start;}.elementor-6634 .elementor-element.elementor-element-5cb5fdc img{width:78%;}.elementor-6634 .elementor-element.elementor-element-b9847d3{--width:40%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-6634 .elementor-element.elementor-element-22442f4 .elementor-icon{font-size:25px;}.elementor-6634 .elementor-element.elementor-element-22442f4 .elementor-icon svg{height:25px;}.elementor-6634 .elementor-element.elementor-element-642df44{--width:0%;--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;}.elementor-6634 .elementor-element.elementor-element-642df44.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon{font-size:25px;}.elementor-6634 .elementor-element.elementor-element-9fe08fc .elementor-icon svg{height:25px;}}/* Start custom CSS for html, class: .elementor-element-4ca8511 *//* Override per Elementor - Forza espansione completa */
        .elementor-widget-html .elementor-widget-container {
            width: 100% !important;
        }
        
        .elementor-html-widget {
            width: 100% !important;
        }
        
        .alfieri-search-container {
            position: relative;
            width: 100%;
            max-width: none;
            margin: 0;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
        
        .alfieri-search-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            background: white;
            border-radius: 25px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            overflow: hidden;
            border: 2px solid transparent;
            transition: all 0.3s ease;
            width: 100%;
        }
        
        .alfieri-search-wrapper:hover {
            box-shadow: 0 4px 15px rgba(180, 4, 4, 0.15);
            border-color: rgba(180, 4, 4, 0.2);
        }
        
        .alfieri-search-wrapper.focused {
            border-color: #b40404;
            box-shadow: 0 4px 20px rgba(180, 4, 4, 0.25);
        }
        
        .alfieri-search-input {
            flex: 1;
            height: 48px;
            padding: 0 20px;
            border: none;
            outline: none;
            font-size: 16px;
            color: #333;
            background: transparent;
            font-weight: 400;
        }
        
        .alfieri-search-input::placeholder {
            color: #999;
            font-style: italic;
        }
        
        .alfieri-search-btn {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #b40404, #d60606);
            color: white;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .alfieri-search-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255,255,255,0.3);
            border-radius: 50%;
            transition: all 0.4s ease;
            transform: translate(-50%, -50%);
        }
        
        .alfieri-search-btn:hover::before {
            width: 60px;
            height: 60px;
        }
        
        .alfieri-search-btn:hover {
            background: linear-gradient(135deg, #a00303, #c50505);
            transform: scale(1.05);
        }
        
        .alfieri-search-btn:active {
            transform: scale(0.95);
        }
        
        .alfieri-search-results {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            right: 0;
            background: white;
            border-radius: 15px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.15);
            max-height: 450px;
            overflow-y: auto;
            z-index: 1000;
            display: none;
            border: 1px solid rgba(180, 4, 4, 0.1);
        }
        
        .alfieri-search-results::-webkit-scrollbar {
            width: 6px;
        }
        
        .alfieri-search-results::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 3px;
        }
        
        .alfieri-search-results::-webkit-scrollbar-thumb {
            background: #b40404;
            border-radius: 3px;
        }
        
        .search-result-item {
            padding: 16px 20px;
            border-bottom: 1px solid rgba(0,0,0,0.06);
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 15px;
            transition: all 0.2s ease;
            position: relative;
        }
        
        .search-result-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 0;
            background: linear-gradient(90deg, #b40404, transparent);
            transition: width 0.3s ease;
        }
        
        .search-result-item:hover {
            background: linear-gradient(90deg, rgba(180, 4, 4, 0.05), transparent);
            transform: translateX(5px);
        }
        
        .search-result-item:hover::before {
            width: 4px;
        }
        
        .search-result-item:last-child {
            border-bottom: none;
        }
        
        .result-image {
            width: 60px;
            height: 60px;
            object-fit: cover;
            border-radius: 10px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            transition: transform 0.2s ease;
        }
        
        .search-result-item:hover .result-image {
            transform: scale(1.05);
        }
        
        .result-info {
            flex: 1;
        }
        
        .result-title {
            font-weight: 600;
            color: #333;
            margin-bottom: 6px;
            font-size: 15px;
            line-height: 1.3;
        }
        
        .result-price {
            color: #b40404;
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 4px;
        }
        
        .result-excerpt {
            font-size: 13px;
            color: #666;
            line-height: 1.4;
        }
        
        .result-badge {
            background: linear-gradient(135deg, #b40404, #d60606);
            color: white;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .no-results, .loading {
            padding: 30px 20px;
            text-align: center;
            color: #666;
        }
        
        .loading {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        
        .loading-spinner {
            width: 20px;
            height: 20px;
            border: 2px solid #f3f3f3;
            border-top: 2px solid #b40404;
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }
        
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        .search-header {
            padding: 15px 20px;
            background: linear-gradient(135deg, #f8f9fa, #e9ecef);
            border-bottom: 1px solid rgba(0,0,0,0.1);
            border-radius: 15px 15px 0 0;
            font-size: 14px;
            color: #666;
            font-weight: 500;
        }
        
        .search-footer {
            padding: 12px 20px;
            background: #f8f9fa;
            border-top: 1px solid rgba(0,0,0,0.1);
            border-radius: 0 0 15px 15px;
            text-align: center;
        }
        
        .search-footer a {
            color: #b40404;
            text-decoration: none;
            font-weight: 600;
            font-size: 13px;
            transition: color 0.2s ease;
        }
        
        .search-footer a:hover {
            color: #a00303;
        }
        
        /* Animazione di entrata */
        .alfieri-search-results.show {
            display: block;
            animation: slideDown 0.3s ease;
        }
        
        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .alfieri-search-container {
                max-width: 100%;
                margin: 0;
            }
            
            .alfieri-search-input {
                font-size: 16px; /* Previene zoom su iOS */
            }
            
            .search-result-item {
                padding: 14px 16px;
            }
            
            .result-image {
                width: 50px;
                height: 50px;
            }
        }
        
        /* Forza espansione completa su tutti i device */
        .alfieri-search-container,
        .alfieri-search-wrapper {
            min-width: 100% !important;
            flex: 1 !important;
        }
        
        @media only screen and (max-width: 600px) {
            .alfieri-search-input{
                height:30px;
            }
            .alfieri-search-btn{
                height:30px;
            }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1038ead */.elementor-element-4ca8511 .alfieri-search-container {
    width: 100% !important;
    max-width: none !important;
}

.elementor-element-4ca8511 .alfieri-search-wrapper {
    width: 100% !important;
}

.elementor-element-4ca8511 {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-746233d *//* HEADER SOVRAPPOSTO SOLO NELLA HOMEPAGE E SOLO SU DESKTOP */
/* SOLO DESKTOP: Header sovrapposto nella homepage */
@media (min-width: 1025px) {
    body.home .elementor-location-header {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        transition: all 0.3s ease !important;
        background: rgba(255, 255, 255, 0.7) !important;
    }
    /* Effetto scroll per rendere l'header più opaco */
    body.home .elementor-location-header.scrolled {
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1) !important;
    }
    /* Rimuovi padding/margin dal main content nella homepage */
    body.home #content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    /* Hero section (primo container) nella homepage */
    body.home .elementor-element-9b13858 {
        padding-top: 120px !important; /* Spazio per l'header */
        position: relative !important;
    }
}
/* TABLET E MOBILE: Header normale anche nella homepage */
@media (max-width: 1024px) {
    body.home .elementor-location-header {
        position: relative !important;
        background: #ffffff !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }
    
    body.home #content {
        padding-top: initial !important;
        margin-top: initial !important;
    }
    
    body.home .elementor-element-9b13858 {
        padding-top: initial !important;
    }
}
/* Assicurati che le altre pagine mantengano sempre l'header normale */
body:not(.home) .elementor-location-header {
    position: relative !important;
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}/* End custom CSS */