/* =============================================================
   AiHub Order Form — Vercel / Geist Design System
   Structure: Same as legacy_modern (#order-modern)
   Inherited pages use #order-standard_cart from parent
============================================================= */

:root {
    --v-bg: #000000;
    --v-bg-card: #0a0a0a;
    --v-bg-input: #111111;
    --v-border: #333333;
    --v-border-hover: #555555;
    --v-border-focus: #ffffff;
    --v-text: #ededed;
    --v-text-muted: #888888;
    --v-accent: #ffffff;
    --v-blue: #0070f3;
    --v-green: #50e3c2;
    --v-red: #ee0000;
    --v-yellow: #f5a623;
    --v-radius: 6px;
    --v-radius-lg: 8px;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
}

/* ===============================
   GLOBAL BASE (both wrappers)
=============================== */
#order-modern,
#order-standard_cart {
    font-family: var(--font-sans) !important;
    color: var(--v-text) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 0 40px;
}

#main-body {
    background: var(--v-bg) !important;
    color: var(--v-text) !important;
}

.main-content {
    background: var(--v-bg) !important;
}

/* ===============================
   TITLE BAR (products page)
=============================== */
#order-modern .title-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--v-border);
    flex-wrap: wrap;
    gap: 15px;
}

#order-modern .title-bar h1 {
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    color: var(--v-accent) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Category Dropdown */
#order-modern .choosecat .btn {
    background: var(--v-bg) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: var(--v-radius) !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}

#order-modern .choosecat .btn:hover {
    border-color: var(--v-border-focus) !important;
    color: var(--v-accent) !important;
}

/* ===============================
   PRODUCTS GRID (Vercel Cards)
=============================== */
.v-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.v-product-card {
    background: var(--v-bg-card);
    border: 1px solid var(--v-border);
    border-radius: var(--v-radius);
    padding: 32px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease;
    position: relative;
}

.v-product-card:hover {
    border-color: var(--v-border-focus);
}

.v-product-card header {
    margin-bottom: 8px;
}

.v-product-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--v-accent);
    letter-spacing: -0.5px;
    margin: 0;
}

.v-qty {
    font-size: 12px;
    color: var(--v-text-muted);
    font-family: var(--font-mono);
}

/* Pricing */
.v-pricing {
    margin-bottom: 28px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
}

.v-price {
    font-size: 36px;
    font-weight: 700;
    color: var(--v-accent);
    letter-spacing: -1.5px;
    line-height: 1;
}

.v-cycle {
    font-size: 14px;
    color: var(--v-text-muted);
    font-weight: 400;
}

.v-from {
    font-size: 12px;
    color: var(--v-text-muted);
    font-family: var(--font-mono);
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.v-setup {
    font-size: 12px;
    color: var(--v-text-muted);
    font-family: var(--font-mono);
    width: 100%;
}

.v-badge {
    font-size: 11px;
    background: var(--v-blue);
    color: #fff;
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Features */
.v-feature-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--v-border);
    font-size: 14px;
}

.v-feature-row:last-of-type {
    border-bottom: none;
    margin-bottom: 24px;
}

.v-feature-label {
    color: var(--v-text-muted);
}

.v-feature-value {
    color: var(--v-text);
    font-weight: 500;
}

/* Description */
.v-desc {
    font-size: 14px;
    color: var(--v-text-muted);
    margin-bottom: 24px;
    line-height: 1.6;
}

/* Deploy Button */
.v-btn-deploy {
    display: block;
    background: var(--v-accent);
    color: var(--v-bg-input) !important;
    border: 1px solid var(--v-accent);
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--v-radius);
    text-align: center;
    text-decoration: none !important;
    transition: all 0.2s ease;
    margin-top: auto;
}

.v-btn-deploy:hover {
    background: transparent;
    color: var(--v-accent) !important;
}

.v-btn-deploy i {
    margin-right: 6px;
}

/* Currency Chooser */
#order-modern .currencychooser .btn {
    background: transparent !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text-muted) !important;
    font-size: 13px !important;
    padding: 6px 14px !important;
    border-radius: var(--v-radius) !important;
    box-shadow: none !important;
}

#order-modern .currencychooser .btn.active {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--v-accent) !important;
    border-color: var(--v-border-focus) !important;
}

#order-modern .currencychooser {
    margin: 20px 0;
}

