:root{--fs-scale:1;--bg:#fffaf3;--ink:#1c1410;--muted:#4a3f37;--brand:#8f3f0f;--brand-ink:#fff;--line:#d9c9b8;--card:#fff;--gold:#6b4a00;--goldbg:#ffe9a8;--warn:#7a1c10;--warnbg:#ffe3df}*{box-sizing:border-box}html{font-size:calc(20px*var(--fs-scale))}body{margin:0;background:var(--bg);color:var(--ink);font-family:Sarabun,Noto Sans Thai,system-ui,sans-serif;line-height:1.6;padding-bottom:5rem}a{color:var(--brand)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:9}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem 16px;background:var(--brand);color:var(--brand-ink)}.top a{color:var(--brand-ink)}.brand{font-weight:700;font-size:1.3rem;text-decoration:none;flex:1}.fontbtn{min-height:44px;padding:0 .9rem;font:inherit;font-weight:700;border-radius:10px;border:2px solid #fff;background:transparent;color:#fff}.top nav{display:flex;flex-wrap:wrap;gap:.25rem .75rem;width:100%}.top nav a{padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:700}.top nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}main{max-width:960px;margin:0 auto;padding:1rem 16px}h1{font-size:1.5rem;margin:.5rem 0}h2{font-size:1.3rem;margin:1.5rem 0 .5rem}h3{font-size:1.1rem;margin:0}.muted{color:var(--muted)}.pad{padding:1rem}.btn,button.btn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:56px;padding:.6rem 1.1rem;border-radius:14px;border:0;background:var(--brand);color:var(--brand-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;width:100%;text-align:center}.btn.ghost{background:#fff;color:var(--brand);border:2px solid var(--brand)}.btn.small{min-height:44px;width:auto}.btn[disabled]{opacity:.55;cursor:not-allowed}.stack>*+*{margin-top:.75rem}input,select,textarea{font:inherit;min-height:56px;width:100%;padding:.5rem .8rem;border:2px solid var(--muted);border-radius:12px;background:#fff;color:var(--ink)}label{font-weight:700;display:block;margin-bottom:.25rem}:focus-visible{outline:4px solid #0b57d0;outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.chip{min-height:48px;padding:.3rem 1rem;border-radius:999px;border:2px solid var(--brand);background:#fff;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);color:#fff}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--card);border:2px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.card.feat{border-color:var(--gold)}.card img,.ph{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f1e6d8;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.card .body{padding:.9rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.card .body .btn{margin-top:auto}.badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.badge{font-size:.8rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--brand);color:var(--brand);background:#fff}.badge.gold{background:var(--goldbg);color:var(--gold);border-color:var(--gold)}.notice{background:var(--goldbg);color:#3d2b00;border:2px solid var(--gold);border-radius:12px;padding:.75rem 1rem}.notice.warn{background:var(--warnbg);color:var(--warn);border-color:var(--warn)}.prod{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.prod .price{font-weight:700}.qty{display:flex;align-items:center;gap:.4rem}.qty button{width:56px;height:56px;border-radius:14px;border:2px solid var(--brand);background:#fff;color:var(--brand);font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer}.qty output{min-width:2ch;text-align:center;font-weight:700;font-size:1.2rem}.opts label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;padding:.6rem;border:2px solid var(--line);border-radius:12px;margin-bottom:.5rem;cursor:pointer}.opts input{width:28px;min-height:28px;margin-top:.15rem}.opts input:checked+span{font-weight:700}.orderbar{position:sticky;bottom:0;background:var(--bg);border-top:2px solid var(--line);padding:.6rem 0;margin-top:1rem}pre.msg{white-space:pre-wrap;background:#fff;border:2px dashed var(--muted);border-radius:12px;padding:.8rem;font:inherit}.disclaimer,.foot{font-size:.85rem}.foot{max-width:960px;margin:2rem auto 0;padding:1rem 16px;border-top:2px solid var(--line);color:var(--muted)}.foot strong{color:var(--ink)}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}th{background:#f4e8d8}.tiers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tier{border:2px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.tier.rec{border-color:var(--brand);border-width:4px}.tier .p{font-size:1.8rem;font-weight:700}details{background:#fff;border:2px solid var(--line);border-radius:12px;padding:.5rem 1rem;margin:.5rem 0}summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.kpi{display:flex;flex-wrap:wrap;gap:.5rem}.kpi span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.2rem .7rem}.qrbox{background:#fff;border:2px solid var(--line);border-radius:12px;padding:1rem;text-align:center;display:inline-block}.print-only{display:none}@media print{body{background:#fff;padding:0}.top,.foot,.noprint,.skip{display:none!important}.print-only{display:block}main{max-width:none;padding:0}body.print-a5 .sheet{width:148mm;height:210mm;padding:12mm;text-align:center;page-break-after:always}body.print-a5 .sheet img{width:100mm;height:100mm}body.print-sticker .sheet{width:100mm;height:100mm;padding:6mm;text-align:center;page-break-after:always}body.print-sticker .sheet img{width:62mm;height:62mm}.sheet h2{font-size:22pt}.sheet p,body.print-sticker .sheet h2{font-size:14pt}body.print-sticker .sheet p{font-size:10pt}}@media (prefers-reduced-motion:no-preference){.btn{transition:filter .15s}.btn:hover{filter:brightness(1.1)}}
