:root{--color-bg:#fff;--color-fg:#0f172a;--color-muted:#475569;--color-brand:#0d6efd;--color-brand-contrast:#fff;--color-success:#15803d;--color-error:#b91c1c;--color-border:#cbd5e1;--color-surface:#f8fafc;--radius:12px;--shadow:0 1px 3px #0f172a14;--touch:48px;--gap:16px;--font-stack:"Atkinson Hyperlegible", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-fg:#f1f5f9;--color-muted:#94a3b8;--color-brand:#60a5fa;--color-brand-contrast:#0f172a;--color-surface:#1e293b;--color-border:#334155}}@media (prefers-contrast:more){:root{--color-bg:#fff;--color-fg:#000;--color-muted:#111;--color-brand:#03c;--color-border:#000}}*{box-sizing:border-box}html,body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-stack);margin:0;padding:0;font-size:17px;line-height:1.5}#root{max-width:560px;padding:var(--gap);margin:0 auto}.checkout-page{flex-direction:column;gap:24px;display:flex}.merchant-header{background:var(--color-surface);border-radius:var(--radius);align-items:center;gap:16px;padding:16px;display:flex}.merchant-header__logo{object-fit:contain;border-radius:8px;width:56px;height:56px}.merchant-header__name{margin:0;font-size:1.25rem}.merchant-header__location{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.order-summary{background:var(--color-surface);border-radius:var(--radius);padding:16px}.order-summary__title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:1rem}.order-summary__lines{margin:0;padding:0;list-style:none}.order-summary__line{border-bottom:1px dashed var(--color-border);justify-content:space-between;padding:6px 0;display:flex}.order-summary__line:last-of-type{border-bottom:none}.order-summary__description{color:var(--color-muted);font-size:.9rem}.order-summary__total{border-top:2px solid var(--color-border);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:1.25rem;display:flex}.payment-methods{border:none;margin:0;padding:0}.payment-methods__legend{margin-bottom:12px;font-weight:600}.payment-methods__list{gap:12px;display:grid}.payment-methods__item{border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;min-height:var(--touch);background:var(--color-bg);align-items:flex-start;gap:12px;padding:16px;display:flex}.payment-methods__item.is-selected{border-color:var(--color-brand);background:var(--color-surface)}.payment-methods__item input[type=radio]{width:20px;height:20px;margin-top:4px}.payment-methods__body{flex:1}.payment-methods__title{align-items:center;gap:8px;font-weight:600;display:flex}.payment-methods__badge{background:var(--color-brand);color:var(--color-brand-contrast);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.payment-methods__description,.payment-methods__hint{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.paying-on-behalf__row{min-height:var(--touch);align-items:center;gap:12px;display:flex}.paying-on-behalf input[type=checkbox]{width:24px;height:24px}.paying-on-behalf__help{color:var(--color-muted);margin:4px 0 0 36px;font-size:.9rem}.payment-form{background:var(--color-surface);border-radius:var(--radius);padding:16px}.payment-form__cta,.bankid-login__open,.swish-payment__launch,.personal-number-input button,.support-handoff__action{min-height:var(--touch);background:var(--color-brand);color:var(--color-brand-contrast);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.payment-form__cta:disabled{opacity:.6;cursor:not-allowed}.payment-form__cta:focus-visible,.payment-methods__item:focus-within,.bankid-login__open:focus-visible,.support-handoff__action:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.bankid-login__qr,.swish-payment__qr{flex-direction:column;align-items:center;gap:8px;margin:16px 0;display:flex}.bankid-login__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.bankid-login__cancel,.bankid-login__switch{min-height:var(--touch);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);cursor:pointer;border-radius:999px;padding:12px 20px;font-size:1rem}.status-message{border-radius:var(--radius);background:var(--color-surface);padding:12px 16px}.status-message--paymentCompleted{color:var(--color-success);background:#15803d1f;font-weight:600}.status-message--paymentFailed,.status-message--paymentMethodDenied,.status-message--expired,.status-message--cancelled{color:var(--color-error);background:#b91c1c1f}.feedback{border-radius:var(--radius);background:#15803d14;padding:20px}.feedback__title{color:var(--color-success);margin-top:0}.support-handoff{border-top:1px solid var(--color-border);background:var(--color-bg);margin-top:16px;padding:12px;position:sticky;bottom:0}.support-handoff__toggle{min-height:var(--touch);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-fg);cursor:pointer;text-align:left;padding:12px 16px;font-size:1rem;font-weight:600}.support-handoff__toggle:hover,.support-handoff__toggle:focus-visible{border-color:var(--color-brand);outline-offset:2px}.support-handoff__intro{color:var(--color-muted);margin:12px 0}.support-handoff__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.support-handoff__action{min-height:var(--touch);border-radius:var(--radius);background:var(--color-brand);color:var(--color-brand-contrast);align-items:center;gap:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.support-handoff__action:focus-visible{outline:3px solid var(--color-fg);outline-offset:2px}.checkout-page__group-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:24px 0 8px;font-size:1rem;font-weight:600}.checkout-page__deferred{border-top:1px dashed var(--color-border);padding-top:12px}.checkout-page__deferred-hint{color:var(--color-muted);margin:0 0 12px;font-size:.95rem}.resume-other-device{border:1px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.resume-other-device__hint{color:var(--color-muted);margin:0;font-size:.95rem}.resume-other-device__tabs{gap:8px;display:flex}.resume-other-device__tab{min-height:var(--touch);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);cursor:pointer;flex:1;padding:8px 12px;font-weight:600}.resume-other-device__tab.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.resume-other-device__input{min-height:var(--touch);border:2px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:1rem}.resume-other-device__submit{min-height:var(--touch);border-radius:var(--radius);background:var(--color-brand);color:var(--color-brand-contrast);cursor:pointer;border:0;padding:12px 16px;font-weight:600}.resume-other-device__submit:disabled{opacity:.5;cursor:not-allowed}.resume-other-device__success{color:var(--color-success);margin:0}.resume-other-device__error{color:var(--color-error);margin:0}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px;border-radius:4px}button,a,input,select{min-height:var(--touch)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.adyen-dropin{--adyen-sdk-color-background-primary:var(--color-bg);--adyen-sdk-color-label-primary:var(--color-fg);margin-top:12px}.personal-number-input{flex-direction:column;gap:12px;display:flex}.personal-number-input input{min-height:var(--touch);border:2px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:1rem}.personal-number-input__error{color:var(--color-error)}.additional-orders{border-radius:var(--radius);background:var(--color-surface);padding:16px}
