/* Dahinet sales flow. Scoped to the standard cart. */
body.dahinet-theme #order-standard_cart { font-size: 14px; color: #10243a; padding-bottom: 24px; }
body.dahinet-theme #order-standard_cart .cart-sidebar { width: 21%; }
body.dahinet-theme #order-standard_cart .cart-body { width: 79%; min-width: 0; }
body.dahinet-theme #order-standard_cart .header-lined { margin: 0 0 24px; padding-bottom: 20px; border-color: #dde5ed; }
body.dahinet-theme #order-standard_cart .header-lined h1 { font-size: clamp(24px, 2.5vw, 32px); color: #10243a; font-weight: 600; }
body.dahinet-theme #order-standard_cart .header-lined p { color: #586b80; font-size: 14px; }
body.dahinet-theme #order-standard_cart .product { height: 100%; display: flex; flex-direction: column; margin: 0; border: 1px solid #d8e3ee; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: none; }
body.dahinet-theme #order-standard_cart .products .row { row-gap: 20px; margin-bottom: 20px; }
body.dahinet-theme #order-standard_cart .product header { padding: 24px; background: #071e35; border: 0; color: #fff; font-size: 19px; font-weight: 600; }
body.dahinet-theme #order-standard_cart .product header .qty { font-size: 11px; color: #bdd4e8; }
body.dahinet-theme #order-standard_cart .product .product-desc { flex: 1; padding: 24px; font-size: 13px; color: #586b80; }
body.dahinet-theme #order-standard_cart .product .product-desc ul { margin: 0; padding: 0; }
body.dahinet-theme #order-standard_cart .product .product-desc li { padding: 10px 0; border-bottom: 1px solid #eef2f6; }
body.dahinet-theme #order-standard_cart .product .product-desc .feature-value { color: #10243a; font-weight: 600; }
body.dahinet-theme #order-standard_cart .product footer { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; padding: 20px 24px; border-top: 1px solid #e4ebf3; background: #f8fafc; }
body.dahinet-theme #order-standard_cart .product .product-pricing { margin: 0; text-align: left; color: #586b80; font-size: 12px; }
body.dahinet-theme #order-standard_cart .product .price { color: #10243a; font-size: 28px; font-weight: 700; }
body.dahinet-theme #order-standard_cart .btn-order-now { background: #0066cc; border-color: #0066cc; padding: 12px 18px; border-radius: 8px; font-size: 13px; min-height: 44px; }
body.dahinet-theme #order-standard_cart .dahinet-viewcart-hero { background: #071e35; border: 0; border-radius: 12px; padding: 26px; box-shadow: none; margin-bottom: 22px; }
body.dahinet-theme #order-standard_cart .dahinet-viewcart-title { color: #fff; font-size: clamp(23px, 2.5vw, 30px); }
body.dahinet-theme #order-standard_cart .dahinet-viewcart-subtitle { color: #bdd4e8; }
body.dahinet-theme #order-standard_cart .dahinet-viewcart-hero-icon { background: #ffffff15; box-shadow: none; color: #9bc6ed; border-radius: 10px; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps { display: flex; gap: 12px; padding: 16px 20px; margin-bottom: 24px; border: 1px solid #dde5ed; border-radius: 10px; background: #fff; box-shadow: none; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step { flex: 1; min-width: 0; justify-content: center; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step-label { display: inline; font-size: 12px; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step-index { width: 28px; height: 28px; background: #edf2f7; color: #586b80; box-shadow: none; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .is-active .step-index { background: #0066cc; color: #fff; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .is-done .step-index { background: #e1f3ec; color: #15724f; }
body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step-separator { flex: 0 0 24px; background: #dde5ed; }
body.dahinet-theme #order-standard_cart .dahinet-cart-card,
body.dahinet-theme #order-standard_cart .dahinet-summary-card,
body.dahinet-theme #order-standard_cart .dahinet-order-summary,
body.dahinet-theme #order-standard_cart .order-summary { border: 1px solid #d8e3ee; border-radius: 12px; background: #fff; box-shadow: none; overflow: hidden; }
body.dahinet-theme #order-standard_cart .dahinet-cart-card-header { padding: 18px 20px; background: #f8fafc; color: #334e68; border-color: #e4ebf3; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item { padding: 22px 20px; gap: 16px; border-color: #e4ebf3; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item-icon { background: #edf4fc; color: #266baa; border-radius: 9px; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item-info { min-width: 0; overflow-wrap: anywhere; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item-name { color: #10243a; font-size: 14px; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item-amount { color: #10243a; font-size: 18px; }
body.dahinet-theme #order-standard_cart .dahinet-cart-item-remove { min-width: 40px; min-height: 40px; }
body.dahinet-theme #order-standard_cart .order-summary h2,
body.dahinet-theme #order-standard_cart .dahinet-summary-header { padding: 20px; background: #071e35; color: #fff; font-size: 17px; border: 0; }
body.dahinet-theme #order-standard_cart .dahinet-summary-total-amount,
body.dahinet-theme #order-standard_cart .order-summary .total-due-today .amt { color: #10243a; font-size: 30px; }
body.dahinet-theme #order-standard_cart .dahinet-btn-checkout,
body.dahinet-theme #order-standard_cart #btnCompleteOrder,
body.dahinet-theme #order-standard_cart #btnCheckout { min-height: 48px; background: #0066cc !important; border-color: #0066cc !important; color: #fff; font-size: 14px; border-radius: 8px; box-shadow: none !important; transform: none !important; }
body.dahinet-theme #order-standard_cart .field,
body.dahinet-theme #order-standard_cart .form-control { min-height: 44px; border: 1px solid #cbd8e5; border-radius: 8px; background-color: #fff; }
body.dahinet-theme #order-standard_cart label { color: #334e68; }
body.dahinet-theme #order-standard_cart .dahinet-payment-option { min-height: 64px; border-radius: 9px; box-shadow: none; }
body.dahinet-theme #order-standard_cart .dahinet-payment-option.is-active { border-color: #0066cc; background: #edf5ff; }
body.dahinet-theme #order-standard_cart .dahinet-payment-option:focus-within { outline: 3px solid #0086de; outline-offset: 2px; }
body.dahinet-theme #order-standard_cart .sub-heading span.primary-bg-color { background: #f3f6fa !important; border: 0 !important; border-radius: 0 !important; color: #10243a !important; }
body.dahinet-theme #order-standard_cart .panel, body.dahinet-theme #order-standard_cart .card { border-radius: 10px; border-color: #dde5ed; box-shadow: none; }
@media (min-width: 1200px) {
    body.dahinet-theme #order-standard_cart .secondary-cart-sidebar { position: sticky; top: 130px; align-self: flex-start; }
}
@media (max-width: 1199px) {
    body.dahinet-theme #order-standard_cart .cart-sidebar { display: none; }
    body.dahinet-theme #order-standard_cart .cart-body { width: 100%; }
}
@media (max-width: 991px) {
    body.dahinet-theme #order-standard_cart .secondary-cart-body,
    body.dahinet-theme #order-standard_cart .secondary-cart-sidebar { width: 100%; float: none; margin: 0 0 20px; }
}
@media (max-width: 767px) {
    body.dahinet-theme #order-standard_cart .dahinet-viewcart-hero { padding: 22px 18px; }
    body.dahinet-theme #order-standard_cart .dahinet-checkout-steps { padding: 14px 10px; gap: 6px; }
    body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step { flex-direction: column; gap: 6px; }
    body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step-separator { flex-basis: 12px; }
    body.dahinet-theme #order-standard_cart .dahinet-checkout-steps .step-label { font-size: 11px; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-item { display: grid; grid-template-columns: minmax(0, 1fr) 44px; padding: 20px 16px; gap: 12px; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-item-icon { display: none; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-item-info { grid-column: 1; grid-row: 1; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-item-remove { grid-column: 2; grid-row: 1; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-item-price { grid-column: 1 / -1; text-align: left; min-width: 0; }
    body.dahinet-theme #order-standard_cart .field, body.dahinet-theme #order-standard_cart .form-control { font-size: 16px !important; }
    body.dahinet-theme #order-standard_cart .dahinet-cart-card-header-price { display: none; }
}
