
.checkout-delivery-link{display:block;background:transparent;border:0;padding:0;margin:0 0 20px;color:var(--editor-accent,#51333f);text-decoration:underline;text-underline-offset:4px;font:16px/1.5 Arial,sans-serif;cursor:pointer}.checkout-delivery-dialog{background:var(--editor-paper,#faf8f3);color:var(--editor-ink,#392d33);border:0;border-radius:0;width:min(560px,calc(100vw - 32px));padding:28px}.checkout-delivery-copy{white-space:pre-wrap;line-height:1.6}.checkout-payment{border:0;padding:0;margin:28px 0}.checkout-payment legend{font:24px/1.3 'Futura PT',Arial,sans-serif;margin-bottom:16px}.checkout-payment label,.checkout-consents label{display:flex!important;gap:12px;align-items:flex-start;font:16px/1.5 Arial,sans-serif!important}.checkout-payment label{border:1px solid #aa969e;padding:14px!important;margin-bottom:12px!important;cursor:pointer}.checkout-payment label:has(input:checked){background:#e9e2d8;border-color:var(--editor-accent,#51333f)}.checkout-payment input,.checkout-consents input{width:18px!important;height:18px;margin:3px 0 0!important;flex:none;accent-color:var(--editor-accent,#51333f)}.checkout-payment p{font:14px/1.5 Arial,sans-serif}.checkout-consents{margin-top:16px}.checkout-consents label{margin-bottom:14px!important}.checkout-consents a{color:inherit;text-decoration:underline;text-underline-offset:3px}.checkout-consents input:focus-visible,.checkout-payment input:focus-visible{outline:2px solid var(--editor-accent,#51333f);outline-offset:3px}

html body #checkout-form .checkout-payment label{flex-direction:row!important;align-items:center!important;min-height:48px}html body #checkout-form .checkout-payment input[type=radio]{padding:0!important;border:0!important;margin:0!important;display:inline-block!important}
.checkout-promo{margin:24px 0}.checkout-promo>label{font:16px/1.4 Arial,sans-serif}.promo-input-row{display:flex;gap:8px;flex-wrap:wrap}.promo-input-row input{flex:1;min-width:120px;width:auto!important;margin:0!important;text-transform:uppercase}.promo-input-row button{background:var(--editor-paper,#faf8f3);color:var(--editor-accent,#51333f);border:1px solid #aa969e;padding:10px 16px;cursor:pointer}.promo-input-row button:hover{background:#e9e2d8}.promo-input-row button:active{background:var(--editor-accent,#51333f);color:var(--editor-paper,#faf8f3)}.promo-input-row button:disabled{opacity:.5;cursor:wait}#promo-status{font:14px/1.5 Arial,sans-serif;margin-top:10px;min-height:21px}
