@font-face{
  font-family:"Kruche Playfair";
  src:url("assets/fonts/playfair_display.ttf") format("truetype");
  font-weight:400 900;
  font-display:swap;
}
@font-face{
  font-family:"Kruche Cormorant";
  src:url("assets/fonts/cormorant_garamond.ttf") format("truetype");
  font-weight:400 700;
  font-display:swap;
}
@font-face{
  font-family:"Kruche Hand";
  src:url("assets/fonts/marck_script.ttf") format("truetype");
  font-weight:400;
  font-display:swap;
}
:root{
  --cream:#fff7ec;
  --paper:#fffdf8;
  --paper-beige:#f6ead8;
  --kraft:#c89b68;
  --caramel:#c97832;
  --caramel-deep:#9f5526;
  --chocolate:#2b1710;
  --graphite:#343230;
  --muted:#74665b;
  --olive:#7c8350;
  --olive-muted:#6f7448;
  --olive-soft:#d8dcc0;
  --line:#ead8bf;
  --card:rgba(255,253,248,.88);
  --shadow:rgba(74,45,24,.10);
  --doodle-stroke:#c97832;
  --ok:#4f6f3d;
  --sold:#9b2f2f;
  --font-brand:Georgia,"Times New Roman",serif;
  --font-display:"Kruche Playfair","Playfair Display",Georgia,serif;
  --font-body:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  --font-card:"Kruche Playfair","Playfair Display",Georgia,serif;
  --font-card-soft:"Kruche Cormorant",Cormorant,Georgia,serif;
  --font-chalk:"Kruche Hand","Marck Script",cursive;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:
    linear-gradient(180deg,rgba(255,247,236,.10) 0%,rgba(255,247,236,.22) 34%,rgba(244,230,210,.66) 100%),
    url("assets/brand/wallpaper-symbols-v4.png") center top / min(1180px, 165vw) auto repeat-y,
    linear-gradient(180deg,var(--cream),#f4e6d2 100%);
  color:var(--graphite);
  font-family:var(--font-body);
}
a{color:inherit}
.hero{
  position:relative;
  overflow:hidden;
  padding:32px 18px 34px;
  text-align:center;
  background:
    radial-gradient(ellipse at center 31%, rgba(255,249,240,.96) 0%, rgba(255,249,240,.90) 34%, rgba(255,249,240,.62) 56%, rgba(255,249,240,.20) 78%, transparent 100%),
    linear-gradient(180deg, rgba(255,247,236,.74), rgba(246,234,216,.38));
}
.hero::before{
  content:"";
  position:absolute;
  right:clamp(16px,6.5vw,88px);
  top:20px;
  width:124px;
  height:114px;
  opacity:.035;
  pointer-events:none;
  z-index:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 126' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M59 95 C45 83 31 73 26 58 C23 47 28 35 39 32 C49 30 56 36 60 45 C65 35 74 29 84 33 C97 38 100 52 93 65 C86 78 74 87 59 95 Z' stroke='%23efe6cf' stroke-width='8' opacity='.72'/%3E%3Cpath d='M59 95 C45 83 31 73 26 58 C23 47 28 35 39 32 C49 30 56 36 60 45 C65 35 74 29 84 33 C97 38 100 52 93 65 C86 78 74 87 59 95 Z' stroke='%236f7448' stroke-width='3.9'/%3E%3Cpath d='M55 89 C43 80 33 70 30 58 C28 49 32 40 41 38 C48 37 54 42 58 50 C63 41 72 37 80 40 C90 44 93 55 87 65 C81 75 70 82 55 89 Z' stroke='%237c8350' stroke-width='1.8' opacity='.58'/%3E%3Cpath d='M49 46 C54 41 60 41 64 46 M75 64 q-5 3 -3 8 M42 66 q3 4 8 6' stroke='%236f7448' stroke-width='2.2' opacity='.72'/%3E%3Cpath d='M22 86 q2.5 -2 5.5 .2 M35 104 q2.3 -2.4 6 .2 M100 91 q2.5 -2.3 6 .2 M114 73 q2 -2 5 .1 M21 70 q1.6 -1.4 3.4 .1' stroke='%237c8350' stroke-width='2.2' opacity='.78'/%3E%3Cpath d='M101 42 C109 37 115 32 120 24 M106 48 C114 49 119 53 124 59' stroke='%236f7448' stroke-width='2.1' opacity='.48'/%3E%3C/g%3E%3C/svg%3E");
}
.hero::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(760px,92vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--olive-soft),transparent);
}
.topline,.hero h1,.lead,.hero-actions,.daily-news,.daily-feature-hero,.hero .store-nav{position:relative;z-index:1}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.daily-feature-hero{
  width:min(620px,96%);
  margin:0 auto 14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:stretch;
}
.daily-feature-card{
  min-width:0;
  display:grid;
  grid-template-columns:88px 1fr;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(201,120,50,.26);
  border-radius:20px 10px 20px 10px;
  background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(246,234,216,.82));
  box-shadow:0 9px 20px rgba(74,45,24,.08), inset 0 0 0 3px rgba(255,247,236,.30);
}
.daily-feature-card__img{width:88px;height:100%;min-height:112px;object-fit:cover;background:#f0dfc9}
.daily-feature-card__img--contain{width:112px;object-fit:contain;padding:6px;box-sizing:border-box;background:#f8efe4}
.daily-feature-card__copy{display:grid;gap:4px;padding:8px 8px 9px;text-align:left;justify-items:start;align-content:center;min-width:0}
.daily-feature-card h3{margin:0;font-family:var(--font-display);font-size:clamp(16px,3.8vw,21px);line-height:.98;color:var(--chocolate)}
.daily-feature-card p:not(.eyebrow){margin:0;color:#4a3325;font-size:11.5px;font-weight:750;line-height:1.18}
.daily-feature-card__price{color:#7b3f1f;font-size:15px;font-weight:950;line-height:1.05}
.daily-feature-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(124,131,80,.14);color:var(--olive-muted);font-size:13px;font-weight:950;line-height:1;text-align:center}
.daily-feature-card__btn{min-height:30px;padding:6px 11px;font-size:12px;line-height:1;white-space:nowrap}
.daily-news{
  width:min(620px,94%);
  margin:0 auto 18px;
  padding:13px 15px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  text-align:left;
  border:1.5px solid rgba(124,131,80,.38);
  border-radius:28px 12px 28px 12px;
  background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(246,234,216,.76));
  box-shadow:0 14px 30px rgba(74,45,24,.10), inset 0 0 0 4px rgba(255,247,236,.42);
}
.daily-news span{display:block;color:var(--olive-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}
.daily-news strong{display:block;color:var(--chocolate);font-family:var(--font-display);font-size:18px;line-height:1.08}
.daily-news p{margin:4px 0 0;color:#4a3325;font-weight:700;line-height:1.35}
.daily-news__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));color:#fffaf2;text-decoration:none;font-weight:950;white-space:nowrap;box-shadow:0 8px 18px rgba(159,85,38,.18)}
.menu-heading{
  margin:24px auto 12px;
  width:min(420px,100%);
  text-align:center;
  scroll-margin-top:82px;
  display:grid;
  gap:10px;
}
.menu-heading__link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));
  border:1.5px solid rgba(255,250,242,.48);
  box-shadow:0 14px 32px rgba(159,85,38,.20), inset 0 1px 0 rgba(255,250,242,.32);
  color:#fffaf2;
}
.menu-heading__link span{
  display:block;
  color:#fffaf2;
  font-family:var(--font-display);
  font-size:clamp(30px,7vw,46px);
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
  text-shadow:0 1px 0 rgba(74,45,24,.24),0 2px 10px rgba(74,45,24,.22);
}
.menu-heading__preorder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  min-height:54px;
  padding:10px 20px;
  border:1.5px solid rgba(124,131,80,.28);
  border-radius:999px;
  background:linear-gradient(180deg,#fffaf2,#f3e5cf);
  color:#5b3926;
  box-shadow:0 10px 24px rgba(74,45,24,.12), inset 0 1px 0 rgba(255,255,255,.55);
  cursor:pointer;
}
.menu-heading__preorder span{
  font-size:17px;
  font-weight:950;
  letter-spacing:.03em;
}
.menu-heading__preorder small{
  color:var(--olive-muted);
  font-size:12px;
  font-weight:900;
  line-height:1.1;
}
.menu-heading__preorder:focus-visible{
  outline:3px solid rgba(159,85,38,.28);
  outline-offset:3px;
}
.preorder-page{
  margin:14px 0 16px;
  padding:18px 16px;
  border:1.5px solid rgba(124,131,80,.30);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(241,230,202,.82));
  box-shadow:0 14px 32px rgba(74,45,24,.09);
  color:#4a3325;
}
.preorder-page h2{
  margin:0 0 6px;
  color:var(--chocolate);
  font-family:var(--font-display);
  font-size:clamp(30px,7vw,46px);
  line-height:.98;
}
.preorder-page p:not(.eyebrow){margin:0;color:#4a3325;font-weight:780;line-height:1.42}
.preorder-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.preorder-benefits span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff7e8;
  border:1px solid rgba(234,216,191,.92);
  color:#6b3f22;
  font-size:12.5px;
  font-weight:950;
}

