/* Modern food-brand direction: bold sans serif, tomato, ink and citron. */
:root{--ink:#272b25;--muted:#697063;--cream:#f8f8f0;--paper:#fff;--line:#e0e2d6;--green:#bc371f;--green-2:#9e2c18;--mint:#f9ebe2;--orange:#bc371f;--yellow:#ecf3b1}
body{font-family:Manrope,Arial,sans-serif}em{font-style:normal}.store-width{width:min(1280px,calc(100% - 80px))}.announcement{background:#ecf3b1;color:#363e26;font-weight:700;padding:10px 20px}.store-header{border:0}.header-content{height:100px;border-bottom:1px solid var(--line)}.wordmark{font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1;text-transform:lowercase;color:var(--ink)}.wordmark small{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#68715e;font-weight:700}.header-content nav,.header-content nav button{font-size:14px;font-weight:700}.header-bag{background:#272b25;color:#fff;border:0;border-radius:99px;min-height:48px;font-size:14px;font-weight:700;padding:12px 15px 12px 20px}.header-bag span{background:#ecf3b1;color:#272b25;width:25px;height:25px;font-size:12px}
.brand-hero{grid-template-columns:1.1fr 1fr;gap:40px;margin:26px 0}.hero-message h1{font-size:clamp(44px,5.5vw,76px);font-weight:800;letter-spacing:-4px;line-height:1.04;margin:18px 0 23px;white-space:normal}.hero-message h1 em{font-weight:800;color:#bc371f}.small-caps{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#60704e}.hero-message p{font-size:16px;line-height:1.7;color:#697063;margin-bottom:25px}.berry-button{background:#bc371f;border-radius:99px;padding:18px 24px;font-size:15px;font-weight:800;min-height:56px}.berry-button:hover{background:#9e2c18}.hero-signature{font-size:12px;font-weight:700;color:#6d7567}.hero-scene{height:425px;border-radius:24px}.round-note{top:28px;bottom:auto;right:-12px;width:116px;height:88px;background:#ecf3b1;color:#354329;border:0;border-radius:16px;font-size:17px;font-weight:800;box-shadow:0 6px 20px #272b2515;transform:rotate(9deg)}.round-note em{font-size:12px;font-weight:700}.scene-caption{border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.8px;padding:9px 13px;background:#fffdf1e8}.service-strip{border-color:var(--line);padding:22px 0}.strip-number{font-size:23px;font-weight:800;color:#bc371f;letter-spacing:-1px}.service-strip b{font-size:13px;font-weight:700}.service-strip small{font-size:12px}
.daily-menu{padding-top:37px}.menu-heading h2{font-size:42px;letter-spacing:-2px;font-weight:800;line-height:1.15}.menu-heading h2 em{font-weight:800;color:#bc371f}.menu-heading p{font-size:14px}.filter-row{position:sticky;top:0;z-index:5;background:#f8f8f0f5;backdrop-filter:blur(14px);padding:10px 0;margin-bottom:23px;border:0}.menu-filters{padding:4px 0;gap:8px}.menu-filters button{background:#fff;border:1px solid var(--line);border-radius:99px;font-weight:700;font-size:14px;padding:12px 19px;min-height:46px}.menu-filters button.selected{background:#272b25;border-color:#272b25;color:#fff}.menu-filters button:hover:not(.selected){background:#ecf3b1}.filter-note{font-size:11px;font-weight:700;padding:0;color:#7c866f}.menu-grid{gap:28px 22px}.food-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.food-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #272b2512}.food-visual{height:220px;border-radius:0}.tone-0{background:#eeeede;color:#4f5d3a}.tone-1{background:#e2eadb;color:#4b6140}.tone-2{background:#fae5d8;color:#9a4c32}.tone-3{background:#ece9de;color:#686148}.food-category{font-weight:800}.placeholder-word{font-size:30px;font-weight:800;line-height:1.14;letter-spacing:-1.2px}.placeholder-caption{font-size:9px;letter-spacing:1px;font-weight:700}.remaining{border-radius:99px;font-size:10px;padding:7px 10px;font-weight:700}.food-copy{padding:18px}.food-title-row h3,.food-title-row h3 button{font-size:18px;font-weight:800;letter-spacing:-.5px}.food-title-row>span{font-size:12px}.food-copy>p{font-size:13px;line-height:1.65;min-height:44px;margin:9px 0 20px;color:#6c7364}.food-price{font-size:23px;letter-spacing:-.8px;font-weight:800}.food-add{background:#f3f4eb;color:#38432e;border:1px solid #e5e8da;border-radius:99px;font-weight:800;font-size:13px;padding:11px 15px;min-height:44px;gap:18px}.food-add:hover{background:#bc371f;border-color:#bc371f;color:#fff}.kitchen-note{text-align:left;padding:40px;margin:52px 0;border:0;border-radius:24px;background:#ecf3b1}.kitchen-note p{font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-1.7px;margin:16px 0}.kitchen-note p em{color:#627942}.kitchen-note>span:last-child{font-size:14px;color:#5a654d;line-height:1.7}.store-footer{background:#272b25;color:#f4f5e9;padding:38px 0 55px}.store-footer .wordmark{color:#f4f5e9}.store-footer .wordmark small{color:#b6c39e}.footer-content>div:last-child{font-size:12px;color:#d3d8c9;gap:13px}.footer-content button{font-size:12px}.store-cart-bar{border-radius:99px;box-shadow:0 12px 28px #272b2530}.store-cart-bar button{background:#bc371f;border-radius:99px;padding:20px 25px;font-weight:700}.store-cart-bar strong{font-weight:800}.store-notice{background:#f9e4d4;border-radius:12px}.drawer-head h2{font-weight:800;font-size:26px;letter-spacing:-1px}.drawer .primary,.drawer .add-btn{background:#bc371f;border-radius:99px;font-weight:800}.drawer .field input,.drawer .field select,.drawer .field textarea{border-radius:10px}.drawer .choice,.drawer .option{border-radius:12px}.drawer .choice.selected,.drawer .option.selected{background:#fbeee5;border-color:#bc371f}.delivery-details h3{font-weight:800}.product-editor-placeholder{background:#e9eddf;color:#53643f;border-radius:12px;font-size:30px;font-weight:800;letter-spacing:-1px}.detail-quantity button{border-radius:50%;background:#f7f8ee;border-color:var(--line)}.detail-choice{font-size:15px;margin:12px 0}.detail-choice input{accent-color:#bc371f}.detail-option-title{font-size:15px;font-weight:800}.drawer .cart-line .mini-photo{background:#e9eddf;border-radius:12px}.drawer .cart-line .mini-photo:after{content:'TK';font-size:18px;font-weight:800;color:#65764a}.admin-top{background:#272b25}.admin-shell{background:#f8f8f0}.admin-nav{background:#edf0e1}.admin-nav button.active,.admin-nav button:hover{background:#e0e9c9;color:#405331}.admin-heading h1{font-weight:800}.admin-card,.stat{border-color:var(--line)}
@media(max-width:1050px){.store-width{width:calc(100% - 44px)}.header-content nav{gap:16px}.hero-message h1{font-size:52px;letter-spacing:-2.8px}.brand-hero{gap:24px}.hero-scene{height:370px}.service-strip b{font-size:12px}.menu-grid{gap:20px 15px}.food-visual{height:190px}.food-copy{padding:15px}.food-title-row{display:block}.food-title-row>span{display:block;margin-top:6px}.placeholder-word{font-size:26px}}
@media(max-width:760px){.store-width{width:calc(100% - 32px)}.announcement{font-size:10px;line-height:1.5;padding:10px 12px}.header-content{height:84px;gap:12px}.wordmark{font-size:24px;letter-spacing:-1.2px}.wordmark small{font-size:8px;letter-spacing:1.2px}.header-bag{font-size:12px;padding:10px 12px;gap:12px;min-height:44px}.brand-hero{grid-template-columns:1fr;gap:19px;margin:20px 0}.hero-message h1{font-size:clamp(42px,10vw,64px);letter-spacing:-2.5px;line-height:1.03;margin:18px 0}.hero-message p{font-size:15px;line-height:1.65;margin-bottom:20px}.small-caps{font-size:10px}.desktop-break{display:none}.berry-button,.hero-message .berry-button{font-size:14px;padding:16px 20px;min-height:52px}.hero-scene{height:165px;border-radius:18px}.hero-scene img{object-position:center 54%}.round-note{right:13px;top:17px;width:93px;height:70px;font-size:14px;border-radius:12px}.round-note em{font-size:11px}.scene-caption{display:block;font-size:8px;left:13px;bottom:12px;padding:7px 10px}.service-strip{gap:17px;padding:18px 0}.service-strip>div{gap:10px;align-items:flex-start}.service-strip b{font-size:11px;line-height:1.6}.service-strip small{font-size:10px;line-height:1.5}.strip-number{font-size:20px}.daily-menu{padding-top:29px}.menu-heading{margin-bottom:14px}.menu-heading h2{font-size:32px;letter-spacing:-1.5px}.filter-row{margin-bottom:17px;padding:8px 0}.menu-filters{gap:6px;padding:4px 0}.menu-filters button{font-size:12px;padding:10px 14px;min-height:44px}.menu-grid{gap:15px 11px}.food-card{border-radius:14px}.food-visual{height:156px;padding:30px 12px}.food-category{font-size:8px;letter-spacing:.7px}.placeholder-word{font-size:21px;letter-spacing:-.7px}.placeholder-caption{font-size:7px;letter-spacing:.8px}.remaining{font-size:8px;padding:5px 7px}.food-copy{padding:13px 11px}.food-title-row h3,.food-title-row h3 button{font-size:15px;letter-spacing:-.5px}.food-title-row>span{font-size:11px}.food-copy>p{font-size:12px;min-height:60px;line-height:1.6;margin:8px 0 14px}.food-bottom{flex-wrap:wrap;gap:10px}.food-price{font-size:19px}.food-add{font-size:11px;padding:9px 12px;gap:18px}.kitchen-note{margin:32px 0;padding:26px 22px;border-radius:18px}.kitchen-note p{font-size:28px;letter-spacing:-1px}.kitchen-note>span:last-child{font-size:12px}.store-footer{padding-bottom:105px}.store-cart-bar button{padding:18px 20px}}
@media(max-width:360px){.wordmark{font-size:21px}.header-bag{font-size:11px;gap:8px;padding:9px 10px}.hero-message h1{font-size:40px}.food-copy{padding:12px 9px}.food-title-row h3,.food-title-row h3 button{font-size:14px}.placeholder-word{font-size:19px}.food-add{width:100%;justify-content:space-between}.food-visual{height:150px}.menu-heading h2{font-size:29px}}
.header-actions{display:flex;align-items:center;gap:10px}.pwa-install{border:1px solid #dfe3d1;background:#fff;color:#34422c;border-radius:99px;padding:11px 15px;font-size:12px;font-weight:800;min-height:44px}.pwa-install:hover{background:#ecf3b1}.pwa-install:disabled{opacity:.75}
.food-visual{position:relative}.food-visual.has-food-photo{color:#fff;background:#38432e}.food-visual.has-food-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.food-visual.has-food-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 50%,#0003)}.food-visual.has-food-photo .food-category,.food-visual.has-food-photo .remaining{position:relative;z-index:1}.food-visual.has-food-photo .food-category{color:#fff}
@media(max-width:760px){.header-content{gap:10px}.header-actions{gap:6px}.pwa-install{font-size:10px;padding:8px 10px;min-height:40px}}
