/* ═══════════════════════════════════════════════════════════════════════════
   INITECH ORDER FORM STYLES
   Dark terminal aesthetic for cart/ordering pages
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────────
   CSS VARIABLES
   ───────────────────────────────────────────────────────────────────────────── */
:root {
    --ix-bg-primary: #0a0a0a;
    --ix-bg-secondary: #0d0d0d;
    --ix-bg-tertiary: #111111;
    --ix-bg-elevated: #161616;
    --ix-border: rgba(255, 255, 255, 0.06);
    --ix-border-hover: rgba(255, 255, 255, 0.1);
    --ix-text-primary: #e5e5e5;
    --ix-text-secondary: #999999;
    --ix-text-muted: #666666;
    --ix-text-dim: #444444;
    --ix-accent: #ff3333;
    --ix-accent-bright: #ff5555;
    --ix-accent-dim: #cc2929;
    --ix-success: #22c55e;
    --ix-warning: #f59e0b;
    --ix-error: #ef4444;
    --ix-info: #3b82f6;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BASE OVERRIDES
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart {
    background: transparent;
}

#order-standard_cart .row {
    margin: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   GRID BACKGROUND
   ───────────────────────────────────────────────────────────────────────────── */
.initech-cart-bg-grid {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(rgba(255, 51, 51, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 51, 51, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   LAYOUT
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart {
    position: relative;
    z-index: 1;
}

#order-standard_cart > .row {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

#order-standard_cart .cart-sidebar {
    width: 280px;
    flex-shrink: 0;
}

#order-standard_cart .cart-body {
    flex: 1;
    min-width: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SIDEBAR PANELS
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .panel.card,
#order-standard_cart .panel.card-sidebar {
    background: rgba(13, 13, 13, 0.8);
    border: 1px solid var(--ix-border);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

#order-standard_cart .panel-heading.card-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 14px 18px;
}

#order-standard_cart .panel-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
    margin: 0;
    display: flex;
    align-items: center;
}

#order-standard_cart .panel-title i {
    color: var(--ix-text-dim);
    margin-right: 10px;
}

#order-standard_cart .panel-title .panel-minimise,
#order-standard_cart .panel-title .card-minimise {
    color: var(--ix-text-dim);
    cursor: pointer;
    transition: color 0.2s ease;
}

#order-standard_cart .panel-title .panel-minimise:hover,
#order-standard_cart .panel-title .card-minimise:hover {
    color: var(--ix-text-secondary);
}

#order-standard_cart .panel-body.card-body {
    padding: 16px 18px;
}

/* List Group Items */
#order-standard_cart .list-group {
    margin: 0;
    border-radius: 0;
}

#order-standard_cart .list-group-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--ix-border);
    padding: 12px 18px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
    transition: all 0.2s ease;
}

#order-standard_cart .list-group-item:last-child {
    border-bottom: none;
}

#order-standard_cart .list-group-item:hover {
    background: rgba(255, 255, 255, 0.02);
    color: var(--ix-text-primary);
}

#order-standard_cart .list-group-item.active {
    background: rgba(255, 51, 51, 0.1);
    border-left: 3px solid var(--ix-accent);
    color: var(--ix-accent-bright);
}

#order-standard_cart .list-group-item i {
    color: var(--ix-text-dim);
    margin-right: 10px;
    width: 16px;
    text-align: center;
}

#order-standard_cart .list-group-item.active i {
    color: var(--ix-accent);
}

#order-standard_cart .list-group-item .badge {
    background: rgba(255, 51, 51, 0.15);
    color: var(--ix-accent);
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 4px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   HEADER / TITLES
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .header-lined {
    border-bottom: 1px solid var(--ix-border);
    padding-bottom: 20px;
    margin-bottom: 24px;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#order-standard_cart h2.font-size-30 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin: 0 0 16px 0;
}

#order-standard_cart h3.font-size-24 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    font-weight: 500;
    color: var(--ix-text-primary);
    margin: 0 0 8px 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   DOMAIN RENEWALS LIST
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .domain-renewals {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

#order-standard_cart .domain-renewal {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 12px;
    padding: 20px 24px;
    transition: all 0.2s ease;
}

#order-standard_cart .domain-renewal:hover {
    border-color: var(--ix-border-hover);
    background: rgba(13, 13, 13, 0.8);
}

#order-standard_cart .domain-renewal p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
    margin: 0 0 12px 0;
}

