/* BDS Web Hosting premium order form polish */
:root{--bds-navy:#09051f;--bds-blue:#0757d8;--bds-border:#e6ecfb;--bds-soft:#f4f7ff;--bds-shadow:0 24px 70px rgba(9,5,31,.12);}
#order-standard_cart{font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#101828;}
#order-standard_cart .cart-sidebar{padding:0 18px 0 0;}
#order-standard_cart .cart-body{background:transparent;}
#order-standard_cart .header-lined{background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid var(--bds-border);border-radius:26px;padding:28px 30px;margin-bottom:24px;box-shadow:0 18px 45px rgba(9,5,31,.07);}
#order-standard_cart .header-lined h1{font-size:clamp(28px,4vw,44px);font-weight:950;letter-spacing:-.04em;color:#0d1327;margin:0 0 8px;}
#order-standard_cart .header-lined p{color:#667085;font-weight:650;margin:0;}
#order-standard_cart .sidebar-collapsed{border-radius:20px!important;}
#order-standard_cart .sidebar .panel,#order-standard_cart .sidebar-collapsed{border:1px solid var(--bds-border)!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(9,5,31,.07)!important;overflow:hidden;background:#fff;}
#order-standard_cart .sidebar .panel-heading{background:linear-gradient(135deg,#09051f,#111b60)!important;color:#fff!important;border:0!important;font-weight:900;padding:16px 18px;}
#order-standard_cart .list-group-item{border-color:#eef2fb!important;color:#344054;font-weight:700;}
#order-standard_cart .list-group-item.active,#order-standard_cart .list-group-item:hover{background:#eff5ff!important;color:#0757d8!important;border-color:#dbe7ff!important;}
#order-standard_cart .products .row{display:flex;flex-wrap:wrap;}
#order-standard_cart .products .col-md-6{display:flex;margin-bottom:24px;}
#order-standard_cart .product{width:100%;background:#fff!important;border:1px solid var(--bds-border)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(9,5,31,.08)!important;overflow:hidden!important;transition:.25s ease;display:flex;flex-direction:column;}
#order-standard_cart .product:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(9,5,31,.14)!important;border-color:rgba(7,87,216,.35)!important;}
#order-standard_cart .product header{background:linear-gradient(135deg,#fff,#f3f7ff)!important;border:0!important;border-bottom:1px solid var(--bds-border)!important;color:#0d1327!important;padding:26px 24px 16px!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.02em;}
#order-standard_cart .product header .qty{float:none!important;display:inline-flex;margin-left:8px;background:#e9f8ef;color:#15803d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;}
#order-standard_cart .product-desc{padding:20px 24px!important;color:#46556f;font-size:14px;line-height:1.65;flex:1;}
#order-standard_cart .product-desc p{color:#5b667e;font-weight:600;}
#order-standard_cart .product-desc ul{padding:0!important;margin:14px 0 0!important;list-style:none!important;}
#order-standard_cart .product-desc li{position:relative;padding:8px 0 8px 26px!important;border-bottom:1px dashed #e4eaf7;color:#344054;}
#order-standard_cart .product-desc li:before{content:"\f00c";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:9px;color:#0a61e8;font-size:12px;}
#order-standard_cart .product footer{padding:22px 24px 26px!important;background:#fff!important;border:0!important;}
#order-standard_cart .product-pricing{font-weight:750;color:#667085;margin-bottom:14px;}
#order-standard_cart .product-pricing .price{font-size:34px!important;font-weight:950!important;letter-spacing:-.05em;color:#0b1130!important;line-height:1.1;}
#order-standard_cart .btn,#order-standard_cart .btn-primary,#order-standard_cart .btn-success,#order-standard_cart .btn-order-now{border-radius:999px!important;font-weight:900!important;}
#order-standard_cart .btn-order-now,#order-standard_cart .btn-primary,#order-standard_cart .btn-success{background:linear-gradient(135deg,#0757d8,#003cbd)!important;border:0!important;color:#fff!important;padding:12px 18px!important;box-shadow:0 14px 30px rgba(7,87,216,.25)!important;}
#order-standard_cart .btn-order-now:hover,#order-standard_cart .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(7,87,216,.32)!important;}
#order-standard_cart .view-cart-items,#order-standard_cart .summary-container,#order-standard_cart .order-summary{background:#fff;border:1px solid var(--bds-border)!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(9,5,31,.08)!important;overflow:hidden;}
#order-standard_cart .summary-container .product-name,#order-standard_cart .order-summary .summary-heading{background:linear-gradient(135deg,#09051f,#111b60)!important;color:#fff!important;font-weight:950!important;}
#order-standard_cart .form-control,#order-standard_cart select,#order-standard_cart textarea{border:1px solid #dbe5fb!important;border-radius:16px!important;box-shadow:none!important;min-height:48px;}
#order-standard_cart .form-control:focus{border-color:#0757d8!important;box-shadow:0 0 0 4px rgba(7,87,216,.1)!important;}
#order-standard_cart .alert{border-radius:18px!important;border:0!important;box-shadow:0 12px 32px rgba(9,5,31,.08)!important;}
#order-standard_cart .domain-checker-container,#order-standard_cart .domain-selection-options{background:linear-gradient(180deg,#fff,#f7faff)!important;border:1px solid var(--bds-border)!important;border-radius:26px!important;box-shadow:0 18px 45px rgba(9,5,31,.07)!important;padding:24px!important;}
#order-standard_cart .domain-checker-container .input-group{background:#fff;border:1px solid #dbe5fb;border-radius:999px;overflow:hidden;padding:8px;box-shadow:0 18px 45px rgba(13,19,39,.08);}
#order-standard_cart .domain-checker-container .input-group .form-control{border:0!important;background:transparent!important;border-radius:999px!important;}
#order-standard_cart .domain-checker-container .input-group .btn{min-height:48px;padding-left:24px!important;padding-right:24px!important;}
@media(max-width:991px){#order-standard_cart .cart-sidebar{padding:0;margin-bottom:20px;}#order-standard_cart .products .col-md-6{display:block;}#order-standard_cart .header-lined{padding:22px 20px;}}
@media(max-width:575px){#order-standard_cart .product header,#order-standard_cart .product-desc,#order-standard_cart .product footer{padding-left:18px!important;padding-right:18px!important;}#order-standard_cart .product-pricing .price{font-size:28px!important;}}


/* === BDS Cart UX v2: easier ordering and cleaner mobile === */
#order-standard_cart{background:linear-gradient(180deg,#f7f9ff,#fff)!important;}
#order-standard_cart .products{margin-top:18px;}
#order-standard_cart .product{border-radius:28px!important;position:relative;}
#order-standard_cart .product:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0757d8,#38bdf8);}
#order-standard_cart .product header{font-size:22px!important;padding-top:30px!important;}
#order-standard_cart .product footer{border-top:1px solid #edf2fb!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;}
#order-standard_cart .btn-order-now,#order-standard_cart .product footer .btn,#order-standard_cart .btn-primary{width:100%;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;}
#order-standard_cart .order-summary{position:sticky;top:116px;}
#order-standard_cart .summary-container{position:sticky;top:116px;}
#order-standard_cart .view-cart-items .item{border-radius:18px!important;}
#order-standard_cart .checkout-security-msg{border-radius:18px!important;background:#f0f7ff!important;border:1px solid #dbeafe!important;color:#12335f!important;font-weight:700;}
#order-standard_cart .domain-lookup-result{border-radius:22px!important;border:1px solid #e6ecfb!important;box-shadow:0 14px 36px rgba(9,5,31,.08)!important;overflow:hidden;}
#order-standard_cart .domain-price,#order-standard_cart .domain-promo-box{border-radius:20px!important;}
#order-standard_cart .nav-tabs{border:0!important;gap:8px;flex-wrap:wrap;}
#order-standard_cart .nav-tabs>li>a{border-radius:999px!important;border:1px solid #e6ecfb!important;background:#fff!important;color:#1e293b!important;font-weight:900!important;}
#order-standard_cart .nav-tabs>li.active>a,#order-standard_cart .nav-tabs>li>a:hover{background:#0757d8!important;color:#fff!important;border-color:#0757d8!important;}
@media(max-width:991px){#order-standard_cart .order-summary,#order-standard_cart .summary-container{position:relative;top:auto;}#order-standard_cart .cart-sidebar{order:2;}#order-standard_cart .cart-body{order:1;}}
@media(max-width:575px){#order-standard_cart .product{border-radius:22px!important;}#order-standard_cart .product header{font-size:20px!important;}#order-standard_cart .domain-checker-container .input-group{border-radius:24px;display:block;padding:10px;}#order-standard_cart .domain-checker-container .input-group .form-control{width:100%;height:54px;}#order-standard_cart .domain-checker-container .input-group-btn,#order-standard_cart .domain-checker-container .input-group-append{display:grid;width:100%;grid-template-columns:1fr;gap:8px;margin-top:8px;}#order-standard_cart .domain-checker-container .input-group .btn{width:100%;}}

/* ===========================================================================
   BDS Unified Ordering UI/UX R1 (2026-10-08)
   Scoped to WHMCS bds-cart only. Does not alter payment, registrar or VPS data.
   =========================================================================== */
#order-standard_cart {
    --bds-field-height: 52px;
    --bds-field-radius: 13px;
    --bds-field-line: #d8e3f4;
    --bds-field-focus: #0757d8;
}
#order-standard_cart #frmCheckout,
#order-standard_cart #frmConfigureProduct { min-width:0; width:100%; }
#order-standard_cart #frmCheckout .form-group,
#order-standard_cart #frmConfigureProduct .form-group { min-width:0; margin-bottom:20px; }
#order-standard_cart #frmCheckout .form-group > label:not(.field-icon):not(.radio-inline),
#order-standard_cart #frmConfigureProduct .form-group > label:not(.field-icon):not(.radio-inline),
#order-standard_cart .bds-label-row > label,
#order-standard_cart .bds-visible-label {
    display:block;
    color:#1b2a47;
    font-size:13px;
    font-weight:700;
    line-height:1.5;
    margin:0 0 8px;
}
#order-standard_cart .bds-visible-label { position:relative; }
#order-standard_cart .bds-visible-label span {color:#d04458;}
#order-standard_cart #frmCheckout .form-control:not([type=checkbox]):not([type=radio]),
#order-standard_cart #frmConfigureProduct .form-control:not([type=checkbox]):not([type=radio]) {
    width:100%;
    min-width:0;
    min-height:var(--bds-field-height);
    height:var(--bds-field-height);
    border:1px solid var(--bds-field-line)!important;
    border-radius:var(--bds-field-radius)!important;
    background-color:#fff;
    color:#18233b;
    font-size:14px;
    line-height:1.45;
    box-shadow:0 1px 3px rgba(16,41,82,.035)!important;
    transition:border-color .18s ease,box-shadow .18s ease;
}
#order-standard_cart #frmCheckout .form-control:focus,
#order-standard_cart #frmConfigureProduct .form-control:focus {
    border-color:var(--bds-field-focus)!important;
    box-shadow:0 0 0 3px rgba(7,87,216,.11)!important;
    outline:0;
}
#order-standard_cart #frmCheckout .form-control::placeholder,
#order-standard_cart #frmConfigureProduct .form-control::placeholder {color:#8090a8;opacity:1;}
/* Current bds-cart icon container is 36px despite 48px inputs. Center it
   against the new 52px field without interfering with telephone dial-code UI. */
#order-standard_cart #frmCheckout .prepend-icon { position:relative; width:100%; }
#order-standard_cart #frmCheckout .prepend-icon > .field-icon {
    top:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:var(--bds-field-height);
    line-height:1;
    color:#7087a8;
    transition:color .18s ease;
    pointer-events:none;
}
#order-standard_cart #frmCheckout .prepend-icon.bds-control > .field-icon {top:27px;}
#order-standard_cart #frmCheckout .prepend-icon > .field-icon i {line-height:1;font-size:17px;color:inherit;}
#order-standard_cart #frmCheckout .prepend-icon > .field:not(#inputPhone) {padding-left:48px!important;}
#order-standard_cart #frmCheckout .form-group:focus-within > .field-icon {color:var(--bds-field-focus);}
#order-standard_cart #frmCheckout #inputPhone {width:100%;}
#order-standard_cart #frmCheckout label.field-icon[for="inputPhone"] {display:none;}
#order-standard_cart #frmCheckout .iti,
#order-standard_cart #frmCheckout .intl-tel-input {width:100%;}
#order-standard_cart #frmCheckout .bds-whatsapp-control > .field-icon {color:#1ba765;}
#order-standard_cart #frmCheckout .bds-address-control > .field-icon {top:43px;align-items:flex-start;height:32px;}
#order-standard_cart #frmCheckout .bds-address-control > textarea.field {
    height:auto;
    min-height:118px;
    height:auto!important;
    resize:vertical;
    padding:14px 16px 14px 48px!important;
    line-height:1.55;
}
#order-standard_cart #frmCheckout .field-help-text,
#order-standard_cart #frmCheckout .form-group small.text-muted,
#order-standard_cart #frmConfigureProduct .form-group small.text-muted {
    display:block;
    font-size:12px;
    line-height:1.55;
    margin-top:7px;
    color:#718099;
}
/* Single-column checkout fields; specialized gateways, credit-card widgets,
   OTP, checkout summary, and domain lookup remain independently laid out. */
