/* Contact-first masthead, following the supplied Shashlik reference. */
.site-header{background:var(--header);width:100%;margin:0}
.masthead{display:grid;grid-template-columns:auto auto auto auto auto;grid-template-areas:'brand phone hours address cart';justify-content:space-between;align-items:center;gap:clamp(18px,1.8vw,65px);min-height:clamp(88px,6.1vw,168px);padding-block:10px}
.masthead>*{min-width:0}
.masthead-brand{grid-area:brand;display:flex;align-items:center;max-width:clamp(150px,13vw,340px)}.masthead-brand img{display:block;width:auto;height:clamp(64px,4.5vw,130px);max-width:100%;object-fit:contain;object-position:left center}
.masthead-phone{grid-area:phone;font-size:clamp(23px,1.65vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}
.masthead-hours{grid-area:hours;display:grid;gap:3px;color:#b3b6ba;font-size:clamp(12px,.9vw,27px);font-weight:500;line-height:1.5;white-space:nowrap}.masthead-hours b{font-weight:500}
.masthead-address{grid-area:address;font-size:clamp(16px,1.15vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.45}
.masthead-phone:hover,.masthead-address:hover{color:var(--accent)}
.masthead-cart{grid-area:cart;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:clamp(10px,.7vw,22px);border:1px solid transparent;border-radius:999px;padding:clamp(8px,.55vw,16px) clamp(16px,1.1vw,34px) clamp(8px,.55vw,16px) clamp(8px,.55vw,16px)}
.masthead-cart:hover{border-color:#cfb28b80}.bag-icon{display:grid;place-items:center;border-radius:50%;width:clamp(38px,2.65vw,76px);height:clamp(38px,2.65vw,76px);background:var(--accent);color:#27292b}.bag-icon svg{width:48%;height:48%}
.cart-label{display:flex;align-items:center;justify-content:center;text-align:center}.cart-label strong{font-size:clamp(21px,1.45vw,44px);line-height:1.2;font-weight:600;white-space:nowrap}.cart-label small{font-size:clamp(12px,.85vw,24px);color:#b3b6ba;white-space:nowrap}
.stories{margin-top:clamp(36px,3.4vw,95px)}
.stories,.category-nav{scrollbar-width:none}.stories::-webkit-scrollbar,.category-nav::-webkit-scrollbar{display:none}
@media(max-width:1100px){
 .masthead{grid-template-columns:auto 1fr auto;grid-template-areas:'brand phone cart' 'hours hours address';gap:12px 24px;padding-block:10px 14px;min-height:0}.masthead-brand img{width:auto;height:60px}.masthead-phone{justify-self:center;font-size:clamp(26px,3.6vw,38px)}.masthead-hours{font-size:14px}.masthead-address{font-size:16px;max-width:260px;justify-self:end}.masthead-cart{padding:8px 16px 8px 8px}
}
@media(max-width:800px){
 .masthead{grid-template-columns:1fr auto;grid-template-areas:'brand cart' 'phone phone' 'hours hours' 'address address';gap:10px;padding-block:10px 16px}.masthead-brand img{width:auto;height:58px}.masthead-phone{justify-self:start;font-size:clamp(25px,6.5vw,36px)}.masthead-hours{font-size:clamp(12px,3.1vw,16px);gap:3px}.masthead-address{justify-self:start;max-width:none;font-size:clamp(14px,3.6vw,19px);border-top:1px solid #4a4e52;padding-top:10px;width:100%}.masthead-cart{padding:8px 16px 8px 8px;border-radius:999px;gap:10px}.bag-icon{width:38px;height:38px}.cart-label strong{font-size:20px}.cart-label small{font-size:12px}.stories{margin-top:25px}
}
