:root{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#fff;font-synthesis:none;--accent:#ff4b05;--price-text:#fff;--stage:430px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}body{background:#fff}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:4px}button{border:0}button svg{display:block;pointer-events:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:inherit}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carta{position:relative;width:min(var(--stage),100%);height:100vh;height:100dvh;overflow:hidden;margin:0 auto;background:#080808;box-shadow:0 0 34px #0006;isolation:isolate}.carta-top{position:absolute;z-index:5;inset:0 0 auto;pointer-events:none;background:linear-gradient(#0005,transparent);padding-top:env(safe-area-inset-top)}.categories{display:flex;gap:8px;padding:16px 16px 12px;overflow:auto;scrollbar-width:none;pointer-events:auto;scroll-behavior:smooth;white-space:nowrap}.categories::-webkit-scrollbar{display:none}.category{flex:none;border-radius:999px;background:#141414b8;color:#fff;padding:8px 15px;font-size:12px;line-height:17px;font-weight:600;backdrop-filter:blur(12px);transition:background .16s,color .16s}.category[aria-pressed=true]{background:#fff;color:#111}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 0;pointer-events:none}.toolbar-group{display:flex;gap:8px;align-items:center}.icon-button{display:grid;place-items:center;position:relative;width:34px;height:34px;background:#1119;border-radius:10px;backdrop-filter:blur(12px);pointer-events:auto}.icon-button svg{width:24px;height:24px}.grid-toggle{border:1px solid #ffffff80}.menu-toggle{border-radius:7px}.cart-toggle{background:#111b}.cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#ef4444;font-size:10px;line-height:18px;text-align:center;font-weight:700}.deck{height:100%;overflow:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.deck::-webkit-scrollbar{display:none}.dish{position:relative;min-height:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(ellipse at 30% 20%,#574532,#181411 70%);isolation:isolate;overflow:hidden}.dish-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.dish:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 30%,#0001 48%,#0009 75%,#000f 100%);z-index:-1;pointer-events:none}.dish-placeholder{position:absolute;inset:20% 0 auto;display:grid;place-items:center;color:#ffffff28;z-index:-2}.dish-placeholder svg{width:112px;height:112px;stroke-width:.6}.dish-info{position:absolute;left:24px;right:46px;bottom:calc(48px + env(safe-area-inset-bottom));text-shadow:0 2px 12px #0007}.purchase{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.price{background:var(--accent);color:var(--price-text);padding:5px 15px;border-radius:99px;font-size:16px;line-height:23px;font-weight:800;text-shadow:none;white-space:nowrap}.add-button,.stepper{background:#080808d6;color:#fff;border-radius:999px;min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:19px;text-shadow:none;backdrop-filter:blur(8px)}.add-button{padding:7px 10px}.add-button svg{width:16px;height:16px;stroke-width:1.6}.stepper{padding:0 2px;gap:1px}.stepper button{background:none;min-width:32px;min-height:33px;font-size:21px;line-height:1}.stepper output{min-width:20px;font-size:13px;font-weight:600;text-align:center}.dish h2{font-size:25px;line-height:1.22;letter-spacing:-.55px;font-weight:800;margin:0 0 13px;overflow-wrap:anywhere}.description{font-size:15px;line-height:1.65;letter-spacing:-.2px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#f7f7f7;white-space:pre-line;overflow-wrap:anywhere}.more{background:none;padding:3px 0;color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:3px}.social{position:absolute;right:12px;bottom:calc(170px + env(safe-area-inset-bottom));display:grid;gap:15px}.social-button{background:none;display:grid;place-items:center;width:34px;min-height:37px;filter:drop-shadow(0 2px 4px #0009);transition:transform .15s}.social-button svg{width:25px;height:25px;stroke-width:1.9}.social-button:active{transform:scale(.86)}.social-button.is-liked{color:#ff4b64}.social-button.is-liked svg{fill:currentColor;stroke:currentColor}.scroll-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);z-index:3;background:transparent;color:#ffffffa6;font-size:10px;white-space:nowrap;display:flex;gap:6px;align-items:center;padding:4px 10px}.scroll-hint svg{width:12px;height:12px}.product-grid{height:100%;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;align-content:start;scrollbar-width:none;background:#050505}.tile{padding:0;position:relative;aspect-ratio:9/17;background:#30271e;color:#fff;overflow:hidden;text-align:left}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.tile:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000b)}.tile-label{position:absolute;left:4px;right:4px;bottom:5px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tile-name{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#0007;padding:2px 4px;border-radius:2px;font-size:10px;line-height:14px;font-weight:600}.tile-price{font-size:10px;font-weight:600;text-shadow:0 1px 3px #000}.tile:hover img{transform:scale(1.035)}.empty-state{position:absolute;inset:130px 24px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b6b2ad}.empty-state svg{width:48px;height:48px;margin-bottom:18px;color:#ddd}.empty-state h2{font-size:20px;color:#fff;margin:0 0 8px}.empty-state p{font-size:13px;line-height:1.6;max-width:280px;margin:0}.empty-state button{margin-top:20px;padding:10px 18px;border-radius:99px;background:white;color:#111;font-size:12px;font-weight:600}.toast{position:absolute;z-index:15;left:50%;top:calc(116px + env(safe-area-inset-top));transform:translate(-50%,-8px);opacity:0;pointer-events:none;max-width:90%;padding:9px 15px;background:#fffffff0;color:#151515;border-radius:12px;font-size:12px;box-shadow:0 5px 22px #0002;text-align:center;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{color:#fff;font-family:inherit;border:1px solid #ffffff20;padding:0;background:#141414e8;backdrop-filter:blur(22px);box-shadow:0 12px 50px #0005}dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.drawer{position:fixed;top:0;bottom:0;left:auto;right:max(0px,calc((100vw - 430px)/2));margin:0;width:min(350px,calc(100vw - 24px));height:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #ffffff12;overflow:auto;overscroll-behavior:contain}.drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 20px 13px;background:#151515f0}.brand{display:flex;align-items:center;gap:9px;min-width:0}.brand img{width:30px;height:30px;border-radius:50%;object-fit:cover}.brand-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{background:none;width:32px;height:32px;display:grid;place-items:center;flex:none}.close-button svg{width:22px;height:22px}.drawer-categories{padding:10px 16px 24px;display:grid;gap:3px}.drawer-category{background:transparent;text-align:left;padding:13px 16px;font-size:14px;font-weight:500;border-radius:10px}.drawer-category[aria-pressed=true]{background:#ffffff26}.order{padding:20px 22px;border-top:1px solid #ffffff1c;scroll-margin-top:80px}.order-title{font-size:18px;letter-spacing:-.4px;margin:0 0 18px}.order-line{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid #ffffff15;align-items:center}.order-image{width:46px;height:55px;object-fit:cover;border-radius:6px;background:#30271e;flex:none}.order-copy{min-width:0;flex:1}.order-copy strong{font-size:12px;font-weight:600;display:block;line-height:1.5;overflow-wrap:anywhere}.order-copy small{display:block;font-size:11px;color:#bdbdbd;margin-top:5px}.order-line .stepper{background:#ffffff12;gap:0}.order-line .stepper button{min-width:25px;min-height:30px;font-size:18px}.order-line .stepper output{min-width:15px;font-size:12px}.order-total{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:700;margin:22px 0 17px}.checkout{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#101010;border-radius:12px;width:100%;padding:14px 10px;font-size:12px;font-weight:700;text-decoration:none}.checkout svg{width:21px;height:21px}.order-note{font-size:10px;line-height:1.7;color:#b8b8b8;margin:12px 0 0;text-align:center}.order-empty{font-size:12px;line-height:1.7;color:#aaa}.drawer-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:25px 22px calc(20px + env(safe-area-inset-bottom));font-size:10px;color:#ccc}.drawer-foot a{text-decoration:none}.drawer-foot b{color:#fff}.detail{position:fixed;inset:auto 0 0;margin:0 auto;width:min(430px,100%);max-width:430px;max-height:85dvh;border-radius:22px 22px 0 0;overflow:auto;overscroll-behavior:contain}.detail-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#151515f0;z-index:1}.detail-head span{font-size:11px;color:#aaa}.detail-body{padding:0 24px calc(24px + env(safe-area-inset-bottom))}.detail h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 13px}.detail p{font-size:14px;line-height:1.8;color:#ddd;white-space:pre-line;overflow-wrap:anywhere}.detail .price{display:inline-flex;margin:0 0 8px}.detail-actions{display:grid;gap:10px;margin-top:22px}.detail-actions .add-button{background:white;color:#111;border-radius:12px;min-height:46px;font-weight:600}.detail-actions .checkout{background:#ffffff12;color:white}.dialog-open .deck,.dialog-open .product-grid{overflow:hidden}.copy-field{width:100%;background:#222;border:1px solid #555;color:white;padding:12px;border-radius:10px;font:12px inherit;user-select:all}.no-photo-label{position:absolute;inset:35% 12% auto;color:#ffffff50;font-size:16px;text-align:center;font-weight:500}.disabled-state{background:#090909}
@media(max-width:360px){.dish-info{left:20px;right:42px;bottom:38px}.dish h2{font-size:23px}.description{font-size:14px}.social{right:8px}.category{padding:8px 12px}.price{font-size:14px;padding:5px 12px}}
@media(max-height:620px){.dish-info{bottom:34px}.dish h2{font-size:22px;margin-bottom:8px}.description{-webkit-line-clamp:2;font-size:13px;line-height:1.5}.social{bottom:145px}.scroll-hint{bottom:7px}.toolbar{padding-top:1px}.dish-info .more{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.dish-photo:not([hidden])~.dish-placeholder{display:none}.dialog-feedback{display:none;position:sticky;bottom:12px;margin:0 16px 12px;padding:10px 14px;border-radius:10px;background:#f8f8f8;color:#111;font-size:12px;text-align:center;z-index:4}.dialog-feedback.show{display:block}

/* Carta-only layout fixes: equal hit areas and optically centered icons. */
.carta .product-grid{padding:136px 2px 12px;scroll-padding-top:136px}
.carta .toolbar .icon-button{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:12px;display:grid;place-items:center;line-height:1}
.carta .toolbar .icon-button svg{width:22px;height:22px;display:block}
.carta .toolbar .menu-toggle,.carta .toolbar .grid-toggle,.carta .toolbar .cart-toggle{border-radius:12px}
.carta .toolbar-group{gap:9px}
.carta .social{right:10px;gap:10px;z-index:2}
.carta .social-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;display:grid;place-items:center;line-height:1;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.carta .social-button svg{display:block;width:23px;height:23px;stroke-width:1.8}
.carta .close-button{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:grid;place-items:center}
.carta .close-button svg{width:22px;height:22px}
.carta .checkout{min-height:46px;line-height:1.4;text-align:center}
.carta .checkout svg{width:21px;height:21px}
.carta .checkout[aria-disabled="true"],.carta .checkout.is-unavailable{opacity:.48;cursor:not-allowed;pointer-events:none}
@media(max-width:360px){.carta .social{right:5px;gap:8px}.carta .social-button{width:42px;height:42px;min-width:42px;min-height:42px}}

/* Carta Digital: video shares the same framing as the product photograph. */
.dish-video,.dish video.dish-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}
.tile video.tile-photo{display:block;width:100%;height:100%;object-fit:cover}
.tile:hover video.tile-photo{transform:scale(1.035)}
.order .video-indicator{display:grid;place-items:center;color:#fff;background:#353535;font-size:18px;border-radius:6px}
.dish video[hidden]{display:none}

/* V10 · Carta Digital: slightly larger, more vivid video, and clean thumbnail in cart. */
.carta .dish video.dish-photo{transform:scale(1.055);transform-origin:50% 50%;filter:saturate(1.16) contrast(1.06) brightness(1.035)}
.carta .tile video.tile-photo{transform:scale(1.045);filter:saturate(1.14) contrast(1.05) brightness(1.025)}
.carta .order video.order-video{display:block;width:46px;height:55px;object-fit:cover;transform:scale(1.025);filter:saturate(1.14) contrast(1.05) brightness(1.02);pointer-events:none}
.carta .order img.order-image{display:block;width:46px;height:55px;object-fit:cover}

/* FRONTPE_POWERED_BY_FOOTER_CARTA_CSS_V1 */
.drawer-foot .frontpe-drawer-credit{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.drawer-foot .frontpe-powered-by{display:block;font-size:10px;color:inherit;opacity:.78;font-weight:400;letter-spacing:.01em}.drawer-foot .frontpe-powered-by a{font-weight:700;text-decoration:none}.drawer-foot .frontpe-powered-by a:hover{text-decoration:underline;text-underline-offset:2px}

/* FRONTPE_FOOTER_RIGHTS_CARTA_CSS_V2 */
.drawer-foot .frontpe-drawer-rights{display:block;margin:2px 0 0;color:inherit;opacity:.64;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.008em;text-align:right}
@media(max-width:390px){.drawer-foot{flex-wrap:wrap}.drawer-foot .frontpe-drawer-credit{margin-left:auto}}