#order-standard_cart #frmCheckout #containerExistingUserSignin > .row > [class*="col-sm-"],
#order-standard_cart #frmCheckout #containerNewUserSignup .row > [class*="col-sm-"],
#order-standard_cart #frmCheckout #containerNewUserSecurity #containerPassword > .col-sm-6 {
    float:none;
    flex:0 0 100%;
    max-width:100%;
    width:100%;
    margin-left:0;
}
#order-standard_cart #frmCheckout #containerNewUserSignup .row,
#order-standard_cart #frmCheckout #containerNewUserSecurity #containerPassword {min-width:0;}
#order-standard_cart #frmCheckout #containerNewUserSignup .sub-heading,
#order-standard_cart #frmCheckout #containerNewUserSecurity .sub-heading {margin:26px 0 18px;}
#order-standard_cart #frmCheckout .sub-heading .primary-bg-color,
#order-standard_cart #frmConfigureProduct .sub-heading .primary-bg-color {font-weight:750;letter-spacing:.01em;}
/* Unified form layout on domain / shared / reseller configurations. */
#order-standard_cart #frmConfigureProduct .field-container .form-control,
#order-standard_cart #frmConfigureProduct .product-configurable-options .form-control,
#order-standard_cart #frmConfigureProduct .field-container select,
#order-standard_cart #frmCheckout #domainRegistrantInputFields .form-control {max-width:100%;}
#order-standard_cart #frmConfigureProduct .field-container .form-group > label,
#order-standard_cart #frmConfigureProduct .product-configurable-options .form-group > label {font-weight:700;}
#order-standard_cart #frmCheckout textarea.form-control,
#order-standard_cart #frmConfigureProduct textarea.form-control {
    height:auto!important;
    min-height:116px;
    resize:vertical;
}
/* Inline help labels. Original input IDs and the OS select remain untouched. */
#order-standard_cart .bds-label-row {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:7px 12px;
    margin-bottom:8px;
}
#order-standard_cart .bds-label-row > label {margin:0;}
#order-standard_cart .bds-help-trigger {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:32px;
    width:auto;
    padding:5px 11px;
    border:1px solid #cadcf9;
    border-radius:999px;
    color:#0757d8;
    background:#eff5ff;
    font-family:inherit;font-weight:700;font-size:12px;line-height:1.3;
    cursor:pointer;
    box-shadow:none;
    white-space:normal;
}
#order-standard_cart .bds-help-trigger:hover,
#order-standard_cart .bds-help-trigger:focus-visible {background:#e2edff;border-color:#0757d8;outline:2px solid rgba(7,87,216,.18);outline-offset:2px;}
/* Accessible, viewport-safe help modal. No Bootstrap modal dependencies. */
body.bds-uiux-modal-open {overflow:hidden;}
.bds-uiux-help-modal[hidden] {display:none!important;}
.bds-uiux-help-modal {position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:16px;}
.bds-uiux-help-modal .bds-help-backdrop {position:absolute;inset:0;background:rgba(9,19,49,.66);backdrop-filter:blur(3px);}
.bds-uiux-help-modal .bds-help-dialog {position:relative;width:min(100%,500px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 95px rgba(3,14,41,.3);outline:none;}
.bds-uiux-help-modal .bds-help-kicker {font-size:11px;letter-spacing:.1em;font-weight:800;color:#0757d8;margin:4px 0 10px;}
.bds-uiux-help-modal h2 {font-weight:850;color:#111e36;font-size:23px;line-height:1.25;margin:0 32px 14px 0;}
.bds-uiux-help-modal p {line-height:1.7;color:#43516a;font-size:14px;margin:0 0 17px;}
.bds-uiux-help-modal .bds-help-examples {display:grid;gap:8px;margin:0 0 18px;}
.bds-uiux-help-modal .bds-help-example {position:relative;background:#f2f7ff;border:1px solid #e0eaf9;border-radius:11px;padding:10px 13px 10px 34px;font-size:13px;color:#233b62;}
.bds-uiux-help-modal .bds-help-example:before {content:'✓';position:absolute;left:12px;font-weight:800;color:#168657;}
.bds-uiux-help-modal .bds-help-note {background:#fffaf1;border-left:3px solid #efb34c;border-radius:8px;padding:10px 12px;font-size:12px;}
.bds-uiux-help-modal .bds-help-close {position:absolute;top:12px;right:14px;border:0;background:#eff4fb;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;color:#344054;cursor:pointer;}
.bds-uiux-help-modal .bds-help-done {width:100%;min-height:45px;border:0;border-radius:12px;background:#0757d8;color:#fff;font-size:14px;font-weight:800;cursor:pointer;}
.bds-uiux-help-modal .bds-help-close:focus-visible,
.bds-uiux-help-modal .bds-help-done:focus-visible {outline:3px solid #7faeff;outline-offset:3px;}
@media(max-width:575px) {
    #order-standard_cart #frmCheckout .form-group,
    #order-standard_cart #frmConfigureProduct .form-group {margin-bottom:18px;}
    #order-standard_cart #frmCheckout .sub-heading,
    #order-standard_cart #frmConfigureProduct .sub-heading {margin-top:24px;}
    #order-standard_cart #frmCheckout .form-control:not([type=checkbox]):not([type=radio]),
    #order-standard_cart #frmConfigureProduct .form-control:not([type=checkbox]):not([type=radio]) {font-size:16px;}
    #order-standard_cart .bds-help-trigger {min-height:36px;padding:7px 11px;}
    .bds-uiux-help-modal .bds-help-dialog {border-radius:18px;padding:25px 19px;max-height:calc(100dvh - 24px);}
    .bds-uiux-help-modal h2 {font-size:20px;}
}
@media(prefers-reduced-motion:reduce) {
    #order-standard_cart .bds-help-trigger,
    #order-standard_cart #frmCheckout .form-control {transition:none;}
}


/* ============================================================================
   BDS Unified Ordering UI/UX R2 — focused refinement
   Source: R1 exact fingerprint. No edits to WHMCS pricing, checkout data, or
   Virtualizor provisioning. CSS limited to the original bds-cart order form.
   ============================================================================ */

/* Product summary: WHMCS base.js animates #orderSummary margin-top on scroll.
   R1 also made two nested children sticky. Disable the conflicting visual
   positioning while retaining native AJAX recalculation and form submission. */
#order-standard_cart #frmConfigureProduct #orderSummary {
    position:static!important;
    top:auto!important;
    margin-top:0!important;
    width:100%;
}
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar {
    min-width:0;
}
#order-standard_cart #frmConfigureProduct .order-summary {
    position:static!important;
    top:auto!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:1px solid #dce7f7!important;
    border-bottom:1px solid #dce7f7!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(17,36,75,.09)!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden;
}
#order-standard_cart #frmConfigureProduct .order-summary h2 {
    display:block;
    margin:0!important;
    padding:16px 18px!important;
    background:linear-gradient(112deg,#0c1f56,#0757d8)!important;
    color:#fff!important;
    text-align:left;
    font-weight:800!important;
    font-size:17px!important;
    letter-spacing:-.015em;
    line-height:1.35;
}
#order-standard_cart #frmConfigureProduct .order-summary .summary-container {
    display:block;
    position:static!important;
    top:auto!important;
    margin:0!important;
    padding:16px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#263653!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1.55;
    overflow-wrap:anywhere;
}
#order-standard_cart #frmConfigureProduct .summary-container .product-name {
    display:block;
    margin:0 0 2px;
    padding:0;
    border:0;
    background:transparent!important;
    color:#10234b!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.4;
}
#order-standard_cart #frmConfigureProduct .summary-container .product-group {
    display:block;
    margin:0 0 14px;
    color:#64748b;
    font-size:12px;
    font-style:normal;
}
#order-standard_cart #frmConfigureProduct .summary-container > .clearfix,
#order-standard_cart #frmConfigureProduct .summary-container .summary-totals .clearfix {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    margin:0;
    padding:7px 0;
    border-bottom:1px solid #edf1f8;
}
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-left,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-left,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-right,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-right {
    float:none!important;
    width:auto!important;
    min-width:0;
    margin:0!important;
    overflow-wrap:anywhere;
}
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-left,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-left {
    flex:1 1 55%;
    color:#52637c;
}
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-right,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-right {
    flex:0 1 45%;
    font-weight:750;
    text-align:right;
    color:#182d56;
    font-variant-numeric:tabular-nums;
}
#order-standard_cart #frmConfigureProduct .summary-container .summary-totals {
    margin:12px 0!important;
    padding:8px 0!important;
    border-top:1px solid #e2e9f4!important;
    border-bottom:1px solid #e2e9f4!important;
}
#order-standard_cart #frmConfigureProduct .summary-container .summary-totals .clearfix:last-child,
#order-standard_cart #frmConfigureProduct .summary-container > .clearfix:last-of-type {
    border-bottom:0;
}
#order-standard_cart #frmConfigureProduct .summary-container .total-due-today {
    margin:13px -16px -16px;
    padding:14px 16px 18px;
    background:#f0f6ff!important;
    border-top:1px solid #dce8fa;
    text-align:right;
}
#order-standard_cart #frmConfigureProduct .summary-container .total-due-today .amt {
    display:block;
    font-size:clamp(21px,2.5vw,28px)!important;
    line-height:1.2;
    font-weight:850!important;
    letter-spacing:-.035em;
    color:#0b44c7!important;
    overflow-wrap:anywhere;
}
#order-standard_cart #frmConfigureProduct .summary-container .total-due-today span:not(.amt) {
    display:block;
    margin-top:5px;
    color:#536b91;
    font-size:11px;
    font-weight:700;
}
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar .text-center > .btn {
    width:100%;
    min-height:50px;
    border-radius:14px!important;
}

