#smo-checkout{margin-top:32px;font-size:16px;line-height:1.5}
#smo-checkout [hidden]{display:none!important}
#smo-checkout h3{font-size:22px;letter-spacing:-.02em;margin:0 0 18px}
#smo-checkout h4{font-size:17px;line-height:1.3;margin:0 0 6px}
#smo-checkout p{margin:0 0 12px}
.smo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.smo-banner{padding:16px 20px;background:#eee6d8;border-left:4px solid #f04a00}
.smo-basket-link{display:inline-block;font-weight:700;padding:12px 0}
.smo-live{font-size:14px;min-height:21px}
.smo-product-group{margin-bottom:32px;border-top:2px solid #111;padding-top:22px}
.smo-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #c9c2b5;padding:18px 0;align-items:start}
#smo-checkout button{font:inherit;border:1px solid #111;background:transparent;color:#111;min-height:44px;padding:10px 14px;cursor:pointer;font-weight:700;touch-action:manipulation;border-radius:0}
#smo-checkout button:disabled{opacity:.5;cursor:not-allowed}
#smo-checkout button.smo-primary{background:#f04a00;border-color:#f04a00;width:100%;min-height:56px;margin-top:10px}
.smo-basket{background:#eee6d8;padding:28px;min-width:0}
.smo-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #bfb8aa;padding:18px 0}
.smo-cart-line>strong{white-space:nowrap;font-size:16px}
.smo-quantity{display:flex;align-items:center;gap:16px;margin:10px 0}
.smo-quantity button{width:44px;padding:8px!important;font-size:22px!important}
#smo-checkout button.smo-remove{border:0;text-decoration:underline;padding-left:0;font-size:13px}
#smo-checkout .smo-total{font-weight:800;font-size:22px;padding:20px 0;border-bottom:2px solid #111}
#smo-checkout .smo-small{font-size:13px;line-height:1.6}
.smo-error:not(:empty){padding:14px;background:#fff;border:2px solid #a83200;color:#701f00;margin:16px 0!important;overflow-wrap:anywhere}
.smo-form>label{display:block;font-weight:700;font-size:14px;margin:18px 0}
#smo-checkout input:not([type=checkbox]),#smo-checkout select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #8b8478;background:#fff;color:#111;font:16px Arial,sans-serif;border-radius:0;padding:10px;margin-top:6px}
.smo-form>label.smo-privacy{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.smo-privacy input{width:22px;height:22px;flex:0 0 22px;margin:0}
.smo-flavour{display:block;font-size:12px;margin:12px 0}
.smo-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.smo-receipt{border-top:4px solid #f04a00;padding-top:24px;overflow-wrap:anywhere}
.smo-reference{font-weight:800;font-size:21px}
@media(max-width:800px){.smo-layout{grid-template-columns:minmax(0,1fr);gap:24px}.smo-basket{padding:24px 18px}.smo-choice{grid-template-columns:minmax(0,1fr);gap:10px}.smo-choice>.smo-add{justify-self:start}.smo-cart-line{gap:8px}#smo-checkout .smo-total{font-size:20px}.smo-cart-line>strong{font-size:15px}}