/* ===============================
   DROPDOWN MENUS (shared)
=============================== */
#order-modern .dropdown-menu,
#order-standard_cart .dropdown-menu {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    padding: 4px 0 !important;
}

#order-modern .dropdown-menu a,
#order-modern .dropdown-item,
#order-standard_cart .dropdown-menu a,
#order-standard_cart .dropdown-item {
    color: var(--v-text) !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

#order-modern .dropdown-menu a:hover,
#order-modern .dropdown-item:hover,
#order-standard_cart .dropdown-menu a:hover,
#order-standard_cart .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--v-accent) !important;
}

/* ====================================================
   INHERITED PAGES (standard_cart structure)
   Domain Config, Product Config, Cart, Checkout, etc.
==================================================== */

/* Sidebar */
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    padding: 0 !important;
}

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--v-border) !important;
    color: var(--v-accent) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 16px 20px !important;
}

#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .cart-sidebar a {
    background: transparent !important;
    color: var(--v-text-muted) !important;
    border: none !important;
    border-bottom: 1px solid var(--v-border) !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    transition: all 0.15s ease !important;
    display: block !important;
    text-decoration: none !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar a:hover {
    color: var(--v-accent) !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    color: var(--v-accent) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Header */
#order-standard_cart .header-lined {
    border-bottom: 1px solid var(--v-border) !important;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    color: var(--v-accent) !important;
    margin: 0 !important;
}

/* Alerts */
#order-standard_cart .alert {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
    border-radius: var(--v-radius) !important;
}

#order-standard_cart .alert-danger {
    border-color: var(--v-red) !important;
}

#order-standard_cart .alert-success {
    border-color: var(--v-green) !important;
}

#order-standard_cart .alert-warning {
    border-color: var(--v-yellow) !important;
}

#order-standard_cart .alert-info {
    border-color: var(--v-blue) !important;
}

/* Form Controls */
#order-standard_cart .form-control,
#order-standard_cart select.form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="number"],
#order-standard_cart textarea {
    background: var(--v-bg-input) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
    border-radius: var(--v-radius) !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-family: var(--font-sans) !important;
    transition: border-color 0.2s !important;
    box-shadow: none !important;
}

#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--v-border-focus) !important;
    box-shadow: none !important;
}

#order-standard_cart .form-control::placeholder,
#order-standard_cart input::placeholder {
    color: var(--v-text-muted) !important;
}

#order-standard_cart label {
    color: var(--v-text) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text,
#order-standard_cart .input-group-prepend .input-group-text {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text-muted) !important;
}

/* Buttons */
#order-standard_cart .btn-primary {
    background: var(--v-accent) !important;
    color: var(--v-bg-input) !important;
    border: 1px solid var(--v-accent) !important;
    border-radius: var(--v-radius) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-primary:hover {
    background: transparent !important;
    color: var(--v-accent) !important;
}

#order-standard_cart .btn-success {
    background: var(--v-accent) !important;
    color: var(--v-bg-input) !important;
    border: 1px solid var(--v-accent) !important;
    border-radius: var(--v-radius) !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-success:hover {
    background: transparent !important;
    color: var(--v-accent) !important;
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-light {
    background: transparent !important;
    color: var(--v-text) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-light:hover {
    border-color: var(--v-border-focus) !important;
    color: var(--v-accent) !important;
}

#order-standard_cart .btn-block {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

#order-standard_cart .btn-sm {
    padding: 6px 12px !important;
    font-size: 12px !important;
}

#order-standard_cart .btn-lg {
    padding: 14px 34px !important;
    font-size: 16px !important;
}

#order-standard_cart .btn-link {
    background: transparent !important;
    border: none !important;
    color: var(--v-text-muted) !important;
    text-decoration: none !important;
    padding: 6px 0 !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-link:hover {
    color: var(--v-accent) !important;
    text-decoration: none !important;
}

#order-standard_cart .btn-remove-from-cart {
    color: var(--v-text-muted) !important;
    background: transparent !important;
    border: none !important;
}

#order-standard_cart .btn-remove-from-cart:hover {
    color: var(--v-red) !important;
}

#order-standard_cart .btn-danger {
    background: var(--v-red) !important;
    border-color: var(--v-red) !important;
    color: #fff !important;
    border-radius: var(--v-radius) !important;
    box-shadow: none !important;
}