/* Address: geographical marker belongs alongside its heading rather than
   floating inside a multiline textarea. */
#order-standard_cart #frmCheckout .bds-address-heading {
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}
#order-standard_cart #frmCheckout .bds-address-heading > i {
    flex:0 0 auto;
    color:#0757d8;
    font-size:15px;
}
#order-standard_cart #frmCheckout .bds-address-control > textarea.field {
    padding:15px 17px!important;
    min-height:112px!important;
    border-radius:14px!important;
    line-height:1.65;
}

/* WhatsApp: consistent 52px field and accessible same-as-mobile control. */
#order-standard_cart #frmCheckout .bds-wa-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:9px 12px;
    margin-bottom:9px;
}
#order-standard_cart #frmCheckout .bds-wa-heading .bds-visible-label {
    margin:0;
}
#order-standard_cart #frmCheckout .bds-copy-mobile {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0;
    min-height:36px;
    padding:7px 12px;
    border:1px solid #cfe1fc;
    border-radius:999px;
    background:#f0f6ff;
    color:#0757d8;
    font-size:12px;
    font-weight:750;
    line-height:1.2;
    cursor:pointer;
}
#order-standard_cart #frmCheckout .bds-copy-mobile input[type=checkbox] {
    appearance:auto;
    position:static;
    display:inline-block;
    width:16px;
    height:16px;
    margin:0;
    accent-color:#0757d8;
    flex:0 0 16px;
    cursor:pointer;
}
#order-standard_cart #frmCheckout .bds-copy-mobile:focus-within {
    outline:3px solid rgba(7,87,216,.2);
    outline-offset:2px;
}
#order-standard_cart #frmCheckout .bds-copy-mobile:has(input:checked) {
    background:#e6f7ee;
    border-color:#91d5b0;
    color:#11633a;
}
#order-standard_cart #frmCheckout .bds-wa-input-shell {position:relative;}
#order-standard_cart #frmCheckout .bds-wa-input-shell > .field-icon {
    position:absolute;
    z-index:1;
    left:0;
    top:0!important;
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:52px;
    margin:0;
    color:#1ba765;
    pointer-events:none;
}
#order-standard_cart #frmCheckout .bds-wa-input-shell > input.field {
    min-height:52px;
    padding-left:48px!important;
}
#order-standard_cart #frmCheckout .bds-wa-copy-status:not(:empty) {
    display:block;
    margin:8px 0 0;
    color:#475f7d;
    font-size:12px;
    font-weight:650;
    line-height:1.5;
}
#order-standard_cart #frmCheckout .bds-wa-copy-status[data-bds-error="1"] {
    color:#ac3c30;
}