#order-standard_cart .domain-renewal-desc {
    font-size: 12px;
    color: var(--ix-text-muted);
    font-style: italic;
}

/* Labels / Badges */
#order-standard_cart .domain-renewal .label {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#order-standard_cart .label-success {
    background: rgba(34, 197, 94, 0.15);
    color: var(--ix-success);
}

#order-standard_cart .label-warning {
    background: rgba(245, 158, 11, 0.15);
    color: var(--ix-warning);
}

#order-standard_cart .label-danger {
    background: rgba(239, 68, 68, 0.15);
    color: var(--ix-error);
}

#order-standard_cart .label-info {
    background: rgba(59, 130, 246, 0.15);
    color: var(--ix-info);
}

#order-standard_cart .label-grey {
    background: rgba(255, 255, 255, 0.08);
    color: var(--ix-text-secondary);
}

/* Form in Domain Renewal */
#order-standard_cart .domain-renewal .form-horizontal {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--ix-border);
}

#order-standard_cart .domain-renewal .form-group {
    margin-bottom: 0;
}

#order-standard_cart .domain-renewal .control-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ix-text-muted);
    padding-top: 10px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   FORM CONTROLS
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .form-control,
#order-standard_cart select.form-control {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 8px;
    padding: 10px 14px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-primary);
    transition: all 0.2s ease;
}

#order-standard_cart .form-control:focus {
    outline: none;
    border-color: rgba(255, 51, 51, 0.5);
    box-shadow: 0 0 0 3px rgba(255, 51, 51, 0.1);
    background: rgba(0, 0, 0, 0.4);
}

#order-standard_cart .form-control::placeholder {
    color: var(--ix-text-dim);
}

#order-standard_cart select.form-control {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

#order-standard_cart select.form-control option {
    background: #111;
    color: var(--ix-text-primary);
}

#order-standard_cart .domain-renewals-filter {
    width: 200px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

#order-standard_cart .btn-default {
    background: transparent;
    border: 1px solid var(--ix-border);
    color: var(--ix-text-secondary);
}

#order-standard_cart .btn-default:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--ix-border-hover);
    color: var(--ix-text-primary);
}

#order-standard_cart .btn-primary {
    background: var(--ix-accent);
    color: #fff;
}

#order-standard_cart .btn-primary:hover {
    background: var(--ix-accent-bright);
}

#order-standard_cart .btn-success {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: var(--ix-success);
}

#order-standard_cart .btn-success:hover {
    background: rgba(34, 197, 94, 0.25);
}

#order-standard_cart .btn-danger {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--ix-error);
}

#order-standard_cart .btn-danger:hover {
    background: rgba(239, 68, 68, 0.25);
}

#order-standard_cart .btn-lg {
    padding: 14px 28px;
    font-size: 14px;
}

#order-standard_cart .btn-sm {
    padding: 8px 16px;
    font-size: 12px;
}

/* Add to Cart Button States */
#order-standard_cart .btn-add-renewal-to-cart .added {
    display: none;
}

#order-standard_cart .btn-add-renewal-to-cart.in-cart .to-add {
    display: none;
}

#order-standard_cart .btn-add-renewal-to-cart.in-cart .added {
    display: inline;
}

#order-standard_cart .btn-add-renewal-to-cart.in-cart {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: var(--ix-success);
}

