.logo-container{position:fixed;top:1rem;left:1rem;z-index:1000}.logo{height:40px;width:auto;cursor:pointer}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:1000}.theme-toggle-button{background:transparent;border:2px solid gold;color:gold;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600}.subscription-container{min-height:100vh;color:white;padding:1.5rem;display:flex;flex-direction:column;gap:2.5rem;transition:background-color .3s ease,color .3s ease}.subscription-title{font-weight:700;font-size:1.5rem;margin-bottom:1rem;text-align:center;color:#333333;transition:color .3s ease}.dark .subscription-title{color:white}.plans-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bundle-card,.plan-card{border:1px solid #444;border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;background-color:#ffffff;color:#0a0a0a}.dark .bundle-card,.dark .plan-card{background-color:#000;color:#fafafa;border-color:#2b2b2b}.bundle-card.selected,.plan-card.selected{background-color:#efefef;color:#0a0a0a;box-shadow:inset 0 0 0 2px #917044,0 14px 28px rgba(145,112,68,.35),0 6px 12px rgba(145,112,68,.25);transition:all .3s ease}.dark .bundle-card.selected,.dark .plan-card.selected{background-color:#000;color:#ffffff;box-shadow:inset 0 0 0 2px #917044,0 16px 32px rgba(231,186,119,.22),0 6px 14px rgba(231,186,119,.18)}.price{font-size:1.2rem;margin-bottom:1rem}.check-icon{color:#917044;margin-right:.5rem}.bundle-title{font-weight:700;font-size:1.5rem;margin-bottom:1rem;text-align:center;color:#333333;transition:color .3s ease}.dark .bundle-title{color:white}.bundles-grid{display:flex;gap:1rem;flex-wrap:nowrap;justify-content:center;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.bundle-card{flex:0 0 180px;scroll-snap-align:start}.summary-card{padding:1.5rem;border-radius:.75rem;color:#2f2f2f;box-shadow:0 10px 20px rgba(0,0,0,.16),0 0 15px rgba(255,255,255,.08),inset 0 4px 8px rgba(255,255,255,.18),inset 0 -4px 8px rgba(0,0,0,.12);transition:background-color .3s ease,border-color .3s ease}.dark .summary-card{color:#ddd;box-shadow:0 10px 20px rgba(231,186,119,.18),0 0 15px rgba(231,186,119,.12),inset 0 4px 8px rgba(255,243,204,.4),inset 0 -4px 8px rgba(180,140,70,.16)}.next-button-container{margin-top:2rem;display:flex;justify-content:center}.next-button{width:200px;padding:12px 0;background:transparent;border:2px solid #917044;color:#917044;font-weight:700;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:background-color .3s,color .3s}.next-button:hover{background-color:#917044;color:white}.email-modal-card{width:100%;max-width:500px;padding:2rem;border-radius:.75rem;background-color:white;color:black;box-sizing:border-box;transition:all .3s ease}.dark .email-modal-card{background-color:#000;color:white}.email-input{border:2px solid gray;color:black;background-color:transparent;padding:.5rem;border-radius:.375rem;width:100%;transition:border-color .3s ease,color .3s ease}.dark .email-input{border-color:#e5e5e5;color:white}.email-submit-button{border:2px solid #917044;color:#917044;background-color:transparent;width:100%;margin-top:1rem;padding:.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s,color .3s}.email-submit-button:hover{background-color:#917044;color:white}.dark .email-submit-button{border-color:#917044;color:white}.dark .email-submit-button:hover{background-color:#917044;color:white}@media (max-width:640px){.plans-grid{display:flex;flex-direction:column;gap:1rem}.bundles-grid{flex-direction:column;overflow-x:visible;align-items:center}.bundle-card{width:100%;max-width:320px}.email-modal-card{max-width:90%;padding:1.5rem}.email-input{padding:.5rem;font-size:.95rem}.email-submit-button{padding:.6rem;font-size:.95rem}.card-header{font-size:1.5rem;text-align:center}}