/* Password action belongs above a separated strength visualization. */
#order-standard_cart #frmCheckout #containerPassword .generate-password {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin:4px 0 14px!important;
    padding:9px 17px!important;
    border-radius:12px!important;
}
#order-standard_cart #frmCheckout #containerPassword .password-strength-meter {
    margin:8px 0 20px;
    padding:0;
}
#order-standard_cart #frmCheckout #containerPassword .password-strength-meter .progress {
    height:8px;
    margin:0 0 10px;
    border-radius:999px;
    background:#e6edf8;
    overflow:hidden;
}
#order-standard_cart #frmCheckout #containerPassword #passwordStrengthTextLabel {
    margin:0 0 10px;
    text-align:left!important;
    color:#52637a;
    font-size:12px;
    font-weight:650;
}

/* Mobile first: let the WHMCS sidebar follow the form; no nested sticky
   behavior, narrow cards, or inline country field overflow. */
@media (max-width:991px) {
    #order-standard_cart #frmConfigureProduct .secondary-cart-body,
    #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar {
        width:100%!important;
        float:none!important;
        max-width:100%;
    }
    #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar {
        margin:18px 0 0!important;
        padding:0 15px;
    }
    #order-standard_cart #frmConfigureProduct .order-summary {
        border-radius:16px!important;
    }
}
@media (max-width:575px) {
    #order-standard_cart #frmCheckout .bds-wa-heading {
        align-items:flex-start;
    }
    #order-standard_cart #frmCheckout .bds-copy-mobile {
        min-height:42px;
        padding:9px 12px;
    }
    #order-standard_cart #frmConfigureProduct .order-summary h2 {
        font-size:16px!important;
    }
    #order-standard_cart #frmConfigureProduct .order-summary .summary-container {
        padding:16px!important;
        font-size:13px!important;
    }
    #order-standard_cart #frmConfigureProduct .summary-container .total-due-today {
        margin:13px -16px -16px;
    }
}


