:root{--primary:#01a982;--primary-hover:#00896a;--secondary:var(--orange-aa);--warning:#fbbf24;--success:#4ade80;--purple:#7630ea;--slider-bg:#0f0f0f;--card-bg:#ffffff0d;--text-primary:#fff;--text-secondary:#aaa;--border-color:#ffffff1a;--card-width:320px;--card-height:260px}.bundleCard-dkkqUW{min-width:var(--card-width);width:var(--card-width);height:var(--card-height);max-height:var(--card-height);min-height:var(--card-height);cursor:pointer;background-color:var(--card-bg);box-sizing:border-box;border:1px solid var(--border-color);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.bundleCard-dkkqUW:hover{z-index:100;background-color:#ffffff12;border-color:#ff83004d;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 28px #00000040}.bundleCard-dkkqUW:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(45deg,#0000 30%,#ff830014 50%,#0000 70%);width:100%;height:100%;transition:transform .6s ease-out;position:absolute;top:0;left:-100%;transform:translate(0)}.bundleCard-dkkqUW:hover:after{transform:translate(100%)}.bundleCard-dkkqUW.expanded-RsMl5i{border-color:var(--secondary);transform:scale(1.05);box-shadow:0 16px 32px #0000004d}.savingsBadge-QREMml{background:linear-gradient(135deg,var(--orange-aa-active)0%,var(--orange-aa)100%);color:#fff;z-index:10;letter-spacing:.5px;white-space:nowrap;border:none;border-radius:20px;padding:4px 8px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite pulse-i6DUzd;position:absolute;top:-13px;right:16px;transform:rotate(-3deg);box-shadow:0 4px 14px #ff830066}@keyframes pulse-i6DUzd{0%,to{transform:scale(1);box-shadow:0 3px 10px #ff83004d}50%{transform:scale(1.05);box-shadow:0 4px 15px #ff830080}}.cardContent-c4XJ1C{flex-direction:column;flex:auto;min-height:0;margin-bottom:8px;display:flex}.bottomSection-VvRMvX{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;display:flex}.cardHeader-fed0gY{flex-shrink:0;margin-bottom:0}.bundleTitle-EF8CA0{color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:700;line-height:1.3;display:block;position:relative}.bundleTitle-EF8CA0:after{content:"";background:linear-gradient(to right,var(--secondary),var(--primary));width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.bundleCard-dkkqUW:hover .bundleTitle-EF8CA0:after{width:100%}.bundleSubtitle-snHd6r{color:var(--text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.circleIconsSection-Z4zIBf{z-index:2;flex-shrink:0;align-items:center;gap:0;height:40px;margin:0;padding-left:2px;display:flex;position:relative}.metadataRow-ofj3eE{color:var(--text-secondary);border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:16px;margin:0;padding-bottom:12px;font-size:13px;display:flex}.metadataItem-K5liD8{align-items:center;gap:6px;display:flex}.metadataItem-K5liD8 i{opacity:.7;font-size:12px}.courseBadge-GZTsEF{background:linear-gradient(135deg,var(--primary)0%,var(--primary-hover)100%);border:2px solid var(--slider-bg);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .3s;display:flex;position:relative;transform:translateZ(0)}.courseBadge-GZTsEF:nth-child(2){background:linear-gradient(135deg,#0096d6 0%,#0077a8 100%);margin-left:-10px}.courseBadge-GZTsEF:nth-child(3){background:linear-gradient(135deg,var(--purple)0%,#5a24b8 100%);margin-left:-10px}.bundleCard-dkkqUW:hover .courseBadge-GZTsEF{transform:translateZ(0)translateY(-3px);box-shadow:0 4px 12px #0003}.bundleCard-dkkqUW:hover .courseBadge-GZTsEF:first-child{transition-delay:0s}.bundleCard-dkkqUW:hover .courseBadge-GZTsEF:nth-child(2){transition-delay:50ms}.bundleCard-dkkqUW:hover .courseBadge-GZTsEF:nth-child(3){transition-delay:.1s}.moreCount-or0nTa{border:2px solid var(--slider-bg);width:32px;height:32px;color:var(--text-primary);z-index:0;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:12px;font-weight:600;transition:all .3s;display:flex;position:relative}.bundleCard-dkkqUW:hover .moreCount-or0nTa{background-color:#ffffff4d;transition-delay:.15s;transform:translateZ(0)translateY(-3px);box-shadow:0 4px 12px #0003}.bundlePill-cS7V4U{z-index:2;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff830066 0%,#ff6b0033 100%);border:1px solid #ff830080;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .3s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #ff83004d}.bundlePill-cS7V4U i{font-size:12px}.bundleCard-dkkqUW:hover .bundlePill-cS7V4U{transform:translateY(-2px);box-shadow:0 4px 12px #ff830066}.bundleInfo-c6RNFV{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.bundleStats-EW_1BJ{color:var(--text-secondary);flex-shrink:0;justify-content:flex-start;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.statItem-yMjoe0{align-items:center;gap:4px;transition:all .2s;display:flex}.statItem-yMjoe0:hover{color:var(--text-primary)}.statItem-yMjoe0 i{color:var(--primary);font-size:12px;transition:transform .2s}.statItem-yMjoe0:hover i{transform:scale(1.2)}.bundlePricing-kZ2kLY{border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-top:10px;display:flex}.priceWrapper-MLNfHd{align-items:baseline;gap:8px;display:flex}.originalPrice-nop6gz{color:var(--text-secondary);opacity:.7;font-size:14px;text-decoration:line-through}.currentPrice-inEC0f{color:var(--text-primary);text-shadow:0 2px 4px #ffffff1a;font-size:18px;font-weight:700;transition:all .3s}.bundleCard-dkkqUW:hover .currentPrice-inEC0f{color:var(--orange-aa);text-shadow:0 3px 6px #d66a004d;transform:scale(1.05)}.bundleType-PMkcBX{color:#fff;background:#ff83001a;border:1px solid #ff830033;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .2s;display:flex}.bundleType-PMkcBX i{color:var(--secondary);font-size:12px}.bundleCard-dkkqUW:hover .bundleType-PMkcBX{color:var(--text-primary);background:#ff830026;border-color:#ff83004d}@media (max-width:768px){.bundleCard-dkkqUW{min-height:350px}.bottomSection-VvRMvX{gap:6px}.bundleCard-dkkqUW{width:300px;min-width:280px;height:260px;max-height:260px;padding:16px}.bundleTitle-EF8CA0{font-size:16px}.bundleSubtitle-snHd6r{font-size:12px}.courseBadge-GZTsEF{width:28px;height:28px;font-size:11px}.moreCount-or0nTa{width:28px;height:28px;margin-left:-8px;font-size:11px}.bundleStats-EW_1BJ{flex-wrap:wrap;gap:6px}.statItem-yMjoe0{font-size:12px}.currentPrice-inEC0f{font-size:18px}.originalPrice-nop6gz{font-size:13px}.savingsBadge-QREMml{padding:4px 8px;font-size:12px}.tooltip-Vy5Gje{top:100%}}.tooltip-Vy5Gje{pointer-events:none;opacity:0;z-index:10;white-space:nowrap;background:#000000e6;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.4;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.courseBadge-GZTsEF:hover .tooltip-Vy5Gje,.moreCount-or0nTa:hover .tooltip-Vy5Gje{opacity:1;transform:translate(-50%)translateY(-12px)}.tooltipContent-m1koh3{flex-direction:column;gap:2px;display:flex}.tooltipContent-m1koh3 strong{color:#fff;font-weight:600}.tooltipContent-m1koh3 span{color:#ccc;font-size:12px}.tooltip-Vy5Gje:after{content:"";border-top:6px solid #000000e6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-width:480px){.bundleCard-dkkqUW{width:280px;min-width:100%;height:260px;max-height:260px;margin:0 8px;padding:14px}.bundlePricing-kZ2kLY{flex-direction:column;align-items:flex-start;gap:6px}.bundleType-PMkcBX{align-self:flex-start}}