/* HexaOne Cart appearance; preserve WHMCS IDs, forms and order scripts. */
#order-standard_cart{color:#0b153b;padding-bottom:30px}
#order-standard_cart .header-lined{border:0;margin:0 0 24px}
#order-standard_cart .header-lined h1{font-size:28px;font-weight:700;color:#0b153b;letter-spacing:-.5px}
#order-standard_cart .header-lined p{color:#63799e}
#order-standard_cart .panel,#order-standard_cart .card,#order-standard_cart .product{border:1px solid #e5edf8;border-radius:14px;background:white;box-shadow:0 3px 12px #21456b06;overflow:hidden}
#order-standard_cart .panel-heading,#order-standard_cart .card-header{padding:17px 18px;background:#fff;border-color:#e8eef7}
#order-standard_cart .panel-title{font-size:16px;font-weight:600;line-height:1.5;margin:0;color:#0b153b}
#order-standard_cart .panel-title>i:not(.panel-minimise){color:#0d6efd;margin-right:10px}
#order-standard_cart .list-group-item{background:white;border-color:#edf2fa;color:#30456e;padding:13px 18px}
#order-standard_cart .list-group-item.active{background:#eaf2ff;color:#0d6efd;font-weight:600;border-color:#dbe8ff}
#order-standard_cart .product{margin-bottom:22px;display:flex;flex-direction:column;height:calc(100% - 22px)}
#order-standard_cart .product header{padding:20px 24px;background:#f8fbff;color:#0b153b;font-size:19px;font-weight:600;border-bottom:1px solid #e8eef7}
#order-standard_cart .product .product-desc{padding:20px 24px;flex:1;color:#60749a;font-size:14px;line-height:1.8;float:none;width:100%}
#order-standard_cart .product .product-desc ul{padding-left:20px}
#order-standard_cart .product footer{float:none;width:100%;padding:20px 24px;border-top:1px solid #e8eef7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#fff}
#order-standard_cart .product .product-pricing{float:none;width:auto;text-align:left;color:#61769a}
#order-standard_cart .product .product-pricing .price{color:#0b153b;font-size:25px;font-weight:700}
#order-standard_cart .product .btn-order-now{margin:0;float:none}
#order-standard_cart .btn{border-radius:8px;padding:10px 18px;font-weight:500}
#order-standard_cart .btn-primary,#order-standard_cart .btn-success{background:#0d6efd;border-color:#0d6efd;color:#fff}
#order-standard_cart a.btn-primary,#order-standard_cart a.btn-success{color:#fff}
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-success:hover{background:#004ad0;border-color:#004ad0}
#order-standard_cart .btn-default{background:white;border:1px solid #cdddf5;color:#0d6efd}
#order-standard_cart .form-control{border:1px solid #d5e0ef;background:#fff;border-radius:8px;min-height:42px;color:#23365c}
#order-standard_cart .form-control:focus{border-color:#75a5ff;box-shadow:0 0 0 3px #0d6efd12}
#order-standard_cart textarea.form-control{height:auto}
#order-standard_cart .sub-heading{border-color:#dfE8f5;margin-top:26px}
#order-standard_cart .sub-heading span{color:#254470;background:#f5f9ff;font-weight:600}
#order-standard_cart .order-summary{border:1px solid #d8e6fb;border-radius:14px;background:white;box-shadow:0 6px 22px #21456b09;overflow:hidden}
#order-standard_cart .order-summary h2{background:#040404;color:white;font-size:20px;padding:20px;margin:0}
#order-standard_cart .order-summary .summary-container{background:white;color:#435b81;padding:20px}
#order-standard_cart .order-summary .total-due-today{background:#eff5ff;color:#0d6efd;border-radius:10px;padding:16px}
#order-standard_cart .view-cart-items-header{background:#040404;color:white;border-radius:10px 10px 0 0;padding:14px}
#order-standard_cart .view-cart-items{background:white;border:1px solid #e2ebf7;border-radius:0 0 10px 10px}
#order-standard_cart .view-cart-items .item{border-color:#e8eef7;padding:18px}
#order-standard_cart .view-cart-tabs .nav-tabs>li>a{border-radius:8px 8px 0 0;color:#536e98}
#order-standard_cart .view-cart-tabs .tab-content{background:white;border:1px solid #e2ebf7;border-radius:0 0 10px 10px;padding:20px}
#order-standard_cart .domain-selection-options .option{background:white;border:1px solid #e2ebf7;border-radius:10px;padding:16px;margin-bottom:12px}
#order-standard_cart .domain-selection-options .option-selected{background:#eff5ff;border-color:#91b7ff}
#order-standard_cart .domain-checker-container{background:linear-gradient(120deg,#040404,#234982);border-radius:14px;padding:28px}
#order-standard_cart .domain-checker-bg{background:none}
#order-standard_cart .suggested-domains,#order-standard_cart .domain-search-results{border-radius:12px;overflow:hidden}
#order-standard_cart .alert{border-radius:10px}
@media(max-width:767px){#order-standard_cart .header-lined h1{font-size:24px}#order-standard_cart .product footer,#order-standard_cart .product header,#order-standard_cart .product .product-desc{padding:18px}#order-standard_cart .secondary-cart-sidebar{max-width:100%}#order-standard_cart .domain-checker-container{padding:18px}}
/* Explicit layout rules avoid the original float-based cart collapsing in flex rows. */
#order-standard_cart>.row{align-items:flex-start}
#order-standard_cart .cart-body,#order-standard_cart .secondary-cart-body{min-width:0}
#order-standard_cart .cart-sidebar .panel,#order-standard_cart .cart-sidebar .card{margin-bottom:18px}
#order-standard_cart .cart-sidebar .panel-heading .panel-title{margin:0;font-size:16px}
#order-standard_cart .cart-sidebar .list-group-item{font-size:14px}
#order-standard_cart .product .product-pricing .price{line-height:1.4}
#order-standard_cart .product footer .btn{color:white}
#order-standard_cart .order-summary .summary-container .btn{width:100%}
#order-standard_cart .order-summary .total-due-today .amt{color:#0d6efd;font-size:28px;font-weight:700}
#order-standard_cart .view-cart-items .item-title{color:#12264c;font-weight:600}
#order-standard_cart .view-cart-items .item-price{color:#12264c}
#order-standard_cart .view-cart-items .item-domain{color:#5f759b}
#order-standard_cart .empty-cart{border-radius:8px}
@media(min-width:1200px){#order-standard_cart .cart-sidebar{flex:0 0 24%;width:24%;max-width:24%}#order-standard_cart .cart-body{flex:0 0 76%;width:76%;max-width:76%}}
@media(max-width:1199px){#order-standard_cart .cart-body{flex:0 0 100%;max-width:100%}}
@media(max-width:991px){#order-standard_cart .secondary-cart-body{flex:0 0 100%;max-width:100%}#order-standard_cart .secondary-cart-sidebar{float:none;flex:0 0 100%;width:100%;max-width:100%;margin:20px 0 0;padding:0 15px}#order-standard_cart .order-summary{max-width:100%}}
@media(max-width:575px){#order-standard_cart .product footer{align-items:flex-start}#order-standard_cart .product footer .btn{width:100%}#order-standard_cart .view-cart-items .item{padding:14px}#order-standard_cart .order-summary .summary-container{padding:16px}}
#order-standard_cart .panel,#order-standard_cart .card,#order-standard_cart .product,#order-standard_cart .order-summary{box-shadow:none;border-radius:10px;border-color:#e4e9f1}
#order-standard_cart .product header{background:#fff;font-size:18px}
#order-standard_cart .product .product-pricing .price{font-size:24px}
#order-standard_cart .btn{border-radius:6px;font-size:13px}
#order-standard_cart .domain-checker-container{background:#040404;border-radius:10px}
/* Match the restrained HexaOne shared visual system. */
#order-standard_cart{color:#24334d;font-size:13px}
#order-standard_cart .header-lined h1{font-size:25px;font-weight:600}
#order-standard_cart .panel,#order-standard_cart .card,#order-standard_cart .product,#order-standard_cart .order-summary{border-color:#e5e9ef;border-radius:8px;box-shadow:none}
#order-standard_cart .panel-title{font-size:14px;font-weight:600}
#order-standard_cart .panel-title>i:not(.panel-minimise){color:#6480af}
#order-standard_cart .list-group-item{font-size:13px;padding:12px 16px}
#order-standard_cart .list-group-item.active{background:#eef3fc;color:#355c9b;border-color:#e3eaf5}
#order-standard_cart .product header{font-size:16px;padding:18px 20px}
#order-standard_cart .product .product-desc{font-size:13px;padding:18px 20px}
#order-standard_cart .product footer{padding:18px 20px}
#order-standard_cart .product .product-pricing .price{font-size:23px;font-weight:600}
#order-standard_cart .btn-primary,#order-standard_cart .btn-success{background:#0d6efd;border-color:#0d6efd;color:#fff}
#order-standard_cart .order-summary h2{background:#040404;font-size:17px;font-weight:600;padding:18px}
#order-standard_cart .order-summary .total-due-today{background:#f2f5fb;color:#355c9b;border-radius:6px}
#order-standard_cart .view-cart-items-header{background:#f0f3f8;color:#43536d;font-weight:600;border-radius:8px 8px 0 0}
#order-standard_cart .form-control{font-size:13px;border-radius:6px;border-color:#dfe5ed}
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-success:hover{background:#0b5ed7;border-color:#0a58ca}
#order-standard_cart .btn-default,#order-standard_cart .list-group-item.active,#order-standard_cart .panel-title>i:not(.panel-minimise),#order-standard_cart .order-summary .total-due-today,#order-standard_cart .order-summary .total-due-today .amt{color:#0d6efd}

/* Product listing: responsive cards without the legacy floated split. */
#order-standard_cart.hexa-product-list .products .product{display:flex;flex-direction:column;height:calc(100% - 22px);margin:0 0 22px;padding:0;min-width:0}
#order-standard_cart.hexa-product-list .products .product header{margin:0;padding:16px 20px}
#order-standard_cart.hexa-product-list .products .product div.product-desc{float:none;width:100%;min-height:0;padding:16px 20px;flex:1;font-size:13px;overflow-wrap:anywhere}
#order-standard_cart.hexa-product-list .products .product .product-desc p{margin-bottom:0}
#order-standard_cart.hexa-product-list .products .product .product-desc ul:empty{display:none}
#order-standard_cart.hexa-product-list .products .product footer{float:none;width:100%;margin:0;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:13px}
#order-standard_cart.hexa-product-list .products .product .product-pricing{margin:0;float:none;width:auto;text-align:left}
/* HexaOne already exposes categories and cart actions in its navigation. */
body.hexa-client:not(.hexa-public) #order-standard_cart.hexa-product-list>.row>.cart-sidebar{display:none}
body.hexa-client:not(.hexa-public) #order-standard_cart.hexa-product-list>.row>.cart-body{float:none;flex:0 0 100%;width:100%;max-width:100%}

/* Center the product domain step independently of the cart sidebar layout. */
#order-standard_cart.hexa-domain-choice>.row{margin:0;justify-content:center}
#order-standard_cart.hexa-domain-choice>.row>.cart-body{float:none;flex:0 1 920px;width:100%;max-width:920px;margin:0 auto;padding:24px 0 40px}
#order-standard_cart.hexa-domain-choice .header-lined{text-align:center;margin-bottom:28px}
#order-standard_cart.hexa-domain-choice .hexa-domain-emblem{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;background:#eaf2ff;color:#0d6efd;border-radius:18px;font-size:27px;margin-bottom:16px}
#order-standard_cart.hexa-domain-choice .header-lined h1{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin:0}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option{padding:22px 24px;margin-bottom:14px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option:hover{border-color:#a8c5f6}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option-selected{border-color:#0d6efd;background:#f8fbff;box-shadow:0 0 0 3px #0d6efd0d}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option>label{display:flex;align-items:center;gap:12px;margin:0;line-height:1.6;font-size:15px;font-weight:500;color:#24334d;cursor:pointer}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option>label input{accent-color:#0d6efd;flex-shrink:0}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option>label .iradio_square-blue{flex-shrink:0;margin:0}
#order-standard_cart.hexa-domain-choice .domain-input-group{margin:20px 0 0;padding:0}
#order-standard_cart.hexa-domain-choice .domain-input-group>.row{margin:0 -6px;align-items:center;gap:12px 0}
#order-standard_cart.hexa-domain-choice .domain-input-group>.row>[class*="col-"]:first-child{flex:1;max-width:100%;min-width:0;margin-left:0;padding:0 6px}
#order-standard_cart.hexa-domain-choice .domain-input-group>.row>.col-sm-2{flex:0 0 132px;max-width:132px;padding:0 6px}
#order-standard_cart.hexa-domain-choice .domains-row{margin:0 -5px;padding:0}
#order-standard_cart.hexa-domain-choice .domains-row>[class*="col-"]{padding:0 5px}
#order-standard_cart.hexa-domain-choice .form-control{height:48px;min-height:48px;border-radius:8px;background:#fff;font-size:14px}
#order-standard_cart.hexa-domain-choice .input-group-text{border-color:#dfe5ed;background:#f0f4fa;color:#71829d;border-radius:8px 0 0 8px;padding:0 12px}
#order-standard_cart.hexa-domain-choice .input-group>.form-control{border-radius:0 8px 8px 0}
#order-standard_cart.hexa-domain-choice .hexa-own-domain-box{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;border:1px solid #dfe5ed;border-radius:8px;background:#fff}
#order-standard_cart.hexa-domain-choice .hexa-own-domain-box:focus-within{border-color:#1769ef}
#order-standard_cart.hexa-domain-choice .hexa-own-domain-box .input-group-text{border:0;border-radius:7px 0 0 7px}
#order-standard_cart.hexa-domain-choice .hexa-own-domain-box>.form-control{min-width:0;height:46px;min-height:46px;border:0;border-radius:0 7px 7px 0;box-shadow:none}
#order-standard_cart.hexa-domain-choice .domain-input-group .btn{min-height:48px;border-radius:8px;font-size:14px;font-weight:600}
#order-standard_cart.hexa-domain-choice #searchDomainInfo{padding:22px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;margin:20px 0;text-align:center}
#order-standard_cart.hexa-domain-choice #btnDomainContinue{padding:13px 30px;margin-top:20px;border-radius:9px;font-size:15px}
@media(max-width:575px){
#order-standard_cart.hexa-domain-choice>.row>.cart-body{padding-top:12px}
#order-standard_cart.hexa-domain-choice .header-lined h1{font-size:25px}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option{padding:18px 14px}
#order-standard_cart.hexa-domain-choice .domain-selection-options .option>label{font-size:14px}
#order-standard_cart.hexa-domain-choice .domain-input-group>.row>[class*="col-"]:first-child{flex:0 0 100%;max-width:100%}
#order-standard_cart.hexa-domain-choice .domain-input-group>.row>.col-sm-2{flex:0 0 100%;max-width:100%}
#order-standard_cart.hexa-domain-choice .input-group-text{padding:0 8px;font-size:12px}
}

/* Product configuration and summary share a restrained card design. */
#order-standard_cart.hexa-configure-page{max-width:1320px;margin:0 auto}
#order-standard_cart.hexa-configure-page .header-lined{margin-bottom:22px}
#order-standard_cart.hexa-configure-page .header-lined h1{font-size:30px;letter-spacing:-.6px}
#order-standard_cart.hexa-configure-page .secondary-cart-body>p{color:#718098;margin-bottom:20px;font-size:14px}
#order-standard_cart.hexa-configure-page .product-info{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:24px;color:#60718a;font-size:14px;line-height:1.85}
#order-standard_cart.hexa-configure-page .product-info .product-title{font-size:22px;font-weight:700;color:#17243b;margin:0 0 12px}
#order-standard_cart.hexa-configure-page .product-info p:last-child{margin-bottom:0}
#order-standard_cart.hexa-configure-page .field-container:not(.billing-cycle-container){padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px}
#order-standard_cart.hexa-configure-page .form-group label{font-weight:500;color:#43536b;margin-bottom:9px}
#order-standard_cart.hexa-configure-page .form-control{min-height:46px;border-radius:8px;font-size:14px}
#order-standard_cart.hexa-configure-page .sub-heading{border:0;margin:24px 0 14px;text-align:left;height:auto;line-height:1.5}
#order-standard_cart.hexa-configure-page .sub-heading span{background:transparent;padding:0;color:#17243b;font-size:16px;font-weight:600}
#order-standard_cart.hexa-configure-page .billing-card{border-radius:12px;min-height:76px;box-shadow:none}
#order-standard_cart.hexa-configure-page .billing-active-view .billing-card,#order-standard_cart.hexa-configure-page .billing-card.active{border-color:#0d6efd;background:#f8fbff}
#order-standard_cart.hexa-configure-page .billing-cycle-name,#order-standard_cart.hexa-configure-page .billing-price{font-size:18px}
#order-standard_cart.hexa-configure-page .billing-toggle-btn{font-size:13px}
#order-standard_cart.hexa-configure-page .order-summary{border:1px solid #dfe6f0;border-radius:16px;box-shadow:0 8px 30px #17243b08}
#order-standard_cart.hexa-configure-page .order-summary h2{background:#0b203d;color:#fff;text-align:left;font-size:18px;padding:22px 24px;font-weight:600}
#order-standard_cart.hexa-configure-page .hexa-summary-currency{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#f8faff;border-bottom:1px solid #e5ebf4}
#order-standard_cart.hexa-configure-page .hexa-summary-currency label{margin:0;color:#667891;font-size:13px;line-height:1.4}
#order-standard_cart.hexa-configure-page .hexa-summary-currency label i{margin-right:6px;color:#0d6efd}
#order-standard_cart.hexa-configure-page .hexa-summary-currency select{width:110px;flex-shrink:0;min-height:38px;height:38px;font-weight:600;color:#24334d}
#order-standard_cart.hexa-configure-page .hexa-currency-fixed{font-weight:600;color:#24334d}
#order-standard_cart.hexa-configure-page .summary-container{padding:24px;font-size:13px;line-height:1.8}
#order-standard_cart.hexa-configure-page .order-summary .product-name{font-size:18px;color:#17243b;font-weight:600}
#order-standard_cart.hexa-configure-page .order-summary .product-group{font-style:normal;color:#7b8ba1;margin-bottom:20px}
#order-standard_cart.hexa-configure-page .summary-totals{border-color:#e5ebf4;padding:14px 0;margin-top:16px}
#order-standard_cart.hexa-configure-page .total-due-today{padding:20px;background:#edf4ff;border:1px solid #dfebff;border-radius:10px;text-align:left;margin-top:16px}
#order-standard_cart.hexa-configure-page .total-due-today .amt{font-size:28px;line-height:1.3;color:#0d6efd;overflow-wrap:anywhere}
#order-standard_cart.hexa-configure-page #btnCompleteProductConfig{width:100%;min-height:50px;margin-top:16px;border-radius:10px;font-size:15px;font-weight:600}

@media(min-width:992px){#order-standard_cart.hexa-configure-page .secondary-cart-body{flex:0 0 65%;max-width:65%;padding-right:24px}#order-standard_cart.hexa-configure-page .secondary-cart-sidebar{flex:0 0 35%;max-width:35%}}
@media(max-width:575px){#order-standard_cart.hexa-configure-page .product-info,#order-standard_cart.hexa-configure-page .field-container:not(.billing-cycle-container){padding:18px}#order-standard_cart.hexa-configure-page .summary-container,#order-standard_cart.hexa-configure-page .order-summary h2{padding:20px}#order-standard_cart.hexa-configure-page .hexa-summary-currency{padding:14px 20px}#order-standard_cart.hexa-configure-page .billing-cycle-name,#order-standard_cart.hexa-configure-page .billing-price{font-size:16px}}

/* Standalone transfer form uses the full available area without sidebar offsets. */
#order-standard_cart.hexa-transfer-page>.row{margin:0;justify-content:center}
#order-standard_cart.hexa-transfer-page>.row>.cart-body{float:none;flex:0 1 680px;width:100%;max-width:680px;min-width:0;margin:0 auto;padding:24px 0 36px}
#order-standard_cart.hexa-transfer-page .header-lined{text-align:center;margin-bottom:20px}
#order-standard_cart.hexa-transfer-page .header-lined h1{font-size:30px;line-height:1.3;margin:0}
#order-standard_cart.hexa-transfer-page .hexa-transfer-emblem{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:#eaf2ff;color:#0d6efd;font-size:25px;margin-bottom:16px}
#order-standard_cart.hexa-transfer-page .text-center h2{font-size:18px;font-weight:600;margin-bottom:8px;color:#24334d}
#order-standard_cart.hexa-transfer-page .text-center p{color:#718098;line-height:1.7;font-size:14px}
#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card{border-radius:16px;border-color:#dfe6f0;box-shadow:0 8px 30px #17243b08;margin-bottom:20px}
#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card-header{padding:22px 24px 14px!important;background:#fff;border-bottom:1px solid #edf1f7}
#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card-title{font-size:17px;color:#17243b;margin:0!important}
#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card-body{padding:24px}
#order-standard_cart.hexa-transfer-page .form-group{margin-bottom:20px}
#order-standard_cart.hexa-transfer-page .form-group:last-child{margin-bottom:0}
#order-standard_cart.hexa-transfer-page label{display:block;font-size:14px;font-weight:500;color:#43536b;margin-bottom:10px}
#order-standard_cart.hexa-transfer-page .form-control{height:48px;min-height:48px;border-radius:8px;font-size:14px;max-width:100%}
#order-standard_cart.hexa-transfer-page .card-footer{padding:18px 24px 24px;background:#fff;border-top:1px solid #edf1f7}
#order-standard_cart.hexa-transfer-page #btnTransferDomain{width:100%;min-height:48px;font-size:15px;font-weight:600;border-radius:9px}
#order-standard_cart.hexa-transfer-page .recaptcha-container{max-width:100%;overflow-x:auto}
#order-standard_cart.hexa-transfer-page>.row>.cart-body>p.small{font-size:12px;color:#7b8ba1;line-height:1.7}
@media(max-width:575px){#order-standard_cart.hexa-transfer-page>.row>.cart-body{padding-top:12px}#order-standard_cart.hexa-transfer-page .header-lined h1{font-size:25px}#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card-body,#order-standard_cart.hexa-transfer-page .card-footer{padding:18px}#order-standard_cart.hexa-transfer-page #frmDomainTransfer .card-header{padding:18px!important}}

/* Guest catalogue: two columns with features beside the price. */
.hexa-public #order-standard_cart.hexa-product-list .header-lined{margin:0 0 30px}
.hexa-public #order-standard_cart.hexa-product-list .header-lined h1{font-size:36px;font-weight:700;color:#252525;margin:0 0 8px}
.hexa-public #order-standard_cart.hexa-product-list .header-lined p{font-size:16px;color:#777;margin:0}
.hexa-public #order-standard_cart.hexa-product-list .products{margin:0}
.hexa-public #order-standard_cart.hexa-product-list .products .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,36%);grid-template-rows:auto 1fr;min-height:280px;border-radius:16px;border-color:#e1e4ea;box-shadow:0 2px 3px #17243b20;margin-bottom:24px;height:calc(100% - 24px)}
.hexa-public #order-standard_cart.hexa-product-list .products .product header{grid-column:1/-1;padding:14px 22px;background:#002140;color:#fff;font-size:19px;font-weight:400;border:0}
.hexa-public #order-standard_cart.hexa-product-list .products .product div.product-desc{padding:12px 14px 24px;color:#777;font-size:13px;line-height:1.6}
.hexa-public #order-standard_cart.hexa-product-list .products .product .product-desc ul{list-style:none;padding:0;margin:0}
.hexa-public #order-standard_cart.hexa-product-list .products .product footer{padding:24px 14px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;border:0;text-align:center;font-size:13px}
.hexa-public #order-standard_cart.hexa-product-list .products .product .product-pricing{width:100%;text-align:center;color:#333;margin:0}
.hexa-public #order-standard_cart.hexa-product-list .products .product .product-pricing .price{font-size:18px;font-weight:600;color:#252525}
.hexa-public #order-standard_cart.hexa-product-list .products .product .btn-order-now{padding:8px 12px;border-radius:10px;font-size:14px;white-space:nowrap}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .card{border-radius:14px;border-color:#e1e4ea;box-shadow:0 1px 3px #17243b12}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .panel-title{font-size:16px;color:#292929}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .list-group-item{padding:12px 16px;font-size:15px;color:#333;border-color:#e1e4ea}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar i{color:#0d6efd}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .list-group-item i{width:22px;margin-right:12px;text-align:center}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .list-group-item.active{background:#06f;color:#fff;font-weight:400;border-color:#06f}
.hexa-public #order-standard_cart.hexa-product-list .cart-sidebar .list-group-item.active i{color:#fff}
@media(min-width:1200px){.hexa-public #order-standard_cart.hexa-product-list>.row>.cart-sidebar{flex:0 0 25%;width:25%;max-width:25%;padding-right:24px}.hexa-public #order-standard_cart.hexa-product-list>.row>.cart-body{flex:0 0 75%;width:75%;max-width:75%}.hexa-public #order-standard_cart.hexa-product-list .products>.row{margin-left:-18px;margin-right:-18px}.hexa-public #order-standard_cart.hexa-product-list .products>.row>div{padding-left:18px;padding-right:18px}}
@media(max-width:767px){.hexa-public #order-standard_cart.hexa-product-list .header-lined h1{font-size:28px}.hexa-public #order-standard_cart.hexa-product-list .products .product{min-height:0}}
@media(max-width:359px){.hexa-public #order-standard_cart.hexa-product-list .products .product{grid-template-columns:1fr}.hexa-public #order-standard_cart.hexa-product-list .products .product footer{padding-top:0}}

.hexa-public #order-standard_cart.hexa-product-list .products .product header span{color:#fff;font-size:inherit}
.hexa-public #order-standard_cart.hexa-product-list .products .product header .qty{font-size:12px;color:#d5e4f3}

/* Product validation: compact feedback without hiding the messages. */
#order-standard_cart .hexa-validation-alert {
    margin: 0 0 24px;
    padding: 18px 20px;
    border: 1px solid #f2d3d6;
    border-left: 4px solid #c93749;
    border-radius: 12px;
    background: #fff5f5;
    color: #8d2635;
    text-align: left;
}
#order-standard_cart .hexa-validation-alert-layout { display: flex; align-items: flex-start; gap: 14px; }
#order-standard_cart .hexa-validation-alert-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #fbe4e7;
    color: #bd3043;
    font-size: 18px;
}
#order-standard_cart .hexa-validation-alert-content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#order-standard_cart .hexa-validation-alert-content p { margin: 0 0 8px; color: #8d2635; font-size: 14px; font-weight: 600; line-height: 1.6; }
#order-standard_cart .hexa-validation-alert-content ul { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.6; }
#order-standard_cart .hexa-validation-alert-content li + li { margin-top: 5px; }
@media (max-width: 575px) {
    #order-standard_cart .hexa-validation-alert { padding: 16px 14px; }
    #order-standard_cart .hexa-validation-alert-layout { gap: 10px; }
    #order-standard_cart .hexa-validation-alert-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 16px; }
}

/* Review cart: full-width workspace with a balanced summary column. */
#order-standard_cart.hexa-cart-review { max-width: 1180px; margin: 0 auto; padding: 24px 0 40px; }
#order-standard_cart.hexa-cart-review > .row { margin: 0; }
#order-standard_cart.hexa-cart-review > .row > .cart-body { float: none; flex: 0 0 100%; width: 100%; max-width: 100%; padding: 0; }
#order-standard_cart.hexa-cart-review .header-lined { margin-bottom: 28px; }
#order-standard_cart.hexa-cart-review .header-lined h1 { font-size: 30px; letter-spacing: -.7px; color: #14274c; }
#order-standard_cart.hexa-cart-review .cart-body > .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 28px; margin: 0; }
#order-standard_cart.hexa-cart-review .secondary-cart-body,
#order-standard_cart.hexa-cart-review .secondary-cart-sidebar { float: none; width: 100%; max-width: 100%; min-width: 0; padding: 0; margin: 0; }
#order-standard_cart.hexa-cart-review .view-cart-items-header { padding: 18px 22px; background: #edf2fa; border-radius: 14px 14px 0 0; }
#order-standard_cart.hexa-cart-review .view-cart-items { border-radius: 0 0 14px 14px; border-color: #e1e8f2; }
#order-standard_cart.hexa-cart-review .view-cart-empty { padding: 48px 24px; text-align: center; color: #65748b; }
#order-standard_cart.hexa-cart-review .view-cart-empty p { margin: 18px 0 24px; font-size: 16px; }
#order-standard_cart.hexa-cart-review .hexa-cart-empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 20px; background: #edf4ff; color: #0d6efd; font-size: 26px; }
#order-standard_cart.hexa-cart-review .order-summary { border-radius: 14px; border-color: #e1e8f2; box-shadow: 0 8px 28px rgba(20,39,76,.05); }
#order-standard_cart.hexa-cart-review .order-summary h2 { background: #fff; color: #14274c; text-align: left; padding: 22px 24px; border-bottom: 1px solid #edf1f7; font-size: 19px; }
#order-standard_cart.hexa-cart-review .order-summary .summary-container { padding: 24px; }
#order-standard_cart.hexa-cart-review .order-summary .total-due-today { margin: 24px 0; padding: 22px 16px; text-align: center; background: #edf4ff; border-radius: 10px; }
#order-standard_cart.hexa-cart-review .order-summary .total-due-today .amt { font-size: 30px; overflow-wrap: anywhere; }
#order-standard_cart.hexa-cart-review .btn { min-height: 44px; border-radius: 9px; padding: 12px 18px; }
#order-standard_cart.hexa-cart-review .btn-continue-shopping { color: #65748b; }
#order-standard_cart.hexa-cart-review .view-cart-tabs { margin-top: 24px; }
#order-standard_cart.hexa-cart-review .view-cart-tabs .tab-content { border-radius: 0 12px 12px 12px; padding: 22px; }
#order-standard_cart.hexa-cart-review a:focus-visible { outline: 3px solid #6ea3fa; outline-offset: 3px; }
@media (max-width: 991px) {
    #order-standard_cart.hexa-cart-review .cart-body > .row { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 575px) {
    #order-standard_cart.hexa-cart-review { padding-top: 12px; }
    #order-standard_cart.hexa-cart-review .header-lined h1 { font-size: 25px; }
    #order-standard_cart.hexa-cart-review .order-summary .summary-container,
    #order-standard_cart.hexa-cart-review .view-cart-tabs .tab-content { padding: 18px; }
}

/* Checkout account creation follows the standalone HexaOne signup layout. */
.hexa-checkout-consent { margin: 24px 0; padding: 8px 0; background: #fff; text-align: left; color: #3c3c3c; font-size: 15px; line-height: 1.6; }
.hexa-checkout-privacy, .hexa-checkout-terms { display: flex; align-items: flex-start; gap: 12px; }
#order-standard_cart .hexa-checkout-privacy { margin: 0; font-size: 15px; }
.hexa-checkout-info { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: #dedede; color: #454545; font-size: 10px; }
.hexa-checkout-terms { margin: 16px 0 0; font-weight: 400; cursor: pointer; }
.hexa-checkout-terms input { appearance: none; -webkit-appearance: none; flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; border: 1px solid #e60028; border-radius: 4px; background: #fff; cursor: pointer; }
.hexa-checkout-terms input:checked { background: #e60028 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
@media (forced-colors: active) { .hexa-checkout-terms input { appearance: auto; -webkit-appearance: auto; } }
#order-standard_cart .hexa-checkout-consent a, .hexa-checkout-policy-label { color: #e60028; }
#order-standard_cart .hexa-checkout-consent a:hover { text-decoration: underline; }
.hexa-checkout-consent a:focus-visible, .hexa-checkout-terms input:focus-visible { outline: 3px solid #6ea3fa; outline-offset: 3px; }
@media (max-width: 575px) { .hexa-checkout-consent { font-size: 14px; } #order-standard_cart .hexa-checkout-privacy { font-size: 14px; } }
#order-standard_cart.hexa-checkout-signup { max-width: 900px; margin: 0 auto; padding: 24px 0 40px; }
#order-standard_cart.hexa-checkout-signup > .row { margin: 0; justify-content: center; }
#order-standard_cart.hexa-checkout-signup > .row > .cart-body { float: none; flex: 0 0 100%; width: 100%; max-width: 800px; padding: 0; }
#order-standard_cart.hexa-checkout-signup .header-lined { text-align: center; margin-bottom: 12px; }
#order-standard_cart.hexa-checkout-signup .header-lined h1 { font-size: 32px; font-weight: 700; letter-spacing: -.7px; color: #14274c; }
.hexa-checkout-emblem { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 16px; background: #e8f0ff; color: #0d6efd; font-size: 22px; }
#order-standard_cart.hexa-checkout-signup .already-registered { display: flex; flex-direction: column-reverse; align-items: center; gap: 10px; margin-bottom: 32px; text-align: center; }
#order-standard_cart.hexa-checkout-signup .already-registered p { margin: 0; color: #65748b; font-size: 15px; text-align: center !important; }
#order-standard_cart.hexa-checkout-signup .already-registered .btn { background: transparent; border: 0; color: #0d6efd; font-weight: 600; }
.hexa-checkout-steps { display: flex; justify-content: center; gap: 16px; padding: 0; margin: 0 0 28px; list-style: none; }
.hexa-checkout-steps li { display: flex; align-items: center; gap: 7px; color: #7b8aa1; font-size: 12px; font-weight: 600; }
.hexa-checkout-steps li span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; border: 1px solid #d5deeb; border-radius: 50%; background: #fff; }
.hexa-checkout-steps li.is-active, .hexa-checkout-steps li.is-complete { color: #0d6efd; }
.hexa-checkout-steps li.is-active span, .hexa-checkout-steps li.is-complete span { border-color: #0d6efd; background: #0d6efd; color: #fff; }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-card,
#order-standard_cart.hexa-checkout-signup #containerExistingUserSignin { margin-bottom: 22px; padding: 28px 30px; border: 1px solid #e2e8f1; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px rgba(20,39,76,.04); }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-card-title { margin: 0 0 22px; padding-bottom: 16px; border-bottom: 1px solid #edf1f7; color: #14274c; font-size: 18px; font-weight: 600; line-height: 1.5; }
#order-standard_cart.hexa-checkout-signup .field,
#order-standard_cart.hexa-checkout-signup .form-control { width: 100%; min-height: 48px; height: 48px; border: 1px solid #dbe3ee; border-radius: 9px; background: #fff; color: #23365c; font-size: 14px; }
#order-standard_cart.hexa-checkout-signup textarea.field,
#order-standard_cart.hexa-checkout-signup textarea.form-control { height: auto; }
#order-standard_cart.hexa-checkout-signup .form-group { margin-bottom: 18px; }
#order-standard_cart.hexa-checkout-signup .prepend-icon .field { padding-left: 44px; }
#order-standard_cart.hexa-checkout-signup .field-icon { height: 48px; line-height: 48px; width: 44px; }
#order-standard_cart.hexa-checkout-signup .field-icon i { color: #8796ad; }
#order-standard_cart.hexa-checkout-signup .field:focus,
#order-standard_cart.hexa-checkout-signup .form-control:focus { border-color: #6ea3fa; box-shadow: 0 0 0 3px rgba(13,110,253,.12); outline: none; }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-label { display: block; margin: 0 0 8px; color: #23365c; font-size: 13px; font-weight: 600; }
#order-standard_cart.hexa-checkout-signup .intl-tel-input { display: block; width: 100%; }
#order-standard_cart.hexa-checkout-signup .intl-tel-input input[type=tel] { padding-left: 120px !important; }
#order-standard_cart.hexa-checkout-signup .intl-tel-input .selected-flag { width: 104px !important; padding: 0 12px; border-right: 1px solid #dbe3ee; border-radius: 8px 0 0 8px; background: #f5f7fb; }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-phone:has(.intl-tel-input) > .field-icon { display: none; }
.hexa-checkout-signup [hidden] { display: none !important; }
.hexa-checkout-actions { display: flex; justify-content: space-between; gap: 12px; margin: 24px 0 32px; }
#order-standard_cart .hexa-checkout-footer-actions { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
#order-standard_cart .hexa-checkout-footer-actions .hexa-checkout-actions { flex: 0 0 auto; margin: 0; }
#order-standard_cart .hexa-checkout-footer-actions > #btnCompleteOrder { flex: 0 0 auto; margin: 0 0 0 auto; }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions .hexa-checkout-back,
#order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions .hexa-checkout-cart-back,
#order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions #btnCompleteOrder { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 12px 24px; line-height: 24px; }
@media (max-width: 575px) {
    #order-standard_cart .hexa-checkout-footer-actions { gap: 10px; }
    #order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions .hexa-checkout-back,
    #order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions .hexa-checkout-cart-back,
    #order-standard_cart.hexa-checkout-signup .hexa-checkout-footer-actions #btnCompleteOrder { min-width: 0; padding: 12px 14px; font-size: 14px; }
}
#order-standard_cart .hexa-checkout-cart-back { min-height: 46px; padding: 11px 24px; border-radius: 9px; }
#order-standard_cart.hexa-checkout-signup .hexa-checkout-actions .btn { min-width: 120px; min-height: 46px; border-radius: 9px; font-size: 14px; font-weight: 600; }
.hexa-checkout-next { margin-left: auto; }
#order-standard_cart.hexa-checkout-signup #totalDueToday { padding: 22px; border-color: #dbe8ff; border-radius: 12px; background: #edf4ff; color: #0d6efd; }
#order-standard_cart.hexa-checkout-signup #btnCompleteOrder { min-height: 50px; padding: 12px 28px; border-radius: 9px; font-weight: 600; }
@media (max-width: 575px) {
    #order-standard_cart.hexa-checkout-signup { padding-top: 12px; }
    #order-standard_cart.hexa-checkout-signup .header-lined h1 { font-size: 27px; }
    #order-standard_cart.hexa-checkout-signup .hexa-checkout-card,
    #order-standard_cart.hexa-checkout-signup #containerExistingUserSignin { padding: 22px 18px; }
    #order-standard_cart.hexa-checkout-signup .field,
    #order-standard_cart.hexa-checkout-signup .form-control { font-size: 16px; }
    .hexa-checkout-steps { gap: 8px; }
    .hexa-checkout-steps li { flex: 1; flex-direction: column; gap: 4px; font-size: 10px; text-align: center; }
    #order-standard_cart.hexa-checkout-signup .hexa-checkout-actions .btn { min-width: 0; }
}

/* Payment cards retain WHMCS gateway radios and payment handlers. */
#order-standard_cart .hexa-payment-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 20px 0 28px; }
#order-standard_cart label.hexa-payment-option { display: flex; align-items: center; gap: 12px; min-width: 200px; min-height: 82px; margin: 0; padding: 16px 20px; border: 1px solid #dbe3ee; border-radius: 12px; background: #fff; cursor: pointer; }
#order-standard_cart label.hexa-payment-option:hover { border-color: #93b9f7; background: #f8fbff; }
#order-standard_cart label.hexa-payment-option:has(input:checked),
#order-standard_cart label.hexa-payment-option:has(.iradio_square-blue.checked) { border-color: #1769ef; background: #edf4ff; box-shadow: 0 0 0 1px #1769ef; }
#order-standard_cart label.hexa-payment-option:focus-within { outline: 2px solid #1769ef; outline-offset: 3px; }
#order-standard_cart .hexa-payment-brand { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; color: #285481; font-size: 28px; }
#order-standard_cart .hexa-payment-brand .hexa-payment-stripe { color: #635bff; font-size: 44px; }
#order-standard_cart .hexa-payment-name { color: #23365c; font-size: 14px; font-weight: 600; }
#order-standard_cart .hexa-payment-option input[type=radio] { flex: 0 0 auto; margin: 0; }
#order-standard_cart .hexa-payment-option .iradio_square-blue { flex-shrink: 0; margin: 0; }
@media (max-width: 575px) { #order-standard_cart label.hexa-payment-option { width: 100%; min-width: 0; } }

#order-standard_cart .hexa-payment-sslcommerz { display: block; width: 116px; height: auto; object-fit: contain; }

#order-standard_cart.hexa-addons-page > .row { margin: 0; justify-content: center; }
#order-standard_cart.hexa-addons-page .cart-body { flex: 0 0 100%; width: 100%; max-width: 100%; float: none; padding: 0; }
#order-standard_cart.hexa-addons-page .hexa-addons-empty { width: 100%; max-width: 760px; margin: 24px auto 0; }

/* Guest domain registration: search first, with related services below. */
.hexa-public #order-standard_cart.hexa-guest-domain-search { width: 100%; max-width: 960px; margin: 0 auto; padding: 12px 0 32px; color: #23324b; }
.hexa-public #order-standard_cart.hexa-guest-domain-search > .row { margin: 0; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .cart-body { float: none; flex: 0 0 100%; width: 100%; max-width: 100%; padding: 0; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .header-lined { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; margin: 0 0 24px; text-align: center; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .header-lined h1 { margin: 0; font-size: 26px; font-weight: 600; line-height: 1.35; color: #23324b; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-quick-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-quick-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 500; color: #53657d; text-decoration: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-quick-links a:hover { color: #1458c7; text-decoration: underline; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-currency { display: flex; align-items: center; justify-content: center; gap: 10px; margin: -8px 0 20px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-currency label { margin: 0; color: #65748b; font-size: 12px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-currency select { width: auto; min-width: 92px; font-size: 13px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-registration-layout { display: flex; flex-direction: column; gap: 24px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-main { width: 100%; min-width: 0; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-checker-container { margin: 0; padding: 52px 36px; background: linear-gradient(115deg, #f2f7ff 0%, #eaf2ff 55%, #dceaff 100%); border: 1px solid #d5e3f7; border-radius: 12px; overflow: hidden; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-art { right: -60px; width: 520px; height: 280px; opacity: .55; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro { justify-content: center; margin: 0 0 24px; padding: 0; text-align: center; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro h2 { margin: 0 0 10px; color: #23324b; font-size: 30px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro p { margin: 0; color: #65748b; font-size: 14px; line-height: 1.6; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-checker-bg { padding: 0; background: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .input-group-box { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 10px; max-width: 720px; margin: 0 auto; padding: 0; background: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search #inputDomain { float: none; flex: 1 1 0; width: 1%; min-width: 0; height: 54px; margin: 0; padding: 14px 16px; background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; color: #23324b; font-size: 16px; box-shadow: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search #inputDomain::placeholder { color: #7b8797; opacity: 1; }
.hexa-public #order-standard_cart.hexa-guest-domain-search #inputDomain:focus { border-color: #1769ef; outline: 0; box-shadow: 0 0 0 3px #1769ef1a; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .input-group-append { display: flex; flex: 0 0 auto; width: auto; margin: 0; }
.hexa-public #order-standard_cart.hexa-guest-domain-search #btnCheckAvailability { width: auto; min-width: 128px; height: 54px; padding: 12px 24px; border-radius: 7px; font-size: 15px; font-weight: 600; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .captcha-container { margin-top: 18px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .default-captcha { box-shadow: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search #searchDomainInfo { margin: 20px 0 0; padding: 24px; background: #fff; border: 1px solid #dfe5ed; border-radius: 10px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-pricing { margin-top: 28px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-pricing h4 { margin-bottom: 16px; font-size: 18px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .tld-filters { gap: 8px; margin-bottom: 18px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .tld-filters .badge { padding: 9px 12px; font-size: 12px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-pricing > .bg-white { border-radius: 10px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .tld-pricing-header { font-size: 13px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .tld-row { font-size: 14px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-promotions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 20px; align-items: stretch; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-promotion { display: flex; min-width: 0; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box { display: flex; flex-direction: column; width: 100%; height: auto; margin: 0; padding: 24px; border: 1px solid #dfe5ed; border-radius: 10px; background: #fff; box-shadow: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box h3 { margin: 0 0 8px; color: #23324b; font-size: 18px; font-weight: 600; line-height: 1.4; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box .clearfix > i { padding: 8px; background: #f1f5fa; color: #65748b; font-size: 18px; box-shadow: none; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box p { margin: 0 0 14px; font-size: 13px; font-weight: 400; line-height: 1.6; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box .btn { align-self: flex-start; min-height: 44px; margin-top: auto; padding: 11px 16px; background: #fff; border: 1px solid #c4d5ef; border-radius: 6px; color: #1458c7; font-size: 13px; font-weight: 600; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box .btn:hover { background: #f0f5ff; border-color: #1769ef; }
.hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box .small { margin: 12px 0 0; font-size: 11px; }
.hexa-public #order-standard_cart.hexa-guest-domain-search a:focus-visible,
.hexa-public #order-standard_cart.hexa-guest-domain-search button:focus-visible { outline: 2px solid #1769ef; outline-offset: 3px; }
@media (max-width: 767px) {
    .hexa-public #order-standard_cart.hexa-guest-domain-search .domain-checker-container { padding: 40px 24px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro h2 { font-size: 26px; }
}
@media (max-width: 575px) {
    .hexa-public #order-standard_cart.hexa-guest-domain-search .header-lined { gap: 8px; margin-bottom: 18px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .header-lined h1 { font-size: 24px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-quick-links { gap: 16px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .domain-checker-container { padding: 32px 18px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-art { right: -170px; width: 460px; opacity: .4; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro { text-align: center; justify-content: center; margin-bottom: 20px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-search-intro h2 { font-size: 24px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .input-group-box { flex-direction: column; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search #inputDomain { flex: 0 0 auto; width: 100%; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .input-group-append,
    .hexa-public #order-standard_cart.hexa-guest-domain-search #btnCheckAvailability { width: 100%; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .hexa-domain-promotions { grid-template-columns: 1fr; gap: 16px; }
    .hexa-public #order-standard_cart.hexa-guest-domain-search .domain-promo-box { padding: 20px; }
}

/* Center order confirmation without a category sidebar. */
#order-standard_cart.hexa-order-complete > .row { justify-content: center; margin: 0; }
#order-standard_cart.hexa-order-complete > .row > .cart-body { float: none; flex: 0 1 1100px; width: 100%; max-width: 1100px; min-width: 0; margin: 0 auto; padding: 0; }

/* Domain renewal cards and a compact summary column. */
#order-standard_cart.hexa-domain-renewals>.row>.cart-sidebar,#order-standard_cart.hexa-domain-renewals .sidebar-collapsed{display:none}
#order-standard_cart.hexa-domain-renewals>.row>.cart-body{float:none;flex:0 0 100%;width:100%;max-width:100%}
#order-standard_cart.hexa-domain-renewals .hexa-renewals-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:0}
#order-standard_cart.hexa-domain-renewals .secondary-cart-body,#order-standard_cart.hexa-domain-renewals .secondary-cart-sidebar{float:none;width:100%;max-width:100%;min-width:0;padding:0;margin:0}
#order-standard_cart.hexa-domain-renewals .hexa-renewals-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}
#order-standard_cart.hexa-domain-renewals #domainRenewalFilter{width:100%;max-width:320px;height:44px}
#order-standard_cart.hexa-domain-renewals .domain-renewals{border:0}
#order-standard_cart.hexa-domain-renewals .domain-renewal{margin:0 0 16px;padding:20px;background:#fff;border:1px solid #e1e6ee;border-radius:10px}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-identity{order:-1;min-width:0}
#order-standard_cart.hexa-domain-renewals .domain-renewal h3{margin:0 0 5px;font-size:18px;line-height:1.4;font-weight:600;color:#17243b;overflow-wrap:anywhere}
#order-standard_cart.hexa-domain-renewals .domain-renewal p{margin:0;font-size:12px;line-height:1.6;color:#6b778c}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-status{float:none!important;flex-shrink:0}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-status .label{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;line-height:1.4;font-weight:500;white-space:normal}
#order-standard_cart.hexa-domain-renewals .label-success{background:#eaf7ef;color:#25804d}
#order-standard_cart.hexa-domain-renewals .label-warning{background:#fff5df;color:#946400}
#order-standard_cart.hexa-domain-renewals .domain-renewal-desc{padding-bottom:14px}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls{display:flex;align-items:flex-end;gap:14px}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls form{flex:1;min-width:0;margin:0}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls .form-group{display:block;margin:0}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls :is(.control-label,.col-sm-6){display:block;float:none;width:100%;max-width:100%;padding:0;text-align:left}
#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls .control-label{margin-bottom:7px;font-size:12px;color:#6b778c}
#order-standard_cart.hexa-domain-renewals .select-renewal-pricing{height:44px;font-size:13px;border-radius:7px}
#order-standard_cart.hexa-domain-renewals .btn-add-renewal-to-cart{height:44px;min-width:118px;margin:0;padding:10px 14px;font-size:13px;white-space:nowrap;border-radius:7px}
#order-standard_cart.hexa-domain-renewals .order-summary{border-color:#e1e6ee;border-radius:10px}
#order-standard_cart.hexa-domain-renewals .order-summary h2{padding:18px 20px;background:#fff;color:#17243b;border-bottom:1px solid #e9edf3;text-align:left;font-size:17px}
#order-standard_cart.hexa-domain-renewals .summary-container{padding:20px}
#order-standard_cart.hexa-domain-renewals .total-due-today{padding:16px;text-align:center;background:#edf4ff}
#order-standard_cart.hexa-domain-renewals .total-due-today .amt{font-size:26px;overflow-wrap:anywhere}
#order-standard_cart.hexa-domain-renewals #btnGoToCart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:10px 16px;font-size:14px}
@media(max-width:991px){#order-standard_cart.hexa-domain-renewals .hexa-renewals-layout{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:575px){#order-standard_cart.hexa-domain-renewals .domain-renewal{padding:16px}#order-standard_cart.hexa-domain-renewals .hexa-renewal-heading{flex-wrap:wrap;gap:10px}#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls{flex-direction:column;align-items:stretch;gap:12px}#order-standard_cart.hexa-domain-renewals .hexa-renewal-controls form{width:100%}#order-standard_cart.hexa-domain-renewals .btn-add-renewal-to-cart{width:100%}#order-standard_cart.hexa-domain-renewals #domainRenewalFilter{max-width:none}}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domain-renewals :is(.domain-renewal,.order-summary,.order-summary h2,.summary-container){background:#161e2b!important;border-color:#344257;color:#dce4f2}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domain-renewals .domain-renewal :is(p,.control-label){color:#a3b2c9}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domain-renewals .total-due-today{background:#17365b;color:#b9d5ff}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domain-renewals .total-due-today .amt{color:#b9d5ff}


/* Draw the currency chevron separately from the select's background. */
#order-standard_cart.hexa-configure-page .hexa-currency-select{position:relative;flex-shrink:0;width:110px;color:#667891}
#order-standard_cart.hexa-configure-page .hexa-currency-select #hexaSummaryCurrency{width:100%;padding-right:34px;-webkit-appearance:none;appearance:none;background-image:none!important}
#order-standard_cart.hexa-configure-page .hexa-currency-chevron{position:absolute;display:block;z-index:1;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}
html[data-hexa-theme="dark"] #order-standard_cart.hexa-configure-page .hexa-currency-select{color:#bdc9dc}

/* Domain configuration uses centered cards without the category column. */
#order-standard_cart.hexa-domains-config-page>.row{justify-content:center;margin:0}
#order-standard_cart.hexa-domains-config-page>.row>.cart-body{float:none;flex:0 1 1100px;width:100%;max-width:1100px;min-width:0;margin:0 auto;padding:0}
#order-standard_cart.hexa-domains-config-page .hexa-domain-config-intro{font-size:14px;color:#6b778c;margin:0 0 20px;line-height:1.7}
#order-standard_cart.hexa-domains-config-page :is(.hexa-domain-config-card,.hexa-nameserver-card){padding:24px;margin-bottom:20px;border:1px solid #e1e6ee;border-radius:10px;background:#fff}
#order-standard_cart.hexa-domains-config-page .hexa-domain-config-title{margin:0 0 20px;color:#17243b;font-size:18px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
#order-standard_cart.hexa-domains-config-page .hexa-domain-config-card>.row:not(.addon-products){margin-bottom:0}
#order-standard_cart.hexa-domains-config-page .form-group{margin-bottom:16px;font-size:14px;color:#24334d}
#order-standard_cart.hexa-domains-config-page .form-group>label{margin-bottom:6px;color:#6b778c;font-size:12px;font-weight:500}
#order-standard_cart.hexa-domains-config-page .hexa-domain-hosting-active{color:#25804d;font-size:13px;font-weight:500}
#order-standard_cart.hexa-domains-config-page .hexa-domain-hosting-link{color:#0d6efd;font-size:13px;text-decoration:none}
#order-standard_cart.hexa-domains-config-page .hexa-domain-hosting-link:hover{text-decoration:underline}
#order-standard_cart.hexa-domains-config-page .hexa-nameserver-card>p{margin:0 0 20px;color:#6b778c;font-size:13px;line-height:1.7}
#order-standard_cart.hexa-domains-config-page .hexa-nameserver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:0}
#order-standard_cart.hexa-domains-config-page .hexa-nameserver-grid>.col-sm-4{width:100%;max-width:100%;min-width:0;padding:0}
#order-standard_cart.hexa-domains-config-page .hexa-nameserver-grid .form-group{margin:0}
#order-standard_cart.hexa-domains-config-page :is(.form-control,.field){min-height:44px;font-size:13px;border-radius:7px}
#order-standard_cart.hexa-domains-config-page .hexa-domain-config-actions{display:flex;justify-content:flex-end;padding:4px 0 20px}
#order-standard_cart.hexa-domains-config-page .hexa-domain-config-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;font-size:14px}
@media(max-width:767px){#order-standard_cart.hexa-domains-config-page .hexa-nameserver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){#order-standard_cart.hexa-domains-config-page :is(.hexa-domain-config-card,.hexa-nameserver-card){padding:18px}#order-standard_cart.hexa-domains-config-page .hexa-nameserver-grid{grid-template-columns:minmax(0,1fr)}#order-standard_cart.hexa-domains-config-page .hexa-domain-config-actions .btn{width:100%}}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domains-config-page :is(.hexa-domain-config-card,.hexa-nameserver-card,.panel-addon){background:#161e2b;border-color:#344257;color:#dce4f2}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domains-config-page :is(.hexa-domain-config-intro,.hexa-nameserver-card>p,.form-group>label){color:#a3b2c9}
html[data-hexa-theme="dark"] .hexa-client #order-standard_cart.hexa-domains-config-page .form-group{color:#dce4f2}
