/* Three clear purchase steps, served without external assets. */
.service-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;scrollbar-width:thin;scrollbar-color:#46648a transparent}.service-filters button{flex:1 0 auto;min-width:110px;white-space:nowrap;padding:11px 15px}.account-service-notes{grid-column:1/-1;padding:13px 16px;background:#172a41;border:1px solid #3a5573;border-radius:10px;color:#abc3de;font-size:11px;line-height:1.85}.account-service-notes strong{color:#d6e7f9;font-weight:500;margin-right:7px}.account-service-notes p{margin:0}.account-service-notes p+p{margin-top:5px}.custom-service-panel{margin:23px 0 5px;padding:22px;border:1px solid #34516f;border-radius:12px;background:#122237}.custom-service-heading h3{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 7px;color:#e2eefb}.custom-service-heading .notice{margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}.custom-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-service-options>.option{margin:0;min-width:0}.custom-service-options .opttext{overflow-wrap:anywhere}.custom-service-options>.accel-option{min-width:0}.custom-service-options .price{white-space:nowrap}.custom-service-options .desc{white-space:pre-line}.custom-service-panel:first-child{margin-top:0}
@media(max-width:700px){.service-filters button{min-width:98px;padding:10px 12px;font-size:12px}.account-service-notes{padding:12px 13px;font-size:11px;line-height:1.9}.custom-service-panel{padding:18px;margin-top:18px}.custom-service-heading h3{font-size:18px}.custom-service-options{grid-template-columns:1fr;gap:12px}}
.flow-card.card{max-width:940px;margin:20px auto 15px;padding:19px 23px}.flow-card>.section-eyebrow{font-size:8px;margin-bottom:5px}.flow-card h2{font-size:18px}.flow-card .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:15px}.flow-card .step{gap:9px}.flow-card .num{width:24px;height:24px;flex-basis:24px;font-size:9px}.flow-card .step strong{font-size:11px}.flow-card .step p{font-size:10px;margin-top:3px;line-height:1.6}
@media(max-width:700px){.flow-card.card{padding:16px;margin-top:17px}.flow-card h2{font-size:17px}.flow-card .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.flow-card .step{flex-direction:column;gap:6px}.flow-card .num{width:22px;height:22px;flex-basis:22px}.flow-card .step strong{font-size:10px}.flow-card .step p{font-size:9px;line-height:1.6}.flow-card>.section-eyebrow{font-size:7px}}
.purchase-bar{display:none}body[data-checkout-step=choose]{padding-bottom:116px}body[data-checkout-step=choose] .purchase-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #405a7b;background:rgba(12,27,46,.97);box-shadow:0 -8px 32px #030a1840;backdrop-filter:blur(18px)}.purchase-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px;align-items:center;max-width:940px;margin:0 auto}.purchase-bar-selection{min-width:0}.purchase-bar .choose-summary{border:0;padding:0;margin:0;color:#bacfe8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8}.purchase-bar #chooseBarPrice{display:block;font-size:25px;line-height:1.3;font-weight:650;color:#e3f1ff;margin-top:3px}.purchase-bar #chooseNext{margin:0;padding:11px 16px;width:100%;min-height:48px;font-size:15px;border-radius:9px}.purchase-bar #chooseNext span{display:block;font-size:10px;font-weight:400;margin-top:2px}.payment-top-back{display:inline-flex;align-items:center;margin-bottom:20px;color:#c0daf8;font-size:12px;padding:7px 0}.change-order-dialog{padding:28px;max-width:470px}.change-order-dialog h2{font-size:22px;margin:0 0 14px}.change-order-dialog>p{font-size:13px;line-height:1.9;color:#bbcee7}.change-order-dialog #changeOrderError{color:#f0afb4;font-size:12px}.change-order-actions{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin-top:22px}.change-order-actions button{font-size:12px;padding:12px 9px;margin:0}.change-order-actions #changeOrderClose{background:#213a58;color:#c5ddf9;border:1px solid #436287;box-shadow:none}
@media(max-width:700px){body[data-checkout-step=choose]{padding-bottom:112px}body[data-checkout-step=choose] .purchase-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.purchase-bar-inner{grid-template-columns:minmax(0,1fr) 143px;gap:12px}.purchase-bar .choose-summary{font-size:10px;line-height:1.6}.purchase-bar #chooseBarPrice{font-size:25px;line-height:1.25;margin-top:4px}.purchase-bar #chooseNext{min-height:48px;padding:9px 10px;font-size:14px}.purchase-bar #chooseNext span{font-size:10px}.payment-top-back{font-size:12px;margin-bottom:15px}.change-order-dialog{padding:24px 20px}.change-order-dialog h2{font-size:20px}.change-order-actions{grid-template-columns:1fr;gap:9px}}
body[data-query-mode=true] .purchase-flow{display:none}body[data-query-mode=true] .query-panel>h3{display:none}
.payment-summary>span{display:block;font-size:10px;color:#9cb6d4;margin-bottom:5px}.payment-summary>strong{display:block;color:#dcecff;font-size:17px;font-weight:600;line-height:1.6}.payment-summary .payment-amount{font-size:36px;font-weight:700;letter-spacing:-.03em;color:#edf7ff;margin:10px 0 15px}.payment-summary dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #29435f;font-size:11px;line-height:1.8}.payment-summary dt{color:#9ab1cd;flex-shrink:0}.payment-summary dd{color:#d1e2f4;max-width:75%;margin:0;text-align:right;overflow-wrap:anywhere}.payment-summary .payment-copy{margin:12px 0 17px;padding:9px 12px;width:auto;font-size:11px;background:#294360;color:#d6e9fe;box-shadow:none;border:1px solid #46658a}.payment-method>.notice{color:#b9cde7;text-align:center;font-size:11px;line-height:1.8}.payment-actions .payment-link{grid-column:1/-1;background:none;border:0;padding:5px;min-height:0;color:#99c4f5;text-decoration:underline;font-size:10px}.payment-followup{border-top:1px solid #324a66;padding-top:18px;margin-top:22px}.payment-followup>button{margin:0;max-width:350px;font-size:12px;padding:13px}.payment-screen .wizard-actions>.wizard-back{margin:0;padding:7px 0;min-height:0;text-align:left;box-shadow:none}.checkout-card>.query-button{width:auto;background:none;box-shadow:none;border:0;color:#a9caf0;font-size:11px;font-weight:400;padding:10px 0;margin:12px 0 0}.checkout-card>.query-button:hover{transform:none;box-shadow:none;color:#edf7ff}.payment-status.paid,.payment-status.processing,.payment-status.fulfilled{color:#b6e5cf;border-color:#60987966;background:#24504433}.payment-status.cancelled{color:#c8b5bd;border-color:#7f606966;background:#4f344133}.payment-screen .payment-summary .payment-note{margin-top:14px}.card.payment-screen{overflow:visible}
@media(min-width:901px){.payment-screen{max-width:900px}.payment-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.payment-summary{margin:0}.payment-qr-frame{margin-top:0}.payment-header{margin-bottom:25px}.payment-screen .payment-note{font-size:11px}}
body[data-checkout-step=choose] .shop-layout{grid-template-columns:1fr;max-width:940px;margin:0 auto}.choose-summary{padding:18px 0 0;margin-top:24px;border-top:1px solid #2b405c;font-size:12px;color:#afc9e7;line-height:1.8}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.wizard-actions button{margin:0;max-width:320px;min-height:48px;font-size:13px}.wizard-actions .choose-summary{border:0;padding:0;margin:0;flex:1}.wizard-back{width:auto;margin:0 0 20px;padding:6px 0;background:transparent;color:#aac7e8;border:0;box-shadow:none;font-size:12px;font-weight:400}.wizard-back:hover{box-shadow:none;transform:none;color:#e0efff}.header-query{width:auto;margin:0 0 0 23px;padding:7px 10px;border:1px solid #385476;border-radius:7px;box-shadow:none;background:#162a43;color:#c8dffc;font-size:11px;font-weight:500}.header-query:hover{box-shadow:none;transform:none;background:#263d5c}.purchase-flow .flow-step{transition:background .2s,border-color .2s}.purchase-flow .flow-step.active{border-color:#638bb8!important;background:#193450!important}.purchase-flow .flow-step.active .flow-num{color:#edf7ff!important;border-color:#80baf3;background:#2b5280!important}.purchase-flow .flow-step.done .flow-num{border-color:#568f7f;color:#c3eadc;background:#1b3c39!important}.purchase-flow .flow-step[aria-current=step] strong{color:#fff}.purchase-flow .flow-step small{line-height:1.6}.order-entry>.sub{margin-top:0}body[data-checkout-step=details] .hero-layout,body[data-checkout-step=payment] .hero-layout,body[data-checkout-step=details] .hero-bottomline,body[data-checkout-step=payment] .hero-bottomline{display:none}body[data-checkout-step=details] .premium-header,body[data-checkout-step=payment] .premium-header{min-height:0;padding-bottom:5px!important}body[data-checkout-step=details] .brandbar,body[data-checkout-step=payment] .brandbar{border-bottom:0}body[data-checkout-step=details] .shop-layout{display:block;max-width:600px;margin:0 auto}body[data-checkout-step=details] .checkout-card{position:static;padding:30px}body[data-checkout-step=details] .service-card{display:none}body[data-checkout-step=payment] .shop-layout{display:none}body[data-checkout-step=details] .flow-card,body[data-checkout-step=payment] .flow-card,body[data-checkout-step=details] .faq-card,body[data-checkout-step=payment] .faq-card{display:none}body[data-query-mode=true] .order-entry{display:none}body[data-query-mode=true] .query-panel{display:block;border:0;margin:0;padding:0;background:none;box-shadow:none}body[data-query-mode=true] .checkout-mode{display:none}.payment-screen{max-width:710px;margin:0 auto 22px;padding:30px;border:1px solid #344a62;border-radius:18px;background:linear-gradient(145deg,#142339,#0e1c2e);box-shadow:0 20px 45px #0002}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px}.payment-header h2{font-size:27px;margin-top:5px}.payment-header .section-eyebrow{color:#aaccee}.payment-status{font-size:10px;border:1px solid #a386534d;color:#ebd3a7;background:#684d282e;border-radius:6px;padding:7px 10px;white-space:nowrap}.payment-status.paid{color:#b4e9d1;border-color:#74ac8b55;background:#224d4233}.payment-summary{border:1px solid #355170;border-radius:12px;padding:18px 20px;background:#0b1b2e;margin-bottom:20px}.payment-summary .payment-amount-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.payment-summary .payment-amount-line>span{color:#bacfe7;font-size:12px}.payment-summary .payment-amount-line strong{color:#e7f4ff;font-size:34px;font-weight:700;letter-spacing:-.04em}.payment-summary dl{margin:0}.payment-summary .detail-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid #29405b;padding:10px 0;color:#cbdff6;font-size:12px}.payment-summary dt{color:#94accb;flex-shrink:0}.payment-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;line-height:1.8}.payment-summary .detail-row:last-child{padding-bottom:0}.payment-summary .copy-order{font-size:11px;padding:7px 11px!important;background:#284565;color:#ddecff}.payment-qr-frame{max-width:350px;margin:22px auto 15px;background:#fff;border:7px solid #fff;border-radius:14px;overflow:hidden}.payment-qr-frame img{display:block;width:100%;height:auto;object-fit:contain;border:0;-webkit-touch-callout:default;user-select:auto;touch-action:auto}.payment-qr-frame[hidden]{display:none}.payment-qr-hint{text-align:center;font-size:12px;color:#b8cce5;line-height:1.8;margin:10px 0 19px}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0}.payment-actions a{display:flex;justify-content:center;align-items:center;border:1px solid #476586;border-radius:9px;padding:13px 10px;text-decoration:none;font-size:12px;color:#c5dff9;background:#182e48;min-height:48px}.payment-actions a.payment-alipay{background:linear-gradient(110deg,#71bcff,#aab4ff);border-color:#99c9f5;color:#0c2140;font-weight:650}.payment-actions a:hover{filter:brightness(1.08)}.payment-link-fallback{display:block;text-align:center;color:#9ac5f3;font-size:11px;text-decoration:underline;margin-bottom:21px}.payment-note{padding:14px 16px;background:#62482126;border:1px solid #b28e5355;border-radius:9px;color:#e8d6b4;font-size:12px;line-height:1.9}.payment-note strong{font-weight:650}.payment-note p{margin:0}.payment-check-actions{display:flex;gap:10px;margin-top:19px}.payment-check-actions button{margin:0;padding:12px 13px;font-size:12px;min-height:44px}.payment-check-actions .secondary-payment{border:1px solid #3c5678;color:#bcd3ed;background:transparent;box-shadow:none;font-weight:500}.payment-screen .query-result{display:block;background:#0b1b2e;border-color:#304a69}.payment-screen .query-order-card{margin-top:0}.payment-screen #paymentStatusResult:empty{display:none}.payment-screen #paymentStatusResult{margin-top:15px;color:#c8ddf2;font-size:12px;line-height:1.9}.payment-no-qr{text-align:center;padding:25px;color:#b5cce8;font-size:12px}.payment-screen:focus{outline:none}.payment-screen .payment-detail-copy{margin-top:9px}.wizard-actions .wizard-selection{display:flex;flex-direction:column;font-size:12px;color:#bbd0e9;line-height:1.8}.wizard-actions .wizard-selection strong{color:#dceaff}.payment-instructions{font-size:12px;color:#b4cae4;line-height:1.9;margin:0 0 15px}.payment-instructions>span{display:block}.payment-screen .service-small{font-size:11px;color:#9db5d2}.payment-heading-status{display:flex;flex-direction:column;gap:8px}.payment-mode-note{font-size:10px;color:#9cb4d1;text-align:center;margin:12px 0}
@media(min-width:1100px){body[data-checkout-step=choose] .groups{grid-template-columns:1fr 1fr}body[data-checkout-step=choose] .group{padding:24px}body[data-checkout-step=choose] .group h3{font-size:19px}body[data-checkout-step=choose] .group-icon{width:40px;height:40px;flex-basis:40px}body[data-checkout-step=choose] .opttext{font-size:14px}body[data-checkout-step=choose] .price{font-size:23px}body[data-checkout-step=choose] .desc{font-size:11px}body[data-checkout-step=choose] .option{padding:14px 12px}body[data-checkout-step=choose] .type-chip{display:inline-flex}}
@media(max-width:700px){.header-query{font-size:10px;margin-left:auto;padding:6px 9px}.desktop-nav{display:none}.brand-status{display:none}.wizard-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.wizard-actions button{max-width:none;width:100%;font-size:13px}.choose-summary{font-size:12px}.purchase-flow{margin-top:16px}.purchase-flow .flow-step small{font-size:9px}body[data-checkout-step=details] .checkout-card{padding:23px 18px}.payment-screen{padding:22px 17px;border-radius:14px}.payment-header{gap:10px;margin-bottom:18px}.payment-header h2{font-size:23px}.payment-status{font-size:9px;padding:5px 7px}.payment-summary{padding:16px 13px;border-radius:10px;margin-bottom:16px}.payment-summary .payment-amount-line strong{font-size:31px}.payment-summary .detail-row{font-size:11px;gap:16px}.payment-summary dd{max-width:74%}.payment-qr-frame{max-width:330px;margin:20px auto 13px;border-width:5px;border-radius:11px}.payment-qr-hint{font-size:11px;margin-bottom:16px}.payment-actions{gap:9px}.payment-actions a{font-size:12px;padding:12px 8px;min-height:45px}.payment-note{padding:12px;font-size:11px}.payment-instructions{font-size:11px}.payment-check-actions{gap:9px}.payment-check-actions button{font-size:11px;padding:11px 8px}.payment-link-fallback{font-size:10px}body[data-checkout-step=details] .premium-header,body[data-checkout-step=payment] .premium-header{padding-top:17px!important}.wizard-back{font-size:11px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