/* Domain Config Page */
#order-standard_cart .domain-selection-options .option {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    padding: 20px 24px !important;
    margin-bottom: 16px !important;
    transition: border-color 0.2s !important;
}

#order-standard_cart .domain-selection-options .option:hover {
    border-color: var(--v-border-hover) !important;
}

#order-standard_cart .domain-selection-options label {
    color: var(--v-text) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer;
}

#order-standard_cart .domain-checker-available {
    color: var(--v-green) !important;
}

#order-standard_cart .domain-checker-unavailable {
    color: var(--v-red) !important;
}

#order-standard_cart .domain-lookup-result .price {
    color: var(--v-accent) !important;
    font-weight: 600;
    font-size: 18px;
}

/* Spotlight TLDs */
#order-standard_cart .spotlight-tld {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    padding: 16px !important;
    text-align: center !important;
    color: var(--v-text) !important;
    transition: border-color 0.2s !important;
}

#order-standard_cart .spotlight-tld:hover {
    border-color: var(--v-border-hover) !important;
}

/* Suggested Domains */
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-accent) !important;
    font-weight: 600 !important;
}

#order-standard_cart .suggested-domains .list-group-item {
    background: var(--v-bg-card) !important;
    border: none !important;
    border-bottom: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

/* Configure Product Page */
#order-standard_cart .product-info {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

#order-standard_cart .product-info .product-title,
#order-standard_cart .product-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--v-accent) !important;
    background-color: transparent !important;
    background: transparent !important;
}

#order-standard_cart .product-info p {
    color: var(--v-text-muted) !important;
    background: transparent !important;
}

#order-standard_cart .field-container {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    padding: 20px 24px !important;
    margin-bottom: 16px !important;
}

/* Panels / Cards */
#order-standard_cart .panel,
#order-standard_cart .card {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    box-shadow: none !important;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--v-border) !important;
    color: var(--v-accent) !important;
    font-weight: 600 !important;
}

#order-standard_cart .panel-body,
#order-standard_cart .card-body {
    color: var(--v-text) !important;
}

#order-standard_cart .panel-footer,
#order-standard_cart .card-footer {
    background: transparent !important;
    border-top: 1px solid var(--v-border) !important;
}

/* Cart Items */
#order-standard_cart .view-cart-items .item,
#order-standard_cart .item {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    padding: 20px !important;
    margin-bottom: 12px !important;
    color: var(--v-text) !important;
}

#order-standard_cart .view-cart-items .item:hover {
    border-color: var(--v-border-hover) !important;
}

#order-standard_cart .item-title {
    color: var(--v-accent) !important;
    font-weight: 600 !important;
}

#order-standard_cart .item-domain {
    color: var(--v-text-muted) !important;
    font-family: var(--font-mono) !important;
    font-size: 13px !important;
}

/* Totals */
#order-standard_cart .order-summary,
#order-standard_cart .cart-total,
#order-standard_cart .total-due-today {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .total-due-today .amt {
    color: var(--v-accent) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* Sub-headings (line-through text effect override) */
#order-standard_cart .sub-heading {
    height: auto !important;
    border-top: none !important;
    border-bottom: 1px solid var(--v-border) !important;
    text-align: left !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    position: static !important;
    top: auto !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--v-accent) !important;
    background: transparent !important;
    display: inline !important;
}

#order-standard_cart .sub-heading .primary-bg-color,
#order-standard_cart .primary-bg-color {
    background: transparent !important;
    color: var(--v-accent) !important;
}

/* Order Summary Panel */
#order-standard_cart .order-summary {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-bottom: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    padding: 0 !important;
    overflow: hidden;
}

#order-standard_cart .order-summary h2 {
    color: var(--v-accent) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--v-border) !important;
    background: transparent !important;
    text-align: left !important;
    letter-spacing: -0.3px;
}

#order-standard_cart .order-summary .loader {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .order-summary .product-name {
    color: var(--v-accent) !important;
}

#order-standard_cart .order-summary .product-group {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .order-summary .summary-totals {
    border-color: var(--v-border) !important;
}

#order-standard_cart .order-summary .subtotal {
    border-color: var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .order-summary .bordered-totals {
    border-color: var(--v-border) !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: var(--v-accent) !important;
    font-size: 2em !important;
    font-weight: 700 !important;
}

