/*!
 * WIMH Support LLC - "wimh_cart" order form (child of standard_cart)
 * Loaded after standard_cart/css/all.min.css via {assetExists file="custom.css"} in common.tpl.
 * Brand tokens mirror templates/wimh/css/custom.css (wimhsupport.llc).
 */
#order-standard_cart {
    --wimh-primary: #673DE6;
    --wimh-primary-soft: #EFEAFD;
    --wimh-dark: #001233;
    --wimh-accent: #C8FF92;
    --wimh-text: #2D3C58;
    --wimh-muted: #4C5671;
    --wimh-light: #F6F9FF;
    --wimh-border: #E9EDFF;
    --wimh-border-strong: #D4DCFF;
    --wimh-radius-btn: 4px;
    --wimh-radius-input: 6px;
    --wimh-radius-card: 10px;
    --wimh-shadow: 0 4px 16px rgba(0, 0, 0, .06);
    --wimh-shadow-hover: 0 12px 30px rgba(103, 61, 230, .14);
    font-family: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: var(--wimh-text);
}
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3,
#order-standard_cart h4, #order-standard_cart .font-size-36, #order-standard_cart .header-lined h1 {
    font-family: "Plus Jakarta Sans", "Inter Tight", Arial, sans-serif;
    color: var(--wimh-dark);
    font-weight: 700;
}
#order-standard_cart a:not(.btn) { color: var(--wimh-primary); }

/* Buttons */
#order-standard_cart .btn { border-radius: var(--wimh-radius-btn); font-weight: 600; }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-order-now {
    background: var(--wimh-primary);
    border-color: var(--wimh-primary);
    color: #fff;
}
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-success:focus,
#order-standard_cart .btn-checkout:hover, #order-standard_cart .btn-order-now:hover {
    background: var(--wimh-accent);
    border-color: var(--wimh-accent);
    color: var(--wimh-dark);
    box-shadow: none;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-link.btn-continue-shopping { border: 1px solid var(--wimh-border-strong); background: #fff; color: var(--wimh-text); }
#order-standard_cart .btn-default:hover { border-color: var(--wimh-primary); color: var(--wimh-primary); }
#order-standard_cart .btn-checkout { padding: 16px 38px; font-size: 17px; }

/* Forms */
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control {
    border: 1px solid var(--wimh-border-strong);
    border-radius: var(--wimh-radius-input);
    min-height: 44px;
}
#order-standard_cart .form-control:focus { border-color: var(--wimh-primary); box-shadow: 0 0 0 .2rem rgba(103, 61, 230, .35); }
#order-standard_cart .field-container .prepend-icon .field-icon,
#order-standard_cart .input-group-text { color: var(--wimh-primary); background: var(--wimh-light); border-color: var(--wimh-border-strong); }
#order-standard_cart input[type="checkbox"], #order-standard_cart input[type="radio"] { accent-color: var(--wimh-primary); }

/* Section headings */
#order-standard_cart .sub-heading { border-top-color: var(--wimh-border-strong); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    color: var(--wimh-primary);
    background: #fff;
    font-weight: 600;
}
#order-standard_cart .header-lined { border-bottom: 1px solid var(--wimh-border); margin-bottom: 24px; }

/* Category sidebar */
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel { border: 1px solid var(--wimh-border); border-radius: var(--wimh-radius-card); overflow: hidden; box-shadow: none; }
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading { background: var(--wimh-light); border-bottom-color: var(--wimh-border); }
#order-standard_cart .cart-sidebar .list-group-item { border-color: var(--wimh-border); color: var(--wimh-text); }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--wimh-light); color: var(--wimh-primary); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--wimh-primary); border-color: var(--wimh-primary); color: #fff; }
#order-standard_cart .sidebar-collapsed { background: var(--wimh-light); border: 1px solid var(--wimh-border); border-radius: var(--wimh-radius-card); }

/* Product cards (products.tpl) - mirrors .rts-pricing-plan / .rts-service__single */
#order-standard_cart .products .product {
    padding: 0 0 20px;
    background: #fff;
    border: 1px solid var(--wimh-border);
    border-radius: var(--wimh-radius-card);
    box-shadow: var(--wimh-shadow);
    overflow: hidden;
    transition: all .3s ease;
}
#order-standard_cart .products .product:hover { border-color: var(--wimh-primary); box-shadow: var(--wimh-shadow-hover); }
#order-standard_cart .products .product header {
    margin: 0;
    padding: 18px 24px;
    background: var(--wimh-light);
    border-bottom: 1px solid var(--wimh-border);
    border-radius: 0;
}
#order-standard_cart .products .product header span { color: var(--wimh-dark); font-weight: 700; font-family: "Plus Jakarta Sans", Arial, sans-serif; }
#order-standard_cart .products .product header .qty { color: var(--wimh-muted); }
#order-standard_cart .products .product div.product-desc { padding: 18px 24px 0; color: var(--wimh-text); }
#order-standard_cart .products .product div.product-desc ul li i,
#order-standard_cart .products .product div.product-desc .feature-value { color: var(--wimh-primary); }
#order-standard_cart .products .product footer { padding: 18px 24px 0; }
#order-standard_cart .products .product div.product-pricing .price { color: var(--wimh-dark); font-size: 1.8em; font-weight: 700; }

