/* Public presentation only. Private workspaces retain their existing layout. */
.public-brand{--cream:#faf7ef;--ink:#20352e;--green:#173f35;--yellow:#e5bc65;--red:#b8583d;--line:#e1d9c8;--muted:#656b61;--white:#fffefa;background:var(--cream)}
.public-brand a,.public-brand button{-webkit-tap-highlight-color:transparent}
.public-brand .site-footer{border-top-color:#d8c9aa}
.public-brand .site-footer h2{letter-spacing:.02em}
.public-customer .header{background:#faf7eff5;border-bottom-color:#e0d6c2;padding-block:14px}
.public-customer .brand{font-weight:850;letter-spacing:-.7px}
.public-customer .brand-logo{border:1px solid #dac9a5;border-radius:12px}
.public-customer .workspace-nav{padding:22px 0 8px;gap:10px}
.public-customer .workspace-nav button,.public-customer .workspace-nav a{font-size:14px;min-height:44px;border-radius:9px}
.public-customer .btn{border-radius:9px;font-weight:700;min-height:46px}
.public-customer .btn.yellow{background:var(--yellow);color:#24352a}
.public-customer .hero{background:#173f35;border:1px solid #2c5141;border-radius:28px;padding:54px 46px;gap:7%;margin:20px 0 40px;box-shadow:0 16px 38px #173f3509;color:#fff8e9}
.public-customer .hero .eyebrow{color:#e5c780;letter-spacing:2px}
.public-customer .hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.07;font-weight:850;letter-spacing:-1.9px;margin-block:22px}
.public-customer .hero h1 em{color:#e5bc65}
.public-customer .hero h1 .hero-location{color:#f0dcae;font-size:clamp(17px,1.6vw,21px);line-height:1.6;font-weight:600;letter-spacing:0;margin-top:20px}
.public-customer .hero p{color:#e5e6d8;font-size:17px;line-height:1.85}
.public-customer .hero p.business-hours{color:#f2d596;font-weight:600;letter-spacing:0}
.public-customer .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.public-customer .hero-actions .outline{color:#fff8e9;border-color:#98ac8c;background:transparent}
.public-customer .hero-foot{color:#cdd7c5;line-height:1.8;gap:14px;margin-top:24px}
.public-customer .hero-visual .sun{background:#e5bc65}
.public-customer .hero-visual svg{animation:none}
.public-customer .hero-visual .sticker{background:#fff8e9;color:#284336;box-shadow:none;border-color:#dccba7;transform:rotate(4deg)}
.public-customer .hero-with-photo{min-height:0;display:block;align-self:center;width:100%;margin:0}
.public-customer .hero-photo-wrap{position:relative;background:#fff;border:1px solid #ddc68f;padding:12px;border-radius:20px;overflow:hidden;box-shadow:0 20px 42px #071c2533}
.public-customer .hero-photo-wrap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:white}
.public-customer .hero-photo-mark{display:block;position:absolute;bottom:20px;inset-inline-end:20px;background:#173f35eb;border:1px solid #d5bb7c;color:#f0d79d;padding:9px 12px;border-radius:6px;direction:ltr;font-size:10px;line-height:1.35;letter-spacing:1.5px;font-weight:700}
.public-customer .hero p.hero-photo-caption{color:#e9ddb9;font-size:13px;text-align:center;margin:12px 0 0;line-height:1.5}
.public-customer .ribbon{background:transparent;color:#627364;border-color:#d9cba9;padding:16px 0;font-size:12px;letter-spacing:2px}
.public-customer #menu{padding-top:18px}
.public-customer .section-head{margin:32px 0 24px;align-items:center;gap:30px}
.public-customer .section-head h2{font-weight:750;letter-spacing:-.8px}
.public-customer .section-head>p{font-size:15px;line-height:1.85;max-width:480px}
.public-customer .filters{gap:8px;margin-block:25px}
.public-customer .filters button{border:1px solid #dfd4bf;background:#fffdf7;color:#596558;border-radius:8px;min-height:46px;padding:10px 17px}
.public-customer .filters button[aria-pressed=true]{background:#173f35;color:#fff6df;border-color:#173f35;box-shadow:inset 0 -3px #d6ad5e}
.public-customer .menu-grid{gap:24px}
.public-customer .food-card{border-color:#e0d6c2;border-radius:17px;box-shadow:0 7px 20px #173f3505;transition:transform .2s,box-shadow .2s}
.public-customer .food-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #173f3510}
.public-customer .food-art,.public-customer .food-card:nth-child(2n) .food-art,.public-customer .food-card:nth-child(3n) .food-art{background:#fff;overflow:hidden;height:230px;border-bottom:1px solid #ede5d6}
.public-customer .food-art img{object-fit:contain;background:#fff}
.public-customer .food-body{padding:23px}
.public-customer .food-body h3{font-size:21px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.public-customer .food-body p{line-height:1.8;color:#687063}
.public-customer .price{color:#264236;font-size:18px;letter-spacing:0}
.public-customer .add{background:#173f35;color:#f7dfa7;border-radius:10px;min-width:46px;min-height:46px}
.public-customer .loyalty{background:#173f35;border:1px solid #ab965e;border-radius:22px;padding:42px;margin-block:54px}
.public-customer .team-teaser{border-radius:20px;border-color:#ddcfaf;background:#f3eddf}
.public-customer .visit{border-radius:22px;border:1px solid #ded1b4;background:#f0e9d9}
.public-customer .visit-art{background:repeating-linear-gradient(30deg,#e7e4d5 0px,#e7e4d5 70px,#f6f0e4 71px,#f6f0e4 82px)}
.public-customer .pin{background:#315547;box-shadow:8px 8px #173f3510}
.public-customer .local-discovery{border-top-color:#d8c9aa;gap:44px}
.public-customer .local-discovery h2{font-weight:750}
.public-customer .local-answers details{background:#fffdf7;border-color:#ded4bf;border-radius:12px}
.public-customer .local-answers summary{font-weight:650;line-height:1.6}
.public-customer .local-answers p{line-height:1.85}
.public-customer .drawer-panel{background:#faf7ef}
.public-customer .drawer-head{padding-bottom:14px;border-bottom:1px solid #dfd4bc}
.public-customer[dir=rtl] .hero h1,.public-customer:lang(ar) .hero h1{letter-spacing:-.5px;line-height:1.25}
.public-team .header{border-bottom-color:#dfd4bc}
.public-team .person{border-color:#ddd0b5;box-shadow:0 8px 25px #173f3506}
.public-team .button{border-radius:9px;background:#173f35;color:#fff4d9}
@media(max-width:1000px){.public-customer .hero{padding:38px 30px;gap:5%}.public-customer .hero h1{font-size:clamp(40px,5.5vw,64px)}.public-customer .hero p{font-size:16px}.public-customer .hero-photo-wrap{padding:9px}.public-customer .food-art{height:210px}}
@media(max-width:620px){
 .public-customer .header{padding-block:11px;gap:6px}.public-customer .brand{font-size:17px}.public-customer .brand-logo{width:48px;height:48px}.public-customer .brand small{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.public-customer .header-actions .btn{min-height:44px;padding:9px 11px}.public-customer .lang{min-height:44px;padding-inline:9px}
 .public-customer .workspace-nav{padding-top:14px;gap:7px}.public-customer .workspace-nav button,.public-customer .workspace-nav a{font-size:13px}
 .public-customer .hero{padding:30px 23px;border-radius:20px;margin-top:16px;margin-bottom:26px;gap:0;grid-template-columns:1fr;overflow:hidden}
 .public-customer .hero h1{font-size:clamp(38px,9.8vw,54px);letter-spacing:-1px;margin-block:19px}.public-customer .hero h1 .hero-location{font-size:17px;margin-top:18px}.public-customer .hero p{font-size:15px;line-height:1.85}.public-customer .hero-foot{font-size:11px;gap:9px;flex-wrap:wrap}
 .public-customer .hero-actions .btn{flex:1;min-width:110px;padding-inline:12px;font-size:14px}.public-customer .hero-with-photo{margin-top:28px;max-width:360px;justify-self:center;width:100%}.public-customer .hero-photo-wrap{border-radius:15px;padding:9px}.public-customer .hero-photo-mark{font-size:9px;bottom:17px;inset-inline-end:17px}
 .public-customer .ribbon{font-size:10px;letter-spacing:1px;padding-block:13px}.public-customer #menu{padding-top:9px}.public-customer .section-head{gap:12px;align-items:stretch;margin-top:28px}.public-customer .section-head h2{font-size:29px}.public-customer .section-head>p{font-size:14px}
 .public-customer .filters{margin-top:20px;margin-bottom:0;padding-bottom:13px}.public-customer .filters button{font-size:13px;padding-inline:15px}.public-customer .menu-grid{gap:15px}.public-customer .food-card{grid-template-columns:39% minmax(0,1fr);border-radius:14px}.public-customer .food-art,.public-customer .food-card:nth-child(2n) .food-art,.public-customer .food-card:nth-child(3n) .food-art{height:100%;min-height:185px;border-bottom:0;border-inline-end:1px solid #ede5d6}.public-customer .food-body{padding:17px 15px}.public-customer .food-body h3{font-size:18px}.public-customer .food-body p{font-size:12px;margin-bottom:16px}.public-customer .price{font-size:15px}.public-customer .add{width:44px;height:44px;min-width:44px;min-height:44px}
 .public-customer .loyalty{padding:27px 24px;gap:27px;margin-block:35px;border-radius:18px}.public-customer .visit{border-radius:18px}.public-customer .visit-copy{padding:28px 24px}.public-customer .local-discovery{gap:23px}.public-customer .local-answers summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.public-customer .food-card{transition:none}.public-customer .food-card:hover{transform:none}}
