
    .bundle-options-container { margin-top: 0px; margin-bottom: 15px; font-family: 'Inter', sans-serif; display: flex; flex-direction: column; }
    .bundle-title { color: #080808; font-size: 16px; padding: 0px 0px 10px 0px; display: flex; align-items: center; text-align: center; gap: 1em; margin: 0; margin-bottom: 0 !important; letter-spacing: 1px; font-weight: 600; background-color: transparent; border-bottom: none; border-radius: 0; }
    .bundle-title::before, .bundle-title::after { background-color: #fe5e3a; height: 2px; content: ''; flex-grow: 1; }
    .bundle-option-row { padding: 20px 15px; background-color: #FFFAF3; border: 2px solid rgba(254, 94, 58, 0.3); margin-top: 0px; display: flex; align-items: center; border-radius: 8px; cursor: pointer; position: relative; transition: all 0.2s ease-in-out; overflow: visible; }
    .bundle-option-row + .bundle-option-row { margin-top: 0.8rem; }
    .bundle-option-row.selected { background-color: rgba(254, 94, 58, 0.1); border-color: #FE5E3A; }
    .bundle-option-title { color: #080808; font-size: 16px; font-weight: bold; }
    .bundle-saving-text { color: rgba(8, 8, 8, 0.8); font-size: 14px; }
    .final-price { color: #FE5E3A; font-size: 16px; font-weight: bold; }
    .original-price { color: rgba(8, 8, 8, 0.5); font-size: 14px; text-decoration: line-through; display: block; }
    .bundle-badge { background-color: #FE5E3A; font-size: 15px; padding: 0px 10px 0px 10px; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); color: white; font-weight: bold; border-radius: 4px; white-space: nowrap; }
    .bundle-option-row:has(.bundle-badge:contains('Best Value')) .bundle-badge { background-color: #28a745; }
    .free-shipping-tag { color: #FE5E3A !important; border-color: #FE5E3A !important; background-color: #FFFAF3 !important; border: 1px solid; padding: 1px 5px !important; border-radius: 4px !important; font-size: 10px !important; font-weight: bold !important; text-transform: uppercase; white-space: nowrap; }
    .bundle-option-row input[type='radio'] { border: 2px solid rgba(254, 94, 58, 0.3); appearance: none; -webkit-appearance: none; margin-right: 15px; min-width: 20px; width: 20px; height: 20px; border-radius: 50% !important; position: relative; top: -2px; cursor: pointer; transition: all 0.2s ease-in-out; border-style: solid; border-width: 2px; }
    .bundle-option-row input[type='radio']:checked { border-color: #FE5E3A; }
    .bundle-option-row input[type='radio']:checked::before { background-color: #FE5E3A; content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .bundle-label-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; cursor: pointer; } 
    .bundle-info { display: flex; flex-direction: column; align-items: flex-start; text-align: left; } 
    .bundle-title-wrapper { display: flex; align-items: center; gap: 10px; }
    .bundle-price { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
    
    /* --- TIMER BAR --- */
    .discount-timer-bar { background-color: #fffaf3; border-top: ; border-right: ; border-bottom: 1px solid #ddd; border-left: ; padding: 0 0 20px 0; margin: 0 0 20px 0; }
    .discount-timer-bar .timer-content { display: flex; align-items: center; justify-content: space-between; }
    .discount-timer-bar .timer-text-wrapper { display: flex; align-items: center; gap: 8px; }
    .discount-timer-bar .timer-icon { width: 24px; height: auto; animation: bundle-wobble-animation 1s ease-in-out infinite; }
    .discount-timer-bar .timer-text { color: #fe5e3a; font-size: 1rem; font-weight: bold; }
    .discount-timer-bar .timer-countdown { background-color: #FE5E3A; color: #FFFFFF; font-size: 0.9rem; border-radius: 6px; padding: 2px 12px 2px 12px; font-weight: bold; }
    .discount-timer-bar .progress-bar-container { background-color: #e9ecef; border-radius: 10px; height: 6px; margin-top: 8px; overflow: hidden; }
    .discount-timer-bar .progress-bar-fill { height: 100%; border-radius: 10px; width: 100%; position: relative; overflow: hidden; background-size: 28px 28px; background-color: #FE5E3A; position: relative; overflow: hidden; }
    .discount-timer-bar .progress-bar-fill::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); animation: bundle-shine-animation 3s infinite linear; }

    @media (max-width: 768px) {
        .discount-timer-bar .timer-text { font-size: 13px; }
    }

    /* Keyframes */
    @keyframes bundle-shine-animation { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
    @keyframes bundle-stripe-animation { 0% { background-position: 0 0; } 100% { background-position: 28px 0; } }
    @keyframes bundle-glow-animation { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } }
    @keyframes bundle-gradient-animation { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
    @keyframes bundle-wobble-animation { 0% { transform: rotate(0deg); } 15% { transform: rotate(-10deg); } 30% { transform: rotate(8deg); } 45% { transform: rotate(-6deg); } 60% { transform: rotate(4deg); } 75% { transform: rotate(-2deg); } 100% { transform: rotate(0deg); } }
    @keyframes bundle-pulse-animation { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
    