/*
 * lonestar_cart: Lone Star Data Ranch order form styling (2026 redesign).
 * The templates in this folder are an unchanged copy of WHMCS standard_cart 9.1.0.
 * All Lone Star styling for the cart lives in this one file, which WHMCS loads after css/all.min.css.
 * Colors and fonts come from the lonestar2026 client area theme (css/custom.css defines the variables and @font-face).
 */

/* Fallbacks in case the cart is ever used with another client area theme */
#order-standard_cart {
    --lsdr-gold: #FFCA10; --lsdr-gold-deep: #E8B400; --lsdr-navy-deep: #0A1823; --lsdr-navy: #102232;
    --lsdr-navy-soft: #1A3247; --lsdr-cream: #FAF5EA; --lsdr-paper: #FFFDF8; --lsdr-parchment: #EFE3C8;
    --lsdr-sand: #E2D6BE; --lsdr-rust: #B5452F; --lsdr-rust-deep: #9A3826; --lsdr-slate: #52606E; --lsdr-text: #1E2B38;
    color: var(--lsdr-text);
}

/* Page headings */
#order-standard_cart .header-lined h1 { font-family: "Alfa Slab One", Georgia, serif; font-weight: 400; color: var(--lsdr-navy-deep); }
#order-standard_cart .header-lined p { color: var(--lsdr-slate); }
#order-standard_cart .sub-heading { border-top: 1px solid var(--lsdr-sand); }
#order-standard_cart .sub-heading span {
    background: var(--lsdr-cream);
    color: var(--lsdr-rust-deep);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 13px;
}

/* Product cards */
#order-standard_cart .products .product {
    background: var(--lsdr-paper);
    border: 1px solid var(--lsdr-sand);
    border-radius: 6px;
    box-shadow: 4px 4px 0 var(--lsdr-navy-deep);
    overflow: hidden;
}
#order-standard_cart .products .product header {
    background: var(--lsdr-navy-deep);
    color: var(--lsdr-cream);
    border-bottom: 3px solid var(--lsdr-rust);
}
#order-standard_cart .products .product header span { font-family: "Zilla Slab", Georgia, serif; font-weight: 700; font-size: 20px; color: var(--lsdr-cream); }
#order-standard_cart .products .product header .qty { color: var(--lsdr-gold); }
#order-standard_cart .products .product div.product-desc { color: var(--lsdr-text); }
#order-standard_cart .products .product div.product-desc li { border-bottom: 1px dashed var(--lsdr-sand); }
#order-standard_cart .products .product div.product-pricing span.price { font-family: "Alfa Slab One", Georgia, serif; color: var(--lsdr-navy-deep); }
#order-standard_cart .product-info { background: var(--lsdr-parchment); border-radius: 6px; }
#order-standard_cart .product-info .product-title { font-family: "Zilla Slab", Georgia, serif; font-weight: 700; color: var(--lsdr-navy-deep); }

/* Buttons */
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    background: var(--lsdr-gold);
    border-color: var(--lsdr-gold);
    color: var(--lsdr-navy-deep);
    font-weight: 700;
    box-shadow: 3px 3px 0 var(--lsdr-rust);
}
#order-standard_cart .btn-order-now:hover, #order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover {
    background: var(--lsdr-gold-deep);
    border-color: var(--lsdr-gold-deep);
    color: var(--lsdr-navy-deep);
}
#order-standard_cart .btn-checkout { font-size: 18px; padding: 12px 24px; }
#order-standard_cart .btn-remove-from-cart { color: var(--lsdr-rust); }
#order-standard_cart .empty-cart .btn { background: transparent; color: var(--lsdr-rust-deep); }

/* Sidebar categories (the cart sidebar) */
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading { background: var(--lsdr-navy-deep); color: var(--lsdr-cream); border-bottom: 3px solid var(--lsdr-rust); }
#order-standard_cart .cart-sidebar .list-group-item { background: var(--lsdr-paper); color: var(--lsdr-text); border-color: var(--lsdr-sand); }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--lsdr-parchment); color: var(--lsdr-navy-deep); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--lsdr-parchment); color: var(--lsdr-navy-deep); border-color: var(--lsdr-sand); box-shadow: inset 4px 0 0 var(--lsdr-gold); }

/* Order summary (right-hand box) */
#order-standard_cart .order-summary {
    background: var(--lsdr-navy-deep);
    border: 0;
    border-top: 3px solid var(--lsdr-rust);
    border-radius: 6px;
    color: var(--lsdr-cream);
}
#order-standard_cart .order-summary h2 { background: transparent; color: var(--lsdr-gold); font-family: "Zilla Slab", Georgia, serif; font-weight: 700; }
#order-standard_cart .order-summary .summary-container { background: var(--lsdr-paper); color: var(--lsdr-text); border-radius: 0 0 6px 6px; }
#order-standard_cart .order-summary .product-name { color: var(--lsdr-navy-deep); font-weight: 700; }
#order-standard_cart .summary-container .total-due-today .amt { color: var(--lsdr-navy-deep); font-family: "Alfa Slab One", Georgia, serif; }
#order-standard_cart .order-summary .btn-continue-shopping { color: var(--lsdr-rust-deep); }

