/* Shared visual language for the catalog, checkout and Pro dialogs. */
.proOrbit{position:relative;width:112px;height:100px;margin:0 auto 24px;display:grid;place-items:center;color:var(--text-accent,#e00560);isolation:isolate;pointer-events:none}
.proOrbit:before{content:"";position:absolute;inset:12px;border:1px solid #ec45825c;border-radius:50%;transform:rotate(-25deg) scaleX(1.35);background:radial-gradient(circle,#e0056024,transparent 70%)}
.proOrbit span{font-size:66px;filter:drop-shadow(0 0 18px #ed43885c);animation:proFloat 5s ease-in-out infinite}.proOrbit i,.proOrbit b{position:absolute;font-style:normal;font-size:22px;animation:proFloat 5s ease-in-out infinite reverse}.proOrbit i{top:4px;right:4px}.proOrbit b{bottom:3px;left:0}
.pricingHero{position:relative}.pricingHero h1{letter-spacing:-.025em}.pricingHero,.checkoutIntro{animation:proEnter .65s ease both}
.priceCard{box-shadow:0 20px 60px #00000012;transition:transform .25s,box-shadow .25s;animation:proEnter .7s ease both}.priceCardPro{animation-delay:.1s;background:radial-gradient(ellipse at top right,#ec45821c,transparent 65%),var(--lightBox);box-shadow:0 18px 70px #cb14551c}
.priceCardPro:after{content:"✦";position:absolute;right:28px;top:65px;font-size:46px;color:var(--text-accent);opacity:.4;pointer-events:none}
.priceCard ul{list-style:none;padding:0}.priceCard li{position:relative;padding-left:28px}.priceCard li:before{content:"✓";position:absolute;left:0;color:var(--text-accent)}
.pricingButton,.checkoutPay,#proModal .sinusProPay,.proAccessCard .proAccessBuy{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 20px;box-sizing:border-box;border:1px solid #ed52866b;border-radius:15px;background:linear-gradient(120deg,#bb1756,#db326a);color:#fff;text-align:center;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 8px 24px #bd145c25;transition:transform .2s,box-shadow .2s,filter .2s}
.pricingButton.pricingSecondary{background:transparent;color:var(--text-main);box-shadow:none}
.pricingButton:focus-visible,.checkoutPay:focus-visible,#proModal a:focus-visible,.proAccessCard a:focus-visible{outline:3px solid var(--text-accent);outline-offset:5px}
.pricingSteps article{background:var(--lightBox);transition:transform .25s}.pricingSteps article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#da296b18}.pricingTableWrap thead{background:#cf226818}.pricingTableWrap td:last-child{background:#cf226809}.pricingQuestions details{border:1px solid #bc59742b;border-radius:16px;padding:20px 24px;margin:12px 0;background:var(--lightBox)}.pricingQuestions details[open]{border-color:#d9367360}.pricingQuestions details[open] p{animation:proEnter .25s ease}.pricingSeller{padding:28px;border:1px solid #bc59742b;border-radius:22px;background:var(--lightBox)}
.checkoutPage{color:var(--text-main)}.checkoutMain{max-width:1100px;margin:0 auto;padding:40px 24px 64px;box-sizing:border-box}.checkoutBack{display:inline-block;margin-bottom:36px;color:var(--text-main);text-decoration:none;opacity:.75}.checkoutLayout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.checkoutIntro .proOrbit{margin:28px 0}.checkoutIntro h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:20px 0}.checkoutIntro h1 em{font-style:normal;color:var(--text-accent)}.checkoutIntro>p{line-height:1.7}.checkoutFeatures{list-style:none;padding:0;margin:28px 0}.checkoutFeatures li{margin:18px 0;line-height:1.5;padding-left:28px;position:relative}.checkoutFeatures li:before{content:"✓";position:absolute;left:0;color:var(--text-accent)}
.checkoutOrder{min-width:0;padding:36px;border:1px solid #d3337066;border-radius:28px;background:radial-gradient(ellipse at top right,#df307822,transparent 65%),var(--lightBox);box-shadow:0 24px 80px #00000018;animation:proEnter .7s .1s ease both}.checkoutBadge{display:inline-block;padding:8px 12px;border-radius:20px;background:#da296b20;color:var(--text-accent);font-size:14px;letter-spacing:.08em}.checkoutOrder h2{font-size:28px;line-height:1.3;margin:24px 0 14px}.checkoutOrder>p{line-height:1.6}.checkoutTotal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bc597435;padding-top:26px;margin-top:28px}.checkoutTotal strong{font-size:46px}.checkoutHint{font-size:14px;opacity:.75;margin:10px 0 26px}.checkoutPay{width:100%}.checkoutFine{font-size:14px;line-height:1.6;opacity:.8;overflow-wrap:anywhere}.checkoutFine a{color:var(--text-accent);text-underline-offset:3px}.checkoutActivation{display:flex;gap:16px;align-items:center;border-top:1px solid #bc597435;margin-top:26px;padding-top:16px}.checkoutActivation>span{font-size:32px;color:var(--text-accent)}.checkoutActivation p{font-size:15px;line-height:1.6}.checkoutSupport{display:block;background:none;border:0;color:var(--text-main);font:inherit;font-size:14px;padding:16px 0 0;text-align:left;cursor:pointer}.checkoutNotice{padding:16px;border-radius:12px;background:#d3337012;line-height:1.6;margin:20px 0}
#proModal .sinusModal__card,.proAccessCard{border:1px solid #d3337066;border-radius:26px;box-shadow:0 24px 80px #0003;background:var(--lightBox);padding:clamp(24px,5vw,40px)}
#proModal .sinusModal__card{background:var(--bg-main,#250e1c);max-height:calc(100dvh - 40px);overflow-y:auto;animation:proEnter .3s ease}
#proModal .sinusProBadge{color:var(--text-accent)}#proModal .sinusProFeature{padding:10px 0;line-height:1.5}#proModal .sinusProDescription,#proModal .sinusProNote{line-height:1.65}#proModal .sinusProPrice{margin:24px 0}#proModal .sinusProPrice strong{color:var(--text-accent)}
.paymentMain{max-width:560px;padding:64px 20px;margin:auto}.paymentResult{padding:36px;border:1px solid #d3337066;border-radius:26px;background:var(--lightBox);color:var(--text-main)}.paymentResultIcon{font-size:48px;color:var(--text-accent)}.paymentResult p{line-height:1.7}.paymentResult .paymentButton{display:block;color:var(--text-accent);margin-top:24px}
@media(hover:hover){.priceCard:hover{transform:translateY(-5px);box-shadow:0 24px 70px #cb145528}.pricingSteps article:hover{transform:translateY(-3px)}.pricingButton:hover,.checkoutPay:hover,#proModal .sinusProPay:hover,.proAccessCard .proAccessBuy:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 30px #bd145c35}}
@keyframes proFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}
@keyframes proEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.checkoutLayout{grid-template-columns:1fr;gap:28px}.checkoutMain{padding:24px 16px 40px}.checkoutOrder{padding:24px 20px}.checkoutBack{margin-bottom:24px}.checkoutIntro .proOrbit{float:right;margin:0;width:88px}.checkoutIntro .homeLogo{display:block}.checkoutIntro .pricingEyebrow{clear:both;padding-top:20px}.checkoutTotal strong{font-size:38px}.pricingSeller{padding:22px}.proOrbit{width:88px;height:80px}.proOrbit span{font-size:52px}}
@media(prefers-reduced-motion:reduce){.proOrbit *,.pricingHero,.checkoutIntro,.priceCard,.checkoutOrder,#proModal .sinusModal__card,.pricingQuestions details[open] p{animation:none!important}.priceCard,.pricingButton,.checkoutPay,.pricingSteps article,#proModal .sinusProPay{transition:none!important;transform:none!important}}
[data-theme="light"] #proModal .sinusModal__card{background:#fff1f7}
.checkoutOrder .checkoutFine{margin-top:16px;margin-bottom:16px}
