/* Merchant365 pricing — isolated marketing theme. No portal/console changes. */
body.pricing{--paper:#050d19;--paper-2:#0b1b2d;--ink:#f3f9ff;--ink-2:#c3d6e5;--ink-3:#92aec0;--green:#1ee4ef;--tag:#20ddec;--tag-deep:#0dbde3;--receipt:#0c2032;--rule:#24465d;--bad:#ff738e;background:#050d19;color:#f3f9ff}
.pricing main{overflow:hidden;background:radial-gradient(ellipse 70% 650px at 77% 0%,#073d5a 0%,transparent 80%),radial-gradient(ellipse 70% 520px at 0% 60%,#082943 0%,transparent 80%),#050d19;min-height:100vh}
.pricing a{color:#8ceef5}.pricing a:hover{color:#fff}
.pricing .site-head{background:rgba(5,13,25,.97);border-bottom:1px solid #1c4255;box-shadow:0 6px 25px #0007;min-height:72px}
.pricing .wordmark{font-size:clamp(23px,2.4vw,30px);font-weight:850;font-style:italic;color:#fff;text-decoration:none}.pricing .wordmark b{color:#20ddec}
.pricing .site-nav a,.pricing .link-quiet{color:#d4e4ee}.pricing .site-nav a:hover,.pricing .link-quiet:hover{color:#25e7f0}
.pricing .btn{border-radius:999px;font-weight:750;box-shadow:none;text-decoration:none;transition:transform .16s,box-shadow .16s}
.pricing .btn:hover{transform:translateY(-2px)}
.pricing .btn-tag,.pricing .btn-ink{background:linear-gradient(110deg,#40f0f3,#06bfe9);border:1px solid #35eaf2;color:#041827!important;box-shadow:0 8px 24px #00b9e438}
.pricing .btn-line{background:transparent;border:1.5px solid #23dce9;color:#f3faff!important}.pricing .btn-line:hover{background:#12354a}
.pricing .sale-bar.sb-tag{--sb-bg:#18dce9;--sb-fg:#041a27;--sb-btn:#062334;--sb-btn-fg:#fff}
.pricing .pricing-hero{max-width:1380px;padding:clamp(68px,8vw,112px) var(--gutter) clamp(38px,5vw,68px);text-align:center;position:relative}
.pricing .pricing-hero:after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#1d9ab5,transparent)}
.pricing .pricing-hero-inner{max-width:930px;margin:auto}.pricing .pricing-eyebrow{font-size:12px;font-weight:800;letter-spacing:.3em;color:#6fe8f1;margin:0 0 22px}
.pricing .pricing-hero h1{color:#f6fbff;font-size:clamp(46px,6.4vw,86px);line-height:1.02;letter-spacing:-.055em;max-width:none}
.pricing .pricing-hero h1 span{color:#23dce9}.pricing .pricing-hero .lede{max-width:760px;margin:24px auto 0;color:#c4d8e7;font-size:clamp(16px,1.65vw,21px)}
.pricing .pricing-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.pricing .pricing-hero-actions .btn{min-width:160px;height:48px}
.pricing .section-title{font-size:clamp(30px,3.3vw,46px);line-height:1.13;color:#f5faff;letter-spacing:-.045em;max-width:none}
.pricing .suites{max-width:1380px;padding:clamp(55px,6vw,82px) var(--gutter) 50px}
.pricing .suites-head{align-items:center;margin-bottom:32px}.pricing .cycle{background:#0a2235;border:1px solid #28677d;border-radius:999px;padding:4px;gap:4px}
.pricing .cycle button{border-radius:999px;color:#bcd7e5}.pricing .cycle button[aria-checked=true]{background:#20ddec;color:#041827}.pricing .cycle-save{background:#1c4e62;color:#b8f8fb;border-radius:99px}
.pricing .suite-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pricing .suite,.pricing .suite.is-pick{background:linear-gradient(150deg,#122b40,#081827 90%);border:1px solid #2c5a72;border-radius:16px;padding:30px 23px 24px;color:#f2f9ff;box-shadow:0 16px 38px #0005;min-width:0}
.pricing .suite.is-pick{border-color:#23dce9;box-shadow:0 0 0 1px #19dbe8,0 0 34px #04b9df29}
.pricing .suite-flag{background:#20ddec;color:#041a26;border:0;border-radius:99px;padding:6px 12px;font-size:11px;top:-14px}
.pricing .suite h3{font-size:clamp(21px,1.9vw,27px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1.18}
.pricing .suite-tag{color:#b6cedd;font-size:14px;line-height:1.45;min-height:64px}
.pricing .suite-price{color:#fff}.pricing .suite-cur{color:#fff}.pricing .suite-price strong{font-size:clamp(37px,3.4vw,52px);color:#fff}.pricing .suite-per{color:#a9c6d6;font-size:13px}
.pricing .suite-was{color:#80e8f0;font-size:12.5px;min-height:46px;line-height:1.45}
.pricing .suite-inc{display:grid;gap:9px;flex:1;margin-bottom:18px}.pricing .suite-inc li{background:none;border:0;border-radius:0;padding:0 0 0 22px;color:#e1edf5;font-size:13px;line-height:1.4;position:relative;font-weight:500}
.pricing .suite-inc li:before{content:"✓";position:absolute;left:0;color:#22e5ee;font-weight:900}
.pricing .suite .ticks{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 22px}.pricing .suite .ticks li{color:#cfe0ec;font-size:12.5px!important;padding-left:22px}
.pricing .ticks li:before{background:transparent;border:1.5px solid #20e3ed;border-radius:50%;box-shadow:none}.pricing .ticks li:after{border-color:#20e3ed}
.pricing .suite-cta{width:100%;margin-top:auto;min-height:44px;height:auto;white-space:normal;text-align:center;padding:10px 12px}
.pricing .suites-note{color:#a9c5d6;font-size:14px;text-align:center;margin-top:28px}.pricing .suites-note a{font-weight:750}
.pricing .builder{max-width:1340px;grid-template-columns:minmax(0,1fr) minmax(330px,440px);align-items:center;gap:clamp(40px,6vw,100px);padding:90px var(--gutter)}
.pricing .builder-copy .section-title{max-width:13ch;font-size:clamp(34px,4.5vw,64px)}.pricing .builder-copy p{color:#c1d7e5;line-height:1.65;font-size:clamp(16px,1.7vw,21px);max-width:29em}
.pricing .receipt-wrap{max-width:440px;justify-self:end;padding:0}.pricing .slot{display:none}
.pricing .receipt{background:linear-gradient(150deg,#112d42,#091a2b);border:1px solid #33718a;border-radius:18px;mask:none;-webkit-mask:none;animation:none!important;clip-path:none!important;transform:none!important;margin:0;padding:30px;color:#e9f5fc;font-size:13px;box-shadow:0 18px 50px #0008,0 0 32px #00c6ef17}
.pricing .rc-head{border-color:#2d6076}.pricing .rc-store{font:800 23px/1.2 var(--display);color:#f5fbff}.pricing .rc-meta,.pricing .rc-hint,.pricing .rc-name small{color:#9fbacc}
.pricing .rc-line{color:#e9f5fc;border-radius:7px}.pricing .rc-line:hover{background:#153c52}.pricing .rc-line:focus-visible{outline-color:#20ddec}.pricing .rc-line[aria-pressed=false] .rc-name,.pricing .rc-line[aria-pressed=false] .rc-amt{color:#849fae}
.pricing .rc-void{background:#22576c;color:#d9f7fb;border-radius:4px}.pricing .rc-bundle,.pricing .rc-save{color:#6ff1cf!important}
.pricing .rc-total{border-color:#367189}.pricing .rc-total strong{color:#fff;font-size:32px}.pricing .rc-incl{color:#bed6e3}.pricing .rc-incl li{border-color:#2b5268}.pricing .rc-cta{width:100%;margin-top:22px}
.pricing .rc-stepper button{background:#12354b;border:1px solid #37748b;color:#fff}.pricing .rc-stepper button:hover{background:#1c657b}
.pricing .barcode{opacity:.18;filter:invert(1)}.pricing .rc-cycle-wrap .cycle{max-width:100%}
.pricing .addons{max-width:1340px;padding:40px var(--gutter) 85px}.pricing .addons .section-title{margin-bottom:30px}
.pricing .addon-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pricing .addon{background:linear-gradient(140deg,#10293d,#091827);border:1px solid #28546d;border-radius:15px;padding:28px;color:#e8f4fc;min-width:0}
.pricing .addon h3{color:#fff}.pricing .addon p,.pricing .addon li{color:#c5d9e6}.pricing .addon-price strong{color:#23e2ed}.pricing .addon .badge{background:#16475d;border:1px solid #247c95;color:#7debf3}
.pricing .compare{max-width:1340px;padding:55px var(--gutter) 95px}.pricing .compare .section-title{margin-bottom:30px}
.pricing .matrix-wrap{background:#0c2032;border:1px solid #2b5770;border-radius:15px;overflow:auto}
.pricing .matrix{background:#0c2032;color:#e9f4fa;border:0;width:100%}.pricing .matrix thead th{background:#13344b;color:#f5fbff}.pricing .matrix th,.pricing .matrix td{border-color:#244b63;color:#d7e8f2}.pricing .matrix tbody th{color:#eaf6fc}.pricing .matrix td.y:before{background:#36e6c4}.pricing .matrix td.n{color:#91a9ba}.pricing .matrix td.n:before{border-color:#7895a8}
.pricing .faq{max-width:1340px;grid-template-columns:1fr 2fr;gap:50px;padding:50px var(--gutter) 110px}
.pricing .faq-list{border:0}.pricing .faq details{background:#0b2033;border:1px solid #2b536b;border-radius:12px;margin-bottom:12px;overflow:hidden}
.pricing .faq summary{color:#f4faff;padding:20px 23px;font-size:17px}.pricing .faq summary:after{color:#20ddec}.pricing .faq details[open]{border-color:#28b8d2}.pricing .faq details p{padding:0 23px 22px;margin:0;color:#c4d8e6;max-width:none}
.pricing .site-foot{background:#050c17;color:#b5cbdb;border-top:1px solid #1b4054}.pricing .foot-name{color:#f2f9ff}.pricing .site-foot a{color:#7ce6f0}
@media(max-width:1150px){.pricing .suite-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing .addon-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pricing .builder{grid-template-columns:1fr;gap:36px;padding:65px var(--gutter)}.pricing .builder .receipt-wrap{justify-self:center;width:100%}.pricing .faq{grid-template-columns:1fr;gap:26px}.pricing .site-head{flex-wrap:wrap;gap:12px}.pricing .site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.pricing .head-actions{margin-left:auto}.pricing .head-actions .btn-line{display:none}}
@media(max-width:620px){.pricing .pricing-hero{padding:58px 20px 48px}.pricing .pricing-eyebrow{letter-spacing:.18em;font-size:10px}.pricing .pricing-hero h1{font-size:clamp(40px,10vw,58px)}.pricing .suites{padding:55px 20px 36px}.pricing .suites-head{align-items:flex-start;flex-direction:column}.pricing .suite-cards,.pricing .addon-cards{grid-template-columns:1fr}.pricing .suite-tag,.pricing .suite-was{min-height:0}.pricing .builder,.pricing .addons,.pricing .compare,.pricing .faq{padding-left:20px;padding-right:20px}.pricing .receipt{padding:23px 17px}.pricing .head-actions .link-quiet{display:none}.pricing .pricing-hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.pricing .btn,.pricing .receipt{animation:none!important;transition:none!important}}
