body.ez-basket #basket-root{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
body.ez-basket #basket-root>.row{margin:0;min-width:0}
body.ez-basket #basket-root>.row>.col-xs-12{padding:0;width:100%}
body.ez-basket #basket-root>.row:has([data-entity="basket-total-block"]){grid-column:2;grid-row:1/4;position:sticky;top:24px}
body.ez-basket #basket-root>.row:has(#basket-items-list-wrapper){grid-column:1;grid-row:1}
body.ez-basket #basket-root>.row:has(#basket-warning){grid-column:1}
body.ez-basket .basket-checkout-container{display:flex!important;flex-direction:column;padding:26px!important;border:1px solid #dce3e5;border-radius:10px;background:#fff;position:relative;margin:0!important;gap:20px}
body.ez-basket .basket-checkout-container:before{content:'';height:4px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#c1ff00,#00c8be);border-radius:10px 10px 0 0}
body.ez-basket .basket-checkout-container:after{display:none}
body.ez-basket .ez-order-title{font-size:25px;font-weight:700;color:#19272b;line-height:32px;margin:0}
body.ez-basket .basket-checkout-section,body.ez-basket .basket-coupon-section,body.ez-basket .basket-coupon-alert-section{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
body.ez-basket .basket-checkout-section-inner{display:flex!important;flex-wrap:wrap;gap:16px;align-items:center;width:100%}
body.ez-basket .basket-checkout-block{padding:0!important;margin:0!important;flex:none!important}
body.ez-basket .basket-checkout-block-total{width:35%}
body.ez-basket .basket-checkout-block-total-price{width:calc(65% - 16px);text-align:right}
body.ez-basket .basket-checkout-block-total-title{font-size:18px;font-weight:600;color:#19272b}
body.ez-basket .basket-coupon-block-total-price-current{font-size:28px!important;line-height:36px;color:#19272b;white-space:nowrap}
body.ez-basket .basket-checkout-block-total-description{font-size:11px}
body.ez-basket .basket-checkout-block-btn{width:100%!important;display:flex;flex-direction:column;gap:12px}
body.ez-basket .basket-checkout-block-btn .btn{width:100%;margin:0!important;border-radius:6px;min-height:46px;font-size:14px;letter-spacing:0;text-transform:none;padding:12px!important}
body.ez-basket .basket-btn-checkout{background:#c1ff00!important;border-color:#c1ff00!important;color:#19272b!important;font-weight:600}
body.ez-basket .basket-btn-checkout:hover{background:#b5ed00!important}
body.ez-basket .basket-checkout-block-btn .btn:not(.basket-btn-checkout){background:#fff;border:1px solid #19272b;color:#19272b}
body.ez-basket .basket-coupon-block-field{width:100%;padding:0!important}
body.ez-basket .basket-coupon-block-field-description{font-size:13px;margin-bottom:8px;color:#829095}
body.ez-basket .basket-coupon-section .form-control{height:44px;border-radius:5px;background:#fff;border:1px solid #dce3e5}
body.ez-basket .basket-items-list-wrapper{border:1px solid #e1e7e9;border-radius:8px;overflow:hidden}
body.ez-basket .basket-items-list-header{padding:18px!important;background:#fff}
body.ez-basket .basket-items-search-field{max-width:55%}
body.ez-basket .basket-item-info-name{font-size:16px;line-height:23px;color:#19272b;font-weight:600}
body.ez-basket .basket-item-image{max-width:110px;max-height:150px;object-fit:contain}
body.ez-basket .basket-items-list-item-container>td{padding:22px 12px!important}
body.ez-basket .basket-item-price-current-text{font-size:18px;color:#19272b;font-weight:700;white-space:nowrap}
body.ez-basket .basket-item-amount{width:104px}
body.ez-basket .ripple{display:none!important}
@media(max-width:1100px){body.ez-basket #basket-root{grid-template-columns:minmax(0,1fr) 310px;gap:18px}body.ez-basket .basket-checkout-container{padding:20px!important}body.ez-basket .basket-coupon-block-total-price-current{font-size:23px!important}}
@media(max-width:767px){body.ez-basket #basket-root{display:flex;flex-direction:column}body.ez-basket #basket-root>.row{width:100%}body.ez-basket #basket-root>.row:has([data-entity="basket-total-block"]){order:2;position:static}body.ez-basket .basket-items-search-field{max-width:100%}}
/* Override Aspro's wide horizontal checkout wrappers inside the narrow summary. */
body.ez-basket #basket-root .basket-checkout-section-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
body.ez-basket #basket-root .basket-checkout-block-btns-wrap,body.ez-basket #basket-root .basket-checkout-block-btns,body.ez-basket #basket-root .basket-checkout-block-btn,body.ez-basket #basket-root .fastorder,body.ez-basket #basket-root .basket-checkout-block-share{position:static!important;float:none!important;display:flex!important;flex-direction:column!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box;gap:12px}
body.ez-basket #basket-root .basket-checkout-block-btns-wrap{margin-top:8px!important}
body.ez-basket #basket-root .basket-checkout-block-btns-wrap .btn,body.ez-basket #basket-root .basket-checkout-block-btn .btn,body.ez-basket #basket-root .fastorder .btn{display:block!important;position:relative!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 10px!important;box-sizing:border-box;white-space:normal;min-height:46px;border-radius:6px;font-size:14px;letter-spacing:0;text-transform:none}
body.ez-basket #basket-root .fastorder .btn{background:#fff!important;border:1px solid #19272b!important;color:#19272b!important}
body.ez-basket #basket-root .basket-checkout-block-share{margin-top:12px!important;align-items:center;text-align:center;font-size:11px}
body.ez-basket #basket-root .basket-checkout-block-total{min-width:0!important;width:32%!important}
body.ez-basket #basket-root .basket-checkout-block-total-price{min-width:0!important;width:calc(68% - 16px)!important}
