#order-standard_cart {
    --hrd-red: #ef3340;
    --hrd-red-dark: #c51f2d;
    --hrd-ink: #17212b;
    --hrd-slate: #4c5967;
    --hrd-cloud: #f4f7fa;
    --hrd-line: #dce3ea;
    color: var(--hrd-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#order-standard_cart .header-lined h1 {
    color: var(--hrd-ink);
    font-weight: 850;
    letter-spacing: -.04em;
}

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card {
    overflow: hidden;
    border: 1px solid var(--hrd-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    border: 0;
    background: var(--hrd-ink);
    color: #fff;
    font-weight: 800;
}

#order-standard_cart .list-group-item.active,
#order-standard_cart .list-group-item:hover {
    border-color: #fee2e4;
    background: #fff0f1;
    color: var(--hrd-red-dark);
}

#order-standard_cart .products .product {
    overflow: hidden;
    height: calc(100% - 24px);
    margin-bottom: 24px;
    border: 1px solid var(--hrd-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(23, 33, 43, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 52px rgba(23, 33, 43, .12);
}

#order-standard_cart .products .product header {
    padding: 22px 24px;
    border: 0;
    background: var(--hrd-ink);
    color: #fff;
    font-size: 1.12rem;
    font-weight: 850;
}
#order-standard_cart .products .product header,
#order-standard_cart .products .product header span {
    color: #fff !important;
}

#order-standard_cart .products .product .product-desc { padding: 24px; color: var(--hrd-slate); }
#order-standard_cart .products .product .product-desc ul { padding-left: 0; list-style: none; }
#order-standard_cart .products .product .product-desc li { position: relative; padding: 6px 0 6px 25px; }
#order-standard_cart .products .product .product-desc li::before { content: "✓"; position: absolute; left: 0; color: #16a36a; font-weight: 900; }

#order-standard_cart .products .product footer {
    padding: 20px 24px 24px;
    border: 0;
    background: var(--hrd-cloud);
}
#order-standard_cart .products .product .price { color: var(--hrd-ink); font-size: 2rem; font-weight: 850; letter-spacing: -.04em; }

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-info,
#order-standard_cart .btn-order-now,
#order-standard_cart .checkout-btn {
    border-color: var(--hrd-red);
    border-radius: 11px;
    background: var(--hrd-red);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 9px 22px rgba(239, 51, 64, .2);
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .checkout-btn:hover {
    border-color: var(--hrd-red-dark);
    background: var(--hrd-red-dark);
}

#order-standard_cart .form-control,
#order-standard_cart select {
    min-height: 44px;
    border-color: #cfd8e1;
    border-radius: 10px;
    box-shadow: none;
}
#order-standard_cart .form-control:focus {
    border-color: var(--hrd-red);
    box-shadow: 0 0 0 .2rem rgba(239, 51, 64, .12);
}

#order-standard_cart .domain-selection-options .option,
#order-standard_cart .sub-heading,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
    border-color: var(--hrd-line);
    border-radius: 16px;
}

#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary h2,
#order-standard_cart .summary-container .subtotal {
    background: var(--hrd-ink);
    color: #fff;
}

#order-standard_cart .alert { border: 0; border-radius: 12px; }

@media (max-width: 767px) {
    #order-standard_cart .cart-sidebar,
    #order-standard_cart .cart-body,
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar { float: none; width: 100%; }
    #order-standard_cart .products .product { height: auto; }
}
