/* Order flow: scoped styles keep the storefront and customer panel independent. */
.order-ui{--order-purple:#6941d9;--order-muted:#625e70;--order-border:#e6e2ef;font-size:16px;color:#191720;padding-top:32px;padding-bottom:36px;max-width:1280px}
.order-ui *{min-width:0}
.order-ui p{font-size:16px;line-height:1.65;color:var(--order-muted)}
.order-ui h1{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 16px}
.order-ui h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0}
.order-ui .eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--order-purple);margin:0 0 14px;font-weight:700}
.order-ui a:focus-visible,.order-ui button:focus-visible,.order-ui summary:focus-visible,.order-ui [tabindex]:focus-visible{outline:3px solid #9373ee;outline-offset:4px}
.order-ui .btn{font-size:14px;min-height:48px;padding:13px 18px;gap:9px;border-radius:10px;font-weight:650;line-height:1.4;white-space:normal}
.order-ui .btn-primary{background:var(--order-purple);border-color:var(--order-purple);color:#fff}
.order-ui .btn-primary:hover{background:#5730c3;border-color:#5730c3}
.order-ui .btn-outline{background:#fff;border-color:#dcd5eb;color:#252031}
.order-ui .btn-outline:hover{background:#f7f4ff;border-color:#b4a0e5}
.order-ui .btn:disabled{opacity:.5;cursor:not-allowed}
.order-back{display:inline-flex;font-size:14px;font-weight:550;color:var(--order-muted);margin-bottom:26px}
.order-back:hover{color:var(--order-purple)}
.order-steps{display:flex;gap:0;list-style:none;padding:0;margin:0 0 38px;max-width:600px}
.order-steps li{display:flex;gap:10px;align-items:center;flex:1;color:#706b7e;font-size:13px;font-weight:550;position:relative}
.order-steps li:not(:last-child)::after{content:"";height:1px;background:var(--order-border);flex:1;margin:0 16px}
.order-steps li>span{width:28px;height:28px;background:#eeebf4;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:12px}
.order-steps li.current{color:var(--order-purple);font-weight:700}
.order-steps li.current>span{background:var(--order-purple);color:#fff;box-shadow:0 0 0 4px #ede6ff}
.order-steps li.complete>span{background:#eee7ff;color:var(--order-purple)}
.order-steps .icon{width:15px;height:15px}
.xpro-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}
.xpro-intro p:not(.eyebrow){margin:0;max-width:650px}
.xpro-intro>.btn{flex-shrink:0}
.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#efebf9;border:1px solid #e4dcf5;border-radius:14px;padding:20px 24px;margin-bottom:24px}
.plan-toolbar strong{font-size:15px;font-weight:650}
.plan-toolbar p{font-size:13px;margin:3px 0 0}
.period-switch{display:flex;background:#fff;border:1px solid #ded5f0;border-radius:10px;padding:4px;gap:4px;flex-shrink:0}
.period-switch a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:7px;font-size:14px;font-weight:650;color:#5e586b}
.period-switch small{font-size:11px;font-weight:500}
.period-switch a.active{background:var(--order-purple);color:#fff}
.period-switch a:hover:not(.active){background:#f5f1fd}
.xpro-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.xpro-plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--order-border);border-radius:16px;padding:24px;box-shadow:0 4px 15px #26203304}
.xpro-plan.accent{border:2px solid #7d57d9;padding:23px;background:linear-gradient(180deg,#faf7ff 0%,#fff 55%)}
.plan-kicker{display:block;color:#746b84;font-size:10px;font-weight:700;letter-spacing:1.1px;margin-bottom:16px}
.accent .plan-kicker{color:var(--order-purple)}
.xpro-plan h2{font-size:25px;letter-spacing:-.7px;margin-bottom:8px}
.xpro-plan-top>p{font-size:13px;line-height:1.5;margin:0;min-height:39px}
.xpro-price{padding:24px 0 20px;display:flex;flex-direction:column;gap:6px}
.xpro-price strong{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-1.2px;color:#191720}
.xpro-price>span{font-size:13px;color:#655d73}
.xpro-price>small{font-size:11px;color:var(--order-purple);line-height:1.5;min-height:34px}
.xpro-limits{border-top:1px solid var(--order-border);border-bottom:1px solid var(--order-border);padding:16px 0;display:grid;gap:10px}
.xpro-limits>div{display:flex;align-items:center;gap:10px;font-size:13px}
.xpro-limits strong{font-size:15px;font-weight:650}
.xpro-limits .icon{color:var(--order-purple);width:18px;height:18px;flex-shrink:0}
.xpro-highlights{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:11px;flex:1;align-content:start}
.xpro-highlights li{display:flex;align-items:start;gap:9px;font-size:13px;line-height:1.5;color:#4c4559}
.xpro-highlights .icon{width:16px;height:16px;color:var(--order-purple);flex-shrink:0;margin-top:2px}
.plan-details-link{font-size:11px;text-align:center;color:#686073;margin:14px 0 0;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.plan-unavailable{font-size:13px;color:#746b84;min-height:48px;display:flex;align-items:center;justify-content:center;background:#f6f4f9;border-radius:10px}
.order-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 30px;padding:26px 0 36px}
.order-trust>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e576d}
.order-trust .icon{width:17px;height:17px;color:var(--order-purple)}
.xpro-comparison{border:1px solid var(--order-border);border-radius:16px;background:#fff;scroll-margin-top:100px;overflow:hidden}
.xpro-comparison>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none}
.xpro-comparison>summary::-webkit-details-marker{display:none}
.xpro-comparison>summary p{font-size:14px;margin:6px 0 0;font-weight:400}
.xpro-comparison>summary>span{width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:#f2edf9;border-radius:50%;color:var(--order-purple);font-size:24px;flex-shrink:0}
.xpro-comparison[open]>summary>span{transform:rotate(45deg)}
.comparison-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.comparison-scroll table{min-width:660px;font-size:13px}
.comparison-scroll th{font-size:13px;padding:16px 20px}
.comparison-scroll tbody th{background:#fff;color:#544b63;font-weight:500;border-top:1px solid var(--order-border)}
.comparison-scroll td{padding:13px 20px;text-align:center;font-size:13px}
.comparison-scroll thead th:not(:first-child){text-align:center;color:#29222f}
.comparison-scroll thead th{background:#f7f4fc}
.feature-yes{display:inline-flex;color:var(--order-purple)}
.feature-yes .icon{width:18px;height:18px}
.feature-no{color:#a6a0b1}
.order-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;margin:56px 0}
.order-faq h2{font-size:28px;max-width:320px}
.order-faq .faqs summary{font-size:15px;line-height:1.5;gap:16px;padding:19px 0}
.order-faq .faqs details>p{font-size:14px;line-height:1.75}
.xpro-preview{background:#eeebf5;padding:30px;border:1px solid var(--order-border);border-radius:16px}
.xpro-preview h2{margin-bottom:24px}
.xpro-preview img{display:block;width:100%;height:auto;border:1px solid #ddd5ec;border-radius:10px}
.order-heading{margin:0 0 28px}
.order-heading h1{font-size:40px}
.order-heading>p:last-child{margin:0;font-size:15px}
.order-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);grid-template-areas:"form summary";gap:28px;align-items:start}
.order-summary-card{grid-area:summary;background:#fff;border:1px solid var(--order-border);padding:28px;border-radius:16px;position:sticky;top:24px}
.summary-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--order-border);padding-bottom:18px;margin-bottom:22px}
.summary-heading h2{font-size:19px;letter-spacing:-.4px}
.summary-heading>.icon{color:#8b7c9e;width:20px;height:20px}
.summary-product{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.order-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f0eafa;color:var(--order-purple);border-radius:12px;flex-shrink:0}
.order-icon .icon{width:23px;height:23px}
.summary-product strong{display:block;font-size:20px;font-weight:700;line-height:1.3}
.summary-product span:not(.order-icon){display:block;font-size:13px;color:#6e647c;margin-top:4px;line-height:1.5}
.order-meta,.order-totals{display:block;margin:0}
.order-meta>div,.order-totals>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:13px;font-size:13px;line-height:1.5}
.order-meta dt,.order-totals dt{color:#71697e}
.order-meta dd,.order-totals dd{margin:0;text-align:right;font-weight:550;color:#2f273c}
.summary-change{display:inline-block;font-size:13px;color:var(--order-purple);font-weight:550;text-decoration:underline;text-underline-offset:3px;margin-bottom:20px}
.order-coupon{border-top:1px solid var(--order-border);border-bottom:1px solid var(--order-border);padding:17px 0;margin-bottom:20px}
.order-coupon summary{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#51465f}
.order-coupon summary>span{font-size:20px;color:var(--order-purple)}
.coupon-row{display:flex;gap:8px;margin-top:15px}
.order-ui input:not([type=checkbox]):not([type=hidden]),.order-ui textarea{font-size:15px;background:#fff;border:1px solid #d8d0e6;border-radius:9px;min-height:48px;padding:12px 13px;color:#272032;margin:7px 0 0;box-shadow:none;width:100%;line-height:1.5}
.order-ui input:focus,.order-ui textarea:focus{outline:3px solid #e8ddfc;border-color:var(--order-purple)}
.order-ui input::placeholder,.order-ui textarea::placeholder{color:#847b91;font-size:14px}
.coupon-row input{margin:0!important;font-size:14px!important;min-width:0;flex:1}
.coupon-row .btn{font-size:13px;padding:10px 13px;flex-shrink:0}
.order-ui .coupon-error{font-size:13px;color:#a92d42;margin:12px 0 0;line-height:1.6}
.order-ui .coupon-success{font-size:13px;color:#28724c;margin:12px 0 0;display:flex;gap:6px;align-items:center}
.coupon-success .icon{width:15px;height:15px}
.order-totals .discount dt,.order-totals .discount dd{color:#28724c}
.order-totals .order-total{border-top:1px solid var(--order-border);padding-top:19px;margin:19px 0 0;align-items:center}
.order-total dt{font-size:14px;font-weight:650;color:#2b2337}
.order-total dd{font-size:28px;font-weight:700;letter-spacing:-.8px}
.order-ui .summary-note{font-size:12px;line-height:1.75;margin:14px 0 0;color:#72677f}
.order-form-card{grid-area:form;border:1px solid var(--order-border);background:#fff;border-radius:16px;padding:32px}
.checkout-auth{max-width:430px;margin:0 auto;text-align:center;padding:14px 0 28px}
.checkout-auth>.order-icon{margin:0 auto 20px;width:56px;height:56px}
.checkout-auth h2{font-size:28px;margin-bottom:14px}
.checkout-auth p{font-size:15px;margin:0 0 24px}
.checkout-auth .btn+.btn{margin-top:10px}
.checkout-auth small{display:block;font-size:12px;line-height:1.6;color:#7b7289;margin-top:16px}
.order-next{border-top:1px solid var(--order-border);padding-top:22px}
.order-next strong{font-size:14px;font-weight:650}
.order-next ol{margin:14px 0 0;padding-left:20px;display:grid;gap:10px;color:#6a5f7a;font-size:13px;line-height:1.65}
.form-block-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}
.form-block-title>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#eee7fa;color:var(--order-purple);font-size:13px;font-weight:650;border-radius:8px;flex-shrink:0}
.form-block-title h2{font-size:21px;margin-bottom:6px}
.form-block-title p{font-size:13px;margin:0;line-height:1.5}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.order-ui label{font-size:14px;font-weight:550;line-height:1.6;margin:0;display:block;color:#4b3f5a}
.order-fields .field-wide{grid-column:1/-1}
.order-ui .optional{font-size:12px;font-weight:400;color:#81738e}
.order-ui textarea{resize:vertical;min-height:100px}
.order-device{border:1px solid var(--order-border);padding:16px 18px;background:#fbf9fd;border-radius:10px;margin:24px 0}
.order-device summary{font-size:13px;cursor:pointer;display:list-item;list-style:disclosure-closed;margin-left:15px;line-height:1.6}
.order-device[open] summary{list-style:disclosure-open}
.order-device p{font-size:13px;margin:14px 0;line-height:1.7}
.order-device input{font-family:monospace;font-size:13px!important}
.order-fields+.form-block-title,.order-device+.form-block-title{margin-top:32px}
.order-billing-form>input[type=hidden]+.form-block-title:not(:first-of-type){margin-top:32px}
.order-payment{border:1px solid #c9b7eb;background:#f8f4ff;display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:10px;margin-bottom:24px}
.order-payment>.icon{color:var(--order-purple);width:21px;height:21px;flex-shrink:0;margin-top:2px}
.order-payment strong{font-size:14px;font-weight:650}
.order-payment p{font-size:13px;line-height:1.6;margin:5px 0 0}
.order-payment>span{font-size:11px;color:var(--order-purple);padding:4px 8px;background:#ece3fb;border-radius:5px;margin-left:auto;flex-shrink:0}
.order-consents{display:grid;gap:16px;padding:22px 0;border-top:1px solid var(--order-border);margin-top:24px}
.order-ui .checkbox{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.75}
.order-ui .checkbox input{appearance:auto;width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--order-purple)}
.order-ui .checkbox a{color:var(--order-purple);text-decoration:underline;text-underline-offset:2px}
.order-ui .order-submit{font-size:15px;min-height:54px}
.order-ui .order-submit-help{font-size:12px;text-align:center;margin:12px 0 0;line-height:1.65}
.order-support{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;font-size:13px;padding:26px 0 14px;color:#746880}
.order-support .icon{width:17px;height:17px;color:var(--order-purple)}
.order-support a{color:var(--order-purple);font-weight:650}
.order-ui .order-footnote{font-size:12px;text-align:center;max-width:760px;margin:6px auto 0;line-height:1.75}
.order-requirements{border-top:1px solid var(--order-border);padding:18px 0}
.order-requirements summary{font-size:14px;cursor:pointer}
.order-requirements p{font-size:13px;margin-top:12px}
.auth-order-context{background:#f5f0fd;border:1px solid #e1d5f4;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;margin-bottom:12px}
.auth-order-context small{display:block;font-size:9px;letter-spacing:1px;color:#78638f;margin-bottom:6px}
.auth-order-context strong{display:block;font-size:14px;line-height:1.5;font-weight:650}
.auth-order-context div>span{display:block;font-size:12px;color:#695479;margin-top:3px}
.auth-card .auth-order-help{font-size:12px;line-height:1.7;margin:0 0 22px;color:#776586}
.order-payment-page .badge{font-size:11px;padding:6px 9px}
.order-reference{border-top:1px solid var(--order-border);padding-top:20px;margin-top:22px}
.order-reference small,.bank-field small{display:block;font-size:10px;letter-spacing:1.2px;color:#82738f;margin-bottom:8px}
.order-reference code{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.6;margin-bottom:14px;color:#51445f}
.order-reference .btn{font-size:12px;min-height:42px;width:100%}
.order-bank{border:1px solid var(--order-border);border-radius:12px;background:#faf8fd;padding:22px;display:grid;gap:22px}
.bank-field strong{display:block;font-size:16px;line-height:1.6;font-weight:600}
.bank-field code{display:block;font-size:17px;line-height:1.6;color:#3b2d4d;overflow-wrap:anywhere;margin-bottom:12px}
.bank-field .btn{font-size:13px;min-height:42px}
.transfer-reference{background:#f1eafa;border:1px solid #e1d5f2;border-radius:10px;padding:18px;margin-top:18px}
.transfer-reference strong{display:block;font-size:13px;line-height:1.7;margin-bottom:12px;font-weight:600}
.transfer-reference code{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:#5a3c7a;margin-bottom:12px}
.transfer-reference .btn{font-size:12px;min-height:40px}
.order-bank-notify{border-top:1px solid var(--order-border);margin-top:28px;padding-top:28px}
.order-bank-notify label{margin-bottom:20px}
.payment-complete{max-width:460px;margin:auto;text-align:center;padding:16px 0}
.payment-complete>.order-icon{margin:0 auto 22px;width:58px;height:58px}
.payment-complete h2{font-size:27px;margin-bottom:14px}
.payment-complete p{font-size:15px;margin-bottom:24px}
.payment-complete .btn+.btn{margin-top:12px}
.payment-review{display:flex;gap:12px;border:1px solid #d6c5ef;background:#f5effd;padding:20px;border-radius:12px;margin-bottom:20px}
.payment-review>.icon{width:24px;height:24px;color:var(--order-purple);flex-shrink:0}
.payment-review strong{font-size:16px}
.payment-review p{font-size:14px;margin:8px 0 0}
.payment-bank-disclosure{margin-top:24px;border-top:1px solid var(--order-border);padding-top:20px}
.payment-bank-disclosure>summary{font-size:13px;cursor:pointer;list-style:disclosure-closed;margin-left:15px;display:list-item}
.payment-bank-disclosure[open]>summary{list-style:disclosure-open;margin-bottom:24px}
.product-detail .price-card .btn{font-size:13px;min-height:46px}
.product-detail .price-card ul{font-size:12px}
@media(max-width:1100px){.xpro-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xpro-plan{padding:26px}.xpro-plan.accent{padding:25px}.xpro-plan-top>p{min-height:0}.xpro-price>small{min-height:0}.order-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:20px}.order-form-card,.order-summary-card{padding:24px}.order-fields{grid-template-columns:1fr}.order-fields .field-wide{grid-column:auto}}
@media(max-width:800px){.order-ui{padding-top:24px}.xpro-intro{align-items:flex-start;flex-direction:column;gap:20px}.xpro-intro h1{max-width:550px}.order-layout{grid-template-columns:1fr;grid-template-areas:"summary" "form";gap:20px}.order-summary-card{position:static}.order-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.order-summary-card .summary-product{margin-bottom:18px}.order-summary-card .summary-change{margin-bottom:14px}.order-coupon{margin-bottom:16px}.order-faq{grid-template-columns:1fr;gap:20px;margin:40px 0}.order-faq h2{max-width:550px}.order-total dd{font-size:30px}}
@media(max-width:600px){.order-ui{width:calc(100% - 36px)}.order-ui h1{letter-spacing:-1.2px;font-size:34px}.order-ui h2{font-size:23px}.order-back{font-size:13px;margin-bottom:24px}.order-steps{margin-bottom:30px}.order-steps li{font-size:11px;gap:7px}.order-steps li:not(:last-child)::after{margin:0 9px}.order-steps li>span{width:24px;height:24px;font-size:11px}.xpro-intro{margin-bottom:26px}.xpro-intro p:not(.eyebrow){font-size:15px}.plan-toolbar{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.plan-toolbar strong{font-size:14px}.period-switch a{flex:1;padding:10px 12px;min-height:46px}.xpro-plan-grid{grid-template-columns:1fr;gap:16px}.xpro-plan,.xpro-plan.accent{padding:24px}.xpro-plan h2{font-size:26px}.xpro-plan-top>p{font-size:14px}.plan-kicker{margin-bottom:12px}.xpro-price{padding:18px 0}.xpro-price strong{font-size:36px}.xpro-price>small{font-size:12px}.xpro-highlights{font-size:14px;margin:20px 0;gap:10px}.xpro-highlights li{font-size:14px}.xpro-limits{grid-template-columns:1fr 1fr;gap:12px}.xpro-limits>div{font-size:12px;gap:7px}.xpro-limits strong{font-size:14px}.plan-details-link{font-size:12px}.order-trust{justify-content:flex-start;gap:13px;padding:24px 0 30px}.order-trust>span{font-size:12px}.xpro-comparison>summary{padding:20px;gap:12px}.xpro-comparison h2{font-size:21px}.xpro-comparison>summary p{font-size:13px}.order-faq .faqs summary{font-size:14px}.xpro-preview{padding:20px}.xpro-preview h2{font-size:23px}.order-heading h1{font-size:32px}.order-heading>p:last-child{font-size:14px}.order-form-card,.order-summary-card{padding:22px}.order-meta{grid-template-columns:1fr;gap:0}.order-meta>div{margin-bottom:10px}.summary-heading h2{font-size:18px}.order-total dd{font-size:29px}.checkout-auth{padding:4px 0 24px}.checkout-auth h2{font-size:25px}.checkout-auth p{font-size:14px}.order-ui input:not([type=checkbox]):not([type=hidden]),.order-ui textarea{font-size:16px}.order-fields{gap:18px}.form-block-title{margin-bottom:20px}.form-block-title h2{font-size:20px}.order-payment{padding:15px;gap:10px}.order-payment>span{display:none}.order-support{justify-content:flex-start;font-size:12px;padding-top:22px}.order-ui .order-footnote{text-align:left;font-size:11px}.product-detail .pricing-grid{grid-template-columns:1fr}.product-detail .price-card{padding:24px}.product-detail .price-card h3{font-size:20px}.product-detail .price{font-size:34px}.product-detail .price-card>p{font-size:13px}.product-detail .price-card ul{font-size:13px}.auth-order-context{padding:14px}.auth-order-context strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.order-ui *{scroll-behavior:auto!important;transition:none!important}}