.daily-offer{
  margin:18px 0 14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.daily-offer__card{
  min-width:0;
  padding:14px;
  display:grid;
  grid-template-columns:126px 1fr;
  gap:13px;
  align-items:center;
  border:1.5px solid rgba(201,120,50,.30);
  border-radius:30px 14px 30px 14px;
  background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(246,234,216,.82));
  box-shadow:0 16px 34px rgba(74,45,24,.10), inset 0 0 0 4px rgba(255,247,236,.38);
}
.daily-offer__img{width:126px;height:126px;object-fit:cover;border-radius:22px;background:#f0dfc9;box-shadow:0 10px 22px rgba(74,45,24,.10)}
.daily-offer__copy{min-width:0}
.daily-offer h2{margin:2px 0 7px;font-family:var(--font-display);font-size:clamp(24px,4.2vw,36px);line-height:1;color:var(--chocolate)}
.daily-offer p:not(.eyebrow){margin:0;color:#4a3325;font-weight:750;line-height:1.45}
.daily-offer__price{display:inline-block;margin-top:10px;color:#7b3f1f;font-size:19px;font-weight:950}
.daily-offer__btn{white-space:nowrap;margin-top:12px}

.recommendations[hidden]{display:none!important}
.recommendations{
  margin:20px 0 10px;
  padding:16px;
  border:1px solid rgba(234,216,191,.90);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,253,248,.91),rgba(246,234,216,.72));
  box-shadow:0 14px 32px rgba(74,45,24,.09);
  backdrop-filter:blur(8px);
}
.recommendations__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;text-align:left}
.recommendations__head h2{margin:0;font-family:var(--font-display);font-size:clamp(27px,6vw,40px);line-height:1;color:var(--chocolate)}
.recommendations__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.recommendation-card{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(234,216,191,.92);border-radius:20px;background:rgba(255,253,248,.82);box-shadow:0 9px 20px rgba(74,45,24,.07)}
.recommendation-card__photo{appearance:none;border:0;background:#f0dfc9;border-radius:17px;overflow:hidden;padding:0;width:74px;height:74px;cursor:pointer}
.recommendation-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.recommendation-card span{display:block;color:var(--olive-muted);font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
.recommendation-card strong{display:block;color:var(--chocolate);font-size:15px;line-height:1.16;margin-bottom:4px}
.recommendation-card small{display:block;color:#5b3420;font-weight:900;margin-bottom:7px}
.recommendation-card .add{padding:8px 12px;font-size:13px}
#categoryTabs{scroll-margin-top:74px;touch-action:pan-x}
.topline{
  font-size:11px;
  color:#3a2117;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-shadow:
    0 0 1px rgba(255,250,242,.98),
    1px 0 1px rgba(255,250,242,.96),
    -1px 0 1px rgba(255,250,242,.96),
    0 1px 1px rgba(255,250,242,.96),
    0 -1px 1px rgba(255,250,242,.92),
    1px 1px 2px rgba(255,250,242,.88),
    -1px 1px 2px rgba(255,250,242,.88),
    0 2px 5px rgba(255,250,242,.72);
}
.hero h1{
  font-family:var(--font-brand);
  font-size:clamp(34px,7.5vw,52px);
  font-weight:650;
  color:#5b311d;
  margin:8px 0 10px;
  letter-spacing:.025em;
  text-shadow:
    0 0 1px rgba(255,250,242,.98),
    1px 0 2px rgba(255,250,242,.96),
    -1px 0 2px rgba(255,250,242,.96),
    0 1px 2px rgba(255,250,242,.96),
    0 -1px 2px rgba(255,250,242,.92),
    1px 1px 3px rgba(255,250,242,.90),
    -1px 1px 3px rgba(255,250,242,.90),
    0 2px 7px rgba(255,250,242,.72);
}
.lead{
  display:inline-block;
  max-width:560px;
  margin:0 auto 18px;
  padding:0 10px;
  color:#3a2117;
  font-family:"Comic Sans MS","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(15px,2.7vw,18px);
  font-weight:800;
  line-height:1.45;
  text-shadow:
    0 0 1px rgba(255,250,242,.98),
    1px 0 2px rgba(255,250,242,.96),
    -1px 0 2px rgba(255,250,242,.96),
    0 1px 2px rgba(255,250,242,.96),
    0 -1px 2px rgba(255,250,242,.92),
    1px 1px 3px rgba(255,250,242,.90),
    -1px 1px 3px rgba(255,250,242,.90),
    0 2px 6px rgba(255,250,242,.74);
}
.hero-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.hero-kpis{
  position:relative;
  z-index:1;
  width:min(680px,96%);
  margin:14px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.hero-kpis span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,253,248,.76);
  border:1px solid rgba(234,216,191,.86);
  color:#5b3926;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(74,45,24,.07);
}
.btn{
  border:0;
  border-radius:999px;
  padding:12px 20px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px var(--shadow);
}
.primary{
  background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));
  color:#fffaf2;
}
.ghost{
  background:rgba(255,253,248,.82);
  border:1px solid var(--line);
  color:var(--chocolate);
}
.allergen-link{
  background:rgba(255,248,237,.86);
  border:1px solid rgba(124,131,80,.38);
  color:#62683f;
}
main{max-width:1120px;margin:auto;padding:0 16px 48px}
.notice,.hours,.order-panel,.allergens,.commerce-steps{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:26px;
  padding:18px;
  margin:14px 0;
  box-shadow:0 14px 34px var(--shadow);
  backdrop-filter:blur(8px);
}
.allergens{
  background:
    linear-gradient(135deg,rgba(255,253,248,.92),rgba(246,234,216,.86)),
    radial-gradient(circle at right top,rgba(124,131,80,.12),transparent 44%);
}
.allergens-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.eyebrow{margin:0 0 4px;color:var(--olive-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.allergens h2{margin:0;font-size:clamp(22px,4vw,30px)}
.allergens p{margin:8px 0;color:#4f433a;line-height:1.55}
.allergens-badge{white-space:nowrap;border:1px solid rgba(124,131,80,.32);background:rgba(255,253,248,.74);color:var(--olive-muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.allergens-details{margin-top:12px;border:1px solid rgba(234,216,191,.9);border-radius:20px;background:rgba(255,253,248,.58);overflow:hidden}
.allergens-details summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--chocolate);list-style:none}
.bottom-allergens{margin-top:24px}
.bottom-allergens .allergens-details{margin-top:0;background:rgba(255,253,248,.72)}
.bottom-allergens .allergens-heading,.bottom-allergens p,.bottom-allergens h3{margin-left:16px;margin-right:16px}
.bottom-allergens h3{font-size:15px;color:var(--chocolate);margin-top:14px;margin-bottom:8px}
.allergens-details summary::-webkit-details-marker{display:none}
.allergens-details summary::after{content:"+";float:right;color:var(--caramel-deep);font-size:20px;line-height:1}
.allergens-details[open] summary::after{content:"−"}
.allergens-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}
.allergens-grid span{background:rgba(246,234,216,.78);border:1px solid rgba(234,216,191,.92);border-radius:999px;padding:8px 11px;font-size:13px;color:#4c3b30;font-weight:750}
.allergens-note{margin:0 16px 12px;padding:12px 14px;border-radius:16px;background:rgba(255,247,236,.82);border:1px dashed rgba(201,120,50,.34);color:#4c3b30;line-height:1.55}
.allergens-examples{padding:0 16px 16px;font-size:14px}

.store-nav{
  position:sticky;
  top:0;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  align-items:center;
  margin:0 -16px 14px;
  padding:11px 16px 12px;
  background:linear-gradient(180deg,rgba(255,250,242,.98),rgba(244,230,210,.90));
  border-bottom:1px solid rgba(234,216,191,.72);
  backdrop-filter:blur(12px);
}
.hero .store-nav{margin:-22px -18px 16px;padding:12px 18px 13px}
.store-nav a,.store-nav button{
  min-width:0;
  width:100%;
  min-height:46px;
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1.5px solid rgba(234,216,191,.96);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(247,235,218,.94));
  color:#4a3325;
  padding:10px 10px;
  font:inherit;
  font-size:14px;
  font-weight:950;
  line-height:1.05;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(74,45,24,.10), inset 0 1px 0 rgba(255,255,255,.60);
  cursor:pointer;
}
.store-nav a[href="#menuStart"],.store-nav button{background:linear-gradient(180deg,#fffaf2,#ead9bd);color:#62683f;border-color:rgba(124,131,80,.38)}
.section-heading{display:grid;gap:5px;margin-bottom:13px;text-align:left}
.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(25px,4vw,38px);line-height:1;color:var(--chocolate)}
.section-heading p:not(.eyebrow){margin:0;color:#4f433a;font-weight:750;line-height:1.42}
.commerce-steps{margin-top:16px;background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(246,234,216,.78))}
.commerce-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.commerce-steps article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:12px;border:1px solid rgba(234,216,191,.92);border-radius:20px;background:rgba(255,250,242,.78)}
.commerce-steps article strong{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--caramel-deep);color:#fffaf2;font-weight:950}
.commerce-steps article span{font-weight:950;color:var(--chocolate)}
.commerce-steps article small{color:#675347;font-weight:750;line-height:1.28}
.shop-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;align-items:start;margin-top:10px}
.shop-main{min-width:0}
.shop-aside{position:sticky;top:66px;align-self:start}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px;padding:12px 14px;border:1px solid rgba(234,216,191,.88);border-radius:22px;background:rgba(255,253,248,.74);box-shadow:0 12px 26px rgba(74,45,24,.07)}
.catalog-toolbar strong{display:block;color:var(--chocolate);font-size:18px}
.catalog-toolbar a{white-space:nowrap;color:var(--caramel-deep);font-weight:950;text-decoration:none}
.order-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.order-panel__head h2{margin:0;font-size:clamp(24px,4vw,31px)}
.cart-meter{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid rgba(234,216,191,.92);background:#fffaf2;color:#6b5543;font-size:12px;font-weight:950;white-space:nowrap}
.cart-meter--active{background:#eff7df;border-color:rgba(124,131,80,.36);color:#4d5a28}

h2{
  font-family:var(--font-brand);
  color:var(--chocolate);
}
.cards-oracle{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  justify-items:center;
  gap:22px;
  min-height:270px;
  margin:14px 0;
  padding:0;
  overflow:visible;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
.hours-card{
  width:175px;
  height:233px;
  justify-self:center;
  perspective:1000px;
  cursor:pointer;
}
.hours-card__inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .7s ease;
  transform-style:preserve-3d;
}
.hours-card.is-flipped .hours-card__inner{transform:rotateY(180deg)}
.hours-card__side{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  padding:0;
  border-radius:22px;
  text-align:center;
  color:#f4e6cf;
  background:#3f2419 url("assets/brand/karta-smaku-hours-chalk-back-reference.png") center/100% 100% no-repeat;
  border:1px solid rgba(244,230,207,.18);
  box-shadow:0 12px 26px rgba(43,23,16,.22);
  backface-visibility:hidden;
  overflow:hidden;
}
.hours-card__back{transform:rotateY(180deg)}
.hours-card__front{
  background:#3f2419 url("assets/brand/karta-smaku-hours-user-reference-front-clean.png") center/100% 100% no-repeat;
  border:0;
}
.hours-card__front .hours-card-kicker,
.hours-card__front h2,
.hours-card__front .hours-grid{
  display:none;
}
.hours-card-kicker{
  margin:0 0 -2px;
  font-family:var(--font-chalk);
  font-size:16px;
  font-weight:400;
  line-height:.95;
  letter-spacing:.01em;
  text-transform:none;
  color:#f1d9b7;
  text-shadow:0 1px 0 rgba(0,0,0,.30),0 0 5px rgba(241,217,183,.22);
}
.hours-card h2{
  margin:0 0 4px;
  color:#fff0d4;
  font-family:var(--font-chalk);
  font-size:20px;
  font-weight:400;
  line-height:.96;
  letter-spacing:.002em;
  width:92%;
  align-self:center;
  transform:scaleX(.92) rotate(-.6deg);
  transform-origin:center;
  text-shadow:0 1px 0 rgba(0,0,0,.42),0 0 6px rgba(255,240,212,.18);
}
.compact-oracle .oracle-copy{display:none}
.oracle-copy h2{margin:0;font-size:clamp(19px,4vw,24px);line-height:1.05}
.oracle-copy p:not(.eyebrow){margin:0 0 12px;color:#4f433a;line-height:1.45}
.oracle-btn{display:none}
.fortune-card{
  width:175px;
  height:233px;
  perspective:1000px;
  cursor:pointer;
  justify-self:center;
}
.fortune-card__inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .7s ease;
  transform-style:preserve-3d;
}
.fortune-card.is-flipped .fortune-card__inner{transform:rotateY(180deg)}
.fortune-card__side{
  position:absolute;
  inset:0;
  border-radius:18px;
  backface-visibility:hidden;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:16px 14px;
  text-align:center;
}
.fortune-card__back{
  background:#4b2b1e url("assets/brand/karta-smaku-card-back-reference.png") center/100% 100% no-repeat;
  color:transparent;
}
.fortune-card__back::before{content:"";display:none}
.card-back-heart,.card-back-label{display:none}
.fortune-card__front{
  transform:rotateY(180deg);
  background:#4b2b1e url("assets/brand/karta-smaku-blank-doodle-reference.jpg") center/100% 100% no-repeat;
  color:#3b2418;
}
.fortune-card__front::before,
.fortune-card__front::after{
  content:"";
  display:none;
}
.card-doodle{display:none}
.card-front-heart,.card-front-title,.card-front-text{position:absolute;z-index:2}
.card-front-brand,.card-front-top{display:none}
.card-front-heart{
  inset:0;
  width:100%;
  min-height:100%;
  padding:0;
}
.card-front-title{
  left:50%;
  top:76px;
  transform:translateX(-50%);
  font-family:"Kruche Playfair","Playfair Display","Libre Baskerville",Georgia,serif;
  font-size:11.2px;
  line-height:1.08;
  letter-spacing:.005em;
  margin:0;
  color:#28150d;
  font-weight:950;
  max-width:122px;
  width:122px;
  text-shadow:0 .55px 0 rgba(255,248,232,.68),0 0 1.4px rgba(40,21,13,.24);
}
.card-front-text{
  left:50%;
  top:99px;
  transform:translateX(-50%);
  font-family:var(--font-card-soft);
  font-size:11.8px;
  line-height:1.18;
  letter-spacing:.002em;
  margin:0;
  color:#241209;
  font-weight:900;
  max-width:124px;
  width:124px;
  text-shadow:0 .42px 0 rgba(255,248,232,.62),0 0 1px rgba(40,21,13,.18);
}
.hours{padding:13px 15px;margin:10px 0 12px}
.hours h2{font-size:20px;margin:0 0 9px}
.hours-grid{display:flex;flex-wrap:wrap;gap:8px}
.hours-card .hours-grid{display:grid;gap:8px;margin-top:3px}
.hours-card .hour{
  min-width:0;
  width:86%;
  justify-self:center;
  flex:none;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:#2f1a10;
  box-shadow:none;
  flex-direction:column;
  justify-content:center;
  gap:0;
}
.hours-card .hour strong{
  color:#eef2c7;
  font-family:var(--font-chalk);
  font-size:15px;
  line-height:.96;
  font-weight:400;
  letter-spacing:.005em;
  transform:scaleX(.96) rotate(.35deg);
  transform-origin:center;
  text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 4px rgba(217,227,180,.18);
}
.hours-card .hour span{
  color:#fff0d4;
  font-family:var(--font-chalk);
  font-size:24px;
  line-height:.94;
  font-weight:400;
  letter-spacing:-.015em;
  transform:scaleX(.92) rotate(-.4deg);
  transform-origin:center;
  text-shadow:0 1px 0 rgba(0,0,0,.42),0 0 6px rgba(255,240,212,.18);
}
.hours-status-kicker{
  margin:0 0 2px;
  font-family:var(--font-card-soft);
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6a4329;
}
.hours-status{
  display:block;
  font-family:var(--font-chalk);
  font-size:38px;
  line-height:.98;
  font-weight:400;
  letter-spacing:-.02em;
  transform:scaleX(.90) rotate(-.5deg);
  transform-origin:center;
  color:#fff0d4;
  text-shadow:0 1px 0 rgba(0,0,0,.42),0 0 6px rgba(255,240,212,.18);
}
.hours-status.open{color:#d9e3b4}
.hours-status.closed{color:#efc3b1}
.hours-status-note{
  display:block;
  font-family:var(--font-card-soft);
  font-size:16px;
  line-height:1.05;
  font-weight:700;
  color:#4a2a19;
}
.hour{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:190px;
  flex:1 1 220px;
  background:linear-gradient(180deg,var(--paper),var(--paper-beige));
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--graphite);
}
.hour strong{color:var(--chocolate);font-size:13px;white-space:nowrap}
.hour span{font-weight:850;color:#5a4637;white-space:nowrap}
.tabs{
  position:sticky;
  top:0;
  z-index:3;
  display:flex;
  gap:7px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding:10px 0;
  background:linear-gradient(180deg,rgba(244,230,210,.96),rgba(244,230,210,.82));
  backdrop-filter:blur(10px);
}
.tab{
  white-space:nowrap;
  appearance:none;
  background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(246,234,216,.92));
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 14px;
  font:inherit;
  font-weight:800;
  color:var(--chocolate);
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(74,45,24,.07);
}
.tab:hover,.tab:focus-visible{border-color:rgba(201,120,50,.45);outline:none}
.tab.active,.tab[aria-current="true"]{
  background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));
  border-color:transparent;
  color:#fffaf2;
}
.category{margin:20px 0;touch-action:pan-y}
.category-copy{
  margin:0 0 14px;
  padding:13px 15px 14px;
  border-radius:22px;
  background:
    radial-gradient(ellipse at left center,rgba(255,253,248,.94),rgba(255,249,240,.80) 62%,rgba(255,247,236,.58)),
    linear-gradient(180deg,rgba(255,253,248,.86),rgba(246,234,216,.70));
  border:1px solid rgba(234,216,191,.82);
  box-shadow:0 12px 26px rgba(74,45,24,.08);
  backdrop-filter:blur(5px);
}
.category-copy h2{font-size:30px;margin:0 0 6px;text-shadow:0 1px 0 rgba(255,250,242,.86),0 2px 8px rgba(255,250,242,.64)}
.cat-image{
  width:100%;
  height:clamp(190px,42vw,340px);
  object-fit:cover;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:0 16px 36px var(--shadow);
  margin:0 0 14px;
  background:var(--paper);
}
.category h2{font-size:26px;margin:0 0 4px}
.cat-desc{
  color:#3f2c22;
  font-family:var(--font-body);
  font-size:15.5px;
  font-weight:750;
  line-height:1.46;
  margin:0;
  text-shadow:0 1px 0 rgba(255,250,242,.90),0 2px 7px rgba(255,250,242,.58);
}
.items{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:26px;
  padding:12px;
  display:grid;
  grid-template-columns:88px 1fr;
  gap:13px;
  box-shadow:0 12px 28px var(--shadow);
}
.card img{width:88px;height:88px;object-fit:cover;border-radius:50%;background:#f0dfc9}
.item-photo,.item-title,.more{appearance:none;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer}
.item-photo{display:block;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#f0dfc9;box-shadow:0 5px 14px rgba(74,45,24,.10)}
.item-photo img{display:block;width:100%;height:100%;border-radius:50%}
.item-title{display:block;font-family:var(--font-body);font-size:17px;font-weight:900;line-height:1.18;color:var(--chocolate)}
.item-photo:focus-visible,.item-title:focus-visible,.more:focus-visible{outline:2px solid rgba(201,120,50,.55);outline-offset:3px;border-radius:12px}
.card h3{font-size:16px;margin:0;color:var(--chocolate)}
.desc{font-size:13.5px;color:#5d4e44;line-height:1.44;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.28rem 0 0;font-weight:520}
.more{display:inline-flex;align-items:center;margin-top:7px;padding:5px 2px;color:var(--caramel-deep);font-size:13.8px;font-weight:950;text-decoration:underline;text-underline-offset:3px;min-height:36px}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.price{font-weight:900;color:var(--chocolate)}
.add{
  border:0;
  background:linear-gradient(180deg,#dfa05c,var(--caramel));
  color:#fffaf2;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  box-shadow:0 6px 14px rgba(159,85,38,.18);
}
.status{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 4px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef5df;
  color:#4f642d;
  border:1px solid rgba(92,114,53,.28);
  font-size:11.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.status--sold-out{background:#fff0ea;color:#9b2f22;border-color:rgba(161,63,45,.30)}
.card--unavailable{background:rgba(255,250,242,.80);border-style:dashed;opacity:.94}
.card--unavailable .item-photo img{filter:grayscale(.28) saturate(.78);opacity:.78}
.card--unavailable .item-title,.card--unavailable .price{color:#6c5546}
.add:disabled{background:#d5c5b1;color:#6d5847;box-shadow:none;cursor:not-allowed;border:1px solid rgba(109,88,71,.14)}
.cart-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:10px 0}
.qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff}
.order-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}
.order-mode-tab{border:1px solid var(--line);border-radius:999px;background:#fffaf2;color:#5b3926;padding:11px 12px;font-weight:900;cursor:pointer}
.order-mode-tab.active{background:var(--caramel-deep);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(123,63,31,.18)}
.order-mode-hint{margin:0 0 10px;color:#6b5543;font-weight:800;font-size:13px;line-height:1.35}
.lead-time{display:inline-block;margin:5px 0 6px;padding:5px 9px;border-radius:999px;background:#fff1de;color:#7a4723;font-size:12px;font-weight:950}
.cart-empty{color:var(--muted);padding:10px 0}
.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:12px 0}
.cart-discount{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:16px;
  background:#fff7e8;
  border:1px solid rgba(234,216,191,.92);
  color:#6b5543;
  font-size:13px;
  font-weight:850;
}
.cart-discount--active{background:#eff7df;border-color:rgba(124,131,80,.34);color:#4d5a28}
.cart-discount strong{color:#4d5a28;white-space:nowrap}
.order-form{display:grid;gap:10px}
.order-form[hidden]{display:none!important}
.order-form label{display:grid;gap:5px;font-weight:750}
.order-form input,.order-form textarea{border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;background:#fff}
.full{width:100%;font-size:16px}
.smallprint{font-size:12px;color:var(--muted)}
.order-closed-notice{border:1px solid #e1b88c;background:#fff4e7;color:#70411f;border-radius:16px;padding:12px 14px;margin:10px 0;font-weight:850;line-height:1.35}
.order-closed-notice[hidden]{display:none!important}
.confirmation{border:1px solid #b6d8bd;background:#effaf1;border-radius:16px;padding:14px;margin-top:12px;margin-bottom:96px;scroll-margin-top:84px}
#order{scroll-margin-top:74px}
.order-panel--confirmed #cartItems,
.order-panel--confirmed .cart-total,
.order-panel--confirmed #rafflePreview{display:none!important}

.raffle-box{
  margin:8px 0 14px;
  padding:13px 14px;
  border:1px solid rgba(124,131,80,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,250,242,.94),rgba(246,234,216,.72));
  color:#4a3325;
  box-shadow:0 8px 20px rgba(74,45,24,.07);
}
.raffle-box strong{color:var(--chocolate)}
.raffle-box--active{border-color:rgba(124,131,80,.50);background:linear-gradient(135deg,rgba(249,255,238,.96),rgba(231,237,199,.72))}
.raffle-box small{color:var(--muted);line-height:1.45}
.gift-wheel-result{
  display:grid;
  grid-template-columns:minmax(150px,220px) 1fr;
  gap:13px;
  align-items:center;
  margin:14px 0;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(135deg,#fff7e8,#f4e3c8);
  border:1px solid rgba(201,120,50,.34);
  box-shadow:0 8px 18px rgba(74,45,24,.08);
}
.gift-wheel-result--no-wheel{display:block}
.gift-wheel-result__wheel{
  position:relative;
  width:100%;
  aspect-ratio:1;
  display:grid;
  place-items:center;
}
.gift-wheel-result__image{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:50%;
  border:2px solid rgba(74,45,24,.16);
  box-shadow:0 8px 18px rgba(43,23,16,.18);
  background:#2f2119;
  transform:rotate(var(--wheel-final-rotation,0deg));
}
.gift-wheel-result--spinning .gift-wheel-result__image{
  animation:krucheWheelSpin 5.2s cubic-bezier(.12,.72,.10,1) both;
}
.gift-wheel-result__spin{
  justify-self:start;
  margin-top:4px;
  min-width:150px;
}
.gift-wheel-result__spin:disabled{opacity:.72;cursor:wait}
.gift-wheel-result--ready .gift-wheel-result__image{
  transform:rotate(0deg);
}
.gift-wheel-result--stopped .gift-wheel-result__image,
.gift-wheel-result--revealed .gift-wheel-result__image{
  transform:rotate(var(--wheel-final-rotation,0deg));
}
.gift-wheel-result__pointer{
  position:absolute;
  top:-9px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fff7e8;
  color:#7b3f20;
  font-size:18px;
  line-height:1;
  filter:drop-shadow(0 5px 9px rgba(43,23,16,.22));
}
@keyframes krucheWheelSpin{
  0%{transform:rotate(0deg)}
  82%{transform:rotate(calc(var(--wheel-final-rotation,2520deg) + 6deg))}
  94%{transform:rotate(calc(var(--wheel-final-rotation,2520deg) - 2deg))}
  100%{transform:rotate(var(--wheel-final-rotation,2520deg))}
}
.gift-wheel-result__text{display:grid;gap:5px;color:#4a3325}
.gift-wheel-result__text strong{font-family:var(--font-display);font-size:21px;line-height:1.05;color:var(--chocolate)}
.gift-wheel-result__text span{font-weight:950;color:#5b3420}
.gift-wheel-result__text small{color:var(--muted);line-height:1.4}
.gift-wheel-result__text code{justify-self:start;padding:4px 8px;border-radius:999px;background:rgba(74,45,24,.09);color:#4a3325;font-weight:900}
.gift-wheel-result__win{
  display:grid;
  gap:6px;
  padding:13px 14px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(236,245,224,.90));
  border:1px solid rgba(124,131,80,.36);
  box-shadow:0 10px 24px rgba(74,45,24,.12);
  animation:krucheWinPop .42s ease-out both;
}
@keyframes krucheWinPop{
  0%{opacity:0;transform:translateY(8px) scale(.96)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.item-modal[hidden]{display:none!important}
body.modal-open{overflow:hidden}
.item-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:18px 12px;background:rgba(43,23,16,.32)}
.item-modal__shade{position:absolute;inset:0;backdrop-filter:blur(3px)}
.item-modal__card{
  position:relative;
  width:min(520px,100%);
  max-height:92vh;
  overflow:auto;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(246,234,216,.96));
  border:1px solid rgba(234,216,191,.95);
  box-shadow:0 24px 64px rgba(43,23,16,.28);
  padding:14px 14px 18px;
}
.item-modal__close{position:absolute;right:18px;top:18px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,248,.92);color:var(--chocolate);font-size:28px;line-height:1;box-shadow:0 6px 16px rgba(74,45,24,.16)}
.item-modal__img{display:block;width:100%;height:clamp(230px,58vw,360px);object-fit:cover;border-radius:22px;background:#f0dfc9;margin-bottom:13px}
.item-modal h2{font-family:var(--font-display);font-size:clamp(25px,6vw,34px);line-height:1.05;margin:4px 0 8px;color:var(--chocolate)}
.item-modal p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:#4a3a30;font-weight:620;margin:0 0 14px}
.item-modal__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed rgba(201,120,50,.28);padding-top:13px}
.item-modal__bottom .price{font-size:22px}
.item-modal__bottom .add{min-width:138px;text-align:center}
footer{text-align:center;padding:28px 14px;color:var(--muted)}
.site-footer{line-height:1.7}
.legal-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
.legal-links a{color:var(--chocolate);font-weight:760;text-decoration:none;border-bottom:1px solid rgba(127,80,44,.28)}
.legal-page{max-width:880px;margin:0 auto;padding:0 16px 46px}
.legal-hero{margin:22px 0 18px;padding:24px;border:1px solid rgba(234,216,191,.9);border-radius:28px;background:rgba(255,253,248,.78);box-shadow:0 18px 40px rgba(74,45,24,.08)}
.legal-hero h1{font-family:var(--font-display);color:var(--chocolate);font-size:clamp(34px,8vw,56px);line-height:.95;margin:8px 0 10px}
.legal-card{margin:12px 0;padding:18px;border:1px solid rgba(234,216,191,.9);border-radius:22px;background:rgba(255,253,248,.84)}
.legal-card h2{font-family:var(--font-display);font-size:clamp(24px,5vw,34px);color:var(--chocolate);margin:0 0 8px}
.legal-card p,.legal-card li{font-family:var(--font-body);font-size:16px;line-height:1.6;color:#4a3a30}
.legal-card ul{padding-left:20px;margin:8px 0 0}
.legal-back{display:inline-flex;margin-top:10px;color:var(--chocolate);font-weight:820;text-decoration:none}
@media(max-width:520px){
  .hero{padding:18px 16px 24px}
  .hero::before{width:86px;height:78px;right:6px;top:10px;opacity:.018}
  .daily-news{grid-template-columns:1fr;text-align:center;margin-bottom:16px;padding:12px 13px;border-radius:24px 12px 24px 12px}
  .daily-news__link{width:100%}
  .daily-feature-hero{grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 12px;width:100%}
  .daily-feature-card{border-radius:20px 10px 20px 10px}
  .daily-feature-card__img{aspect-ratio:4/3}
  .daily-feature-card__copy{padding:8px 7px 9px;gap:4px}
  .daily-feature-card h3{font-size:clamp(17px,4.9vw,21px);line-height:.95}
  .daily-feature-card p:not(.eyebrow){font-size:11.5px;line-height:1.15}
  .daily-feature-card__price{font-size:14px}
  .daily-feature-card__badge,.daily-feature-card__btn{min-height:31px;padding:7px 9px;font-size:11.5px}

  .daily-offer{grid-template-columns:1fr;margin:14px 0 10px}
  .daily-offer__card{grid-template-columns:96px 1fr;padding:12px;border-radius:24px}
  .daily-offer__img{width:96px;height:96px;border-radius:18px}
  .daily-offer__btn{width:100%;justify-content:center}
  .menu-heading{margin:22px auto 12px;width:min(320px,100%)}
  .recommendations{padding:14px;border-radius:24px;margin:16px 0 8px}
  .recommendations__list{grid-template-columns:1fr;gap:9px}
  .recommendation-card{grid-template-columns:70px 1fr;border-radius:18px}
  .recommendation-card__photo{width:70px;height:70px}
  .menu-heading__link{min-height:58px;padding:13px 18px;border-radius:999px}
  .menu-heading__link span{font-size:32px;letter-spacing:.14em}
  .hero h1{font-size:34px}
  .gift-wheel-result{grid-template-columns:1fr;padding:12px;gap:12px;text-align:center}
  .gift-wheel-result__wheel{width:min(240px,92%);margin:0 auto}
  .gift-wheel-result__spin{justify-self:center;width:min(220px,100%)}
  .gift-wheel-result__text code{justify-self:center}
  .gift-wheel-result__text strong{font-size:18px}
  .lead{display:block;font-size:15px;margin-bottom:14px;border-radius:0;padding:0 8px}
  .btn{padding:11px 15px;font-size:14px}
  main{padding:0 12px 42px}
  .daily-feature-hero{grid-template-columns:1fr;gap:8px;margin-bottom:12px}
  .daily-feature-card{grid-template-columns:86px 1fr;border-radius:18px 9px 18px 9px}
  .daily-feature-card__img{width:86px;min-height:96px}
  .daily-feature-card__copy{padding:7px 8px;gap:3px}
  .daily-feature-card h3{font-size:17px}
  .daily-feature-card p:not(.eyebrow){font-size:11px;line-height:1.14}
  .daily-feature-card__price{font-size:14px}
  .daily-feature-card__btn{min-height:28px;padding:5px 10px;font-size:11.5px}
  .hero-kpis{display:none}
  .hero-kpis span{font-size:11.5px;min-height:30px;padding:6px 9px}
  .store-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-left:-12px;margin-right:-12px;padding:9px 12px 10px;top:0}
  .store-nav a,.store-nav button{grid-column:span 2;min-height:44px;padding:9px 8px;font-size:13px}
  .store-nav a[href="#order"],.store-nav a[href="#alergeny"]{grid-column:span 3}
  .commerce-steps{padding:15px;margin:12px 0;border-radius:22px}
  .commerce-steps__grid{grid-template-columns:1fr}
  .shop-shell{display:block}
  .shop-aside{position:static}
  .catalog-toolbar{margin-top:12px}
  .catalog-toolbar a{display:none}
  .notice,.hours,.order-panel,.allergens{padding:15px;margin:12px 0;border-radius:22px}
  .cards-oracle{grid-template-columns:1fr 1fr;gap:10px;min-height:190px;margin:12px 0;padding:0!important;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}
  .hours-card{width:120px;height:160px;border-radius:18px}
  .hours-card__inner{height:100%}
  .hours-card__side{border-radius:18px;padding:0;gap:0}
  .hours-card h2{font-size:14px;margin-bottom:2px;line-height:.94;letter-spacing:.002em;transform:scaleX(.92) rotate(-.6deg)}
  .hours-card-kicker{font-size:11px;line-height:.94;letter-spacing:.01em}
  .hours-card .hours-grid{gap:5px;margin-top:2px}
  .hours-card .hour{width:84%;padding:0}
  .hours-card .hour strong{font-size:10.5px;letter-spacing:.005em;transform:scaleX(.96) rotate(.35deg)}
  .hours-card .hour span{font-size:16.4px;letter-spacing:-.015em;transform:scaleX(.92) rotate(-.4deg)}
  .hours-status{font-size:25px;letter-spacing:-.02em;transform:scaleX(.90) rotate(-.5deg)}
  .compact-oracle .oracle-copy{display:none}
  .oracle-copy h2{font-size:18px}
  .oracle-copy p:not(.eyebrow){font-size:12.5px;margin-bottom:10px}
  .oracle-btn{padding:8px 12px;font-size:12.5px}
  .fortune-card{width:120px;height:160px}
  .fortune-card__side{border-radius:16px;padding:13px 10px}
  .fortune-card__back::before{inset:0;padding-top:5px;font-size:96px;transform:none}
  .card-back-heart{font-size:22px;margin-bottom:10px}
  .card-back-label{font-size:10px}
  .fortune-card__front::before,.fortune-card__front::after{display:none}
  .card-front-heart{inset:0;padding:0}
  .card-front-brand,.card-front-top,.card-doodle{display:none}
  .card-front-title{top:51px;font-size:7.8px;line-height:1.07;margin:0;max-width:84px;width:84px;letter-spacing:.004em;font-weight:950;color:#28150d;text-shadow:0 .45px 0 rgba(255,248,232,.68),0 0 1.3px rgba(40,21,13,.24)}
  .card-front-text{top:66px;font-size:8.35px;line-height:1.16;max-width:86px;width:86px;letter-spacing:.001em;font-weight:900;color:#241209;text-shadow:0 .35px 0 rgba(255,248,232,.62),0 0 1px rgba(40,21,13,.18)}
  .allergens-heading{display:block}
  .allergens-badge{display:inline-block;margin-top:9px}
  .allergens-grid span{font-size:12px;padding:7px 10px}
  .category{margin:16px 0}
  .category-copy{padding:12px 13px;border-radius:20px;margin-bottom:12px}
  .category-copy h2{font-size:30px;margin-bottom:7px}
  .cat-desc{font-size:15px;line-height:1.45;font-weight:800}
  .tabs{padding:8px 0;gap:6px}
  .tab{padding:8px 12px;font-size:14px}
  .order-mode-tabs{grid-template-columns:1fr;gap:7px}
  .order-mode-tab{padding:10px 11px;font-size:14px}
  .card{grid-template-columns:78px 1fr}
  .card img{width:78px;height:78px}
  .item-photo{width:78px;height:78px}
  .item-title{font-size:16px}
  .desc{-webkit-line-clamp:2;font-size:13.5px}
  .more{font-size:12.5px}
  .item-modal{padding:10px 10px;place-items:end center}
  .item-modal__card{border-radius:24px;padding:12px 12px 16px;max-height:90vh}
  .item-modal__img{height:245px;border-radius:20px}
  .item-modal p{font-size:15.5px;font-weight:650}
}
.add.added{background:linear-gradient(180deg,#7c8350,#62683f);color:#fffaf2;box-shadow:0 6px 14px rgba(98,104,63,.16)}
.floating-cart{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:20;
  display:block;
  text-align:center;
  background:linear-gradient(180deg,var(--caramel),var(--caramel-deep));
  color:#fffaf2;
  text-decoration:none;
  border-radius:999px;
  padding:14px 18px;
  font-weight:900;
  box-shadow:0 14px 34px rgba(45,29,20,.28);
}
.floating-cart[hidden]{display:none}
body:has(.floating-cart:not([hidden])) main{padding-bottom:96px}
.pickup-choice{border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;gap:9px;background:var(--paper)}
.pickup-choice[hidden]{display:none!important}
.pickup-choice legend{font-weight:900;padding:0 6px;color:var(--chocolate)}
.radio-card{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff}
.radio-card input{width:auto}
.pickup-time[hidden]{display:none!important}

.admin-page{min-height:100vh;background:linear-gradient(180deg,var(--cream),#f1debf)}
.admin-shell{max-width:760px;margin:0 auto;padding:18px 12px 44px}
.admin-card{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 44px rgba(74,45,24,.13);padding:22px}
.admin-card h1{font-family:var(--font-display);font-size:clamp(32px,8vw,48px);color:var(--chocolate);margin:2px 0 8px;line-height:1}
.admin-card h2{font-size:17px;color:var(--chocolate);margin:20px 0 9px}
.admin-hint,.admin-empty{color:var(--muted);line-height:1.5;font-weight:650}
.admin-quick-nav{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:10px;border:1px solid rgba(201,120,50,.26);border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 12px 28px rgba(74,45,24,.10);backdrop-filter:blur(8px)}
.admin-quick-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border-radius:999px;background:#fff7ed;color:var(--chocolate);font-weight:900;text-decoration:none;border:1px solid var(--line)}
.admin-quick-nav a:hover{background:var(--cream);transform:translateY(-1px)}
.admin-empty{padding:15px;border:1px dashed var(--line);border-radius:18px;background:var(--paper)}
.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}
.admin-summary div,.admin-gift,.admin-client,.admin-status-box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px}
.admin-summary span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.admin-summary strong,.admin-client strong,.admin-gift strong{display:block;color:var(--chocolate);font-size:18px}
.admin-status{display:inline-block;color:var(--chocolate);font-size:20px;margin-bottom:10px}
.admin-status--in_progress{color:var(--caramel-deep)}
.admin-status--ready{color:var(--ok)}
.admin-status--rejected{color:var(--sold)}
.admin-status-actions{margin:10px 0 4px}
.admin-dashboard{margin-top:24px;border-top:1px dashed rgba(201,120,50,.30);padding-top:18px}
.admin-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-dashboard-head h2{margin:0;font-size:22px}
.admin-dashboard-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.admin-dashboard-controls label{display:grid;gap:6px;font-weight:900;color:var(--chocolate)}
.admin-dashboard-controls select,.admin-dashboard-controls input,.admin-dashboard-controls textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf9;color:var(--graphite);font:inherit;padding:10px;line-height:1.4}
.daily-question-controls{grid-template-columns:1fr 1fr}
.recommendations-controls{grid-template-columns:1fr 1fr}
.recommendations-controls label:first-child{display:flex;grid-column:1/-1;align-items:center;gap:8px;background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:14px;padding:10px}
.recommendations-controls input[type="checkbox"]{width:auto}
.daily-question-controls label:nth-child(3),.daily-question-controls label:nth-child(4),.recommendations-controls label:nth-child(3){grid-column:1/-1}
.dashboard-totals{grid-template-columns:repeat(4,1fr)}
.admin-sales-list li,.admin-orders-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.admin-sales-list span,.admin-orders-list span{color:var(--muted);font-weight:800;text-align:right}
.admin-client a{display:inline-block;margin-top:5px;color:var(--caramel-deep);font-weight:900;text-decoration:none}
.admin-items{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.admin-items li{background:rgba(246,234,216,.64);border:1px solid rgba(234,216,191,.82);border-radius:14px;padding:9px 11px;font-weight:700}
.admin-gift code{display:inline-block;margin-top:7px;background:rgba(124,131,80,.12);color:#4e552e;border:1px solid rgba(124,131,80,.28);border-radius:999px;padding:5px 9px;font-weight:900}
.admin-label{display:grid;gap:7px;margin:10px 0;color:var(--chocolate);font-weight:900}
.admin-label select,.admin-label textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fffdf9;color:var(--graphite);font:inherit;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.admin-label textarea{resize:vertical;line-height:1.45;font-weight:650}
.admin-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.admin-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.forum-moderation-list{display:grid;gap:12px;margin-top:12px}
.forum-moderation-topic{border:1px solid var(--line);border-radius:20px;background:rgba(255,253,248,.78);padding:12px;display:grid;gap:10px}
.forum-moderation-head,.forum-moderation-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.forum-moderation-head strong,.forum-moderation-comment strong{display:block;color:var(--chocolate);font-size:15px}
.forum-moderation-head small,.forum-moderation-comment small{display:block;color:var(--muted);font-weight:800;margin-top:4px}
.forum-moderation-comments{display:grid;gap:8px;border-top:1px dashed rgba(201,120,50,.25);padding-top:10px}
.forum-moderation-comment{background:rgba(246,234,216,.55);border:1px solid rgba(234,216,191,.82);border-radius:16px;padding:10px}
.forum-moderation-comment p{margin:5px 0;color:#3f2c22;line-height:1.4;font-weight:650}
.forum-moderation-head .btn,.forum-moderation-comment .btn{box-shadow:none;min-width:86px;padding:9px 12px}
@media(max-width:520px){
  .admin-card{padding:17px;border-radius:24px}
  .admin-summary,.dashboard-totals{grid-template-columns:1fr}
  .admin-actions{display:grid}
  .admin-quick-nav{position:static;display:grid;grid-template-columns:1fr 1fr}
  .admin-dashboard-head{display:grid}
  .admin-dashboard-controls,.daily-question-controls{grid-template-columns:1fr}
  .forum-moderation-head,.forum-moderation-comment{display:grid}
  .admin-sales-list li,.admin-orders-list li{display:grid;gap:4px}
  .admin-sales-list span,.admin-orders-list span{text-align:left}
}

.forum-page{min-height:100vh;background:linear-gradient(180deg,var(--cream),#f1debf)}
.forum-shell{max-width:820px;margin:0 auto;padding:18px 12px 44px}
.forum-back{display:inline-flex;margin:0 0 12px;color:var(--caramel-deep);font-weight:900;text-decoration:none}
.forum-card{background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 44px rgba(74,45,24,.13);padding:22px;margin:0 0 14px;backdrop-filter:blur(8px)}
.forum-card--intro{background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(246,234,216,.82))}
.forum-card h1{font-family:var(--font-display);font-size:clamp(30px,7vw,46px);line-height:1.02;margin:4px 0 10px;color:var(--chocolate)}
.forum-card h2{margin:0;color:var(--chocolate);font-size:clamp(22px,5vw,30px)}
.forum-lead{color:#4a3a30;font-weight:700;line-height:1.5}
.forum-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.forum-section-head span,.forum-small-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:rgba(124,131,80,.10);border:1px solid rgba(124,131,80,.26);color:var(--olive-muted);font-size:12px;font-weight:950;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.forum-form{display:grid;gap:10px;margin:16px 0}
.forum-form label{display:grid;gap:6px;font-weight:900;color:var(--chocolate)}
.forum-form input,.forum-form textarea{border:1px solid var(--line);border-radius:16px;background:#fffdf9;color:var(--graphite);font:inherit;padding:12px;line-height:1.45}
.forum-topics{display:grid;gap:10px;margin-top:10px}
.forum-topic{appearance:none;text-align:left;border:1px solid rgba(234,216,191,.92);border-radius:20px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(246,234,216,.66));padding:13px 14px;color:inherit;font:inherit;box-shadow:0 9px 20px rgba(74,45,24,.07);cursor:pointer}
.forum-topic.active{border-color:rgba(201,120,50,.52);box-shadow:0 0 0 3px rgba(201,120,50,.12),0 12px 26px rgba(74,45,24,.10)}
.forum-topic strong{display:block;color:var(--chocolate);font-size:17px;line-height:1.18;margin-bottom:5px}
.forum-topic p{margin:0 0 7px;color:#4a3a30;font-weight:650;line-height:1.4}
.forum-topic small{color:var(--muted);font-weight:850}
.forum-discussion{scroll-margin-top:14px}
.forum-comments{display:grid;gap:10px;margin-top:10px}
.forum-comment{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px}
.forum-comment strong{display:block;color:var(--chocolate);font-size:17px}
.forum-comment p{margin:6px 0;color:#3f2c22;line-height:1.5;font-weight:650}
.forum-comment small{color:var(--muted);font-weight:750}
@media(max-width:520px){.forum-card{padding:17px;border-radius:24px}.forum-section-head{display:grid}.forum-section-head span,.forum-small-link{justify-self:start}.forum-card h1{font-size:33px}}

.voice-sim-card h2{font-size:18px;color:var(--chocolate);margin:18px 0 9px}
.voice-script{margin:16px 0;padding:14px;border:1px dashed rgba(201,120,50,.38);border-radius:20px;background:rgba(246,234,216,.46)}
.voice-script ol{margin:0;padding-left:20px;display:grid;gap:6px;color:#4a3a30;font-weight:680;line-height:1.45}
.voice-sim-form input{width:100%;border:1px solid var(--line);border-radius:16px;background:#fffdf9;color:var(--graphite);font:inherit;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.voice-result{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(201,120,50,.32)}
.voice-result textarea[readonly]{background:#fffaf2;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}
.voice-result .admin-summary{grid-template-columns:1fr 1fr 1.4fr}
@media(max-width:520px){
  .voice-result .admin-summary{grid-template-columns:1fr}
}

/* ── CRM / Klienci ── */
.admin-crm-home{scroll-margin-top:16px}
.admin-crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.admin-crm-card{display:grid;gap:8px;align-content:start;min-height:112px;padding:16px;border:1.5px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#fff4e5);color:var(--graphite);text-decoration:none;box-shadow:0 12px 24px rgba(74,45,24,.07);transition:transform .14s,border-color .14s,box-shadow .14s}
.admin-crm-card:hover{transform:translateY(-2px);border-color:var(--caramel);box-shadow:0 16px 30px rgba(74,45,24,.12)}
.admin-crm-card strong{font-size:17px;color:var(--chocolate)}
.admin-crm-card span{font-size:13px;font-weight:750;color:var(--muted);line-height:1.35}
@media(max-width:620px){.admin-crm-grid{grid-template-columns:1fr}.admin-crm-card{min-height:auto}}
.admin-customers-search{margin:16px 0 8px}
.admin-customers-search input{width:100%;border:1.5px solid var(--line);border-radius:14px;background:#fffdf9;color:var(--graphite);font:inherit;font-size:15px;padding:11px 14px;line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.admin-customers-search input:focus{outline:none;border-color:var(--caramel);box-shadow:0 0 0 3px rgba(201,120,50,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.admin-customers-wrapper{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:681px){.admin-customers-wrapper{grid-template-columns:1fr 340px}}
.admin-customers-list{min-height:60px}
.admin-customers-list li{cursor:pointer;transition:border-color .12s,border-width .12s,transform .12s;border:1.5px solid rgba(234,216,191,.75);display:grid;gap:3px;padding:10px 12px;font-weight:650}
.admin-customers-list li:hover{border-color:var(--caramel);transform:translateY(-1px)}
.admin-customers-list li strong{color:var(--chocolate);font-size:15px}
.admin-customers-list li span{color:var(--muted);font-size:12px;font-weight:800}
.admin-customers-list li small{color:var(--muted);font-size:11px;font-weight:750}
.admin-customers-list li.admin-customer--selected{border-color:var(--caramel-deep);border-width:2px;background:rgba(255,247,236,.92);box-shadow:0 0 0 3px rgba(201,120,50,.10)}
.admin-customers-detail{background:var(--paper);border:1.5px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:12px;align-content:start}
.admin-customers-detail h3{margin:0;font-size:17px;color:var(--chocolate)}
.admin-customers-detail .admin-customer-detail-name{font-family:var(--font-display);font-size:22px;color:var(--chocolate);margin:0}
.admin-customer-phone{display:inline-block;color:var(--caramel-deep);font-weight:900;text-decoration:none;margin-top:2px}
.admin-customer-phone:hover{text-decoration:underline}
.admin-customer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}
.admin-customer-stat{background:rgba(246,234,216,.66);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}
.admin-customer-stat span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-customer-stat strong{display:block;color:var(--chocolate);font-size:18px;margin-top:2px}
.admin-customer-fav{display:flex;flex-wrap:wrap;gap:6px}
.admin-customer-fav span{background:rgba(124,131,80,.10);border:1px solid rgba(124,131,80,.26);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;color:var(--olive-muted)}
.admin-customer-orders{display:grid;gap:6px}
.admin-customer-order{background:rgba(246,234,216,.52);border:1px solid rgba(234,216,191,.82);border-radius:14px;padding:9px 11px;font-size:13px;font-weight:650;color:var(--graphite)}
.admin-customer-order strong{display:block;color:var(--chocolate);font-size:13px;margin-bottom:2px}
.admin-customer-order span{color:var(--muted);font-size:11px;font-weight:800}
.admin-customer-note{margin-top:4px;border-top:1px dashed var(--line);padding-top:10px}
.admin-customer-note label{display:grid;gap:6px;font-weight:900;color:var(--chocolate);font-size:13px}
.admin-customer-note textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffdf9;color:var(--graphite);font:inherit;padding:10px;line-height:1.45;resize:vertical;min-height:48px;font-size:13px}
.admin-customer-note textarea:focus{outline:none;border-color:var(--caramel);box-shadow:0 0 0 3px rgba(201,120,50,.10)}
.admin-customer-saved{color:var(--ok);font-size:11px;font-weight:900;margin-top:4px}

@media(max-width:860px){.shop-shell{display:block}.shop-aside{position:static}.commerce-steps__grid{grid-template-columns:1fr}.catalog-toolbar a{display:none}}

/* Admin menu editor */
.menu-editor-list{display:grid;gap:12px;margin-top:14px}
.menu-editor-card{border:1px solid rgba(92,62,39,.18);border-radius:18px;background:#fffaf4;padding:14px;box-shadow:0 8px 22px rgba(72,46,24,.06)}
.menu-editor-card--row{display:grid;grid-template-columns:128px minmax(0,1fr) 112px;gap:14px;align-items:stretch}
.menu-editor-card.is-unavailable{background:#fff7f2;opacity:.94}
.menu-editor-photo{display:flex;flex-direction:column;gap:8px;min-width:0}
.menu-editor-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#f3eadc;border:1px solid rgba(92,62,39,.16)}
.menu-editor-photo img.is-missing{object-fit:contain;background:repeating-linear-gradient(45deg,#f4eadf,#f4eadf 8px,#eadbcc 8px,#eadbcc 16px)}
.menu-editor-photo label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.menu-editor-photo input{width:100%;border:1px solid rgba(92,62,39,.22);border-radius:10px;padding:7px 8px;background:#fff;color:var(--graphite);font-size:12px}
.menu-editor-main{min-width:0;display:flex;flex-direction:column;gap:10px}
.menu-editor-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.menu-editor-titleline strong{display:block;font-size:16px;line-height:1.25;color:var(--graphite)}
.menu-editor-titleline small{display:block;color:var(--muted);margin-top:3px;font-size:12px;word-break:break-word}
.menu-editor-badge{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#e7f4df;color:#315b21;font-size:11px;font-weight:800;letter-spacing:.04em}
.is-unavailable .menu-editor-badge{background:#f5ddd2;color:#8b3d25}
.menu-editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.menu-editor-fields--compact{grid-template-columns:minmax(180px,1.4fr) 112px;align-items:start}
.menu-editor-fields label,.menu-editor-add label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:5px}
.menu-editor-fields input,.menu-editor-fields select,.menu-editor-fields textarea,.menu-editor-add input,.menu-editor-add select,.menu-editor-add textarea{width:100%;border:1px solid rgba(92,62,39,.22);border-radius:12px;padding:9px 10px;background:#fff;color:var(--graphite);font:inherit}
.menu-editor-fields textarea{min-height:74px;resize:vertical}
.menu-editor-wide{grid-column:1/-1}
.menu-editor-status-select{display:none}
.menu-editor-save-row{margin-top:auto}
.menu-editor-action{display:flex;align-items:center;justify-content:flex-end}
.menu-editor-toggle{width:100%;min-height:52px;font-weight:900;font-size:15px}
.is-unavailable .menu-editor-toggle{background:#315b21;color:#fff;border-color:#315b21}
@media (max-width:760px){.menu-editor-card--row{grid-template-columns:92px minmax(0,1fr);gap:10px}.menu-editor-action{grid-column:1/-1}.menu-editor-toggle{width:100%}.menu-editor-fields--compact{grid-template-columns:1fr}.menu-editor-photo input{font-size:11px}}
@media (max-width:520px){.menu-editor-card--row{grid-template-columns:1fr}.menu-editor-photo{display:grid;grid-template-columns:104px 1fr;align-items:end}.menu-editor-photo img{width:104px}.menu-editor-titleline{flex-direction:column}.menu-editor-save-row .btn{width:100%}}

