@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
    --stits-navy: #0c263c;
    --stits-deep: #071b2d;
    --stits-blue: #096db4;
    --stits-teal: #078fb4;
    --stits-ink: #17314a;
    --stits-muted: #607387;
    --stits-line: #e2eaf0;
    --stits-pale: #f3f8fb;
}

#order-standard_cart {
    color: var(--stits-ink);
    font-family: 'DM Sans', 'Open Sans', Arial, sans-serif;
}

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart .product-title,
#order-standard_cart .product-name {
    color: var(--stits-ink);
    font-family: 'Manrope', 'Open Sans', Arial, sans-serif;
    font-weight: 800;
    letter-spacing: -.03em;
}

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

#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    color: var(--stits-navy);
    font-weight: 700;
}

#order-standard_cart .cart-sidebar .list-group-item {
    border-color: var(--stits-line);
    color: #40586d;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item.active:hover,
#order-standard_cart .cart-sidebar .list-group-item.active:focus {
    background: var(--stits-blue);
    border-color: var(--stits-blue);
    color: #fff;
}

#order-standard_cart .products .product,
#order-standard_cart .panel-addon,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .product-info,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .order-confirmation {
    background: #fff;
    border: 1px solid var(--stits-line);
    border-radius: 13px;
    box-shadow: 0 10px 30px rgba(12, 63, 96, .07);
    overflow: hidden;
}

#order-standard_cart .products .product {
    transition: box-shadow .2s ease, transform .2s ease;
}

#order-standard_cart .products .product:hover {
    box-shadow: 0 16px 34px rgba(12, 63, 96, .12);
    transform: translateY(-3px);
}

#order-standard_cart .products .product header,
#order-standard_cart .view-cart-items-header {
    background: linear-gradient(110deg, #092e4c, #096da8 68%, #078fb4);
    border: 0;
    color: #fff;
}

#order-standard_cart .products .product header span,
#order-standard_cart .view-cart-items-header h2 {
    color: #fff;
}

#order-standard_cart .products .product footer {
    background: #f3f8fb;
    border-color: var(--stits-line);
}

#order-standard_cart .products .product div.product-desc,
#order-standard_cart .products .product div.product-pricing,
#order-standard_cart .info-text-sm,
#order-standard_cart .field-help-text,
#order-standard_cart .product-info .product-description {
    color: var(--stits-muted);
}

#order-standard_cart .products .product div.product-pricing span.price,
#order-standard_cart .order-summary .total-due-today .amt {
    color: var(--stits-blue);
}

#order-standard_cart .order-summary {
    background: var(--stits-deep);
    border: 0;
    border-radius: 13px;
    box-shadow: 0 18px 42px rgba(7, 27, 45, .18);
    color: #d5e6ef;
    overflow: hidden;
}

#order-standard_cart .order-summary h2 {
    background: linear-gradient(110deg, #092e4c, #096da8);
    color: #fff;
}

#order-standard_cart .order-summary .summary-container {
    background: transparent;
    border-color: rgba(255, 255, 255, .14);
}

#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .recurring-charges {
    color: #fff;
}

#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .recurring-totals {
    color: #b9d0dc;
}

#order-standard_cart .btn {
    border-radius: 8px;
    font-family: 'DM Sans', 'Open Sans', Arial, sans-serif;
    font-weight: 700;
}

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-info,
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout {
    background-color: var(--stits-blue);
    border-color: var(--stits-blue);
    color: #fff;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-info:hover,
#order-standard_cart .btn-info:focus,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-order-now:focus,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-checkout:focus {
    background-color: #07578f;
    border-color: #07578f;
    color: #fff;
}

#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart .custom-select {
    border-color: #d7e3eb;
    border-radius: 7px;
    color: var(--stits-ink);
}

#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: #0988b6;
    box-shadow: 0 0 0 3px rgba(11, 149, 189, .11);
}

#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected {
    background: #eefaff;
    border-color: #65b9d5;
}

#order-standard_cart .domain-checker-available,
#order-standard_cart .transfer-eligible {
    color: #168765;
}

#order-standard_cart .panel-addon-selected {
    border-color: var(--stits-blue);
}

#order-standard_cart .panel-addon-selected .panel-add {
    background: var(--stits-blue);
}

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

#order-standard_cart .view-cart-items .item:nth-child(even),
#order-standard_cart .view-cart-tabs .tab-content {
    background: #f7fafc;
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
    border-color: var(--stits-blue);
    color: var(--stits-blue);
}

#order-standard_cart .prepend-icon .field-icon i,
#order-standard_cart .field-icon i,
#order-standard_cart .checkout-security-msg i {
    color: var(--stits-teal);
}

#order-standard_cart .alert-info {
    background: #eefaff;
    border-color: #b9e1ef;
    color: #12506b;
}

#order-standard_cart :focus-visible {
    outline: 3px solid #69d4f3;
    outline-offset: 2px;
}

@media (max-width: 767.98px) {
    #order-standard_cart .products .product:hover {
        transform: none;
    }

    #order-standard_cart .order-summary {
        margin-top: 24px;
    }
}