/* ─────────────────────────────────────────────────────────────────────────────
   ORDER SUMMARY SIDEBAR
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .secondary-cart-body {
    flex: 1;
}

#order-standard_cart .secondary-cart-sidebar {
    width: 320px;
    flex-shrink: 0;
}

#order-standard_cart .cart-body > .row {
    display: flex;
    gap: 30px;
}

#order-standard_cart .order-summary {
    background: rgba(13, 13, 13, 0.8);
    border: 1px solid var(--ix-border);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    position: relative;
}

#order-standard_cart .order-summary .loader {
    position: absolute;
    top: 20px;
    right: 20px;
    color: var(--ix-text-dim);
}

#order-standard_cart .summary-container {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
}

#order-standard_cart .summary-container .item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--ix-border);
}

#order-standard_cart .summary-container .item:last-child {
    border-bottom: none;
}

#order-standard_cart .summary-container .total-row {
    font-weight: 600;
    color: var(--ix-text-primary);
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid var(--ix-border);
}

/* ─────────────────────────────────────────────────────────────────────────────
   ALERTS
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.5;
    border: 1px solid;
}

#order-standard_cart .alert-success {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.2);
    color: var(--ix-success);
}

#order-standard_cart .alert-warning {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.2);
    color: var(--ix-warning);
}

#order-standard_cart .alert-danger {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.2);
    color: var(--ix-error);
}

#order-standard_cart .alert-info {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

/* ─────────────────────────────────────────────────────────────────────────────
   MODALS
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .modal-content {
    background: var(--ix-bg-tertiary);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
}

#order-standard_cart .modal-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 20px 24px;
}

#order-standard_cart .modal-title {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--ix-text-primary);
}

#order-standard_cart .modal-title i {
    color: var(--ix-error);
    margin-right: 12px;
}

#order-standard_cart .modal-body {
    padding: 24px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--ix-text-secondary);
}

#order-standard_cart .modal-footer {
    background: rgba(5, 5, 5, 0.4);
    border-top: 1px solid var(--ix-border);
    padding: 16px 24px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

#order-standard_cart .modal .close {
    color: var(--ix-text-muted);
    opacity: 1;
    font-size: 24px;
}

#order-standard_cart .modal .close:hover {
    color: var(--ix-text-primary);
}

/* ─────────────────────────────────────────────────────────────────────────────
   DOMAIN REGISTER / SEARCH
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .domain-checker-container {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 24px;
}

#order-standard_cart .domain-input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

#order-standard_cart .domain-input-group .form-control {
    flex: 1;
    padding: 14px 18px;
    font-size: 16px;
}

#order-standard_cart .domain-input-group .btn {
    padding: 14px 28px;
}

/* Domain Search Results */
#order-standard_cart .domain-lookup-result {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s ease;
}

#order-standard_cart .domain-lookup-result:hover {
    border-color: var(--ix-border-hover);
}

#order-standard_cart .domain-lookup-result.available {
    border-left: 3px solid var(--ix-success);
}

#order-standard_cart .domain-lookup-result.unavailable {
    border-left: 3px solid var(--ix-error);
    opacity: 0.6;
}

#order-standard_cart .domain-lookup-result .domain-name {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 500;
    color: var(--ix-text-primary);
}

#order-standard_cart .domain-lookup-result .domain-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-success);
}

#order-standard_cart .domain-lookup-result .domain-status {
    font-size: 12px;
    color: var(--ix-text-muted);
}

/* TLD Pricing Grid */
#order-standard_cart .tld-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 24px;
}

#order-standard_cart .tld-card {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    transition: all 0.2s ease;
    cursor: pointer;
}

#order-standard_cart .tld-card:hover {
    border-color: var(--ix-border-hover);
    background: rgba(0, 0, 0, 0.4);
}

#order-standard_cart .tld-card.selected {
    border-color: rgba(255, 51, 51, 0.4);
    background: rgba(255, 51, 51, 0.05);
}

#order-standard_cart .tld-name {
    font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin-bottom: 8px;
}

#order-standard_cart .tld-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-success);
}

#order-standard_cart .tld-promo {
    font-size: 11px;
    color: var(--ix-warning);
    margin-top: 4px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   DOMAIN TRANSFER
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .transfer-domains-table {
    width: 100%;
    border-collapse: collapse;
}

#order-standard_cart .transfer-domains-table th {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
    padding: 12px 16px;
    text-align: left;
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
}

#order-standard_cart .transfer-domains-table td {
    padding: 16px;
    border-bottom: 1px solid var(--ix-border);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
}

#order-standard_cart .transfer-domains-table tr:last-child td {
    border-bottom: none;
}

#order-standard_cart .transfer-domains-table .domain-col {
    font-family: 'JetBrains Mono', monospace;
    color: var(--ix-text-primary);
}

/* ─────────────────────────────────────────────────────────────────────────────
   CHECKOUT
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .checkout-section {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    margin-bottom: 24px;
    overflow: hidden;
}

#order-standard_cart .checkout-section-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

#order-standard_cart .checkout-section-header h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
    margin: 0;
}

#order-standard_cart .checkout-section-header i {
    color: var(--ix-text-dim);
}

#order-standard_cart .checkout-section-body {
    padding: 24px;
}

/* Payment Methods */
#order-standard_cart .payment-methods {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

#order-standard_cart .payment-method {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

#order-standard_cart .payment-method:hover {
    border-color: var(--ix-border-hover);
}

#order-standard_cart .payment-method.selected {
    border-color: rgba(255, 51, 51, 0.4);
    background: rgba(255, 51, 51, 0.05);
}

