/* Standard-cart customer storefront and checkout. Presentation only. */
body.mi-client #order-standard_cart.mi-store .header-lined h1 { font-size: clamp(26px,3vw,36px); color: #392047; margin-bottom: 12px; line-height: 1.35; }
body.mi-client #order-standard_cart.mi-store .header-lined p { color: #796486; font-size: 14px; line-height: 1.8; }
body.mi-client #order-standard_cart.mi-store .products .row-eq-height { display: flex; flex-wrap: wrap; }
body.mi-client #order-standard_cart.mi-store .products .row-eq-height > .col-md-6 { display: flex; width: 50%; margin-bottom: 22px; }
body.mi-client #order-standard_cart.mi-store .products .product {
 display: flex; flex-direction: column; width: 100%; margin: 0; padding: 0;
 background: #ffffffd4; border: 1px solid #fffffff0; border-radius: 23px;
 box-shadow: 0 12px 36px #56367d0b,inset 0 1px 0 #fff; overflow: hidden;
}
body.mi-client #order-standard_cart.mi-store .products .product header {
 margin: 0; padding: 25px; border: 0; border-bottom: 1px solid #e6d9f1; border-radius: 0;
 background: linear-gradient(135deg,#ffffffc9,#eaddf6ad);
}
body.mi-client #order-standard_cart.mi-store .products .product header > span:first-child {
 display: block; color: #49265c; font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: -.035em;
}
body.mi-client #order-standard_cart.mi-store .products .product header .qty { float: none; display: inline-block; margin-top: 10px; color: #715780; font-size: 11px; font-style: normal; }
body.mi-client #order-standard_cart.mi-store .products .product div.product-desc {
 float: none; width: 100%; flex: 1; padding: 23px 25px; color: #65516f; font-size: 13px; line-height: 1.85;
}
body.mi-client #order-standard_cart.mi-store .product-desc p { color: #65516f; line-height: 1.85; }
body.mi-client #order-standard_cart.mi-store .product-desc ul { padding: 0; margin: 0; list-style: none; }
body.mi-client #order-standard_cart.mi-store .product-desc li { padding: 10px 0; border-bottom: 1px solid #eee5f5; }
body.mi-client #order-standard_cart.mi-store .product-desc li:last-child { border-bottom: 0; }
body.mi-client #order-standard_cart.mi-store .products .product footer {
 float: none; width: 100%; margin: 0; padding: 23px 25px 25px;
 background: #ffffff73; border-top: 1px solid #e8ddf1; text-align: left; font-size: 12px;
}
body.mi-client #order-standard_cart.mi-store .products .product div.product-pricing { margin-bottom: 18px; color: #796486; line-height: 1.7; }
body.mi-client #order-standard_cart.mi-store .products .product div.product-pricing span.price { color: #3d224d; font-size: 33px; font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
body.mi-client #order-standard_cart.mi-store .btn-order-now {
 display: block; padding: 13px 18px; border: 1px solid #6d20a6; border-radius: 12px;
 background: linear-gradient(145deg,#8934c8,#6c06b1); color: #fff; font-size: 14px; font-weight: 700;
 box-shadow: inset 0 1px 0 #ffffff47,0 5px 14px #6c06b120;
}
body.mi-client #order-standard_cart.mi-store .btn-order-now:hover { background: #58138d; }
body.mi-client #order-standard_cart.mi-store .cart-sidebar .panel,
body.mi-client #order-standard_cart.mi-checkout .cart-sidebar .panel,
body.mi-client #order-standard_cart.mi-cart .cart-sidebar .panel { border-radius: 16px; border-color: #ffffffed; background: #ffffffc9; }
body.mi-client #order-standard_cart.mi-checkout .already-registered {
 margin-bottom: 22px; padding: 20px 22px; background: #eee3f8ba; border: 1px solid #ffffffed;
 border-radius: 16px; color: #644b75;
}
body.mi-client #order-standard_cart.mi-checkout .already-registered p { margin: 0; padding: 9px 0; line-height: 1.7; }
body.mi-client #order-standard_cart.mi-checkout .already-registered .btn-info,
body.mi-client #order-standard_cart.mi-checkout .already-registered .btn-warning {
 background: #fff; color: #602684; border-color: #d1b4e5; border-radius: 10px; padding: 10px 15px;
}
body.mi-client #order-standard_cart.mi-checkout #frmCheckout {
 background: #ffffffd6; padding: 28px; border: 1px solid #fffffff0; border-radius: 23px;
 box-shadow: 0 12px 36px #56367d0a,inset 0 1px 0 #fff;
}
body.mi-client #order-standard_cart.mi-checkout .sub-heading {
 height: auto; margin: 28px 0 22px; padding-top: 23px; border-top: 1px solid #e4d7ee; text-align: left;
}
body.mi-client #order-standard_cart.mi-checkout #frmCheckout > .sub-heading:first-of-type { margin-top: 0; }
body.mi-client #order-standard_cart.mi-checkout .sub-heading span {
 top: 0; padding: 0; background: transparent; color: #49265c; font-size: 18px; font-weight: 700; line-height: 1.5;
}
body.mi-client #order-standard_cart.mi-checkout .field,
body.mi-client #order-standard_cart.mi-checkout .form-control {
 min-height: 46px; border: 1px solid #d9c9e6; border-radius: 11px; background: #fff; color: #3b2948; font-size: 14px; box-shadow: none;
}
body.mi-client #order-standard_cart.mi-checkout .field:focus,
body.mi-client #order-standard_cart.mi-checkout .form-control:focus { border-color: #975ec0; box-shadow: 0 0 0 3px #995bc016; }
body.mi-client #order-standard_cart.mi-checkout .field[disabled],
body.mi-client #order-standard_cart.mi-checkout .field[readonly] { background: #efebf4; color: #796b84; }
body.mi-client #order-standard_cart.mi-checkout .prepend-icon .field-icon { height: 46px; line-height: 46px; }
body.mi-client #order-standard_cart.mi-checkout .field-icon i { color: #9c7bad; }
body.mi-client #order-standard_cart.mi-checkout label { color: #634d73; font-size: 13px; font-weight: 500; line-height: 1.7; }
body.mi-client #order-standard_cart.mi-checkout .account { border: 1px solid #dfd0ea; background: #faf7fd; border-radius: 12px; padding: 17px; margin-bottom: 12px; }
body.mi-client #order-standard_cart.mi-checkout .account.active { border-color: #b88ad7; background: #f0e5f9; }
body.mi-client #order-standard_cart.mi-checkout #totalDueToday {
 border: 1px solid #d8bfe9; border-radius: 15px; background: linear-gradient(130deg,#f5eefb,#e8d8f5);
 padding: 23px; color: #5a3a71; font-size: 14px; line-height: 1.75;
}
body.mi-client #order-standard_cart.mi-checkout #totalCartPrice { display: inline-block; color: #4b1d69; font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.mi-client #order-standard_cart.mi-checkout #paymentGatewaysContainer > .text-center { display: flex; flex-wrap: wrap; gap: 10px; text-align: left; }
body.mi-client #order-standard_cart.mi-checkout #paymentGatewaysContainer .radio-inline {
 margin: 0; padding: 15px 18px 15px 40px; border: 1px solid #decee9; border-radius: 12px;
 background: #fcfaff; color: #52315f; min-height: 50px; flex: 1 1 190px; cursor: pointer;
}
body.mi-client #order-standard_cart.mi-checkout #paymentGatewaysContainer .radio-inline:has(input:checked),
body.mi-client #order-standard_cart.mi-checkout #paymentGatewaysContainer .radio-inline:has(.checked) {
 border-color: #a56fc8; background: #eee0f8; box-shadow: inset 0 0 0 1px #d6bce9;
}
body.mi-client #order-standard_cart.mi-checkout .apply-credit-container { background: #f8f3fc; border: 1px solid #e0d1ed; border-radius: 14px; padding: 20px; }
body.mi-client #order-standard_cart.mi-checkout #btnCompleteOrder { padding: 15px 28px; margin-top: 16px; border-radius: 12px; font-size: 16px; }
body.mi-client #order-standard_cart.mi-checkout #btnCompleteOrder[disabled] { opacity: .55; box-shadow: none; }
body.mi-client #order-standard_cart.mi-checkout .marketing-email-optin { background: #f6f0fa; border: 1px solid #e4d5ee; border-radius: 14px; padding: 21px; margin-bottom: 24px; }
body.mi-client #order-standard_cart.mi-checkout .checkout-security-msg { background: #f4eff8; color: #796486; border-color: #e4d7ed; border-radius: 13px; line-height: 1.7; }
body.mi-client #order-standard_cart.mi-cart .view-cart-items { border: 1px solid #ffffffed; border-radius: 0 0 17px 17px; background: #ffffffcf; box-shadow: 0 10px 30px #56367d08; }
body.mi-client #order-standard_cart.mi-cart .view-cart-items .item { padding: 22px 18px; background: transparent; border-color: #e5d9ee; }
body.mi-client #order-standard_cart.mi-cart .view-cart-items .item-title { color: #4b2a5e; font-size: 16px; font-weight: 700; }
body.mi-client #order-standard_cart.mi-cart .item-price { color: #542975; font-variant-numeric: tabular-nums; }
body.mi-client #order-standard_cart.mi-cart .empty-cart { padding: 35px 20px; color: #796486; }
body.mi-client #order-standard_cart.mi-cart .summary-container { background: #fdfaff; color: #513b62; }
body.mi-client #order-standard_cart.mi-cart .order-summary { border-radius: 18px; padding: 12px; background: linear-gradient(135deg,#8754b0,#613185); border-color: #ffffffbf; box-shadow: 0 12px 36px #56367d12; }
body.mi-client #order-standard_cart.mi-cart #orderSummary h2 { font-size: 20px; font-weight: 700; }
body.mi-client #order-standard_cart.mi-cart .total-due-today .amt { color: #5c2a80; }
body.mi-client #order-standard_cart.mi-cart .btn-checkout { padding: 13px 18px; border-radius: 11px; }
body.mi-client #order-standard_cart.mi-cart .view-cart-tabs { background: #ffffffbf; border: 1px solid #e5d8ee; border-radius: 15px; }
@media (max-width: 767px) {
 body.mi-client #order-standard_cart.mi-store .products .row-eq-height > .col-md-6 { width: 100%; margin-bottom: 18px; }
 body.mi-client #order-standard_cart.mi-store .products .product header,
 body.mi-client #order-standard_cart.mi-store .products .product div.product-desc,
 body.mi-client #order-standard_cart.mi-store .products .product footer { padding: 22px; }
 body.mi-client #order-standard_cart.mi-checkout #frmCheckout { padding: 22px 16px; border-radius: 18px; background: #fffffff0; }
 body.mi-client #order-standard_cart.mi-checkout .already-registered .pull-right { float: none !important; margin-bottom: 10px; }
 body.mi-client #order-standard_cart.mi-checkout .field, body.mi-client #order-standard_cart.mi-checkout .form-control { font-size: 16px; }
 body.mi-client #order-standard_cart.mi-checkout #btnCompleteOrder { width: 100%; white-space: normal; }
 body.mi-client #order-standard_cart.mi-cart .secondary-cart-sidebar { width: 100%; }
}