/* View cart */
#order-standard_cart .view-cart-items-header { background: var(--lsdr-navy-deep); color: var(--lsdr-cream); border-radius: 6px 6px 0 0; }
#order-standard_cart .view-cart-items { border-bottom: 1px solid var(--lsdr-sand); }
#order-standard_cart .view-cart-items .item { background: var(--lsdr-paper); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { background: var(--lsdr-paper); color: var(--lsdr-navy-deep); border-color: var(--lsdr-sand); border-top: 3px solid var(--lsdr-gold); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link { color: var(--lsdr-rust-deep); }
#order-standard_cart .view-cart-promotion-code { background: var(--lsdr-parchment); border-color: var(--lsdr-sand); }

/* Product add-ons */
#order-standard_cart .panel-addon { background: var(--lsdr-paper); border-color: var(--lsdr-sand); border-radius: 6px; }
#order-standard_cart .panel-addon:hover, #order-standard_cart .panel-addon-selected { border-color: var(--lsdr-gold-deep); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--lsdr-gold); color: var(--lsdr-navy-deep); }
#order-standard_cart .panel-addon .panel-add { background: var(--lsdr-navy-deep); color: var(--lsdr-cream); }

/* Domain checker */
#order-standard_cart .domain-checker-container { background: var(--lsdr-navy-deep); border-bottom: 3px solid var(--lsdr-rust); border-radius: 6px; }
#order-standard_cart .domain-checker-available { color: #2E7D4F; }
#order-standard_cart .domain-checker-unavailable, #order-standard_cart .domain-checker-invalid { color: var(--lsdr-rust); }
#order-standard_cart .domain-checker-result-headline { font-family: "Zilla Slab", Georgia, serif; font-weight: 700; }
#order-standard_cart .domain-selection-options .option.option-selected { background: var(--lsdr-parchment); border-color: var(--lsdr-gold-deep); }

/* Checkout */
#order-standard_cart .field-container { background: var(--lsdr-paper); border: 1px solid var(--lsdr-sand); border-radius: 6px; }
#order-standard_cart .form-control:focus { border-color: var(--lsdr-gold-deep); box-shadow: 0 0 0 .2rem rgba(255,202,16,.35); }
#order-standard_cart .alert-info { background: var(--lsdr-cream); border-color: var(--lsdr-sand); color: var(--lsdr-text); }

/* Modals inside the cart */
#order-standard_cart .modal-header { background: var(--lsdr-navy-deep); color: var(--lsdr-cream); border-bottom: 3px solid var(--lsdr-rust); }

/* ---------- Readability fixes (contrast audit 2026-11-08) ---------- */
#order-standard_cart .featured-tld .price { background: var(--lsdr-navy-deep); color: var(--lsdr-cream); }
#order-standard_cart .domain-promo-box .text-warning { color: var(--lsdr-rust-deep) !important; }
#order-standard_cart .domain-promo-box .small { color: var(--lsdr-slate); }
#order-standard_cart .domain-promo-box .btn-warning { background: var(--lsdr-gold); border-color: var(--lsdr-gold); color: var(--lsdr-navy-deep); }
#order-standard_cart .card-sidebar .card-header .panel-title { color: var(--lsdr-cream); }

/* Product card text: readable size (stock cart uses 0.8em) */
#order-standard_cart .products .product div.product-desc { font-size: 15px; line-height: 1.55; padding: 16px 20px; }
#order-standard_cart .products .product div.product-desc p { margin: 0 0 10px; }
#order-standard_cart .products .product div.product-desc li { padding: 3px 0; }
#order-standard_cart .products .product footer, #order-standard_cart .products .product div.product-pricing { padding-top: 6px; }
#order-standard_cart .products .product div.product-desc ul { padding-left: 18px; }
@media (max-width: 767px) {
    #order-standard_cart .products .product div.product-desc { float: none; width: 100%; }
    #order-standard_cart .products .product footer { float: none; width: 100%; text-align: left; padding: 4px 20px 22px; }
    #order-standard_cart .products .product footer .btn { width: 100%; }
}
/* Configure page: product description at a readable size */
#order-standard_cart .product-info { font-size: 15px; line-height: 1.55; }
#order-standard_cart .product-info p { font-size: inherit; }
#order-standard_cart .product-info ul { padding-left: 18px; margin-bottom: 8px; }

/* Configure page: show "Label: value" description lines as a feature list, like the store cards */
#order-standard_cart .product-info .lsdr-config-desc .product-note{margin:4px 0 10px;font-size:15px;line-height:1.55}
#order-standard_cart .product-info .lsdr-config-desc ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px}
#order-standard_cart .product-info .lsdr-config-desc li{font-size:15px;line-height:1.5;padding-left:20px;position:relative}
#order-standard_cart .product-info .lsdr-config-desc li:before{content:"\2713";position:absolute;left:0;color:#B5452F;font-weight:700}
#order-standard_cart .product-info .lsdr-config-desc .feature-value{font-weight:700;color:#0A1823}