#order-standard_cart .payment-method img {
    max-height: 32px;
    margin-bottom: 8px;
}

#order-standard_cart .payment-method-name {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
}

/* ─────────────────────────────────────────────────────────────────────────────
   VIEW CART
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .cart-items {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 24px;
}

#order-standard_cart .cart-item {
    display: flex;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--ix-border);
    gap: 20px;
}

#order-standard_cart .cart-item:last-child {
    border-bottom: none;
}

#order-standard_cart .cart-item-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ix-text-dim);
    flex-shrink: 0;
}

#order-standard_cart .cart-item-details {
    flex: 1;
}

#order-standard_cart .cart-item-name {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--ix-text-primary);
    margin-bottom: 4px;
}

#order-standard_cart .cart-item-meta {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: var(--ix-text-muted);
}

#order-standard_cart .cart-item-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    font-weight: 600;
    color: var(--ix-text-primary);
    text-align: right;
}

#order-standard_cart .cart-item-actions {
    display: flex;
    gap: 8px;
}

#order-standard_cart .cart-item-actions .btn {
    padding: 8px 12px;
}

/* Cart Totals */
#order-standard_cart .cart-totals {
    background: rgba(13, 13, 13, 0.8);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 24px;
}

#order-standard_cart .cart-totals-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--ix-text-secondary);
}

#order-standard_cart .cart-totals-row.total {
    font-size: 18px;
    font-weight: 600;
    color: var(--ix-text-primary);
    padding-top: 16px;
    margin-top: 12px;
    border-top: 1px solid var(--ix-border);
}

#order-standard_cart .cart-totals-row.total .amount {
    color: var(--ix-success);
}

/* ─────────────────────────────────────────────────────────────────────────────
   COMPLETE / SUCCESS PAGE
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .order-complete {
    text-align: center;
    padding: 60px 40px;
}

#order-standard_cart .order-complete-icon {
    width: 80px;
    height: 80px;
    background: rgba(34, 197, 94, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: var(--ix-success);
}

#order-standard_cart .order-complete-icon i {
    font-size: 36px;
}

#order-standard_cart .order-complete h1 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin-bottom: 12px;
}

#order-standard_cart .order-complete p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: var(--ix-text-secondary);
    margin-bottom: 24px;
}

#order-standard_cart .order-number {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-accent);
    background: rgba(255, 51, 51, 0.1);
    padding: 8px 16px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 24px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 992px) {
    #order-standard_cart > .row {
        flex-direction: column;
    }

    #order-standard_cart .cart-sidebar {
        width: 100%;
        order: 2;
    }

    #order-standard_cart .cart-body {
        order: 1;
    }

    #order-standard_cart .cart-body > .row {
        flex-direction: column;
    }

    #order-standard_cart .secondary-cart-sidebar {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #order-standard_cart > .row {
        padding: 24px 16px;
    }

    #order-standard_cart .domain-checker-container {
        padding: 20px;
    }

    #order-standard_cart .domain-input-group {
        flex-direction: column;
    }

    #order-standard_cart .domain-renewal {
        padding: 16px;
    }

    #order-standard_cart .cart-item {
        flex-wrap: wrap;
    }

    #order-standard_cart .cart-item-price {
        width: 100%;
        text-align: left;
        margin-top: 12px;
    }

    #order-standard_cart .tld-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #order-standard_cart .payment-methods {
        grid-template-columns: 1fr;
    }
}

/* ─────────────────────────────────────────────────────────────────────────────
   SCROLLBAR
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

#order-standard_cart ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

#order-standard_cart ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

#order-standard_cart ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* ─────────────────────────────────────────────────────────────────────────────
   SPINNER/LOADER
   ───────────────────────────────────────────────────────────────────────────── */
#order-standard_cart .fa-spin {
    color: var(--ix-accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   DOMAIN REGISTER PAGE
   ───────────────────────────────────────────────────────────────────────────── */

/* Domain Checker Container */
#order-standard_cart .domain-checker-container {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 24px;
}

#order-standard_cart .domain-checker-bg {
    background: transparent;
}

#order-standard_cart .input-group-box {
    display: flex;
    gap: 0;
}

#order-standard_cart .input-group-box .form-control {
    border-radius: 8px 0 0 8px;
    border-right: none;
    padding: 16px 20px;
    font-size: 16px;
}

