/* Shared bounds for the restaurant header, cover, profile and catalogue. */
/* Keep the initial skeleton in the same bounds as the hydrated customer page. */
[data-rest-surface=customer] .restaurant-cover>.oo-cover-placeholder{width:100%!important;height:100%;min-height:0!important;border-radius:inherit}
html[data-customer-loading] header .brand>.oo-line{width:230px;height:30px}
html[data-customer-loading] .restaurant-heading #info{width:150px;min-height:52px;display:grid;gap:12px;align-content:center}
html[data-customer-loading] #restaurantFulfillment>.oo-field{width:180px;border-radius:28px}
html[data-customer-loading] #restaurantAddress>.oo-line{width:280px;max-width:100%}
html[data-customer-loading] #categoryNavWrap{grid-template-columns:minmax(0,1fr)}
html[data-customer-loading] .category-arrow,html[data-customer-loading] .mobilebar,html[data-customer-loading] .cart{display:none!important}
[data-rest-surface=customer]{--restaurant-width:1440px;--restaurant-gutter:32px;background:#fff}
[data-rest-surface=customer] body{background:#fff}
[data-rest-surface=customer] .toolbar .modes button{flex:0 0 auto}
[data-rest-surface=customer] header{box-sizing:border-box;max-width:var(--restaurant-width);width:calc(100% - var(--restaurant-gutter)*2);margin:0 auto;padding:18px 0;gap:16px;background:#fff;min-height:80px}
[data-rest-surface=customer] header .brand{min-width:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}
[data-rest-surface=customer] .restaurant-cover,[data-rest-surface=customer] .restaurant-profile,[data-rest-surface=customer] .layout{box-sizing:border-box;max-width:var(--restaurant-width);width:calc(100% - var(--restaurant-gutter)*2);margin-left:auto;margin-right:auto}
[data-rest-surface=customer] .restaurant-cover{height:260px;border-radius:18px;margin-top:0;background:#f4f4f4}
[data-rest-surface=customer] .restaurant-cover>img{width:100%;height:100%;object-fit:cover;object-position:center}
[data-rest-surface=customer] .restaurant-profile{padding:22px 0;grid-template-columns:minmax(230px,auto) auto minmax(0,1fr);gap:28px}
.restaurant-heading{display:flex;align-items:center;gap:16px}.restaurant-avatar{width:64px;height:64px;aspect-ratio:1;flex:none;overflow:hidden;border-radius:50%;background:#eee;display:grid;place-items:center;color:var(--rest-brand);font-size:24px;font-weight:750}.restaurant-avatar img{width:100%;height:100%;object-fit:cover}
.restaurant-profile .restaurant-open{color:#202020;font-size:16px;font-weight:650;margin:0 0 8px;gap:8px}.restaurant-profile .opening-dot{width:11px;height:11px}.restaurant-info-button{font:inherit;font-size:13px;white-space:nowrap;background:white;border:1px solid #777;border-radius:20px;padding:7px 12px;color:#202020;text-decoration:none}
#restaurantFulfillment{padding:0 28px}#restaurantFulfillment .fulfillment-selector{display:flex;gap:0;border-radius:30px;background:#eee;padding:5px;white-space:nowrap}#restaurantFulfillment button{background:transparent;color:#202020;border-radius:24px;padding:11px 20px;font-weight:650;font-size:15px}#restaurantFulfillment button.chosen{background:var(--rest-brand);color:#fff}
#restaurantAddress small{color:#202020;font-size:16px;font-weight:700}#restaurantAddress p{font-size:15px;font-weight:400;white-space:normal;overflow-wrap:anywhere}
[data-rest-surface=customer] .layout{margin-top:0}[data-rest-surface=customer] #toolsbox,[data-rest-surface=customer] .toolbar{background:#fff}
[data-rest-surface=customer] .toolbar{border-bottom:1px solid #e4e4e4;padding:0 0 10px;justify-content:space-between}
[data-rest-surface=customer] .toolbar .modes{margin:0;gap:18px;display:flex}
[data-rest-surface=customer] .toolbar .modes button{background:transparent;color:#202020;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px;font-weight:650;font-size:17px}
[data-rest-surface=customer] .toolbar .modes button.chosen{color:var(--rest-brand);border-bottom-color:var(--rest-brand)}
[data-rest-surface=customer] .toolbar .searchslot{flex:0 1 420px;max-width:440px;margin-left:auto}.searchslot .search{background:#fff}
[data-rest-surface=customer] .nav{background:#fff;margin:0;padding:14px 0;gap:10px;overflow-x:auto;max-width:100%;min-width:0}
[data-rest-surface=customer] .nav button{background:#eee;color:#202020;border:0;border-radius:24px;font-size:14px;padding:10px 18px;white-space:nowrap;flex:none}
[data-rest-surface=customer] .nav button.active{background:var(--rest-brand);color:white}
@media(max-width:1000px){[data-rest-surface=customer] .restaurant-profile{gap:16px;grid-template-columns:auto auto minmax(0,1fr)}#restaurantFulfillment{padding:0 16px}#restaurantFulfillment button{padding:10px 14px}}
@media(max-width:800px){[data-rest-surface=customer]{--restaurant-gutter:16px}[data-rest-surface=customer] header{padding:14px 0;min-height:70px;gap:10px}[data-rest-surface=customer] header .brand{font-size:22px}[data-rest-surface=customer] .restaurant-cover{height:170px;border-radius:16px}[data-rest-surface=customer] .restaurant-profile{grid-template-columns:minmax(0,1fr) auto;gap:18px 8px;padding:18px 0}.restaurant-heading{gap:8px;grid-column:1;min-width:0}.restaurant-avatar{width:46px;height:46px;font-size:19px}.restaurant-profile .restaurant-open{font-size:14px;margin-bottom:6px}.restaurant-info-button{font-size:11px;padding:6px 8px}#restaurantFulfillment{grid-column:2;grid-row:1;padding:0;border:0;justify-self:end}#restaurantFulfillment .fulfillment-selector{padding:4px}#restaurantFulfillment button{font-size:12px;padding:10px 11px}#restaurantAddress{grid-column:1/-1;grid-row:2;padding-top:14px;border-top:1px solid #eee}#restaurantAddress small{font-size:15px}#restaurantAddress p{font-size:14px}[data-rest-surface=customer] .toolbar{flex-wrap:wrap;gap:10px}[data-rest-surface=customer] .toolbar .modes{width:100%}[data-rest-surface=customer] .toolbar .searchslot{flex:1 0 100%;max-width:none;margin:0}[data-rest-surface=customer] .toolbar .modes button{font-size:17px;padding:10px 4px}[data-rest-surface=customer] .searchslot .search{font-size:14px;height:42px}[data-rest-surface=customer] .nav{padding:12px 0}}