#order-standard_cart .order-summary .recurring-charges {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .order-summary .btn-continue-shopping {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .order-summary i.fa-trash {
    color: var(--v-text-muted) !important;
}

/* Summary Container */
#order-standard_cart .summary-container {
    background: var(--v-bg-card) !important;
    color: var(--v-text) !important;
    padding: 16px 20px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
}

#order-standard_cart .summary-container a {
    color: var(--v-blue) !important;
}

#order-standard_cart .summary-container .row {
    color: var(--v-text) !important;
}

/* Product Info Box */
#order-standard_cart .product-info {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-top: 1px solid var(--v-border) !important;
    border-bottom: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    color: var(--v-text) !important;
}

#order-standard_cart .product-info .product-title,
#order-standard_cart .product-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--v-accent) !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
    background-color: transparent !important;
    background: transparent !important;
}

#order-standard_cart .product-info p {
    color: var(--v-text-muted) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    background: transparent !important;
}

/* Secondary Cart Sidebar */
#order-standard_cart .secondary-cart-sidebar {
    color: var(--v-text) !important;
}

/* Field Container */
#order-standard_cart .field-container {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    padding: 20px 24px !important;
    margin-bottom: 16px !important;
    color: var(--v-text) !important;
}

/* Config Options Table */
#order-standard_cart .op-container {
    color: var(--v-text) !important;
}

/* Checkout */
#order-standard_cart .payment-methods .payment,
#order-standard_cart .gateway-option {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    padding: 16px !important;
    transition: border-color 0.2s !important;
    color: var(--v-text) !important;
}

#order-standard_cart .payment-methods .payment:hover,
#order-standard_cart .gateway-option:hover {
    border-color: var(--v-border-hover) !important;
}

#order-standard_cart .payment-methods .payment.active,
#order-standard_cart .gateway-option.active {
    border-color: var(--v-accent) !important;
}

/* Tables */
#order-standard_cart table {
    color: var(--v-text) !important;
}

#order-standard_cart table thead th {
    background: var(--v-bg-card) !important;
    color: var(--v-text-muted) !important;
    border-bottom: 1px solid var(--v-border) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 16px !important;
}

#order-standard_cart table td {
    border-bottom: 1px solid var(--v-border) !important;
    padding: 12px 16px !important;
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.02) !important;
}

#order-standard_cart table tfoot td,
#order-standard_cart table tfoot th {
    background: var(--v-bg-card) !important;
    color: var(--v-accent) !important;
    font-weight: 600 !important;
}

/* Misc */
#order-standard_cart a {
    color: var(--v-blue) !important;
    text-decoration: none !important;
}

#order-standard_cart a:hover {
    color: var(--v-accent) !important;
}

#order-standard_cart .text-muted {
    color: var(--v-text-muted) !important;
}

#order-standard_cart p {
    color: var(--v-text);
}

#order-standard_cart hr {
    border-color: var(--v-border) !important;
}

#order-standard_cart input[type="radio"],
#order-standard_cart input[type="checkbox"] {
    accent-color: var(--v-accent);
}

#order-standard_cart .well {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    box-shadow: none !important;
    color: var(--v-text) !important;
}

#order-standard_cart .badge {
    background: var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .secondary-cart-body {
    color: var(--v-text) !important;
}

#order-standard_cart .fa-spinner {
    color: var(--v-text-muted) !important;
}

/* Product card (fallback for inherited pages) */
#order-standard_cart .product {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    box-shadow: none !important;
    color: var(--v-text) !important;
}

#order-standard_cart .product:hover {
    border-color: var(--v-border-hover) !important;
}

#order-standard_cart .product header {
    background: transparent !important;
    border-bottom: 1px solid var(--v-border) !important;
    color: var(--v-accent) !important;
}

#order-standard_cart .product footer {
    background: transparent !important;
    border-top: 1px solid var(--v-border) !important;
}

#order-standard_cart .product .product-pricing {
    color: var(--v-accent) !important;
    font-weight: 700 !important;
}

#order-standard_cart .product .product-pricing .price {
    color: var(--v-accent) !important;
}