#order-standard_cart .input-group-box .btn {
    border-radius: 0 8px 8px 0;
    padding: 16px 28px;
}

/* Domain Search Results */
#order-standard_cart .domain-checker-result-headline {
    text-align: center;
    padding: 24px;
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    margin-bottom: 24px;
}

#order-standard_cart .domain-lookup-loader {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--ix-text-secondary);
}

#order-standard_cart .domain-checker-available {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--ix-success);
}

#order-standard_cart .domain-checker-unavailable {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: var(--ix-error);
}

#order-standard_cart .domain-checker-invalid {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--ix-warning);
}

#order-standard_cart .domain-price {
    margin-top: 16px;
}

#order-standard_cart .domain-price .price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 24px;
    font-weight: 600;
    color: var(--ix-success);
    margin-right: 16px;
}

/* Spotlight TLDs */
#order-standard_cart .spotlight-tlds {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 24px;
}

#order-standard_cart .spotlight-tlds-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

#order-standard_cart .spotlight-tld-container {
    flex: 1;
    min-width: 150px;
    max-width: 200px;
}

#order-standard_cart .spotlight-tld {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    transition: all 0.2s ease;
    font-family: 'JetBrains Mono', monospace;
    font-size: 20px;
    font-weight: 600;
    color: var(--ix-text-primary);
}

#order-standard_cart .spotlight-tld:hover {
    border-color: var(--ix-border-hover);
    background: rgba(0, 0, 0, 0.4);
}

#order-standard_cart .spotlight-tld .domain-lookup-result {
    margin-top: 12px;
}

#order-standard_cart .spotlight-tld .price {
    display: block;
    font-size: 14px;
    color: var(--ix-success);
    margin-bottom: 10px;
}

#order-standard_cart .spotlight-tld-hot,
#order-standard_cart .spotlight-tld-new,
#order-standard_cart .spotlight-tld-sale {
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

#order-standard_cart .spotlight-tld-hot {
    background: rgba(239, 68, 68, 0.15);
    color: var(--ix-error);
}

#order-standard_cart .spotlight-tld-new {
    background: rgba(59, 130, 246, 0.15);
    color: var(--ix-info);
}

#order-standard_cart .spotlight-tld-sale {
    background: rgba(34, 197, 94, 0.15);
    color: var(--ix-success);
}

/* Suggested Domains */
#order-standard_cart .suggested-domains {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 24px;
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 14px 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
}

#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .card-body {
    padding: 20px;
    text-align: center;
}

#order-standard_cart .suggested-domains .panel-footer,
#order-standard_cart .suggested-domains .card-footer {
    background: rgba(5, 5, 5, 0.4);
    border-top: 1px solid var(--ix-border);
    padding: 14px 18px;
}

#order-standard_cart .domain-suggestion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--ix-border);
    transition: all 0.2s ease;
}

#order-standard_cart .domain-suggestion:last-child {
    border-bottom: none;
}

#order-standard_cart .domain-suggestion:hover {
    background: rgba(255, 255, 255, 0.02);
}

#order-standard_cart .domain-suggestion .domain {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    font-weight: 500;
    color: var(--ix-text-primary);
}

#order-standard_cart .domain-suggestion .extension {
    color: var(--ix-text-muted);
}

#order-standard_cart .domain-suggestion .promo span {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    margin-left: 8px;
}

#order-standard_cart .domain-suggestion .sales-group-hot {
    background: rgba(239, 68, 68, 0.15);
    color: var(--ix-error);
}

#order-standard_cart .domain-suggestion .sales-group-new {
    background: rgba(59, 130, 246, 0.15);
    color: var(--ix-info);
}

#order-standard_cart .domain-suggestion .sales-group-sale {
    background: rgba(34, 197, 94, 0.15);
    color: var(--ix-success);
}

#order-standard_cart .domain-suggestion .actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

#order-standard_cart .domain-suggestion .price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-success);
}

#order-standard_cart .domain-suggestions-warning {
    padding: 16px;
    font-size: 12px;
    color: var(--ix-text-muted);
}

/* Domain Pricing Table */
#order-standard_cart .domain-pricing {
    margin-top: 40px;
}

#order-standard_cart .domain-pricing h4 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin-bottom: 16px;
}

#order-standard_cart .featured-tlds-container {
    margin-bottom: 32px;
}

#order-standard_cart .featured-tld {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    margin-bottom: 16px;
}

#order-standard_cart .featured-tld .img-container {
    margin-bottom: 12px;
}

