/* ============================================================
   RekoGames — Gold/Black overrides for standard_cart order flow
   Loaded AFTER template custom.css, so these win on cart.php
   ============================================================ */

/* main body */
#order-standard_cart {
    color: #dde4ec;
}

/* product cards on first step */
#order-standard_cart .products .product {
    background: #0d1017 !important;
    border: 1px solid #212834 !important;
    border-radius: 14px;
    box-shadow: 0 16px 40px -24px rgba(0, 0, 0, .9);
    transition: border-color .25s ease, box-shadow .25s ease;
}

#order-standard_cart .products .product:hover {
    border-color: rgba(255, 179, 0, .45);
    box-shadow: 0 18px 44px -22px rgba(255, 179, 0, .3);
}

#order-standard_cart .products .product header {
    background: #12161f !important;
    border-color: #212834 !important;
    color: #f1f5f9;
}

#order-standard_cart .products .product header span,
#order-standard_cart .products .product header .qty {
    color: #dde4ec;
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-desc p {
    color: #9aa5b5;
}

#order-standard_cart .products .product div.product-pricing {
    color: #f1f5f9;
}

#order-standard_cart .products .product div.product-pricing span.price {
    color: #ffd54a;
}

#order-standard_cart .products .product select {
    background-color: #12161f !important;
    border-color: #212834 !important;
    color: #dde4ec;
}

/* addon panels */
#order-standard_cart .panel-addon {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    border-radius: 12px;
}

#order-standard_cart .panel-addon:hover {
    border-color: rgba(255, 179, 0, .4);
}

#order-standard_cart .panel-addon .panel-body {
    color: #9aa5b5;
}

#order-standard_cart .panel-addon .panel-body label {
    color: #dde4ec;
}

#order-standard_cart .panel-addon .panel-price {
    color: #ffd54a;
}

#order-standard_cart .panel-addon-selected {
    border-color: rgba(255, 179, 0, .6) !important;
    box-shadow: 0 0 0 1px rgba(255, 179, 0, .2);
}

/* view cart items */
#order-standard_cart .view-cart-items .item {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    color: #dde4ec;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background-color: #12161f !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group {
    color: #f1f5f9;
}

#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .renewal-price {
    color: #ffd54a;
}

#order-standard_cart .view-cart-items .item-price .cycle,
#order-standard_cart .view-cart-items .renewal .cycle {
    color: #9aa5b5;
}

/* promo code box */
#order-standard_cart .view-cart-promotion-code {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    color: #dde4ec;
    border-radius: 12px;
}

/* cart sidebar (summary) */
#order-standard_cart .cart-sidebar .list-group,
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .secondary-cart-sidebar .list-group,
#order-standard_cart .secondary-cart-sidebar .list-group-item {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    color: #dde4ec;
}

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .cart-sidebar .list-group-item,
#order-standard_cart .secondary-cart-sidebar h3,
#order-standard_cart .secondary-cart-sidebar .list-group-item {
    color: #dde4ec;
}

#order-standard_cart .cart-sidebar .list-group-item .total,
#order-standard_cart .secondary-cart-sidebar .list-group-item .total {
    color: #ffd54a;
    font-weight: 700;
}

/* sub-heading dividers */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    border-top-color: #212834 !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background-color: #0d1017 !important;
    color: #ffd54a !important;
    border: 1px solid #212834;
    border-radius: 999px;
    padding: 2px 18px;
}

/* forms */
#order-standard_cart .form-control {
    background-color: #12161f !important;
    border-color: #212834 !important;
    color: #dde4ec !important;
}

#order-standard_cart .form-control:focus {
    border-color: rgba(255, 179, 0, .55);
    box-shadow: 0 0 0 3px rgba(255, 179, 0, .12);
}

#order-standard_cart label,
#order-standard_cart .field-container,
#order-standard_cart .info-text-sm {
    color: #9aa5b5;
}

#order-standard_cart .field-container {
    margin-bottom: 22px;
}

/* order summary panel (ordersummary.tpl) */
#order-standard_cart .ordersummary {
    background-color: #0d1017 !important;
    border: 1px solid #212834 !important;
    border-radius: 14px;
}

