:root{--cream:#fbf2df;--paper:#fffaf0;--ink:#2b2118;--muted:#7a6a58;--line:#eadcc0;--red:#d7392b;--red-dark:#b42a1e;--orange:#ef6a1f;--yellow:#f2c94c;--chalk:#1e1c1a;--green:#2f8f5b;--line-green:#06c755;--radius:14px;--shadow:0 1px 2px #2b21180f, 0 6px 20px #2b211814;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.6}*,:after,:before{box-sizing:border-box}body,p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;line-height:1.3}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.btn{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.3rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:#2b21180f}.btn-ghost{color:var(--muted);background:0 0;padding-inline:.6rem}.btn-line{background:var(--line-green);color:#fff}.btn-block{width:100%}.btn-sm{padding:.4rem .9rem;font-size:.9rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.field{gap:.35rem;display:grid}.field>span{font-size:.9rem;font-weight:600}.field small{color:var(--muted)}input,select,textarea{border:1.5px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:.65rem .8rem}textarea{resize:vertical;min-height:5rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--red)}.price{color:var(--red);font-weight:800}.price-old{color:var(--muted);margin-right:.35rem;font-size:.88em;text-decoration:line-through}.tag{color:var(--ink);background:#f1e6cc;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.tag-green{color:#1f6b42;background:#dcefe2}.tag-red{color:var(--red-dark);background:#fbe0dc}.pending{border:1px dashed var(--orange);color:var(--orange);white-space:nowrap;vertical-align:middle;border-radius:6px;padding:.05rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.muted,.table th{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;font-size:.82rem;font-weight:600}.table td,.table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .6rem}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-head h1{font-size:1.5rem}.admin-head p{color:var(--muted);font-size:.92rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem;overflow-x:auto}.panel+.panel{margin-top:1rem}.panel>h2{margin-bottom:.9rem;font-size:1.05rem}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.form-grid .full{grid-column:1/-1}.thumb{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:44px;height:44px}.filter-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filter-tabs button{border:1.5px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .9rem;font-weight:600}.filter-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.filter-tabs .n{opacity:.6;margin-left:.3rem}.row-link{cursor:pointer}.panel .table td,.panel .table th{white-space:nowrap}.panel .table td.wrap{white-space:normal;min-width:180px}.row-link:hover td{background:#fbf6ec}@media (width<=760px){.form-grid{grid-template-columns:1fr}}.notice[data-v-8ef6ebff]{box-sizing:border-box;text-align:center;color:#2b2118;background:#fbf2df;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:2rem 1.5rem;font-family:system-ui,-apple-system,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;display:flex}.logo[data-v-8ef6ebff]{width:calc(min(220px,60vw));height:auto;animation:.9s cubic-bezier(.22,1,.36,1) both fly-in-8ef6ebff,3.2s ease-in-out .9s infinite hover-8ef6ebff}@keyframes fly-in-8ef6ebff{0%{opacity:0;transform:translateY(40px)rotate(-6deg)scale(.9)}}@keyframes hover-8ef6ebff{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.logo[data-v-8ef6ebff]{animation:none}}h1[data-v-8ef6ebff]{letter-spacing:.08em;margin:.5rem 0 .25rem;font-size:calc(clamp(1.75rem,6vw,2.5rem))}p[data-v-8ef6ebff]{max-width:28rem;margin:0;line-height:1.7}.links[data-v-8ef6ebff]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.links a[data-v-8ef6ebff]{color:inherit;border:2px solid #2b2118;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.links svg[data-v-8ef6ebff]{fill:currentColor;flex:none}.links a.line[data-v-8ef6ebff]{color:#fff;background:#06c755;border-color:#06c755}.links a.facebook svg[data-v-8ef6ebff]{fill:#0866ff}.links a[data-v-8ef6ebff]:focus-visible,.links a[data-v-8ef6ebff]:hover{outline-offset:2px;outline:3px solid #f2c94c}
