.free-tag {
        position: absolute;
        top: 15px;
        left: 15px;
        background: linear-gradient(145deg, #00c853, #5efc82, #00c853);
        color: #111;
        padding: 8px 20px;
        border-radius: 4px 18px 18px 4px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 800;
        font-size: 16px;
        box-shadow: 0 4px 15px rgba(0, 200, 83, 0.3);
        text-transform: uppercase;
        letter-spacing: 1px;
        z-index: 2;
        border-left: 3px solid #111;
        transform: perspective(300px) rotateY(-10deg);
        transition: all 0.3s ease;
    }
    
    .free-tag:hover {
        transform: perspective(300px) rotateY(-5deg) scale(1.05);
        box-shadow: 0 6px 20px rgba(0, 200, 83, 0.4);
    }
    
    .free-tag::after {
        content: "✓";
        position: absolute;
        top: -8px;
        right: 8px;
        background: #111;
        color: #5efc82;
        font-family: sans-serif;
        font-size: 10px;
        font-weight: bold;
        padding: 2px 5px;
        border-radius: 10px;
    }
    
    .ultra-premium-tag {
        position: absolute;
        top: 12px;
        left: 12px;
        background: rgba(15, 15, 15, 0.92);
        color: white;
        padding: 6px 10px 6px 12px;
        border-radius: 4px 16px 16px 4px;
        font-family: 'Montserrat', sans-serif;
        display: flex;
        align-items: center;
        gap: 8px;
        z-index: 100;
        border-left: 2px solid #d4af37;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4),
                    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(4px);
        transform: perspective(120px) rotateY(-8deg);
        transition: all 0.25s cubic-bezier(0.17, 0.67, 0.21, 1.01);
        overflow: hidden;
    }
    
    .price-column {
        display: flex;
        flex-direction: column;
        line-height: 1.15;
    }
    
    .offer-price {
        display: flex;
        align-items: baseline;
        color: #d4af37;
        font-weight: 800;
        font-size: 13px;
        letter-spacing: 0.3px;
    }
    
    .currency-symbol {
        font-size: 10px;
        margin-right: 1px;
        align-self: flex-start;
        position: relative;
        top: 1px;
    }
    
    .price-amount {
        font-size: 14px;
    }
    
    .original-price {
        text-decoration: line-through;
        opacity: 0.6;
        font-size: 9px;
        font-weight: 500;
        margin-top: 1px;
    }
    
    .luxury-badge {
        background: linear-gradient(135deg, #d4af37 0%, #f9e090 50%, #d4af37 100%);
        color: #1a1a1a;
        padding: 2px;
        border-radius: 10px;
        font-weight: 800;
        font-size: 7px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        position: relative;
        overflow: hidden;
    }
    
    .badge-inner {
        background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 50%);
        padding: 2px 6px;
        border-radius: 8px;
        display: block;
    }
    
    .corner-ornament {
        position: absolute;
        top: -3px;
        right: -3px;
        width: 12px;
        height: 12px;
        background: #d4af37;
        transform: rotate(45deg);
        z-index: -1;
        opacity: 0.7;
    }
    
    .ultra-premium-tag::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.4), transparent);
    }
    
    .ultra-premium-tag:hover {
        transform: perspective(120px) rotateY(-4deg) scale(1.03);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5),
                    inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    }