#order-standard_cart .ordersummary .summary-title,
#order-standard_cart .ordersummary h3 {
    color: #f1f5f9;
}

#order-standard_cart .ordersummary table,
#order-standard_cart .ordersummary .table {
    color: #dde4ec;
}

#order-standard_cart .ordersummary .table td {
    border-top-color: #212834 !important;
    color: #dde4ec;
}

#order-standard_cart .ordersummary .table .total-row td {
    color: #ffd54a !important;
    font-weight: 700;
    border-top-color: rgba(255, 179, 0, .5) !important;
}

#order-standard_cart .ordersummary .summary-description {
    color: #9aa5b5;
}

/* checkout tables */
#order-standard_cart .table td,
#order-standard_cart .table th {
    color: #dde4ec;
    border-top-color: #212834 !important;
}

#order-standard_cart .table thead th {
    color: #f1f5f9;
    border-bottom-color: rgba(255, 179, 0, .5) !important;
}

/* domain config rows */
#order-standard_cart .domains-row {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    border-radius: 12px;
    color: #dde4ec;
}

/* recaptcha / promo boxes */
#order-standard_cart .recaptcha-container,
#order-standard_cart .mc-promo .body {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    color: #dde4ec;
    border-radius: 12px;
}

/* radio/checkbox custom control */
#order-standard_cart .iradio_square-blue,
#order-standard_cart .icheckbox_square-blue {
    filter: invert(1) hue-rotate(180deg) saturate(1.5);
}

/* buttons */
#order-standard_cart .btn {
    border-radius: 10px;
}

/* sidebar category selector */
#order-standard_cart .sidebar-categories {
    background-color: #0d1017 !important;
    border-color: #212834 !important;
    border-radius: 14px;
}

#order-standard_cart .sidebar-categories a {
    color: #dde4ec;
}

#order-standard_cart .sidebar-categories a:hover,
#order-standard_cart .sidebar-categories a.active {
    color: #ffd54a;
}

/* checkout summary (right column) */
#order-standard_cart .checkout-summary,
#order-standard_cart .summary-container {
    background-color: #0d1017 !important;
    border: 1px solid #212834 !important;
    border-radius: 14px;
}

#order-standard_cart .summary-container h3,
#order-standard_cart .summary-container h4 {
    color: #f1f5f9;
}

/* complete page */
#order-standard_cart .order-confirmation {
    color: #dde4ec;
}

#order-standard_cart .order-confirmation h2 {
    color: #ffd54a;
}

/* fraud check / error boxes */
#order-standard_cart .alert {
    background-color: #12161f !important;
    border-color: #212834 !important;
    color: #dde4ec;
}

/* ============================================================
   Domain selection step (configure product) — dark + gold
   ============================================================ */

#order-standard_cart .domain-selection-options .option {
    background-color: #0d1017 !important;
    border: 1px solid #212834 !important;
    border-radius: 14px;
    padding: 26px 34px;
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

#order-standard_cart .domain-selection-options .option:hover {
    border-color: rgba(255, 179, 0, .45);
    box-shadow: 0 12px 32px -16px rgba(255, 179, 0, .3);
}

#order-standard_cart .domain-selection-options .option-selected {
    background-color: #12161f !important;
    border-color: rgba(255, 179, 0, .65) !important;
    box-shadow: 0 0 0 1px rgba(255, 179, 0, .25), 0 0 26px -8px rgba(255, 179, 0, .5);
}

#order-standard_cart .domain-selection-options .option label {
    color: #c9d1d9;
}

#order-standard_cart .domain-selection-options .option-selected label {
    color: #ffd54a;
    text-shadow: 0 0 10px rgba(255, 179, 0, .35);
}

#order-standard_cart .domain-input-group {
    background-color: #0d1017;
}

#order-standard_cart .domain-input-group .input-group-addon,
#order-standard_cart .domain-input-group .input-group-text {
    background-color: #161d2b !important;
    border-color: #212834 !important;
    color: #ffd54a;
}

#order-standard_cart .domain-input-group .input-group-text + .form-control {
    border-right: 0;
}

