/* Shared launch refinements: preserve complete merchant artwork and usable controls. */
.login-story>a img,.login-card .login-logo-wide,.login-card .login-logo{width:148px!important;max-width:100%;height:auto!important;object-fit:contain;display:block}
.login-story>a{display:inline-flex;width:fit-content}.login-form>div{min-width:0}.login-form h2{line-height:1.2;letter-spacing:-.5px}
.restaurant-header .store-artwork{position:relative;padding-bottom:42px!important;min-width:0}
.restaurant-header .cover{position:relative;display:block;height:auto!important;aspect-ratio:2.4!important;min-height:132px!important;max-height:360px!important;padding:0;border-radius:18px;background:#fff3e8;overflow:hidden}
.restaurant-header .cover img{position:absolute!important;inset:0!important;display:block;width:100%;height:100%!important;max-height:none;object-fit:cover!important;object-position:center!important;cursor:zoom-in}
.restaurant-header .logo-badge{position:absolute!important;left:16px!important;bottom:0!important;width:76px!important;height:76px!important;margin:0;padding:5px!important;border:3px solid #fff!important;border-radius:50%;background:#fff;box-shadow:0 3px 12px #00000012;overflow:hidden}
.restaurant-header .logo-badge img{width:100%;height:100%;object-fit:contain!important;border-radius:0!important}
.restaurant-header .identity{min-width:0}.restaurant-header .identity h1{line-height:1.2;overflow-wrap:anywhere}
.cover-viewer{width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:0;border:0;border-radius:20px;overflow:auto}.cover-viewer::backdrop{background:#080c0db3}.cover-viewer .dialog-head{position:sticky;top:0;background:#fff;z-index:1}.cover-viewer img{width:100%;height:auto;max-height:76dvh;object-fit:contain;display:block;padding:12px}
.commission-dialog{position:fixed;inset:24px auto auto 50%;transform:translateX(-50%);margin:0;width:min(440px,calc(100vw - 32px));max-height:85dvh;border:1px solid #eee;border-radius:24px;padding:24px;box-shadow:0 16px 64px #080c0d26}.commission-dialog::backdrop{background:#080c0d66}.commission-dialog h2{font-size:22px;line-height:1.3;margin:12px 0}.commission-dialog p{line-height:1.5}.commission-dialog .actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff9e62;outline-offset:3px}
@media(max-width:600px){.restaurant-header .logo-badge{width:68px!important;height:68px!important;margin-top:0}.restaurant-header .cover img{max-height:none}.login-form{padding-inline:20px}.commission-dialog{top:max(20px,env(safe-area-inset-top))}}

.payment-brand-marks{display:flex;gap:5px;align-items:center;justify-content:center;min-width:76px}.payment-brand-marks .payment-logo{width:42px!important;height:28px;object-fit:contain}.payment-brand-marks .payment-logo:only-child{width:70px!important}.payment-provider{display:block;color:#6b7377;font-size:11px;font-weight:400;margin-top:3px}

@media(max-width:600px){body[data-page=restaurant] .topbar{gap:6px;padding-inline:10px}body[data-page=restaurant] .topbar>.brand{flex:0 1 90px;min-width:0;width:90px}body[data-page=restaurant] .topbar>.brand img{max-width:90px;width:100%;height:auto}body[data-page=restaurant] .topbar .mobile-basket{font-size:11px;padding:8px 6px}body[data-page=restaurant] .topbar .marketplace-language{min-width:0;max-width:92px;padding-inline:6px;gap:4px}body[data-page=restaurant] .topbar .marketplace-language select{min-width:0;width:62px;font-size:11px}body[data-page=restaurant] .topbar>.mobile-menu>summary{padding:8px}body[data-page=restaurant] .restaurant-header .identity-title{flex-wrap:wrap}}
