.BundleSection_section__h7CSi{margin:48px 0}.BundleSection_heading__JQljN{margin-bottom:18px}.BundleSection_eyebrow__Luroi{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:700}.BundleSection_title__jdNl2{margin:0;font-size:1.55rem;color:var(--fg,#0f172a);font-weight:800}.BundleSection_grid__KlCZ6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}@media (max-width:640px){.BundleSection_section__h7CSi{margin:32px 0}.BundleSection_title__jdNl2{font-size:1.35rem}.BundleSection_grid__KlCZ6{grid-template-columns:1fr}}.CaseDetailSection_section__73bNT{margin:32px 0;padding:24px;border-radius:16px;border:1px solid var(--header-border,rgba(255,255,255,.1));background:rgba(168,85,247,.04)}.CaseDetailSection_title__hnjC0{margin:0 0 8px;font-size:1.4rem;font-weight:800}.CaseDetailSection_disclaimer__TOrnW{margin:0 0 20px;color:var(--muted);font-size:.9rem}.CaseDetailSection_poolGrid__WkZGQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px}.CaseDetailSection_poolCard__yTOG5{display:flex;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--header-border,#e2e8f0);background:var(--bg,#fff)}.CaseDetailSection_poolImage__3WfIQ{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.CaseDetailSection_poolInfo__9OZuI{display:flex;flex-direction:column;gap:4px;min-width:0}.CaseDetailSection_poolName__u4aP2{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.CaseDetailSection_poolPrice__hcfQA{font-size:.85rem;font-weight:600;color:var(--fg)}.PriceAlertButton_wrapper__oBZ1u{position:relative}.PriceAlertButton_triggerButton__4nn_v{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid #e2e8f0;border-radius:12px;background:transparent;color:#475569;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.PriceAlertButton_triggerButton__4nn_v:hover{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.05)}.PriceAlertButton_bellIcon__ViN04{font-size:1.1rem}.PriceAlertButton_dropdown__zLnue{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:300px;padding:20px;background:white;border-radius:16px;box-shadow:0 20px 50px -20px rgba(0,0,0,.25);border:1px solid #e2e8f0;z-index:100;animation:PriceAlertButton_slideDown__DMw5Y .2s ease}@keyframes PriceAlertButton_slideDown__DMw5Y{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PriceAlertButton_header__6w8hF{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:#0f172a;margin-bottom:12px}.PriceAlertButton_icon__dPUen{font-size:1.2rem}.PriceAlertButton_description__OTpm_{font-size:.9rem;color:#64748b;line-height:1.5;margin-bottom:16px}.PriceAlertButton_form__ZeLtP{display:flex;flex-direction:column;gap:12px}.PriceAlertButton_input__p5phI{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.PriceAlertButton_input__p5phI:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.PriceAlertButton_loggedInInfo__7Q9ca{padding:12px 14px;background:#f8fafc;border-radius:10px;font-size:.9rem;color:#475569}.PriceAlertButton_submitButton__lPpmG{padding:12px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#f97316);color:white;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;box-shadow:0 8px 20px -10px rgba(249,115,22,.6)}.PriceAlertButton_submitButton__lPpmG:hover{transform:translateY(-1px);box-shadow:0 12px 25px -10px rgba(249,115,22,.7)}.PriceAlertButton_submitButton__lPpmG:disabled{opacity:.6;cursor:not-allowed;transform:none}.PriceAlertButton_closeButton__wPmi8{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.PriceAlertButton_closeButton__wPmi8:hover{background:#e2e8f0;color:#0f172a}.PriceAlertButton_message__lIV7X{padding:12px 14px;border-radius:10px;font-size:.9rem;margin-bottom:12px}.PriceAlertButton_success__kBsji{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.PriceAlertButton_error__ilKLf{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}[data-theme=dark] .PriceAlertButton_triggerButton__4nn_v{border-color:rgba(148,163,184,.3);color:#94a3b8}[data-theme=dark] .PriceAlertButton_triggerButton__4nn_v:hover{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.1)}[data-theme=dark] .PriceAlertButton_dropdown__zLnue{background:#1e293b;border-color:rgba(148,163,184,.2);box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}[data-theme=dark] .PriceAlertButton_header__6w8hF{color:#e2e8f0}[data-theme=dark] .PriceAlertButton_description__OTpm_{color:#94a3b8}[data-theme=dark] .PriceAlertButton_input__p5phI{background:#0f172a;border-color:rgba(148,163,184,.3);color:#e2e8f0}[data-theme=dark] .PriceAlertButton_input__p5phI:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}[data-theme=dark] .PriceAlertButton_loggedInInfo__7Q9ca{background:rgba(255,255,255,.05);color:#94a3b8}[data-theme=dark] .PriceAlertButton_closeButton__wPmi8{background:rgba(255,255,255,.1);color:#94a3b8}[data-theme=dark] .PriceAlertButton_closeButton__wPmi8:hover{background:rgba(255,255,255,.15);color:#e2e8f0}[data-theme=dark] .PriceAlertButton_success__kBsji{background:rgba(5,150,105,.15);border-color:rgba(167,243,208,.3)}[data-theme=dark] .PriceAlertButton_error__ilKLf{background:rgba(220,38,38,.15);border-color:rgba(254,202,202,.3)}@media (max-width:768px){.PriceAlertButton_triggerButton__4nn_v{width:100%;justify-content:center;padding:10px 16px;font-size:.9rem}.PriceAlertButton_dropdown__zLnue{position:fixed;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);min-width:90vw;max-width:350px;animation:PriceAlertButton_fadeIn__NuM9M .2s ease}@keyframes PriceAlertButton_fadeIn__NuM9M{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}