.shop-bg[data-astro-cid-lcdefpme]{z-index:-1;height:340px;position:fixed;top:0;left:0;right:0;overflow:hidden}.shop-bg-img[data-astro-cid-lcdefpme]{filter:saturate(.7);background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1920&q=80);background-position:50% 40%;background-size:cover;position:absolute;inset:0}.shop-bg-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, #f5ede34d 0%, #f5ede3b3 40%, #f5ede3f2 70%, var(--ivoire-warm) 100%);position:absolute;inset:0}.shop-main[data-astro-cid-lcdefpme]{z-index:1;max-width:1200px;min-height:calc(100vh - 140px);margin:0 auto;padding:32px 24px 56px;position:relative}.shop-card[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(24px);animation:cardReveal .6s var(--ease-out-expo);background:#fff9;border:1px solid #ffffff80;border-radius:28px;padding:40px 36px;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.shop-card[data-astro-cid-lcdefpme]{border-radius:22px;padding:28px 20px}}.checkout-container{max-width:1060px;margin:0 auto}.progress-bar{justify-content:center;align-items:center;gap:0;margin-bottom:44px;padding:0 24px;display:flex}.progress-step{opacity:.3;transition:opacity .4s var(--ease-out-expo);align-items:center;gap:8px;display:flex}.progress-step.active,.progress-step.done{opacity:1}.step-num{background:var(--stone-light);color:#fff;width:30px;height:30px;transition:all .4s var(--ease-out-expo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.progress-step.active .step-num{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-light));box-shadow:0 4px 14px #0094cc4d}.progress-step.done .step-num{background:linear-gradient(135deg, var(--success), #6ab07a);box-shadow:0 4px 14px #4a8b5c40}.step-label{color:var(--anthracite-light);white-space:nowrap;font-size:13px;font-weight:600}.progress-line{background:var(--stone-light);opacity:.3;max-width:60px;height:2px;transition:all .4s var(--ease-out-expo);flex:1;margin:0 12px}.progress-line.filled{background:linear-gradient(90deg, var(--success), #6ab07a);opacity:1}.cancel-banner{backdrop-filter:blur(8px);color:#e65100;animation:slideDown .4s var(--ease-out-expo);background:linear-gradient(135deg,#fff3e0cc,#fff8f0cc);border:1px solid #e651001a;border-radius:16px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.cancel-banner span{flex:1}.cancel-dismiss{color:#e65100;cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:16px;transition:opacity .2s}.cancel-dismiss:hover{opacity:1}.success-banner{backdrop-filter:blur(8px);color:#2e7d32;text-align:center;animation:slideDown .4s var(--ease-out-expo);background:linear-gradient(135deg,#e8f5e9cc,#f1f8e9cc);border:1px solid #2e7d321a;border-radius:16px;margin-bottom:24px;padding:14px 16px;font-size:14px}.error-banner{backdrop-filter:blur(8px);color:#c62828;text-align:center;animation:slideDown .4s var(--ease-out-expo);background:linear-gradient(135deg,#fce4eccc,#fff0f3cc);border:1px solid #c628281a;border-radius:16px;margin-bottom:24px;padding:14px 16px;font-size:14px}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.step-content{animation:fadeIn .4s var(--ease-out-expo)}.step-content h2{text-align:center;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.6rem,3vw,2rem)}.step-desc{text-align:center;color:var(--stone);margin-bottom:28px;font-size:15px}.step-narrow{max-width:420px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interval-toggle{backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffff80;border-radius:14px;justify-content:center;gap:4px;width:fit-content;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:5px;display:flex;box-shadow:0 2px 8px #00000008}.toggle-btn{font-family:var(--font-body);cursor:pointer;color:var(--stone);transition:all .3s var(--ease-out-expo);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;display:flex}.toggle-btn.active{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));color:#fff;box-shadow:0 4px 12px #0094cc40}.badge-save{color:var(--success);background:#4a8b5c26;border-radius:100px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.toggle-btn.active .badge-save{color:#fff;background:#fff3}.plans-skeleton{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.skeleton-card{background:#ffffff80;border:1px solid #fff6;border-radius:20px;flex-direction:column;gap:12px;padding:28px 22px;display:flex}.skeleton-line{background:linear-gradient(90deg,#f0ece799 25%,#e8e3dc99 50%,#f0ece799 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.skeleton-title{width:60%;height:22px}.skeleton-desc{width:85%;height:16px}.skeleton-price{width:50%;height:36px}.skeleton-feat{width:75%;height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plans-grid-desktop{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.plans-grid-desktop .plan-card{flex:unset;width:100%}.carousel-wrapper-mobile{display:none}@media (width<=1060px){.plans-grid-desktop{display:none}.carousel-wrapper-mobile{display:block}}.free-plan-hint{text-align:center;color:var(--stone);margin-top:16px;font-size:14px}.free-plan-hint a{color:var(--terracotta);text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .2s}.free-plan-hint a:hover{color:var(--terracotta-dark)}.carousel-wrapper-mobile{margin-bottom:24px;padding:0 48px;position:relative}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:16px 4px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-arrow{z-index:2;backdrop-filter:blur(8px);cursor:pointer;width:40px;height:40px;color:var(--anthracite);transition:all .3s var(--ease-out-expo);background:#ffffffb3;border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-60%);box-shadow:0 4px 12px #0000000f}.carousel-arrow:hover:not(:disabled){border-color:var(--terracotta);color:var(--terracotta);background:#fffffff2;box-shadow:0 6px 20px #0094cc1f}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.carousel-dot{background:var(--stone-light);opacity:.35;cursor:pointer;width:10px;height:10px;transition:all .3s var(--ease-out-expo);border:none;border-radius:50%;padding:0}.carousel-dot.active{opacity:1;background:linear-gradient(135deg, var(--terracotta), var(--terracotta-light));transform:scale(1.25);box-shadow:0 2px 8px #0094cc4d}.carousel-dot:hover:not(.active){opacity:.6}.plan-card{backdrop-filter:blur(12px);text-align:left;cursor:pointer;transition:all .35s var(--ease-out-expo);font-family:var(--font-body);scroll-snap-align:center;background:#ffffff8c;border:1.5px solid #ffffff80;border-radius:20px;flex:0 0 260px;padding:28px 22px;position:relative}.plan-card:hover{background:#ffffffbf;border-color:#0094cc26;transform:translateY(-4px);box-shadow:0 12px 32px #0094cc14}.plan-card.selected{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta), 0 12px 32px #0094cc26;background:#ffffffd9}.plan-card.popular{background:linear-gradient(#ffffffb3,#0094cc0a);border-color:#0094cc33}.popular-badge{background:linear-gradient(135deg, var(--terracotta), var(--terracotta-light));color:#fff;white-space:nowrap;border-radius:100px;padding:4px 14px;font-size:11px;font-weight:600;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0094cc4d}.plan-card h3{letter-spacing:-.01em;margin-bottom:4px;font-size:1.15rem}.plan-desc{text-align:left;color:var(--stone);margin-bottom:14px;font-size:13px}.plan-price{align-items:baseline;gap:3px;margin-bottom:16px;display:flex}.price-amount{font-family:var(--font-heading);color:var(--anthracite);letter-spacing:-.02em;font-size:2.2rem;font-weight:700}.price-period{color:var(--stone);font-size:.85rem}.plan-yearly-total{color:var(--success);margin-top:-8px;margin-bottom:12px;font-size:12px;font-weight:600}.plan-features{flex-direction:column;gap:7px;list-style:none;display:flex}.plan-features li{color:var(--anthracite-light);align-items:center;gap:7px;font-size:13px;display:flex}.plan-features svg{color:var(--success);flex-shrink:0}.logged-in-hint{text-align:center;color:var(--stone);margin-top:12px;font-size:13px}.register-form{flex-direction:column;gap:16px;margin-bottom:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-notice{color:var(--stone);text-align:center;font-size:12px;line-height:1.5}.legal-notice a{color:var(--terracotta);text-underline-offset:2px;text-decoration:underline}.legal-notice a:hover{color:var(--terracotta-dark)}.auth-switch{color:var(--stone);justify-content:center;align-items:center;gap:6px;margin:16px 0;font-size:14px;display:flex}.link-btn{color:var(--terracotta);font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.link-btn:hover{color:var(--terracotta-dark)}.verify-step{text-align:center}.verify-icon{margin-bottom:16px}.verify-waiting{color:var(--stone);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:16px;font-size:14px;display:flex}.checkout-redirect{flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.spinner-lg{border-width:3px;width:32px;height:32px}@media (width<=560px){.plans-skeleton,.form-row{grid-template-columns:1fr}.step-label{display:none}.carousel-wrapper-mobile{padding:0 36px}.carousel-wrapper-mobile .plan-card{flex:0 0 220px}.carousel-arrow{width:32px;height:32px}}