#order-standard_cart .featured-tld .img-container img {
    max-height: 40px;
    filter: brightness(0.8);
}

#order-standard_cart .featured-tld .price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 16px;
    color: var(--ix-success);
}

/* TLD Filters */
#order-standard_cart .tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

#order-standard_cart .tld-filters .badge {
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--ix-border);
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--ix-text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

#order-standard_cart .tld-filters .badge:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--ix-border-hover);
    color: var(--ix-text-primary);
    text-decoration: none;
}

#order-standard_cart .tld-filters .badge.active {
    background: rgba(255, 51, 51, 0.1);
    border-color: rgba(255, 51, 51, 0.3);
    color: var(--ix-accent);
}

/* TLD Pricing Table */
#order-standard_cart .bg-white {
    background: rgba(13, 13, 13, 0.6) !important;
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    overflow: hidden;
}

#order-standard_cart .tld-pricing-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
    padding: 14px 0;
}

#order-standard_cart .tld-row {
    border-bottom: 1px solid var(--ix-border);
    padding: 16px 0;
    align-items: center;
}

#order-standard_cart .tld-row:last-child {
    border-bottom: none;
}

#order-standard_cart .tld-row strong {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    color: var(--ix-text-primary);
}

#order-standard_cart .tld-row .col-xs-4,
#order-standard_cart .tld-row .col-4 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-success);
}

#order-standard_cart .tld-row small {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: var(--ix-text-muted);
}

#order-standard_cart .tld-sale-group {
    font-size: 9px;
    padding: 3px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    margin-left: 8px;
}

#order-standard_cart .tld-sale-group-hot {
    background: rgba(239, 68, 68, 0.15);
    color: var(--ix-error);
}

#order-standard_cart .tld-sale-group-new {
    background: rgba(59, 130, 246, 0.15);
    color: var(--ix-info);
}

#order-standard_cart .tld-sale-group-sale {
    background: rgba(34, 197, 94, 0.15);
    color: var(--ix-success);
}

/* Domain Promo Boxes */
#order-standard_cart .domain-promo-box {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 32px;
    text-align: center;
    margin-top: 40px;
}

#order-standard_cart .domain-promo-box i {
    color: var(--ix-text-dim);
    margin-bottom: 16px;
}

#order-standard_cart .domain-promo-box h3 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--ix-text-primary);
    margin-bottom: 8px;
}

#order-standard_cart .domain-promo-box p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--ix-text-secondary);
    margin-bottom: 16px;
}

#order-standard_cart .domain-promo-box .text-warning {
    color: var(--ix-warning) !important;
}

#order-standard_cart .domain-promo-box .text-primary {
    color: var(--ix-info) !important;
}

#order-standard_cart .domain-promo-box .btn-warning {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: var(--ix-warning);
}

#order-standard_cart .domain-promo-box .btn-warning:hover {
    background: rgba(245, 158, 11, 0.25);
}

/* IDN Language Selector */
#order-standard_cart .idn-language-selector {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--ix-border);
}

#order-standard_cart .idn-language-selector .field-error-msg {
    font-size: 12px;
    color: var(--ix-error);
    margin-top: 8px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   DOMAIN TRANSFER PAGE
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .transfer-input-container {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 24px;
}

#order-standard_cart .transfer-domains-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

#order-standard_cart .transfer-domains-table thead th {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 14px 16px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
    text-align: left;
}

#order-standard_cart .transfer-domains-table tbody td {
    padding: 16px;
    border-bottom: 1px solid var(--ix-border);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
    vertical-align: middle;
}

#order-standard_cart .transfer-domains-table tbody tr:last-child td {
    border-bottom: none;
}

#order-standard_cart .transfer-domains-table .domain-name {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
    color: var(--ix-text-primary);
}

#order-standard_cart .transfer-eligibility-results {
    margin-top: 24px;
}

#order-standard_cart .transfer-eligibility-result {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#order-standard_cart .transfer-eligibility-result.eligible {
    border-left: 3px solid var(--ix-success);
}

#order-standard_cart .transfer-eligibility-result.ineligible {
    border-left: 3px solid var(--ix-error);
    opacity: 0.7;
}

