:root {
    --ic-blue: #38b1ed;
    --ic-blue-dark: #0aa7a3;
    --ic-blue-hover: #229fe0;
    --ic-green-hover: #078f8c;
    --ic-dark: #0f2140;
    --ic-muted: #607089;
    --ic-line: rgba(15, 33, 64, .08);
    --ic-bg: #f6f9fc;
    --ic-blue-soft: rgba(56, 177, 237, .10);
}
body {
    background:
        radial-gradient(circle at 78% 22%, rgba(56, 177, 237, .12), transparent 34%),
        radial-gradient(circle at 12% 12%, rgba(116, 240, 212, .16), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, var(--ic-bg) 46%, #fff 100%);
}
.main-content,
#order-standard_cart {
    color: var(--ic-dark);
}
#order-standard_cart .cart-body,
#order-standard_cart .products .product,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .sub-heading span {
    border-radius: 8px;
}
#order-standard_cart .products .product,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .view-cart-items,
#order-standard_cart .summary-container {
    border-color: var(--ic-line);
    box-shadow: 0 14px 36px rgba(15, 33, 64, .08);
}
#order-standard_cart .products .product,
#order-standard_cart .domain-selection-options .option {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#order-standard_cart .products .product header,
#order-standard_cart .summary-container .subtotal,
#order-standard_cart .summary-container .total-due-today,
#order-standard_cart .order-summary {
    background:
        radial-gradient(circle at 96% 0%, rgba(56, 177, 237, .10), transparent 12rem),
        linear-gradient(180deg, #ffffff, #f6f9fc);
    color: var(--ic-dark);
    border-bottom: 1px solid var(--ic-line);
}
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart button.btn-primary,
#order-standard_cart button.btn-success,
#order-standard_cart input[type="submit"].btn-primary {
    background: linear-gradient(135deg, var(--ic-blue), var(--ic-blue-dark));
    border-color: transparent;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(56, 177, 237, .24);
}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart button.btn-primary:hover,
#order-standard_cart button.btn-success:hover {
    background: linear-gradient(135deg, var(--ic-blue-hover), var(--ic-green-hover));
    border-color: transparent;
    box-shadow: 0 18px 40px rgba(10, 167, 163, .30);
    transform: translateY(-1px);
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-radius: 7px;
    font-weight: 700;
}
#order-standard_cart .field,
#order-standard_cart input.form-control,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control {
    border-radius: 7px;
    border-color: var(--ic-line);
}
#order-standard_cart .prepend-icon .field {
    border-radius: 7px;
}
#order-standard_cart .sub-heading {
    border-top: 0;
    text-align: left;
}
#order-standard_cart .sub-heading span {
    background: transparent;
    color: var(--ic-dark);
    font-weight: 900;
    font-size: 22px;
}
#order-standard_cart .domain-checker-container {
    background:
        radial-gradient(circle at right top, rgba(56, 177, 237, .18), transparent 20rem),
        radial-gradient(circle at left top, rgba(116, 240, 212, .16), transparent 18rem),
        linear-gradient(135deg, #ffffff, #f2f9fd);
    border: 1px solid var(--ic-line);
    border-radius: 8px;
    padding: 28px;
}
#order-standard_cart .domain-checker-container .input-group-box {
    border-radius: 8px;
}
#order-standard_cart .domain-checker-bg {
    background: transparent;
}
#order-standard_cart .domain-price .price,
#order-standard_cart .product-price,
#order-standard_cart .product-title,
#order-standard_cart .summary-container .amt {
    color: var(--ic-blue-dark);
}
#order-standard_cart .checkout-security-msg {
    border-radius: 8px;
    background: var(--ic-blue-soft);
    color: var(--ic-dark);
}
.ic-orderform-note {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px;
    padding: 16px 18px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--ic-line);
    box-shadow: 0 14px 36px rgba(15, 33, 64, .08);
}
#order-standard_cart .products .product:hover,
#order-standard_cart .domain-selection-options .option:hover {
    border-color: rgba(56, 177, 237, .22);
    box-shadow: 0 18px 40px rgba(15, 33, 64, .10);
    transform: translateY(-2px);
}
.ic-orderform-note img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}
.ic-orderform-note strong {
    display: block;
    color: var(--ic-dark);
}
.ic-orderform-note span {
    color: var(--ic-muted);
}
@media (max-width: 768px) {
    #order-standard_cart .domain-checker-container {
        padding: 20px;
    }

    #order-standard_cart .products .product:hover,
    #order-standard_cart .domain-selection-options .option:hover {
        transform: none;
    }

    #order-standard_cart .btn,
    #order-standard_cart .btn-primary,
    #order-standard_cart .btn-success,
    #order-standard_cart button,
    #order-standard_cart input[type="submit"] {
        width: 100%;
        white-space: normal;
    }

    #order-standard_cart .view-cart-items,
    #order-standard_cart .summary-container,
    #order-standard_cart .cart-body {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .ic-orderform-note {
        align-items: flex-start;
        padding: 14px;
    }
}

@media (max-width: 520px) {
    #order-standard_cart .domain-checker-container {
        padding: 16px;
    }

    #order-standard_cart .sub-heading span {
        font-size: 19px;
    }

    .ic-orderform-note {
        gap: 10px;
    }

    .ic-orderform-note img {
        width: 36px;
        height: 36px;
    }
}
