.checkout-page main{padding-top:12px}.compact-title h1{font-size:1.45rem}.compact-title p{display:none}.checkout-note{margin:8px 0;padding:6px 10px}.basket-table{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px 18px;margin-bottom:10px;box-shadow:0 3px 16px #00000003}.basket-table-head,.commerce .basket-table .cart-row{display:grid;grid-template-columns:minmax(220px,2.6fr) minmax(100px,.8fr) minmax(110px,1fr) minmax(110px,1fr) 50px;gap:16px;align-items:center}.basket-table-head{font-size:.65rem;color:var(--muted);padding:0 0 6px;border-bottom:1px solid var(--line)}.basket-table #cart-items{max-height:106px;overflow:auto;scrollbar-width:thin}.commerce .basket-table .cart-row{padding:8px 0;margin:0;border-bottom:1px solid var(--line)}.basket-table .cart-row:last-child{border-bottom:0}.commerce .basket-table .cart-row .basket-product{display:flex;gap:14px;align-items:center;grid-column:auto;min-width:0}.basket-product img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}.commerce .basket-table .cart-row h2{font-size:.85rem;margin:0 0 3px;line-height:1.35}.commerce .basket-table .cart-row p{font-size:.7rem;margin:0;line-height:1.4}.commerce .basket-table .cart-quantity{display:block}.commerce .basket-table .cart-quantity input{width:68px;min-width:0;min-height:38px;padding:6px;font-size:.85rem}.basket-table .mobile-label{display:none}.basket-table .basket-value{font-size:.9rem}.commerce .basket-table .basket-remove{width:36px;min-height:36px;padding:0;font-size:1.35rem;background:transparent;box-shadow:none}.shipping-strip{display:flex;align-items:center;gap:24px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 18px;margin-bottom:14px}.shipping-strip>div{flex:1}.shipping-strip strong{font-size:.75rem}.shipping-strip .shipping-progress{background:none;padding:0;margin:1px 0 0;font-size:.65rem;line-height:1.4}.shipping-strip progress{width:180px;height:7px;border:0;border-radius:8px;overflow:hidden;accent-color:#20252c}.shipping-strip progress::-webkit-progress-bar{background:#e4e6e9}.shipping-strip progress::-webkit-progress-value{background:#20252c}.shipping-strip>a{font-size:.72rem;white-space:nowrap}.compact-grid{grid-template-columns:2.25fr 1fr;gap:16px}.compact-grid #checkout-form{gap:16px;height:100%}.compact-grid .shipping-column{order:0}.compact-grid .receiver-column{order:1}.compact-grid .commerce-box{padding:16px}.compact-grid h2{font-size:.95rem;margin-bottom:12px}.compact-grid .commerce-box,.compact-grid #checkout-form>.commerce-box{min-height:0}.compact-grid .delivery-choices{grid-template-columns:1fr;gap:6px;margin-bottom:10px}.compact-grid .delivery-choices .choice{padding:7px 10px;align-items:center}.compact-grid .delivery-choices .choice:has(input:checked){padding:6px 9px}.compact-grid .delivery-choices .choice>span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.compact-grid .delivery-choices .choice small{margin:0;font-size:.62rem}.compact-grid .pickup-box{padding:10px}.compact-grid .pickup-box>strong{display:none}.compact-grid .pickup-box p{margin:0 0 6px}.compact-grid .pickup-box button{min-height:34px;padding:6px;font-size:.7rem}.payment-heading{margin:12px 0 8px}.compact-grid .payment-choices{margin:0}.compact-grid .payment-choices .choice{padding:8px}.compact-grid .payment-choices .choice:has(input:checked){padding:7px}.compact-grid #payment-note{font-size:.6rem;margin-top:5px}.checkout-login{display:flex;gap:6px;margin:0 0 8px}.checkout-login .button,.checkout-login button{flex:1;min-height:34px;padding:5px;font-size:.65rem;white-space:nowrap}.checkout-login button{background:var(--bg);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.compact-grid .receiver-column .section-note{margin:0 0 10px;font-size:.63rem;line-height:1.4}.receiver-column>.field,.receiver-column>.field-grid{margin-bottom:8px}.compact-grid .field{font-size:.7rem}.compact-grid input:not([type=checkbox]):not([type=radio]){min-height:36px;padding:6px 8px;font-size:.8rem}.compact-grid .check-line{margin:10px 0}.data-footnote{font-size:.64rem;line-height:1.5;margin:10px 0 0}.compact-order .compact-totals{margin:0 0 12px}.compact-order .order-total{margin:12px 0 18px;padding:18px 0}.compact-order .place-order{margin-top:12px}.compact-order .help-order{margin-top:20px}.compact-checkout .compact-order{align-self:stretch}.compact-grid:has(#checkout-content[hidden]) .compact-order{display:none}
@media(max-width:1099px){.compact-grid{grid-template-columns:1fr}.basket-table #cart-items{max-height:220px}.compact-grid #checkout-form{grid-template-columns:1fr 1fr}.compact-order .order-total{padding:12px 0}.shipping-strip{gap:16px}}
@media(max-width:700px){.basket-table{padding:12px}.basket-table-head{display:none}.basket-table #cart-items{max-height:none}.commerce .basket-table .cart-row{grid-template-columns:1fr 1fr 36px;gap:10px;padding:12px 0}.commerce .basket-table .cart-row .basket-product{grid-column:1/3}.basket-table .basket-remove{grid-column:3;grid-row:1}.basket-table .cart-quantity{grid-row:2;grid-column:1}.basket-table .basket-unit{grid-column:2/4;grid-row:2}.basket-table .basket-value{grid-row:3;grid-column:1/4}.basket-table .mobile-label{display:block;font-size:.65rem;color:var(--muted);font-weight:400;margin-bottom:4px}.shipping-strip{flex-wrap:wrap;gap:10px;padding:12px}.shipping-strip>div{flex:1 0 100%}.shipping-strip progress{width:100%;flex:1}.shipping-strip strong{font-size:.85rem}.shipping-strip .shipping-progress{font-size:.75rem}.compact-grid #checkout-form{display:flex;flex-direction:column}.compact-grid .commerce-box{padding:18px}.compact-grid .field{font-size:.85rem}.compact-grid input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:.9rem}.compact-grid .delivery-choices .choice{padding:12px}.compact-grid .delivery-choices .choice:has(input:checked){padding:11px}.compact-grid .delivery-choices .choice>span{display:block}.compact-grid .delivery-choices .choice small{font-size:.7rem}.compact-grid .pickup-box button{min-height:44px;font-size:.8rem}.compact-grid .receiver-column .section-note,.data-footnote,.compact-grid #payment-note{font-size:.75rem}.checkout-login .button,.checkout-login button{font-size:.7rem;min-height:40px}}
body.large-text .compact-grid{grid-template-columns:1fr}body.large-text .compact-grid #checkout-form{display:flex;flex-direction:column}body.large-text .basket-table #cart-items{max-height:none}body.high-contrast .shipping-strip progress{accent-color:#ffeb00}
