/* Abadiy Venue Design — loaded last. Tenant values arrive via venue-runtime CSS variables. */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.abadiy-storefront{background:var(--bg);transition:background-color .28s ease,color .28s ease}

/* Compact horizontal primary menu */
.abadiy-storefront .abadiy-menu-groups{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  padding:3px 2px 8px!important;
  margin:0 0 5px!important;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.abadiy-storefront .abadiy-menu-groups::-webkit-scrollbar{display:none}
.abadiy-storefront .abadiy-menu-group{
  flex:0 0 var(--abadiy-menu-group-width,142px)!important;
  width:var(--abadiy-menu-group-width,142px)!important;
  min-width:var(--abadiy-menu-group-width,142px)!important;
  border-radius:var(--abadiy-menu-group-radius,15px)!important;
  padding:5px!important;
  scroll-snap-align:start;
  box-shadow:0 3px 14px color-mix(in srgb,var(--abadiy-brand-dark) 6%,transparent);
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;
}
.abadiy-storefront .abadiy-menu-group:hover{transform:translateY(-2px);box-shadow:0 7px 20px color-mix(in srgb,var(--abadiy-brand-dark) 10%,transparent)}
.abadiy-storefront .abadiy-menu-group img{
  height:var(--abadiy-menu-group-image-height,66px)!important;
  border-radius:calc(var(--abadiy-menu-group-radius,15px) - 5px)!important;
}
.abadiy-storefront .abadiy-menu-group strong{font-size:12.5px!important;line-height:1.2!important;margin:6px 4px 2px!important}
.abadiy-storefront .abadiy-menu-group small{font-size:9.5px!important;margin:0 4px 4px!important;opacity:.7}

/* Sticky navigation: no jump, intentional hide/show */
.abadiy-storefront .menu-rail{
  top:0!important;
  padding:8px 0!important;
  margin:0 0 10px!important;
  background:color-mix(in srgb,var(--bg) 93%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important;
  backdrop-filter:blur(18px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1)!important;
  transform:translate3d(0,0,0);
  opacity:1;
  will-change:transform,opacity;
  transition:
    transform var(--abadiy-menu-transition-ms,360ms) cubic-bezier(.22,1,.36,1),
    opacity calc(var(--abadiy-menu-transition-ms,360ms) * .72) ease,
    background-color .25s ease!important;
}
html.abadiy-menu-hidden .abadiy-storefront .menu-rail{
  transform:translate3d(0,calc(-100% - 6px),0)!important;
  opacity:.985;
}
.abadiy-storefront .menu-subrail{gap:8px!important}
.abadiy-storefront .category-scroll{scrollbar-width:none;scroll-behavior:smooth}
.abadiy-storefront .category-scroll::-webkit-scrollbar{display:none}
.abadiy-storefront .category-tab{
  border-radius:999px!important;
  padding:8px 12px!important;
  min-height:36px!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.abadiy-storefront .category-tab:active{transform:scale(.96)}

/* Softer food cards */
.abadiy-storefront .product-card{
  border-radius:var(--abadiy-product-radius,20px)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
}
.abadiy-storefront .product-card>div:first-child{
  border-radius:var(--abadiy-product-image-radius,16px)!important;
  overflow:hidden!important;
}
.abadiy-storefront .product-card button{border-radius:12px!important}

/* Compact filters */
.abadiy-storefront .catalog-filter-row{position:relative;display:flex;align-items:center;gap:8px;margin:10px 0 14px;min-height:40px}
.abadiy-storefront .catalog-sort-control,.abadiy-storefront .smart-filter-control{position:relative;flex:none}
.abadiy-storefront .catalog-sort-control>button,.abadiy-storefront .smart-filter-toggle{
  min-height:38px!important;border-radius:999px!important;padding:8px 12px!important;font-size:12.5px!important;
}
.abadiy-storefront .smart-filter-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:750;cursor:pointer}
.abadiy-storefront .smart-filter-toggle.is-active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.abadiy-storefront .smart-filter-popover{
  position:absolute;z-index:55;left:0;top:calc(100% + 7px);width:min(390px,calc(100vw - 32px));
  background:var(--card);border:1px solid var(--border);border-radius:18px;padding:12px;
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}
.abadiy-storefront .smart-filter-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 3px 8px}
.abadiy-storefront .smart-filter-options{display:flex;flex-wrap:wrap;gap:7px}
.abadiy-storefront .smart-filter-chip{border:1px solid var(--border);background:var(--subtle);color:var(--text);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}
.abadiy-storefront .smart-filter-chip.is-active{background:var(--gold);border-color:var(--gold);color:#fff}
.abadiy-storefront .smart-filter-divider{height:1px;background:var(--border);margin:11px 0}

/* Classic system dark theme — neutral iOS-style surfaces, independent of venue brand colors. */
html[data-theme="dark"] body.abadiy-storefront{
  --bg:var(--abadiy-dark-bg,#000000);
  --card:var(--abadiy-dark-card,#1C1C1E);
  --subtle:var(--abadiy-dark-surface,#2C2C2E);
  --border:var(--abadiy-dark-border,#38383A);
  --text:var(--abadiy-dark-text,#F2F2F7);
  --muted:var(--abadiy-dark-muted,#8E8E93);
  --sec:var(--abadiy-dark-muted,#8E8E93);
  --dis:#636366;
  --gold:var(--abadiy-dark-accent,#0A84FF);
  --goldDeep:#409CFF;
  --inputBg:var(--abadiy-dark-surface,#2C2C2E);
  --inputBorder:var(--abadiy-dark-border,#38383A);
  --seg:var(--abadiy-dark-surface,#2C2C2E);
  --paySel:#0A3D66;
  --ink:var(--abadiy-dark-text,#F2F2F7);
  --cardShadow:none;
  --cardShadowHover:0 10px 30px rgba(0,0,0,.34);
  background:#000!important;
  color:var(--text)!important;
  color-scheme:dark;
}
html[data-theme="dark"] body.abadiy-storefront::selection{background:#0A84FF;color:#fff}
html[data-theme="dark"] .abadiy-storefront .site-header{
  background:rgba(0,0,0,.86)!important;
  border-color:#2C2C2E!important;
  box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2)!important;
}
html[data-theme="dark"] .abadiy-storefront .menu-rail{
  background:rgba(0,0,0,.82)!important;
  border-color:#2C2C2E!important;
  box-shadow:0 1px 0 rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .abadiy-storefront .brand-lockup img{
  filter:none!important;
  background:#F2F2F7!important;
  border:1px solid #3A3A3C!important;
  border-radius:11px!important;
  padding:3px!important;
}
html[data-theme="dark"] .abadiy-storefront .brand-name,
html[data-theme="dark"] .abadiy-storefront .brand-name [data-abadiy-brand],
html[data-theme="dark"] .abadiy-storefront .header-location{color:#F2F2F7!important}
html[data-theme="dark"] .abadiy-storefront .brand-name small,
html[data-theme="dark"] .abadiy-storefront .header-location>div:first-child{color:#8E8E93!important}
html[data-theme="dark"] .abadiy-storefront .header-action,
html[data-theme="dark"] .abadiy-storefront .lang-switch,
html[data-theme="dark"] .abadiy-storefront .category-tab,
html[data-theme="dark"] .abadiy-storefront .smart-filter-toggle,
html[data-theme="dark"] .abadiy-storefront .catalog-sort-control>button{
  background:#1C1C1E!important;
  color:#F2F2F7!important;
  border-color:#38383A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .abadiy-storefront .lang-switch button{color:#F2F2F7!important}
html[data-theme="dark"] .abadiy-storefront .header-cart,
html[data-theme="dark"] .abadiy-storefront .menu-search,
html[data-theme="dark"] .abadiy-storefront .product-add{
  background:#0A84FF!important;
  color:#fff!important;
  border-color:#0A84FF!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .abadiy-storefront .header-cart:hover,
html[data-theme="dark"] .abadiy-storefront .menu-search:hover,
html[data-theme="dark"] .abadiy-storefront .product-add:hover{background:#409CFF!important;border-color:#409CFF!important}
html[data-theme="dark"] .abadiy-storefront .abadiy-menu-group,
html[data-theme="dark"] .abadiy-storefront .product-card,
html[data-theme="dark"] .abadiy-storefront .smart-filter-popover,
html[data-theme="dark"] .abadiy-storefront .promo-slide{
  background:#1C1C1E!important;
  color:#F2F2F7!important;
  border-color:#38383A!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .abadiy-storefront .product-card:hover,
html[data-theme="dark"] .abadiy-storefront .abadiy-menu-group:hover{border-color:#48484A!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .abadiy-storefront .abadiy-menu-group[aria-pressed="true"],
html[data-theme="dark"] .abadiy-storefront .category-tab[style*="var(--text)"]{
  background:#0A84FF!important;
  color:#fff!important;
  border-color:#0A84FF!important;
}
html[data-theme="dark"] .abadiy-storefront .product-card img,
html[data-theme="dark"] .abadiy-storefront .abadiy-menu-group img{background:#2C2C2E!important}
html[data-theme="dark"] .abadiy-storefront input,
html[data-theme="dark"] .abadiy-storefront textarea,
html[data-theme="dark"] .abadiy-storefront select{
  background:#1C1C1E!important;
  color:#F2F2F7!important;
  border-color:#38383A!important;
}
html[data-theme="dark"] .abadiy-storefront input::placeholder,
html[data-theme="dark"] .abadiy-storefront textarea::placeholder{color:#636366!important}
html[data-theme="dark"] .abadiy-storefront input:focus,
html[data-theme="dark"] .abadiy-storefront textarea:focus,
html[data-theme="dark"] .abadiy-storefront select:focus{border-color:#0A84FF!important;outline-color:#0A84FF!important}
html[data-theme="dark"] .abadiy-storefront .lx-dialog,
html[data-theme="dark"] .abadiy-storefront .lx-toast{
  background:#1C1C1E!important;
  color:#F2F2F7!important;
  border-color:#38383A!important;
  box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
}
html[data-theme="dark"] .abadiy-storefront .lx-dialog::backdrop{background:rgba(0,0,0,.72)!important}
html[data-theme="dark"] .abadiy-storefront .lx-dialog input:not([type=checkbox]),
html[data-theme="dark"] .abadiy-storefront .lx-dialog textarea{background:#2C2C2E!important;color:#F2F2F7!important;border-color:#3A3A3C!important}
html[data-theme="dark"] .abadiy-storefront .lx-btn,
html[data-theme="dark"] .abadiy-storefront .lx-hero .lx-btn{background:#0A84FF!important;color:#fff!important;border-color:#0A84FF!important}
html[data-theme="dark"] .abadiy-storefront .lx-btn:hover,
html[data-theme="dark"] .abadiy-storefront .lx-hero .lx-btn:hover{background:#409CFF!important;border-color:#409CFF!important}
html[data-theme="dark"] .abadiy-storefront .lx-star[aria-checked=true],
html[data-theme="dark"] .abadiy-storefront .lx-star.is-filled,
html[data-theme="dark"] .abadiy-storefront .lx-success-icon{color:#0A84FF!important}
html[data-theme="dark"] .abadiy-storefront .lx-note,
html[data-theme="dark"] .abadiy-storefront .lx-info summary{color:#8E8E93!important}
html[data-theme="dark"] .abadiy-storefront .lux-icon{filter:brightness(0) invert(.94)!important}
html[data-theme="dark"] .abadiy-storefront .smart-filter-chip{background:#2C2C2E!important;border-color:#3A3A3C!important;color:#F2F2F7!important}
html[data-theme="dark"] .abadiy-storefront .smart-filter-chip.is-active{background:#0A84FF!important;border-color:#0A84FF!important;color:#fff!important}
html[data-theme="dark"] .abadiy-storefront .smart-filter-divider{background:#38383A!important}

/* Banner polish */
.abadiy-storefront .lx-hero{border-radius:24px}
.abadiy-storefront .lx-slide{transition:opacity .75s ease,visibility .75s ease!important}
.abadiy-storefront .lx-slide>img{transition:transform 5.5s ease!important}
.abadiy-storefront .lx-brand{border-radius:12px!important}

/* Mobile */
@media(max-width:760px){
  html{scroll-padding-top:70px}
  .abadiy-storefront .abadiy-menu-groups{gap:8px!important;padding-bottom:6px!important}
  .abadiy-storefront .abadiy-menu-group{
    flex-basis:calc(var(--abadiy-menu-group-width,142px) * .82)!important;
    width:calc(var(--abadiy-menu-group-width,142px) * .82)!important;
    min-width:calc(var(--abadiy-menu-group-width,142px) * .82)!important;
  }
  .abadiy-storefront .abadiy-menu-group img{height:calc(var(--abadiy-menu-group-image-height,66px) * .86)!important}
  .abadiy-storefront .menu-rail{padding:7px 0!important}
  .abadiy-storefront .product-card{border-radius:var(--abadiy-product-radius,20px)!important}
  .abadiy-storefront .lx-hero{height:455px!important;border-radius:18px}
  .abadiy-storefront .lx-copy h1,.abadiy-storefront .lx-copy h2{font-size:40px!important}
}
@media(prefers-reduced-motion:reduce){
  .abadiy-storefront .menu-rail,.abadiy-storefront .product-card,.abadiy-storefront .abadiy-menu-group{transition:none!important}
}

/* Dark-theme cleanup for legacy editorial/light surfaces */
html[data-theme="dark"] .abadiy-storefront .abadiy-intro,
html[data-theme="dark"] .abadiy-storefront .abadiy-intro-copy,
html[data-theme="dark"] .abadiy-storefront .abadiy-info-strip,
html[data-theme="dark"] .abadiy-storefront .abadiy-editorial,
html[data-theme="dark"] .abadiy-storefront .promo-showcase,
html[data-theme="dark"] .abadiy-storefront .promo-slider-head,
html[data-theme="dark"] .abadiy-storefront .catalog-filter-row{
  background:var(--bg)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
html[data-theme="dark"] .abadiy-storefront .abadiy-intro-copy h1,
html[data-theme="dark"] .abadiy-storefront .abadiy-intro-copy h2,
html[data-theme="dark"] .abadiy-storefront .abadiy-editorial h2,
html[data-theme="dark"] .abadiy-storefront .product-section-title,
html[data-theme="dark"] .abadiy-storefront .promo-heading{
  color:var(--text)!important;
}
html[data-theme="dark"] .abadiy-storefront .abadiy-intro-copy p,
html[data-theme="dark"] .abadiy-storefront .abadiy-editorial p,
html[data-theme="dark"] .abadiy-storefront .abadiy-photo-caption,
html[data-theme="dark"] .abadiy-storefront .promo-kicker{
  color:var(--muted)!important;
}
html[data-theme="dark"] .abadiy-storefront .abadiy-editorial figure,
html[data-theme="dark"] .abadiy-storefront .abadiy-editorial figure img{
  background:var(--subtle)!important;
  border-color:var(--border)!important;
}
html[data-theme="dark"] .abadiy-storefront .lx-info{
  color:var(--text)!important;
  border-color:var(--border)!important;
}
html[data-theme="dark"] .abadiy-storefront .lx-info li{border-color:var(--border)!important}
html[data-theme="dark"] .abadiy-storefront .smart-filter-chip{background:var(--subtle)!important;border-color:var(--border)!important;color:var(--text)!important}
html[data-theme="dark"] .abadiy-storefront .smart-filter-chip.is-active{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}

/* iOS-style segmented controls and neutral secondary surfaces */
html[data-theme="dark"] .abadiy-storefront .lang-switch{background:#1C1C1E!important;border-color:#38383A!important}
html[data-theme="dark"] .abadiy-storefront .lang-switch button{background:transparent!important;color:#8E8E93!important;box-shadow:none!important}
html[data-theme="dark"] .abadiy-storefront .lang-switch button[style*="var(--text)"]{background:#3A3A3C!important;color:#FFFFFF!important}
html[data-theme="dark"] .abadiy-storefront .category-tab:not([style*="var(--text)"]){background:#1C1C1E!important;color:#D1D1D6!important;border-color:#38383A!important}
html[data-theme="dark"] .abadiy-storefront .category-tab[style*="var(--text)"]{background:#0A84FF!important;color:#FFFFFF!important;border-color:#0A84FF!important}
html[data-theme="dark"] .abadiy-storefront .slider-arrow,
html[data-theme="dark"] .abadiy-storefront .theme-button,
html[data-theme="dark"] .abadiy-storefront .header-profile{background:#1C1C1E!important;color:#F2F2F7!important;border-color:#38383A!important}
html[data-theme="dark"] .abadiy-storefront .slider-arrow:hover,
html[data-theme="dark"] .abadiy-storefront .theme-button:hover,
html[data-theme="dark"] .abadiy-storefront .header-profile:hover{background:#2C2C2E!important}
html[data-theme="dark"] .abadiy-storefront .product-section-title{color:#F2F2F7!important}
html[data-theme="dark"] .abadiy-storefront .product-card [style*="var(--muted)"],
html[data-theme="dark"] .abadiy-storefront small{color:#8E8E93}

/* Compact catalog mode: ideal for drinks and other categories where photos add little value. */
.abadiy-storefront .compact-product-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}
.abadiy-storefront .compact-product-row{
  min-width:0;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:11px 12px 11px 15px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  cursor:default;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.abadiy-storefront .compact-product-row:hover{
  border-color:color-mix(in srgb,var(--gold) 45%,var(--border));
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(0,0,0,.055);
}
.abadiy-storefront .compact-product-row.is-out{opacity:.6}
.abadiy-storefront .compact-product-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.abadiy-storefront .compact-product-name{font-size:14px;font-weight:700;line-height:1.28;text-wrap:pretty}
.abadiy-storefront .compact-product-meta{min-height:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;line-height:1.2}
.abadiy-storefront .compact-product-discount{color:#ff453a;font-weight:800}
.abadiy-storefront .compact-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.abadiy-storefront .compact-product-price{min-width:64px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;white-space:nowrap}
.abadiy-storefront .compact-product-price strong{font-size:14px;font-weight:850}
.abadiy-storefront .compact-product-price del{margin-top:3px;color:var(--dis);font-size:10px;font-weight:600}
.abadiy-storefront .compact-product-fav{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;font-size:14px;cursor:pointer;padding:0}
.abadiy-storefront .compact-product-fav:hover{background:var(--subtle)}
.abadiy-storefront .compact-product-add{
  width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;
  background:var(--gold);color:#fff;font-size:24px;font-weight:500;line-height:1;cursor:pointer;
}
.abadiy-storefront .compact-product-add:hover{filter:brightness(1.06)}
.abadiy-storefront .compact-product-qty{min-width:106px;height:38px;padding:2px;border-radius:12px}
.abadiy-storefront .compact-product-qty button{width:32px!important;height:34px!important;border:0!important;background:transparent!important;font-size:18px!important;cursor:pointer}
.abadiy-storefront .compact-product-qty>div{min-width:28px;text-align:center;font-size:13px;font-weight:800}
html[data-theme="dark"] .abadiy-storefront .compact-product-row{background:#1C1C1E!important;border-color:#38383A!important;box-shadow:none!important}
html[data-theme="dark"] .abadiy-storefront .compact-product-row:hover{background:#242426!important;border-color:#48484A!important}
html[data-theme="dark"] .abadiy-storefront .compact-product-fav:hover{background:#2C2C2E!important}
html[data-theme="dark"] .abadiy-storefront .compact-product-add{background:#0A84FF!important}
@media(max-width:760px){
  .abadiy-storefront .compact-product-list{grid-template-columns:1fr;gap:7px}
  .abadiy-storefront .compact-product-row{min-height:66px;padding:9px 9px 9px 12px;gap:8px;border-radius:13px}
  .abadiy-storefront .compact-product-name{font-size:13.5px}
  .abadiy-storefront .compact-product-fav{display:none}
  .abadiy-storefront .compact-product-price{min-width:58px}
  .abadiy-storefront .compact-product-price strong{font-size:13.5px}
  .abadiy-storefront .compact-product-add{width:36px;height:36px;border-radius:11px}
  .abadiy-storefront .compact-product-qty{min-width:100px;height:36px}
}

/* Feature flags from Abadiy Settings */
html.abadiy-feature-hero-off .abadiy-campaign-slot{display:none!important}
html.abadiy-feature-editorial-off .abadiy-editorial{display:none!important}
html.abadiy-feature-pwa_install-off .pwa-install-button,html.abadiy-feature-pwa_install-off .pwa-install-guide{display:none!important}
html.abadiy-lang-ru-off [data-ui-lang="ru"],html.abadiy-lang-kz-off [data-ui-lang="kz"],html.abadiy-lang-en-off [data-ui-lang="en"],html.abadiy-lang-ru-off [data-lang="ru"],html.abadiy-lang-kz-off [data-lang="kz"],html.abadiy-lang-en-off [data-lang="en"]{display:none!important}

html.abadiy-feature-instagram-off [data-abadiy-instagram-link],html.abadiy-feature-instagram-off [data-abadiy-phone-list]{display:none!important}
