/* Shared BWP ordering presentation. Only loaded on configuration/cart/checkout routes. */
body.bwp-client.bwp-checkout{background:#fff9fc;color:#302044}
body.bwp-client.bwp-checkout .bwp-page-heading{display:none}
body.bwp-client.bwp-checkout .bwp-checkout-progress{position:relative;background:radial-gradient(ellipse at 100% 0,#a73f8f66,transparent 60%),linear-gradient(110deg,#302044,#472567);color:#fff;margin:0;overflow:hidden}
.bwp-checkout-progress:before{content:'';position:absolute;width:650px;height:650px;border:70px solid #b38be015;border-radius:50%;right:-250px;top:-550px;pointer-events:none}
.bwp-checkout-progress-inner{position:relative;max-width:1180px;margin:0 auto;padding:34px 24px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bwp-checkout-progress li{display:flex;align-items:center;gap:14px;position:relative;opacity:.65}
.bwp-checkout-progress li.is-current,.bwp-checkout-progress li.is-past{opacity:1}
.bwp-checkout-progress li:not(:last-child):after{content:'';height:1px;background:#d7b9f04d;position:absolute;left:78%;right:-16px;top:22px}
.bwp-checkout-progress .bwp-checkout-step{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#ffffff28;color:#fff;font-weight:800;font-size:19px}
.bwp-checkout-progress .is-current .bwp-checkout-step{background:#ead8ff;color:#54239b;box-shadow:0 0 0 5px #c693ff17}
.bwp-checkout-progress strong{display:block;font-size:16px;line-height:1.4;color:#fff}
.bwp-checkout-progress small{display:block;font-size:12px;line-height:1.6;color:#ece1f6}
body.bwp-client.bwp-checkout .bwp-main{max-width:1180px;padding:28px 24px 32px;margin:0 auto;min-height:0}
body.bwp-client.bwp-checkout .bwp-main>.row{margin:0}
body.bwp-client.bwp-checkout #package-config{padding:0}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-heading{max-width:730px;margin:0 0 22px}
body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-eyebrow{text-transform:uppercase;color:#6934ce;font-size:12px;font-weight:750;letter-spacing:.07em;margin:0 0 8px}
body.bwp-client.bwp-checkout .bwp-main h1{font-size:32px;margin:0 0 10px;line-height:1.2}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-heading>p:last-child{font-size:15px;color:#62536d;line-height:1.6;margin:0}
body.bwp-client.bwp-checkout:not(.bwp-login-embed) .bwp-main #package_config>.row{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:24px;align-items:start}
body.bwp-client.bwp-checkout:not(.bwp-login-embed) .bwp-main #package_config>.row>.bwp-config-card{padding:24px;border-radius:12px;box-shadow:0 5px 20px #30204406}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-product{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #ede4f2;background:none}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-product h3{font-size:17px;overflow-wrap:anywhere;margin:0;line-height:1.5}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-product i{display:none}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-section-title{font-size:18px;margin:20px 0 12px;line-height:1.4}
body.bwp-client.bwp-checkout .bwp-main .bwp-field-help{font-size:13px;line-height:1.6;margin:0 0 18px;color:#62536d}
.bwp-nameservers{border-top:1px solid #ede4f2;margin-top:24px;padding-top:2px}
.bwp-nameserver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
body.bwp-client.bwp-checkout .bwp-main .bwp-nameserver-grid .form-group{margin:0}
.bwp-nameserver-grid .form-group:last-child:nth-child(odd){grid-column:1/-1}
body.bwp-client.bwp-checkout .bwp-main label{font-size:13px;line-height:1.5;font-weight:650;margin-bottom:6px;color:#40314e}
body.bwp-client.bwp-checkout .bwp-main :is(input.bwp-control,select.bwp-control,textarea.bwp-control){font-size:14px;min-height:44px;padding:10px 12px;border:1px solid #d9cce4;border-radius:8px;max-width:100%;color:#302044;background:#fff;box-shadow:none}
body.bwp-client.bwp-checkout .bwp-main :is(input,select,textarea):focus-visible{outline:3px solid #6934ce38;outline-offset:2px;border-color:#6934ce}
body.bwp-client.bwp-checkout .bwp-main :is(input[type=checkbox],input[type=radio]){accent-color:#6934ce;min-width:17px;min-height:17px;flex:none}
body.bwp-client.bwp-checkout .bwp-main .bwp-summary-column{position:sticky;top:100px;align-self:start;height:auto!important}
body.bwp-client.bwp-checkout .bwp-main #sticker{position:static!important;width:auto!important;float:none!important;top:auto!important}
body.bwp-client.bwp-checkout .bwp-main #sticker-sticky-wrapper{height:auto!important}
body.bwp-client.bwp-checkout .bwp-main #order-summary .card-order{padding:0!important;overflow:hidden;border-radius:12px!important;border:1px solid #e4d9ed!important;box-shadow:0 5px 20px #30204406}
body.bwp-client.bwp-checkout:not(.bwp-login-embed) .bwp-main #order-summary .section-title{padding:20px;margin:0 0 6px;border-radius:0;background:linear-gradient(115deg,#302044,#4b2c71)}
body.bwp-client.bwp-checkout .bwp-main #order-summary .section-title h3{font-size:20px;margin:0 0 8px}
body.bwp-client.bwp-checkout .bwp-main #order-summary .section-title p{font-size:12px;line-height:1.6;margin:0}
body.bwp-client.bwp-checkout .bwp-main #order-summary table{width:calc(100% - 32px);margin:12px 16px;border-collapse:collapse;table-layout:auto;font-size:13px}
body.bwp-client.bwp-checkout .bwp-main :is(#order-summary,.bwp-cart-review) :is(th,td){padding:12px 8px;vertical-align:top;border-color:#eee5f4;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
body.bwp-client.bwp-checkout .bwp-main :is(#order-summary,.bwp-cart-review) th{background:#f5effb;color:#49325e;font-size:11px}
body.bwp-client.bwp-checkout .bwp-main #order-summary td.price-col{float:none!important;text-align:right;white-space:nowrap}
body.bwp-client.bwp-checkout .bwp-main #order-summary hr{margin:12px 16px;border-color:#eee5f4}
body.bwp-client.bwp-checkout .bwp-main #order-summary .row.p-2{display:block;margin:0;padding:8px 20px 20px!important}
body.bwp-client.bwp-checkout .bwp-main #order-summary .row.p-2>div{width:100%;max-width:100%;padding:0;text-align:right}
body.bwp-client.bwp-checkout .bwp-main #order-summary .total-due h4{font-size:26px;margin:4px 0 10px}
body.bwp-client.bwp-checkout .bwp-main #order-summary .total-due p{font-size:12px;margin:4px 0 0}
body.bwp-client.bwp-checkout .bwp-main #order-summary .total-due small{font-size:12px;color:#62536d}
body.bwp-client.bwp-checkout .bwp-main #empty_cart{min-height:38px;padding:8px 12px;font-size:12px;margin-top:10px}
body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-help{display:flex;gap:12px;padding:18px;background:linear-gradient(120deg,#e7f6f8,#f0f9fb);border:1px solid #d8eff2;border-radius:10px;margin-top:18px}
.bwp-checkout-help-icon{display:grid;place-items:center;background:#237a8b;color:#fff;flex:none;width:30px;height:30px;border-radius:50%;font-weight:800}
body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-help h2{font-size:16px;margin:0 0 6px;color:#1e6373}
body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-help p{font-size:13px;line-height:1.6;color:#426372;margin:0 0 8px}
.bwp-checkout-help a{font-size:13px;font-weight:750;color:#593093;text-underline-offset:3px}
body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px!important;margin:0}
body.bwp-client.bwp-checkout .bwp-main .btn{border-radius:8px!important;min-height:44px;padding:11px 18px;line-height:1.4;font-size:14px;float:none}
body.bwp-client.bwp-checkout .bwp-main .btn:is(.btn-success,.btn-primary){background:linear-gradient(110deg,#7138d7,#5a2bc0)!important;border-color:#6934ce!important;color:#fff!important}
body.bwp-client.bwp-checkout .bwp-main .btn:disabled{opacity:.55;cursor:wait;box-shadow:none}
body.bwp-client.bwp-checkout .bwp-main .alert{font-size:14px;line-height:1.6;padding:14px 16px;border-radius:9px}
body.bwp-client.bwp-checkout .bwp-main .has-error :is(input,select,textarea),body.bwp-client.bwp-checkout .bwp-main .is-invalid{border-color:#b32c48!important}
body.bwp-client.bwp-checkout .bwp-main .help-block{font-size:13px;line-height:1.6}
body.bwp-client.bwp-checkout .bwp-main .footer{margin-top:24px;font-size:11px}
/* Native review and account panels retain their independent forms and AJAX targets. */
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:26px;align-items:start}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-layout>.col-md-12{width:auto;max-width:none;padding:0;min-width:0}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-layout>.navfix{display:none}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .section-title h3{font-size:25px}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .btn-xs{padding:7px 9px;font-size:12px;min-height:36px}
body.bwp-client.bwp-checkout .bwp-main .bwp-account-column .section-title h3{font-size:23px}
body.bwp-client.bwp-checkout .bwp-main .bwp-account-column .section-title p{font-size:14px;line-height:1.6}
body.bwp-client.bwp-checkout .bwp-main .card-body{padding:22px}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order{padding:14px!important}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review{order:2}
body.bwp-client.bwp-checkout .bwp-main .bwp-account-column{order:1;background:#fff;border:1px solid #e4d9ed;border-radius:12px;padding:24px!important}
body.bwp-client.bwp-checkout .bwp-main .bwp-account-column>.row{margin:0}
body.bwp-client.bwp-checkout .bwp-main .bwp-account-column>.row>.col-md-12{padding:0}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .section-title{margin:-14px -14px 12px;background:linear-gradient(115deg,#302044,#4b2c71);padding:20px}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .section-title :is(h3,p){color:#f9f1ff}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .section-title h3{font-size:20px;margin:0 0 8px}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .section-title p{font-size:12px;line-height:1.6;margin:0}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review :is(th,td){white-space:normal!important}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type{display:block;width:100%;table-layout:fixed}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type tbody{display:block;width:100%}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border-bottom:1px solid #e4d9ed;padding:10px 0}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type td{display:block;border:0;padding:4px;min-width:0;float:none!important}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .card-order>table:first-of-type td:first-child{grid-column:1/-1}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .total-due{max-width:100%;flex:0 0 100%}
body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .total-due h4{font-size:26px;margin:4px 0 12px}
@media(max-width:800px){body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review{order:0}body.bwp-client.bwp-checkout .bwp-main .bwp-account-column{order:1}}
@media(min-width:801px) and (max-height:850px){body.bwp-client.bwp-checkout .bwp-main .bwp-summary-column{position:static}}
@media(max-width:900px){.bwp-checkout-progress li:not(:last-child):after{display:none}.bwp-checkout-progress-inner{gap:18px}.bwp-checkout-progress small{font-size:11px}}
@media(max-width:800px){body.bwp-client.bwp-checkout:not(.bwp-login-embed) .bwp-main #package_config>.row,body.bwp-client.bwp-checkout .bwp-main .bwp-cart-layout{grid-template-columns:minmax(0,1fr)}body.bwp-client.bwp-checkout .bwp-main .bwp-summary-column{position:static}.bwp-checkout-progress-inner{padding:24px}.bwp-checkout-progress li{gap:9px}.bwp-checkout-progress strong{font-size:13px}.bwp-checkout-progress small{display:none}.bwp-checkout-progress .bwp-checkout-step{width:34px;height:34px;font-size:16px}}
@media(max-width:520px){.bwp-checkout-progress-inner{display:block;padding:22px 20px}.bwp-checkout-progress li:not(.is-current){display:none}.bwp-checkout-progress .is-current:after{content:'Current step';position:static;margin-left:auto;color:#eee0fa;font-size:11px;background:none;height:auto;display:block}.bwp-checkout-progress small{display:block}body.bwp-client.bwp-checkout .bwp-main{padding:24px 16px}body.bwp-client.bwp-checkout .bwp-main h1{font-size:27px}body.bwp-client.bwp-checkout:not(.bwp-login-embed) .bwp-main #package_config>.row>.bwp-config-card{padding:20px}.bwp-nameserver-grid{grid-template-columns:1fr;gap:12px}body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-actions{flex-direction:column-reverse;align-items:stretch}body.bwp-client.bwp-checkout .bwp-main .bwp-checkout-actions>*{width:100%;text-align:center}body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .table{font-size:12px}body.bwp-client.bwp-checkout .bwp-main .bwp-cart-review .btn-group{display:flex;flex-direction:column;gap:4px}body.bwp-client.bwp-checkout .bwp-main .bwp-account-column .card-body{padding:16px}}
@media(prefers-reduced-motion:reduce){body.bwp-checkout *{scroll-behavior:auto!important;transition:none!important}}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-card{counter-reset:bwp-config-section}
body.bwp-client.bwp-checkout .bwp-main .bwp-config-section-title:before{counter-increment:bwp-config-section;content:counter(bwp-config-section);display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#9d3cbb,#6934ce);color:#fff;font-size:14px;font-weight:750;margin-right:10px;vertical-align:middle}
@media(max-width:520px){body.bwp-client.bwp-checkout .bwp-main #package_config .bwp-checkout-actions>:is(a,button){width:100%!important;max-width:none;align-self:stretch;flex:none}}
