/* Haste IT ordering v1.0.1; prices, taxes and gateway behaviour remain WHMCS-owned. */
#order-standard_cart { --cart-navy: #101e2b; --cart-orange: #f77935; --cart-orange-light: #ff9c66; --cart-paper: #f6f5f1; --cart-ink: #172631; --cart-muted: #596771; --cart-line: #d9deda; font: 14px/1.6 Arial,Helvetica,sans-serif; color: var(--cart-ink); }
#order-standard_cart h1,#order-standard_cart h2,#order-standard_cart h3,#order-standard_cart h4 { font-family: inherit; color: var(--cart-ink); font-weight: 600; letter-spacing: -.025em; }
#order-standard_cart a:focus-visible,#order-standard_cart button:focus-visible,#order-standard_cart input:focus-visible,#order-standard_cart select:focus-visible,#order-standard_cart textarea:focus-visible { outline: 3px solid #a84611; outline-offset: 3px; }
#order-standard_cart .header-lined h1 { font-size: clamp(26px,3vw,36px); padding-bottom: 20px; border-color: var(--cart-line); }
#order-standard_cart .header-lined p { color: var(--cart-muted); }
#order-standard_cart .products .product { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--cart-line); border-radius: 5px; padding: 0; margin: 0 0 24px; overflow: hidden; box-shadow: none; }
#order-standard_cart .products .product header { background: var(--cart-navy); color: #fff; padding: 22px 24px; border: 0; }
#order-standard_cart .products .product header h2 { font-size: 22px; line-height: 1.2; color: #fff; margin: 0; }
#order-standard_cart .products .product header .qty { display: block; float: none; color: #c7d1d6; font-size: 12px; margin-top: 10px; }
#order-standard_cart .products .product div.product-desc { flex: 1; padding: 24px; color: var(--cart-muted); font-size: 14px; width: 100%; float: none; }
#order-standard_cart .products .product .product-desc ul { margin: 18px 0 0; }
#order-standard_cart .products .product .product-desc li { border-bottom: 1px solid var(--cart-line); padding-block: 11px; }
#order-standard_cart .products .product .product-desc .feature-value { color: var(--cart-ink); font-weight: 600; }
#order-standard_cart .products .product footer { background: var(--cart-paper); border-top: 1px solid var(--cart-line); padding: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; width: 100%; float: none; margin: 0; text-align: left; font-size: 14px; }
#order-standard_cart .products .product footer .product-pricing { float: none; color: var(--cart-muted); }
#order-standard_cart .products .product footer div.product-pricing span.price { color: var(--cart-ink); font-size: 34px; font-weight: 600; line-height: 1.3; }
#order-standard_cart .products .product .btn-order-now { float: none; flex-shrink: 0; margin: 0; }
#order-standard_cart .haste-product-row { display: flex; flex-wrap: wrap; }
#order-standard_cart .haste-product-row>div { display: flex; flex-direction: column; margin-bottom: 24px; }
#order-standard_cart .haste-product-row .product { margin-bottom: 0; }
#order-standard_cart .btn-primary,#order-standard_cart .btn-success,#order-standard_cart .btn-info { background: var(--cart-orange); border-color: var(--cart-orange); color: #0b1722; }
#order-standard_cart .btn-primary:hover,#order-standard_cart .btn-success:hover,#order-standard_cart .btn-info:hover { background: var(--cart-orange-light); border-color: var(--cart-orange-light); color: #0b1722; }
#order-standard_cart .btn { border-radius: 5px; min-height: 42px; padding: 10px 17px; white-space: normal; font-weight: 600; }
#order-standard_cart .btn-default { background: #fff; color: var(--cart-ink); border-color: #aeb8ba; }
#order-standard_cart .btn-link { color: #98400f; }
#order-standard_cart .form-control { border-radius: 5px; border-color: #aeb8ba; min-height: 44px; box-shadow: none; color: var(--cart-ink); }
#order-standard_cart .form-control:focus { border-color: #a84611; box-shadow: 0 0 0 2px #a846111a; }
#order-standard_cart label { color: var(--cart-ink); font-weight: 600; font-size: 13px; }
#order-standard_cart .haste-labelled-group.prepend-icon .field-icon { top: 28px; }
#order-standard_cart .sub-heading { border-color: var(--cart-line); margin-block: 32px; }
#order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span { color: var(--cart-ink); background: var(--cart-paper); font-weight: 600; }
#order-standard_cart .panel,#order-standard_cart .view-cart-items,#order-standard_cart .account-select-container,#order-standard_cart .domain-selection-options .option { border: 1px solid var(--cart-line); border-radius: 5px; background: #fff; box-shadow: none; }
#order-standard_cart .panel-heading { background: #e9ede8; color: var(--cart-ink); border-color: var(--cart-line); }
#order-standard_cart .view-cart-items-header { background: var(--cart-navy); color: #fff; padding: 16px; }
#order-standard_cart .view-cart-items .item { padding: 20px 16px; border-color: var(--cart-line); }
#order-standard_cart .view-cart-items .item-title { color: var(--cart-ink); font-size: 16px; }
#order-standard_cart .order-summary { background: var(--cart-navy); border: 1px solid var(--cart-navy); border-radius: 5px; padding: 0; }
#order-standard_cart .order-summary h2 { background: var(--cart-navy); color: #fff; font-size: 16px; padding: 20px; margin: 0; }
#order-standard_cart .order-summary .summary-container { background: #fff; color: var(--cart-ink); padding: 20px; border-radius: 0 0 4px 4px; }
#order-standard_cart .order-summary .total-due-today { color: var(--cart-ink); border-top: 1px solid var(--cart-line); padding-top: 16px; }
#order-standard_cart .order-summary .total-due-today .amt { font-size: 32px; font-weight: 600; }
#order-standard_cart .summary-container .btn { width: 100%; }
#order-standard_cart .domain-checker-container { border-radius: 5px; background: var(--cart-navy); padding: 32px 24px; }
#order-standard_cart .domain-checker-bg { background: none; }
#order-standard_cart .domain-checker-container .btn { min-height: 48px; }
#order-standard_cart .domain-checker-available { color: #28542c; }
#order-standard_cart .domain-checker-unavailable { color: #962718; }
#order-standard_cart .domain-lookup-result,#order-standard_cart .suggested-domains { border-color: var(--cart-line); border-radius: 5px; }
#order-standard_cart .suggested-domains .panel-heading { background: #e9ede8; color: var(--cart-ink); }
#order-standard_cart .promo-banner { border-radius: 5px; }
#order-standard_cart .field-container { margin-bottom: 28px; }
#order-standard_cart .cc-input-container { border-radius: 5px; background: #fff; border: 1px solid var(--cart-line); }
#order-standard_cart .empty-cart { color: var(--cart-muted); padding-block: 40px; }
#order-standard_cart .alert { border-radius: 5px; padding: 16px 20px; }
#order-standard_cart .alert-danger { background: #fff0ed; border-color: #a62919; color: #962718; }
#order-standard_cart .alert-warning { background: #fff3e5; border-color: #a05a12; color: #764007; }
#order-standard_cart .alert-info { background: #ecf2f6; border-color: #56758a; color: #264b62; }
#order-standard_cart .alert-success { background: #edf4ed; border-color: #507a50; color: #28542c; }
@media(max-width:991px) { #order-standard_cart .haste-product-row>div { width: 100%; } #order-standard_cart .secondary-cart-sidebar { width: 100%; } #order-standard_cart #orderSummary { margin-top: 24px!important; position: static; } }
@media(max-width:760px) { #order-standard_cart .cart-body { padding-inline: 15px; } #order-standard_cart .products .product footer { align-items: flex-start; flex-direction: column; } #order-standard_cart .products .product .btn-order-now { width: 100%; } #order-standard_cart .form-control { font-size: 16px; } #order-standard_cart .domain-checker-container { padding: 24px 16px; } #order-standard_cart .domain-searching,.domain-lookup-result { overflow-wrap: anywhere; } #order-standard_cart .view-cart-items .item-price { white-space: normal; } }
@media(prefers-reduced-motion:reduce) { #order-standard_cart *,#order-standard_cart *::before,#order-standard_cart *::after { animation: none!important; transition: none!important; } }


@media(min-width:768px) { #order-standard_cart .cart-sidebar .d-none.d-md-block { display: block!important; } }
