/* Native standard_cart forms and dynamic summaries; scoped to recognised order stages. */
#order-standard_cart.zp-order-flow{font-family:Poppins,system-ui,sans-serif;font-size:13px;color:#44324f}
#order-standard_cart.zp-order-flow>.row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px;margin:0}
#order-standard_cart.zp-order-flow>.row>.cart-sidebar{float:none;width:230px;flex:0 0 230px;padding:0}
#order-standard_cart.zp-order-flow>.row>.cart-body{float:none;width:auto;flex:1;min-width:0;padding:0}
#order-standard_cart.zp-order-flow .cart-body>.header-lined{margin:0 0 16px;padding:24px 28px;background:linear-gradient(110deg,#eef8f8,#f6effc);border:1px solid #e4d8ee;border-radius:16px}
#order-standard_cart.zp-order-flow .header-lined h1{font-size:clamp(25px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.3;padding:0;margin:0;border:0;color:#291c34}
.zp-order-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:11px;color:#998aa3}
.zp-order-steps li{padding:6px 12px;border:1px solid #e9e0f0;border-radius:24px;background:#faf7fd}
.zp-order-steps li[aria-current=step]{background:#eee2fa;color:#7900ce;border-color:#d7bce9;font-weight:600}
#order-standard_cart.zp-order-flow .cart-sidebar :is(.panel,.card){border:1px solid #e4daed;background:#fff;border-radius:13px;overflow:hidden;box-shadow:none}
#order-standard_cart.zp-order-flow .cart-sidebar :is(.panel-heading,.card-header){background:#f7f2fb;padding:15px 16px;border-color:#e9dfef;color:#44314f}
#order-standard_cart.zp-order-flow .cart-sidebar :is(.panel-title,.card-title){font-size:13px;font-weight:600;margin:0}
#order-standard_cart.zp-order-flow .cart-sidebar .list-group-item{font-size:12px;line-height:1.7;padding:12px 16px;border-color:#eee7f5;color:#7c6886}
#order-standard_cart.zp-order-flow .cart-sidebar .list-group-item.active{background:#f0e5fb!important;color:#7900ce!important;border-color:#e6d8ef}
#order-standard_cart.zp-order-flow .zp-order-columns{display:flex;flex-wrap:wrap;gap:22px;margin:0;align-items:flex-start}
#order-standard_cart.zp-order-flow .zp-order-columns>.secondary-cart-body{float:none;width:calc(100% - 342px);flex:1;min-width:0;padding:0}
#order-standard_cart.zp-order-flow .zp-order-columns>.secondary-cart-sidebar{float:none;width:320px;flex:0 0 320px;padding:0;min-width:0}
#order-standard_cart.zp-order-flow .order-summary{background:#fff;border:1px solid #e1d5eb;border-radius:14px;box-shadow:0 6px 22px #35204408;overflow:visible;color:#574461;border-bottom:1px solid #e1d5eb}
#order-standard_cart.zp-order-flow .order-summary>h2{background:linear-gradient(110deg,#f0f7f7,#f6effc);color:#382242;font-size:16px;font-weight:600;padding:18px 20px;margin:0;border-radius:13px 13px 0 0;line-height:1.5}
#order-standard_cart.zp-order-flow .order-summary .summary-container{padding:18px 20px;color:#67536f;font-size:12px;line-height:1.75;background:#fff;border-radius:0 0 13px 13px}
#order-standard_cart.zp-order-flow .order-summary .product-name{font-size:15px;font-weight:600;color:#3d284b}
#order-standard_cart.zp-order-flow .order-summary .product-group{font-size:12px;color:#95809f}
#order-standard_cart.zp-order-flow .order-summary .total-due-today{padding-top:18px;margin-top:14px;border-top:1px solid #e9dff1}
#order-standard_cart.zp-order-flow .order-summary .total-due-today .amt{font-size:26px;font-weight:600;line-height:1.4;color:#392048;overflow-wrap:anywhere}
#order-standard_cart.zp-order-flow .order-summary .clearfix{clear:both}
#order-standard_cart.zp-order-flow .sub-heading{height:auto;margin:26px 0 18px;border:0;text-align:left;border-bottom:1px solid #e5dbee;padding-bottom:10px}
#order-standard_cart.zp-order-flow .sub-heading span{position:static;top:auto;background:transparent!important;font-size:15px;font-weight:600;line-height:1.5;padding:0;color:#50335f}
#order-standard_cart.zp-order-flow .form-group{margin-bottom:18px}
#order-standard_cart.zp-order-flow label{font-size:12px;line-height:1.65;color:#796482}
#order-standard_cart.zp-order-flow .form-control{border:1px solid #ddcfe8;border-radius:9px;background-color:#fff;color:#493353;font-family:inherit;font-size:13px;min-height:43px;box-shadow:none}
#order-standard_cart.zp-order-flow textarea.form-control{height:auto;min-height:90px}
#order-standard_cart.zp-order-flow .form-control:focus{border-color:#ae7fce;box-shadow:0 0 0 3px #7900ce0c}
#order-standard_cart.zp-order-flow .form-control:disabled{background:#f4f0f7;color:#9c8da6}
#order-standard_cart.zp-order-flow .field-icon{font-size:14px}
#order-standard_cart.zp-order-flow input[type=checkbox],#order-standard_cart.zp-order-flow input[type=radio]{accent-color:#7900ce}
#order-standard_cart.zp-order-flow .btn{border-radius:9px;font-size:12px;font-weight:600;padding:10px 15px;line-height:1.6}
#order-standard_cart.zp-order-flow .btn-primary,#order-standard_cart.zp-order-flow .btn-checkout{background:#7900ce;border-color:#7900ce;color:#fff}
#order-standard_cart.zp-order-flow .btn-primary:hover,#order-standard_cart.zp-order-flow .btn-checkout:hover{background:#6200aa;border-color:#6200aa}
#order-standard_cart.zp-order-flow .btn-default{border:1px solid #ddcfe7;background:#fff;color:#765589}
#order-standard_cart.zp-order-flow .btn-link{padding:3px 6px;font-size:11px;color:#7900ce}
#order-standard_cart.zp-order-flow .btn:focus-visible{outline:3px solid #c5a2e0;outline-offset:3px}
#order-standard_cart.zp-order-flow .alert{border-radius:11px;font-size:12px;line-height:1.75;padding:14px 18px}
#order-standard_cart.zp-order-flow .alert-warning{background:#fff7e5;border-color:#f5e4b7;color:#92702e}
#order-standard_cart.zp-order-flow .alert-success{background:#eaf6f0;border-color:#d4eade;color:#35745b}
/* Configuration sections, retaining all native fields and update handlers. */
#order-standard_cart.zp-order-configure .product-info{padding:22px;background:#fff;border:1px solid #e5dcee;border-radius:13px;margin:0 0 22px;font-size:13px;line-height:1.8}
#order-standard_cart.zp-order-configure .product-info .product-title{font-size:19px;font-weight:600;color:#35213f}
#order-standard_cart.zp-order-configure :is(.field-container,.product-configurable-options){padding:20px;background:#fff;border:1px solid #e8dff0;border-radius:13px;margin-bottom:20px}
#order-standard_cart.zp-order-configure .select-inline{max-width:100%;width:100%}
/* Review: product rows, promo/tax tabs and summary. */
#order-standard_cart.zp-order-review .view-cart-items-header{background:#f2eaf9;border:1px solid #e4d7ee;border-radius:12px 12px 0 0;color:#705082;font-size:12px;padding:14px 18px}
#order-standard_cart.zp-order-review .view-cart-items{background:#fff;border:1px solid #e4d7ee;border-top:0;border-bottom:1px solid #e4d7ee;border-radius:0 0 12px 12px}
#order-standard_cart.zp-order-review .view-cart-items .item{background:#fff;padding:20px 18px;border-bottom:1px solid #eee5f4;font-size:13px;line-height:1.7}
#order-standard_cart.zp-order-review .view-cart-items .item-title{font-size:17px;font-weight:600;color:#392343}
#order-standard_cart.zp-order-review .view-cart-items .item-group,#order-standard_cart.zp-order-review .view-cart-items .cycle{font-size:12px;color:#94829d}
#order-standard_cart.zp-order-review .view-cart-items .item-price>span{font-size:18px;font-weight:600}
#order-standard_cart.zp-order-review .view-cart-items .item-price>span.cycle{font-size:11px;font-weight:400}
#order-standard_cart.zp-order-review .empty-cart .btn{background:#f4edf9;color:#7d638e;border:1px solid #e3d7ec;font-size:11px}
#order-standard_cart.zp-order-review .tab-content{background:#fff;border:1px solid #e5dbee;border-radius:0 12px 12px 12px;padding:18px}
#order-standard_cart.zp-order-review .nav-tabs{border-color:#e5dbee;margin-top:24px}
#order-standard_cart.zp-order-review .nav-tabs a{font-size:12px;color:#81658f;border-radius:9px 9px 0 0}
/* Checkout keeps native account/card choices, hosted fields and terms intact. */
#order-standard_cart.zp-order-checkout #frmCheckout{padding:24px;background:#fff;border:1px solid #e4d9ec;border-radius:16px}
#order-standard_cart.zp-order-checkout .account-select-container .account{background:#fcfaff;border:1px solid #e8dff1;border-radius:12px;margin-bottom:12px;padding:16px}
#order-standard_cart.zp-order-checkout .account-select-container .account.active{background:#f4ecfc;border-color:#c8a7e0}
#order-standard_cart.zp-order-checkout .account-select-container label{margin:0;font-size:13px}
#order-standard_cart.zp-order-checkout .account-select-container .small{font-size:12px;line-height:1.7;color:#8d7897}
#order-standard_cart.zp-order-checkout .cc-input-container{border:1px solid #e5dbee;border-radius:12px;background:#fcfaff;padding:18px}
#order-standard_cart.zp-order-checkout #paymentGatewaysContainer label{padding:9px 13px;margin:5px;border:1px solid #e3d6ee;border-radius:9px;background:#fff;font-size:12px}
#order-standard_cart.zp-order-checkout #paymentGatewaysContainer label:has(input:checked){background:#f2e7fc;border-color:#be93da;color:#6900bb}
#order-standard_cart.zp-order-checkout #btnCompleteOrder{font-size:15px;padding:13px 24px;margin-top:16px}
#order-standard_cart.zp-order-checkout .checkout-security-msg{margin-top:20px;font-size:11px;background:#f6f3fa;border-color:#e8e0f0;color:#93819d}
#order-standard_cart.zp-order-checkout .checkout-security-msg i{color:#a28ab3}
@media(max-width:1199px){#order-standard_cart.zp-order-flow .zp-order-columns>.secondary-cart-sidebar{width:280px;flex-basis:280px}}
@media(max-width:991px){#order-standard_cart.zp-order-flow>.row>.cart-sidebar{display:none}#order-standard_cart.zp-order-flow>.row>.cart-body{flex:0 0 100%;width:100%}}
@media(max-width:767px){#order-standard_cart.zp-order-flow .zp-order-columns>.secondary-cart-body,#order-standard_cart.zp-order-flow .zp-order-columns>.secondary-cart-sidebar{flex:0 0 100%;width:100%}#order-standard_cart.zp-order-flow .secondary-cart-sidebar #orderSummary{position:static!important;width:auto!important}#order-standard_cart.zp-order-checkout #frmCheckout{padding:18px}.zp-order-steps{gap:5px}.zp-order-steps li{padding:5px 9px}#order-standard_cart.zp-order-flow .header-lined h1{font-size:26px}}
/* Separate long option labels from their amounts without editing dynamic HTML. */
#order-standard_cart.zp-order-flow .order-summary .clearfix:has(>.float-right,>.pull-right){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:4px 0}
#order-standard_cart.zp-order-flow .order-summary .clearfix:has(>.float-right,>.pull-right)::after,#order-standard_cart.zp-order-flow .order-summary .clearfix:has(>.float-right,>.pull-right)::before{display:none}
#order-standard_cart.zp-order-flow .order-summary .clearfix>.float-left,#order-standard_cart.zp-order-flow .order-summary .clearfix>.pull-left{float:none!important;min-width:0;overflow-wrap:anywhere}
#order-standard_cart.zp-order-flow .order-summary .clearfix>.float-right,#order-standard_cart.zp-order-flow .order-summary .clearfix>.pull-right{float:none!important;text-align:right;max-width:140px;overflow-wrap:anywhere}