/* btn-add-to-cart */
#order-standard_cart .btn-add-to-cart {
    background: var(--v-accent) !important;
    color: var(--v-bg-input) !important;
    border: 1px solid var(--v-accent) !important;
    border-radius: var(--v-radius) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-add-to-cart:hover {
    background: transparent !important;
    color: var(--v-accent) !important;
}

/* Collapsed sidebar (mobile) */
#order-standard_cart .sidebar-header-categories .panel,
#order-standard_cart .sidebar-header-categories .card {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .v-products-grid {
        grid-template-columns: 1fr;
    }

    .v-product-card {
        padding: 24px;
    }

    .v-price {
        font-size: 28px;
    }
}

/* VERCEL DARK MODE FOR CART VIEW PAGE */
#order-standard_cart .view-cart-items-header {
    background: var(--v-bg-card) !important;
    color: var(--v-text-muted) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius-lg) var(--v-radius-lg) 0 0 !important;
    padding: 12px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#order-standard_cart .view-cart-items {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    border-top: none !important;
    border-radius: 0 0 var(--v-radius-lg) var(--v-radius-lg) !important;
    color: var(--v-text-muted) !important;
}

#order-standard_cart .view-cart-empty {
    background: var(--v-bg-card) !important;
    color: var(--v-text-muted) !important;
    padding: 40px !important;
    text-align: center !important;
}

#order-standard_cart .view-cart-tabs {
    background: transparent !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    border-bottom: 1px solid var(--v-border) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs>li>a {
    color: var(--v-text-muted) !important;
    background: transparent !important;
    border: none !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs>li.active>a,
#order-standard_cart .view-cart-tabs .nav-tabs>li>a:hover {
    color: var(--v-accent) !important;
    background: transparent !important;
    border-bottom: 2px solid var(--v-accent) !important;
}

#order-standard_cart .tab-pane {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .tab-pane.promo {
    background: transparent !important;
}

#order-standard_cart .promo-code,
#order-standard_cart .tab-pane.promo input[type="text"],
#order-standard_cart .tab-pane.promo .form-control {
    background: var(--v-bg-input) !important;
    color: var(--v-text) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
}

#order-standard_cart .tab-pane.promo .btn,
#order-standard_cart .btn-promo,
#order-standard_cart input[value="VALIDATE CODE"],
#order-standard_cart input[value="Validate Code"] {
    background: transparent !important;
    color: var(--v-text-muted) !important;
    border: 1px solid var(--v-border) !important;
    border-radius: var(--v-radius) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
}

#order-standard_cart .tab-pane.promo .btn:hover,
#order-standard_cart .btn-promo:hover {
    color: var(--v-accent) !important;
    border-color: var(--v-accent) !important;
}

#order-standard_cart .cart-body {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .secondary-cart-body {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .btn-checkout {
    background: var(--v-accent) !important;
    color: var(--v-bg) !important;
    border: 1px solid var(--v-accent) !important;
    border-radius: var(--v-radius) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 14px 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

#order-standard_cart .btn-checkout:hover {
    background: transparent !important;
    color: var(--v-accent) !important;
    text-decoration: none !important;
}

#order-standard_cart .btn-checkout.disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    background: var(--v-border) !important;
    border-color: var(--v-border) !important;
    color: var(--v-text-muted) !important;
}

#order-standard_cart .btn-continue-shopping {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .btn-continue-shopping:hover {
    color: var(--v-accent) !important;
}

#order-standard_cart .express-checkout-buttons {
    background: transparent !important;
}

/* Override original all.min.css .field white background */
#order-standard_cart .field {
    background-color: var(--v-bg-input) !important;
    background: var(--v-bg-input) !important;
    color: var(--v-text) !important;
    border: 1px solid var(--v-border) !important;
}

#order-standard_cart .prepend-icon .field {
    padding-left: 42px !important;
}

#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
    background-color: var(--v-bg-card) !important;
    color: var(--v-text-muted) !important;
    opacity: 0.7 !important;
}

#order-standard_cart .prepend-icon {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

#order-standard_cart .prepend-icon .field-icon {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 4 !important;
    width: 42px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

#order-standard_cart .prepend-icon .field-icon i {
    color: var(--v-text-muted) !important;
    font-size: 14px !important;
}

/* Tab content area */
#order-standard_cart .view-cart-tabs .tab-content {
    background: transparent !important;
    border: none !important;
    color: var(--v-text) !important;
}

