
            /* POSSO SPOSTARE IN BOX DI RICERA 30/03/2026 */
            /* SOLO slider, non tocca header */
            /*.header-carousel .carousel-caption {
                top: 50%;
                transform: translateY(-50%);
                bottom: auto;
            }
            
            /* allineamento SOLO dentro slider */
            /*.header-carousel .carousel-caption .row {
                align-items: center;
            }
            
            /* box ricerca */
            /*.header-carousel .bg-secondary {
                padding: 25px !important;
                max-width: 450px;
            }
            
            /* posizione box */
            /*.header-carousel .carousel-caption .col-lg-6:first-child {
                display: flex;
                justify-content: flex-start;
            }*/
            /* END BOX DI RICERCA */
            
            /* =========================
               AP CAR FIX IMMAGINI
            ========================= */
            
            /* === SECTION CATEGORIE 27/03/2026 === */
            .ap-tabs-section {
                padding: 0px 0;
            }
            
            .section-title {
            	text-align: center;
            	margin-top: 0px;
            }
            
            /* BOTTONI */
            .ap-tabs-buttons {
                display: flex;
                justify-content: center;
                gap: 15px;
                margin: 30px 0;
                flex-wrap: wrap;
            }
            
            .ap-tab-btn {
                padding: 10px 20px;
                border: none;
                background: #eee;
                border-radius: 30px;
                cursor: pointer;
                transition: 0.3s;
            }
            
            .ap-tab-btn.active {
                background: #ff5a5f;
                color: #fff;
            }
            
            /* CONTENUTO */
            .ap-tab {
                display: none;
            }
            
            .ap-tab.active {
                display: block;
            }
            
            /* GRID */
            .ap-cat-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
            }
            
            /* BOX */
            .ap-cat-box {
                position: relative;
                overflow: hidden;
                border-radius: 12px;
                display: block;
            }
            
            .ap-cat-box img {
                width: 100%;
                height: 160px;
                object-fit: cover;
                transition: 0.3s;
            }
            
            .ap-cat-box span {
                position: absolute;
                bottom: 10px;
                left: 10px;
                background: rgba(0,0,0,0.6);
                color: #fff;
                padding: 5px 10px;
                border-radius: 6px;
                font-size: 13px;
            }
            
            /* HOVER */
            .ap-cat-box:hover img {
                transform: scale(1.05);
            }
            
            @media (max-width: 768px) {
            
                .ap-cat-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            
                .ap-cat-box img {
                    height: 120px;
                }
            
                .ap-tab-btn {
                    font-size: 12px;
                    padding: 8px 14px;
                }
            }
            
            /* === CSS PER LE ICONE 27/03/2026 === */
            .ap-icon-grid {
                display: grid;
                grid-template-columns: repeat(6, 1fr);
                gap: 25px;
                margin-top: 30px;
                text-align: center;
            }
            
            .ap-icon-box {
                display: block;
                transition: 0.3s;
            }
            
            .ap-icon-box img {
                width: 70px;
                height: auto;
                margin-bottom: 10px;
                transition: 0.3s;
            }
            
            .ap-icon-box span {
                display: block;
                font-size: 14px;
                color: #555;
            }
            
            /* HOVER */
            .ap-icon-box:hover img {
                transform: scale(1.1);
            }
            
            .ap-icon-box:hover span {
                color: #ff5a5f;
            }
            
            @media (max-width: 768px) {
            
                .ap-icon-grid {
                    grid-template-columns: repeat(3, 1fr);
                    gap: 15px;
                }
            
                .ap-icon-box img {
                    width: 50px;
                }
            
                .ap-icon-box span {
                    font-size: 12px;
                }
            }
            
            /* === TAB SUB FILTER === */
            .sub-filter-wrapper{
                text-align:center;
                margin-top:15px;
            }
            
            .sub-filter{
                display:inline-flex;
                gap:10px;
                padding:0;
                list-style:none;
            }
            
            .sub-filter li{
                padding:8px 18px;
                border-radius:20px;
                background:#eee;
                cursor:pointer;
                font-size:14px;
                transition:0.3s;
            }
            
            .sub-filter li.active{
                background:#e74c3c;
                color:#fff;
            }
            
            /* === CSS PER IMMAGINI TAB ACTEGORIE === */
            .car-img-box {
                width: 100%;
                height: 100%;
                /*overflow: hidden;
                border-radius: 10px;
                background: #fff;*/
            }
            
            .car-img-box img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            
            .car-img-box:hover img {
                transform: scale(1.05);
            }
            
            /* =========================
               AP CAR FIX IMMAGINI
            ========================= */
            
            .ap-car-pic {
                width: 100%;
                aspect-ratio: 16 / 9;
                overflow: hidden;
                position: relative;
            }
            
            .ap-car-pic .car-link {
                display: block !important;
                height: 100%;
            }
            
            .ap-car-pic img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                display: block;
            }
            /* =========================
               END AP CAR FIX IMMAGINI
            ========================= */
            /* ==================
                BADGE
            ===================*/
            .badge-container {
                position: absolute;
                top: 10px;
                left: 10px;
                z-index: 10;
                display: flex;
                gap: 5px;
                flex-wrap: wrap;
            }
            
            .badge {
                backdrop-filter: blur(8px);
                background: rgba(0,0,0,0.6);
                border-radius: 8px;
                padding: 6px 12px;
                font-size: 11px;
                font-weight: bold;
                color: #fff;
                border: 1px solid rgba(255,255,255,0.2);
            }
            
            /* COLORI PREMIUM */
            .badge-nuovo {
                background: #28a745;
            }
            
            .badge-occasione {
                background: #ffc107;
                color:#000
            }
            
            .badge-evidenza {
                background: #dc3545;
            }
            
            .badge-arrivo {
                background: #17a2b8;
            }
            
            /* VENDUTA diagonale */
            /*.badge-venduta {
                position: absolute;
                top: 15px;
                left: -55px;
                width: 220px;
                text-align: center;
                background: #dc3545;
                color: #fff;
                font-weight: bold;
                transform: rotate(-45deg);
                border-radius: 6px;
                z-index: 20;
                padding: 8px 0;
                font-size: 13px;
            }*/
            
            .badge-super {
                background: #ff3b5c;
            }
            
            .badge-top {
                background: #f39c12;
            }
            
            /*.overlay-venduta{
                position:absolute;
                top:30%;
                left:50%;
                width: 100%;
                height: 100%;
                transform:translate(-50%, -50%) rotate(-35deg);
                background: rgba(255, 0, 0, 0.40);
                color:#fff;
                font-size:28px;
                font-weight:bold;
                letter-spacing:2px;
                padding:15px 40px;
                border-radius:10px;
                backdrop-filter: blur(6px);
                z-index:10;
            }
            
            .badge-prenotata {
                position: absolute;
                top: 15px;
                left: -55px;
                width: 220px;
                text-align: center;
                background: #ffc107;
                color: #000;
                padding: 8px 0px;
                font-weight: bold;
                transform: rotate(-45deg);
                border-radius: 6px;
                z-index: 20;
                font-size: 13px;
            }
            
            .overlay-prenotata {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(255, 193, 7, 0.45);
                z-index: 5;
            }*/
            
            .overlay-venduta {
                position:absolute;
                top:0; left:0;
                width:100%; height:100%;
                background:rgba(231,76,60,0.45);
                z-index:5;
            }
            
            .badge-venduta {
                position:absolute;
                top:10px; left:10px;
                background:#e74c3c;
                color:#fff;
                padding:6px 12px;
                border-radius:6px;
                font-weight:bold;
                z-index:10;
            }
            
            .overlay-prenotata {
                position:absolute;
                top:0; left:0;
                width:100%; height:100%;
                background:rgba(255,193,7,0.45);
                z-index:5;
            }
            
            .badge-prenotata {
                position:absolute;
                top:10px; left:10px;
                background:#ffc107;
                color:#000;
                padding:6px 12px;
                border-radius:6px;
                font-weight:bold;
                z-index:10;
            }
            
            .disabled-link {
                pointer-events:none;
                opacity:0.8;
            }
            /* ANIMAZIONE BADGE */
            .badge {
                opacity: 0;
                transform: scale(0.7);
                animation: badgeShow 0.4s ease forwards;
            }
            
            @keyframes badgeShow {
                to {
                    opacity: 1;
                    transform: scale(1);
                }
            }
            
            .badge:nth-child(1){ animation-delay: 0.1s; }
            .badge:nth-child(2){ animation-delay: 0.2s; }
            .badge:nth-child(3){ animation-delay: 0.3s; }
            .badge:nth-child(4){ animation-delay: 0.4s; }
            
            /* ===== END BADGE =====*/
            
            /* === BOX DEI SERVIZI ===*/
            
            .service-icon i {
                color: #0d1b3e;
                font-size: 26px;
                transition: 0.4s;
            }
            
            .service-icon {
                width: 80px;
                height: 80px;
                background: linear-gradient(135deg, #e60023, #ff3b5c);
                border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 20px;
                transition: 0.4s;
                box-shadow: 0 10px 20px rgba(230,0,35,0.3);
                animation-name: icon-animat;
                animation-duration: 5s;
                animation-delay: 1s;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                transition: 0.5s;
            }
            
            .service-item {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                box-shadow: 0 0 45px rgba(0, 0, 0, .1);
                border-radius: 10px;
                background: var(--bs-white);
                transition: 0.5s;
            }
            
            .service-item:hover {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                border-radius: 60px;
                background: var(--bs-light);
                /*transform:translateY(-5px);*/
            }
            
            /* LAYER ROSSO (sotto) */
            .service-item::before {
                content: "";
                position: absolute;
                inset: 0;
                background: #e60023;
                border-radius: 20px;
                z-index: -2;
            }
            
            .service .service-item::after {
                content: "";
                position: absolute;
                width: 100%;
                height: 100%;
                bottom: 0;
                left: 0;
                background: var(--bs-primary);
                border-radius: 10px;
                z-index: -1;
                transition: 0.5s;
                opacity: 0;
            }
            
            .service .service-item:hover::after {
                opacity: 1;
            }
            
            .service .service-item .service-icon {
                width: 90px; 
                height: 90px; 
                border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: var(--bs-secondary);
                background: var(--bs-primary);
                animation-name: icon-animat;
                animation-duration: 5s;
                animation-delay: 1s;
                animation-direction: alternate;
                animation-iteration-count: infinite;
                transition: 0.5s;
            }
            
            .service-link{
                text-decoration:none;
                color:inherit;
                display:block;
            }
            
            .service-link:hover{
                text-decoration:none;
                color:inherit;
            }
            /* === END BOX DEI SERVIZI ===*/
            
            .card {
                transition: all 0.35s ease;
                border-radius: 16px;
                overflow: hidden;
            }
            
            .card:hover {
                transform: translateY(-10px) scale(1.02);
                box-shadow: 0 25px 60px rgba(0,0,0,0.2);
            }
            
            /* immagine zoom */
            .card img {
                transition: transform 0.5s ease;
            }
            
            .card:hover img {
                transform: scale(1.08);
            }

            /* overlay più evidente */
            .card:hover .venduta-overlay {
                transform: translate(-50%, -50%) rotate(-25deg) scale(1.1);
            }
            
            .card-link {
                text-decoration: none;
                color: inherit;
                display: block;
            }
            
            .card-link .btn {
                pointer-events: none;
            }
            
            .card-link:hover {
                text-decoration: none;
                color: inherit;
            }
            
            .categories-item {
                cursor: pointer;
                transition: 0.3s;
            }
            
            .categories-item:hover {
                transform: translateY(-8px);
                box-shadow: 0 20px 40px rgba(0,0,0,0.15);
            }
            
            .footer-links a {
                color: #ffffff;
                margin-right: 10px;
                font-size: 14px;
            }
            
            .iubenda-cs-preferences-link {
                left: 20px !important;
                right: auto !important;
                bottom: 80px !important;
            }
            
            /* === FRECCE === */
            .owl-nav {
                display: block !important;
            }
            
            .owl-nav .owl-prev,
            .owl-nav .owl-next {
                position: absolute;
                top: -70px !important;
                width: 50px;
                height: 50px;
                background: #dc3545 !important;
                border-radius: 50%;
                color: #fff !important;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .owl-nav .owl-prev { left: 0; }
            .owl-nav .owl-next { right: 0; }
            
            .owl-prev::before {
                content: "‹";
                font-size: 30px;
            }
            
            .owl-next::before {
                content: "›";
                font-size: 30px;
            }
            
            .owl-prev,
            .owl-next {
                font-size: 0; /* nasconde prev/next testo */
            }
            
            .disabled-service{
                text-decoration:none;
                color:inherit;
                display:block;
                cursor:not-allowed;
            }
            
            .disabled-service:hover{
                transform:translateY(-3px);
                transition:0.3s;
            }
            
            .disabled-service .service-item{
                opacity:0.9;
            }
            
            .logo-side{
                position:fixed;
                top:50%;
                transform:translateY(-50%);
                z-index:999;
                width:120px;
                height:120px;
            
                display:flex;
                align-items:center;
                justify-content:center;
                box-shadow:0 10px 30px rgba(0,0,0,0.15);
                backdrop-filter:blur(10px);
                transition:0.3s;
            }
            
            .logo-side img{
                width:140px;
                height:140px;
                object-fit:contain;
                box-shadow:0 10px 30px rgba(0,0,0,0.25);
            }
            
            .logo-side:hover{
                transform:translateY(-50%) scale(1.08);
            }
            
            /* MOBILE */
            @media(max-width:1200px){
                .logo-side,
                .logo-left,
                .logo-right{
                    display:none !important;
                    opacity:0 !important;
                    visibility:hidden !important;
                    width:0 !important;
                    height:0 !important;
                    overflow:hidden !important;
                    position:absolute !important;
                    z-index:-9999 !important;
                }
            }
            
            /* =========================
               HIDE LOGHI MOBILE
            ========================= */
            @media screen and (max-width:768px){
                .logo-side,
                .logo-left,
                .logo-right{
                    display:none !important;
                    opacity:0 !important;
                    visibility:hidden !important;
                    width:0 !important;
                    height:0 !important;
                    overflow:hidden !important;
                    position:absolute !important;
                    z-index:-9999 !important;
                }
            }