#order-standard_cart {
    --order-navy: #1f446f;
    --order-ink: #102c46;
    --order-border: #d6e2ed;
    --order-tint: #f3f7fb;
    font-family: inherit;
    color: var(--order-ink);
}
#order-standard_cart .header-lined h1 { color: var(--order-navy); font-weight: 750; }
#order-standard_cart .product-info,
#order-standard_cart .view-cart-items,
#order-standard_cart .products .product,
#order-standard_cart .order-summary {
    border: 1px solid var(--order-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 68, 111, .08);
}
#order-standard_cart .product-info { background: var(--order-tint); padding: 18px 20px; }
#order-standard_cart .product-info .product-title { font-weight: 700; color: var(--order-navy); }
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-items { overflow: hidden; }
#order-standard_cart .order-summary { padding: 0; }
#order-standard_cart .order-summary h2,
#order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 14px 18px;
    background: var(--order-navy);
    color: #fff;
    font-weight: 700;
}
#order-standard_cart .order-summary .summary-container { background: #fff; padding: 16px 18px; border: 0; }
#order-standard_cart .order-summary .total-due-today { color: var(--order-navy); }
#order-standard_cart .sub-heading span { color: var(--order-navy); font-weight: 700; }
#order-standard_cart .form-control { min-height: 44px; border-color: var(--order-border); border-radius: 8px; }
#order-standard_cart select.form-control { padding-right: 28px; }
#order-standard_cart .form-control:focus { border-color: #4679aa; box-shadow: 0 0 0 3px rgba(70,121,170,.18); }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success {
    background: var(--order-navy);
    border-color: var(--order-navy);
    border-radius: 9px;
    font-weight: 700;
}
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-success:hover { background: #153454; border-color: #153454; }
#order-standard_cart .btn:focus-visible { outline: 2px solid #4679aa; outline-offset: 3px; }
#order-standard_cart .info-text-sm.alert-warning { background: var(--order-tint); border: 1px solid var(--order-border); color: var(--order-ink); border-radius: 9px; }
#order-standard_cart .info-text-sm.alert-warning .alert-link { color: var(--order-navy); }
@media (max-width: 767px) {
    #order-standard_cart .product-info, #order-standard_cart .order-summary .summary-container { padding: 14px; }
    #order-standard_cart .order-summary { margin-top: 12px; }
}

#order-standard_cart .checkout-terms { margin: 20px 0 16px; }
#order-standard_cart .checkout-terms .checkbox-inline { display: inline-block; text-align: left; }
#order-standard_cart .checkout-security-msg {
    display: block;
    padding: 12px 14px;
    background: var(--order-tint);
    border: 1px solid var(--order-border);
    border-radius: 9px;
    color: #405a72;
    line-height: 1.5;
}
#order-standard_cart .checkout-security-msg > .fa-lock {
    float: none;
    margin: 0 6px 0 0;
    font-size: 1em;
    color: inherit;
}
@media (max-width: 767px) {
    #order-standard_cart #creditCardInputFields .stripe-cards-inputs > .row > [class*="col-md-"] { padding-inline: 0; }
    #order-standard_cart .checkout-terms { margin-top: 18px; }
    #order-standard_cart #btnCompleteOrder { width: 100%; }
}

#order-standard_cart select.form-control:not([multiple]):not([size]) {
    appearance: none;
    padding-right: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23405a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 12px 8px;
}
@media (forced-colors: active) {
    #order-standard_cart select.form-control:not([multiple]):not([size]) { appearance: auto; background-image: none; }
}

#order-standard_cart #frmCheckout .prepend-icon > .field-icon {
    display: grid;
    place-items: center;
    height: 44px;
}
#order-standard_cart #frmCheckout .prepend-icon > .field-icon > i {
    top: auto;
    line-height: 1;
}

#order-standard_cart #frmCheckout .generate-password {
    min-height: 40px;
    padding: 8px 14px;
    color: var(--order-navy);
    background: var(--order-tint);
    border: 1px solid #a8bfd4;
    border-radius: 8px;
    font-weight: 700;
}
#order-standard_cart #frmCheckout .generate-password:hover {
    color: #fff;
    background: var(--order-navy);
    border-color: var(--order-navy);
}
