.simple-checkout{gap:2rem}.checkout-section{border-top:1px solid var(--line);padding:1.2rem 0;margin:0}.checkout-section h3{display:flex;align-items:center;gap:.65rem;font-size:22px;margin:0 0 1rem}.checkout-step{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid #d8c4ac;border-radius:50%;font:12px 'Segoe UI',sans-serif;color:#8b7033;flex-shrink:0}.checkout-saved{display:grid;gap:.2rem;padding:.8rem 1rem;background:#f3e4dd;border-radius:6px;margin:.4rem 0 .7rem;overflow-wrap:anywhere}.checkout-saved>span{font-size:13px}.checkout-extra{margin:.7rem 0}.checkout-extra summary,.checkout-edit{font-size:13px;color:#735b30;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.checkout-extra[open]>summary{margin-bottom:.9rem}.checkout-extra label{margin:.7rem 0}.simple-checkout .check-line{font-size:14px;margin:1rem 0}.simple-checkout .check-line input{width:18px;height:18px;margin:0;flex-shrink:0}.checkout-payment-options{display:flex;flex-wrap:wrap;gap:.6rem}.checkout-payment-options label{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.checkout-payment-options label:has(input:checked){border-color:var(--gold);background:#f3e4dd}.checkout-payment-options input{width:17px;margin:0;accent-color:#9d803a}.checkout-continue{width:100%;margin-top:.7rem;min-height:46px}.simple-checkout #other-recipient{border-left:2px solid #d8c4ac;padding-left:1rem;margin:1rem 0}.simple-checkout [hidden]{display:none!important}.checkout-club-option{margin:1rem 0;border-top:1px solid var(--line);padding:1rem 0}.checkout-club-option>summary{cursor:pointer;font-size:14px}.simple-checkout #delivery-address select,.simple-checkout #pickup-extra select,.simple-checkout select[name=delivery]{width:100%}.simple-checkout textarea{width:100%}.simple-checkout .checkout-summary{align-self:start;position:sticky;top:200px}@media(max-width:700px){.simple-checkout .checkout-summary{position:static;order:-1}.simple-checkout{display:flex;flex-direction:column;gap:.7rem}.simple-checkout .checkout-summary{width:100%;padding:12px 16px}.simple-checkout .checkout-summary h3{font-size:19px}.checkout-section{padding:1rem 0}.checkout-section h3{font-size:21px}.checkout-payment-options label{flex:1;min-width:100px;justify-content:center;padding:.75rem .5rem}.checkout-edit{white-space:nowrap}}

body:has(.simple-checkout) main{width:100%}
