            .steps-item i {
                color: #ff3b3b;
                font-size: 20px;
            }
            
            .footer-links a {
                color: #ffffff;
                margin-right: 10px;
                font-size: 14px;
            }
            
            .iubenda-cs-preferences-link {
                left: 20px !important;
                right: auto !important;
                bottom: 80px !important;
            }
            
            /* ==================
                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;
                border-radius:6px;
                font-weight: bold;
                transform: rotate(-45deg);
                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;
            }
            
            .disabled-link {
                pointer-events:none;
                opacity:0.8;
            }*/
            
            .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 =====*/