/* =========================================================
   EvoSite premium order form — visual layer only.
   All WHMCS functional selectors and JavaScript hooks remain.
   ========================================================= */

.evosite-cart-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    padding: 21px 24px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 0, rgba(85,231,255,.18), transparent 17rem),
        linear-gradient(135deg, #07111f, #10243c);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(7,17,31,.16);
}
.evosite-cart-intro-copy { display:flex; flex-direction:column; }
.evosite-cart-kicker { margin-bottom:4px; color:#55e7ff; font-size:9px; font-weight:800; letter-spacing:.17em; }
.evosite-cart-intro-copy strong { color:#fff; font:700 21px/1.25 "Space Grotesk","Manrope",sans-serif; letter-spacing:-.035em; }
.evosite-cart-trust { display:flex; gap:18px; color:#afc2d4; font-size:10px; font-weight:700; white-space:nowrap; }
.evosite-cart-trust i { margin-right:5px; color:#5eead4; }

#order-standard_cart {
    margin: 0;
    padding-bottom: 30px;
    color: #132238;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
}
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4 { color:#07111f; font-family:"Space Grotesk","Manrope",sans-serif; font-weight:700; letter-spacing:-.035em; }
#order-standard_cart .header-lined { margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #dce5ef; }
#order-standard_cart .header-lined h1 { margin:0; color:#07111f; font-size:clamp(30px,4vw,45px) !important; line-height:1.05; }
#order-standard_cart .header-lined p { max-width:720px; margin:9px 0 0; color:#66758a; font-size:14px; }

/* Layout */
#order-standard_cart .cart-sidebar { width:23%; padding-left:0; }
#order-standard_cart .cart-body { width:77%; padding-right:0; }
#order-standard_cart .secondary-cart-body { width:66%; padding-left:0; }
#order-standard_cart .secondary-cart-sidebar { width:34%; padding-right:0; }

/* Category sidebar */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed {
    overflow:hidden;
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:17px;
    box-shadow:0 9px 26px rgba(7,17,31,.055);
}
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 { padding:15px 17px; color:#fff; background:#07111f; border:0; font-size:14px; }
#order-standard_cart .cart-sidebar .list-group-item { padding:12px 15px; color:#53647a; background:#fff; border-color:#e7edf3; font-weight:700; }
#order-standard_cart .cart-sidebar .list-group-item:hover { color:#2962ff; background:#f3f7ff; }
#order-standard_cart .cart-sidebar .list-group-item.active { color:#2962ff; background:#edf3ff; border-left:3px solid #2962ff; }
#order-standard_cart .sidebar-collapsed { margin-bottom:20px; padding:0; }
#order-standard_cart .sidebar-collapsed .form-control { margin:12px; width:calc(100% - 24px); }

/* Products */
#order-standard_cart .products { margin:0; }
#order-standard_cart .products .row { display:flex; flex-wrap:wrap; margin-right:-8px; margin-left:-8px; }
#order-standard_cart .products .col-md-6 { display:flex; padding-right:8px; padding-left:8px; }
#order-standard_cart .products .product {
    position:relative;
    display:flex;
    flex:1;
    flex-direction:column;
    min-height:355px;
    margin:0 0 16px;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:20px;
    box-shadow:0 9px 30px rgba(7,17,31,.055);
    transition:.22s ease;
}
#order-standard_cart .products .product:hover { transform:translateY(-4px); border-color:#adc5ff; box-shadow:0 22px 55px rgba(7,17,31,.11); }
#order-standard_cart .products .product header { margin:0; padding:21px 22px; background:linear-gradient(135deg,#f5f8fd,#edf3ff); border:0; border-bottom:1px solid #dce5ef; border-radius:0; }
#order-standard_cart .products .product header span { color:#07111f; font:700 20px/1.2 "Space Grotesk","Manrope",sans-serif; letter-spacing:-.035em; }
#order-standard_cart .products .product header .qty { color:#66758a; font:600 10px/1.2 "Manrope",sans-serif; }
#order-standard_cart .products .product div.product-desc { float:none; width:100%; padding:22px 22px 12px; color:#66758a; font-size:12px; }
#order-standard_cart .products .product div.product-desc p { min-height:38px; }
#order-standard_cart .products .product div.product-desc ul { margin:15px 0 0; padding:0; list-style:none; }
#order-standard_cart .products .product div.product-desc li { position:relative; margin:9px 0; padding-left:23px; color:#465970; }
#order-standard_cart .products .product div.product-desc li::before { content:"✓"; position:absolute; left:0; top:0; display:grid; place-items:center; width:16px; height:16px; color:#087a59; background:#dbf8ee; border-radius:50%; font-size:9px; font-weight:900; }
#order-standard_cart .products .product footer { float:none; display:flex; align-items:center; justify-content:space-between; gap:12px; width:auto; margin:auto 22px 0; padding:18px 0 22px; border-top:1px solid #e6edf4; text-align:left; }
#order-standard_cart .products .product div.product-pricing { margin:0; color:#66758a; line-height:1.35; }
#order-standard_cart .products .product div.product-pricing span.price { display:inline-block; color:#07111f; font:700 27px/1 "Space Grotesk",sans-serif; letter-spacing:-.04em; }
#order-standard_cart .products .product footer .btn { min-height:42px; padding:10px 15px; }

/* Domain options and lookup */
#order-standard_cart .domain-selection-options { display:grid; gap:9px; margin:15px 0 25px; }
#order-standard_cart .domain-selection-options .option { margin:0; padding:15px 18px; color:#42536a; background:#fff; border:1px solid #dce5ef; border-radius:13px; box-shadow:0 5px 18px rgba(7,17,31,.035); }
#order-standard_cart .domain-selection-options .option:hover { border-color:#a8c0ff; background:#f7f9ff; }
#order-standard_cart .domain-selection-options .option-selected { color:#164bc4; background:#edf3ff; border-color:#8caeff; box-shadow:0 0 0 3px rgba(41,98,255,.08); }
#order-standard_cart .domain-selection-options .option-selected label { color:#164bc4; }
#order-standard_cart .domain-input-group { margin:16px 0; padding:20px; background:#f3f6fa; border:1px solid #dce5ef; border-radius:15px; }
#order-standard_cart .domain-checker-advanced textarea { min-height:130px; padding:16px; background:#fff; border:1px solid #d5e0eb; border-radius:13px; }
#order-standard_cart .domain-lookup-primary-results,
#order-standard_cart .domain-lookup-primary-loader { margin:20px 0; padding:22px; background:#fff; border:1px solid #dce5ef; border-radius:16px; }
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline { color:#07111f; font:700 24px/1.25 "Space Grotesk",sans-serif; }
#order-standard_cart .domain-checker-available { color:#0b956b; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color:#d53e58; }
#order-standard_cart .domain-suggestions { padding:18px; background:#fff; border:1px solid #dce5ef; border-radius:15px; font-size:12px; }

/* Configuration / checkout cards */
#order-standard_cart .product-info { margin:0 0 22px; padding:20px; background:linear-gradient(135deg,#07111f,#10243c); border:0; border-radius:18px; box-shadow:0 16px 40px rgba(7,17,31,.14); }
#order-standard_cart .product-info .product-title { color:#fff; font-size:28px; }
#order-standard_cart .product-info p,
#order-standard_cart .product-info span { color:#b2c4d6; }
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless { height:auto; margin:28px 0 17px; border:0; text-align:left; }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { position:static; display:inline-flex; align-items:center; padding:0; color:#07111f; background:transparent !important; font:700 19px/1.25 "Space Grotesk",sans-serif; }
#order-standard_cart .sub-heading span::before,
#order-standard_cart .sub-heading-borderless span::before { content:""; width:4px; height:20px; margin-right:10px; background:linear-gradient(#2962ff,#55e7ff); border-radius:999px; }
#order-standard_cart .form-group { margin-bottom:13px; }
#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label { color:#506177; font-size:11px; font-weight:700; }
#order-standard_cart .field,
#order-standard_cart .form-control {
    height:46px;
    padding:10px 13px;
    color:#132238;
    background:#fff;
    border:1px solid #d4dee9;
    border-radius:11px;
    box-shadow:0 1px 0 rgba(7,17,31,.02);
}
#order-standard_cart textarea.field { height:auto; min-height:115px; }
#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus { border-color:#76a0ff; box-shadow:0 0 0 4px rgba(41,98,255,.11); }
#order-standard_cart .prepend-icon .field { padding-left:44px; }
#order-standard_cart .prepend-icon .field-icon { width:42px; color:#8394a8; border-right:1px solid #e4ebf2; }
#order-standard_cart .account-select-container { overflow:hidden; background:#fff; border:1px solid #dce5ef; border-radius:15px; }
#order-standard_cart .account-select-container div.account { padding:15px 17px; background:#fff; border-color:#e7edf3; }
#order-standard_cart .account-select-container div.account.active { background:#edf3ff; }

/* Cart items */
#order-standard_cart .view-cart-items-header { padding:14px 18px; color:#fff; background:#07111f; border:0; border-radius:15px 15px 0 0; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
#order-standard_cart .view-cart-items { overflow:hidden; background:#fff; border:1px solid #dce5ef; border-top:0; border-radius:0 0 15px 15px; box-shadow:0 8px 27px rgba(7,17,31,.05); }
#order-standard_cart .view-cart-items .item { padding:18px; background:#fff; border-color:#e7edf3; }
#order-standard_cart .view-cart-items .item:nth-child(even) { background:#f8fafc; }
#order-standard_cart .view-cart-items .item-title { color:#07111f; font-size:15px; font-weight:800; }
#order-standard_cart .view-cart-items .item-domain { color:#2962ff; }
#order-standard_cart .view-cart-items .item-price { color:#07111f; font:700 17px/1.2 "Space Grotesk",sans-serif; }
#order-standard_cart .btn-remove-from-cart { color:#df4b64; }
#order-standard_cart .view-cart-tabs { margin-top:24px; padding:20px; background:#fff; border:1px solid #dce5ef; border-radius:15px; }

/* Order summary */
#order-standard_cart .order-summary { position:sticky; top:18px; overflow:hidden; margin:0 0 20px; padding:0; background:#07111f; border:1px solid #07111f; border-bottom:0; border-radius:19px; box-shadow:0 20px 55px rgba(7,17,31,.18); }
#order-standard_cart .order-summary h2 { padding:17px; color:#fff; background:transparent; font-size:17px; font-weight:700; }
#order-standard_cart .summary-container { min-height:130px; padding:18px; color:#52647a; background:#fff; border-radius:17px 17px 0 0; font-size:11px; }
#order-standard_cart .order-summary .product-name { color:#07111f; font-size:15px; font-weight:800; }
#order-standard_cart .order-summary .product-group { color:#8494a6; }
#order-standard_cart .order-summary .summary-totals { margin:12px 0; padding:12px 0; border-color:#dce5ef; }
#order-standard_cart .order-summary .total-due-today .amt { color:#07111f; font:700 34px/1 "Space Grotesk",sans-serif; letter-spacing:-.05em; }
#order-standard_cart .order-summary .btn-continue-shopping { color:#66758a; }

/* Payment and security */
#order-standard_cart .cc-input-container,
#order-standard_cart .payment-methods,
#order-standard_cart .apply-credit-container { margin:15px 0; padding:20px; background:#f7f9fc; border:1px solid #dce5ef; border-radius:15px; }
#order-standard_cart .checkout-security-msg { padding:14px; color:#087455; background:#e7faf3; border:1px solid #b8ead9; border-radius:12px; font-weight:700; }
#order-standard_cart .checkout-security-msg i { color:#0e9a70; }
#order-standard_cart .payment-methods .payment-method { margin-bottom:9px; padding:14px; background:#fff; border:1px solid #dce5ef; border-radius:12px; }

/* Buttons */
#order-standard_cart .btn { min-height:41px; padding:9px 16px; border-radius:11px; font-weight:800; letter-spacing:-.01em; }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout { color:#fff; background:linear-gradient(135deg,#2962ff,#174bd4); border-color:transparent; box-shadow:0 11px 25px rgba(41,98,255,.22); }
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover { color:#fff; transform:translateY(-1px); background:linear-gradient(135deg,#3972ff,#113fc2); }
#order-standard_cart .btn-default { color:#132238; background:#fff; border:1px solid #d6e0ea; }
#order-standard_cart .btn-default:hover { color:#2962ff; background:#f4f7ff; border-color:#aac2ff; }
#order-standard_cart .btn-order-now i { margin-right:7px; }

/* Alerts */
#order-standard_cart .alert { padding:14px 17px; border-width:1px; border-radius:13px; font-weight:600; }
#order-standard_cart .alert-success { color:#07694b; background:#e9faf4; border-color:#afe9d7; }
#order-standard_cart .alert-danger { color:#8a1f34; background:#fff0f3; border-color:#ffc5d0; }
#order-standard_cart .alert-info { color:#164c7f; background:#edf7ff; border-color:#bcdfff; }

/* Completion */
#order-standard_cart .order-confirmation { padding:35px; background:#fff; border:1px solid #dce5ef; border-radius:20px; box-shadow:0 16px 46px rgba(7,17,31,.08); }

@media (max-width:1199px) {
    #order-standard_cart .cart-sidebar { display:none; }
    #order-standard_cart .cart-body { float:none; width:100%; padding:0; }
}
@media (max-width:991px) {
    .evosite-cart-intro { align-items:flex-start; flex-direction:column; }
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar { float:none; width:100%; padding:0; }
    #order-standard_cart .secondary-cart-sidebar { margin-top:22px; }
    #order-standard_cart .order-summary { position:static; }
}
@media (max-width:767px) {
    .evosite-cart-trust { gap:10px; flex-wrap:wrap; }
    .evosite-cart-trust span:nth-child(2) { display:none; }
    #order-standard_cart .products .col-md-6 { display:block; width:100%; }
    #order-standard_cart .products .product { min-height:0; }
    #order-standard_cart .products .product footer { align-items:flex-start; flex-direction:column; }
    #order-standard_cart .products .product footer .btn { width:100%; }
}
@media (max-width:575px) {
    .evosite-cart-intro { padding:18px; border-radius:16px; }
    .evosite-cart-intro-copy strong { font-size:18px; }
    #order-standard_cart .header-lined h1 { font-size:32px !important; }
    #order-standard_cart .domain-input-group { padding:14px; }
    #order-standard_cart .view-cart-items .item { padding:14px; }
}
