@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--cream:#fbf5e9;--cream2:#f3e8d6;--tomato:#c9412c;--red:#bd3929;--orange:#ff7800;--ink:#24201c;--muted:#6e675f;--white:#fffdf8;--line:#e5d9c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans TC',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.topbar{text-align:center;background:var(--ink);color:#fff;padding:7px 16px;font-size:12px;letter-spacing:.08em}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,96px);background:var(--cream);border-bottom:1px solid rgba(36,32,28,.08)}.brand img{display:block;width:176px;max-height:56px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:34px;font-weight:600;font-size:14px}.nav nav a:hover,.textlink:hover{color:var(--tomato)}.nav-cta{background:var(--tomato);color:white;padding:10px 21px;border-radius:999px}.hero{height:min(690px,74vw);min-height:500px;position:relative;overflow:hidden;background:#443328}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.68),rgba(20,16,12,.25) 57%,rgba(20,16,12,.02))}.hero-copy{position:absolute;inset:0 auto 0 clamp(24px,10vw,150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:white;max-width:610px}.eyebrow{font-family:'Playfair Display',serif;color:var(--orange);font-size:12px;letter-spacing:.2em;font-weight:700}.hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.32;letter-spacing:.04em;margin:18px 0 14px}.hero-copy>p{font-size:17px;margin:0 0 26px;color:#fff9f0}.buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0002}.red{background:var(--tomato);color:white}.light{background:var(--white);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink)}.intro{text-align:center;padding:100px 24px 96px;max-width:790px;margin:auto}.intro h2,.feature h2,.home-cta h2{font-size:clamp(29px,4vw,42px);line-height:1.35;margin:12px 0}.intro p,.feature p,.home-cta p{color:var(--muted);line-height:1.9}.textlink{display:inline-block;font-weight:700;color:var(--tomato);margin-top:12px}.feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;background:var(--cream2);min-height:460px}.feature>div:first-child{height:100%;min-height:460px}.feature img{width:100%;height:100%;min-height:460px;object-fit:cover}.feature-copy{padding:clamp(32px,7vw,94px);max-width:650px}.feature-copy .buttons{margin-top:26px}.home-cta{text-align:center;padding:86px 24px 110px;background:var(--white)}.home-cta .buttons{justify-content:center;margin-top:25px}.page-head{background:var(--cream2);text-align:center;padding:64px 24px 60px}.page-head h1{font-size:clamp(30px,4vw,48px);margin:8px auto;line-height:1.35}.page-head p{max-width:850px;margin:0 auto;color:var(--muted);font-size:14px}.page-content{max-width:980px;margin:0 auto;padding:52px 26px 30px}.page-content h2,.page-content h3{margin-top:2em}.page-content p{line-height:1.9}.page-content figure img{max-width:100%;height:auto}.page-content figure{margin:24px auto;text-align:center}.page-content img{max-width:100%;height:auto}.page-content a,.content-link a{color:var(--tomato);text-decoration:underline;text-underline-offset:3px}.video{aspect-ratio:16/9;max-width:800px;margin:30px auto}.video iframe{width:100%;height:100%;border:0}.menu-gallery,.event-posters{padding:40px 6vw 100px;text-align:center}.menu-gallery>p,.event-posters>p{color:var(--muted)}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px auto;max-width:1200px}.menu-grid figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #4a352015;background:white}.menu-grid img{display:block;width:100%;height:auto}.event-posters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:30px auto}.event-posters figure{margin:0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #44301a18}.event-posters img{display:block;width:100%;height:auto}.event-posters figcaption{padding:14px;color:var(--muted);font-size:14px}footer{background:var(--ink);color:var(--cream);padding:45px clamp(24px,7vw,100px) 90px;display:grid;grid-template-columns:2fr 1fr;gap:20px}footer b{letter-spacing:.12em;color:var(--orange)}footer p{color:#d1c7ba}footer>div:nth-child(2){display:flex;gap:10px 24px;flex-wrap:wrap;align-content:center}footer a{font-size:14px}footer small{grid-column:1/-1;color:#a99f93;margin-top:10px}.mobile-actions{display:none}
@media(max-width:760px){.topbar{font-size:10px}.nav{height:68px;padding:0 18px}.brand img{width:148px;max-height:47px}.nav nav{gap:12px}.nav nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 14px;font-size:12px}.hero{height:620px;min-height:0}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(20,16,12,.67),rgba(20,16,12,.2))}.hero-copy{left:25px;right:22px}.hero h1{font-size:38px}.hero-copy>p{font-size:15px}.intro{padding:66px 24px}.feature{grid-template-columns:1fr}.feature>div:first-child,.feature img{min-height:280px;height:280px}.feature-copy{padding:38px 25px 52px}.home-cta{padding:64px 24px 95px}.page-head{padding:42px 20px}.page-content{padding:30px 20px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-gallery,.event-posters{padding:30px 16px 70px}.event-posters>div{grid-template-columns:1fr;max-width:470px}footer{grid-template-columns:1fr;padding-bottom:100px}.mobile-actions{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,253,248,.97);border-top:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 -5px 20px #00000012}.mobile-actions a{text-align:center;padding:8px 2px;font-weight:700;font-size:13px}.mobile-actions a:nth-child(2){background:var(--tomato);color:white;border-radius:999px}}
/* Navigation and content layouts updated for conversion and store discovery. */
.site-header{position:relative;z-index:12;background:var(--cream);border-bottom:1px solid rgba(36,32,28,.08)}.site-header .nav{min-height:76px;height:auto;gap:22px;max-width:1600px;margin:auto}.main-nav,.utility-nav{display:flex;align-items:center}.main-nav{gap:clamp(10px,1.2vw,20px);font-size:13px;font-weight:700;white-space:nowrap}.main-nav a:hover,.utility-nav a:hover{color:var(--tomato)}.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800}.booking-cta{background:var(--tomato);color:#fff}.order-cta{background:var(--orange);color:#fff}.utility-nav{justify-content:flex-end;gap:26px;padding:0 clamp(20px,6vw,96px) 10px;color:#6e675f;font-size:12px;font-weight:600}.mobile-nav-menu{display:none}.store-directory{max-width:1240px;padding:36px 24px 90px;margin:auto}.store-directory>h2{font-size:26px;margin:30px 0 16px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-card{overflow:hidden;background:var(--white);border-radius:16px;box-shadow:0 7px 24px #47311b12}.store-card>a{display:block;height:200px;background:var(--cream2)}.store-card img{width:100%;height:100%;object-fit:cover}.store-card-body{padding:18px}.store-card h3{margin:0 0 7px}.store-card p{margin:4px 0;color:var(--muted);font-size:14px}.store-card p a{color:var(--tomato)}.store-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.store-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--tomato);font-size:13px;font-weight:700}.store-hero{display:grid;grid-template-columns:1fr 1fr;min-height:380px;background:var(--cream2)}.store-hero>img{width:100%;height:100%;min-height:380px;max-height:560px;object-fit:cover}.store-hero>div{align-self:center;padding:48px clamp(28px,7vw,96px)}.store-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:10px 0}.store-hero p{font-size:17px}.store-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1120px;padding:65px 24px 90px;margin:auto}.store-info h2{margin-top:0}.store-info dl{display:grid;grid-template-columns:100px 1fr;gap:8px 14px}.store-info dt{font-weight:700}.store-info dd{margin:0;line-height:1.8}.store-info dd a{color:var(--tomato)}.store-info figure{margin:0;align-self:center}.store-info figure img{width:100%;border-radius:16px}.menu-page{max-width:1200px;margin:auto;padding:38px 24px 100px}.menu-intro{max-width:840px;margin:0 auto 38px;text-align:center}.menu-intro h2,.menu-category h2,.menu-set h2{font-size:28px}.menu-caution{background:#fff0df;color:#72402a;border-radius:12px;padding:14px 18px}.menu-set{background:var(--white);padding:20px 24px;border-radius:16px;margin-bottom:38px}.menu-set p{margin:8px 0}.menu-category{margin:48px 0}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-item{display:flex;gap:14px;align-items:center;background:var(--white);padding:14px;border:1px solid var(--line);border-radius:14px}.menu-item-photo{display:grid;place-content:center;flex:0 0 78px;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffdf8 0 30%,#f2e5d4 72%);color:#9a7a5b;text-align:center;font-size:11px;line-height:1.3}.menu-item-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.menu-item h3{font-size:16px;margin:0 0 3px}.menu-item p{font-size:12px;color:var(--muted);margin:2px 0}.menu-item .menu-price{font-size:15px;color:var(--tomato);font-weight:800}.menu-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:50px}.menu-footer .textlink{margin:0}.store-editor,.menu-editor,.array-editor,.home-edit{margin:24px 0;padding:22px;background:#fffdf8;border:1px solid #e5d9c9;border-radius:14px}.array-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.array-head h2,.array-head h3{margin:8px 0}.array-row,.menu-edit-item{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid #eee}.store-edit-card,.menu-edit-category{margin:16px 0;padding:18px;border:1px solid #e5d9c9;border-radius:12px;background:#fff}.mobile-panel-actions{display:flex;gap:10px;padding:12px}.mobile-panel-actions a{flex:1;background:var(--tomato);color:white;border-radius:999px;padding:10px;text-align:center;font-weight:700}
@media(max-width:1120px){.site-header .nav{padding-left:24px;padding-right:24px;gap:16px}.main-nav{gap:11px;font-size:12px}.brand img{width:145px}.nav-cta{padding:9px 12px;font-size:12px}.utility-nav{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.site-header .nav{min-height:68px;padding:8px 18px}.main-nav,.site-header .nav-actions{display:none}.mobile-nav-menu{display:block;margin-left:auto}.mobile-nav-menu summary{list-style:none;background:var(--ink);color:white;border-radius:999px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:100%;left:0;right:0;padding:16px 22px 22px;background:var(--white);box-shadow:0 16px 24px #0002}.mobile-nav-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.mobile-nav-panel nav a{padding:12px 2px;border-bottom:1px solid var(--line)}.mobile-nav-panel nav+nav{margin-top:8px}.utility-nav{display:none}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero{grid-template-columns:1fr}.store-hero>img{min-height:260px;height:280px}.store-hero>div{padding:28px 24px 36px}.store-info{grid-template-columns:1fr;gap:30px;padding-top:40px}.menu-items{grid-template-columns:1fr}}
@media(max-width:520px){.store-grid{grid-template-columns:1fr}.store-card>a{height:220px}.store-info dl{grid-template-columns:82px 1fr}.menu-page{padding:26px 16px 90px}.menu-item-photo{flex-basis:66px;width:66px;height:66px}.menu-footer{flex-wrap:wrap}}
.store-region-guide{position:sticky;top:0;z-index:5;display:flex;gap:10px;justify-content:center;padding:10px 16px;background:rgba(251,245,233,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e6d9c4}.store-region-guide a{padding:7px 15px;border:1px solid #d8c7ad;border-radius:999px;color:#39322d;text-decoration:none;font-size:.9rem}.store-region-guide a:hover{background:#b63126;color:#fff;border-color:#b63126}.store-region{scroll-margin-top:72px}.menu-item.no-image{grid-template-columns:1fr}.menu-meta{font-size:.9rem;line-height:1.5}.store-actions a{overflow-wrap:anywhere}@media(max-width:600px){.store-region-guide{justify-content:flex-start;overflow:auto}.store-region-guide a{white-space:nowrap}}

/* Menu cutouts are shown larger and without a colored circular tile. */
.menu-item-photo{flex:0 0 102px;width:102px;height:102px;border-radius:0;background:transparent;color:transparent}
.menu-item-photo img{width:100%;height:100%;object-fit:contain;border-radius:0}
.menu-item h3{line-height:1.35}
.menu-item-english{display:block;margin-top:2px;color:#746b62;font-family:Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em}
.store-actions .btn.red{background:var(--tomato);border-color:var(--tomato);color:#fff!important}
.store-actions .btn.dark{background:#292522;border-color:#292522;color:#fff!important}
.event-gallery{max-width:1240px;margin:0 auto;padding:34px 24px 96px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.event-card{overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 20px #47311b0d}
.event-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.event-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fbf5e9;transition:transform .3s ease}
.event-card>a:hover img{transform:scale(1.025)}
.event-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:17px 18px 19px}
.event-card-copy h2{font-size:18px;line-height:1.4;margin:0;color:#292522}
.event-card-copy small{font-size:12px;color:var(--muted)}
.event-card-copy p{font-size:14px;line-height:1.55;margin:0;color:#665e56;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.event-readmore{margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--tomato)}
.event-detail-content{padding-top:28px}
.event-detail-content figure{margin:0 auto 18px;max-width:1080px}
.event-detail-content img{display:block;width:100%;height:auto}
.event-detail-content figcaption{color:var(--muted);font-size:13px;margin-top:6px}
@media(max-width:800px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 16px 84px}.event-card-copy{padding:14px}}
@media(max-width:520px){.menu-item-photo{flex-basis:86px;width:86px;height:86px}.event-gallery{grid-template-columns:1fr}}

/* Menu navigation, set meal cards, and menu-specific guidance. */
.menu-category-guide{position:sticky;top:0;z-index:6;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:9px 16px;background:rgba(251,245,233,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.menu-category-guide a{flex:0 0 auto;padding:5px 12px;border:1px solid #ddcdb7;border-radius:999px;color:#51473e;font-size:12px;font-weight:700;white-space:nowrap}
.menu-category-guide a:hover{background:var(--tomato);border-color:var(--tomato);color:#fff}
.menu-page{padding-top:18px}
.menu-set{scroll-margin-top:72px;background:transparent;padding:12px 0 0;margin-bottom:45px}
.menu-set>h2,.menu-category>h2{margin:12px 0 18px;font-size:28px}
.menu-set-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.menu-set-card{display:flex;align-items:center;gap:20px;min-height:220px;padding:20px;border-radius:18px;background:#f4e6d2;border:1px solid #e7d3b8}
.menu-set-card:nth-child(2){background:#e9eee5;border-color:#d4dfd0}
.menu-set-card>img{flex:0 0 176px;width:176px;height:176px;border-radius:12px;object-fit:cover}
.menu-set-card h3{margin:0 0 5px;font-size:21px;line-height:1.35}
.menu-set-price{margin:7px 0;color:var(--tomato);font-weight:800}
.menu-set-card .menu-meta{font-size:13px;line-height:1.65;color:#5f574f}
.menu-category{scroll-margin-top:74px}
.menu-category-description{margin:-10px 0 18px;color:var(--muted);font-size:13px}
.menu-alcohol-warning{margin:18px 0 0;padding:12px 16px;background:#8d2923;color:white;border-radius:10px;text-align:center;font-weight:800;letter-spacing:.04em}
.menu-item-photo{flex-basis:102px;width:102px;height:102px}
.menu-item-photo img{border-radius:0}
.menu-item.photo-scale-150 .menu-item-photo{flex-basis:153px;width:153px;height:153px}
.menu-item.photo-scale-105 .menu-item-photo{flex-basis:107px;width:107px;height:107px}
.menu-item.photo-scale-120 .menu-item-photo{flex-basis:122px;width:122px;height:122px}
@media(max-width:760px){.menu-category-guide{justify-content:flex-start}.menu-set-items{grid-template-columns:1fr}.menu-set-card>img{flex-basis:150px;width:150px;height:150px}}
@media(max-width:520px){.menu-category-guide{gap:6px;padding:8px 10px}.menu-category-guide a{padding:5px 10px;font-size:11px}.menu-set-card{align-items:flex-start;gap:14px;padding:14px}.menu-set-card>img{flex-basis:112px;width:112px;height:112px}.menu-set-card h3{font-size:18px}.menu-item.photo-scale-150 .menu-item-photo{flex-basis:129px;width:129px;height:129px}.menu-item.photo-scale-105 .menu-item-photo{flex-basis:90px;width:90px;height:90px}.menu-item.photo-scale-120 .menu-item-photo{flex-basis:103px;width:103px;height:103px}}
.hero h1{white-space:pre-line}
/* 段落區塊的項目清單（後台「- 」開頭） */
.page-content ul{line-height:1.9;padding-left:1.4em}
/* 門市沒有照片時的佔位（取代破圖） */
.store-photo-pending{display:grid;place-items:center;width:100%;height:100%;color:#b9a184;font-weight:700;letter-spacing:.12em;font-size:14px}
.store-hero.no-photo,.store-info.no-photo{grid-template-columns:1fr}
.menu-footnote{margin:44px 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}.menu-footnote p{margin:7px 0}
