@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2) format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2) format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2) format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-700-normal-I2gc831J.woff2) format("woff2"),url(/assets/prompt-latin-700-normal-BfbftDSq.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2) format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2) format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2) format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff) format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-thai-700-normal-Cg4aQ0Nn.woff2) format("woff2"),url(/assets/prompt-thai-700-normal-Cb5ilR-c.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-latin-400-normal-BaWBrqFP.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-400-normal-Dh_FJjOB.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-latin-500-normal-fyBKClF1.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-500-normal-BC04jsmm.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-latin-600-normal-CemcjnVR.woff2) format("woff2"),url(/assets/noto-sans-thai-latin-600-normal-Dbc-dNO6.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff) format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2) format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff) format("woff")}:root{--leaf:#2E6B3F;--leaf-dark:#1F4D2D;--leaf-light:#E3F1DB;--herb:#7FB069;--shrimp:#C4531F;--shrimp-dark:#A8420F;--cream:#FBF8F1;--card:#FFFFFF;--ink:#22301F;--muted:#5A6A59;--line:#E4E8DF;--radius:18px;--shadow:0 6px 24px rgba(34,48,31,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Noto Sans Thai,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;overflow-x:hidden}h1,h2,h3,.btn,.brand,.price,.tab,.chip,.stat b,.tile b,.ch b,.ch .ic{font-family:Prompt,system-ui,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.hidden{display:none!important}header.site{position:fixed;top:0;left:0;right:0;z-index:20;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent}header.site.scrolled,header.site.solid{background:#fbf8f1f0;backdrop-filter:blur(10px);border-color:var(--line);box-shadow:0 2px 16px #22301f0f}.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#fff;transition:color .3s}header.scrolled .brand,header.solid .brand{color:var(--leaf-dark)}.logo{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--herb);object-fit:cover}.nav ul{display:none;list-style:none;gap:24px;margin:0;padding:0;font-weight:500;color:#ffffffd9;transition:color .3s}header.scrolled .nav ul,header.solid .nav ul{color:var(--muted)}.nav ul a:hover{color:var(--shrimp)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:.15s;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--leaf);color:#fff}.btn-primary:hover{background:var(--leaf-dark)}.btn-accent{background:var(--shrimp);color:#fff;box-shadow:0 8px 24px #f2804b59}.btn-accent:hover{background:var(--shrimp-dark)}.btn-ghost{background:#fff;color:var(--leaf);border:1.5px solid var(--leaf)}.btn-white{background:#ffffff24;color:#fff;border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(6px)}.btn-white:hover{background:#ffffff42}.btn-line{background:#06c755;color:#fff}.btn-fb{background:#0866ff;color:#fff}.btn-sm{padding:7px 14px;font-size:14px}.btn-lg{padding:14px 26px;font-size:17px}.btn-plain{background:transparent;color:var(--muted)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;color:#fff;padding:96px 16px 72px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-3;background:url(/img/m05.jpg) center 55%/cover no-repeat;transform:scale(1.06)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#122e1cc7,#122e1c9e 45%,#122e1ce0)}.hero-3d{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-3d canvas{width:100%;height:100%;display:block}.hero-in{max-width:760px;position:relative;z-index:1}.hero-logo{width:132px;height:132px;border-radius:50%;background:#fff;border:3px solid var(--herb);object-fit:cover;margin:0 auto 18px;box-shadow:0 12px 40px #00000059}.hero-kicker{font-family:Prompt;font-weight:600;letter-spacing:.5px;color:#cfe8c3;font-size:15px;text-transform:uppercase}.hero h1{font-size:40px;line-height:1.15;margin:10px 0 14px;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero h1 span{color:#ffb08a}.hero p{color:#ffffffe0;font-size:17px;margin:0 auto 26px;max-width:560px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dot{width:10px;height:10px;border-radius:50%}.scroll-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:13px;color:#ffffffbf;font-family:Prompt;z-index:1}.scroll-hint i{display:block;font-style:normal;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.announce{background:var(--shrimp);color:#fff;text-align:center;padding:8px 16px;font-size:14px;font-weight:500}.stats{background:linear-gradient(180deg,#EAF4E3 0%,var(--cream) 100%);padding:48px 0 36px;text-align:center}.stats h2{font-size:30px;margin:0 0 6px}.stats .lead{color:var(--muted);max-width:560px;margin:0 auto 26px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:0 auto}.stat b{display:block;font-size:30px;line-height:1.1;color:var(--shrimp-dark)}.stat span{font-size:13.5px;color:var(--muted)}.feat{background:#fff;padding:56px 0}.feat .sec-head{justify-content:center;text-align:center}.feat-wrap{position:relative;max-width:900px;margin:28px auto 0}.feat-center{width:min(72vw,300px);aspect-ratio:9/14;margin:0 auto;border-radius:34px;border:8px solid #1F2A22;background:#000;overflow:hidden;box-shadow:0 30px 70px #22301f4d;position:relative;z-index:1}.feat-center img{width:100%;height:100%;object-fit:cover}.feat-center .pill{position:absolute;left:50%;top:14px;transform:translate(-50%);width:34%;height:9px;border-radius:9px;background:#1f2a22}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 12px;text-align:center;box-shadow:0 10px 30px #22301f14;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tile:hover{transform:translateY(-6px)}.tile .ico{font-size:34px;line-height:1;margin-bottom:8px}.tile b{display:block;font-size:15px;color:var(--leaf-dark)}.tile span{font-size:12.5px;color:var(--muted)}section{padding:36px 0;scroll-margin-top:72px}.sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}h2{font-size:26px;margin:0;color:var(--leaf-dark)}.sub{color:var(--muted);font-size:14px;margin-top:4px}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.tab{white-space:nowrap;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-weight:500;cursor:pointer;color:var(--muted)}.tab.active{background:var(--leaf);border-color:var(--leaf);color:#fff}.grid{display:grid;gap:16px;margin-top:16px;perspective:1200px}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;will-change:transform}.card.tilt{transition:transform .08s linear,box-shadow .35s;box-shadow:0 18px 40px #22301f29}.card .imgwrap{position:relative}.card .imgwrap img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card.tilt .imgwrap img{transform:scale(1.04)}.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{margin:0;font-size:18px}.card .desc{font-size:13.5px;color:var(--muted);margin:0;min-height:20px}.sizes{display:flex;gap:6px}.chip{flex:1;border:1.5px solid var(--line);border-radius:10px;padding:6px 4px;text-align:center;font-size:13px;cursor:pointer;background:#fff;color:var(--muted);line-height:1.2}.chip small{display:block;font-size:11px;font-weight:400}.chip.active{border-color:var(--shrimp);background:#fff2ea;color:var(--shrimp-dark)}.row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.price{font-size:22px;font-weight:700;color:var(--shrimp-dark)}.price s{font-size:14px;color:var(--muted);font-weight:400;margin-left:4px}.price .off{display:inline-block;background:var(--shrimp);color:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;margin-left:6px;vertical-align:middle}.tag{position:absolute;top:10px;left:10px;background:var(--shrimp);color:#fff;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;font-family:Prompt}.soldout{position:absolute;inset:0;background:#22301f8c;color:#fff;display:grid;place-items:center;font-family:Prompt;font-weight:700;font-size:20px}.steps{display:grid;gap:12px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;gap:14px}.num{width:36px;height:36px;border-radius:50%;background:var(--leaf-light);color:var(--leaf-dark);display:grid;place-items:center;font-weight:700;font-family:Prompt;flex-shrink:0}.step b{display:block;font-family:Prompt;font-size:16px;color:var(--leaf-dark)}.step p{margin:4px 0 0;font-size:14px;color:var(--muted)}.channels{display:grid;gap:14px}.ch{position:relative;overflow:hidden;border-radius:22px;padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px;color:#fff;min-height:170px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;box-shadow:0 12px 32px #22301f1f}.ch:hover{transform:translateY(-6px);box-shadow:0 22px 48px #22301f33}.ch .ic{font-weight:700;font-size:22px;letter-spacing:.3px}.ch b{display:block;font-size:20px}.ch span{font-size:13.5px;opacity:.9;max-width:34ch}.ch .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;font-family:Prompt;width:max-content;opacity:1}.ch:after{content:"";position:absolute;right:-30px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:#ffffff1f}.ch-chat{background:linear-gradient(135deg,var(--shrimp),var(--shrimp-dark))}.ch-line{background:linear-gradient(135deg,#06c755,#049b43)}.ch-lm{background:linear-gradient(135deg,#2e6b3f,#1f4d2d)}.ch-grab{background:linear-gradient(135deg,#00b14f,#008a3d)}.contact{display:grid;gap:16px}.info{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.info dl{margin:0;display:grid;grid-template-columns:90px 1fr;gap:8px 12px;font-size:14.5px}.info dt{color:var(--muted)}.info a{color:var(--leaf);text-decoration:underline}.map{background:var(--leaf-light);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}.map iframe{width:100%;height:280px;border:0;display:block}.map-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#fff}footer.site{background:#f4f5f0;color:#4b5a47;margin-top:28px;padding:20px 0 110px;font-size:12.5px;border-top:1px solid var(--line)}.foot-crumb{display:flex;align-items:center;gap:8px;padding:6px 0 16px;border-bottom:1px solid #DDE2D6;font-size:12.5px;color:#4b5a47}.foot-crumb img{width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid var(--herb)}.foot-crumb a{color:var(--leaf-dark);font-weight:600}.foot-crumb i{font-style:normal;color:#9aa595}.foot-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px;padding:22px 0 8px}.foot-col h3{margin:0 0 9px;font-family:Prompt;font-weight:600;font-size:12.5px;color:var(--ink)}.foot-col h3:not(:first-child){margin-top:20px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot-col li{line-height:1.45}.foot-col a{color:#5a6956}.foot-col a:hover{color:var(--leaf-dark);text-decoration:underline}.foot-col li.plain b,.foot-col .plain b{color:var(--shrimp-dark,#D9622B)}.foot-more{margin:12px 0 0;padding-top:14px;color:#5a6956;font-size:12.5px;line-height:1.6}.foot-more a{color:var(--leaf);text-decoration:underline}.foot-bottom{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #DDE2D6;color:#5a6a59;font-size:12px}.foot-legal{display:flex;gap:14px}.foot-legal a{color:#4b5a47}.foot-legal a+a{border-left:1px solid #C5CCBE;padding-left:14px}.foot-lang{margin-left:auto;color:#4b5a47}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #22301f1a;transform:translateY(110%);transition:.25s}.cartbar.show{transform:none}.cartbar .in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.cartbar .sum b{font-family:Prompt;font-size:18px;color:var(--leaf-dark)}.cartbar .sum span{display:block;font-size:12.5px;color:var(--muted)}.modal{position:fixed;inset:0;background:#22301f80;display:none;align-items:flex-end;justify-content:center;z-index:40}.modal.show{display:flex}.sheet{background:#fff;width:100%;max-width:560px;border-radius:22px 22px 0 0;padding:20px 18px 28px;max-height:92vh;overflow:auto}.sheet h3{margin:0 0 4px;font-size:20px;color:var(--leaf-dark)}.sheet .hint{font-size:13px;color:var(--muted);margin:0 0 14px}.field{display:grid;gap:4px;margin-bottom:10px;font-size:13.5px;color:var(--muted)}.field input,.field textarea,.field select{font:inherit;font-size:15px;color:var(--ink);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--leaf)}.field.req label:after{content:" *";color:var(--shrimp)}.lines{background:var(--cream);border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:12px}.lines div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.lines .tot{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px;font-weight:700;font-family:Prompt}.qty{display:inline-flex;align-items:center;gap:8px}.qty button{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;font-weight:700;color:var(--leaf)}.seg{display:flex;gap:6px;margin-bottom:12px}.seg button{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px;cursor:pointer;color:var(--muted);font-weight:500}.seg button.active{border-color:var(--leaf);background:var(--leaf-light);color:var(--leaf-dark)}.mapbox{height:220px;border-radius:12px;overflow:hidden;border:1.5px solid var(--line);margin-bottom:8px;background:var(--leaf-light)}.quote{display:flex;justify-content:space-between;align-items:center;background:#fff2ea;border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:12px}.quote b{font-family:Prompt;color:var(--shrimp-dark)}.quote.warn{background:#fdecec;color:#a33}.trk-wrap{background:#fff;border-bottom:1px solid var(--line);padding:10px 16px 12px}.trk{max-width:760px;margin:0 auto}.trk-hd{display:flex;align-items:baseline;gap:10px;width:100%;border:0;background:none;padding:0 0 8px;cursor:pointer;font:inherit;text-align:left;color:var(--ink)}.trk-hd b{font-family:Prompt;color:var(--leaf-dark);font-size:15px}.trk-hd span{flex:1;font-size:12.5px;color:var(--muted)}.trk-hd i{font-style:normal;color:var(--muted);transition:transform .2s}.trk.collapsed .trk-hd i{transform:rotate(-90deg)}.trk.collapsed .trk-steps,.trk.collapsed .trk-actions,.trk.collapsed .trk-msg p,.trk.collapsed .trk-banner p,.trk.collapsed .trk-meter{display:none}.trk-steps{position:relative;display:flex;margin:2px 0 10px}.trk-line{position:absolute;top:15px;left:calc(100% / (2 * var(--n)));right:calc(100% / (2 * var(--n)));height:4px;border-radius:4px;background:var(--line)}.trk-line i{display:block;height:100%;border-radius:4px;background:var(--leaf);width:calc(100% * var(--i) / (var(--n) - 1));transition:width .5s}.trk-st{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}.trk-st .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-size:15px;color:var(--muted);filter:grayscale(1);opacity:.75}.trk-st .lb{font-size:11.5px;line-height:1.25;color:var(--muted)}.trk-st.done .dot{background:var(--leaf);border-color:var(--leaf);color:#fff;filter:none;opacity:1;font-weight:700}.trk-st.cur .dot{border-color:var(--shrimp);background:#fff2ea;filter:none;opacity:1;box-shadow:0 0 0 4px #f2804b2e}.trk-st.cur .lb{color:var(--shrimp-dark);font-weight:600}.trk-st.done .lb{color:var(--leaf-dark)}.trk-msg{border-radius:12px;padding:10px 12px;background:#fff2ea}.trk-msg.ok{background:var(--leaf-light)}.trk-msg.late{background:#fff0da}.trk-msg p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.trk-time{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.trk-time b{font-family:Prompt;font-size:26px;line-height:1;color:var(--shrimp-dark);font-variant-numeric:tabular-nums}.trk-time.late b{color:#b25e00}.trk-meter{height:5px;border-radius:5px;background:#d9652f26;margin-top:8px;overflow:hidden}.trk-meter i{display:block;height:100%;background:var(--shrimp);border-radius:5px;transition:width 1s linear}.trk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trk-btn{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--leaf-dark);cursor:pointer;text-decoration:none}.trk-btn.primary{background:var(--leaf);border-color:var(--leaf);color:#fff}.trk-btn.danger{color:#b03a2e;border-color:#ebc3be;margin-left:auto}.trk-banner{border-radius:12px;padding:12px 14px;background:#fdecec;color:#8e2b22}.trk-banner b{font-family:Prompt}.trk-banner p{margin:4px 0 0;font-size:13px}.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #22301f40;padding:12px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13.5px}.consent p{margin:0;flex:1 1 auto;color:var(--ink);font-size:13px}.consent div{display:flex;gap:8px;margin-left:auto}.shopbar{border-radius:12px;padding:10px 12px;font-size:13.5px;margin:0 0 12px;background:#eef3fb;color:#274a86}.shopbar.warn{background:#fff0da;color:#8a5200}.quote.free{background:var(--leaf-light);color:var(--leaf-dark)}.quote.free b{color:var(--leaf-dark)}.quote s{opacity:.55;margin-right:4px}.modal-center{align-items:center;padding:16px;z-index:50}.modal-center .sheet{border-radius:22px;max-width:420px}.dlg{text-align:center}.dlg-ico{font-size:40px;line-height:1;margin-bottom:6px}.dlg-list{text-align:left;margin:0 0 16px;padding:12px 14px 12px 30px;background:var(--cream);border-radius:12px;font-size:13px;color:var(--muted);display:grid;gap:6px}.send{display:grid;gap:8px}.send .btn{width:100%}.note{font-size:12.5px;color:var(--muted)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.no-motion .reveal{opacity:1;transform:none;transition:none}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;opacity:0;transition:.25s;z-index:60;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;color:#fff;font-family:Prompt}.demo-bar{position:fixed;top:0;left:0;right:0;z-index:21;height:30px;line-height:30px;background:#fff4d6;color:#7a5200;font-size:12px;text-align:center;padding:0 12px;border-bottom:1px solid #F3E2B0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.has-demo header.site{top:30px}body.has-demo .page,body.has-demo .admin{padding-top:94px}body.has-demo .admin-tabs{top:94px}body.has-demo .hero{padding-top:126px}.demo-bar a,.demo-bar button{text-decoration:underline}.demo-bar button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.page{padding-top:64px;min-height:100svh;display:flex;flex-direction:column}.chat-top{background:#fff;border-bottom:1px solid var(--line);padding:12px 16px}.chat-top .in{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px}.chat-top .st{font-size:12.5px;color:var(--muted)}.chat-top .st.open{color:var(--leaf)}.chat-body{flex:1;overflow:auto;padding:16px}.chat-body .in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.msg{max-width:82%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:0 2px 8px #22301f0f}.msg time{display:block;font-size:11px;opacity:.65;margin-top:4px;text-align:right}.msg.customer{align-self:flex-end;background:var(--leaf);color:#fff;border-bottom-right-radius:6px}.msg.owner{align-self:flex-start;background:#fff;border-bottom-left-radius:6px}.msg.system{align-self:center;background:#eef3ea;color:var(--muted);font-size:13px;max-width:92%;text-align:center}.msg.order{background:#fff;color:var(--ink);border:1.5px solid var(--shrimp);align-self:flex-end;border-bottom-right-radius:6px;max-width:92%;white-space:normal}.msg.order h4{margin:0 0 6px;font-family:Prompt;color:var(--shrimp-dark)}.msg.order table{width:100%;font-size:13.5px;border-collapse:collapse}.msg.order td{padding:2px 0}.msg.order td:last-child{text-align:right}.msg.order tr.tot td{border-top:1px dashed var(--line);font-weight:700;padding-top:6px}.msg img.slip{max-width:220px;border-radius:12px;margin-top:6px}.chat-input{background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.chat-input .in{max-width:760px;margin:0 auto;display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1;font:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:16px;padding:10px 14px;resize:none;max-height:120px;background:var(--cream)}.chat-input textarea:focus{outline:none;border-color:var(--leaf)}.quick{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}.quick button{white-space:nowrap;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--leaf-dark)}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-width:640px;margin:0 auto}.form-grid{display:grid;gap:0 12px}.cond{background:var(--leaf-light);border-radius:14px;padding:14px 16px;font-size:14px;margin-bottom:18px}.cond ul{margin:6px 0 0;padding-left:18px}.admin{padding-top:64px;min-height:100svh}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:64px;z-index:5}.admin-tabs button{white-space:nowrap;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--muted);font-weight:500;position:relative}.admin-tabs button.active{background:var(--leaf);border-color:var(--leaf);color:#fff}.admin-tabs .cnt{position:absolute;top:-6px;right:-4px;background:var(--shrimp);color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;font-weight:700}.panel{padding:16px}.panel .in{max-width:1100px;margin:0 auto}.ofilter{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}.ofilter button{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer;color:var(--muted);font:inherit;font-size:14px;font-weight:500}.ofilter button i{font-style:normal;font-size:12px;font-weight:700;background:var(--cream);color:var(--muted);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}.ofilter button.active{background:var(--leaf);border-color:var(--leaf);color:#fff}.ofilter button.active i{background:#ffffff40;color:#fff}.ofilter button.alert:not(.active){border-color:var(--shrimp);color:var(--shrimp-dark);background:#fff2ea}.ofilter button.alert:not(.active) i{background:var(--shrimp);color:#fff}.orders-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:2px}.orders-top .ofilter{flex:1;min-width:0}.export-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.export-row small{color:var(--muted)}.ins.loading{opacity:.6}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi b{font-family:Prompt,sans-serif;font-size:24px;color:var(--leaf-dark)}.kpi span{font-size:13.5px;color:var(--ink)}.kpi small{font-size:12px;color:var(--muted)}.ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:10px}.ins-grid .bx{margin:0}.ins-dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0}.ins-dl dt{color:var(--muted);font-size:14px}.ins-dl dd{margin:0;font-weight:600;text-align:right}.bar-row{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:14px}.bar-l{flex:0 0 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{flex:1;background:var(--cream);border-radius:99px;height:10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--herb);border-radius:99px}.bar-row b{min-width:24px;text-align:right}.hours{display:flex;align-items:flex-end;gap:3px;height:90px}.hours i{flex:1;background:var(--leaf);border-radius:3px 3px 0 0;min-width:3px}.hours-l{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}.pause-btn{white-space:nowrap;border:1.5px solid #BFE0B5;background:var(--leaf-light);color:var(--leaf-dark);border-radius:999px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pause-btn.paused{background:#fff0da;border-color:#ebcb95;color:#8a5200}.order-card.o-new{border-color:var(--shrimp);box-shadow:0 0 0 3px #f2804b1f}.otimer{display:inline-flex;align-items:baseline;gap:8px;margin:2px 0 8px;padding:6px 12px;border-radius:12px;background:#fff2ea;color:var(--shrimp-dark);font-size:13.5px}.otimer b{font-family:Prompt;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.otimer.prep{background:#fbf3dc;color:#8a6500}.otimer.late{background:#fdecec;color:#b03a2e;animation:blink 1.2s ease-in-out infinite}.otimer.idle{background:#eef3fb;color:#274a86;font-size:13px}@keyframes blink{50%{opacity:.65}}.owarn{background:#fff0da;border:1.5px solid #E9B96A;color:#7a4a00;border-radius:12px;padding:8px 12px;margin:2px 0 8px;font-size:13px}.owarn b{display:block;margin-bottom:2px}.badge-free{display:inline-block;background:var(--leaf-light);color:var(--leaf-dark);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.act-main,.act-go.solo{max-width:520px;margin-left:auto;margin-right:auto}.act-main{display:flex;gap:8px;margin-top:12px;align-items:stretch}.act-step{width:52px;border:1.5px solid var(--line);background:#fff;border-radius:14px;font-size:24px;font-weight:600;color:var(--leaf-dark);cursor:pointer}.act-go{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;border-radius:14px;background:var(--leaf);color:#fff;padding:9px 12px;font:inherit;cursor:pointer;box-shadow:0 8px 20px #2e6b3f47}.act-go small{font-size:12px;opacity:.85}.act-go b{font-family:Prompt;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.act-go span{font-family:Prompt;font-weight:600;font-size:16px}.act-go.solo{width:100%;margin-top:12px;padding:15px;font-family:Prompt;font-weight:600;font-size:17px}.act-go:active,.act-step:active{transform:scale(.98)}.link-danger{display:block;margin:10px auto 0;border:0;background:none;color:#b03a2e;font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer;padding:6px 10px}.ores{font-size:13px;border-radius:10px;padding:7px 10px;margin-top:8px}.ores.ok{background:var(--leaf-light);color:var(--leaf-dark)}.ores.bad{background:#fdecec;color:#8e2b22}.olog{margin-top:8px;font-size:12.5px;color:var(--muted)}.olog summary{cursor:pointer}.olog div{padding:2px 0 0 10px}.login-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.linkbtn{border:0;background:none;padding:2px 0;color:var(--leaf);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.bx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.bx h3{margin:0 0 10px;font-size:16px;color:var(--leaf-dark)}.bx .note{margin:8px 0 0}.invite-grid{display:grid;gap:0 12px;align-items:end;grid-template-columns:1fr}.invite-grid .btn{margin-bottom:10px}.member{display:grid;gap:8px 12px;grid-template-columns:1fr;padding:12px 0;border-top:1px dashed var(--line);align-items:center}.member:first-child{border-top:0;padding-top:0}.member .who b{font-family:Prompt}.member .who small{display:block;color:var(--muted);word-break:break-all}.member .ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.member select{font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:7px 8px;background:#fff}.rolepill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;margin-left:6px;background:var(--leaf-light);color:var(--leaf-dark)}.rolepill.manager{background:#eef3fb;color:#274a86}.rolepill.staff{background:#f1f1ec;color:#555}.rolepill.off{background:#fdecec;color:#8e2b22}.table-scroll{overflow-x:auto}.perm-table{width:100%;border-collapse:collapse;font-size:13.5px}.perm-table th,.perm-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center}.perm-table th:first-child,.perm-table td:first-child{text-align:left}.perm-table th{font-family:Prompt;font-weight:600;color:var(--leaf-dark);white-space:nowrap}.chk{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14.5px;cursor:pointer}.chk input{width:20px;height:20px;accent-color:var(--leaf)}.bank-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;display:grid;gap:0 12px;grid-template-columns:1fr}.bank-card .bk-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.bank-card .bk-top b{font-family:Prompt}.bank-card select,.bank-card input{font:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;background:#fff;color:var(--ink)}.bell-me{padding:8px 16px;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--cream)}@media(min-width:700px){.invite-grid{grid-template-columns:1.3fr 1fr 1fr auto}.member{grid-template-columns:1.4fr auto}.bank-card{grid-template-columns:1fr 1fr}.bank-card .full{grid-column:1/-1}}.pay-box{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:13.5px}.pay-box h4{margin:0 0 6px;font-family:Prompt;font-size:14px;color:var(--leaf-dark)}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--line)}.pay-row:first-of-type{border-top:0}.pay-row span{min-width:0}.pay-row small{display:block;color:var(--muted)}.pay-row button{flex-shrink:0;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:600;color:var(--leaf-dark);cursor:pointer}.admin-tabs .bell{font-size:18px;padding:6px 12px;position:sticky;right:0;z-index:1;box-shadow:-10px 0 10px #fff}.admin-tabs .bell.ring{animation:ring 1.6s ease-in-out infinite;border-color:var(--shrimp)}@keyframes ring{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(9deg)}40%{transform:rotate(-6deg)}}.bell-panel{position:fixed;right:12px;z-index:70;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #22301f38;display:none;overflow:hidden}.bell-panel.show{display:block}.bell-hd{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px 16px;border-bottom:1px solid var(--line)}.bell-hd b{font-family:Prompt}.bell-list{max-height:min(60vh,420px);overflow:auto}.bell-list .bi{display:flex;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 16px;font:inherit;cursor:pointer;align-items:flex-start}.bell-list .bi:hover{background:var(--cream)}.bell-list .bi .ic{font-size:18px}.bell-list .bi .tx{display:flex;flex-direction:column;min-width:0}.bell-list .bi b{font-size:14px;font-weight:600}.bell-list .bi small{font-size:12.5px;color:var(--muted)}.bell-list .bi.new{background:#fff8f3}.bell-list .bi.late small{color:#b03a2e;font-weight:600}.bell-ft{padding:8px 16px;font-size:11.5px;color:var(--muted);background:var(--cream)}.sheet.cx{max-width:460px}.cx-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cx-reasons button{display:flex;align-items:center;gap:8px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}.cx-reasons button.on{border-color:#c0392b;background:#fdecec;color:#8e2b22;font-weight:600}.cx-soldout{background:var(--cream);border-radius:12px;padding:10px 12px;margin-bottom:12px}.cx-soldout .lbl{font-size:12.5px;color:var(--muted);margin-bottom:6px}.cx-soldout .chips{display:flex;flex-wrap:wrap;gap:6px}.cx-soldout .chips button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.cx-soldout .chips button.on{border-color:#c0392b;background:#fdecec;color:#8e2b22;font-weight:600}.btn-danger{background:#c0392b;color:#fff}.btn-danger:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.orders-top{flex-direction:column;align-items:stretch;gap:6px}.orders-top .pause-btn{align-self:flex-start}.cx-reasons{grid-template-columns:1fr}}.auth-wait{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px;padding:28px 24px}.spin{width:16px;height:16px;border:2.5px solid var(--line);border-top-color:var(--leaf);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{max-width:420px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.inbox{display:grid;gap:12px}.inbox-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-height:70vh;overflow-y:auto}.room{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;align-items:center}.room:hover,.room.active{background:var(--leaf-light)}.room .av{width:38px;height:38px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-weight:700;font-family:Prompt;flex-shrink:0}.room .t{flex:1;min-width:0}.room .t b{display:block;font-size:14.5px}.room .t span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room .meta{font-size:11px;color:var(--muted);text-align:right}.room .unread{display:inline-block;background:var(--shrimp);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;margin-top:3px}.thread{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;height:70vh;overflow:hidden}.thread-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.thread-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--cream)}.thread .msg.customer{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:6px;border-bottom-right-radius:18px}.thread .msg.owner{align-self:flex-end;background:var(--leaf);color:#fff;border-bottom-right-radius:6px;border-bottom-left-radius:18px}.thread .msg.order{align-self:flex-start}.thread-input{border-top:1px solid var(--line);padding:10px;display:flex;gap:8px}.thread-input textarea{flex:1;font:inherit;border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;resize:none}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--leaf-light);color:var(--leaf-dark);font-family:Prompt;font-weight:600}.table input,.table select{font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:8px;padding:6px 8px;width:100%;background:#fff}.table input.num{width:84px;text-align:right}.table-wrap{overflow-x:auto}.settings-grid{display:grid;gap:0 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.settings-grid h3{grid-column:1/-1;margin:10px 0 6px;font-size:16px;color:var(--leaf-dark);border-top:1px dashed var(--line);padding-top:14px}.settings-grid h3:first-child{border:0;padding-top:0;margin-top:0}.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.order-card .hd{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.cinfo{overflow-wrap:anywhere;max-height:9em;overflow:auto}.msg.order{overflow-wrap:anywhere}.order-card .items{font-size:13.5px;color:var(--muted);white-space:pre-line}.order-card select{font:inherit;border:1.5px solid var(--line);border-radius:8px;padding:6px 8px}.empty{padding:40px;text-align:center;color:var(--muted)}.thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block;margin-bottom:6px;background:var(--cream)}.thumb.qr{width:160px;height:160px;object-fit:contain;background:#fff}.thumb[hidden]{display:none}.imgpick{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.imgpick-btns{display:flex;gap:8px;flex-wrap:wrap}.thread-input .btn,.chat-input .btn{flex-shrink:0}.thread .msg img.slip{max-width:min(260px,100%)}.msg img.slip{display:block;max-width:min(240px,100%);height:auto}.order-card .qline{font-size:13px;background:var(--leaf-light);color:var(--leaf-dark);border-radius:10px;padding:6px 10px;margin:4px 0 8px}.msg.qmsg{max-width:94%;white-space:normal}.thread .msg.qmsg,.chat-body .msg.qmsg{background:#fff;color:var(--ink);border:1.5px solid var(--leaf)}.quote-card h4{margin:0 0 6px;font-family:Prompt;color:var(--leaf-dark)}.quote-card table{width:100%;font-size:13.5px;border-collapse:collapse}.quote-card td{padding:3px 0;vertical-align:top}.quote-card td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.quote-card tr.tot td{border-top:1px dashed var(--line);font-weight:700;padding-top:6px}.quote-card .qmeta,.qmsg .qmeta{font-size:12.5px;color:var(--muted);margin-top:6px}.quote-card .qbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qmodal{position:fixed;inset:0;z-index:60;background:#22301f80;display:flex;align-items:flex-end;justify-content:center}.qsheet{background:var(--cream);width:100%;max-width:760px;max-height:94svh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;overflow:hidden}.qhead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.qbody{padding:14px 16px;overflow-y:auto;flex:1}.qbody h3{font-size:15px;color:var(--leaf-dark);margin:16px 0 8px}.qinfo{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13.5px}.qrow{display:grid;grid-template-columns:1fr 84px 104px 84px 36px;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:8px}.qrow label,.qrow .qa{display:grid;gap:2px;font-size:11.5px;color:var(--muted);min-width:0}.qrow input,.qadd select,.qgrid input,.qgrid textarea{font:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;background:#fff;min-width:0}.qrow .qa b{font-size:15px;color:var(--ink);text-align:right;padding:9px 0}.qadd{display:flex;gap:8px;flex-wrap:wrap}.qadd select{width:auto;flex:1;min-width:180px}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.qgrid .full{grid-column:1/-1}.qgrid small{font-weight:400}.qtotals{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.qtotals div{display:flex;justify-content:space-between;padding:3px 0;font-size:14px}.qtotals .grand{border-top:2px solid var(--leaf);margin-top:4px;padding-top:8px;font-family:Prompt;font-size:17px;color:var(--leaf-dark)}.qfoot{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);flex-wrap:wrap}.qfoot .btn{flex:1;min-width:120px}@media(min-width:720px){.qmodal{align-items:center;padding:20px}.qsheet{border-radius:22px}}@media(max-width:719px){.qrow{grid-template-columns:1fr 1fr 1fr 36px}.qrow .qn{grid-column:1/-1}.qrow input,.qadd select,.qgrid input,.qgrid textarea{font-size:16px}.qgrid{grid-template-columns:1fr}}@media(max-width:719px){.panel{padding:12px}.admin-tabs{padding:10px 12px}.admin-tabs button{padding:10px 14px}.field input,.field textarea,.field select,.table input,.table select,.thread-input textarea{font-size:16px}.field input,.field select{min-height:44px}.btn-sm{min-height:40px}#p-settings .sec-head,#p-menu .sec-head{flex-wrap:wrap;align-items:flex-start}#p-settings .sec-head>.btn{position:sticky;bottom:12px;z-index:4;box-shadow:0 6px 18px #22301f40;order:3;width:100%}.settings-grid{padding:16px}.thread{height:75svh}.inbox-list{max-height:34vh}.thread-input{padding:8px}.order-card .hd{align-items:flex-start}.order-card .hd>div:last-child{width:100%}.thumb{width:96px;height:96px}}@media(min-width:720px){.nav ul{display:flex}.hero h1{font-size:60px}.hero p{font-size:18px}.stat b{font-size:44px}.feat-wrap{display:grid;grid-template-columns:1fr 300px 1fr;gap:24px;align-items:center}.tiles{grid-template-columns:1fr;margin:0}.tiles.left .tile:nth-child(2){transform:translate(34px)}.tiles.right .tile:nth-child(2){transform:translate(-34px)}.tiles.left .tile:nth-child(2):hover{transform:translate(34px) translateY(-6px)}.tiles.right .tile:nth-child(2):hover{transform:translate(-34px) translateY(-6px)}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.channels{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr 1fr}.modal{align-items:center;padding:16px}.sheet{border-radius:22px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.inbox{grid-template-columns:320px 1fr}.foot-cols{grid-template-columns:repeat(5,1fr);gap:22px 28px}.foot-cols.n4{grid-template-columns:repeat(4,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid .full{grid-column:1/-1}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.channels{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:68px}}.tour{position:fixed;inset:0;z-index:80}.tour-dim{position:absolute;inset:0}.tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #122e1c9e,0 0 0 3px var(--shrimp);pointer-events:none;z-index:1}.tour-tip{position:fixed;z-index:2;background:#fff;border-radius:16px;padding:14px 16px 12px;box-shadow:0 18px 50px #00000059;animation:tourIn .25s ease}.tour-tip:before{content:"";position:absolute;left:var(--ax,50%);width:14px;height:14px;background:#fff;transform:translate(-50%) rotate(45deg)}.tour-tip.arrow-up:before{top:-7px}.tour-tip.arrow-down:before{bottom:-7px}.tour-step{font-size:11.5px;color:var(--shrimp-dark);font-weight:600;font-family:Prompt;letter-spacing:.3px}.tour-title{margin:2px 0 4px;font-size:17px;color:var(--leaf-dark);font-family:Prompt}.tour-text{margin:0 0 10px;font-size:14px;color:var(--ink);line-height:1.5}.tour-dots{display:flex;gap:5px;margin-bottom:10px}.tour-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.tour-dots i.on{background:var(--shrimp);width:18px;border-radius:4px}.tour-btns{display:flex;gap:6px;align-items:center}.cartbar.tour-peek{transform:none}@keyframes tourIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-fab{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:29;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--leaf-dark);box-shadow:0 6px 20px #22301f33;font-family:Prompt;font-weight:700;font-size:18px;cursor:pointer}.tour-fab:hover{background:var(--leaf-light)}.cartbar.show~.tour-fab{bottom:calc(86px + env(safe-area-inset-bottom))}.no-motion .tour-tip{animation:none}.mactions{display:flex;gap:8px;flex-wrap:wrap}.mtools{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.mtools input[type=search]{flex:0 1 260px;min-width:170px;font:inherit;font-size:15px;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:9px 16px;background:#fff}.mtools input[type=search]:focus{outline:none;border-color:var(--leaf)}.mchips{display:flex;gap:6px;flex-wrap:wrap}.mchip{font:inherit;font-size:13.5px;border:1.5px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 12px;cursor:pointer}.mchip small{opacity:.7;margin-left:3px}.mchip.active{border-color:var(--leaf);background:var(--leaf-light);color:var(--leaf-dark);font-weight:600}.mlist{display:grid;gap:10px}.mcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mcard.open{border-color:var(--leaf);box-shadow:0 6px 20px #22301f14}.mcard.dirty{border-color:var(--shrimp)}.mhead{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto 16px;grid-template-areas:"img title price pill chev";gap:4px 14px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:10px 14px;font:inherit;color:inherit;cursor:pointer}.mhead:hover{background:#fafcf7}.mhead:focus-visible{outline:2px solid var(--leaf);outline-offset:-2px}.mthumb{grid-area:img;width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--cream)}.mthumb.none{display:grid;place-items:center;font-size:11px;color:var(--muted);border:1px dashed var(--line)}.mtitle{grid-area:title;min-width:0}.mtitle b{display:block;font-family:Prompt;font-size:15.5px;color:var(--leaf-dark);overflow-wrap:anywhere}.mtitle small,.mprice small{display:block;font-size:12.5px;color:var(--muted)}.mprice{grid-area:price;text-align:right}.mprice b{display:block;font-family:Prompt;font-size:15px;color:var(--shrimp-dark);white-space:nowrap}.pill{grid-area:pill;display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.pill.ok{background:#e3f2dd;color:#2b6a2b}.pill.warn{background:#fff0da;color:#9a5b00}.pill.off{background:#eeeeea;color:#666}.chev{grid-area:chev;font-size:22px;line-height:1;color:var(--muted);transition:transform .2s}.mcard.open .chev{transform:rotate(90deg)}.mbody{display:none;border-top:1px solid var(--line);padding:16px;background:#fcfdfa}.mcard.open .mbody{display:block}.mtop{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin-bottom:18px}.mimg{display:grid;gap:8px;justify-items:start;align-content:start}.mimg .thumb{width:140px;height:140px;margin:0}.mfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-content:start}.fld{display:grid;gap:4px;font-size:13px;color:var(--muted);min-width:0}.fld.full{grid-column:1/-1}.fld input,.fld select,.sf input{font:inherit;font-size:15px;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;width:100%;background:#fff}.fld input:focus,.fld select:focus,.sf input:focus{outline:none;border-color:var(--leaf)}.msizes h4{margin:0 0 8px;font-family:Prompt;font-size:15px;color:var(--leaf-dark)}.msizes h4 small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}.sizecols,.sizerow{display:grid;grid-template-columns:110px 120px 170px minmax(0,1fr) 34px;gap:8px;align-items:center}.sizecols{font-size:12.5px;color:var(--muted);padding:0 2px 4px}.sizerow{margin-bottom:8px}.sf{display:block;min-width:0}.sf span{display:none}.sf-p input,.sf-s input{text-align:right}.rmsize{border:0;background:none;color:var(--muted);cursor:pointer;border-radius:8px;height:34px;font:inherit}.rmsize:hover{background:#fdecea;color:#c0392b}.rmsize em{display:none}.mfoot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;margin:18px -16px -16px;padding:12px 16px;background:#fcfdfa;border-top:1px dashed var(--line)}.mfoot .save{margin-left:auto}.dirtynote{display:none;font-size:13px;color:var(--shrimp-dark);font-weight:600}.mcard.dirty .dirtynote{display:inline;margin-left:auto}.mcard.dirty .mfoot .save{margin-left:0}@media(max-width:760px){.mtools input[type=search]{flex:1 1 100%}.mactions{width:100%}.mactions .btn{flex:1}.mhead{grid-template-columns:56px minmax(0,1fr) auto 14px;grid-template-areas:"img title pill chev" "img price pill chev";padding:10px 12px}.mprice{text-align:left}.mprice small{display:none}.mbody{padding:14px 12px}.mtop{grid-template-columns:1fr;gap:14px}.mimg{grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:12px}.mimg .thumb{width:96px;height:96px}.mimg .thumb[hidden]{display:none}.fld input,.fld select,.sf input{font-size:16px}.sizecols{display:none}.sizerow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px dashed var(--line);border-radius:12px;background:#fff;margin-bottom:10px}.sf span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:3px}.rmsize{grid-column:1/-1;justify-self:end;height:auto;padding:2px 8px;font-size:13px;margin:-2px 0 -4px}.rmsize b{display:none}.rmsize em{display:inline;font-style:normal}.mfoot{margin:16px -12px -14px;padding:10px 12px}.mfoot .btn{padding-left:18px;padding-right:18px}}
