    .bundle-options-wrapper { margin: 10px 0 0 0 !important; width: 100% !important; }
    .bundle-options-wrapper strong { display: block !important; margin-bottom: 15px !important; font-size: 16px !important; }
    .bundle-option { display: flex !important; align-items: center !important; border: 1px solid #ddd !important; border-radius: 8px !important; padding: 15px 18px !important; margin-bottom: 15px !important; cursor: pointer !important; transition: all 0.2s ease !important; background: #fff !important; width: 100% !important; box-sizing: border-box !important; }
    .bundle-option input[type="radio"] { appearance: none !important; -webkit-appearance: none !important; width: 24px !important; height: 24px !important; min-width: 24px !important; border: 2px solid #999 !important; border-radius: 50% !important; margin: 0 15px 0 0 !important; padding: 0 !important; cursor: pointer !important; position: relative !important; flex-shrink: 0 !important; display: block !important; background: #fff !important; }
    .bundle-option input[type="radio"]:checked { border-color: #444444 !important; }
    .bundle-option input[type="radio"]:checked::before { content: "" !important; position: absolute !important; top: 4px !important; left: 4px !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #000000 !important; display: block !important; }
    .bundle-option.active { background: #ffffff !important; border-color: #000000 !important; box-shadow: 0 2px 5px rgba(78,148,195,0.2) !important; }
    .bundle-option:hover { background: #f7f7f7 !important; border-color: #999 !important; }
    .bundle-option .bundle-label { font-weight: 600 !important; flex: 1 !important; margin-right: 15px !important; }
    .bundle-option .bundle-price { font-weight: 600 !important; font-size: 16px !important; white-space: nowrap !important; }
    .bundle-option .bundle-price del { color: #999 !important; margin-right: 8px !important; font-weight: 400 !important; }

    /* Styl dla zablokowanej ilości w koszyku */
    .bundle-locked-qty { 
        display: inline-block !important; 
        padding: 5px 15px !important; 
        background: #f5f5f5 !important; 
        border-radius: 4px !important; 
        font-weight: 600 !important; 
    }
    /* Styl dla informacji o ilości zestawów */
    #bundle-quantity-info {
        animation: slideDown 0.3s ease;
    }
    
    @keyframes slideDown {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .bundle-qty-wrapper small {
        font-size: 12px !important;
    }