/* ─────────────────────────────────────────────────────────────────────────────
   VIEW CART PAGE ENHANCEMENTS
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .view-cart-items-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 14px 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ix-text-muted);
}

#order-standard_cart .empty-cart {
    text-align: center;
    padding: 60px 40px;
}

#order-standard_cart .empty-cart i {
    font-size: 48px;
    color: var(--ix-text-dim);
    margin-bottom: 20px;
}

#order-standard_cart .empty-cart p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: var(--ix-text-secondary);
    margin-bottom: 24px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CONFIGURE DOMAINS PAGE
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .domain-configuration {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    margin-bottom: 24px;
    overflow: hidden;
}

#order-standard_cart .domain-configuration-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#order-standard_cart .domain-configuration-header h3 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    color: var(--ix-text-primary);
    margin: 0;
}

#order-standard_cart .domain-configuration-body {
    padding: 24px;
}

#order-standard_cart .nameserver-inputs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#order-standard_cart .nameserver-input-row {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 16px;
    align-items: center;
}

#order-standard_cart .nameserver-input-row label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ix-text-muted);
}

/* Domain Addons Selection */
#order-standard_cart .domain-addon {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.2s ease;
}

#order-standard_cart .domain-addon:hover {
    border-color: var(--ix-border-hover);
}

#order-standard_cart .domain-addon.selected {
    border-color: rgba(255, 51, 51, 0.4);
    background: rgba(255, 51, 51, 0.05);
}

#order-standard_cart .domain-addon-checkbox {
    flex-shrink: 0;
}

#order-standard_cart .domain-addon-info {
    flex: 1;
}

#order-standard_cart .domain-addon-name {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--ix-text-primary);
    margin-bottom: 4px;
}

#order-standard_cart .domain-addon-description {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-muted);
}

#order-standard_cart .domain-addon-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--ix-success);
    flex-shrink: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CHECKOUT PAGE ENHANCEMENTS
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .checkout-step {
    background: rgba(13, 13, 13, 0.6);
    border: 1px solid var(--ix-border);
    border-radius: 14px;
    margin-bottom: 24px;
    overflow: hidden;
}

#order-standard_cart .checkout-step-header {
    background: rgba(5, 5, 5, 0.6);
    border-bottom: 1px solid var(--ix-border);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

#order-standard_cart .checkout-step-number {
    width: 28px;
    height: 28px;
    background: var(--ix-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

#order-standard_cart .checkout-step-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--ix-text-primary);
}

#order-standard_cart .checkout-step-body {
    padding: 24px;
}

/* Payment Method Selection */
#order-standard_cart .payment-method-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}

#order-standard_cart .payment-method-option {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

#order-standard_cart .payment-method-option:hover {
    border-color: var(--ix-border-hover);
}

#order-standard_cart .payment-method-option.selected {
    border-color: rgba(255, 51, 51, 0.4);
    background: rgba(255, 51, 51, 0.05);
}

#order-standard_cart .payment-method-option img {
    max-height: 24px;
}

#order-standard_cart .payment-method-option span {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
}

/* Terms Checkbox */
#order-standard_cart .terms-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    margin-bottom: 20px;
}

#order-standard_cart .terms-checkbox label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
    line-height: 1.5;
}

#order-standard_cart .terms-checkbox a {
    color: var(--ix-accent);
}

#order-standard_cart .terms-checkbox a:hover {
    color: var(--ix-accent-bright);
}

/* Promo Code */
#order-standard_cart .promo-code-container {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 20px;
}

#order-standard_cart .promo-code-input {
    display: flex;
    gap: 12px;
}

#order-standard_cart .promo-code-input .form-control {
    flex: 1;
}

#order-standard_cart .promo-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 8px;
    margin-top: 12px;
}

#order-standard_cart .promo-applied-code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: var(--ix-success);
}

/* Complete Order Button */
#order-standard_cart .complete-order-btn {
    padding: 16px 32px;
    font-size: 16px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   CAPTCHA
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .captcha-container {
    margin-top: 16px;
}

#order-standard_cart .default-captcha {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--ix-border);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

#order-standard_cart .default-captcha p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ix-text-secondary);
    margin-bottom: 12px;
}

#order-standard_cart .default-captcha img {
    margin-bottom: 12px;
    border-radius: 4px;
}

#order-standard_cart .default-captcha input {
    max-width: 150px;
    margin: 0 auto;
    text-align: center;
}

/* ─────────────────────────────────────────────────────────────────────────────
   TEXT UTILITIES
   ───────────────────────────────────────────────────────────────────────────── */

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

#order-standard_cart .text-center {
    text-align: center;
}

#order-standard_cart .text-right {
    text-align: right;
}