/* Promo / promotion code */
#order-standard_cart .view-cart-promotion-code {
    background-color: transparent !important;
    background: transparent !important;
    border: 1px dashed var(--v-border) !important;
    color: var(--v-text) !important;
}

/* Gateway checkout */
#order-standard_cart .view-cart-gateway-checkout {
    background: transparent !important;
    color: var(--v-text) !important;
}

/* MC Promo (marketconnect) */
#order-standard_cart .mc-promo {
    background-color: var(--v-bg-card) !important;
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .mc-promo .body {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .mc-promo .arrow {
    color: var(--v-text-muted) !important;
}

#order-standard_cart .mc-promo .btn-add {
    background: var(--v-accent) !important;
    color: var(--v-bg) !important;
    border: 1px solid var(--v-accent) !important;
}

#order-standard_cart .mc-promo .expander,
#order-standard_cart .mc-promo .price {
    color: var(--v-text) !important;
}

/* Panel Addon */
#order-standard_cart .panel-addon {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .panel-addon .panel-price {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .panel-addon .panel-body label {
    color: var(--v-text) !important;
}

/* Apply credit container */
#order-standard_cart .apply-credit-container {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

/* CC input container */
#order-standard_cart .cc-input-container {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

/* Default captcha */
#order-standard_cart .default-captcha {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
}

/* Account select */
#order-standard_cart .account-select-container div.account {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .account-select-container div.account.active {
    background: var(--v-bg-input) !important;
    border-color: var(--v-accent) !important;
}

/* Transfer domain eligibility */
#order-standard_cart .transfer-eligible {
    background: var(--v-bg-card) !important;
    color: var(--v-text) !important;
    border: 1px solid var(--v-border) !important;
}

#order-standard_cart .transfer-not-eligible {
    background: var(--v-bg-card) !important;
    color: var(--v-text-muted) !important;
    border: 1px solid var(--v-border) !important;
}

/* Modal overrides */
#order-standard_cart .modal-content {
    background: var(--v-bg-card) !important;
    border: 1px solid var(--v-border) !important;
    color: var(--v-text) !important;
}

#order-standard_cart .modal-header {
    background: transparent !important;
    border-bottom: 1px solid var(--v-border) !important;
    color: var(--v-accent) !important;
}

#order-standard_cart .modal-header .close {
    color: var(--v-text-muted) !important;
    opacity: 1 !important;
}

#order-standard_cart .modal-body {
    background: transparent !important;
    color: var(--v-text) !important;
}

#order-standard_cart .modal-footer {
    background: transparent !important;
    border-top: 1px solid var(--v-border) !important;
}

#order-standard_cart .modal-title {
    color: var(--v-accent) !important;
}

/* Sub headings */
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    color: var(--v-text) !important;
}

#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    border-bottom-color: var(--v-border) !important;
}

/* Misc item overrides from all.min.css */
#order-standard_cart .view-cart-items .item:nth-child(even) {
    background-color: transparent !important;
}

#order-standard_cart .view-cart-items .item-domain {
    color: var(--v-text) !important;
}

#order-standard_cart .empty-cart .btn {
    background: var(--v-accent) !important;
    color: var(--v-bg) !important;
    border: 1px solid var(--v-accent) !important;
}

#order-standard_cart .product-recommendations {
    background: transparent !important;
    color: var(--v-text) !important;
}

/* VERCEL LIGHT MODE FOR AIHUB ORDERFORM */
[data-theme="light"] {
    --v-bg: #fafafa;
    --v-bg-card: #ffffff;
    --v-bg-input: #ffffff;
    --v-border: #eaeaea;
    --v-border-hover: #cccccc;
    --v-border-focus: #000000;
    --v-text: #171717;
    --v-text-muted: #666666;
    --v-accent: #000000;
}

[data-theme="light"] #main-body,
[data-theme="light"] .main-content {
    background: transparent !important;
}

[data-theme="light"] #order-standard_cart .sidebar-list .list-group-item.active {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #000000 !important;
    border-left: 3px solid #000000 !important;
    font-weight: 500 !important;
}

[data-theme="light"] #order-standard_cart .sidebar-list .list-group-item {
    color: #666666 !important;
}

[data-theme="light"] #order-standard_cart .sidebar-list .list-group-item:hover {
    color: #000000 !important;
    background-color: #f5f5f5 !important;
}

