:root{--ink:#17211d;--muted:#68746e;--green:#12372a;--green2:#245844;--mint:#e5f0e9;--cream:#f7f3ea;--paper:#fffdf8;--line:#e3e5df;--orange:#df8732;--red:#b4473e;--shadow:0 18px 50px rgba(20,46,36,.09);font-family:Inter,"Noto Sans TC","PingFang TC",system-ui,sans-serif;color:var(--ink);background:#eef1ed}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{height:68px;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.04em}.brand-mark{width:37px;height:37px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#fff;font-size:19px}.mode-switch{display:flex;padding:4px;background:#e8ece8;border-radius:12px;gap:3px}.mode-switch button{border:0;background:transparent;padding:8px 14px;border-radius:9px;color:var(--muted);font-weight:700}.mode-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 7px #0001}.ghost-btn,.icon-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:700}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}.sidebar{background:var(--green);padding:25px 16px;color:#dbe9e1;position:sticky;top:68px;height:calc(100vh - 68px)}.store-card{padding:12px;margin-bottom:20px;display:flex;gap:10px;align-items:center}.store-logo{width:40px;height:40px;border-radius:50%;background:#f3bd69;color:var(--green);display:grid;place-items:center;font-weight:900}.store-card small{display:block;color:#93aa9e;margin-top:2px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;background:transparent;color:#c9d9d0;padding:12px 14px;border-radius:11px;text-align:left;font-weight:700;font-size:15px}.nav button.active{background:#ffffff14;color:#fff}@media(hover:hover) and (pointer:fine){.nav button:hover{background:#ffffff14;color:#fff}}.side-footer{position:absolute;bottom:24px;left:26px;color:#91a69b;font-size:13px}.main{padding:30px 34px 70px;max-width:1440px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:13px;color:var(--orange);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-head h1{font-family:Georgia,"Noto Serif TC",serif;margin:6px 0 0;font-size:31px;letter-spacing:-.03em}.page-head p{color:var(--muted);margin:7px 0 0}.primary{border:0;background:var(--green);color:#fff;border-radius:12px;padding:12px 17px;font-weight:800;box-shadow:0 8px 22px rgba(18,55,42,.18)}@media(hover:hover) and (pointer:fine){.primary:hover{background:var(--green2)}}.primary:disabled{opacity:.45;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px 18px;box-shadow:0 5px 20px #1a33250a}.stat .label{font-size:13px;color:var(--muted);font-weight:700}.stat strong{font-size:25px;display:block;margin-top:6px}.stat .trend{font-size:12px;color:var(--green2)}.grid-2{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h2{font-size:17px;margin:0}.panel-head a{font-size:13px;color:var(--green2);font-weight:800}.todo{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #eceee9}.todo:last-child{border:0}.todo-icon{width:38px;height:38px;background:var(--cream);border-radius:11px;display:grid;place-items:center}.todo-copy{flex:1}.todo-copy b{display:block;font-size:15px}.todo-copy small{color:var(--muted)}.badge{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800;background:var(--mint);color:var(--green2)}.badge.orange{background:#fff0dc;color:#9b571c}.badge.red{background:#fde9e6;color:var(--red)}.rank{padding:15px 20px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center}.bar{height:7px;border-radius:99px;background:#edf0ec;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--orange);border-radius:inherit}.tabs{display:flex;gap:7px;margin:0 0 16px;overflow:auto;padding-bottom:3px}.tab{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:99px;white-space:nowrap;color:var(--muted);font-weight:750}.tab.active{background:var(--green);color:#fff;border-color:var(--green)}.order-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:14px}.order-main{display:flex;gap:14px}.avatar{width:44px;height:44px;border-radius:13px;background:#e7eee9;display:grid;place-items:center;font-weight:900;color:var(--green)}.order-card h3{margin:0 0 5px;font-size:16px}.meta{font-size:13px;color:var(--muted)}.order-money{text-align:right}.order-money strong{display:block;font-size:19px;margin-bottom:7px}.order-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:flex-end;gap:8px}.small-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:750}.small-btn.filled{background:var(--green);color:#fff;border-color:var(--green)}.phone-wrap{min-height:calc(100vh - 68px);background:linear-gradient(125deg,#e8ede8,#f7f1e5);padding:28px 20px 90px}.phone-page{max-width:510px;margin:0 auto;background:var(--paper);min-height:800px;border-radius:25px;box-shadow:0 30px 70px #1d34251d;overflow:hidden;border:1px solid #dfe3dc}.shop-head{padding:21px 20px 15px;display:flex;align-items:center;justify-content:space-between}.shop-name{display:flex;gap:10px;align-items:center;font-weight:900}.hero{margin:0 14px;border-radius:19px;background:var(--green);color:#fff;padding:25px 22px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;border:33px solid #ffffff10;right:-50px;top:-60px}.hero .eyebrow{color:#f2ba65}.hero h1{font-family:Georgia,"Noto Serif TC",serif;font-size:29px;line-height:1.15;margin:7px 0 11px}.countdown{display:inline-flex;background:#ffffff18;padding:7px 10px;border-radius:9px;font-size:13px;font-weight:800}.reserved{margin:13px 14px 0;background:#edf5ef;border:1px solid #d4e7d8;border-radius:13px;padding:12px 14px;display:flex;justify-content:space-between;color:var(--green);font-size:14px;font-weight:800}.section-title{padding:21px 18px 11px;display:flex;align-items:end;justify-content:space-between}.section-title h2{font-size:20px;margin:0}.section-title span{font-size:13px;color:var(--muted)}.product{margin:0 14px 13px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.product-image{height:200px;background:#e8eae5 center/cover no-repeat;position:relative}.product-image .flag{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900}.product-body{padding:15px}.sku{font-size:12px;color:var(--muted);font-weight:800}.product h3{font-size:18px;margin:4px 0 7px}.desc{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 11px}.price-row{display:flex;align-items:end;justify-content:space-between;gap:10px}.price strong{font-size:19px}.price small{display:block;color:var(--green2);margin-top:4px}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden}.qty button{width:38px;height:38px;border:0;background:#f5f6f3;font-size:18px}.qty b{min-width:30px;text-align:center}.add{width:100%;border:0;background:var(--green);color:#fff;border-radius:11px;padding:11px;margin-top:11px;font-weight:900}.variant{width:100%;border:1px solid var(--green);color:var(--green);background:#fff;border-radius:11px;padding:11px;margin-top:11px;font-weight:900}.cartbar{position:fixed;z-index:15;bottom:16px;left:50%;transform:translateX(-50%);width:min(482px,calc(100% - 28px));background:#17231e;color:#fff;border-radius:16px;padding:13px 16px;box-shadow:0 15px 35px #0004;display:flex;align-items:center;justify-content:space-between}.cartbar small{color:#bfcac4;display:block}.cartbar button{border:0;background:#f3b55b;color:#17231e;border-radius:10px;padding:9px 13px;font-weight:900}.modal-back{position:fixed;inset:0;background:#10191599;z-index:50;display:grid;place-items:end center;padding:16px}.modal{width:min(500px,100%);background:#fff;border-radius:22px 22px 16px 16px;max-height:88vh;overflow:auto;box-shadow:0 20px 70px #0004}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:19px;margin:0}.close{border:0;background:#eef0ed;border-radius:50%;width:34px;height:34px}.modal-body{padding:17px 20px}.variant-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.modal-total{background:var(--cream);border-radius:13px;padding:13px;margin-top:16px;display:flex;justify-content:space-between;font-weight:800}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-line small{color:var(--muted)}.summary{padding:12px 0;line-height:2}.summary div{display:flex;justify-content:space-between}.summary .total{border-top:1px solid var(--line);font-size:18px;font-weight:900;padding-top:7px}.empty{text-align:center;padding:40px;color:var(--muted)}.toast{position:fixed;left:50%;top:82px;transform:translate(-50%,-20px);background:#16231d;color:#fff;padding:11px 17px;border-radius:11px;opacity:0;pointer-events:none;transition:.25s;z-index:90;box-shadow:0 10px 25px #0003}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);padding:11px 12px;border-radius:10px;background:#fff}.notice{font-size:13px;line-height:1.55;background:#fff3de;color:#84511d;padding:11px 12px;border-radius:11px}.note-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dropzone{border:1.5px dashed #b8c4bc;background:#f5f8f4;border-radius:15px;padding:32px;text-align:center;color:var(--muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{display:none}.main{padding:22px 17px 90px}.stats{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);justify-content:space-around;padding:7px 4px 10px}.mobile-nav button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;padding:7px}.mobile-nav button.active{color:var(--green)}.note-editor{grid-template-columns:1fr}}@media(max-width:560px){.topbar{padding:0 13px;height:62px}.brand span{display:none}.mode-switch button{padding:8px 10px;font-size:13px}.phone-wrap{padding:0 0 80px}.phone-page{border:0;border-radius:0;min-height:100vh}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px}.stat strong{font-size:21px}.page-head{align-items:flex-start}.page-head h1{font-size:27px}.page-head p{font-size:14px}.order-card{padding:15px}.main{padding-top:20px}.topbar .ghost-btn{display:none}}
.phone-page>.hero+.product{margin-top:14px}