#order-standard_cart a {
    color: var(--ix-accent);
    text-decoration: none;
}

#order-standard_cart a:hover {
    color: var(--ix-accent-bright);
    text-decoration: none;
}

#order-standard_cart small {
    font-size: 12px;
    color: var(--ix-text-muted);
}

/* ─────────────────────────────────────────────────────────────────────────────
   W-HIDDEN UTILITY
   ───────────────────────────────────────────────────────────────────────────── */

#order-standard_cart .w-hidden {
    display: none !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   INITECH CUSTOM CONTAINERS - Full Width Override
   These containers are used by our overhauled templates and should take full
   width without any sidebar layout from parent wrappers
   ───────────────────────────────────────────────────────────────────────────── */

/* Domain Transfer Page */
.initech-xfer-container {
    max-width: 800px !important;
    width: 100% !important;
}

/* Domain Registration Page */
.initech-reg-container {
    max-width: 1200px !important;
    width: 100% !important;
}

/* Domain Renewals Page */
.initech-renew-container {
    max-width: 1200px !important;
    width: 100% !important;
}

/* View Cart Page - Match Bootstrap container widths */
.initech-vc-container {
    max-width: 540px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Checkout Page - Match Bootstrap container widths */
.initech-chk-container {
    max-width: 540px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) {
    .initech-vc-container,
    .initech-chk-container {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .initech-vc-container,
    .initech-chk-container {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .initech-vc-container,
    .initech-chk-container {
        max-width: 1140px !important;
    }
}

/* Force parent containers to not create extra columns */
#order-standard_cart:has(.initech-xfer-container),
#order-standard_cart:has(.initech-reg-container),
#order-standard_cart:has(.initech-renew-container) {
    display: block !important;
}

#order-standard_cart:has(.initech-xfer-container) > .row,
#order-standard_cart:has(.initech-reg-container) > .row,
#order-standard_cart:has(.initech-renew-container) > .row {
    display: block !important;
}

/* View Cart and Checkout - these have both id and class on same element */
#order-standard_cart.initech-vc-container,
#order-standard_cart.initech-chk-container {
    display: block !important;
}

/* Additional specificity for viewcart and checkout containers */
.primary-content .initech-vc-container,
.primary-content .initech-chk-container,
.primary-content #order-standard_cart.initech-vc-container,
.primary-content #order-standard_cart.initech-chk-container {
    max-width: 540px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

@media (min-width: 768px) {
    .primary-content .initech-vc-container,
    .primary-content .initech-chk-container,
    .primary-content #order-standard_cart.initech-vc-container,
    .primary-content #order-standard_cart.initech-chk-container {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .primary-content .initech-vc-container,
    .primary-content .initech-chk-container,
    .primary-content #order-standard_cart.initech-vc-container,
    .primary-content #order-standard_cart.initech-chk-container {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .primary-content .initech-vc-container,
    .primary-content .initech-chk-container,
    .primary-content #order-standard_cart.initech-vc-container,
    .primary-content #order-standard_cart.initech-chk-container {
        max-width: 1140px !important;
    }
}

/* Ensure main-body doesn't have extra padding/margins affecting cart */
section#main-body:has(#order-standard_cart) {
    padding: 0 !important;
}

section#main-body:has(#order-standard_cart) > .container {
    max-width: 100% !important;
    padding: 0 !important;
}

section#main-body:has(#order-standard_cart) > .container > .row {
    margin: 0 !important;
    display: block !important;
}

section#main-body:has(#order-standard_cart) > .container > .row > .col-12,
section#main-body:has(#order-standard_cart) > .container > .row > [class*="col-"] {
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
}

/* Fallback for browsers without :has() support - target viewcart/checkout specifically */
/* These use class on the body or data attributes we can hook into */
body:has(.initech-vc-container) #main-body > .container,
body:has(.initech-chk-container) #main-body > .container {
    max-width: 100% !important;
    padding: 0 !important;
}

body:has(.initech-vc-container) #main-body > .container > .row,
body:has(.initech-chk-container) #main-body > .container > .row {
    margin: 0 !important;
    display: block !important;
}

body:has(.initech-vc-container) #main-body > .container > .row > .col-12,
body:has(.initech-chk-container) #main-body > .container > .row > .col-12,
body:has(.initech-vc-container) #main-body > .container > .row > [class*="col-"],
body:has(.initech-chk-container) #main-body > .container > .row > [class*="col-"] {
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
}
