@font-face{font-family:Gotham;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/gotham-light.woff2) format("woff2")}@font-face{font-family:Gotham;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/gotham-medium.woff2) format("woff2")}@font-face{font-family:MHeiHK;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mheihk-medium.woff2) format("woff2")}@font-face{font-family:Drina;font-style:normal;font-display:swap;src:url(/fonts/drina.woff2) format("woff2")}@font-face{font-family:Core Circus;font-style:normal;font-display:swap;src:url(/fonts/core-circus.woff2) format("woff2")}@font-face{font-family:Caveat Brush;font-style:normal;font-display:swap;src:url(/fonts/caveat-brush.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat.woff2) format("woff2")}:root{--red: #ff0000;--red-dark: #cc0000;--sky: #90d7e7;--sky-deep: #17708f;--pink: #fff2f7;--paper: #ffffff;--ink: #101010;--radius: 16px;--bar-h: 60px;--font-display: "Drina", "Caveat Brush", cursive;--font-accent: "Drina", "Caveat", cursive;--font-caps: "Core Circus", "Gotham", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Gotham,MHeiHK,-apple-system,PingFang HK,Microsoft JhengHei,Noto Sans TC,sans-serif;font-weight:300;background:var(--paper);color:var(--ink);line-height:1.6;display:flex;flex-direction:column;min-height:100svh;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}b,strong,h1,h2,h3,h4,.brand,.btn,.badge{font-weight:500}main{max-width:960px;margin:0 auto;padding:1rem;flex:1;width:100%}main.swipe-main{max-width:none;padding:0}h1{font-size:1.8rem;line-height:1.3}h2{font-size:1.3rem}a{color:var(--red-dark)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:2px}.bottom-bar :focus-visible,.menu-sheet :focus-visible,.ci-footer :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.5rem 1rem;text-decoration:none}.skip-link:focus{left:0}.script-display{font-family:var(--font-display);font-weight:400;font-synthesis:none;color:var(--ink);text-shadow:2px 2px 0 var(--red);font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.1}.hero-script{font-size:clamp(2.8rem,9vw,5.5rem);line-height:1.05;margin:0 0 .5rem}.script-accent{font-family:var(--font-accent);font-weight:400;font-synthesis:none;color:var(--sky-deep);font-size:clamp(1.5rem,2.6vw,2.3rem)}.on-red .script-accent{color:var(--sky)}.site-header{display:none}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink)}.brand img{height:46px;width:auto}.site-header nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-left:auto;align-items:center}.site-header nav a{text-decoration:none;font-size:.95rem}.site-header nav a[aria-current=page]{color:var(--red-dark);font-weight:700}.site-header .lang-switch{font-weight:700}.badge{background:var(--red-dark);color:#fff;border-radius:999px;padding:0 .45em;font-size:.8rem}.btn{display:inline-block;background:var(--red);color:#fff;border:none;padding:.7em 1.4em;border-radius:999px;font-size:1rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--red-dark)}.btn-ghost{background:transparent;color:var(--red-dark);border:2px solid var(--red)}.btn-ghost:hover{background:var(--pink)}.btn-block{display:block;width:100%;margin-top:.6rem;text-align:center}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(180deg,var(--pink),var(--paper));border-radius:var(--radius)}.cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;border-radius:var(--radius);padding:1.25rem;box-shadow:0 2px 10px #10101014;display:flex;flex-direction:column}.card img{border-radius:calc(var(--radius) - 6px)}.card h3 a{color:var(--ink);text-decoration:none}a.card{color:inherit;text-decoration:none}.card-price{margin-top:auto}.card-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.card-more{font-size:.9rem;white-space:nowrap}.halal{background:var(--sky);color:var(--ink);border-radius:999px;padding:0 .5em;font-size:.72rem;font-weight:700;vertical-align:middle;white-space:nowrap}.halal-logo{height:1.2em;width:auto;vertical-align:-.25em}.cat{margin:1.75rem 0}.cat-banner{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius);margin:.75rem 0 1rem}.cat summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none}.cat summary::-webkit-details-marker{display:none}.cat summary:after{content:"＋";font-size:1.4rem;line-height:1;color:var(--red);margin-left:auto}.cat[open] summary:after{content:"−"}.cat summary h2{margin:0}.cat-count{background:var(--pink);color:var(--red-dark);border-radius:999px;padding:0 .6em;font-size:.85rem;font-weight:700}.product{display:grid;gap:1.5rem;margin-top:1rem}.product-media img{width:100%;border-radius:var(--radius)}.product-alt{color:#555}.product-price{font-size:1.2rem}@media(min-width:900px){.product{grid-template-columns:3fr 2fr;align-items:start}}.icon-fb{transform:translateY(-1.5px)}.chat-wrap{position:fixed;right:12px;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 12px);z-index:44}.chat-fab{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1010104d}.chat-fab svg{width:24px;height:24px}.chat-menu{position:absolute;bottom:56px;right:0;min-width:170px;display:grid;gap:.2rem;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 6px 20px #10101040}.chat-menu a{text-decoration:none;padding:.4em .6em;border-radius:8px;font-weight:500}.chat-menu a:hover{background:var(--pink)}.chat-menu[hidden]{display:none}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gallery img{width:100%;border-radius:var(--radius)}.grid.grid-2{grid-template-columns:1fr}@media(min-width:700px){.grid.grid-2{grid-template-columns:repeat(2,1fr)}}.event-dialog{border:0;border-radius:var(--radius);padding:1.25rem;max-width:760px;width:calc(100% - 2rem)}.event-dialog::backdrop{background:#10101080}.event-dialog .dialog-close{display:flex;justify-content:flex-end}.event-dialog .dialog-close button{border:0;background:none;font-size:1.3rem;line-height:1;cursor:pointer}.card[data-open-dialog]{cursor:pointer}.evan{display:block;width:100%;max-width:520px;margin:.75rem auto 0;border-radius:var(--radius)}.panel-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.panel-photos img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 18%;border-radius:var(--radius)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@keyframes egg-fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.9}}.egg-bit{position:fixed;top:0;z-index:120;pointer-events:none;animation:egg-fall 2.8s linear forwards}.egg-note{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);z-index:121;background:var(--ink);color:#fff;padding:1.2rem 1.6rem;border-radius:16px;text-align:center;max-width:320px;box-shadow:0 10px 30px #10101066}.egg-note .script-accent{color:var(--sky);display:block;font-size:1.8rem}.ig-strip{padding:2.5rem 1.25rem calc(var(--bar-h) + env(safe-area-inset-bottom) + 1.5rem)}.ig-strip h2{text-align:center}.ig-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.ig-grid img{width:100%;border-radius:calc(var(--radius) - 6px)}.menu-hint{position:fixed;right:10px;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 10px);z-index:45;background:var(--ink);color:#fff;padding:.55em .95em;border-radius:12px;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px #10101059;max-width:240px}.menu-hint:after{content:"";position:absolute;right:26px;top:100%;border:7px solid transparent;border-top-color:var(--ink)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:3px .5rem calc(3px + env(safe-area-inset-bottom));background:var(--red);color:#fff}.bottom-bar a,.bottom-bar button{color:#fff}.bar-lang{font-weight:700;text-decoration:none;padding:.5rem}.bar-stamp{position:absolute;left:8px;bottom:calc(env(safe-area-inset-bottom) + var(--bar-h));transform:translateY(30%);height:68px;width:auto;filter:drop-shadow(0 2px 4px rgba(16,16,16,.3))}.bottom-bar{padding-left:84px}@media(min-width:900px){.bar-stamp{height:92px;left:14px}.bottom-bar{padding-left:116px}}.bar-right{display:flex;align-items:center;gap:.25rem}.bar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:auto;padding:3px 6px;border:0;border-radius:12px;background:none;cursor:pointer}.bar-btn img{height:calc(var(--bar-h) - 6px);width:auto}.bar-btn .badge{position:absolute;top:3px;right:3px;background:#fff;color:var(--red-dark)}.menu-backdrop{position:fixed;inset:0;z-index:55;background:#10101073;opacity:0;pointer-events:none;transition:opacity .25s ease}.menu-backdrop.show{opacity:1;pointer-events:auto}.menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--red);color:#fff;border-radius:20px 20px 0 0;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));max-height:85svh;overflow-y:auto;transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.menu-sheet.open{transform:translateY(0);visibility:visible;transition:transform .28s ease}.menu-head{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.menu-head strong{font-size:1.1rem}.menu-logo{width:30px;height:30px}.menu-close{border:0;background:none;color:#fff;font-size:1.4rem;line-height:1;padding:.5rem;cursor:pointer}.menu-sheet nav a{display:block;color:#fff;text-decoration:none;font-size:1.3rem;font-weight:700;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.menu-social{display:flex;align-items:center;gap:.9rem;margin-top:1rem}.menu-social a{color:#fff;display:inline-flex}.menu-social svg{width:22px;height:22px}.menu-tag{margin:.75rem 0 0;font-size:1.05rem}.ci-footer{position:relative;background:var(--red);color:#fff;padding:2.25rem 1.25rem 1.25rem}.footer-stamp{position:absolute;top:0;left:14px;transform:translateY(-50%);height:112px;width:auto;filter:drop-shadow(0 2px 4px rgba(16,16,16,.3))}.ci-left{display:grid;justify-items:center;gap:.4rem}.ci-lang{color:#fff;font-weight:700;text-decoration:none}.bar-stamp{transition:opacity .2s ease}body.stamp-in-footer .bar-stamp{opacity:0}body.logo-in-footer #menu-open{display:none}body.lang-in-footer .bar-lang{visibility:hidden}.ci-bar{display:grid;gap:1.25rem;justify-items:center;text-align:center}.ci-mid{font-family:var(--font-caps);font-weight:400;letter-spacing:.18em}.ci-social{display:flex;align-items:center;gap:.9rem}.ci-social a{color:#fff;display:inline-flex}.ci-social svg{width:22px;height:22px}.ci-social-name{font-weight:700;letter-spacing:.12em;font-size:.85rem}.ci-logo-btn{border:0;background:none;padding:0;cursor:pointer}.ci-logo{width:128px;height:auto}.ci-legal{margin-top:1.75rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.4);font-size:.82rem}.ci-legal a{color:#fff}.panel{min-height:100svh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.25rem calc(var(--bar-h) + env(safe-area-inset-bottom) + 1.5rem)}.panel-inner{width:100%;max-width:960px;margin:0 auto}.panel:nth-of-type(2n){background:var(--pink)}.panel-hero{background:linear-gradient(180deg,var(--pink),var(--paper));text-align:center}.panel h2{font-size:1.6rem;margin-bottom:.5rem}.panel .panel-kicker{margin:0 0 .25rem;font-size:clamp(1.9rem,3.6vw,3rem)}.dot-nav{display:none}@media(min-width:900px){.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem;background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:3px solid var(--red)}.panel{min-height:92svh;padding-bottom:3rem}.ci-bar{grid-template-columns:1fr auto 1fr;align-items:center}.ci-bar>:first-child{justify-self:start}.ci-bar>:last-child{justify-self:end}.ci-mid{font-size:1.35rem}.dot-nav{position:fixed;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.65rem;z-index:25}.dot-nav a{width:12px;height:12px;border-radius:50%;border:2px solid var(--red-dark);background:var(--paper)}.dot-nav a[aria-current=true]{background:var(--red);border-color:var(--red);transform:scale(1.3)}}@media(max-width:899px){html.swipe{scroll-snap-type:y proximity}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.swipe{scroll-snap-type:none}.menu-sheet{transition:none}}.contact-form{display:grid;gap:.6rem;max-width:560px;margin-top:1rem;text-align:left}.contact-form label{display:grid;gap:.25rem;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:.55em .7em;border:1px solid #d8d8d8;border-radius:10px;width:100%;background:#fff;color:var(--ink)}[data-cart-open][hidden]{display:none!important}#cart-delivery{margin-top:.75rem}#cart-delivery>strong{display:block;margin-bottom:.25rem}.dlv-field{display:block;margin:.45rem 0 0;font-size:.9rem}.dlv-field span{display:block;margin-bottom:.15rem}.dlv-field select,.dlv-field input,.dlv-field textarea{width:100%;padding:.5em .6em;border:1px solid #d8d8d8;border-radius:10px;font:inherit;box-sizing:border-box;background:#fff;color:var(--ink)}.dlv-note{font-size:.78rem;color:#555;margin:.2rem 0 .4rem}.dlv-error{color:var(--red-dark);font-weight:500}.input-error{border-color:var(--red)!important;box-shadow:0 0 0 3px #ff000040}.voucher-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cart-drawer{display:none;position:fixed;inset:0 0 0 auto;width:min(380px,100%);background:#fff;z-index:100;padding:1rem;flex-direction:column;box-shadow:-4px 0 24px #00000026;overflow-y:auto}.cart-drawer.open{display:flex}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #eee;align-items:center}.cart-row-qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--red-dark);background:#fff;cursor:pointer}.cart-remove{border:none!important;background:transparent!important}#fps-panel{background:var(--pink);border-radius:var(--radius);padding:.75rem;margin-top:.75rem}
