@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');:root{--green:#174b35;--deep:#103b2b;--gold:#b9964e;--cream:#faf7ef;--light:#f1eee2;--ink:#233a2e;--border:#e6e1d5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Cambria,Georgia,serif;line-height:1.16}h1{font-size:clamp(34px,5vw,64px);margin:15px 0 22px}h2{font-size:clamp(24px,3vw,34px)}h3{font-size:21px;margin:12px 0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;display:flex;align-items:center;gap:10px;color:var(--green);font-weight:bold;letter-spacing:2px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px}.mark{display:grid;place-items:center;width:49px;height:49px;border:2px solid var(--gold);border-radius:50%;font-size:26px}.nav nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.nav nav a{font-weight:600;font-size:13px}.inline{display:inline-flex;align-items:center;gap:7px}.linkbtn{border:0;background:none;color:var(--green);padding:0;cursor:pointer;font-weight:600}.hero{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:490px;font-size:18px}.eyebrow{color:var(--gold);letter-spacing:2.5px;font-weight:700;font-size:11px}.btn,button:not(.linkbtn){display:inline-block;border:0;border-radius:5px;background:var(--green);color:white;padding:12px 21px;cursor:pointer;font-weight:700;font:inherit;text-align:center}.btn:hover,button:hover:not(.linkbtn){background:var(--deep);color:white;text-decoration:none}.gold{background:var(--gold)}button:disabled{opacity:.5;cursor:not-allowed}.benefits{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:12px;font-weight:700}.heroart{height:410px;border-radius:52% 48% 47% 53%;background:radial-gradient(circle at 50% 48%,#e6e8cf 0 30%,#d6dfbf 31% 49%,#ebdfbf 50% 67%,#f3e8d1 68%);display:grid;place-items:center;position:relative}.bowl{font-size:190px;filter:drop-shadow(0 20px 14px #354b3433)}.circletext{position:absolute;bottom:12px;font-size:10px;letter-spacing:4px;color:var(--green)}.section{padding:56px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid var(--border);background:white;border-radius:14px;overflow:hidden;box-shadow:0 7px 30px #142c1808}.foodart{height:185px;display:grid;place-items:center;font-size:92px;background:radial-gradient(circle,#e5e6c7,#f5edda 67%)}.productbody{padding:20px}.productbody p{min-height:60px;color:#69786c;font-size:13px}.tag{display:inline-block;background:#eef2e8;color:var(--green);padding:4px 10px;border-radius:30px;font-size:11px;font-weight:700}.productfoot{display:flex;justify-content:space-between;align-items:center;gap:10px}.productfoot strong{font-size:19px;color:var(--green)}.productfoot button{padding:8px 13px}.banner{margin:30px 0 70px;padding:50px 30px;text-align:center;background:var(--green);color:white;border-radius:16px}.banner p{color:#d9e4d6}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;margin:20px 0}.narrow{max-width:540px;margin:20px auto}.stack{display:grid;gap:16px}.stack label,.formgrid label,.panel label{font-weight:600;font-size:13px}input,textarea,select{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #d5d9d1;border-radius:6px;background:#fff;font:inherit;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #a6bd9b}.inline input{margin:0}.two{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.right{float:right}.carttotal{text-align:right;margin-top:25px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}td,th{padding:13px 10px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--green);font-size:12px}.notice,.error{padding:14px 18px;border-radius:8px;margin:20px 0;background:#e9f4e6;color:#195029}.error{background:#ffe9e5;color:#8b2823}.order{display:flex;justify-content:space-between;gap:24px}.order p{margin:7px 0;color:#68756b}.order>div:last-child{text-align:right}.adminnav{background:var(--deep);padding:12px 0}.adminnav .wrap{display:flex;gap:26px;flex-wrap:wrap}.adminnav a{color:white;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats .panel{margin:0}.stats h2{margin:12px 0 0}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.formgrid .wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.adminorder>div{flex:1}.adminorder form{min-width:230px}footer{background:#102f25;color:#f2f0e5;margin-top:40px}.footerinner{display:flex;justify-content:space-between;gap:30px;padding:45px 0}.footerinner p{margin:6px 0;color:#becbc2}footer strong{font:26px Cambria,serif}.hint{font-size:12px;color:#68756b}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto;padding:55px 0}.heroart{height:300px}.bowl{font-size:130px}.formgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.nav{align-items:flex-start;padding:12px 0;flex-direction:column}.nav nav{gap:13px}.hero{grid-template-columns:1fr}.heroart{height:260px}.cards,.two,.stats,.formgrid{grid-template-columns:1fr}.order,.footerinner{flex-direction:column}.order>div:last-child{text-align:left}.section{padding:30px 0}.panel{padding:16px}.hero h1{font-size:40px}.sectionhead{align-items:start;gap:10px}.adminorder form{min-width:0}}
/* MOYASHI Japanese premium edition */
:root{--green:#073c27;--deep:#052d1d;--gold:#d6ab4e;--cream:#fffaf0;--light:#f5f0e4;--ink:#102d20;--border:#e6d9bd}
body{background:#fffbf3}.top{background:#fffaf2f5;backdrop-filter:blur(16px)}.brandlogo{width:57px;height:57px;object-fit:contain}.nav nav{gap:17px}.nav nav a{font-size:12px}
.cinematic{position:relative;isolation:isolate;overflow:hidden;margin:0 calc((min(1180px,100vw - 36px) - 100vw)/2);padding:80px max(24px,calc((100vw - 1180px)/2));min-height:610px;color:#fff;display:block}
.cinematic video,.herooverlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.herooverlay{z-index:-1;background:linear-gradient(95deg,#052e21ed 0%,#073c27c9 55%,#0d442e85 100%)}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:450px}.hero-copy{max-width:750px}.hero h1{font-size:clamp(44px,6vw,83px);letter-spacing:-1.5px;color:#fff}.hero h1 em{color:#e9c775}.hero p{color:#f3ead9}.hero .eyebrow{color:#e7c676}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.outline{background:transparent;border:1px solid #f1d9a3}.hero-badge{flex:0 0 245px;text-align:center;padding:24px;background:#fff9e7ee;border-radius:50% 50% 18px 18px;border:2px solid #caa34b;box-shadow:0 15px 55px #0005}.hero-badge img{width:190px;max-width:100%}.hero-badge p{color:#173b29;font:italic 15px Cambria,serif}.hero .benefits{color:#f3e7cc}.foodart{background:#f9f4e9;overflow:hidden}.foodart img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover .foodart img{transform:scale(1.05)}.product{border-radius:12px;border-color:#e4d4ad}.productbody h3{font-size:20px}.productbody p{min-height:0}.nutrition{font-size:11px!important;color:#6d766d}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;margin:70px 0;padding:55px;background:#f1eddf;border:1px solid #e7d8b8;border-radius:18px}.story-art{text-align:center;background:radial-gradient(circle,#fff9e9,#e7dfc8);border-radius:50%;padding:35px}.story-art img{width:min(100%,320px)}.story p{line-height:1.85}.story small{color:#5c6a5d}.plan-promo{text-align:center;padding:65px 24px;border-radius:18px;background:linear-gradient(135deg,#073d29,#0b5033);color:white}.plan-promo h2{font-size:40px}.plan-tiles{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px 0}.plan-tiles>div{display:grid;gap:8px;min-width:220px;padding:22px 34px;border:1px solid #c9a658;border-radius:10px;background:#ffffff0d}.plan-tiles strong{font:36px Cambria,serif;color:#f4cc71}.plan-tiles span{font-size:12px}.menu-ribbon{overflow:auto;border:5px solid #b58d42;border-radius:12px;background:#0c3824}.menu-ribbon img{display:block;width:100%;min-width:720px}.plan-picker{padding:20px;background:#f8f2e4;border-radius:10px}.plan-picker form{display:flex;gap:12px;align-items:end}.plan-picker select{max-width:410px}.plan-picker button{white-space:nowrap}
@media(max-width:750px){.cinematic{padding:60px 22px;margin:0 -18px;min-height:0}.hero-inner{min-height:0}.hero-badge{display:none}.story{grid-template-columns:1fr;gap:22px;padding:25px;margin:30px 0}.story-art img{width:170px}.hero h1{font-size:47px}.plan-picker form{flex-direction:column;align-items:stretch}.plan-picker select{max-width:none}}

.weekdays{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;border:1px solid #b7aa79;border-radius:12px;padding:15px}.weekdays legend{font-weight:bold;padding:0 8px}.weekdays label{display:flex;gap:7px;align-items:center}.weekdays input{width:auto!important}

/* V4: uploaded kitchen video, 75% transparency, and menu preview replacing hero badge */
.hero.cinematic{position:relative;isolation:isolate;background:#f1f3e7;color:#123b2a;overflow:hidden}
.hero.cinematic>video{opacity:.25!important;z-index:-2!important;object-fit:cover}
.hero.cinematic .herooverlay{background:linear-gradient(90deg,rgba(250,248,237,.93),rgba(244,246,233,.68))!important;z-index:-1}
.hero.cinematic .hero-copy h1,.hero.cinematic .hero-copy p,.hero.cinematic .benefits{color:#123b2a}
.hero.cinematic .hero-copy h1 em{color:#9c722b}
.hero.cinematic .hero-copy .eyebrow{color:#8c671f}
.hero-menu-preview{display:flex;flex:0 0 min(43%,410px);max-width:410px;flex-direction:column;background:#fff9e9;border:2px solid #c59b42;padding:9px;border-radius:15px;box-shadow:0 18px 42px #163c263b;position:relative;z-index:1;text-align:center;color:#16442d;overflow:hidden}
.hero-menu-preview img{width:100%;height:310px;object-fit:contain;display:block;background:#fff8e7}
.hero-menu-preview span{display:block;padding:9px;font-weight:700;font-size:12px;letter-spacing:1px}
.hero-menu-preview:hover{text-decoration:none;transform:translateY(-2px)}
@media(max-width:700px){.hero.cinematic .hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:35px 18px}.hero-menu-preview{flex:auto;max-width:100%;width:100%}.hero-menu-preview img{height:270px}}
@media(prefers-reduced-motion:reduce){.hero.cinematic>video{display:none}}