/* BDS WHMCS R3 — focused visual refinements; presentation only. */
#order-standard_cart #frmConfigureProduct .order-summary .summary-container {
  font-size:14px!important;
  line-height:1.65;
}
#order-standard_cart #frmConfigureProduct .summary-container .product-name {
  font-size:16px!important;
  letter-spacing:-.015em;
  line-height:1.45;
}
#order-standard_cart #frmConfigureProduct .summary-container .product-group {
  font-size:12px;
  margin-bottom:12px;
}
#order-standard_cart #frmConfigureProduct .summary-container .summary-totals .clearfix,
#order-standard_cart #frmConfigureProduct .summary-container > .clearfix {
  padding:10px 0;
  gap:12px;
}
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-right,
#order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-right {
  font-size:13px;
  word-break:normal;
}
#order-standard_cart #frmConfigureProduct .summary-container .total-due-today {
  padding:16px 16px 18px;
  background:#edf5ff!important;
}
#order-standard_cart #frmConfigureProduct .summary-container .total-due-today .amt {
  font-size:clamp(23px,2.6vw,30px)!important;
}
#order-standard_cart #frmCheckout .bds-wa-copy-status:not(:empty) {
  padding:8px 11px;
  border:1px solid #cbe8db;
  background:#f0fbf5;
  color:#146440;
  border-radius:9px;
  line-height:1.55;
}
#order-standard_cart #frmCheckout .bds-wa-copy-status[data-bds-error="1"] {
  border-color:#f5c9c5;
  background:#fff5f3;
  color:#9d332d;
}
#order-standard_cart #frmCheckout .bds-whatsapp-control input.field,
#order-standard_cart #frmCheckout .bds-control #inputPhone {
  min-height:52px!important;
  box-sizing:border-box;
}
#order-standard_cart #frmCheckout .bds-address-heading {
  font-size:13px;
  font-weight:700;
}
#order-standard_cart #frmCheckout .bds-address-control > textarea.field {
  resize:vertical;
  max-width:100%;
}
#order-standard_cart #frmCheckout .sub-heading {
  margin-top:24px;
  margin-bottom:17px;
}
#order-standard_cart #frmCheckout .sub-heading .primary-bg-color {
  font-size:14px;
  font-weight:800;
  letter-spacing:.005em;
}
#order-standard_cart #frmCheckout #accepttos {
  width:17px;
  height:17px;
  accent-color:#0757d8;
  vertical-align:middle;
}
#order-standard_cart #frmCheckout label.checkbox-inline {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:5px;
  row-gap:4px;
  line-height:1.6;
}
#order-standard_cart #frmCheckout label.checkbox-inline input[type="checkbox"] {
  position:static;
  margin:0 5px 0 0;
  flex:0 0 auto;
}
#order-standard_cart #frmCheckout .bds-control .field:focus,
#order-standard_cart #frmCheckout .bds-control textarea:focus {
  border-color:#2c72e4!important;
  box-shadow:0 0 0 3px rgba(21,98,217,.13)!important;
}
@media (max-width:575px) {
  #order-standard_cart #frmCheckout .bds-wa-heading {gap:8px;}
  #order-standard_cart #frmCheckout .bds-copy-mobile {
    min-height:40px;
    font-size:12px;
  }
  #order-standard_cart #frmConfigureProduct .summary-container .clearfix > .float-right,
  #order-standard_cart #frmConfigureProduct .summary-container .clearfix > .pull-right {
    font-size:13px;
  }
  #order-standard_cart #frmConfigureProduct .summary-container .total-due-today .amt {
    font-size:24px!important;
  }
}