/* Also fix Dark mode categories text color for the sidebar in AiHub */
body.srf-whmcs #order-standard_cart .cart-sidebar .panel-heading .panel-title {
    color: #888888 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .panel-heading .panel-title {
    color: #666666 !important;
}

/* Dark mode active list item fix for the blue text in dark mode shown in the screenshot */
#order-standard_cart .cart-sidebar .list-group-item.active {
    background-color: transparent !important;
    color: #ffffff !important;
    border-left: 3px solid #ffffff !important;
}

/* Ensure the Check button inside domain config looks correct in light mode */
[data-theme="light"] #order-standard_cart .domain-selection-options .btn {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

[data-theme="light"] #order-standard_cart .domain-selection-options .btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* For proper contrast of inputs in light mode domain search */
[data-theme="light"] #order-standard_cart .domain-selection-options input[type="text"] {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #eaeaea !important;
}

[data-theme="light"] #order-standard_cart .domain-selection-options input[type="text"]:focus {
    border-color: #000000 !important;
    box-shadow: none !important;
}


/* Cart Sidebar Explicit Fixes for Light/Dark Mode over AiHub's custom DOM */
[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item {
    background: transparent !important;
    color: #666666 !important;
    border-color: #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item:hover {
    color: #000000 !important;
    background: #f5f5f5 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item.active {
    color: #000000 !important;
    background: #eaeaea !important;
    border-left: 3px solid #000000 !important;
    font-weight: 500 !important;
}

/* Also eliminate the blue default active colors in Dark Mode for AiHub Sidebar */
body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item.active {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border-left: 3px solid #ffffff !important;
    border-color: #333333 !important;
}

body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item {
    color: #a0a0a0 !important;
    background: transparent !important;
    border-color: #222222 !important;
}

body.srf-whmcs #order-standard_cart .cart-sidebar .list-group-item:hover {
    background: #111111 !important;
    color: #ffffff !important;
}

/* Clean up AiHub checkout inner panels & text contrast in Light mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-selection-options .option {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-selection-options .option:hover {
    border-color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-selection-options label {
    color: #111111 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .input-group-addon {
    background: #f5f5f5 !important;
    color: #666666 !important;
    border-color: #eaeaea !important;
}


/* Guarantee sidebar card background integrates cleanly in Light Mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .card,
[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .card-header,
[data-theme="light"] body.srf-whmcs #order-standard_cart .cart-sidebar .panel-heading {
    background: transparent !important;
    border: none !important;
}

/* VERCEL BUTTON OVERRIDES FOR AIHUB LIGHT MODE */

