/* HostHive Standard Cart Theme - Teal Blue, Light Blue & Light Gray Theme */

/* Color Variables */
:root {
    --teal-blue: #00838F;
    --teal-blue-dark: #006064;
    --teal-blue-light: #4FB3BF;
    --light-blue: #29B6F6;
    --light-blue-dark: #0288D1;
    --light-blue-light: #81D4FA;
    --light-gray: #F5F7FA;
    --mid-gray: #E2E8F0;
    --dark-gray: #718096;
    --text-color: #2D3748;
}

/* Main Container */
#order-standard_cart {
    background-color: var(--light-gray);
}

/* Buttons and Links */
#order-standard_cart .btn-primary {
    background-color: var(--teal-blue);
    border-color: var(--teal-blue);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-primary:active {
    background-color: var(--teal-blue-dark);
    border-color: var(--teal-blue-dark);
}

#order-standard_cart .btn-default {
    background-color: #fff;
    border-color: var(--mid-gray);
    color: var(--text-color);
}

#order-standard_cart .btn-default:hover {
    background-color: var(--light-gray);
}

#order-standard_cart a {
    color: var(--teal-blue);
}

#order-standard_cart a:hover,
#order-standard_cart a:focus {
    color: var(--teal-blue-dark);
}

/* Headers and Dividers */
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background-color: var(--light-gray);
    color: var(--teal-blue);
}

/* Product Boxes */
#order-standard_cart .products .product {
    border-color: var(--mid-gray);
    transition: all 0.3s ease;
}

#order-standard_cart .products .product:hover {
    border-color: var(--teal-blue-light);
    box-shadow: 0 5px 15px rgba(0, 131, 143, 0.1);
}

#order-standard_cart .products .product header {
    background: var(--light-gray);
    border-bottom: 1px solid var(--mid-gray);
}

#order-standard_cart .products .product h3 {
    color: var(--text-color);
}

#order-standard_cart .products .product .product-desc {
    color: var(--dark-gray);
}

#order-standard_cart .products .product .price {
    color: var(--teal-blue);
    font-weight: bold;
}

/* Domain Search */
#order-standard_cart .domain-search-options {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}

#order-standard_cart .domain-input-group {
    border-color: var(--mid-gray);
}

#order-standard_cart .domain-input-group input {
    border-color: var(--mid-gray);
}

#order-standard_cart .domain-checker-container {
    background: linear-gradient(135deg, var(--teal-blue) 0%, var(--light-blue-dark) 100%);
}

#order-standard_cart .domain-checker-container .input-group-box {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#order-standard_cart .domain-checker-available {
    color: #2ca02c;
}

#order-standard_cart .domain-checker-unavailable {
    color: #d9534f;
}

/* Domain Results */
#order-standard_cart .domain-suggestions .price {
    color: var(--teal-blue);
}

#order-standard_cart .domain-selection-options .option {
    background-color: var(--light-gray);
    border: 1px solid var(--mid-gray);
}

#order-standard_cart .domain-selection-options .option:hover {
    background-color: #fff;
    border-color: var(--teal-blue-light);
}

/* Order Summary */
#order-standard_cart .summary-container {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}

#order-standard_cart .order-summary {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}

#order-standard_cart .order-summary .summary-totals {
    border-color: var(--mid-gray);
}

#order-standard_cart .summary-totals-collapsed .total-due-today .amt {
    color: var(--teal-blue);
}

/* Promo Banner */
#order-standard_cart .mc-promo {
    background: #fff;
    border-color: var(--light-blue);
}

#order-standard_cart .mc-promo .btn-add {
    background-color: var(--light-blue);
}

#order-standard_cart .mc-promo .btn-add:hover {
    background-color: var(--light-blue-dark);
}

#order-standard_cart .mc-promo .expander,
#order-standard_cart .mc-promo .price {
    color: var(--light-blue);
}

#order-standard_cart .mc-promo.weebly .btn-add {
    background-color: var(--teal-blue);
}

/* Form Elements */
#order-standard_cart .form-control:focus {
    border-color: var(--teal-blue);
    box-shadow: 0 0 0 0.25rem rgba(0, 131, 143, 0.25);
}

#order-standard_cart .prepend-icon .field-icon {
    color: var(--dark-gray);
}

/* Panel Styles */
#order-standard_cart .panel-addon {
    transition: all 0.3s ease;
}

#order-standard_cart .panel-addon:hover {
    border-color: var(--teal-blue-light);
    box-shadow: 0 5px 15px rgba(0, 131, 143, 0.1);
}

#order-standard_cart .panel-addon .panel-price {
    background-color: var(--light-gray);
}

/* Category Sidebar */
#order-standard_cart .cart-sidebar .list-group-item.active {
    background-color: var(--teal-blue);
    border-color: var(--teal-blue);
}

#order-standard_cart .cart-sidebar .list-group-item {
    color: var(--text-color);
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background-color: var(--light-gray);
}

/* View Cart Items */
#order-standard_cart .view-cart-items {
    border-color: var(--mid-gray);
}

#order-standard_cart .view-cart-items .item {
    border-color: var(--mid-gray);
}

/* Checkout Form */
#order-standard_cart .cc-input-container {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}

/* Custom Panel Styles */
.panel {
    border-color: var(--mid-gray);
}

.panel-default > .panel-heading {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
    color: var(--text-color);
}

/* Radio and Checkbox */
.iradio_square-blue.checked {
    background-color: var(--teal-blue) !important;
}

/* Apply Credit Container */
#order-standard_cart .apply-credit-container {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}

/* Domain Transfer Eligibility */
#order-standard_cart .transfer-eligible {
    border-color: #d6e9c6;
}

#order-standard_cart .transfer-not-eligible {
    background-color: var(--light-gray);
    border-color: var(--mid-gray);
}
