.cart-main{padding-top:100px}
.cart-table th:first-child{width:60px}
.cart-table input[type=checkbox],.checkout-main input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}
.cart-table .btn-small{height:34px;padding:0 10px;margin-top:6px}
.cart-table .discount-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}
.cart-continue,.cart-return{height:34px;padding:0 12px;margin-top:20px;color:#666}
.cart-summary{margin-top:20px}
.sum-icon{width:30px;height:30px}
.cart-actions{align-items:flex-start}
.selection-actions,.order-actions{display:flex;gap:16px}
.selection-actions .btn{height:34px;padding:0 12px;color:#666}
.order-actions .btn{min-width:145px}

.checkout-main{padding-top:90px}
.checkout-main .page-title{font-size:44px}
.checkout-block{margin-top:45px}
.checkout-block h2{font-size:24px}
.checkout-block .table-basic th,.checkout-block .table-basic td{text-align:center}
.checkout-block .table-basic td:nth-child(2){text-align:left}
.checkout-block .discount-line{display:flex;align-items:center;justify-content:center;gap:6px}
.product-checkout .cart-return{display:inline-flex}
.checkout-sum{margin-top:24px;gap:24px}
.checkout-sum>div{text-align:center;min-width:120px}
.checkout-sum img{width:30px;height:30px}
.checkout-sum small{display:block;color:#777;font-size:11px;font-weight:400;margin-top:5px}
.checkout-block .form-row{grid-template-columns:220px 1fr}
.checkout-block .form-row>label:first-child{height:100%;min-height:65px}
.checkout-block .form-row>.field,.checkout-block .form-row>.field-pair,.checkout-block .form-row>strong,.checkout-block .form-row>span,.checkout-block .form-row>button,.checkout-block .form-row>.address-fields,.checkout-block .form-row>.use-balance{margin:8px 0 8px 20px;width:calc(100% - 20px)}
.checkout-block .coupon-row>.btn{width:auto;height:34px;margin-right:auto;padding:0 12px;color:#666}
.checkout-block .form-row>strong,.checkout-block .form-row>span{display:flex;align-items:center;min-height:48px}
.checkout-block .payment-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:0}
.address-options .btn{height:38px;margin-left:auto;padding:0 18px}
.address-row{min-height:126px!important}
.address-fields{display:grid;gap:8px}
.address-fields .postcode{max-width:240px}
.address-fields .field-pair:first-child{justify-content:flex-start}
.address-fields .field-pair:first-child .field{flex:0 0 240px}
.address-fields .btn{height:48px;padding:0 22px}
.inline-check{display:flex!important;align-items:center!important;gap:8px;background:#fff!important;padding-left:20px!important;font-weight:400!important}.member-sync-row{min-height:76px!important}.member-sync-row>label:first-child{min-height:76px!important}.member-sync-options{display:grid;gap:10px;padding:10px 20px}.member-sync-options label{display:flex;align-items:center;gap:7px;font-weight:400}
.benefit-list{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:8px}
.benefit-list span{display:flex;align-items:center;gap:7px}
.use-balance{display:grid;grid-template-columns:300px 13px 1fr;align-items:center;gap:12px}.use-balance .field{height:44px}
.use-balance label{display:flex;align-items:center;gap:7px}
.use-balance small{color:var(--cyan);font-size:15px}
.payment-row{min-height:155px!important}.payment-row>label:first-child{min-height:155px!important}
.bank-payment{flex-direction:column;align-items:flex-start!important;gap:12px!important;padding:10px 16px!important}.bank-payment>label:first-child{display:flex;align-items:center;gap:7px}.bank-payment>label small{color:#666;font-size:14px}.bank-field{display:grid;grid-template-columns:49px 300px;align-items:center;gap:16px}.bank-field label{font-size:14px;font-weight:600}.bank-field .field{height:44px}
.checkout-consent{display:flex;align-items:center;gap:8px}
.checkout-submit .btn{min-width:140px}