/* domain lookup / search result boxes */
#order-standard_cart .domain-lookup-result,
#order-standard_cart .domain-checker-result-headline {
    color: #c9d1d9;
}

#order-standard_cart .domain-unavailable,
#order-standard_cart .domain-checker-unavailable.headline {
    color: #ff5c6c;
}

#order-standard_cart .domain-available,
#order-standard_cart .domain-checker-available.headline {
    color: #ffd54a;
}

#order-standard_cart .domain-lookup-result p {
    color: #9aa5b5;
}

/* ============================================================
   Configure step + Order Summary — dark + gold
   ============================================================ */

/* product info box on configure step (was white #f8f8f8) */
#order-standard_cart .product-info {
    background-color: #0d1017 !important;
    border: 1px solid #212834 !important;
    border-top: 2px solid rgba(255, 179, 0, .55) !important;
    border-radius: 14px;
    padding: 18px 22px;
    color: #9aa5b5;
}

#order-standard_cart .product-info .product-title {
    color: #ffd54a;
    font-size: 1.5em;
    text-shadow: 0 0 14px rgba(255, 179, 0, .35);
}

#order-standard_cart .product-info p {
    color: #9aa5b5;
}

/* order summary sidebar (was light blue / white) */
#order-standard_cart .order-summary {
    background-color: #0b0f16 !important;
    border: 1px solid #212834 !important;
    border-radius: 14px;
    overflow: hidden;
}

#order-standard_cart .order-summary h2 {
    color: #ffb300 !important;
    background-color: #12161f !important;
    border-color: #212834 !important;
    border-bottom: 1px solid rgba(255, 179, 0, .35);
    text-shadow: 0 0 12px rgba(255, 179, 0, .35);
}

#order-standard_cart .summary-container {
    background-color: #0d1017 !important;
    border: 0 !important;
    color: #c9d1d9;
}

#order-standard_cart .order-summary .product-name {
    color: #f1f5f9;
}

#order-standard_cart .order-summary .product-group {
    color: #7d8896;
}

#order-standard_cart .order-summary .summary-totals {
    border-top-color: #1c2430 !important;
    border-bottom-color: #1c2430 !important;
}

#order-standard_cart .order-summary .total-due-today span {
    color: #9aa5b5;
}

#order-standard_cart .order-summary .total-due-today .amt {
    color: #ffd54a;
    text-shadow: 0 0 14px rgba(255, 179, 0, .45);
}

#order-standard_cart .order-summary .subtotal span,
#order-standard_cart .order-summary .recurring-totals span {
    color: #c9d1d9;
}

#order-standard_cart .order-summary .subtotal span:last-child,
#order-standard_cart .order-summary .recurring-totals span:last-child {
    color: #ffd54a;
    font-weight: 700;
}

/* credit apply box on checkout (was #eee) */
#order-standard_cart .apply-credit-container {
    background-color: #12161f !important;
    border: 1px solid #212834 !important;
    border-radius: 12px;
    color: #c9d1d9;
}

/* ============================================================
   View Cart (Review & Checkout) — dark + gold
   ============================================================ */

/* items header row (was light green #eff9ee) */
#order-standard_cart .view-cart-items-header {
    background-color: #12161f !important;
    color: #ffd54a !important;
    border: 1px solid #212834 !important;
    border-bottom: 2px solid rgba(255, 179, 0, .5) !important;
    border-radius: 12px 12px 0 0;
    font-weight: 700;
}

#order-standard_cart .view-cart-items {
    border: 1px solid #212834 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px;
}

#order-standard_cart .view-cart-items .item {
    background-color: #0d1017 !important;
    border: 1px solid #1c2430 !important;
    border-radius: 12px;
    margin-bottom: 14px;
    padding: 14px 18px;
}

#order-standard_cart .view-cart-items .item:hover {
    border-color: rgba(255, 179, 0, .4);
}

/* empty cart message */
#order-standard_cart .view-cart-items h5 {
    color: #f1f5f9;
}

#order-standard_cart .view-cart-items p {
    color: #9aa5b5;
}

#order-standard_cart .view-cart-items p a {
    color: #ffb300;
    font-weight: 600;
}
