/* Private delivery forms, scoped independently from the public discovery skin. */
.eu-checkout{max-width:820px;margin:0 auto 32px;padding:24px;border:1px solid #dce5f2;border-radius:22px;background:#fff;color:#142744;scroll-margin-top:18px}
.eu-checkout[hidden],.eu-checkout [hidden]{display:none!important}
.eu-checkout *,.eu-address-editor *,.eu-address-card *{box-sizing:border-box;min-width:0}
.eu-checkout h2{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:12px 0}
.eu-checkout h3,.eu-address-editor h2,.eu-address-card h2{font-size:19px;line-height:1.3;margin:0 0 14px;color:#142744}
.eu-checkout__back{border:0;background:transparent;color:#0042aa;padding:8px 0;min-height:44px;font-size:13px;margin-bottom:14px;cursor:pointer}
.eu-checkout [data-checkout-status]{font-size:14px;line-height:1.6;color:#566e8e;overflow-wrap:anywhere}
.eu-checkout__summary{border:1px solid #dce6f5;border-radius:15px;background:#f6f9ff;padding:18px;margin:20px 0}
.eu-checkout__summary ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px;overflow-wrap:anywhere}
.eu-checkout__summary p{font-weight:700;color:#0042aa;font-size:15px;line-height:1.6}
.eu-checkout__summary small{color:#6f819a;font-size:12px;line-height:1.6}
.eu-checkout__form{display:grid;gap:14px;margin:20px 0}
.eu-checkout__form>label,.eu-address-fields>label:not(.eu-address-check){display:grid;gap:8px;color:#334b6b;font-size:13px;font-weight:650}
.eu-checkout :is(input:not([type=checkbox]),select,textarea),.eu-address-fields :is(input:not([type=checkbox]),textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:12px;border:1px solid #d2deef;border-radius:11px;background:#fff;color:#142744;font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.eu-checkout input[type=checkbox],.eu-address-fields input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:none;accent-color:#0042aa}
.eu-checkout__address{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:0;overflow-wrap:anywhere;color:#536c8f}
.eu-checkout__form>a{font-size:13px;color:#0042aa}
.eu-checkout :is(button[type=submit],[data-checkout-whatsapp],[data-checkout-auth] a),.eu-address-form>button,.eu-address-return{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #0042aa;border-radius:12px;background:#0042aa;color:#fff;font-size:14px;font-weight:650;font-family:inherit;text-decoration:none;line-height:1.4;text-align:center;cursor:pointer}
.eu-checkout button:disabled{opacity:.5;cursor:wait}
.eu-checkout [data-checkout-auth] a{margin:4px 8px 8px 0}
.eu-checkout__address-editor{border:1px solid #dde6f3;border-radius:14px;padding:0;margin:22px 0;background:#fff}
.eu-checkout__address-editor>summary{cursor:pointer;min-height:48px;padding:14px;color:#0042aa;font-size:14px;font-weight:650}
.eu-checkout__address-editor>form{padding:0 16px 16px}
.eu-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}
.eu-address-fields__wide{grid-column:1/-1}
.eu-address-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#566e8e;font-weight:500;line-height:1.6}
.eu-address-help{font-size:12px;line-height:1.7;color:#71839e;margin:12px 0 18px}
.eu-checkout__preview{padding-top:20px;margin-top:20px;border-top:1px solid #dce5f2;scroll-margin-top:20px}
.eu-checkout__preview pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:inherit;font-size:14px;line-height:1.8;background:#f7f9fd;color:#253e61;border:1px solid #dfe7f3;border-radius:13px;padding:18px}
.eu-checkout__preview>p{font-size:12px;line-height:1.7;color:#6c809d}
.eu-checkout [data-checkout-whatsapp]{width:100%;background:#187746;border-color:#187746;color:#fff}
.eu-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.eu-address-card,.eu-address-editor{padding:22px;border:1px solid #dce5f2;border-radius:18px;background:#fff;overflow-wrap:anywhere}
.eu-address-card p{font-size:14px;color:#667b98;line-height:1.7;margin:8px 0}
.eu-address-card h2 small{display:inline-block;font-size:10px;padding:5px 8px;color:#0042aa;border-radius:99px;background:#edf3ff}
.eu-address-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.eu-address-actions form{margin:0}
.eu-address-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d6e1f2;border-radius:10px;background:#f7faff;color:#0042aa;text-decoration:none;font:600 12px/1.4 system-ui;cursor:pointer}
.eu-address-return{margin:22px 0;background:#eef4ff;color:#0042aa;border-color:#d6e2f7}
.eu-address-form>a{display:inline-block;margin:12px;color:#0042aa;font-size:13px}
.eu-address-fields :focus-visible,.eu-checkout :focus-visible{outline:3px solid #0042aa;outline-offset:3px}
.eu-menu-payments{display:grid;gap:12px;min-width:0;border:1px solid #dce5f2;border-radius:12px;padding:16px;margin:18px 0}
@media(max-width:759px){.eu-checkout{padding:19px;border-radius:18px}.eu-checkout h2{font-size:26px}.eu-address-list{grid-template-columns:1fr}.eu-address-card,.eu-address-editor{padding:18px}.eu-checkout__summary{padding:14px}.eu-checkout__summary p{font-size:14px}}
@media(max-width:480px){.eu-address-fields{grid-template-columns:minmax(0,1fr)}.eu-checkout :is(button[type=submit],[data-checkout-auth] a){width:100%;margin-inline:0}.eu-checkout__preview pre{padding:13px;font-size:13px}}
html:has(body.eu-user-account-shell){min-width:0;overflow-x:clip}
body.eu-user-account-shell{min-width:0;overflow:visible;background:#f6f8fc}
body.eu-user-account-shell .eu-site-top{width:min(calc(100% - 32px),760px);min-width:0;gap:8px}
body.eu-user-account-shell .eu-user-account__inner{min-width:0;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
body.eu-user-account-shell .eu-bottom-nav{width:min(calc(100% - 16px),640px)}
@media(max-width:759px){body.eu-user-account-shell .eu-bottom-nav__inner{grid-template-columns:repeat(5,minmax(0,1fr))}body.eu-user-account-shell .eu-bottom-nav__inner>a:nth-of-type(5){display:none}body.eu-user-account-shell .eu-bottom-nav__label{font-size:10px;white-space:normal;overflow-wrap:normal!important}}
@media(max-width:360px){body.eu-user-account-shell .eu-site-top__brand{font-size:18px;min-width:0;max-width:120px}body.eu-user-account-shell .eu-site-top__account{min-width:0;padding:9px;font-size:11px}body.eu-user-account-shell .eu-bottom-nav__label{font-size:9px}}