/* Product configuration */
#order-standard_cart .product-info {
    background: var(--wimh-light);
    border: 1px solid var(--wimh-border);
    border-radius: var(--wimh-radius-card);
    padding: 16px 20px;
}
#order-standard_cart .product-info .product-title { color: var(--wimh-dark); font-weight: 700; }
#order-standard_cart .panel-addon,
#order-standard_cart .card-addon,
#order-standard_cart .addon-products .panel-addon { border: 1px solid var(--wimh-border); border-radius: var(--wimh-radius-card); }
#order-standard_cart .panel-addon-selected,
#order-standard_cart .card-addon-selected { border-color: var(--wimh-primary); }
#order-standard_cart .panel-addon .panel-add,
#order-standard_cart .card-addon .panel-add { background: var(--wimh-primary); color: #fff; border-radius: 0 0 var(--wimh-radius-card) var(--wimh-radius-card); }
#order-standard_cart .panel-addon-selected .panel-add,
#order-standard_cart .card-addon-selected .panel-add { background: var(--wimh-accent); color: var(--wimh-dark); }

/* Order summary (sticky sidebar on configure / view cart) */
#order-standard_cart .order-summary {
    background: var(--wimh-dark);
    border-bottom: 4px solid var(--wimh-primary);
    border-radius: var(--wimh-radius-card);
    overflow: hidden;
}
#order-standard_cart .order-summary h2 { color: #fff; font-weight: 700; padding: 14px; }
#order-standard_cart .summary-container { background: #fff; border-radius: 0; color: var(--wimh-text); }
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .order-summary .total-due-today span.amt { color: var(--wimh-primary); font-weight: 700; }
#order-standard_cart .order-summary .btn-checkout { width: 100%; }

/* View cart */
#order-standard_cart .view-cart-items-header {
    background: var(--wimh-primary);
    border-radius: var(--wimh-radius-card) var(--wimh-radius-card) 0 0;
    font-weight: 600;
}
#order-standard_cart .view-cart-items {
    border: 1px solid var(--wimh-border);
    border-top: 0;
    border-radius: 0 0 var(--wimh-radius-card) var(--wimh-radius-card);
}
#order-standard_cart .view-cart-items .item { border-bottom-color: var(--wimh-border); }
#order-standard_cart .view-cart-items .item-title { color: var(--wimh-dark); font-weight: 600; }
#order-standard_cart .view-cart-items .item-group { color: var(--wimh-muted); }
#order-standard_cart .view-cart-items .item-price span:first-child { color: var(--wimh-dark); font-weight: 700; }
#order-standard_cart .view-cart-items .btn-remove-from-cart { color: #D92D2F; }
#order-standard_cart .empty-cart .btn { background: var(--wimh-dark); border-radius: 0 0 var(--wimh-radius-btn) var(--wimh-radius-btn); }
#order-standard_cart .empty-cart .btn:hover { background: var(--wimh-primary); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
#order-standard_cart .view-cart-tabs .nav-tabs a.active { color: var(--wimh-primary); box-shadow: inset 0 3px 0 var(--wimh-primary); }
#order-standard_cart .view-cart-tabs .tab-content { border-color: var(--wimh-border-strong); border-radius: 0 0 var(--wimh-radius-card) var(--wimh-radius-card); }
#order-standard_cart .view-cart-gateway-checkout { border-radius: var(--wimh-radius-card); }

/* Checkout */
#order-standard_cart .already-registered { background: var(--wimh-light); border-radius: var(--wimh-radius-card); border: 1px solid var(--wimh-border); }
#order-standard_cart .account-select-container .account,
#order-standard_cart .paymethod-info { border-radius: var(--wimh-radius-card); }
#order-standard_cart .account-select-container .account.active { border-color: var(--wimh-primary); background: var(--wimh-primary-soft); }
#order-standard_cart .marketing-email-optin { background: var(--wimh-light); border-radius: var(--wimh-radius-card); }
#order-standard_cart .alert-info { background: var(--wimh-primary-soft); color: #3C1FA3; border: 0; border-left: 4px solid var(--wimh-primary); }

/* Domain checker / register / transfer */
.domain-checker-container {
    background: var(--wimh-gradient, linear-gradient(180deg, #4B17E8 0%, #061C43 100%));
    border-radius: 10px;
}
.domain-checker-container .input-group-box { border-radius: 10px; }
.domain-checker-container .btn-primary { background: #673DE6; border-color: #673DE6; }
.domain-checker-container .btn-primary:hover { background: #C8FF92; border-color: #C8FF92; color: #001233; }
#order-standard_cart .domain-checker-result-headline .domain-available,
.domain-checker-available { color: #18803A; }
#order-standard_cart .domain-checker-result-headline .domain-unavailable,
.domain-checker-unavailable { color: #D92D2F; }
.domain-pricing .tld-row.highlighted { background: #F6F9FF; }
.spotlight-tlds { background: #F6F9FF; border-radius: 10px; }
.spotlight-tld { border-radius: 10px; border: 1px solid #E9EDFF; }
.suggested-domains .panel-heading, .suggested-domains .card-header { border-bottom-color: #673DE6; }
#order-standard_cart .domain-selection-options .option { border-radius: 10px; border-color: #E9EDFF; }
#order-standard_cart .domain-selection-options .option-selected { border-color: #673DE6; background: #EFEAFD; }

/* Complete page */
#order-standard_cart .order-confirmation { border-radius: 10px; }

@media (max-width: 767.98px) {
    #order-standard_cart .btn-checkout { width: 100%; }
    #order-standard_cart .products .product header,
    #order-standard_cart .products .product div.product-desc,
    #order-standard_cart .products .product footer { padding-left: 16px; padding-right: 16px; }
}
