.hdk-combo-purchase-modal.show { display:flex }
.hdk-combo-purchase-close:hover { background:rgba(255,255,255,.3);transform:rotate(90deg) }
.hdk-combo-purchase-btn.loading .hdk-combo-spinner { display:inline-block }
.hdk-combo-purchase-btn.loading .btn-text { display:none }
.hdk-combo-cta-wrapper { margin-top:.75rem;text-align:center }
.hdk-combo-buy-btn-mini { display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;padding:.4rem .9rem;border:none;border-radius:20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:var(--black-color);cursor:pointer;transition:.15s;position:relative;overflow:hidden; margin-bottom: 5px; }
.hdk-combo-buy-btn-mini iconify-icon { font-size:.9rem }
.hdk-combo-owned-mini iconify-icon { font-size:.9rem }
.hdk-combo-owner-notice iconify-icon { font-size:.9rem }
.hdk-combo-buy-btn-mini::before { content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);animation:2.5s linear infinite comboShimmer }
.hdk-combo-buy-btn-mini:hover { background:linear-gradient(135deg,#f59e0b,#d97706);transform:scale(1.02) }
.hdk-combo-save-badge { font-size:.65rem;font-weight:700;background:var(--danger-dark);padding:2px 6px;border-radius:10px;margin-left:2px;color:var(--white-color) }
.hdk-combo-owned-mini { align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:20px }
.hdk-combo-owner-notice { align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:20px }
.hdk-combo-owned-mini { display:inline-flex;font-size:.75rem;font-weight:500;background:rgba(16,185,129,.1);color:#10b981 }
.hdk-combo-hot-notice { display:block;font-size:.65rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;animation:1.5s ease-in-out infinite comboHotPulse }
.hdk-combo-owner-notice { display:inline-flex;font-size:.75rem;font-weight:500;background:rgba(245,158,11,.1);color:#b45309 }
html.dark .hdk-combo-owned-mini { background:rgba(255,255,255,.1);color:#aaa }
html.dark .hdk-combo-owner-notice { background:rgba(255,255,255,.1);color:#aaa }
html.dark .hdk-combo-hot-notice { color:#f87171 }
.hdk-combo-purchase-modal { position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center }
.hdk-combo-purchase-backdrop { position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px) }
.hdk-combo-purchase-sheet { position:relative;background:var(--hdk-background,#fff);width:100%;max-width:480px;border-radius:16px;overflow:hidden;transform:scale(.95);opacity:0;animation:.25s forwards comboFadeIn }
.hdk-combo-purchase-header { background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:14px 16px;display:flex;align-items:center;justify-content:space-between }
.hdk-combo-purchase-title { display:flex;align-items:center;gap:8px;color:#fff;font-size:1rem;font-weight:600 }
.hdk-combo-purchase-title iconify-icon { font-size:1.3rem }
.hdk-combo-purchase-close { background:rgba(255,255,255,.2);border:none;width:32px;height:32px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:.2s }
.hdk-combo-purchase-body { padding:16px;overflow-y:auto;max-height:70vh }
.hdk-combo-story-info { display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--hdk-border,#e1eaef) }
.hdk-combo-story-cover { width:60px;height:80px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1) }
.hdk-combo-story-details { flex:1;min-width:0 }
.hdk-combo-story-title { font-size:1rem;font-weight:600;color:var(--hdk-text-primary,#0f1419);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
.hdk-combo-story-author { font-size:.85rem;color:var(--hdk-text-secondary,#536471);margin:0 }
.hdk-combo-benefits { background:var(--hdk-card,#f7f8f8);border-radius:10px;padding:12px;height:100% }
.hdk-combo-price-compare { background:var(--hdk-card,#f7f8f8);border-radius:10px;padding:12px;height:100% }
.hdk-combo-benefits-title { display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--hdk-text-primary,#0f1419);margin:0 0 10px }
.hdk-combo-benefits-title iconify-icon { color:var(--hdk-primary,#54cfd6) }
.hdk-combo-benefits-list { list-style:none;padding:0;margin:0 }
.hdk-combo-benefits-list li { display:flex;align-items:flex-start;gap:6px;margin-bottom:5px;font-size:.8rem;color:var(--hdk-text-primary,#0f1419) }
.hdk-combo-benefits-list li:last-child { margin-bottom:0 }
.hdk-combo-price-row:last-child { margin-bottom:0 }
.hdk-combo-benefits-list iconify-icon { flex-shrink:0;margin-top:1px;color:#10b981;font-size:.9rem }
.hdk-combo-price-row { display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem }
.hdk-combo-price-old { text-decoration:line-through;color:var(--hdk-text-muted,#8899a6) }
.hdk-combo-price-main { padding-top:8px;border-top:1px dashed var(--hdk-border,#e1eaef);margin-top:8px }
.hdk-combo-price-current { font-size:1.25rem;font-weight:700;color:#f59e0b }
.hdk-combo-price-save { background:rgba(16,185,129,.1);border-radius:8px;padding:8px 12px;margin-top:8px }
.hdk-combo-price-save-value { font-weight:700;color:#10b981 }
.hdk-combo-save-percent { font-size:.85em;background:#10b981;color:#fff;padding:2px 8px;border-radius:20px;margin-left:6px }
.hdk-combo-purchase-btn { border-radius:10px;font-size:.9rem;display:flex }
.hdk-combo-user-balance { border-radius:10px;font-size:.9rem;display:flex }
.hdk-combo-user-balance { align-items:center;gap:6px;color:var(--hdk-text-secondary,#536471);margin-bottom:20px;padding:12px;background:var(--hdk-card,#f7f8f8) }
.hdk-combo-user-balance iconify-icon { color:var(--hdk-primary,#54cfd6);font-size:1.2rem }
.hdk-combo-user-balance strong { color:var(--hdk-text-primary,#0f1419) }
.hdk-combo-purchase-actions { display:flex;gap:10px }
.hdk-combo-purchase-btn { flex:1;padding:12px 16px;font-weight:600;cursor:pointer;transition:.2s;border:none;align-items:center;justify-content:center;gap:6px }
.hdk-combo-purchase-btn-cancel { background:0 0;border:1px solid var(--hdk-border,#e1eaef);color:var(--hdk-text-secondary,#536471) }
.hdk-combo-purchase-btn-cancel:hover { border-color:var(--hdk-text-secondary);background:var(--hdk-card,#f7f8f8) }
.hdk-combo-purchase-btn-primary { background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff }
.hdk-combo-purchase-btn-primary:hover { opacity:.9 }
.hdk-combo-purchase-btn-primary:disabled { opacity:.6;cursor:not-allowed }
.hdk-combo-spinner { display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin }
html.dark .hdk-combo-purchase-sheet { background:#17181c }
html.dark .hdk-combo-purchase-header { background:#333;background:linear-gradient(135deg,#444,#333) }
html.dark .hdk-combo-price-main { border-color:#2f3336 }
html.dark .hdk-combo-story-info { border-color:#2f3336 }
html.dark .hdk-combo-benefits-title { color:#e7e9ea }
html.dark .hdk-combo-story-title { color:#e7e9ea }
html.dark .hdk-combo-user-balance strong { color:#e7e9ea }
html.dark .hdk-combo-story-author { color:rgba(255,255,255,.6) }
html.dark .hdk-combo-benefits { background:#222 }
html.dark .hdk-combo-benefits-title iconify-icon { color:#aaa }
html.dark .hdk-combo-benefits-list li { color:rgba(255,255,255,.85) }
html.dark .hdk-combo-benefits-list iconify-icon { color:#888 }
html.dark .hdk-combo-price-old { color:#888 }
html.dark .hdk-combo-price-compare { background:#000 }
html.dark .hdk-combo-price-row { color:rgba(255,255,255,.7) }
html.dark .hdk-combo-price-current { color:#fff }
html.dark .hdk-combo-user-balance { background:#000;color:rgba(255,255,255,.7) }
html.dark .hdk-combo-purchase-btn-cancel { border-color:#2f3336;color:rgba(255,255,255,.7) }
html.dark .hdk-combo-purchase-btn-cancel:hover { background:rgba(255,255,255,.05) }
html.dark .hdk-combo-purchase-btn-primary { background:linear-gradient(135deg,#555,#444);color:#fff }
html.dark .hdk-combo-price-save-value { color:#a0d995 }
html.dark .hdk-combo-save-percent { background:#555;color:#fff }
html.dark .hdk-combo-purchase-btn-primary:hover { background:var(--white-color);color:var(--black-color) }
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes comboShimmer{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}
@keyframes comboHotPulse{0%,100%{opacity:1}50%{opacity:.6}}
@keyframes comboFadeIn{to{transform:scale(1);opacity:1}}