/* R43: cart layout, scoped to keep the established portal design intact. */
.cart-workspace{max-width:1320px;margin-inline:auto}.cart-heading{margin-bottom:20px}.cart-steps{list-style:none;display:flex;gap:28px;align-items:center;padding:16px 20px;margin:0 0 24px;border:1px solid var(--shop-line);border-radius:14px;background:#f1f7f3}.cart-steps li{display:flex;align-items:center;gap:9px;color:#60756a;font-size:.82rem;font-weight:600}.cart-steps li>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #cbded2;background:#fff}.cart-steps [aria-current]{color:#093c25}.cart-steps [aria-current]>span{background:#082b1a;color:#fff;border-color:#082b1a}.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}.cart-layout .commerce-panel{margin:0}.cart-main{display:grid;gap:20px;min-width:0}.cart-panel-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.cart-panel-heading h2{margin:0;font-size:1.12rem;display:flex;align-items:center;gap:10px}.cart-panel-heading p{font-size:.82rem;color:var(--shop-muted);margin:6px 0 0}.cart-panel-heading form{margin:0;flex:none}.cart-panel-heading>.shop-icon{width:30px;height:30px;color:#167540;flex:none}.cart-item-count{font-size:.75rem;line-height:1;min-width:25px;height:25px;display:inline-grid;place-items:center;padding:4px 7px;border-radius:20px;background:#edf5ef;color:#18482d}.cart-workspace .cart-clear{font-size:.78rem;padding:9px 12px;white-space:nowrap}.cart-clear .ui-icon{width:16px;height:16px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;border-top:1px solid #e2ece5;padding:22px 0}.cart-item:last-child{padding-bottom:0}.cart-item-main{display:flex;gap:16px;min-width:0}.cart-thumbnail{width:64px;height:64px;flex:0 0 64px;background:#eff7f1;border:1px solid #deebe2;border-radius:13px;position:relative;overflow:hidden;display:grid;place-items:center}.cart-thumbnail>img:not(.cart-watermark){width:100%;height:100%;object-fit:contain;background:#fff}.cart-thumbnail .cart-watermark{position:absolute;width:76px;height:76px;opacity:.09;right:-26px;bottom:-20px;transform:rotate(-15deg)}.cart-thumbnail .shop-icon{width:29px;height:29px;position:relative;color:#18713d}.cart-item-description{min-width:0}.cart-item-description .shop-kicker{font-size:.6rem;letter-spacing:.12em}.cart-item-description h3{margin:3px 0 6px;font-size:.96rem;line-height:1.4;overflow-wrap:anywhere}.cart-item-description a{text-decoration:none}.cart-item-description a:hover{text-decoration:underline}.cart-item-description p,.cart-item-description small{font-size:.77rem;line-height:1.55;color:#61756a;margin:0}.cart-item-description small{display:block}.cart-line-total{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.cart-line-total>strong{font-size:1rem;color:#082b1a;white-space:nowrap}.cart-line-total>small{display:block;font-size:.69rem;color:#16743a}.cart-line-total form{margin-top:5px}.cart-workspace .cart-remove{min-height:36px;padding:6px 0;font-size:.76rem;color:#69776f}.cart-unavailable{font-size:.8rem;color:#9a5d14}.cart-line-controls{grid-column:1/-1;padding-left:80px;display:flex;align-items:center;gap:12px;justify-content:space-between}.cart-line-controls>small{font-size:.72rem;text-align:right}.cart-workspace .cart-quantity-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.cart-workspace .cart-quantity-form label{font-size:.76rem;display:block;margin:0}.cart-workspace .cart-quantity-form input{width:64px;padding:8px 9px;height:40px;min-height:40px;text-align:center}.cart-workspace .cart-quantity-form button{min-height:40px;font-size:.76rem;padding:9px 13px}.cart-service-quantity{font-size:.76rem;display:flex;align-items:center;gap:12px;color:#61756a}.cart-service-quantity strong{color:#123a26}.cart-workspace .shop-cart-options{padding:0;border:0;margin:0;gap:20px}.cart-workspace .shop-cart-options label{display:block;margin:0 0 8px}.cart-workspace .shop-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cart-workspace .shop-coupon-entry>div{min-width:0}.cart-workspace .shop-coupon-entry button{margin:0}.cart-optional{font-size:.75rem;color:#738479;font-weight:400;display:inline;margin-left:4px}.cart-summary{position:sticky;top:92px}.cart-summary .shop-kicker{font-size:.6rem;display:block;margin-bottom:7px}.cart-totals{margin:6px 0 22px}.cart-totals>div{padding:9px 0;gap:12px;font-size:.86rem;align-items:baseline}.cart-totals dt{overflow-wrap:anywhere;min-width:0}.cart-totals dd{font-variant-numeric:tabular-nums}.cart-totals .cart-savings>*{color:#147238}.cart-totals .commerce-grand{border-top:1px solid #dce8e1;font-size:1.1rem;margin-top:12px;padding-top:20px!important}.cart-totals .commerce-grand dt{font-size:.85rem;font-weight:650;color:#173c28}.cart-totals .commerce-grand dd{font-size:1.4rem;letter-spacing:-.02em}.cart-checkout-form{border-top:1px solid #e2ece5;padding-top:20px}.cart-workspace .cart-checkout-form>label{display:block;margin:0 0 8px}.cart-checkout-form>textarea{display:block;margin-bottom:6px}.cart-checkout-form>span{display:block;margin-bottom:16px;color:#a11d21;font-size:.78rem}.cart-workspace .cart-wallet{display:flex;margin:18px 0;align-items:flex-start;background:#f1f8f3;border:1px solid #deece2;border-radius:12px;padding:13px;gap:10px}.cart-wallet input{margin-top:3px!important;flex:none}.cart-wallet small{display:block;margin-top:4px;font-size:.75rem;font-weight:400}.cart-workspace .cart-checkout-help{font-size:.8rem;color:#61756a;line-height:1.6;margin:12px 0 10px}.cart-workspace .shop-full{min-height:48px}.cart-summary-foot{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid #e8efea;color:#728278;font-size:.72rem}.cart-summary-foot .ui-icon{width:16px;height:16px;flex:none}.cart-empty{text-align:center;padding:54px 24px!important}.cart-empty>p{max-width:420px;margin:10px auto 24px;color:#60786a}.cart-empty-icon{display:grid;place-items:center;width:76px;height:76px;background:#eaf5ee;border-radius:22px;margin:0 auto 22px;color:#168239}.cart-empty-icon .shop-icon{width:34px;height:34px}.cart-validation.validation-summary-valid{display:none}.cart-validation.validation-summary-errors{padding:18px 22px;margin:0 0 22px;border:1px solid #e9c7c8;border-radius:14px;background:#fff5f5;color:#961e27}.commerce .cart-validation.validation-summary-errors ul{padding:0 0 0 20px;margin:0;background:none;border-radius:0}.cart-validation:focus{outline:2px solid #b5464f;outline-offset:3px}.cart-workspace .input-validation-error{border-color:#b5464f}.cart-workspace .field-validation-valid{display:none}
@media(max-width:1150px){.cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:18px}.cart-layout .commerce-panel{padding:22px}.cart-item-main{gap:12px}.cart-line-controls{padding-left:76px}.cart-thumbnail{width:56px;height:56px;flex-basis:56px}}
@media(max-width:960px){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}.cart-line-controls{padding-left:68px}.cart-options-panel .shop-cart-options{grid-template-columns:1fr 1fr}.cart-options-panel .shop-cart-options>.btn-link{grid-column:1/-1}.cart-summary .cart-checkout-form{max-width:none}}
@media(max-width:620px){.cart-heading{gap:14px;margin-top:14px}.cart-heading h1{font-size:1.8rem;margin-bottom:8px}.cart-heading p{font-size:.87rem}.cart-heading>.btn{font-size:.8rem}.cart-steps{gap:8px;justify-content:space-between;padding:12px 10px;margin-bottom:18px}.cart-steps li{font-size:.67rem;gap:5px}.cart-steps li>span{width:22px;height:22px}.cart-layout .commerce-panel{padding:18px;border-radius:16px}.cart-panel-heading{gap:10px;margin-bottom:16px}.cart-panel-heading h2{font-size:1rem;gap:6px}.cart-workspace .cart-clear{font-size:.73rem;padding:8px 10px;gap:6px}.cart-item{gap:12px;padding:18px 0}.cart-item-main{gap:10px}.cart-thumbnail{width:44px;height:50px;flex-basis:44px;border-radius:10px}.cart-item-description h3{font-size:.84rem}.cart-item-description p,.cart-item-description small{font-size:.7rem}.cart-line-total>strong{font-size:.84rem}.cart-line-controls{padding-left:54px;align-items:start;flex-wrap:wrap;gap:8px}.cart-line-controls>small{text-align:left}.cart-workspace .cart-quantity-form{gap:7px}.cart-workspace .cart-quantity-form input{width:54px}.cart-options-panel .shop-cart-options{grid-template-columns:1fr}.cart-workspace .shop-coupon-entry{gap:8px}.cart-workspace .shop-coupon-entry button{font-size:.78rem;padding:11px 12px}.cart-totals .commerce-grand dd{font-size:1.3rem}.cart-workspace .shop-full{font-size:.85rem}.cart-validation.validation-summary-errors{padding:15px 18px;font-size:.84rem}}
@media(max-width:360px){.cart-item{grid-template-columns:minmax(0,1fr)}.cart-line-total{grid-row:2;text-align:left;padding-left:54px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cart-line-total form{margin:0}.cart-line-controls{grid-row:3}.cart-steps li{font-size:.63rem}.cart-panel-heading h2{font-size:.92rem}.cart-clear .ui-icon{display:none}}

.invoice-wallet{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dce8e1)}.invoice-wallet summary{cursor:pointer;font-size:.87rem;font-weight:600;color:#154e30}.invoice-wallet p{font-size:.82rem;color:#607568;line-height:1.6}.invoice-wallet[open] summary{margin-bottom:12px}.invoice-wallet form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.invoice-payment .actions{display:flex;gap:10px;flex-wrap:wrap}.invoice-payment .actions form{margin:0}
