.gpk-restaurant-switcher{left:22px!important;bottom:22px!important;width:min(258px,calc(100% - 44px))!important;transform:none!important;font-family:Golos,Arial,sans-serif!important}
.gpk-restaurant-switcher summary{display:grid!important;min-height:56px!important;padding:6px 8px!important;grid-template-columns:42px minmax(0,1fr) 28px!important;grid-template-rows:1fr!important;gap:9px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:17px!important;background:rgba(27,28,27,.94)!important;box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gpk-restaurant-switcher summary>img{display:block;width:42px;height:42px;padding:2px;border-radius:12px;object-fit:contain}
.gpk-restaurant-switcher summary>span{display:block!important;min-width:0;color:#fff!important;line-height:1.18}
.gpk-restaurant-switcher summary>span strong{display:-webkit-box;max-width:none!important;margin:0;overflow:hidden;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.18;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gpk-restaurant-switcher summary>i{position:relative;display:grid;width:28px;height:28px;grid-column:3!important;grid-row:1!important;align-self:center;border-radius:9px;background:rgba(255,255,255,.1);place-items:center}
.gpk-restaurant-switcher summary>i svg{display:block!important;width:16px!important;height:16px!important;overflow:visible;fill:none!important;stroke:#fff!important;stroke-width:2.25!important;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.gpk-restaurant-switcher[open] summary>i{transform:none!important}.gpk-restaurant-switcher[open] summary>i svg{transform:rotate(180deg)}
.gpk-restaurant-switcher nav{right:auto!important;bottom:calc(100% + 8px)!important;left:0!important;padding:7px!important;gap:4px!important;border:1px solid rgba(30,30,28,.08)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 20px 55px rgba(20,20,18,.2)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.gpk-restaurant-switcher nav header{padding:8px 10px 10px}.gpk-restaurant-switcher nav header small,.gpk-restaurant-switcher nav header strong{display:block}.gpk-restaurant-switcher nav header small{color:#9a9487;font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.gpk-restaurant-switcher nav header strong{margin-top:3px;color:#222;font-size:13px;font-weight:500}
.gpk-restaurant-switcher nav a{min-height:52px!important;padding:6px 8px!important;grid-template-columns:38px minmax(0,1fr) 22px!important;gap:9px!important;border:1px solid transparent;border-radius:13px!important;font-size:12px!important;font-weight:550!important;transition:background .18s,border-color .18s,transform .18s}
.gpk-restaurant-switcher nav a:hover{background:#f5f3ec!important;transform:translateX(2px)}.gpk-restaurant-switcher nav a.is-active{border-color:#e8b99a!important;background:#fff2ea!important;box-shadow:none!important;font-weight:550!important}.gpk-restaurant-switcher nav img{width:42px!important;height:42px!important;padding:2px;border-radius:12px;background:#fff}.gpk-restaurant-switcher nav b{width:24px!important;height:24px!important;background:#f68b45!important;color:#25241f;font-size:11px!important}
.gpk-restaurant-switcher nav a>span{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gpk-restaurant-switcher nav img{width:38px!important;height:38px!important;border-radius:10px}.gpk-restaurant-switcher nav b{width:22px!important;height:22px!important}
html[data-theme="dark"] .gpk-restaurant-switcher nav{border-color:#3d3e3b!important;background:rgba(31,32,30,.98)!important}html[data-theme="dark"] .gpk-restaurant-switcher nav header strong,html[data-theme="dark"] .gpk-restaurant-switcher nav a{color:#f5f4ef!important}html[data-theme="dark"] .gpk-restaurant-switcher nav a:hover{background:#393a36!important}html[data-theme="dark"] .gpk-restaurant-switcher nav a.is-active{border-color:#714222!important;background:#403c20!important}
body.gpk-offcanvas-open .gpk-restaurant-switcher,body.gpk-checkout-drawer-open .gpk-restaurant-switcher,body.gpk-checkout-drawer-document .gpk-restaurant-switcher,body.gpk-modal-open .gpk-restaurant-switcher,body.gpk-meal-open .gpk-restaurant-switcher,body.gpk-reservation-open .gpk-restaurant-switcher{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){
  .gpk-restaurant-switcher{left:max(10px,env(safe-area-inset-left))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(210px,calc(100% - 108px))!important}
  .gpk-restaurant-switcher summary{min-height:50px!important;padding:5px 7px!important;grid-template-columns:36px minmax(0,1fr) 26px!important;gap:7px!important;border-radius:15px!important}
  .gpk-restaurant-switcher summary>img{width:36px;height:36px;padding:2px;border-radius:10px}
  .gpk-restaurant-switcher summary>span strong{font-size:11px!important}
  .gpk-restaurant-switcher summary>i{width:26px;height:26px;border-radius:8px}
  .gpk-restaurant-switcher summary>i svg{width:15px!important;height:15px!important}
  .gpk-restaurant-switcher nav{width:min(250px,calc(100vw - 20px))!important;border-radius:17px!important}
}
