/* Identity first, collection address second. Both remain visible on mobile. */
.topbar.pickup-header{height:auto;max-width:1260px;display:block;padding:17px 28px 14px;margin:0 auto;background:#fff;border-bottom:1px solid #eaebe4}
.header-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:114px}
.header-logo{justify-self:start;display:flex;align-items:center;justify-content:flex-start;padding:0;width:88px;height:110px;border-radius:0;background:none;border:0;box-shadow:none}
.header-logo img{display:block;width:100%;height:100%;object-fit:contain}
.header-identity{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:7px 4px;min-width:0}
.header-identity strong{font-size:25px;line-height:1.1;font-weight:850;letter-spacing:-.9px;color:#1b1e16}
.header-identity .pickup-mode{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#747a66;line-height:1.2}
.header-actions{display:flex;gap:9px;align-items:center;justify-self:end}
.header-actions .header-cart{width:44px;height:44px;background:#fff7c8;position:relative;border-radius:50%;display:grid;place-items:center;color:#1d2116}
.header-actions .header-cart .icon{width:23px;height:23px;stroke-width:1.8}
.header-actions .auth-entry{min-height:44px;border:1px solid #e2e4d9;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:999px;background:#fff;font-size:12px;font-weight:750}
.header-actions .auth-entry .icon{width:21px;height:21px}
.header-cart-count{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid white;border-radius:999px;background:#d82c20;color:#fff;font-size:9px;font-weight:850;padding:0 3px}
.header-cart-count[hidden]{display:none}
.header-secondary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px}
.pickup-header .desktop-nav{gap:25px;align-items:center;flex-wrap:nowrap}
.pickup-header .desktop-nav button{font-size:12px;white-space:nowrap}
.pickup-location{display:flex;align-items:center;gap:11px;min-height:60px;padding:10px 12px;border:1px solid #ede6be;background:#fffbed;color:#1e2418;border-radius:15px;text-decoration:none;min-width:0;max-width:535px;flex:1}
.pickup-location:hover{background:#fff6d0;border-color:#e4d692}
.location-pin{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffdf24;color:#25291c;flex-shrink:0}
.location-pin .icon{width:19px;height:19px}
.location-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.location-copy small{font-size:8px;letter-spacing:1.1px;font-weight:800;color:#7a765a;line-height:1.2}
.location-copy strong{font-size:13px;font-weight:750;line-height:1.35;letter-spacing:-.12px;overflow-wrap:anywhere}
.header-map-link{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-left:7px;font-size:11px;font-weight:800;color:#3e4531}
.header-map-link .icon{width:16px;height:16px}
@media(min-width:741px) and (max-width:1050px){.pickup-header .desktop-nav{gap:15px}.pickup-header .desktop-nav button{font-size:11px}.header-secondary{gap:18px}.location-copy strong{font-size:12px}.header-identity strong{font-size:23px}}
@media(max-width:740px){.topbar.pickup-header{padding:calc(var(--sat,max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px))) + 6px) 17px 10px;border:0;background:#fff}.header-main{grid-template-columns:78px minmax(0,1fr) 78px;gap:8px;min-height:90px}.header-logo{width:76px;height:84px;border-radius:0}.header-identity{gap:6px;padding:5px 0}.header-identity strong{font-size:17px;line-height:1.15;letter-spacing:-.65px;white-space:nowrap}.header-identity .pickup-mode{font-size:8px;letter-spacing:1.2px}.header-actions{gap:6px}.header-actions .header-cart,.header-actions .auth-entry{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}.header-actions .header-cart .icon,.header-actions .auth-entry .icon{width:20px;height:20px}.header-actions .auth-entry span{display:none}.header-secondary{display:block;margin-top:10px}.pickup-header .desktop-nav{display:none}.pickup-location{width:100%;max-width:none;min-height:65px;padding:10px 11px;gap:10px;border-radius:15px;background:#fffbed}.location-pin{width:31px;height:34px;border-radius:10px}.location-pin .icon{width:17px;height:17px}.location-copy{gap:5px}.location-copy small{font-size:7.5px;letter-spacing:.8px}.location-copy strong{font-size:13px;line-height:1.35;letter-spacing:-.15px}.header-map-link{font-size:10px;gap:4px;margin-left:0}.header-map-link .icon{width:14px;height:14px}.header-cart-count{height:17px;min-width:17px;font-size:8px;top:-3px;right:-3px}}
@media(max-width:350px){.topbar.pickup-header{padding-left:12px;padding-right:12px}.header-main{grid-template-columns:65px minmax(0,1fr) 70px;gap:5px}.header-logo{width:64px;height:80px}.header-identity strong{font-size:15px;letter-spacing:-.7px}.header-identity .pickup-mode{font-size:7px;letter-spacing:1px}.header-actions{gap:4px}.header-actions .header-cart,.header-actions .auth-entry{height:33px;width:33px;min-height:33px}.pickup-location{gap:8px;padding:10px}.location-copy strong{font-size:11.5px}.location-copy small{font-size:7px;letter-spacing:.7px}.header-map-link{font-size:9px}.location-pin{width:27px}}
/* Instagram (restaurant.instagram): desktop in the action row, mobile next to the address card. Hidden when no URL. */
.header-ig{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f4f5ed;color:#1d2116;flex-shrink:0}
.header-ig .icon{width:22px;height:22px}
.header-ig[hidden]{display:none}
.header-ig-mobile{display:none}
@media(max-width:740px){.header-actions .header-ig{display:none}.header-secondary:has(.header-ig-mobile:not([hidden])){display:flex;gap:8px;align-items:stretch}.header-ig-mobile{display:grid;width:50px;height:auto;min-height:65px;border-radius:15px;background:#f4f5ed}.header-ig-mobile[hidden]{display:none}.header-secondary .pickup-location{min-width:0}}
@media(max-width:350px){.header-ig-mobile{width:44px}}

