.checkout-shell{max-width:1120px}.checkout-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px;align-items:start}.checkout-form{display:grid;gap:18px}.checkout-card{padding:24px;border:1px solid #e0e5ed;border-radius:18px;background:white;margin-bottom:18px;min-width:0}.checkout-card h2{font-size:20px;margin:0 0 14px}.checkout-card p{overflow-wrap:anywhere}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-field{display:grid;gap:6px;font-weight:650;min-width:0}.checkout-field input,.checkout-field textarea,.checkout-line-actions input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:9px;font:inherit;background:#fff;color:#172033}.checkout-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.checkout-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.checkout-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-payments label{display:flex;gap:9px;padding:12px;border:1px solid #e0e5ed;border-radius:10px}.checkout-notice{padding:16px;background:#fff8e8;border:1px solid #f0d49b;border-radius:12px}.checkout-summary{position:sticky;top:20px}.checkout-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkout-form [hidden]{display:none!important}.checkout-form .button--primary,.checkout-shell>.checkout-card .button--primary{background:#b5121b;border-color:#b5121b;color:white}.checkout-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.checkout-line-actions{display:grid;gap:10px;max-width:230px}.checkout-line-actions form{display:flex;gap:8px;align-items:end}.checkout-line-actions label{min-width:0}.checkout-card details{margin-top:16px}.checkout-card small{color:#667085}.checkout-field:focus-within{color:#921018}@media(max-width:700px){.checkout-layout,.checkout-cart-line{grid-template-columns:minmax(0,1fr)}.checkout-fields{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}.checkout-card{padding:18px}.checkout-line-actions{max-width:none}.checkout-form .button{white-space:normal;width:100%}}
.public-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:6px 10px;border:1px solid #dce2eb;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;color:#172033}
.checkout-vat-preview{display:grid;gap:12px;margin:16px 0}.checkout-vat-preview>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.checkout-vat-preview dt,.checkout-vat-preview dd{margin:0;overflow-wrap:anywhere;font-size:14px}.checkout-vat-preview dd{text-align:right;font-weight:650}.checkout-vat-preview__total{border-top:1px solid #e0e5ed;padding-top:12px;font-weight:700}.checkout-summary [hidden]{display:none!important}.checkout-shipping-preview[hidden]{display:none!important}
.checkout-field select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:9px;font:inherit;background:#fff;color:#172033}
.checkout-field--address{grid-column:1/-1}.checkout-address-search{display:block;min-width:0}.checkout-address-search gmp-place-autocomplete{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #cfd7e3;border-radius:9px;color-scheme:light;font:inherit;font-size:16px;font-weight:400}.checkout-address-search gmp-place-autocomplete::part(input){min-height:44px;font-size:16px}.checkout-field [data-address-status]:empty{display:none}.checkout-field [data-verified="true"]{color:#146436}
.supplier-order-actions{display:flex;flex-wrap:wrap;gap:12px}.supplier-order-actions .button{flex:1 1 220px;white-space:normal}
.checkout-details{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.checkout-details[disabled]{opacity:.7}.checkout-inline-payment{min-width:0;overflow-wrap:anywhere}.checkout-inline-payment [data-stripe-mount]{min-width:0;width:100%}.checkout-inline-payment iframe{max-width:100%;border:0}.checkout-inline-payment [data-stripe-frozen-summary]{padding:12px;background:#f4f7fb;border-radius:10px}.checkout-inline-payment [data-stripe-result]{display:inline-block;margin-top:12px}
.checkout-native-payment [data-native-controls]{display:grid;gap:14px;min-width:0}.checkout-native-payment [inert]{opacity:.55}.checkout-native-payment [data-native-wallets],.checkout-native-payment [data-native-paypal]{min-width:0;max-width:100%}.checkout-native-payment [data-native-total]{font-weight:700;padding:12px;background:#f4f7fb;border-radius:9px}.checkout-native-card{border:1px solid #e0e5ed;border-radius:10px;padding:14px;margin:0!important}.checkout-native-card summary{cursor:pointer;font-weight:700;min-height:30px;display:flex;align-items:center}.checkout-native-card [data-native-card-mount]{margin-top:16px}.checkout-native-payment [hidden]{display:none!important}.checkout-native-payment [data-native-result]{display:inline-block;margin-top:12px}.checkout-native-payment iframe{max-width:100%}
.checkout-native-terms{display:grid;gap:6px;margin:0 0 14px}.checkout-native-terms .button{width:100%;min-height:48px;justify-content:center;white-space:normal}.checkout-native-terms small{font-size:12px;line-height:1.5;color:#667085}
.checkout-layout--native{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:24px}.checkout-sidebar{display:grid;gap:18px;min-width:0;align-content:start}.checkout-sidebar>.checkout-card{margin:0;padding:20px;position:static}.checkout-sidebar h2{font-size:18px;line-height:1.35;margin-bottom:12px}.checkout-native-payment [data-native-status]{font-size:13px;line-height:1.5;margin:0 0 12px;color:#526079}.checkout-native-payment [data-native-total]{font-size:14px;line-height:1.4;margin:0 0 14px;padding:12px 14px;border:1px solid #e8edf3}.checkout-native-payment [data-native-controls]{gap:10px}.checkout-native-payment>.checkout-payment-help{font-size:12px;line-height:1.5;margin:14px 0 0;color:#667085}.checkout-native-card{padding:0;overflow:hidden}.checkout-native-card summary{box-sizing:border-box;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.4;gap:12px}.checkout-native-card summary::after{content:'⌄';margin-left:auto;font-size:18px;line-height:1}.checkout-native-card[open] summary::after{transform:rotate(180deg)}.checkout-native-card [data-native-card-mount]{margin:14px}.checkout-native-card .checkout-payment-help{margin:12px 14px;font-size:12px;line-height:1.5}.checkout-native-payment .checkout-native-card [data-native-card-pay]{width:calc(100% - 28px);margin:0 14px 14px;min-height:44px}
@media(min-width:981px){.checkout-layout--native>.checkout-sidebar{position:sticky;top:var(--checkout-sidebar-top,174px);align-self:start}}
.checkout-consents{display:grid;gap:12px}.checkout-consents h2{margin:0}.checkout-consents .checkout-check{margin:0;font-size:13px;line-height:1.5}.checkout-consents [data-checkout-submit-status]:empty{display:none}.checkout-consents:disabled{opacity:.7}.checkout-sidebar>.checkout-native-payment{position:relative;isolation:isolate;z-index:0}.public-body:has(.checkout-layout--native) .public-header{background:#fff}
@media(max-width:980px){.checkout-layout--native{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-layout--native>.checkout-sidebar{display:contents}.checkout-layout--native>.checkout-details{order:0}.checkout-layout--native .checkout-summary{order:-1;position:static}.checkout-layout--native .checkout-consents{order:1}.checkout-layout--native .checkout-native-payment{order:2}}
.checkout-card h3{font-size:16px;margin:24px 0 14px;padding-top:18px;border-top:1px solid #e0e5ed}.checkout-card .checkout-field{font-size:14px}.checkout-payment{align-items:center;cursor:pointer;min-width:0}.checkout-payment:has(input:checked){border-color:#b5121b;background:#fff8f8}.checkout-payment:focus-within{outline:2px solid #b5121b;outline-offset:2px}.checkout-payment>input{flex-shrink:0}.checkout-payment__content{display:grid;gap:4px;min-width:0}.checkout-payment__content>span{font-size:13px}.checkout-payment__logo{width:92px;max-width:100%;height:34px;object-fit:contain;object-position:left center}.checkout-summary-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #e8edf3}.checkout-summary-item>img,.checkout-summary-item__placeholder{width:76px;height:76px;box-sizing:border-box;object-fit:contain;border:1px solid #e8edf3;border-radius:10px;background:white;padding:6px}.checkout-summary-item__placeholder{display:grid;place-items:center;color:#8993a4}.checkout-summary-item__placeholder svg{width:40px;height:40px}.checkout-summary-item>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.checkout-summary-item strong{font-size:14px;line-height:1.4}.checkout-summary-item span{font-size:12px;color:#667085}.checkout-shipping-preview{padding:12px;border-radius:10px;background:#f4f7fb;font-size:14px;white-space:pre-line}.checkout-address-tools{display:grid;gap:10px;margin-bottom:16px}.checkout-address-tools gmp-place-autocomplete{display:block;width:100%;max-width:100%}.checkout-address-tools [data-verified="true"]{color:#146436}
@media(max-width:700px){.checkout-summary{order:-1}.checkout-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-payments label{padding:10px;gap:6px}.checkout-payment__logo{width:80px;height:30px}}
.checkout-quote-group{border:1px solid #e6ca93;background:#fffbf2;border-radius:14px;padding:16px;margin-top:22px}
.checkout-quote-group h2{font-size:18px;display:flex;align-items:center;gap:10px;margin:0}
.checkout-quote-group h2>span{font-size:13px;border:1px solid #e6ca93;padding:3px 8px;border-radius:8px}
.checkout-quote-group p,.checkout-quote-group>small{font-size:12px;line-height:1.6;color:#705126}
.checkout-quote-group .checkout-summary-item{display:block;border-bottom-color:#ecdec5}
.checkout-quote-group .checkout-summary-item b{font-size:12px;color:#705126}
.checkout-mixed-explanation{max-width:800px;font-size:15px;line-height:1.6;color:#526079}
@media(max-width:560px){.public-cart-link{font-size:11px;padding:6px;min-height:36px}}
@media(max-width:560px){.public-header__main{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.public-header__tools .language-switcher__select{width:74px;max-width:74px;padding-right:20px}.public-header__main .portal-brand{min-width:0;gap:6px}.public-header__main .portal-brand>span{min-width:0}.public-header__main .portal-brand strong{font-size:12px;max-width:100%}.public-header__main .portal-brand__logo{width:32px;height:32px;flex-shrink:0}}
