/* NABTECH DEFAULT V2.9 - Single ordered CSS release.
 * Existing rules concatenated in the exact prior common.tpl order.
 * Theme button colors remain the native WHMCS theme colors.
 * Do not include the constituent CSS files separately in templates.
 */


/* ============== nabtech-cart-universe.css ============== */
/*
 * NABTECH DOMAIN UNIVERSE / CROSTER COMPLETE ORDERFORM DESIGN SYSTEM v2.0
 * Deliberately scoped to WHMCS order-form components. Never styles the public
 * website navigation, WHMCS account dashboard, or vendor CAPTCHA widget.
 * Functional fields, hidden states, DataTables, payment iframes, and WHMCS
 * add-to-cart state classes remain owned by the original cart scripts.
 */
#order-standard_cart:not(.nd-page),
#frmCheckout,
#order-standard_cart .modal-content,
.cartsummary_cont,
#modal-epp-code .modal-content {
 --nu-ink:#11203c;--nu-text:#263753;--nu-muted:#78869e;--nu-blue:#5367f8;
 --nu-teal:#23c6d7;--nu-border:#e0e8f5;--nu-radius:24px;
 --nu-shadow:0 24px 58px rgba(40,70,129,.075);
 font-family:inherit;
}
#order-standard_cart:not(.nd-page){position:relative;isolation:isolate;color:var(--nu-text);padding:0 0 48px;max-width:1320px;min-width:0;margin-left:auto;margin-right:auto}
#order-standard_cart:not(.nd-page) *,#frmCheckout *, .cartsummary_cont *{box-sizing:border-box}
#order-standard_cart:not(.nd-page) .row,#frmCheckout .row{min-width:0}
#order-standard_cart:not(.nd-page) [class*="col-"],#frmCheckout [class*="col-"]{min-width:0}
#order-standard_cart:not(.nd-page) h1,#order-standard_cart:not(.nd-page) h2,#order-standard_cart:not(.nd-page) h3,#order-standard_cart:not(.nd-page) h4,#frmCheckout h2,#frmCheckout h3{font-family:inherit;letter-spacing:-.038em;color:var(--nu-ink);line-height:1.17}
#order-standard_cart:not(.nd-page) p,#frmCheckout p{line-height:1.72}
#order-standard_cart:not(.nd-page) .header-lined{position:relative;overflow:hidden;text-align:left!important;border:1px solid #cfdcf3!important;border-radius:32px!important;padding:38px 42px!important;margin:12px 0 31px!important;background:radial-gradient(ellipse at 85% 0%,rgba(109,139,252,.21),transparent 50%),radial-gradient(ellipse at 3% 115%,rgba(47,209,214,.12),transparent 55%),linear-gradient(120deg,#f8faff,#eef4ff)!important;box-shadow:0 22px 55px rgba(74,107,175,.08)!important}
#order-standard_cart:not(.nd-page) .header-lined::before{content:"EXPLORE YOUR OPTIONS";display:inline-flex;align-items:center;letter-spacing:.17em;font-size:10px;line-height:1.4;font-weight:850;color:#5467df;margin:0 0 15px}
#order-standard_cart:not(.nd-page) .header-lined::after{content:"";position:absolute;pointer-events:none;width:240px;height:240px;right:-96px;top:-120px;border:1px solid rgba(108,137,255,.28);box-shadow:0 0 0 30px rgba(104,142,248,.045),0 0 0 62px rgba(104,142,248,.045);border-radius:50%;transform:rotate(28deg)}
#order-standard_cart:not(.nd-page) .header-lined h1{font-size:clamp(29px,3.6vw,46px)!important;font-weight:850!important;margin:0 0 10px!important;color:#142747!important;position:relative;z-index:1}
#order-standard_cart:not(.nd-page) .header-lined p,#order-standard_cart:not(.nd-page) .header-lined .text-muted{color:#617391!important;position:relative;z-index:1;font-size:15px!important;max-width:710px;line-height:1.75}
#order-standard_cart:not(.nd-page) .header-lined + .search-group{margin-bottom:18px}
#order-standard_cart:not(.nd-page) .main-container-nosidebar{max-width:100%!important}
#order-standard_cart:not(.nd-page) .sub-heading{display:flex;align-items:center;gap:14px;margin:28px 0 19px!important;border:0!important;letter-spacing:-.02em;color:#1a2b4a!important;font-size:18px!important;font-weight:800;position:relative}
#order-standard_cart:not(.nd-page) .sub-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#c9d8f2,transparent)}
#order-standard_cart:not(.nd-page) .sub-heading span{color:inherit!important}
#order-standard_cart:not(.nd-page) .card,#order-standard_cart:not(.nd-page) .panel,#order-standard_cart:not(.nd-page) .blocks,#order-standard_cart:not(.nd-page) .product,
#order-standard_cart:not(.nd-page) .TM-card,
#frmCheckout .TM-card,#frmCheckout .blocks,
.cartsummary_cont .summary_body {background:#fff;border:1px solid var(--nu-border)!important;border-radius:22px!important;box-shadow:var(--nu-shadow);transition:border-color .25s,box-shadow .25s}
#order-standard_cart:not(.nd-page) .card:hover,#order-standard_cart:not(.nd-page) .panel:hover,
#order-standard_cart:not(.nd-page) .product:hover,#order-standard_cart:not(.nd-page) .TM-card:hover{border-color:#c9d6fb!important;box-shadow:0 28px 60px rgba(58,86,151,.11)}
#order-standard_cart:not(.nd-page) .card-header,#order-standard_cart:not(.nd-page) .panel-heading,
#order-standard_cart:not(.nd-page) .blocks_heading,#frmCheckout .blocks_heading{border:0!important;background:linear-gradient(110deg,#f6f8ff,#fafdff)!important;border-radius:21px 21px 0 0!important;color:#152644!important;font-weight:800!important;padding:21px 24px!important}
#order-standard_cart:not(.nd-page) .card-body,#order-standard_cart:not(.nd-page) .panel-body,#order-standard_cart:not(.nd-page) .blocks_body,#frmCheckout .blocks_body{padding:23px!important}
#order-standard_cart:not(.nd-page) .product-addon-header,#order-standard_cart:not(.nd-page) .product-addon-footer{background:linear-gradient(135deg,#f4f7ff,#fff)!important;padding:23px!important;border:0!important}
#order-standard_cart:not(.nd-page) .product-addon-header h4{font-size:21px;font-weight:800}
#order-standard_cart:not(.nd-page) .product-addon-footer{border-top:1px solid #e5eaf5!important}
#order-standard_cart:not(.nd-page) .product-body,#order-standard_cart:not(.nd-page) .product-options{padding:20px 24px!important}
#order-standard_cart:not(.nd-page) .cros-pricing-table{position:relative;overflow:hidden;border:1px solid #dce5f6!important;border-radius:26px!important;box-shadow:0 20px 52px rgba(39,66,132,.085)!important;background:#fff!important;transition:transform .27s ease,border-color .27s ease,box-shadow .27s ease}
#order-standard_cart:not(.nd-page) .cros-pricing-table::before{content:"";display:block;height:5px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#5866fa,#42cbe5,#bba2ff)}
#order-standard_cart:not(.nd-page) .cros-pricing-table:hover{transform:translateY(-5px);border-color:#b9c9ff!important;box-shadow:0 28px 60px rgba(73,91,192,.15)!important}
#order-standard_cart:not(.nd-page) .cros-pricing-table h4{font-weight:850!important;color:#192947!important;letter-spacing:-.045em;padding-top:13px}
#order-standard_cart:not(.nd-page) .cros-pricing-table.active{border-color:#9eaffe!important;box-shadow:0 0 0 2px rgba(93,108,251,.13),0 30px 70px rgba(75,92,176,.15)!important}
#order-standard_cart:not(.nd-page) .cros-pricing-table .price,#order-standard_cart:not(.nd-page) .cros-pricing-table .amount{color:#3a4fd2!important}
#order-standard_cart:not(.nd-page) .cros-pricing-table ul li{border-color:#eef1f9!important}
/* Controls remain actual native inputs and select widgets. */
#order-standard_cart:not(.nd-page) .form-control,#order-standard_cart:not(.nd-page) input[type=text],#order-standard_cart:not(.nd-page) input[type=email],
#order-standard_cart:not(.nd-page) input[type=number],#order-standard_cart:not(.nd-page) input[type=password],#order-standard_cart:not(.nd-page) textarea,
#frmCheckout .form-control,#frmCheckout textarea,#frmCheckout select,
#modal-epp-code .form-control{background:#f9fbff!important;border:1px solid #d7e0ef!important;color:#1c2d4a!important;border-radius:13px!important;min-height:49px;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
#order-standard_cart:not(.nd-page) textarea,#frmCheckout textarea{min-height:112px;padding:14px 15px!important}
#order-standard_cart:not(.nd-page) .form-control:focus,#order-standard_cart:not(.nd-page) input:focus,
#frmCheckout .form-control:focus,#frmCheckout textarea:focus,#modal-epp-code .form-control:focus{border-color:#7d94fa!important;box-shadow:0 0 0 4px rgba(96,124,244,.115)!important;background:#fff!important;outline:0!important}
#order-standard_cart:not(.nd-page) input::placeholder,#frmCheckout input::placeholder{color:#97a5ba}
#order-standard_cart:not(.nd-page) label,#frmCheckout label{font-weight:700;color:#53637c}
#order-standard_cart:not(.nd-page) .control-label{color:#53637c!important;font-size:13px!important}
#order-standard_cart:not(.nd-page) .input-group-addon,#order-standard_cart:not(.nd-page) .input-group-text{background:#edf2ff!important;color:#6375a4!important;border-color:#d9e2f3!important;border-radius:12px}
#order-standard_cart:not(.nd-page) .input-group>.form-control{min-width:0}
#order-standard_cart:not(.nd-page) .select2-container--default .select2-selection,#frmCheckout .select2-container--default .select2-selection{border-radius:13px!important;border:1px solid #d7e0ef!important;background:#f9fbff!important;min-height:49px}
#order-standard_cart:not(.nd-page) input[type=checkbox],#order-standard_cart:not(.nd-page) input[type=radio],#frmCheckout input[type=checkbox],#frmCheckout input[type=radio]{}
/* WHMCS and the active Croster theme own all button backgrounds, foregrounds and borders.
   Only button dimensions, corners and restrained interaction effects are customised. */
#order-standard_cart:not(.nd-page) .btn,
#frmCheckout .btn,
.cartsummary_cont .btn,
#modal-epp-code .btn{
 border-radius:13px!important;
 font-weight:800!important;
 transition:box-shadow .23s ease,filter .23s ease,transform .23s ease;
}
#order-standard_cart:not(.nd-page) .btn-primary,
#order-standard_cart:not(.nd-page) .btn-success,
#frmCheckout .btn-primary,
#frmCheckout .btn-success,
.cartsummary_cont .btn-primary{
 min-height:43px;
 box-shadow:0 11px 23px rgba(8,22,49,.14)!important;
}
#order-standard_cart:not(.nd-page) .btn-primary:hover,
#order-standard_cart:not(.nd-page) .btn-success:hover,
#frmCheckout .btn-primary:hover,
#frmCheckout .btn-success:hover,
.cartsummary_cont .btn-primary:hover{
 filter:brightness(1.075);
 box-shadow:0 15px 30px rgba(8,22,49,.19)!important;
 transform:translateY(-1px);
}
#order-standard_cart:not(.nd-page) .btn-default,
#order-standard_cart:not(.nd-page) .btn-secondary,
#frmCheckout .btn-default,
#modal-epp-code .btn-default{
 box-shadow:0 7px 18px rgba(8,22,49,.09)!important;
}
#order-standard_cart:not(.nd-page) .btn:focus-visible,#frmCheckout button:focus-visible,#order-standard_cart:not(.nd-page) a:focus-visible{outline:3px solid #7de2f4!important;outline-offset:3px}
#order-standard_cart:not(.nd-page) .btn[disabled],#frmCheckout .btn[disabled]{transform:none;cursor:not-allowed;box-shadow:none!important}
#order-standard_cart:not(.nd-page) .alert,#frmCheckout .alert{border:1px solid transparent!important;border-radius:17px!important;box-shadow:none!important;padding:16px 19px!important;line-height:1.6}
#order-standard_cart:not(.nd-page) .alert-danger,#frmCheckout .alert-danger{background:#fff3f4!important;color:#a13c4e!important;border-color:#ffd8db!important}
#order-standard_cart:not(.nd-page) .alert-success,#frmCheckout .alert-success{background:#effbf6!important;color:#176b51!important;border-color:#c9eedb!important}
#order-standard_cart:not(.nd-page) .alert-warning,#frmCheckout .alert-warning{background:#fff9eb!important;color:#87631f!important;border-color:#fde5b3!important}
#order-standard_cart:not(.nd-page) .alert-info,#frmCheckout .alert-info{background:#f0f7ff!important;color:#315b93!important;border-color:#d1e5fb!important}
/* Domain choice, management and renewals */
#order-standard_cart:not(.nd-page) .domain-selection-options .option{border:1px solid #dce5f4!important;border-radius:19px!important;box-shadow:0 12px 28px rgba(75,102,150,.055)!important;background:#fff!important;padding:19px!important;margin-bottom:14px!important;transition:border-color .2s,box-shadow .2s}
#order-standard_cart:not(.nd-page) .domain-selection-options .option.option-selected{border-color:#859aff!important;box-shadow:0 0 0 3px rgba(94,110,241,.09),0 14px 35px rgba(89,99,171,.10)!important;background:#f9faff!important}
#order-standard_cart:not(.nd-page) .domain-selection-options .domains-row,#order-standard_cart:not(.nd-page) .domain-add-domain .domains-row{display:flex;align-items:center;gap:10px}
#order-standard_cart:not(.nd-page) .domain-renewal,#order-standard_cart:not(.nd-page) .service-renewal,#order-standard_cart:not(.nd-page) .configdrow{border-radius:22px!important;border:1px solid #dfe7f4!important;box-shadow:0 17px 35px rgba(69,87,133,.06)!important;margin-bottom:15px!important;background:#fff!important}
#order-standard_cart:not(.nd-page) .domain-renewal:hover,#order-standard_cart:not(.nd-page) .service-renewal:hover{border-color:#aebfff!important;box-shadow:0 21px 39px rgba(80,98,180,.10)!important}
#order-standard_cart:not(.nd-page) .domain-renewal-desc{color:#687c98!important;font-size:13px}
#order-standard_cart:not(.nd-page) .domain-renewal .card-body{padding:26px!important}
#order-standard_cart:not(.nd-page) .domain-renewal-form{background:#f7f9ff;border:1px solid #e2eaf8;border-radius:15px;padding:15px}
#order-standard_cart:not(.nd-page) .search-group{position:relative;min-width:0}
#order-standard_cart:not(.nd-page) .domain-renewals-filter,#order-standard_cart:not(.nd-page) .service-renewals-filter{padding-left:18px!important}
#order-standard_cart:not(.nd-page) .cros-checkbox + .pcb{border-radius:12px}
#order-standard_cart:not(.nd-page) .addon-name{font-weight:800!important;color:#263d62}
#order-standard_cart:not(.nd-page) .configdrow{padding:20px 23px}
/* Cart summary, pricing tables, configurable product selections */
#order-standard_cart:not(.nd-page) .cartsummary,#order-standard_cart:not(.nd-page) .order-summary{border-radius:24px!important;overflow:hidden;background:#fff!important;box-shadow:0 20px 50px rgba(37,65,122,.075)!important}
#order-standard_cart:not(.nd-page) .summary-container-outer,#order-standard_cart:not(.nd-page) .summary-container{border-radius:17px!important}
#order-standard_cart:not(.nd-page) .cart-item{overflow:hidden;margin-bottom:16px}
#order-standard_cart:not(.nd-page) .cart-item .panel-heading{border-radius:22px 22px 0 0!important}
#order-standard_cart:not(.nd-page) .cart-item .panel-body{padding:24px!important}
#order-standard_cart:not(.nd-page) .item-title{font-weight:850;color:#243957!important}
#order-standard_cart:not(.nd-page) .item-domain,#order-standard_cart:not(.nd-page) .item-addons{color:#7787a2}
#order-standard_cart:not(.nd-page) .item-actions .btn-icon{border-radius:12px!important}
#order-standard_cart:not(.nd-page) .item-actions .btn-icon:hover{filter:brightness(1.08)}
#order-standard_cart:not(.nd-page) table,#frmCheckout table{background:white}
#order-standard_cart:not(.nd-page) .table-responsive{border-radius:17px;overflow-x:auto;overscroll-behavior-x:contain}
#order-standard_cart:not(.nd-page) .table thead th{background:#edf3ff!important;color:#677594!important;letter-spacing:.08em;font-size:11px;font-weight:850;text-transform:uppercase;border-color:#e4eaf5!important;padding:17px 15px!important}
#order-standard_cart:not(.nd-page) .table tbody td{border-color:#edf1f8!important;padding:15px!important;vertical-align:middle}
#order-standard_cart:not(.nd-page) .table tbody tr:hover{background:#f9fbff}
#order-standard_cart:not(.nd-page) .panel,.cartsummary_cont .summary_body{overflow:hidden}
#order-standard_cart:not(.nd-page) .panel .panel-heading{border-bottom:1px solid #e8effb!important}
#order-standard_cart:not(.nd-page) .label,#order-standard_cart:not(.nd-page) .badge{border-radius:999px!important;font-size:11px!important;letter-spacing:.02em;padding:6px 9px!important}
/* Checkout incl. one-page experience: scope to form itself to avoid WHMCS client-area globals. */
#frmCheckout{color:#2b3a55}
#frmCheckout .sub-heading{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:850;color:#1a2b4e;border:0!important;margin:32px 0 22px}
#frmCheckout .sub-heading::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#cdd9f6,transparent)}
#frmCheckout .TM-card,#frmCheckout .blocks{overflow:hidden;margin-bottom:22px}
#frmCheckout .TM-card .form-group{margin-bottom:18px}
#frmCheckout .blocks_heading h2{font-weight:850!important;font-size:20px!important;margin:0!important;color:#1d3154!important}
#frmCheckout .blocks_body{padding:25px!important}
#frmCheckout .account{padding:18px;border:1px solid #e0e9f7;border-radius:15px;margin-bottom:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
#frmCheckout .account.active{background:#f7f9ff;border-color:#90a6fa;box-shadow:0 0 0 3px rgba(85,118,254,.08)}
#frmCheckout .payment-methods .payment-method,#frmCheckout .payment-method{border-radius:15px!important;border-color:#dfe7f5!important;overflow:hidden}
#frmCheckout .payment-method.selected{border-color:#8399f6!important;background:#f7f9ff!important}
#frmCheckout .cc-input-container{border-radius:17px;background:#f8faff;border:1px solid #e1e7f4;padding:15px}
#frmCheckout .checkout-security-msg{color:#56768f}
/* One-page checkout doesn't always render the same root wrapper. */
#frmCheckout .TM-card.blocks.customerinfo,#frmCheckout .TM-card.blocks.paymentinfo{box-shadow:0 21px 50px rgba(50,72,136,.09)}
.cartsummary_cont .summary_body{padding:22px}
.cartsummary_cont .summary_products{border:1px solid #e3e9f5;border-radius:15px;padding:15px;margin:0 0 11px!important;background:#fafbff}
.cartsummary_cont .summary_products li{color:#324561}
.cartsummary_cont .summary_products .product-name{font-weight:850}
.cartsummary_cont .summary_products .product-domain{color:#76869d}
#modal-epp-code .modal-content{border:1px solid #d6e1f5!important;overflow:hidden;border-radius:24px!important;box-shadow:0 32px 95px rgba(18,32,77,.22)!important}
#modal-epp-code .modal-header{background:linear-gradient(115deg,#f2f5ff,#faffff);border-bottom:1px solid #e1e7f5;padding:23px 26px}
#modal-epp-code .modal-body{padding:25px!important}
#modal-epp-code .modal-footer{border-top:1px solid #e7edf7!important;padding:20px 25px!important}
#modal-epp-code .modal-title{color:#1b2b4b;font-weight:850}
/* Width safety, accessibility & reduced motion. */
#order-standard_cart:not(.nd-page) img{max-width:100%;height:auto}
#order-standard_cart:not(.nd-page) .sidebar__inner{max-width:100%;min-width:0}
#order-standard_cart:not(.nd-page) .collapse:not(.show){ /* native Bootstrap still owns visibility */ }
@media(max-width:992px){
 #order-standard_cart:not(.nd-page){padding:0 5px 30px}
 #order-standard_cart:not(.nd-page) .header-lined{padding:30px 26px!important;border-radius:25px!important}
 #order-standard_cart:not(.nd-page) .cros-pricing-table:hover{transform:none}
 #order-standard_cart:not(.nd-page) .card-body,#order-standard_cart:not(.nd-page) .blocks_body,#frmCheckout .blocks_body{padding:19px!important}
}
@media(max-width:575px){
 #order-standard_cart:not(.nd-page) .header-lined{margin:8px 0 23px!important;padding:25px 19px!important;border-radius:22px!important}
 #order-standard_cart:not(.nd-page) .header-lined h1{font-size:29px!important}
 #order-standard_cart:not(.nd-page) .header-lined::after{width:130px;height:130px;right:-90px;top:-72px}
 #order-standard_cart:not(.nd-page) .domain-add-domain .domains-row,#order-standard_cart:not(.nd-page) .domain-selection-options .domains-row{display:block}
 #order-standard_cart:not(.nd-page) .domain-add-domain .domains-row>[class*="col-"],#order-standard_cart:not(.nd-page) .domain-selection-options .domains-row>[class*="col-"]{width:100%;max-width:100%;margin:0 0 9px!important}
 #order-standard_cart:not(.nd-page) .panel-body,#order-standard_cart:not(.nd-page) .card-body,#frmCheckout .blocks_body{padding:16px!important}
 #order-standard_cart:not(.nd-page) .domain-renewal-form{padding:12px}
 #frmCheckout .TM-card,#frmCheckout .blocks{border-radius:17px!important}
 #order-standard_cart:not(.nd-page) .btn-primary,#frmCheckout .btn-primary{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 #order-standard_cart:not(.nd-page) *,#frmCheckout *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ============================================================
   NABTECH V2.3  |  PRODUCTS, CONFIGURATION AND CART POLISH
   Visual-only: WHMCS selectors, input names and JS hooks intact.
   Button colours deliberately inherited from Croster/WHMCS.
   ============================================================ */
#order-standard_cart:not(.nd-page) { border:0!important; outline:0!important; background:transparent; }
#order-standard_cart:not(.nd-page) .sub-heading::after {display:none!important;}
#order-standard_cart:not(.nd-page) .sub-heading {padding-bottom:13px!important;border-bottom:1px solid #e3eaf5!important;margin:30px 0 20px!important;min-height:36px;}
#order-standard_cart:not(.nd-page) .ajaxcart_cont {align-items:flex-start;gap:0;}
#order-standard_cart:not(.nd-page) .ajaxcart_cont > [class*="col-"] {min-width:0;}
#order-standard_cart:not(.nd-page) .product-configurable-options,
#order-standard_cart:not(.nd-page) .field-container,
#order-standard_cart:not(.nd-page) .product_config_info,
#order-standard_cart:not(.nd-page) #productAddonsContainer {margin-bottom:23px;min-width:0;}
#order-standard_cart:not(.nd-page) .product-configurable-options.TM-card > .row {row-gap:11px;margin:0!important;}
#order-standard_cart:not(.nd-page) .product-configurable-options.TM-card > .row > [class*="col-"] {padding:11px 13px!important;min-width:0;}
#order-standard_cart:not(.nd-page) .product-configurable-options .form-group,
#order-standard_cart:not(.nd-page) .field-container .form-group {margin:0 0 13px!important;padding:10px 0!important;}
#order-standard_cart:not(.nd-page) .product-configurable-options label:not(.pcb),
#order-standard_cart:not(.nd-page) .field-container label {display:block;margin:0 0 10px!important;font-size:13px!important;line-height:1.55!important;}
#order-standard_cart:not(.nd-page) #frmConfigureProduct .TM-card {padding:17px 19px!important;}
#order-standard_cart:not(.nd-page) .addon-products .panel-addon {margin-bottom:14px!important;}
#order-standard_cart:not(.nd-page) .addon-products .panel-addon .panel-body {display:block;line-height:1.7;padding:23px 24px!important;}
#order-standard_cart:not(.nd-page) .addon-products .panel-addon .panel-body input[type=checkbox] {margin-right:12px;vertical-align:middle;}
#order-standard_cart:not(.nd-page) .addon-products .panel-addon-name {font-size:15px;font-weight:800;}
#order-standard_cart:not(.nd-page) .cart-summry-list {margin:0 0 13px!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .cart-summry-list .list-item {display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:10px 0;border-bottom:1px solid #ecf0f7;min-width:0;}
#order-standard_cart:not(.nd-page) .cart-summry-list .item-name {flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5;}
#order-standard_cart:not(.nd-page) .cart-summry-list .item-value {text-align:right;white-space:nowrap;flex-shrink:0;font-weight:750;}
#order-standard_cart:not(.nd-page) .summary-totals > .clearfix {display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;}
#order-standard_cart:not(.nd-page) .summary-totals .pull-left,
#order-standard_cart:not(.nd-page) .summary-totals .pull-right {float:none!important;}
#order-standard_cart:not(.nd-page) .summary-totals .pull-right {text-align:right;white-space:nowrap;}
#order-standard_cart:not(.nd-page) .total-due-today {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0 8px;}
#order-standard_cart:not(.nd-page) .cros-pricing-container .cros-pricing-table {display:flex;flex-direction:column;min-width:0;padding:22px 21px 19px!important;gap:0;}
#order-standard_cart:not(.nd-page) .cros-pricing-table h4 {overflow-wrap:anywhere;line-height:1.25;margin:4px 0 13px!important;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .desc {font-size:13px;line-height:1.65;margin:0 0 13px;min-height:0;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .price {margin:10px 0 15px!important;padding:8px 0;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .btn-block {margin:12px 0 15px!important;min-height:46px;display:flex;align-items:center;justify-content:center;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .PriceList-toggle {margin:8px 0 13px!important;padding:11px 10px!important;border-top:1px solid #ecf1fa;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .plan-features {margin:10px 0 0!important;min-width:0;max-width:100%;}
#order-standard_cart:not(.nd-page) .cros-pricing-table .plan-features:not(.nd-product-description) > li {padding:12px 4px 12px 22px!important;line-height:1.5;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-product-description {color:#50617c;line-height:1.55;font-size:12.5px;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-product-description ul,
#order-standard_cart:not(.nd-page) .nd-product-description ol {padding:0!important;margin:6px 0 10px!important;list-style:none!important;}
#order-standard_cart:not(.nd-page) .nd-product-description li {list-style:none!important;position:relative!important;display:flex!important;align-items:baseline;flex-wrap:wrap;column-gap:.35em;row-gap:2px;margin:0!important;padding:11px 3px 11px 23px!important;border-bottom:1px solid #ebf0f8!important;line-height:1.5!important;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-product-description li::before {content:"✓"!important;position:absolute;left:2px;top:11px;font-size:12px;font-weight:800;color:#16a58f;}
#order-standard_cart:not(.nd-page) .nd-product-description li b,
#order-standard_cart:not(.nd-page) .nd-product-description li strong {font-weight:850!important;color:#1d3152!important;}
#order-standard_cart:not(.nd-page) .nd-product-description > div {max-width:100%;margin:8px 0!important;}
#order-standard_cart:not(.nd-page) .nd-product-description > div > li {display:flex!important;}
#order-standard_cart:not(.nd-page) .nd-product-description p {margin:6px 0!important;line-height:1.65!important;}
#order-standard_cart:not(.nd-page) .nd-description-detail {padding:21px 23px!important;}
#order-standard_cart:not(.nd-page) .nd-product-description img {max-width:100%;height:auto;}
/* WHMCS promotion code: input and Apply never touch, nor stretch beyond the card. */
#order-standard_cart:not(.nd-page) .nd-promo-entry {display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:12px!important;width:100%;max-width:100%;min-width:0;}
#order-standard_cart:not(.nd-page) .nd-promo-entry #inputPromotionCode {flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry .input-group-append {display:flex!important;flex:0 0 auto!important;margin:0!important;padding:0!important;align-items:stretch;}
#order-standard_cart:not(.nd-page) .nd-promo-entry button {flex-shrink:0!important;margin:0!important;padding:9px 21px!important;min-height:48px;border-radius:12px!important;white-space:nowrap;}
#order-standard_cart:not(.nd-page) .view-cart-promotion-code {display:flex;justify-content:space-between;align-items:center;gap:14px;overflow-wrap:anywhere;}
@media(max-width:650px) {
 #order-standard_cart:not(.nd-page) .nd-promo-entry {gap:9px!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry button {padding:8px 14px!important;}
 #order-standard_cart:not(.nd-page) #frmConfigureProduct .TM-card {padding:13px 12px!important;}
 #order-standard_cart:not(.nd-page) .product-configurable-options.TM-card > .row > [class*="col-"] {padding:9px 3px!important;}
 #order-standard_cart:not(.nd-page) .cart-summry-list .list-item {gap:9px;}
}
@media(max-width:375px) {
 #order-standard_cart:not(.nd-page) .nd-promo-entry {flex-wrap:wrap!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry .input-group-append {width:100%;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry button {width:100%;}
}


/* ============== nabtech-pretty-select.css ============== */

/* Select2 4.0.13 local structural styling + Nabtech order form presentation */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}
.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select2-container .select2-selection--single .select2-selection__clear{position:relative}
.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}
.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}
.select2-container .select2-search--inline{float:left}
.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:0;font-size:100%;margin-top:5px;padding:0;max-width:100%;background:transparent;}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}
.select2-dropdown{background-color:white;border:1px solid #bfc9d9;border-radius:10px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:9999}
.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}
.select2-results__option{padding:8px;user-select:none;-webkit-user-select:none}
.select2-results__option[aria-selected]{cursor:pointer}
.select2-container--open .select2-dropdown{left:0}
.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}
.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}
.select2-search--dropdown{display:block;padding:9px}.select2-search--dropdown .select2-search__field{padding:9px 11px;width:100%;box-sizing:border-box;border:1px solid #dce4ef;border-radius:10px;min-height:39px;background:#fff;color:#1c2d48;outline:0}
.select2-search--dropdown.select2-search--hide{display:none}
.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;opacity:0;z-index:99;background:#fff;filter:alpha(opacity=0)}
.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}
.select2-container--default .select2-selection--single{background:#fff;border:1px solid #dce4ef;border-radius:12px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#243752;line-height:28px}
.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#97a6bd}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:7px;width:22px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#8798b3 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #8798b3 transparent;border-width:0 4px 5px 4px}
.select2-container--default .select2-selection--multiple{background:#fff;border:1px solid #dce4ef;border-radius:12px;cursor:text}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%;white-space:normal}
.select2-container--default .select2-selection--multiple .select2-selection__choice{background:#f3f6fc;border:1px solid #dce3f0;border-radius:7px;cursor:default;float:left;margin-right:5px;margin-top:7px;padding:2px 7px;color:#264068}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#8698b2;cursor:pointer;display:inline-block;font-weight:bold;margin-right:5px}
.select2-container--default .select2-results>.select2-results__options{max-height:290px;overflow-y:auto}
.select2-container--default .select2-results__option[role=group]{padding:0}
.select2-container--default .select2-results__option[aria-disabled=true]{color:#a2aab5}
.select2-container--default .select2-results__option[aria-selected=true]{background:#edf3fb}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#eaf0fc;color:#203956}
.select2-container--default .select2-results__group{cursor:default;display:block;padding:8px;font-weight:800}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {min-height:48px;height:auto;border-radius:13px;background:#f8faff;border-color:#d7e2f2;box-shadow:0 3px 11px rgba(25,54,111,.025);}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:46px;padding-left:15px;padding-right:43px;font-size:13.5px;font-weight:700;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height:46px;right:12px;}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#9cb1f5!important;box-shadow:0 0 0 3px rgba(117,145,246,.10)!important;outline:0!important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {padding:0 11px;}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {min-height:31px;margin-top:8px;}
.select2-container--open .select2-dropdown {border:1px solid #d7e2f2!important;box-shadow:0 25px 60px rgba(13,37,78,.19);border-radius:13px!important;overflow:hidden;z-index:20050!important;background:#fff;}
.select2-container--open .select2-dropdown .select2-results__option {padding:10px 15px;line-height:1.45;font-size:13px;}
.select2-container--open .select2-dropdown .select2-search__field:focus {border-color:#a0b6ee;box-shadow:0 0 0 3px rgba(117,145,246,.09);}
.select2-container--open {z-index:20050!important;}
#order-standard_cart .select2-container, #frmCheckout .select2-container,.cartsummary_cont .select2-container {max-width:100%!important;min-width:0;}
#order-standard_cart .select2-container--default .select2-selection--single,
#frmCheckout .select2-container--default .select2-selection--single,
#order-standard_cart.nd-page .select2-container--default .select2-selection--single {background:#f8faff!important;border:1px solid #d7e2f2!important;}
#order-standard_cart .select2-container--default .select2-selection--single .select2-selection__rendered,
#frmCheckout .select2-container--default .select2-selection--single .select2-selection__rendered {color:#263a56!important;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length .select2-container{width:92px!important;}
@media(max-width:575px){.select2-container--open .select2-dropdown{max-width:calc(100vw - 20px);}}


/* ============== nabtech-v24-refinements.css ============== */
/* Nabtech Domain Universe v2.4.0. Original Croster button colours are owned by WHMCS. */
/* ====================================================
   Core theme. No global form or button recolouring.
   ==================================================== */
#order-standard_cart:not(.nd-page){ --nu-stroke:#dfe7f5;--nu-body:#263954;--nu-muted:#63738c;max-width:100%;}
#order-standard_cart:not(.nd-page) .nd-section-heading{padding:28px 32px!important;background:linear-gradient(120deg,#f7fbff,#eef4ff)!important;border:1px solid var(--nu-stroke);border-radius:24px;}
#order-standard_cart:not(.nd-page) .nd-section-subheading{margin:26px 0 17px!important;}
#order-standard_cart:not(.nd-page) .nd-section-subheading::after{display:none!important;}
#order-standard_cart:not(.nd-page) .nd-section-subheading span{font-size:17px;font-weight:800;letter-spacing:-.022em;}
/* Actual product cards, including plain HTML, <li>, <b>, nested divs and lists. */
#order-standard_cart:not(.nd-page) .nd-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:23px!important;isolation:isolate;padding:24px 22px!important;box-shadow:0 15px 45px rgba(24,52,103,.07)!important;}
#order-standard_cart:not(.nd-page) .nd-plan-card h4{font-size:19px!important;line-height:1.35!important;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-plan-card .price{margin:11px 0 16px!important;}
#order-standard_cart:not(.nd-page) .nd-plan-card .nd-plan-action{display:flex;align-items:center;justify-content:center;min-height:48px;margin:14px 0!important;border-radius:13px!important;}
#order-standard_cart:not(.nd-page) .nd-plan-card .nd-html-features,
#order-standard_cart:not(.nd-page) .nd-description-detail{white-space:normal!important;overflow-wrap:anywhere;line-height:1.58;padding:7px 0;color:var(--nu-body);}
#order-standard_cart:not(.nd-page) .nd-product-description > ul,
#order-standard_cart:not(.nd-page) .nd-product-description > ol,
#order-standard_cart:not(.nd-page) .nd-product-description ul,
#order-standard_cart:not(.nd-page) .nd-product-description ol{list-style:none!important;padding:0!important;margin:6px 0 12px!important;display:block!important;}
#order-standard_cart:not(.nd-page) .nd-product-description li{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;padding:11px 6px 11px 27px!important;line-height:1.5!important;border-bottom:1px solid #ecf1f8;position:relative!important;font-size:13px!important;list-style:none!important;min-width:0;}
#order-standard_cart:not(.nd-page) .nd-product-description li::before{content:'✓';color:#12a58d;font-size:13px;font-weight:900;position:absolute;left:3px;top:11px;}
#order-standard_cart:not(.nd-page) .nd-product-description li b,
#order-standard_cart:not(.nd-page) .nd-product-description li strong{font-size:inherit!important;line-height:inherit!important;white-space:normal;color:#19314e!important;font-weight:800!important;}
#order-standard_cart:not(.nd-page) .nd-product-description li>div,
#order-standard_cart:not(.nd-page) .nd-product-description li>p{flex:0 1 auto;min-width:0;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-product-description .nd-generated-feature-list{margin:0 0 13px!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .nd-product-description p,
#order-standard_cart:not(.nd-page) .nd-product-description>div{margin-top:7px!important;margin-bottom:7px!important;line-height:1.6!important;}
#order-standard_cart:not(.nd-page) .nd-product-description img{max-width:100%;height:auto;}
#order-standard_cart:not(.nd-page) .nd-product-description table{max-width:100%;display:block;overflow-x:auto;}
/* Product configuration and sidebar with real AJAX total updates. */
#order-standard_cart:not(.nd-page) .ajaxcart_cont{align-items:flex-start;row-gap:20px;}
#order-standard_cart:not(.nd-page) .ajaxcart_cont>[class*='col-']{min-width:0;}
#order-standard_cart:not(.nd-page) .product_config_info .accordion .card{border:1px solid var(--nu-stroke)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 15px 35px rgba(22,54,109,.035);background:#fff;}
#order-standard_cart:not(.nd-page) .product_config_info .accordion .card-header{padding:5px 14px!important;border:0!important;background:#f8faff!important;}
#order-standard_cart:not(.nd-page) .product_config_info .accordion .card-header button{width:100%!important;min-height:56px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;text-align:left!important;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--nu-body)!important;font-size:18px!important;padding:12px 9px!important;}
#order-standard_cart:not(.nd-page) .product_config_info .accordion .card-header button:focus-visible{outline:2px solid currentColor;outline-offset:2px;}
#order-standard_cart:not(.nd-page) .product_config_info .accordion .nd-description-detail{padding:18px 25px!important;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar{min-width:0;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .order-summary,
#order-standard_cart:not(.nd-page) .nd-order-summary{border:1px solid var(--nu-stroke)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 17px 48px rgba(23,49,97,.075)!important;background:#fff!important;}
#order-standard_cart:not(.nd-page) .nd-order-summary>h2,
#order-standard_cart:not(.nd-page) .order-summary>h2{font-size:19px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.035em!important;padding:21px 20px 16px!important;margin:0!important;display:flex!important;align-items:center!important;gap:9px!important;border-bottom:1px solid #e7edf7!important;color:#1d304d!important;}
#order-standard_cart:not(.nd-page) .nd-summary-frame,
#order-standard_cart:not(.nd-page) .summary-container-outer{padding:15px 18px 18px!important;margin:0!important;background:#fff!important;border-radius:0!important;max-width:100%!important;}
#order-standard_cart:not(.nd-page) .nd-summary-frame .nd-summary-lines,
#order-standard_cart:not(.nd-page) .nd-summary-frame .summary-container{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .product-group{font-size:12px;color:#70839c;display:block;margin:0 0 5px;line-height:1.5;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .product-name{font-size:15px!important;color:#1e3150!important;font-weight:850!important;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar ul.cart-summry-list{margin:0!important;padding:0!important;list-style:none!important;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .cart-summry-list li.list-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px;padding:12px 0!important;margin:0!important;background:none!important;border-bottom:1px solid #edf1f8;min-width:0;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .cart-summry-list .item-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.55;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .cart-summry-list .item-value{flex:0 0 auto;max-width:48%;text-align:right;white-space:normal!important;overflow-wrap:anywhere;font-weight:750;font-size:13px;line-height:1.45;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .summary-totals,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .bordered-totals,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .recurring-totals{padding:8px 0!important;margin:5px 0!important;border-bottom:1px solid #e8edf6;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .summary-totals>.clearfix,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .bordered-totals>.clearfix,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .recurring-totals.clearfix,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .subtotal.clearfix{display:flex!important;align-items:baseline;justify-content:space-between;gap:15px;float:none!important;padding:6px 0!important;flex-wrap:wrap;font-size:13px;line-height:1.5;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .pull-left,
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .pull-right{float:none!important;max-width:100%;min-width:0;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .pull-right{text-align:right;margin-left:auto;font-weight:700;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .total-due-today{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:16px 0 13px!important;margin:4px 0 9px!important;border-top:1px solid #e5ebf4;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .total-due-today .text-muted{font-size:12px!important;letter-spacing:.02em;font-weight:700;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .total-due-today .amt{font-size:clamp(25px,2.3vw,35px)!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.05em!important;color:#1d3151!important;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar .btn-block{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:51px!important;border-radius:13px!important;margin:5px 0!important;}
#order-standard_cart:not(.nd-page) .nd-help-card{display:flex!important;align-items:center;gap:13px;border:1px solid #e1e9f3!important;border-radius:15px!important;background:#f7f9fd!important;padding:17px!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.65!important;text-align:left!important;color:var(--nu-body)!important;}
#order-standard_cart:not(.nd-page) .nd-help-card i{flex:none;font-size:21px;}
#order-standard_cart:not(.nd-page) .nd-help-card a{font-weight:800;}
/* Promotion code: separate real input and real submit button with minimum 12px gap. */
#order-standard_cart:not(.nd-page) .nd-promo-entry{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:stretch!important;column-gap:14px!important;row-gap:11px!important;max-width:100%;min-width:0;padding:0!important;background:transparent!important;border:0!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry #inputPromotionCode{min-width:0!important;width:100%!important;max-width:100%!important;flex:none!important;min-height:53px!important;border-radius:13px!important;margin:0!important;padding:10px 17px!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry .nd-promo-action,
#order-standard_cart:not(.nd-page) .nd-promo-entry .input-group-append{display:flex!important;align-items:stretch;position:static!important;margin:0!important;padding:0!important;width:auto!important;border:0!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry button{min-height:53px!important;min-width:142px;padding:11px 20px!important;margin:0!important;white-space:nowrap!important;border-radius:13px!important;width:auto!important;}
@media(max-width:530px){#order-standard_cart:not(.nd-page) .nd-promo-entry{grid-template-columns:1fr!important;}#order-standard_cart:not(.nd-page) .nd-promo-entry button,#order-standard_cart:not(.nd-page) .nd-promo-entry .nd-promo-action{width:100%!important;}}
/* Checkout customer account cards: no negative row borders, no stray line at right. */
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect.nd-account-choices,
#frmCheckout #containerExistingAccountSelect.nd-account-choices{display:flex!important;flex-wrap:wrap!important;gap:13px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1px!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect.nd-account-choices>[class*='col-'],
#frmCheckout #containerExistingAccountSelect.nd-account-choices>[class*='col-']{flex:1 1 250px!important;width:auto!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice,
#frmCheckout #containerExistingAccountSelect .nd-account-choice{display:block!important;position:relative;box-sizing:border-box!important;margin:0!important;padding:20px 21px!important;min-height:76px;overflow:hidden;border:1px solid #dce5f2!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice.active,
#frmCheckout #containerExistingAccountSelect .nd-account-choice.active{border-color:#c6d4f3!important;background:#f6f9ff!important;box-shadow:0 0 0 3px rgba(58,98,190,.055)!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice::before,
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice::after,
#frmCheckout #containerExistingAccountSelect .nd-account-choice::before,
#frmCheckout #containerExistingAccountSelect .nd-account-choice::after{border:0!important;box-shadow:none!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice label,
#frmCheckout #containerExistingAccountSelect .nd-account-choice label{display:flex!important;align-items:center;gap:12px;min-width:0;margin:0!important;white-space:normal!important;font-size:15px;line-height:1.5;cursor:pointer;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice input[type='radio'],
#frmCheckout #containerExistingAccountSelect .nd-account-choice input[type='radio']{flex:0 0 auto!important;vertical-align:middle!important;margin:0!important;position:static!important;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice .badge,
#frmCheckout #containerExistingAccountSelect .nd-account-choice .badge{margin-left:6px;vertical-align:middle;}
#order-standard_cart:not(.nd-page) #containerExistingAccountSelect .nd-account-choice .address,
#frmCheckout #containerExistingAccountSelect .nd-account-choice .address{margin:8px 0 0 32px!important;font-size:12px!important;line-height:1.65!important;color:#62738d!important;overflow-wrap:anywhere;}
/* WHMCS native recommendations, remains a responsive list with expandable details. */
#order-standard_cart .nd-recommendations-shell,
#recommendationsModal .nd-recommendations-shell{width:100%;min-width:0;}
#order-standard_cart .nd-upsell-card,
#recommendationsModal .nd-upsell-card{border:1px solid #dce5f3!important;border-radius:18px!important;overflow:visible;box-shadow:0 9px 30px rgba(27,52,97,.045)!important;margin:0 0 13px!important;background:#fff!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-header,
#recommendationsModal .nd-upsell-card .nd-upsell-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:15px;row-gap:12px;min-height:96px;padding:17px 19px!important;border-radius:17px!important;background:linear-gradient(126deg,#fff,#f9fbff)!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-content,
#recommendationsModal .nd-upsell-card .nd-upsell-content{grid-column:1;grid-row:1;min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0 0 0 32px!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-content .headline,
#recommendationsModal .nd-upsell-card .nd-upsell-content .headline{font-size:16px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.02em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#1b2b48!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-content .tagline,
#recommendationsModal .nd-upsell-card .nd-upsell-content .tagline{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;color:#71839d!important;margin:6px 0 0!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-header>.expander,
#recommendationsModal .nd-upsell-card .nd-upsell-header>.expander{grid-column:1;grid-row:1;align-self:center;justify-self:start;float:none!important;width:22px!important;height:23px!important;cursor:pointer;display:grid!important;place-items:center;z-index:1;}
#order-standard_cart .nd-upsell-card .nd-upsell-action,
#recommendationsModal .nd-upsell-card .nd-upsell-action{grid-column:2;grid-row:1;float:none!important;width:auto!important;min-width:142px;max-width:200px;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0!important;margin:0!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-action .price,
#recommendationsModal .nd-upsell-card .nd-upsell-action .price{font-size:15px!important;font-weight:800!important;color:#223a60!important;text-align:right!important;line-height:1.45!important;white-space:normal!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-action .btn,
#recommendationsModal .nd-upsell-card .nd-upsell-action .btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:43px!important;border-radius:11px!important;padding:8px 13px!important;margin:0!important;font-weight:750!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-action .btn .arrow,
#recommendationsModal .nd-upsell-card .nd-upsell-action .btn .arrow{background:transparent!important;color:inherit!important;box-shadow:none!important;padding:0!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-details,
#recommendationsModal .nd-upsell-card .nd-upsell-details{padding:17px 22px 17px 50px!important;line-height:1.55!important;border-top:1px solid #eaf0f9!important;background:#fff!important;border-radius:0 0 17px 17px!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-details ul,
#recommendationsModal .nd-upsell-card .nd-upsell-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;list-style:none;padding:0;margin:0;}
#order-standard_cart .nd-upsell-card .nd-upsell-details li,
#recommendationsModal .nd-upsell-card .nd-upsell-details li{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere;}
#recommendationsModal.nd-upsell-modal .modal-dialog{max-width:min(760px,calc(100% - 20px))!important;}
#recommendationsModal.nd-upsell-modal .modal-content{border-radius:24px!important;overflow:hidden;}
/* Additional card types in checkout and promotions. */
#order-standard_cart .nd-market-card,#frmCheckout .nd-market-card{border:1px solid #dce5f3!important;border-radius:20px!important;overflow:hidden;box-shadow:0 9px 32px rgba(33,52,95,.045);margin:13px 0!important;}
#order-standard_cart .nd-market-card .header,#order-standard_cart .nd-market-card .body{padding:15px 20px!important;}
#order-standard_cart .nd-market-card .body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;}
#order-standard_cart .nd-review-items{border-radius:18px!important;overflow:hidden;}
/* Domain search: shorter hero makes the real WHMCS form visible on load. */
#order-standard_cart.nd-page .nd-hero{padding:20px 0 14px!important;}
#order-standard_cart.nd-page .nd-hero-layout{min-height:290px!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important;}
#order-standard_cart.nd-page .nd-hero-copy{padding:0 12px 0 0!important;}
#order-standard_cart.nd-page .nd-hero h1{font-size:clamp(34px,3.55vw,54px)!important;line-height:1.055!important;margin:10px 0 12px!important;max-width:650px!important;}
#order-standard_cart.nd-page .nd-overline-dark{font-size:10px!important;}
#order-standard_cart.nd-page .nd-hero-intro{font-size:13px!important;line-height:1.55!important;margin-bottom:13px!important;max-width:515px!important;}
#order-standard_cart.nd-page .nd-hero-trust{font-size:10.5px!important;gap:9px 14px!important;}
#order-standard_cart.nd-page .nd-scene{height:290px!important;max-height:290px!important;}
#order-standard_cart.nd-page .nd-globe-stage canvas{width:min(92%,310px)!important;}

#order-standard_cart.nd-page .nd-search-station{margin:6px 0 7px!important;padding:12px 17px 12px!important;border-radius:20px!important;}
#order-standard_cart.nd-page .nd-search-topbar{margin-bottom:8px!important;}
#order-standard_cart.nd-page .nd-search-control{min-height:57px!important;}
#order-standard_cart.nd-page #inputDomain,
#order-standard_cart.nd-transfer-page #inputTransferDomain{min-height:45px!important;}
#order-standard_cart.nd-page #btnCheckAvailability,
#order-standard_cart.nd-transfer-page #btnTransferDomain{min-height:45px!important;min-width:176px;padding:0 15px!important;}
#order-standard_cart.nd-page .nd-search-lower{margin-top:9px!important;gap:8px!important;}
#order-standard_cart.nd-page .nd-quick-search{flex-wrap:nowrap!important;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;max-width:100%;}
#order-standard_cart.nd-page .nd-quick-search>*{flex:none!important;}
#order-standard_cart.nd-page .nd-hero-bottom{margin-top:5px!important;padding-bottom:0!important;}
/* Domain availability is no longer constrained to the narrow theme content column. */
#order-standard_cart.nd-page .nd-main .nd-results-container{max-width:1580px!important;width:calc(100% - 42px)!important;margin-left:auto!important;margin-right:auto!important;}
#order-standard_cart.nd-page .nd-results-shell{max-width:100%!important;width:100%!important;min-width:0!important;padding:25px!important;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld-container{min-width:0!important;width:100%!important;max-width:none!important;float:none!important;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld{height:100%;}
/* WHMCS TLD table: filter menu and search never overlay each other. */
#order-standard_cart.nd-page .nd-domain-pricing .nd-native-pricing{position:relative;overflow:visible!important;padding:17px!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,360px)!important;align-items:center!important;gap:14px!important;padding:0!important;margin:0 0 20px!important;width:100%!important;overflow:visible!important;z-index:18!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;margin:0!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter>label{flex:none;margin:0!important;font-weight:800!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-pretty-filter{max-width:350px!important;min-width:180px!important;flex:1!important;position:relative!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-pretty-filter>.dropdown-menu{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:auto!important;max-height:290px!important;min-width:min(230px,calc(100vw - 40px))!important;max-width:min(360px,calc(100vw - 40px))!important;overflow-y:auto!important;z-index:10000!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search{min-width:0!important;width:100%!important;margin:0!important;position:relative!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search #table-search{min-height:47px!important;max-width:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_filter,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length{display:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-table-scroll{overflow-x:auto!important;width:100%!important;border-radius:13px;}
#order-standard_cart.nd-page .nd-domain-pricing table.nd-tld-grid{width:100%!important;min-width:640px!important;}
#order-standard_cart.nd-page .nd-pricing-panel{overflow:visible!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-native-pricing{overflow:visible!important;}
@media(max-width:930px){#order-standard_cart.nd-page .nd-hero-layout{min-height:245px!important;}#order-standard_cart.nd-page .nd-hero h1{font-size:clamp(32px,4.7vw,46px)!important;}#order-standard_cart.nd-page .nd-scene{height:245px!important;max-height:245px!important;}#order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:780px){#order-standard_cart.nd-page .nd-hero-layout{display:contents!important;min-height:0!important;}#order-standard_cart.nd-page .nd-hero-copy{margin-bottom:10px;}#order-standard_cart.nd-page .nd-scene{height:170px!important;max-height:170px!important;order:4!important;opacity:.9;}#order-standard_cart.nd-page .nd-search-station{order:2!important;}#order-standard_cart.nd-page .nd-hero-bottom{order:3!important;}#order-standard_cart.nd-page .nd-hero h1{font-size:clamp(30px,6.4vw,43px)!important;}#order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-controls{grid-template-columns:1fr!important;}#order-standard_cart.nd-page .nd-domain-pricing .nd-pretty-filter{max-width:none!important;}}
@media(max-width:570px){#order-standard_cart.nd-page .nd-hero{padding-top:14px!important;}#order-standard_cart.nd-page .nd-scene{display:none!important;}#order-standard_cart.nd-page .nd-search-control{min-height:0!important;}#order-standard_cart.nd-page #btnCheckAvailability,#order-standard_cart.nd-transfer-page #btnTransferDomain{min-width:0!important;width:100%!important;}#order-standard_cart.nd-page .nd-results-shell{padding:16px!important;}#order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}#order-standard_cart.nd-page .nd-main .nd-results-container{width:calc(100% - 20px)!important;}#order-standard_cart .nd-upsell-card .nd-upsell-header,#recommendationsModal .nd-upsell-card .nd-upsell-header{grid-template-columns:1fr!important;}#order-standard_cart .nd-upsell-card .nd-upsell-action,#recommendationsModal .nd-upsell-card .nd-upsell-action{grid-column:1!important;grid-row:2!important;margin-left:31px!important;max-width:none!important;}#order-standard_cart .nd-upsell-card .nd-upsell-action .price,#recommendationsModal .nd-upsell-card .nd-upsell-action .price{text-align:left!important;}#order-standard_cart .nd-upsell-card .nd-upsell-details ul,#recommendationsModal .nd-upsell-card .nd-upsell-details ul{grid-template-columns:1fr!important;}#order-standard_cart:not(.nd-page) .nd-summary-frame,#order-standard_cart:not(.nd-page) .summary-container-outer{padding:12px 14px 16px!important;}#order-standard_cart:not(.nd-page) .nd-order-summary>h2{padding:17px!important;}}
@media(prefers-reduced-motion:reduce){#order-standard_cart .nd-upsell-card *,#order-standard_cart .nd-plan-card *{animation:none!important;transition-duration:.01ms!important;}}


/* Native WHMCS domain/extension/check rows, all sizes. */
#order-standard_cart:not(.nd-page) .nd-domain-chooser .option{border:1px solid #dfe8f6!important;border-radius:18px!important;background:#fff!important;overflow:visible!important;margin:0 0 16px!important;box-shadow:0 9px 28px rgba(28,56,104,.035)!important;padding:20px 23px!important;}
#order-standard_cart:not(.nd-page) .nd-domain-chooser .option.option-selected{background:#f8fbff!important;border-color:#c9d9f1!important;}
#order-standard_cart:not(.nd-page) .nd-domain-chooser .option>label{display:flex!important;align-items:center;gap:11px;padding:0!important;margin:0 0 15px!important;font-weight:750!important;line-height:1.5;cursor:pointer;}
#order-standard_cart:not(.nd-page) .nd-domain-chooser .option>label input[type='radio']{margin:0!important;flex:none;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(140px,192px)!important;align-items:center!important;gap:12px!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs>.row>[class*='col-']{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,160px)!important;gap:11px!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row>[class*='col-']{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row .input-group{display:flex!important;min-width:0!important;width:100%!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row input[type='text'],
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row select,
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row .select2-container{width:100%!important;max-width:100%!important;min-width:0!important;min-height:49px!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .btn-block{margin:0!important;min-height:49px!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:12px!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,194px)!important;gap:12px!important;align-items:center!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row>[class*='col-']{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row .domains-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,160px)!important;gap:11px!important;align-items:center!important;width:100%!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row .domains-row>[class*='col-']{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row .input-group{display:flex!important;width:100%!important;min-width:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row input.form-control,
#order-standard_cart:not(.nd-page) .nd-domain-add-row .select2-container,
#order-standard_cart:not(.nd-page) .nd-domain-add-row select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:49px!important;}
#order-standard_cart:not(.nd-page) .nd-domain-add-row button{margin:0!important;width:100%!important;min-height:49px!important;border-radius:12px!important;}
#order-standard_cart:not(.nd-page) .nd-domain-config-card{padding:23px!important;border:1px solid #dce5f3!important;border-radius:19px!important;margin-bottom:19px!important;background:#fff;}
/* Products, renewals and review cards. Original WHMCS prices and input hooks remain unchanged. */
#order-standard_cart:not(.nd-page) .nd-addon-product{border:1px solid #dce5f2!important;border-radius:20px!important;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 13px 36px rgba(25,55,108,.055);}
#order-standard_cart:not(.nd-page) .nd-addon-product .product-body{flex:1;}
#order-standard_cart:not(.nd-page) .nd-addon-product .product-addon-footer{margin-top:auto;}
#order-standard_cart:not(.nd-page) .nd-renewal-card{border:1px solid #dfe7f3!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(27,57,106,.048)!important;margin-bottom:14px!important;overflow:hidden;}
#order-standard_cart:not(.nd-page) .nd-renewal-card .card-body{padding:22px!important;}
#order-standard_cart:not(.nd-page) .nd-renewal-list .row{row-gap:12px;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item{border:1px solid #dce5f2!important;border-radius:20px!important;overflow:hidden;box-shadow:0 16px 35px rgba(29,59,108,.045)!important;margin:15px 0!important;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item .panel-body{padding:20px!important;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item .item-title{display:block!important;font-weight:750;line-height:1.55;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item .item-price{text-align:right;overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item .item-actions{display:flex;gap:7px;align-items:start;}
#order-standard_cart:not(.nd-page) .nd-cart-review-item .item-actions .btn{border-radius:10px!important;}
@media(max-width:650px){
 #order-standard_cart:not(.nd-page) .nd-domain-inputs>.row,
 #order-standard_cart:not(.nd-page) .nd-domain-add-row{grid-template-columns:1fr!important;}
 #order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row,
 #order-standard_cart:not(.nd-page) .nd-domain-add-row .domains-row{grid-template-columns:minmax(0,1fr) minmax(94px,135px)!important;}
 #order-standard_cart:not(.nd-page) .nd-domain-chooser .option{padding:15px!important;}
 #order-standard_cart:not(.nd-page) .nd-cart-review-item .item-price{text-align:left;}
}

/* Standalone WHMCS one-page-cart summary. */
.cartsummary_cont.nd-summary-sidebar .nd-summary-frame{padding:22px!important;border-radius:20px!important;border:1px solid #dfe6f4!important;box-shadow:0 15px 35px rgba(26,52,102,.065)!important;background:#fff!important;}
.cartsummary_cont.nd-summary-sidebar .summary_products{border-radius:13px!important;padding:14px 16px!important;margin:0 0 12px!important;}
.cartsummary_cont.nd-summary-sidebar .summary_products li{line-height:1.55;word-break:break-word;}
.cartsummary_cont.nd-summary-sidebar .summary_total,
.cartsummary_cont.nd-summary-sidebar .total-due-today{padding:15px 0!important;line-height:1.5!important;overflow-wrap:anywhere;}
.cartsummary_cont.nd-summary-sidebar .btn-block{min-height:49px!important;border-radius:12px!important;margin:12px 0 0!important;}


/* ============== nabtech-default-v25.css ============== */
/* NABTECH DEFAULT 2.5 | Presentation-only correction layer.
   Native WHMCS Smarty availability, currency, DataTables, add-to-cart and payment handlers remain authoritative.
   Button background/foreground colours deliberately belong to the active Nabtech theme. */

/* Native scrollbars: Chromium/WebKit use an invisible 2px track; Firefox supports 'thin'. */
html,body,html *,body * {scrollbar-color:transparent transparent;scrollbar-width:thin;}
html::-webkit-scrollbar,body::-webkit-scrollbar,
html *::-webkit-scrollbar,body *::-webkit-scrollbar {width:2px;height:2px;}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track,body *::-webkit-scrollbar-track {background:transparent;border:none;}

/* Specific page controls: no broad 100vw widths, stretched text inputs or black focus outlines. */
#order-standard_cart *,#order-standard_cart *::before,#order-standard_cart *::after,
#recommendationsModal * {box-sizing:border-box;}
#order-standard_cart .form-control,#order-standard_cart select,
#order-standard_cart .select2-container,#frmCheckout .select2-container,
#order-standard_cart .input-group,#order-standard_cart [class*="col-"] {min-width:0;}
#order-standard_cart input:not([type="checkbox"]):not([type="radio"]):focus,
#order-standard_cart select:focus,#order-standard_cart textarea:focus,
#order-standard_cart button:focus,
#frmCheckout input:focus,#frmCheckout select:focus,
#frmCheckout textarea:focus,
#recommendationsModal button:focus {outline:none!important;}
#order-standard_cart :is(input,select,textarea,button,a):focus-visible,
#frmCheckout :is(input,select,textarea,button,a):focus-visible,
#recommendationsModal :is(button,a):focus-visible {outline:2px solid #81dbe5!important;outline-offset:2px!important;}
#order-standard_cart .select2-container--open .select2-selection,
#order-standard_cart .select2-container--focus .select2-selection,
#frmCheckout .select2-container--open .select2-selection,
#frmCheckout .select2-container--focus .select2-selection {border-color:#a1c5ec!important;outline:0!important;box-shadow:0 0 0 3px rgba(62,170,216,.11)!important;}

/* Domain discovery: stop the availability result from appearing as a second full-page hero. */
#order-standard_cart.nd-page .nd-main {position:relative;z-index:8;}
#order-standard_cart.nd-page .nd-main .nd-container.nd-results-container,
#order-standard_cart.nd-page .nd-main .nd-results-container {
  max-width:1120px!important;width:calc(100% - 48px)!important;
  margin:0 auto!important;position:relative;z-index:12;
}
#order-standard_cart.nd-page .nd-main .nd-results-container.nd-results-visible,
#order-standard_cart.nd-page .nd-main .nd-results-container:has(#DomainSearchResults:not(.w-hidden)) {
  margin-top:-9px!important;margin-bottom:38px!important;
}
#order-standard_cart.nd-page .nd-results-shell {
  background:linear-gradient(130deg,#ffffff 0%,#ffffff 70%,#f7faff 100%)!important;
  border:1px solid #d5e2f2!important;border-radius:25px!important;
  box-shadow:0 29px 65px rgba(11,35,78,.125),0 2px 8px rgba(21,57,105,.035)!important;
  padding:22px 29px 24px!important;max-width:100%!important;min-width:0!important;
}
#order-standard_cart.nd-page .nd-result-eyebrow {display:flex!important;align-items:center;gap:10px;
  padding:0 0 14px!important;margin:0 0 4px!important;border-bottom:1px solid #e8eef7;
  font-size:10px!important;font-weight:800!important;letter-spacing:.10em!important;color:#7487a4!important;
  text-transform:uppercase;}
#order-standard_cart.nd-page .nd-result-eyebrow .nd-orbital-mark {flex:none;}
#order-standard_cart.nd-page .nd-result-eyebrow>span:last-child {margin-left:auto;color:#8da0b9;}
#order-standard_cart.nd-page #searchDomainInfo {padding:15px 0 5px!important;min-height:0!important;}
#order-standard_cart.nd-page #primaryLookupResult {min-width:0!important;padding:0!important;margin:0!important;}
#order-standard_cart.nd-page #primaryLookupResult>.domain-available,
#order-standard_cart.nd-page #primaryLookupResult>.domain-unavailable,
#order-standard_cart.nd-page #primaryLookupResult>.domain-invalid,
#order-standard_cart.nd-page #primaryLookupResult>.domain-tld-unavailable {
  margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:clamp(22px,2.2vw,29px)!important;line-height:1.25!important;font-weight:850!important;
  letter-spacing:-.045em!important;text-align:left!important;max-width:100%;overflow-wrap:anywhere;
}
#order-standard_cart.nd-page #primaryLookupResult>.domain-available {color:#078773!important;}
#order-standard_cart.nd-page #primaryLookupResult>.domain-unavailable,
#order-standard_cart.nd-page #primaryLookupResult>.domain-tld-unavailable {color:#bc4b58!important;}
#order-standard_cart.nd-page #primaryLookupResult>.domain-price {
  margin:0!important;padding:0!important;display:flex;align-items:center!important;
  flex-wrap:wrap!important;gap:11px 18px!important;min-width:0;
}
#order-standard_cart.nd-page #primaryLookupResult>.domain-price>.price {
  font-size:clamp(20px,1.8vw,25px)!important;font-weight:850!important;letter-spacing:-.04em!important;
  color:#243b60!important;max-width:100%;overflow-wrap:anywhere;
}
#order-standard_cart.nd-page #primaryLookupResult .btn-add-to-cart,
#order-standard_cart.nd-page #primaryLookupResult .domain-contact-support {
  border-radius:12px!important;padding:12px 20px!important;min-height:45px!important;
  width:auto!important;max-width:100%!important;min-width:124px!important;box-shadow:0 9px 18px rgba(19,56,103,.10)!important;
}
#order-standard_cart.nd-page .nd-spotlight-label {display:flex!important;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:9px;margin:19px 0 12px!important;padding:15px 0 0!important;
  border-top:1px solid #e8eef7;font-weight:800!important;font-size:10px!important;letter-spacing:.10em!important;}
#order-standard_cart.nd-page .nd-results-shell #spotlightTlds {margin:0!important;padding:0!important;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;gap:11px!important;max-width:100%!important;
}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld-container {
  width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;
}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld {
  min-height:137px!important;height:100%!important;padding:16px 15px!important;
  border:1px solid #e0e8f5!important;border-radius:17px!important;
  background:linear-gradient(140deg,#f8faff,#f1f6ff)!important;
  box-shadow:none!important;transition:border-color .18s,box-shadow .18s!important;
}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld:hover {
  border-color:#b5c9ec!important;box-shadow:0 9px 23px rgba(37,77,143,.08)!important;
}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld .domain-lookup-result {margin:10px 0 0!important;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld .domain-lookup-result .price {
  font-size:15px!important;line-height:1.35!important;margin:0 0 8px!important;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld .btn-add-to-cart {
  display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;
  width:auto!important;min-width:88px!important;max-width:100%!important;
  padding:7px 14px!important;border-radius:9px!important;
}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld .w-hidden {display:none;}
#order-standard_cart.nd-page .nd-results-shell .spotlight-tld .btn-add-to-cart:not(.w-hidden) {display:inline-flex;}
#order-standard_cart.nd-page .nd-results-shell .suggested-domains {margin-top:16px!important;}

/* One coherent table toolbar. The table retains its real WHMCS prices, DataTables search and filtering. */
#order-standard_cart.nd-page .nd-domain-pricing .nd-native-pricing,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-price-table {
  background:#fff!important;border:1px solid #e0e9f5!important;border-radius:21px!important;
  box-shadow:0 16px 46px rgba(18,46,88,.055)!important;padding:18px!important;
  overflow:visible!important;isolation:auto!important;position:relative;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-controls,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,275px)!important;
  align-items:center!important;gap:15px!important;width:100%!important;
  max-width:100%!important;margin:0 0 15px!important;padding:0!important;
  background:none!important;min-height:52px!important;position:relative;z-index:90!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:100%!important;min-width:0!important;gap:13px!important;
  padding:0!important;margin:0!important;flex-wrap:nowrap!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar-label {
  display:inline-block!important;white-space:nowrap;margin:0!important;padding:0!important;
  font-size:12px!important;color:#516582!important;flex:none!important;font-weight:750!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown {
  position:relative!important;display:block!important;flex:none!important;width:236px!important;
  max-width:min(236px,calc(100% - 62px))!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-toggle {
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px;width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:46px!important;padding:10px 15px!important;margin:0!important;
  border:1px solid #dbe5f3!important;border-radius:12px!important;
  background:#f8faff!important;color:#233956!important;
  font-size:13px!important;font-weight:750!important;text-align:left!important;
  box-shadow:none!important;white-space:nowrap!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-toggle>span {
  display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-menu {
  position:absolute!important;inset:auto auto auto 0!important;top:calc(100% + 6px)!important;
  width:267px!important;max-width:min(267px,calc(100vw - 46px))!important;
  min-width:0!important;max-height:265px!important;overflow-y:auto!important;
  padding:7px!important;background:#fff!important;border:1px solid #dce7f5!important;
  border-radius:14px!important;box-shadow:0 20px 50px rgba(18,44,88,.18)!important;z-index:20050!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-menu li a {
  border-radius:9px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.3!important;
  white-space:normal!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search {
  width:100%!important;max-width:275px!important;justify-self:end!important;
  min-width:0!important;min-height:46px!important;position:relative!important;
  border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search>i {
  position:absolute;top:50%;left:13px;transform:translateY(-50%);z-index:2;
  color:#7c90aa!important;pointer-events:none;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search>input,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search #table-search {
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  height:46px!important;min-height:46px!important;padding:10px 13px 10px 36px!important;
  margin:0!important;border:1px solid #dbe5f3!important;border-radius:12px!important;
  color:#203752!important;background:#f8faff!important;font-size:13px!important;box-shadow:none!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_filter,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_length,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar~.dataTables_filter,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar~.dataTables_length {display:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-table-scroll {
  position:relative;z-index:1;width:100%!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:visible!important;border:1px solid #e5edf8!important;
  border-radius:13px!important;margin:0!important;background:#fff;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-table-scroll table {
  min-width:625px!important;width:100%!important;margin:0!important;border-spacing:0!important;table-layout:fixed!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid th,
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid td {
  overflow-wrap:normal!important;white-space:normal!important;vertical-align:middle!important;
  padding:14px 16px!important;border-color:#e8edf6!important;
}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid th {
  background:#f0f5ff!important;color:#526789!important;font-size:11px!important;
  text-transform:uppercase;letter-spacing:.09em!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid td {font-size:13px!important;color:#263a59!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid td .tld-name {font-size:16px!important;white-space:nowrap;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_wrapper {min-width:0;overflow:visible!important;}
#order-standard_cart.nd-page .nd-pricing-panel {overflow:visible!important;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_paginate,
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_info {padding-top:13px!important;font-size:12px!important;}

/* Reflow WHMCS domain option fields without changing real values or submit handlers. */
#order-standard_cart:not(.nd-page) .domain-selection-options {width:100%;min-width:0;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs {padding:13px 15px 8px!important;max-width:100%;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs>.row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,163px)!important;
  align-items:center!important;gap:13px!important;margin:0!important;width:100%!important;max-width:100%!important;
}
#order-standard_cart:not(.nd-page) .nd-domain-inputs>.row>[class*="col-"] {
  float:none!important;flex:none!important;min-width:0!important;min-height:0!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(97px,146px)!important;
  gap:12px!important;align-items:center!important;justify-content:stretch!important;
  max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;
}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row>[class*="col-"] {
  float:none!important;flex:none!important;display:block!important;width:100%!important;min-width:0!important;
  max-width:none!important;margin:0!important;padding:0!important;
}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row :is(.form-control,.select2-container) {
  box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;
}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row .input-group {display:flex!important;width:100%!important;min-width:0!important;margin:0!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row .input-group input {flex:1!important;min-width:0!important;width:100%!important;max-width:100%!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .btn-block {min-height:48px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 13px!important;}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(118px,163px)!important;
  gap:13px!important;width:100%!important;max-width:100%!important;align-items:center!important;margin:0!important;
}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row>[class*="col-"] {
  float:none!important;flex:none!important;min-width:0!important;width:100%!important;
  max-width:100%!important;margin:0!important;padding:0!important;
}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .domains-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(95px,140px)!important;
  width:100%!important;gap:12px!important;margin:0!important;align-items:center!important;
}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .domains-row>[class*="col-"] {
  width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;
}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .domains-row :is(input,select,.select2-container) {width:100%!important;min-width:0!important;max-width:100%!important;}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .input-group {display:flex;width:100%;min-width:0;}
#order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .input-group input {min-width:0;flex:1;}
#order-standard_cart:not(.nd-page) #frmDomainSearch #btnCheckAvailability {width:100%!important;min-height:48px!important;}
#order-standard_cart:not(.nd-page) #domainincart .domains-row {grid-template-columns:minmax(0,1fr)!important;}
#order-standard_cart:not(.nd-page) .nd-domain-inputs .form-control:focus,
#order-standard_cart:not(.nd-page) #frmDomainSearch .form-control:focus {border-color:#83bee1!important;outline:0!important;box-shadow:0 0 0 3px rgba(76,177,219,.13)!important;}

/* Native WHMCS recommendation cards, not mere outline and margin changes. */
#order-standard_cart .nd-recommendations-shell,#recommendationsModal .nd-recommendations-shell {
  width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
}
#order-standard_cart .nd-recommendations-grid,#recommendationsModal .nd-recommendations-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0!important;
}
#order-standard_cart .nd-recommendations-grid>p,
#recommendationsModal .nd-recommendations-grid>p {font-size:13px!important;color:#68809f!important;line-height:1.65!important;margin:1px 3px 4px!important;}
#order-standard_cart .nd-upsell-card,#recommendationsModal .nd-upsell-card {
  position:relative!important;isolation:isolate;border:1px solid #dbe6f5!important;border-radius:23px!important;
  background:#fff!important;box-shadow:0 13px 40px rgba(18,48,98,.06)!important;
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
  overflow:hidden!important;transition:box-shadow .2s ease,border-color .2s ease!important;
}
#order-standard_cart .nd-upsell-card:hover,#recommendationsModal .nd-upsell-card:hover {
  border-color:#bfd3ee!important;box-shadow:0 19px 47px rgba(22,50,106,.10)!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-header,
#recommendationsModal .nd-upsell-card .nd-upsell-header {
  position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) minmax(126px,170px)!important;
  align-items:center!important;gap:16px!important;padding:20px 22px!important;
  background:linear-gradient(120deg,#fff,#f6f9ff)!important;
  border-radius:22px!important;min-height:114px!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-emblem,
#recommendationsModal .nd-upsell-card .nd-upsell-emblem {
  grid-column:1!important;grid-row:1!important;margin:0 0 0 27px!important;
  width:55px;height:55px;border-radius:17px;display:grid;place-items:center;
  border:1px solid #d8e5f4;background:linear-gradient(135deg,#eaf4ff,#eef1ff);
  color:#4872a9;font-size:21px;box-shadow:inset 0 1px rgba(255,255,255,.8);
}
#order-standard_cart .nd-upsell-card .nd-upsell-content,
#recommendationsModal .nd-upsell-card .nd-upsell-content {
  grid-column:2!important;grid-row:1!important;float:none!important;position:static!important;
  width:auto!important;min-width:0!important;padding:0!important;margin:0!important;max-width:none!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-content .headline,
#recommendationsModal .nd-upsell-card .nd-upsell-content .headline {
  color:#193354!important;font-size:17px!important;line-height:1.35!important;font-weight:850!important;
  letter-spacing:-.035em!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;margin:0 0 6px!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-content .tagline,
#recommendationsModal .nd-upsell-card .nd-upsell-content .tagline {
  color:#677c99!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;
  overflow:visible!important;text-overflow:clip!important;margin:0!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-header>.expander,
#recommendationsModal .nd-upsell-card .nd-upsell-header>.expander {
  position:absolute!important;top:calc(50% - 13px)!important;left:14px!important;
  z-index:3!important;display:grid!important;place-items:center!important;
  float:none!important;width:23px!important;height:26px!important;cursor:pointer!important;
  padding:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-header>.expander i,
#recommendationsModal .nd-upsell-card .nd-upsell-header>.expander i {
  color:#788fae!important;font-size:13px!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-action,
#recommendationsModal .nd-upsell-card .nd-upsell-action {
  grid-column:3!important;grid-row:1!important;width:100%!important;max-width:none!important;
  min-width:0!important;float:none!important;position:static!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:10px!important;padding:0!important;margin:0!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-action .price,
#recommendationsModal .nd-upsell-card .nd-upsell-action .price {
  color:#203957!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;
  text-align:right!important;white-space:normal!important;overflow-wrap:anywhere;
  margin:0!important;padding:0!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-action .btn,
#recommendationsModal .nd-upsell-card .nd-upsell-action .btn {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
  width:100%!important;max-width:100%!important;min-height:43px!important;
  padding:10px 14px!important;margin:0!important;border-radius:12px!important;
  box-shadow:0 7px 15px rgba(11,34,71,.10)!important;font-size:12px!important;
  font-weight:750!important;white-space:normal!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-action .btn>.arrow,
#recommendationsModal .nd-upsell-card .nd-upsell-action .btn>.arrow {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:none!important;color:inherit!important;background:transparent!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-details,
#recommendationsModal .nd-upsell-card .nd-upsell-details {
  clear:both!important;padding:17px 23px 18px!important;margin:0!important;
  background:linear-gradient(180deg,#fafcff,#fff)!important;
  border-top:1px solid #e6edf6!important;border-radius:0 0 22px 22px!important;
  font-size:13px!important;line-height:1.65!important;color:#536987!important;
}
#order-standard_cart .nd-upsell-card .nd-upsell-details p,
#recommendationsModal .nd-upsell-card .nd-upsell-details p {margin:0!important;line-height:1.65!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-details ul,
#recommendationsModal .nd-upsell-card .nd-upsell-details ul {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px 17px!important;margin:0!important;padding:0!important;list-style:none!important;}
#order-standard_cart .nd-upsell-card .nd-upsell-details li,
#recommendationsModal .nd-upsell-card .nd-upsell-details li {
  border:0!important;padding:0 0 0 23px!important;margin:0!important;position:relative!important;
  font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere;
}
#order-standard_cart .nd-upsell-card .nd-upsell-details li::before,
#recommendationsModal .nd-upsell-card .nd-upsell-details li::before {
  content:'✓';position:absolute;left:0;top:0;font-weight:900;color:#0d9d8c;
}
/* MarketConnect upsells use the same visual treatment, preserving product-key add buttons. */
#order-standard_cart .nd-market-card,#frmCheckout .nd-market-card {
  border:1px solid #dbe6f5!important;border-radius:21px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 13px 40px rgba(18,48,98,.055)!important;
}
#order-standard_cart .nd-market-card .header,#frmCheckout .nd-market-card .header {padding:20px!important;min-height:113px!important;}
#order-standard_cart .nd-market-card .icon img,#frmCheckout .nd-market-card .icon img {
  width:62px;max-height:62px;object-fit:contain;border:1px solid #dfebf7!important;
  border-radius:13px!important;background:#fff!important;padding:7px!important;
}
#order-standard_cart .nd-market-card .headline,#frmCheckout .nd-market-card .headline {font-size:17px!important;font-weight:800!important;white-space:normal!important;}
#order-standard_cart .nd-market-card .body,#frmCheckout .nd-market-card .body {padding:16px 20px!important;border-top:1px solid #e6edf7;}

/* Modal shell for recommendations, product configuration, EPP and cart actions. */
#recommendationsModal .modal-dialog {width:calc(100% - 28px)!important;max-width:850px!important;margin:24px auto!important;}
#recommendationsModal .modal-content,
#order-standard_cart .modal .modal-content,
#frmCheckout .modal .modal-content,
#modal-epp-code .modal-content,
#modalRemoveItem .modal-content,
#modalEmptyCart .modal-content,
#cat-opt .modal-content {
  border:1px solid #dce7f6!important;border-radius:25px!important;
  background:#fff!important;box-shadow:0 35px 95px rgba(9,31,70,.25)!important;
  overflow:hidden!important;
}
#recommendationsModal .modal-header,
#order-standard_cart .modal .modal-header,
#frmCheckout .modal .modal-header,
#modal-epp-code .modal-header,
#modalRemoveItem .modal-header,
#modalEmptyCart .modal-header,
#cat-opt .modal-header {
  position:relative!important;border-bottom:1px solid #e8eff8!important;
  background:linear-gradient(125deg,#f3f8ff,#fff)!important;
  padding:24px 29px!important;min-height:82px!important;
}
#recommendationsModal .modal-title,
#order-standard_cart .modal .modal-title,
#frmCheckout .modal .modal-title,
#modal-epp-code .modal-title,
#modalRemoveItem .modal-title,
#modalEmptyCart .modal-title {
  font-size:21px!important;font-weight:850!important;color:#203755!important;line-height:1.3!important;
  letter-spacing:-.04em!important;margin:0!important;padding-right:37px!important;
}
#recommendationsModal .modal-body,
#order-standard_cart .modal .modal-body,
#frmCheckout .modal .modal-body,
#modal-epp-code .modal-body,
#modalRemoveItem .modal-body,
#modalEmptyCart .modal-body,
#cat-opt .modal-body {
  background:#fff!important;padding:25px 27px!important;max-height:min(72vh,650px);overflow-y:auto!important;
}
#recommendationsModal .modal-footer,
#order-standard_cart .modal .modal-footer,
#frmCheckout .modal .modal-footer,
#modal-epp-code .modal-footer,
#modalRemoveItem .modal-footer,
#modalEmptyCart .modal-footer {
  padding:16px 27px!important;border-top:1px solid #e8eff8!important;
  background:#f9fbff!important;
}
#recommendationsModal .close,
#order-standard_cart .modal .close,
#frmCheckout .modal .close,
#modal-epp-code .close,
#modalRemoveItem .close,
#modalEmptyCart .close {
  border:1px solid #dce6f3!important;border-radius:12px!important;
  background:#fff!important;color:#60748e!important;opacity:1!important;
  font-size:23px!important;line-height:1!important;padding:6px 10px!important;
  box-shadow:none!important;}
#recommendationsModal .modal-footer .btn,#modal-epp-code .modal-footer .btn {min-height:47px!important;border-radius:12px!important;}
.modal-backdrop.show {opacity:.55;}

/* Keep product descriptions, price summary and promotions tidy across Croster views. */
#order-standard_cart:not(.nd-page) .nd-product-description li {width:auto!important;max-width:100%;}
#order-standard_cart:not(.nd-page) .nd-summary-sidebar,
#order-standard_cart:not(.nd-page) .nd-summary-frame {overflow-wrap:anywhere;}
#order-standard_cart:not(.nd-page) .nd-promo-entry {display:flex!important;gap:12px!important;align-items:stretch!important;max-width:760px!important;margin-inline:auto!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry #inputPromotionCode {min-width:0!important;flex:1 1 auto!important;max-width:none!important;width:1%!important;}
#order-standard_cart:not(.nd-page) .nd-promo-entry .input-group-append {flex:0 0 auto!important;max-width:42%;}
#order-standard_cart:not(.nd-page) .nd-promo-entry button {white-space:nowrap;max-width:100%;}

@media(max-width:900px){
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 #order-standard_cart.nd-page .nd-results-shell {padding:20px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-header,#recommendationsModal .nd-upsell-card .nd-upsell-header {grid-template-columns:74px minmax(0,1fr) minmax(115px,154px)!important;gap:10px!important;padding:17px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-emblem,#recommendationsModal .nd-upsell-card .nd-upsell-emblem {margin-left:24px!important;width:47px;height:47px;}
}
@media(max-width:680px){
 #order-standard_cart.nd-page .nd-main .nd-results-container.nd-results-visible,
 #order-standard_cart.nd-page .nd-main .nd-results-container:has(#DomainSearchResults:not(.w-hidden)) {margin-top:-19px!important;}
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tld {min-height:124px!important;padding:13px!important;}
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tld .btn-add-to-cart {min-height:34px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-pricing-controls,#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-toolbar {grid-template-columns:1fr!important;gap:12px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search {justify-self:stretch!important;max-width:100%!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter {justify-content:flex-start!important;}
 #order-standard_cart:not(.nd-page) .nd-domain-inputs>.row {grid-template-columns:minmax(0,1fr)!important;}
 #order-standard_cart:not(.nd-page) .nd-domain-inputs .domains-row {grid-template-columns:minmax(0,1fr) minmax(88px,125px)!important;}
 #order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row {grid-template-columns:minmax(0,1fr)!important;}
 #order-standard_cart:not(.nd-page) #frmDomainSearch .nd-domain-add-row .domains-row {grid-template-columns:minmax(0,1fr) minmax(88px,125px)!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-header,#recommendationsModal .nd-upsell-card .nd-upsell-header {grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-content,#recommendationsModal .nd-upsell-card .nd-upsell-content {grid-column:2!important;grid-row:1!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-action,#recommendationsModal .nd-upsell-card .nd-upsell-action {grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-action .price,#recommendationsModal .nd-upsell-card .nd-upsell-action .price {text-align:left!important;min-width:0!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-action .btn,#recommendationsModal .nd-upsell-card .nd-upsell-action .btn {width:auto!important;min-width:115px!important;flex:none!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-emblem,#recommendationsModal .nd-upsell-card .nd-upsell-emblem {margin:0!important;width:46px;height:46px;}
 #order-standard_cart .nd-upsell-card .nd-upsell-header>.expander,#recommendationsModal .nd-upsell-card .nd-upsell-header>.expander {top:12px!important;left:auto!important;right:13px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-content,#recommendationsModal .nd-upsell-card .nd-upsell-content {padding-right:22px!important;}
 #recommendationsModal .modal-body {padding:14px!important;}
}
@media(max-width:430px){
 #order-standard_cart.nd-page .nd-main .nd-results-container {width:calc(100% - 20px)!important;}
 #order-standard_cart.nd-page .nd-results-shell {padding:16px!important;border-radius:19px!important;}
 #order-standard_cart.nd-page .nd-result-eyebrow>span:last-child {display:none;}
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tld {padding:11px!important;}
 #order-standard_cart.nd-page .nd-results-shell .spotlight-tlds-container {gap:7px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-native-pricing {padding:10px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown {width:210px!important;max-width:calc(100% - 53px)!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-header,#recommendationsModal .nd-upsell-card .nd-upsell-header {padding:16px 13px!important;grid-template-columns:45px minmax(0,1fr)!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-header>.expander,#recommendationsModal .nd-upsell-card .nd-upsell-header>.expander {top:7px!important;right:8px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-content .headline,#recommendationsModal .nd-upsell-card .nd-upsell-content .headline {font-size:15px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-action,#recommendationsModal .nd-upsell-card .nd-upsell-action {grid-column:1 / -1!important;grid-row:2!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-action .btn,#recommendationsModal .nd-upsell-card .nd-upsell-action .btn {min-width:100px!important;}
 #order-standard_cart .nd-upsell-card .nd-upsell-details ul,#recommendationsModal .nd-upsell-card .nd-upsell-details ul {grid-template-columns:1fr!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry {flex-wrap:wrap!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry #inputPromotionCode {flex:1 1 100%!important;width:100%!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry .input-group-append {flex:1 1 100%!important;max-width:none!important;}
 #order-standard_cart:not(.nd-page) .nd-promo-entry button {width:100%!important;}
}
@media(prefers-reduced-motion:reduce){
 #order-standard_cart .nd-upsell-card,#recommendationsModal .nd-upsell-card{transition:none!important;}
}
/* Respect native visibility from jQuery during unavailable/invalid states. */
#order-standard_cart.nd-page #primaryLookupResult>.domain-price[style*="display: none"],
#order-standard_cart.nd-page #primaryLookupResult>.domain-price[style*="display:none"]{display:none!important;}


/* ============== nabtech-unified-v26.css ============== */
/* NABTECH DEFAULT 2.6. Complete Croster order-form visual system.
   Scoped to WHMCS order-form markup. Currency, selections, cart, discounts,
   available periods, domain lookups and payment actions remain native.
   Intentional: no primary/secondary button background, border-color or foreground overrides. */

/* 1. One component vocabulary across all pages, including pages rendered through WHMCS includes. */
#order-standard_cart, #order-modern, #frmCheckout, #recommendationsModal,
.ndu-modal, .ndu-linked-accounts {--ndu-ink:#172b48;--ndu-soft:#62738f;--ndu-line:#dce7f5;
 --ndu-faint:#f5f8fe;--ndu-shadow:0 15px 44px rgba(20,45,88,.065);--ndu-radius:23px;
 color:var(--ndu-ink);}
#order-standard_cart *,#order-standard_cart *::before,#order-standard_cart *::after,
#frmCheckout *,#frmCheckout *::before,#frmCheckout *::after,
.ndu-modal *,#recommendationsModal * {box-sizing:border-box}
#order-standard_cart .row > [class*="col-"],#frmCheckout .row > [class*="col-"],
#order-standard_cart form,#frmCheckout form {min-width:0;max-width:100%}
#order-standard_cart:not(.nd-page){width:100%;max-width:1450px;margin-inline:auto;padding-inline:clamp(12px,2.4vw,28px)}
#order-standard_cart .header-lined,#order-standard_cart .nd-section-heading {margin-block:12px 24px!important;max-width:100%}
#order-standard_cart .header-lined h1 {color:var(--ndu-ink);font-weight:800;letter-spacing:-.05em;line-height:1.14}
#order-standard_cart .header-lined p {color:var(--ndu-soft);max-width:780px;line-height:1.65}
#order-standard_cart .btn:not(.nd-tld-chip), #order-modern .btn,
#recommendationsModal .btn,.ndu-modal .btn {border-radius:12px!important;transition:filter .18s ease,box-shadow .18s ease,background-color .18s ease;
 white-space:normal;max-width:100%;min-width:0;box-shadow:0 8px 18px rgba(18,42,84,.085)}
#order-standard_cart :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
#order-modern :is(input,textarea,select), #frmCheckout :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
 max-width:100%;min-width:0;box-sizing:border-box;border-radius:11px;}
#order-standard_cart :is(input,textarea,select,button):focus,
#frmCheckout :is(input,textarea,select,button):focus,
.ndu-modal :is(input,textarea,select,button):focus {outline:none!important;}
#order-standard_cart :is(input,textarea,select,button,a):focus-visible,
#frmCheckout :is(input,textarea,select,button,a):focus-visible,
.ndu-modal :is(input,textarea,select,button,a):focus-visible {outline:2px solid #69bfc9!important;outline-offset:2px!important;}
#order-standard_cart .select2-container,#frmCheckout .select2-container{max-width:100%!important;min-width:0!important}
#order-standard_cart .select2-container .select2-selection,#frmCheckout .select2-container .select2-selection {border:1px solid var(--ndu-line)!important;border-radius:11px!important;min-height:44px;box-shadow:none!important}
.select2-container--open .select2-dropdown {z-index:11050!important;border:1px solid #d8e5f3!important;border-radius:13px!important;box-shadow:0 18px 48px rgba(25,48,92,.15)!important;overflow:hidden}
.select2-results__option {white-space:normal;overflow-wrap:anywhere}

/* Invisible 2px scrollbars on engines supporting scrollbar pseudo elements, thin Firefox fallback. */
html,html *,body,body *{scrollbar-width:thin;scrollbar-color:transparent transparent}
html::-webkit-scrollbar,body::-webkit-scrollbar,
html *::-webkit-scrollbar,body *::-webkit-scrollbar{width:2px;height:2px;background:transparent}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track,body *::-webkit-scrollbar-track,
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb{background:transparent;border:0;box-shadow:none}

/* 2. Domain search and availability. The hero itself remains unchanged. */
#order-standard_cart.nd-page .nd-main {position:relative;z-index:7;overflow:visible!important}
#order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results {
 position:relative;z-index:22;max-width:1120px!important;width:calc(100% - 36px)!important;
 margin-inline:auto!important;transition:margin .25s ease;}
#order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results.nd-results-visible,
#order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results:has(#DomainSearchResults[style*="display: block"]) {
 margin-top:-9px!important;margin-bottom:38px!important;}
#order-standard_cart.nd-page #DomainSearchResults.nd-results-shell {margin:0!important;border-radius:26px!important;
 border:1px solid #d8e4f4!important;box-shadow:0 30px 65px rgba(10,33,75,.13),0 2px 9px rgba(11,43,82,.035)!important;
 background:linear-gradient(140deg,#fff,#fff 68%,#f7faff)!important;
 padding:23px 26px!important;max-width:100%!important;width:100%!important;}
/* WHMCS keeps w-hidden during fadeIn. Never force display:none!important on this container. */
#order-standard_cart.nd-page #DomainSearchResults .nd-result-eyebrow {margin-bottom:8px!important;padding-bottom:13px!important;
 font-size:10px!important;letter-spacing:.105em!important;line-height:1.3!important;border-bottom:1px solid #e9eef6!important;}
#order-standard_cart.nd-page #DomainSearchResults #searchDomainInfo {padding:14px 0 6px!important;margin:0!important;}
#order-standard_cart.nd-page #DomainSearchResults #primaryLookupResult > :is(.domain-available,.domain-unavailable,.domain-tld-unavailable,.domain-invalid) {
 font-size:clamp(19px,2.35vw,28px)!important;letter-spacing:-.045em!important;line-height:1.25!important;
 text-align:left!important;margin:0 0 13px!important;max-width:100%;overflow-wrap:anywhere;}
#order-standard_cart.nd-page #DomainSearchResults .domain-price {display:flex;align-items:center!important;gap:13px!important;
 flex-wrap:wrap!important;margin:0!important;min-height:43px!important;}
#order-standard_cart.nd-page #DomainSearchResults .domain-price .price {font-size:clamp(20px,2vw,25px)!important;line-height:1.18!important;}
#order-standard_cart.nd-page #DomainSearchResults .nd-spotlight-label {padding-top:17px!important;margin:18px 0 11px!important;}
#order-standard_cart.nd-page #DomainSearchResults .spotlight-tlds-container {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;}
#order-standard_cart.nd-page #DomainSearchResults .spotlight-tld-container {float:none!important;min-width:0!important;width:100%!important;}
#order-standard_cart.nd-page #DomainSearchResults .spotlight-tld {min-height:126px!important;padding:14px!important;border-radius:15px!important;
 background:#f4f7fd!important;box-shadow:none!important;}
#order-standard_cart.nd-page #DomainSearchResults .spotlight-tld .domain-lookup-result {margin-top:8px!important;}
#order-standard_cart.nd-page #DomainSearchResults .spotlight-tld .btn-add-to-cart {min-height:36px!important;width:auto!important;
 padding:8px 14px!important;font-size:12px!important;}
#order-standard_cart.nd-page #DomainSearchResults .suggested-domains {margin-top:16px!important;}
#order-standard_cart.nd-page .ndu-suggestions .domain-suggestion {display:grid;grid-template-columns:minmax(0,1fr) auto;
 align-items:center;gap:13px;padding:14px;border:1px solid #e4eaf5;border-radius:12px;margin:8px 0;}
#order-standard_cart.nd-page .ndu-suggestions .actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

/* 3. Domain configuration input. The typed name, extension and action stay aligned. */
#order-standard_cart.ndu-configureproductdomain .ndu-choice-stack .option {border:1px solid var(--ndu-line)!important;border-radius:23px!important;
 padding:23px!important;margin:0 0 18px!important;background:#fff!important;box-shadow:var(--ndu-shadow)!important;}
#order-standard_cart.ndu-configureproductdomain .ndu-choice-stack .option.option-selected {background:#f9fbff!important;border-color:#b5ceee!important;}
#order-standard_cart.ndu-configureproductdomain .ndu-choice-stack .option>label {display:flex;align-items:center;gap:10px;
 font-weight:750!important;font-size:17px!important;margin:0 0 13px!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs {width:100%!important;padding:4px 0 0!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row {display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(116px,160px)!important;gap:12px!important;align-items:center!important;
 margin:0!important;width:100%!important;max-width:100%!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row>[class*="col-"] {min-width:0!important;width:100%!important;
 max-width:100%!important;flex:none!important;float:none!important;padding:0!important;margin:0!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row {display:grid!important;
 grid-template-columns:minmax(0,1fr) 150px!important;gap:12px!important;align-items:center!important;
 min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row>[class*="col-"] {min-width:0!important;
 padding:0!important;margin:0!important;float:none!important;width:100%!important;max-width:100%!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row :is(.form-control,.select2-container,.input-group) {
 width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row :is(input,select,.select2-selection) {min-height:48px!important;}
#order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row button[type="submit"] {width:100%!important;min-height:48px!important;}
#order-standard_cart.ndu-configureproductdomain #domainincart .domains-row {grid-template-columns:minmax(0,1fr)!important;}
#order-standard_cart.ndu-adddomain #frmDomainSearch .nd-domain-add-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:14px!important;}
#order-standard_cart.ndu-adddomain #frmDomainSearch .nd-domain-add-row .domains-row {display:grid!important;
 grid-template-columns:minmax(0,1fr) 145px!important;gap:12px!important;width:100%!important;margin:0!important;}
#order-standard_cart.ndu-adddomain #frmDomainSearch .nd-domain-add-row :is(input,select,.select2-container){max-width:100%!important;}

/* 4. TLD explorer. Filter toolbar remains separate from its table, including DataTables injected wrappers. */
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid {border:1px solid #dce6f4!important;
 border-radius:22px!important;background:#fff!important;padding:20px!important;box-shadow:0 15px 42px rgba(24,51,93,.055)!important;
 overflow:visible!important;min-width:0!important;isolation:auto!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid .nd-pricing-controls {display:flex!important;
 justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:14px!important;
 width:100%!important;max-width:100%!important;margin:0 0 17px!important;padding:0!important;min-height:48px!important;
 background:transparent!important;position:relative!important;z-index:150!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter {display:flex!important;gap:12px!important;align-items:center!important;
 max-width:100%!important;width:auto!important;min-width:0!important;margin:0!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown {width:215px!important;min-width:0!important;max-width:calc(100vw - 135px)!important;flex:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-toggle {width:100%!important;min-height:47px!important;
 border-radius:12px!important;padding:10px 15px!important;max-width:100%!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown>.dropdown-menu {top:calc(100% + 6px)!important;
 min-width:100%!important;width:max-content!important;max-width:min(320px,calc(100vw - 40px))!important;
 max-height:265px!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 20px 43px rgba(21,43,76,.17)!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search {max-width:270px!important;width:270px!important;
 min-width:0!important;flex:none!important;position:relative!important;margin:0!important;padding:0!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search>input {box-sizing:border-box!important;
 width:100%!important;min-width:0!important;max-width:100%!important;height:47px!important;min-height:47px!important;
 padding:10px 14px 10px 39px!important;margin:0!important;border-radius:12px!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search>i {left:15px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid .nd-tld-table-scroll {width:100%!important;max-width:100%!important;
 overflow-x:auto!important;overflow-y:visible!important;border-radius:13px!important;position:relative;z-index:1;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-table-scroll table {width:100%!important;min-width:620px!important;
 max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid :is(th,td) {white-space:normal!important;
 vertical-align:middle!important;overflow-wrap:normal!important;padding:15px 13px!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid :is(th,td).d-none {display:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid :is(th,td):first-child {width:27%!important;min-width:135px!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid :is(th,td):nth-child(n+3) {width:24%!important;}
#order-standard_cart.nd-page .nd-domain-pricing .nd-tld-grid td {font-variant-numeric:tabular-nums;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_wrapper :is(.dataTables_filter,.dataTables_length) {display:none!important;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_wrapper {min-width:0;max-width:100%;}
#order-standard_cart.nd-page .nd-domain-pricing .dataTables_paginate {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;}

/* 5. Premium product plans. Supports HTML li, b, div, nested lists without altering saved WHMCS description. */
#order-standard_cart.ndu-products-one .cros-pricing-container,#order-standard_cart.ndu-products-two #products {min-width:0;max-width:100%;}
#order-standard_cart .nd-plan-card {border:1px solid #dbe5f4!important;border-radius:23px!important;
 box-shadow:var(--ndu-shadow)!important;background:#fff!important;padding:16px!important;overflow:hidden!important;}
#order-standard_cart .nd-plan-card>h4{font-size:20px!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.3!important;}
#order-standard_cart .nd-product-description{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;
 font-size:13px!important;line-height:1.6!important;color:#4c5e7a!important;}
#order-standard_cart .nd-product-description :is(ul,ol),
#order-standard_cart .nd-product-description ul.nd-generated-feature-list {
 margin:10px 0!important;padding:0!important;list-style:none!important;display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
#order-standard_cart .nd-product-description li {display:block!important;min-width:0!important;max-width:100%!important;
 width:100%!important;position:relative!important;padding:10px 8px 10px 26px!important;margin:0!important;
 border-bottom:1px solid #edf1f7!important;list-style:none!important;overflow-wrap:anywhere!important;}
#order-standard_cart .nd-product-description li:before {content:'✓';position:absolute;left:4px;top:10px;color:#079d91;font-weight:850;}
#order-standard_cart .nd-product-description li b,#order-standard_cart .nd-product-description li strong {font-weight:850;color:#1b3656;}
#order-standard_cart .nd-product-description > div:not(.nd-generated-feature-list),
#order-standard_cart .nd-product-description .custom-features {min-width:0!important;max-width:100%!important;}
#order-standard_cart .nd-product-description :is(p,div){overflow-wrap:anywhere;}

/* 6. Product configuration, domain extras, addons, metrics, renewals, checkout fields and summary. */
#order-standard_cart.ndu-configureproduct .ndu-config-columns {gap:0!important;align-items:flex-start!important;}
#order-standard_cart.ndu-configureproduct .ndu-config-columns>.col-lg-8,
#order-standard_cart.ndu-configureproduct .ndu-config-columns>.col-xl-9 {min-width:0!important;}
#order-standard_cart.ndu-configureproduct .product_config_info,
#order-standard_cart .ndu-domain-config-card, #order-standard_cart .ndu-renewal-card,
#order-standard_cart .ndu-usage-metrics, #order-standard_cart .ndu-line-item,
#order-standard_cart .ndu-credit-card {border:1px solid #dbe6f4!important;border-radius:20px!important;
 background:#fff!important;box-shadow:var(--ndu-shadow)!important;padding:20px!important;margin-bottom:17px!important;min-width:0!important;}
#order-standard_cart .configurable-option, #order-standard_cart .product-addon,
#order-standard_cart .configurableoption,#order-standard_cart .product_addons_container > ul > li {
 border-radius:13px;min-width:0;}
#order-standard_cart :is(.form-group,.field-container) > label,#frmCheckout .form-group>label {font-weight:700;color:#263f60;line-height:1.5;}
#order-standard_cart .ndu-summary-list {list-style:none!important;margin:6px 0!important;padding:0!important;}
#order-standard_cart .ndu-summary-list>.list-item,#order-standard_cart .nd-summary-lines .list-item,
#order-standard_cart .nd-summary-frame .list-item {
 display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;
 flex-wrap:nowrap!important;padding:11px 0!important;min-width:0!important;border-bottom:1px solid #e7edf6;}
#order-standard_cart :is(.ndu-summary-list,.nd-summary-lines,.nd-summary-frame) .item-name,
#order-standard_cart :is(.ndu-summary-list,.nd-summary-lines,.nd-summary-frame) .product-name {
 min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important;}
#order-standard_cart :is(.ndu-summary-list,.nd-summary-lines,.nd-summary-frame) .item-value {
 flex:0 1 auto!important;max-width:48%!important;white-space:normal!important;text-align:right!important;
 font-variant-numeric:tabular-nums;overflow-wrap:anywhere!important;}
#order-standard_cart :is(.nd-order-summary,.nd-summary-sidebar) {min-width:0!important;max-width:100%!important;}
#order-standard_cart .nd-order-summary>h2 {line-height:1.3!important;letter-spacing:-.04em!important;}
#order-standard_cart .nd-summary-frame {border:1px solid #dbe6f4!important;border-radius:23px!important;overflow:hidden!important;
 box-shadow:var(--ndu-shadow)!important;}
#order-standard_cart .nd-summary-lines,#order-standard_cart .summary-container {padding:16px!important;}
#order-standard_cart .total-due-today .amt,#order-standard_cart #totalCartPrice {font-size:clamp(25px,2.4vw,35px)!important;
 font-weight:850!important;line-height:1.2!important;overflow-wrap:anywhere;letter-spacing:-.05em;}
#order-standard_cart .nd-promo-entry {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:stretch!important;gap:13px!important;max-width:670px!important;margin-inline:auto!important;min-width:0!important;}
#order-standard_cart .nd-promo-entry>input {width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;flex:none!important;}
#order-standard_cart .nd-promo-entry :is(.nd-promo-action,.input-group-append){width:auto!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;}
#order-standard_cart .nd-promo-entry button {min-height:48px!important;padding-inline:20px!important;white-space:nowrap!important;width:auto!important;}
#frmCheckout.ndu-checkout-form :is(.form-control,.select2-container){max-width:100%!important;}
#frmCheckout.ndu-checkout-form :is(.form-group,.control-group){min-width:0!important;margin-bottom:18px!important;}
#frmCheckout .nd-account-choices .nd-account-choice {padding:19px!important;border:1px solid #dce7f4!important;
 border-radius:15px!important;box-shadow:none!important;margin-bottom:12px!important;min-width:0!important;}
#frmCheckout .nd-account-choice.active {border-color:#a5bfe4!important;background:#f4f9ff!important;}
.ndu-paymethod-list .card-item {display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;
 align-items:center!important;gap:12px!important;border-radius:15px!important;border:1px solid #dce6f4!important;
 padding:14px 17px!important;margin:8px 0!important;min-width:0!important;}
.ndu-paymethod-list .card-item :is(.card-item-name,.card-item-status) {min-width:0!important;overflow-wrap:anywhere;}
#order-standard_cart.ndu-complete .ndu-order-success,#order-standard_cart.ndu-error .no-data {
 max-width:750px!important;margin:20px auto!important;padding:32px!important;border:1px solid #dce6f4!important;
 border-radius:24px!important;background:#fff!important;box-shadow:var(--ndu-shadow)!important;}
#order-standard_cart.ndu-error .no-data .icon,#order-standard_cart.ndu-complete .no-data .icon {font-size:35px!important;}
#order-standard_cart.ndu-addons .card,#order-standard_cart.ndu-domainrenewals .card,
#order-standard_cart.ndu-servicerenewals .card {border-radius:18px!important;border:1px solid #dfebf7!important;}
#order-standard_cart :is(.ndu-sidebar-card,.sidebar-primary .card) {border:1px solid #dfe8f5!important;border-radius:18px!important;
 overflow:hidden!important;box-shadow:var(--ndu-shadow)!important;}
#order-standard_cart :is(.ndu-sidebar-card,.sidebar-primary .card) :is(.card-header,.panel-heading) {background:#f6f9ff!important;
 padding:15px!important;border-bottom:1px solid #e6edf7!important;}
#order-standard_cart .ndu-linked-accounts {overflow-x:auto;}

/* 7. Recommendations and modals throughout WHMCS. The real add handlers remain untouched. */
#order-standard_cart .ndu-recommendations,#recommendationsModal .ndu-recommendations {width:100%!important;min-width:0!important;}
#order-standard_cart .nd-recommendations-grid,#recommendationsModal .nd-recommendations-grid {gap:14px!important;}
#order-standard_cart .nd-recommendation,#recommendationsModal .nd-recommendation {border:1px solid #dee8f4!important;
 border-radius:21px!important;background:#fff!important;box-shadow:var(--ndu-shadow)!important;overflow:hidden!important;margin:0!important;}
#order-standard_cart .nd-recommendation .nd-upsell-header,#recommendationsModal .nd-recommendation .nd-upsell-header {
 display:grid!important;grid-template-columns:63px minmax(0,1fr) minmax(125px,160px)!important;
 align-items:center!important;gap:17px!important;padding:19px 21px!important;min-height:111px!important;
 background:linear-gradient(120deg,#fff,#f7faff)!important;}
#order-standard_cart .nd-recommendation .nd-upsell-content,#recommendationsModal .nd-recommendation .nd-upsell-content {
 grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;}
#order-standard_cart .nd-recommendation .nd-upsell-emblem,#recommendationsModal .nd-recommendation .nd-upsell-emblem {
 grid-column:1!important;grid-row:1!important;margin-left:0!important;width:56px!important;height:56px!important;border-radius:17px!important;}
#order-standard_cart .nd-recommendation .nd-upsell-action,#recommendationsModal .nd-recommendation .nd-upsell-action {
 grid-column:3!important;grid-row:1!important;min-width:0!important;max-width:100%!important;gap:9px!important;}
#order-standard_cart .nd-recommendation .nd-upsell-action .btn,#recommendationsModal .nd-recommendation .nd-upsell-action .btn {
 min-height:41px!important;padding:9px 11px!important;width:100%!important;}
#order-standard_cart .nd-recommendation .nd-upsell-header>.expander,
#recommendationsModal .nd-recommendation .nd-upsell-header>.expander {left:auto!important;right:8px!important;top:8px!important;}
#order-standard_cart .nd-recommendation .nd-upsell-details,#recommendationsModal .nd-recommendation .nd-upsell-details {
 padding:15px 21px!important;background:#fbfcff!important;}
#order-standard_cart .ndu-market-offer .header {display:grid!important;grid-template-columns:67px minmax(0,1fr) minmax(125px,160px)!important;
 gap:15px!important;align-items:center!important;min-width:0!important;}
#order-standard_cart .ndu-market-offer .content {min-width:0!important;}
#recommendationsModal,#order-standard_cart .modal,.ndu-modal {z-index:1050;}
#recommendationsModal .modal-dialog,.ndu-modal .modal-dialog {max-width:min(850px,calc(100vw - 24px))!important;
 width:calc(100% - 24px)!important;margin:18px auto!important;}
#recommendationsModal .modal-content,.ndu-modal .modal-content {border:1px solid #dce7f4!important;
 border-radius:24px!important;background:#fff!important;box-shadow:0 30px 100px rgba(14,35,73,.23)!important;overflow:hidden!important;}
#recommendationsModal .modal-body,.ndu-modal .modal-body {padding:23px!important;max-height:min(75vh,700px);overflow-y:auto!important;}
#recommendationsModal .modal-header,.ndu-modal .modal-header {padding:23px!important;background:#f6faff!important;
 border-bottom:1px solid #e5ecf6!important;}
#recommendationsModal .modal-footer,.ndu-modal .modal-footer {padding:17px 23px!important;background:#fbfcff!important;
 border-top:1px solid #e5ecf6!important;}
#modal-epp-code #inputAuthCode{max-width:100%!important;width:100%!important;}
#order-modern.ndu-login-shell {min-height:440px;padding:35px 16px;display:grid;place-items:center;background:#f8fbff;}
#order-modern .ndu-login-card {width:min(100%,530px);background:#fff;border:1px solid #dbe7f5;
 border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 27px 64px rgba(18,47,95,.1);}
#order-modern .ndu-login-brand {display:flex;align-items:center;gap:9px;color:#137e83;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
#order-modern h1 {font-size:clamp(26px,3.5vw,39px);font-weight:850;letter-spacing:-.05em;margin:16px 0 23px;}
#order-modern .ndu-login-form .form-group {margin-bottom:18px;}
#order-modern .ndu-login-form label {display:block;font-weight:700;margin-bottom:7px;}
#order-modern .ndu-login-form .form-control {width:100%;height:51px;border:1px solid #dce5f4;padding:12px 15px;}
#order-modern .ndu-login-form button {width:100%;min-height:48px;}
#order-modern .ndu-login-help {font-size:13px;color:#6d7c92;margin:21px 0 0;line-height:1.6;}

/* 8. Responsive flow without overflowing document or squeezing critical controls. */
@media(max-width:980px){
 #order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results {max-width:920px!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row {grid-template-columns:minmax(0,1fr) 132px!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row {grid-template-columns:minmax(0,1fr) 125px!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-header,#recommendationsModal .nd-recommendation .nd-upsell-header {grid-template-columns:56px minmax(0,1fr) 132px!important;gap:11px!important;}
}
@media(max-width:700px){
 #order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results.nd-results-visible,
 #order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results:has(#DomainSearchResults[style*="display: block"]) {margin-top:-9px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid {padding:13px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid .nd-pricing-controls {flex-direction:column!important;align-items:stretch!important;gap:11px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-category-filter {width:100%!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-search {width:100%!important;max-width:100%!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row {grid-template-columns:minmax(0,1fr)!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs>.row>div:last-child {max-width:180px!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row {grid-template-columns:minmax(0,1fr) 120px!important;}
 #order-standard_cart.ndu-adddomain #frmDomainSearch .nd-domain-add-row {grid-template-columns:1fr!important;}
 #order-standard_cart .nd-promo-entry {grid-template-columns:minmax(0,1fr)!important;}
 #order-standard_cart .nd-promo-entry button {width:100%!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-header,#recommendationsModal .nd-recommendation .nd-upsell-header {
  grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;padding:15px!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-emblem,#recommendationsModal .nd-recommendation .nd-upsell-emblem {width:45px!important;height:45px!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-action,#recommendationsModal .nd-recommendation .nd-upsell-action {
  grid-column:2!important;grid-row:2!important;flex-direction:row!important;align-items:center!important;gap:10px!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-action .price,#recommendationsModal .nd-recommendation .nd-upsell-action .price {text-align:left!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-action .btn,#recommendationsModal .nd-recommendation .nd-upsell-action .btn {width:auto!important;flex:none;}
 #order-standard_cart .ndu-market-offer .header {grid-template-columns:56px minmax(0,1fr)!important;}
 #order-standard_cart .ndu-market-offer .cta {grid-column:2!important;}
 #recommendationsModal .modal-body,.ndu-modal .modal-body {padding:15px!important;}
}
@media(max-width:430px){
 #order-standard_cart.nd-page .nd-main .nd-container.nd-results-container.ndu-compact-results {width:calc(100% - 20px)!important;}
 #order-standard_cart.nd-page #DomainSearchResults.nd-results-shell {padding:17px!important;border-radius:20px!important;}
 #order-standard_cart.nd-page #DomainSearchResults .spotlight-tlds-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 #order-standard_cart.ndu-configureproductdomain .ndu-choice-stack .option {padding:16px!important;}
 #order-standard_cart.ndu-configureproductdomain .nd-domain-inputs .domains-row {grid-template-columns:minmax(0,1fr) 101px!important;gap:8px!important;}
 #order-standard_cart.nd-page .nd-domain-pricing .nd-tld-dropdown {max-width:calc(100vw - 110px)!important;}
 #order-standard_cart .nd-recommendation .nd-upsell-action,#recommendationsModal .nd-recommendation .nd-upsell-action {grid-column:1 / -1!important;}
 .ndu-paymethod-list .card-item {grid-template-columns:auto minmax(0,1fr)!important;}
 .ndu-paymethod-list .card-item-status {grid-column:2!important;}
}
@media(prefers-reduced-motion:reduce){#order-standard_cart .btn,#order-standard_cart .nd-recommendation,
 #recommendationsModal .nd-recommendation {transition:none!important;animation:none!important;}}

/* Priority compatibility repair: earlier Croster styling gave .nd-tld-grid display:grid.
   This pricing element is a real HTML table and must retain proper table semantics. */
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid .nd-tld-table-scroll > table#tableDomainPricing {
 display:table!important;grid-template-columns:none!important;gap:0!important;
 table-layout:auto!important;width:100%!important;min-width:620px!important;
 border-collapse:collapse!important;border-spacing:0!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing > thead {display:table-header-group!important;width:auto!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing > tbody {display:table-row-group!important;width:auto!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing tr {display:table-row!important;width:auto!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td) {display:table-cell!important;}
#order-standard_cart.nd-page .nd-domain-pricing .ndu-pricing-grid table#tableDomainPricing :is(th,td).d-none {display:none!important;}


/* ============== nabtech-collision-repair-v28.css ============== */
/* Nabtech Default 2.8. Targeted repair of customer order forms.
   Styling only. WHMCS product values and actions are authoritative. */

/* Layout stabilizers */
#order-standard_cart,#frmCheckout,#order-modern {box-sizing:border-box!important}
#order-standard_cart *, #frmCheckout *, #recommendationsModal * {box-sizing:border-box}
#order-standard_cart .row > [class*="col-"], #frmCheckout .row > [class*="col-"] {min-width:0}
#order-standard_cart .nd-account-choices > *,#frmCheckout .nd-account-choices > * {min-width:0}

/* One plugin per select. Style existing enhanced selects; style bare native selects without creating another. */
#order-standard_cart select.nd-native-pretty, #frmCheckout select.nd-native-pretty,
.cartsummary_cont select.nd-native-pretty, #modal-epp-code select.nd-native-pretty {
 display:block;appearance:none;-webkit-appearance:none;-moz-appearance:none;
 width:100%;max-width:100%;min-height:48px;padding:10px 43px 10px 15px;
 border-radius:13px;border:1px solid #d6e2f2;background-color:#f8faff;
 background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath d="m1 1 5 5 5-5" stroke="%23617A9D" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E')!important;
 background-repeat:no-repeat!important;background-position:right 16px center!important;color:#1f3556;
 font:inherit;line-height:1.35;box-shadow:none;
}
#order-standard_cart select.nd-native-pretty:focus, #frmCheckout select.nd-native-pretty:focus,
.cartsummary_cont select.nd-native-pretty:focus {border-color:#91aedb!important;box-shadow:0 0 0 3px rgba(65,144,211,.10)!important;outline:none!important}
/* A plugin-owned select is visually replaced by its own control and should not appear twice. */
#order-standard_cart select.select2-hidden-accessible,#frmCheckout select.select2-hidden-accessible,
#order-standard_cart select.chosen-done,#frmCheckout select.chosen-done {
 position:absolute!important;left:auto!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;
 padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;
 overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important;
}
/* Existing UI plugin may hide a select inline; do not reveal it through a generic display:block!important. */
#order-standard_cart select[style*="display: none"],#frmCheckout select[style*="display: none"],
#order-standard_cart select[style*="display:none"],#frmCheckout select[style*="display:none"],
#order-standard_cart select:has(+ .nice-select),#frmCheckout select:has(+ .nice-select),
#order-standard_cart select:has(+ .pretty-select),#frmCheckout select:has(+ .pretty-select),
#order-standard_cart select:has(+ .choices),#frmCheckout select:has(+ .choices),
#order-standard_cart select:has(+ .select2-container),#frmCheckout select:has(+ .select2-container) {
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
/* The Select2 popup is often appended to BODY, so these selectors cannot be scoped solely to the cart. */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected=false],
.select2-container--default .select2-results__option:hover,
.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus,
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.ts-dropdown .active,.ss-content .ss-option:hover,
.dropdown-menu .dropdown-item:hover {
 color:#fff!important;background:#1355ab!important;text-shadow:none!important;
}
.select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background:#e6eefb!important;color:#193b66!important}
.select2-container--default .select2-results__option[aria-disabled=true]{color:#7c8798!important;background:#f3f6fa!important}
.select2-container--open .select2-dropdown{max-width:min(460px,calc(100vw - 24px))!important}
.select2-container--open .select2-search__field{color:#1b3356!important;background:#fff!important;border:1px solid #cad9ee!important;border-radius:10px!important}
.select2-container--open .select2-results__options{scrollbar-width:thin;scrollbar-color:transparent transparent}

/* WHMCS MarketConnect offers: expander | picture | title/description | price and action.
   Earlier 3-column auto-flow placed copy outside the visible header. */
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer {margin:0 0 13px!important;border-radius:20px!important;border:1px solid #dce7f5!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(21,55,101,.045)!important;height:auto!important;min-height:0!important}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header {
 display:grid!important;grid-template-columns:26px 72px minmax(0,1fr) minmax(124px,168px)!important;
 grid-template-rows:auto!important;column-gap:16px!important;row-gap:10px!important;
 align-items:center!important;justify-content:stretch!important;min-height:125px!important;
 height:auto!important;max-height:none!important;padding:18px 20px!important;
 border:0!important;background:linear-gradient(115deg,#fff,#f9fbff)!important;
 overflow:visible!important;position:relative!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.expander,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.expander {
 grid-column:1!important;grid-row:1!important;float:none!important;position:static!important;
 transform:none!important;display:grid!important;place-items:center!important;width:26px!important;
 min-width:26px!important;height:36px!important;padding:0!important;margin:0!important;
 align-self:center!important;justify-self:start!important;opacity:1!important;visibility:visible!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon {
 grid-column:2!important;grid-row:1!important;position:static!important;float:none!important;
 display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;
 width:70px!important;max-width:70px!important;height:70px!important;margin:0!important;padding:0!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon img,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon img {
 display:block!important;position:static!important;width:62px!important;max-width:62px!important;
 height:62px!important;object-fit:contain!important;border:1px solid #e1eaf5!important;
 background:#fff;border-radius:14px!important;padding:9px!important;margin:0!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content {
 grid-column:3!important;grid-row:1!important;position:static!important;float:none!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
 transform:none!important;margin:0!important;padding:0!important;
 opacity:1!important;visibility:visible!important;overflow:visible!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content>.headline,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content>.headline {
 display:block!important;position:static!important;float:none!important;min-width:0!important;
 font-size:clamp(15px,1.45vw,18px)!important;line-height:1.36!important;
 font-weight:800!important;color:#19304f!important;white-space:normal!important;
 overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;
 opacity:1!important;visibility:visible!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content>.tagline,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content>.tagline {
 display:block!important;position:static!important;float:none!important;min-width:0!important;
 font-size:13px!important;line-height:1.5!important;color:#667c96!important;
 overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;
 white-space:normal!important;margin:0!important;opacity:1!important;visibility:visible!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta {
 grid-column:4!important;grid-row:1!important;position:static!important;float:none!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:center!important;justify-self:end!important;gap:8px!important;
 width:100%!important;min-width:0!important;max-width:168px!important;
 height:auto!important;max-height:none!important;padding:0!important;margin:0!important;
 transform:none!important;overflow:visible!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.price,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.price {
 display:block!important;float:none!important;position:static!important;text-align:right!important;
 margin:0!important;padding:0!important;line-height:1.5!important;color:#213c60!important;
 font-size:15px!important;font-weight:800!important;overflow-wrap:anywhere!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 min-height:42px!important;height:auto!important;padding:9px 12px!important;
 margin:0!important;border-radius:12px!important;line-height:1.25!important;
 white-space:nowrap!important;overflow:visible!important;word-break:normal!important;
}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn>.text,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn>.text {display:inline!important;width:auto!important;white-space:nowrap!important;line-height:1.25!important;word-break:normal!important}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn>.arrow,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn>.arrow {position:static!important;float:none!important;display:inline!important;width:auto!important;height:auto!important;min-width:0!important;line-height:1!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body {padding:14px 22px!important;border-top:1px solid #e7eef7!important;background:#fbfcff!important;max-height:none!important;overflow:visible!important}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body ul,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body ul {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important;list-style:none!important;padding:0!important;margin:0!important}
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body li,
:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body li {min-width:0!important;float:none!important;width:auto!important;margin:0!important;color:#536b8c!important;line-height:1.55!important;overflow-wrap:anywhere}

/* The second recommendations source uses product-recommendations.tpl; keep its JS selectors intact. */
#order-standard_cart .nd-recommendation.product-recommendation>.header.nd-upsell-header,
#recommendationsModal .nd-recommendation.product-recommendation>.header.nd-upsell-header {
 display:grid!important;grid-template-columns:25px 62px minmax(0,1fr) minmax(126px,160px)!important;
 grid-template-rows:auto!important;align-items:center!important;gap:13px!important;
 height:auto!important;max-height:none!important;min-height:116px!important;padding:17px 19px!important;
}
#order-standard_cart .nd-recommendation>.header>.expander,
#recommendationsModal .nd-recommendation>.header>.expander {grid-column:1!important;grid-row:1!important;position:static!important;float:none!important;display:grid!important;place-items:center!important;width:25px!important;height:35px!important;margin:0!important}
#order-standard_cart .nd-recommendation>.header>.nd-upsell-emblem,
#recommendationsModal .nd-recommendation>.header>.nd-upsell-emblem {grid-column:2!important;grid-row:1!important;position:static!important;float:none!important;margin:0!important}
#order-standard_cart .nd-recommendation>.header>.nd-upsell-content,
#recommendationsModal .nd-recommendation>.header>.nd-upsell-content {grid-column:3!important;grid-row:1!important;position:static!important;float:none!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
#order-standard_cart .nd-recommendation>.header>.nd-upsell-content .headline,
#recommendationsModal .nd-recommendation>.header>.nd-upsell-content .headline {display:block!important;position:static!important;white-space:normal!important;color:#1a304e!important;visibility:visible!important;opacity:1!important}
#order-standard_cart .nd-recommendation>.header>.nd-upsell-action,
#recommendationsModal .nd-recommendation>.header>.nd-upsell-action {grid-column:4!important;grid-row:1!important;display:flex!important;flex-direction:column!important;position:static!important;float:none!important;justify-self:end!important;align-items:stretch!important;width:100%!important;max-width:160px!important;min-width:0!important;margin:0!important;padding:0!important}
#order-standard_cart .nd-recommendation>.header>.nd-upsell-action>.btn,
#recommendationsModal .nd-recommendation>.header>.nd-upsell-action>.btn {display:inline-flex!important;width:100%!important;white-space:nowrap!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:8px!important;word-break:normal!important}

/* Real phone widgets own their flags and country list, not generic select/field CSS. */
#frmCheckout .nd-phone-widget,#frmCheckout .nd-phone-widget .form-control,
#frmCheckout .intl-tel-input,#frmCheckout .iti {min-width:0!important;max-width:100%!important}
#frmCheckout .nd-phone-widget {overflow:visible!important;position:relative!important}
#frmCheckout .nd-phone-widget > .field-icon,#frmCheckout .nd-phone-widget > label.field-icon {display:none!important}
#frmCheckout .intl-tel-input,#frmCheckout .iti {
 display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
 height:auto!important;min-height:49px!important;overflow:visible!important;
}
#frmCheckout .intl-tel-input input[type=tel],#frmCheckout .iti input[type=tel] {
 width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;
 height:auto!important;padding-top:11px!important;padding-bottom:11px!important;padding-right:15px!important;
 box-sizing:border-box!important;line-height:1.5!important;
}
#frmCheckout .intl-tel-input.allow-dropdown input[type=tel],
#frmCheckout .intl-tel-input.separate-dial-code input[type=tel] {padding-left:119px!important}
#frmCheckout .iti--separate-dial-code input[type=tel]{padding-left:111px!important}
#frmCheckout .intl-tel-input .flag-container,#frmCheckout .iti .iti__flag-container {
 position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:auto!important;
 display:flex!important;align-items:stretch!important;z-index:5!important;
}
#frmCheckout .intl-tel-input .selected-flag,#frmCheckout .iti .iti__selected-flag {
 height:100%!important;min-width:84px!important;max-width:110px!important;
 width:auto!important;display:flex!important;align-items:center!important;gap:5px!important;
 border:0!important;box-shadow:none!important;border-radius:11px 0 0 11px!important;
 padding:0 12px!important;background:#f1f5fc!important;color:#1c3557!important;
}
#frmCheckout .intl-tel-input .selected-dial-code,#frmCheckout .iti .iti__selected-dial-code {
 font-size:14px!important;white-space:nowrap!important;line-height:1!important;color:#1b3454!important;
}
#frmCheckout .intl-tel-input .country-list,#frmCheckout .iti .iti__country-list {
 width:min(370px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
 max-height:260px!important;overflow-y:auto!important;z-index:32000!important;
 background:#fff!important;border:1px solid #dbe5f4!important;border-radius:12px!important;
 box-shadow:0 20px 48px rgba(21,45,82,.18)!important;
}
#frmCheckout .intl-tel-input .country-list .highlight,#frmCheckout .iti .iti__country.iti__highlight{background:#1453aa!important;color:#fff!important}
#frmCheckout .TM-card,#frmCheckout .blocks,#frmCheckout .blocks_body,
#frmCheckout .customerinfo,#frmCheckout .signupfields,#frmCheckout .row {overflow:visible!important}

/* The account-choice cards should be the same height within a visual row. */
#frmCheckout .nd-account-choices {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;margin:0!important}
#frmCheckout .nd-account-choices>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;min-width:0!important;height:100%!important;padding:0!important;margin:0!important}
#frmCheckout .nd-account-choices .nd-account-choice {display:flex!important;align-items:center!important;min-height:132px!important;height:100%!important;margin:0!important;padding:19px!important}
#frmCheckout .nd-account-choices .nd-account-choice>label {display:flex!important;align-items:center!important;gap:13px!important;width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important}
#frmCheckout .nd-account-choices .nd-account-choice .address {min-width:0!important;line-height:1.6!important;overflow-wrap:anywhere!important}
#frmCheckout .nd-account-choices .nd-account-choice .address .small {font-size:12px!important;line-height:1.55!important}

/* Product-plan cards also stretch to a shared height within each product grid row. */
#order-standard_cart.ndu-products-one .pricing-slider>.products-slide,
#order-standard_cart.ndu-products-two #products>.row>[class*="col-"] {
 display:flex!important;align-items:stretch!important;min-width:0!important;
}
#order-standard_cart.ndu-products-one .pricing-slider>.products-slide>.cros-pricing-table,
#order-standard_cart.ndu-products-two #products>.row>[class*="col-"]>.cros-pricing-table {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 height:100%!important;min-height:100%!important;width:100%!important;
}
#order-standard_cart.ndu-products-one .nd-plan-card .nd-product-description,
#order-standard_cart.ndu-products-two .cros-pricing-table .nd-product-description {
 min-width:0!important;overflow-wrap:anywhere!important;
}
/* Responsive rules: preserve legible descriptions and full-width actions on small displays. */
@media(max-width:800px){
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header {grid-template-columns:25px 64px minmax(0,1fr) 135px!important;column-gap:10px!important;padding:15px!important}
 #order-standard_cart .nd-recommendation.product-recommendation>.header.nd-upsell-header,
 #recommendationsModal .nd-recommendation.product-recommendation>.header.nd-upsell-header {grid-template-columns:24px 50px minmax(0,1fr) 130px!important;gap:9px!important}
}
@media(max-width:600px){
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header {grid-template-columns:22px 52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:0!important;gap:9px!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon {grid-column:2!important;width:52px!important;height:52px!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon img,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.icon img {width:49px!important;height:49px!important;padding:6px!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.content {grid-column:3!important;grid-row:1!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta {grid-column:3!important;grid-row:2!important;flex-direction:row!important;align-items:center!important;max-width:none!important;width:100%!important;justify-self:stretch!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.price,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.price {text-align:left!important;flex:1!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.header>.cta>.btn {flex:0 0 auto!important;width:auto!important;min-width:103px!important}
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body ul,:is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer>.body ul {grid-template-columns:1fr!important}
 #order-standard_cart .nd-recommendation.product-recommendation>.header.nd-upsell-header,
 #recommendationsModal .nd-recommendation.product-recommendation>.header.nd-upsell-header {grid-template-columns:23px 48px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
 #order-standard_cart .nd-recommendation>.header>.nd-upsell-content,#recommendationsModal .nd-recommendation>.header>.nd-upsell-content {grid-column:3!important;grid-row:1!important}
 #order-standard_cart .nd-recommendation>.header>.nd-upsell-action,#recommendationsModal .nd-recommendation>.header>.nd-upsell-action {grid-column:3!important;grid-row:2!important;max-width:none!important;flex-direction:row!important;align-items:center!important;gap:9px!important;justify-self:stretch!important}
 #order-standard_cart .nd-recommendation>.header>.nd-upsell-action>.price,#recommendationsModal .nd-recommendation>.header>.nd-upsell-action>.price {flex:1!important;text-align:left!important}
 #order-standard_cart .nd-recommendation>.header>.nd-upsell-action>.btn,#recommendationsModal .nd-recommendation>.header>.nd-upsell-action>.btn {width:auto!important;flex:0 0 auto!important}
 #frmCheckout .nd-account-choices {grid-template-columns:1fr!important}
 #frmCheckout .nd-account-choices .nd-account-choice {min-height:102px!important}
}
@media(prefers-reduced-motion:reduce){
 :is(#order-standard_cart,#frmCheckout,body) .mc-promo.ndu-market-offer,#order-standard_cart .nd-recommendation {transition:none!important;animation:none!important}
}


/* V2.9 audit corrections. Keep dynamic WHMCS controls and keyboard navigation usable. */
#order-standard_cart .nd-tld-toolbar .nd-tld-search {min-width:0!important;}
#order-standard_cart .nd-tld-toolbar .nd-tld-category-filter {min-width:0!important;}
#order-standard_cart .nd-tld-toolbar .nd-tld-dropdown .dropdown-item:focus-visible {
 background:rgba(20,83,170,.12)!important;color:#143b70!important;outline:2px solid #5aa6e4!important;outline-offset:-2px!important;
}
#order-standard_cart .nd-tld-toolbar .nd-tld-dropdown .dropdown-item:hover,
#order-standard_cart .nd-tld-toolbar .nd-tld-dropdown .dropdown-item:focus {
 color:#fff!important;background:#1453aa!important;
}
#order-standard_cart .nd-tld-toolbar .nd-tld-dropdown .dropdown-item:hover *,
#order-standard_cart .nd-tld-toolbar .nd-tld-dropdown .dropdown-item:focus * {color:inherit!important;}
/* Keep a visible focus indicator without the browser's default black outline. */
#order-standard_cart :is(input,select,textarea,button,a):focus-visible,
#frmCheckout :is(input,select,textarea,button,a):focus-visible {
 outline:2px solid #53a6e8!important;outline-offset:2px!important;
}
/* The native selector must remain hidden whenever an existing plugin owns its UI. */
#order-standard_cart select.select2-hidden-accessible,
#frmCheckout select.select2-hidden-accessible {
 display:block!important;position:absolute!important;width:1px!important;height:1px!important;
 opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;
}
@media (max-width: 640px){
  #order-standard_cart .nd-tld-toolbar .nd-tld-category-filter,
  #order-standard_cart .nd-tld-toolbar .nd-tld-search {width:100%!important;max-width:100%!important;}
}
