.promo-header{position:sticky;top:0;z-index:100;background:#e3282b;color:#fff;min-height:72px;padding:12px max(5%,calc((100% - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}
.promo-header__logo{display:inline-flex;flex:none;align-items:center}
.promo-header__logo img{display:block;width:132px;height:auto;filter:brightness(0) invert(1)}
.promo-header__actions{display:flex;align-items:center;gap:22px}
.promo-header__link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;min-width:35px;min-height:40px}
.promo-header__link:hover{opacity:.8}
.promo-header__link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promo-header__icon{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.promo-header__badge{position:absolute;top:-8px;right:-9px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#151515;color:#fff;font-size:11px;font-weight:700;line-height:1}
.promo-header__basket{gap:13px;justify-content:flex-start}
.promo-header__sum{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:76px;font-size:15px;font-weight:700;white-space:nowrap}
.promo-header__sum-label{font-size:12px;font-weight:400}
.buy-control{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
.cart-icon-button{width:38px;height:38px;flex:none;padding:7px;color:#e3282b;background:transparent;border:0;cursor:pointer}
.cart-icon-button svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cart-icon-button:hover{color:#b31d21}
.buy-control.in-cart .cart-icon-button{color:#e99b9c}
.buy-control.in-cart .cart-icon-button:hover{color:#e3282b}
.cart-icon-button:disabled{color:#b7b7b2;cursor:not-allowed}
.quantity-control{display:flex;align-items:center;background:#f8e8e8;color:#171717;min-height:34px}
.quantity-control[hidden]{display:none}
.quantity-control button{width:27px;height:34px;border:0;background:transparent;color:#b91d23;font-size:20px;line-height:1;cursor:pointer}
.quantity-control button:hover{background:#f0cccc}
.quantity-control button:disabled{opacity:.4;cursor:not-allowed}
.quantity-value{min-width:22px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.promo-header__link:focus-visible,.cart-icon-button:focus-visible,.quantity-control button:focus-visible{outline:3px solid #08a74d;outline-offset:3px}
.product>.buy-control,.alcohol-item>.buy-control{grid-column:4}
#offers,#drinks{scroll-margin-top:82px}
.hero-copy{padding-top:30px}
@media(max-width:750px){.promo-header{min-height:62px;padding:9px 5%;gap:10px}.promo-header__logo img{width:112px}.promo-header__actions{gap:10px}.promo-header__link{min-width:30px;min-height:38px}.promo-header__link svg{width:22px;height:22px}.promo-header__icon{width:25px;height:25px}.promo-header__badge{min-width:17px;height:17px;top:-7px;right:-8px;font-size:10px}.promo-header__basket{gap:8px}.promo-header__sum{font-size:13px;min-width:63px}.promo-header__sum-label{font-size:11px}.product>.buy-control{grid-column:3;grid-row:1/3}.alcohol-item>.buy-control{grid-column:3;grid-row:1/3}.buy-control{flex-direction:column;align-items:flex-end;gap:0}.cart-icon-button{width:34px;height:34px;padding:6px}.quantity-control{min-height:29px}.quantity-control button{width:24px;height:29px;font-size:18px}.quantity-value{font-size:13px;min-width:19px}.hero-copy{padding-top:22px}#offers,#drinks{scroll-margin-top:70px}}
@media(max-width:370px){.promo-header__logo img{width:94px}.promo-header__actions{gap:6px}.promo-header__sum{min-width:58px;font-size:12px}.promo-header__basket{gap:5px}}
@media(max-width:750px){.product,.alcohol-item{grid-template-columns:48px minmax(0,1fr) 116px}.product>.buy-control{grid-column:3;grid-row:2;align-self:end}.product>.product-prices{grid-column:3;grid-row:1;align-self:start}.buy-control{flex-direction:row;align-items:center;justify-content:flex-end}.quantity-control{flex:none}}
@media(max-width:370px){.promo-header__basket{gap:11px}}
@media(max-width:750px){.section-head h2,.visit h2{font-size:clamp(38px,12vw,54px)}}
.buy-control.in-cart .cart-icon-button{display:none}
.quantity-control{min-height:40px}
.quantity-control button{width:32px;height:40px;font-size:23px}
.quantity-value{min-width:28px;font-size:16px}
@media(max-width:750px){.quantity-control{min-height:36px}.quantity-control button{width:30px;height:36px;font-size:22px}.quantity-value{min-width:25px;font-size:15px}}