/* Primary Button (Checkout, Yes, Update) */
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-success,
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-primary,
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-checkout {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-success:hover,
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-primary:hover,
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-checkout:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Default / Secondary buttons (Validate Code, Cancel) */
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-default {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-default:hover {
    border-color: #000000 !important;
}

/* Link buttons (Edit, Remove, Empty Cart, Continue Shopping) */
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-link {
    color: #666666 !important;
    text-decoration: none !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-link:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Promo Code Box */
[data-theme="light"] body.srf-whmcs #order-standard_cart input.field.form-control {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart input.field.form-control:focus {
    border-color: #000000 !important;
    box-shadow: none !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .promo-code {
    color: #666666 !important;
}


/* Promo/Taxes Nav Tabs for Light Mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs {
    border-bottom: 1px solid #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs>li>a,
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs .nav-link {
    color: #666666 !important;
    border: 1px solid transparent !important;
    background: transparent !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs>li.active>a,
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs .nav-link.active {
    color: #0070f3 !important;
    /* Vercel uses blue to indicate active tab typically, or just pure black */
    border: 1px solid #eaeaea !important;
    border-bottom-color: #ffffff !important;
    font-weight: 500 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs>li>a:hover,
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs .nav-link:hover {
    color: #000000 !important;
}

/* Let's actually make active tab text just bold black */
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs>li.active>a,
[data-theme="light"] body.srf-whmcs #order-standard_cart .nav-tabs .nav-link.active {
    color: #000000 !important;
}


/* Guarantee that the Order Summary total text is fully black in light mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .summary-container {
    background: transparent !important;
    border: none !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .order-summary {
    background: transparent !important;
    color: #000000 !important;
    border: none !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .order-summary h2 {
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .summary-totals {
    border-top: 1px solid #eaeaea !important;
    border-bottom: 1px solid #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .total-due-today {
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .total-due-today .amt {
    font-weight: 700 !important;
    color: #000000 !important;
}

/* VERCEL AIHUB ORDERFORM PRODUCT PACKAGES IMPROVEMENTS */

/* Product Cards explicit text for Light Mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card h3 {
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card .v-desc {
    color: #666666 !important;
}

/* Pricing block colors for Light Mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card .v-pricing .v-price {
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card .v-pricing .v-cycle {
    color: #888888 !important;
}

/* Deploy Buttons (Order Now) - Force white text on black background in light mode */
[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    text-decoration: none !important;
    /* Stop the global a tag hover effect */
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy i {
    color: #ffffff !important;
    /* Make rocket white */
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy:hover i {
    color: #000000 !important;
}

/* Ensure Dark mode buttons are correct too (black text on white button) */
body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ffffff !important;
}

body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy i {
    color: #000000 !important;
}

body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

body.srf-whmcs #order-standard_cart .v-product-card a.v-btn-deploy:hover i {
    color: #ffffff !important;
}


/* Explicitly force nested text inside add to cart buttons to inherit the contrasted color */
[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-add-to-cart span {
    color: #ffffff !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .btn-add-to-cart:hover span {
    color: #000000 !important;
}

body.srf-whmcs #order-standard_cart .btn-add-to-cart span {
    color: inherit !important;
}

/* Fix Domain Promo Boxes (Add Web Hosting / Transfer domain to us) */
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box,
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box h3,
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box p,
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box i {
    color: #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box {
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box .btn-warning,
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box .btn-primary {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box .btn-warning:hover,
[data-theme="light"] body.srf-whmcs #order-standard_cart .domain-promo-box .btn-primary:hover {
    background: #ffffff !important;
    color: #000000 !important;
}


html[dir="rtl"] body.srf-whmcs #order-standard_cart .spotlight-tld .price {
    display: block !important;
    margin-bottom: 15px !important;
}

/* Ensure Logo stays LTR in Arabic */
[dir="rtl"] .v-logo {
    direction: ltr !important;
}

[dir="rtl"] .v-logo .logo-text-ai,
[dir="rtl"] .v-logo .logo-text-hub,
[dir="rtl"] .v-logo .logo-dot {
    direction: ltr !important;
    display: inline-block;
}

[dir="rtl"] body.srf-whmcs #order-standard_cart .spotlight-tlds .spotlight-tld .btn {
    width: auto !important;
    display: inline-block !important;
    padding: 8px 30px !important;
    margin-top: 10px;
}

[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-pricing .tld-row .btn {
    width: auto !important;
    display: inline-block !important;
}

/* Clean RTL Domain Promo Box layout */
html[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-promo-box i {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 20px !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-promo-box .clearfix {
    display: block !important;
    text-align: right !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-promo-box h3,
html[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-promo-box p {
    text-align: right !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .domain-promo-box .btn {
    float: right !important;
    margin-top: 10px !important;
}

/* Checkout page overrides for AiHub Cart RTL */
html[dir="rtl"] body.srf-whmcs #order-standard_cart .checkout-container {
    text-align: right !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .checkout-container .col-md-8,
html[dir="rtl"] body.srf-whmcs #order-standard_cart .checkout-container .col-md-4 {
    float: right;
    display: inline-block;
}

/* Fix overlapping header navigation specifically on checkout/login forms in RTL */
html[dir="rtl"] body.srf-whmcs .header-vercel {
    position: relative !important;
}

/* Ensure inputs like address blocks expand fully right */
html[dir="rtl"] body.srf-whmcs #order-standard_cart input.field,
html[dir="rtl"] body.srf-whmcs #order-standard_cart input.form-control,
html[dir="rtl"] body.srf-whmcs #order-standard_cart select.form-control {
    direction: right !important;
    text-align: right !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .prepend-icon .field {
    padding-left: 14px !important;
    padding-right: 42px !important;
}

html[dir="rtl"] body.srf-whmcs #order-standard_cart .prepend-icon .field-icon {
    left: auto !important;
    right: 0 !important;
}

/* Right align checkout section titles */
html[dir="rtl"] body.srf-whmcs #order-standard_cart h3.checkout-title {
    text-align: right !important;
}
