
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

:root{
  --bg:#f4faf6;--card:#ffffff;--ink:#11241a;--muted:#5f7468;--line:#e1ece5;--accent:#0f9d63;--accent-deep:#06784a;--soft:#e5f6ec;--soft2:#f2fbf5;
  --hot:#e8590c;--hot-soft:#fff2ea;--c-double:#f5b54a;--c-mid:#9b87f5;--c-pay:#3fb7d8;
  --body:"Prompt","Kanit","Leelawadee UI","Tahoma",sans-serif;color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0b1510;--card:#122019;--ink:#e6f5ec;--muted:#93ab9d;--line:#22352b;--accent:#34d38a;--accent-deep:#1fae6c;--soft:#173326;--soft2:#14281e;--hot:#ff8a4c;--hot-soft:#3a2216;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b1510;--card:#122019;--ink:#e6f5ec;--muted:#93ab9d;--line:#22352b;--accent:#34d38a;--accent-deep:#1fae6c;--soft:#173326;--soft2:#14281e;--hot:#ff8a4c;--hot-soft:#3a2216;color-scheme:dark}
/* ============ price page (copied) ============ */
.pc{display:flex;flex-direction:column;gap:20px;font-family:var(--body);color:var(--ink)}
.pc *{box-sizing:border-box}
.pc [hidden]{display:none!important}
.pc-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 50px -36px rgba(6,60,35,.35);animation:pc-up .55s cubic-bezier(.2,.8,.2,1) both}
.pc-card+.pc-card{animation-delay:.08s}

/* product */
.pc-prod{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;padding:24px}
.pc-media{position:relative;aspect-ratio:1;border-radius:18px;background:radial-gradient(70% 70% at 50% 40%,var(--soft),var(--soft2));border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:contain}
.pc-ph{height:72%;width:auto;color:var(--accent);opacity:.75;animation:pc-float 4s ease-in-out infinite}
.pc-zoom{all:unset;cursor:pointer;position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--muted);transition:transform .2s}
.pc-zoom:hover{transform:scale(1.08);color:var(--ink)}
.pc-info{display:flex;flex-direction:column;gap:14px;min-width:0}
.pc-top{display:flex;align-items:flex-start;gap:12px}
.pc-top h1{margin:0;font-size:clamp(20px,2.6vw,24px);line-height:1.35;font-weight:700;text-wrap:balance}
.pc-acts{margin-left:auto;display:flex;gap:8px;flex:none}
.pc-ib{all:unset;cursor:pointer;height:36px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);border:1.5px solid var(--line);transition:color .2s,border-color .2s,background .2s,transform .15s}
.pc-ib:hover{color:var(--ink)}
.pc-ib:active{transform:scale(.95)}
.pc-ib:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pc-ib svg{width:16px;height:16px}
.pc-ib.on{color:#e5484d;border-color:color-mix(in srgb,#e5484d 35%,transparent);background:color-mix(in srgb,#e5484d 8%,transparent)}
.pc-ib.on svg{animation:pc-heart .45s cubic-bezier(.3,1.6,.5,1)}
.pc-ib.on svg path{fill:currentColor}
.pc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.pc-meta b{color:var(--ink)}
.pc-meta .star{color:#f5a623}
.pc-meta i{width:1px;height:14px;background:var(--line)}

/* price + gauge */
.pc-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pc-was{color:var(--muted);text-decoration:line-through;font-size:16px}
.pc-now{font-size:clamp(34px,5vw,44px);line-height:1;font-weight:700;color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pc-save{padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--accent-deep);font-size:13px;font-weight:600}
.pc-gauge{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--soft2);border:1px solid var(--line)}
.pc-gauge-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.pc-verdict{padding:2px 10px;border-radius:999px;font-weight:700;font-size:12.5px;color:#fff;background:var(--accent)}
.pc-verdict.mid{background:#d08a12}.pc-verdict.high{background:#e5484d}
.pc-gauge-h span{color:var(--muted)}
.pc-bar{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#e8c24a 55%,#e5484d)}
.pc-mark{position:absolute;top:50%;left:0;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--card);border:4px solid var(--ink);transform:translateY(-50%);transition:left 1.1s cubic-bezier(.2,.8,.2,1)}
.pc-bar-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

/* coupons */
.pc-coupons{display:flex;flex-direction:column;gap:8px}
.pc-cp{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--hot-soft);border:1.5px dashed color-mix(in srgb,var(--hot) 35%,transparent);font-size:13.5px}
.pc-cp::before,.pc-cp::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--card);transform:translateY(-50%)}
.pc-cp::before{left:-7px}.pc-cp::after{right:-7px}
.pc-cp b{color:var(--hot);font-size:15px;white-space:nowrap;flex:none}
.pc-cp span{color:var(--muted)}
.pc-cp .tag{margin-left:auto;flex:none;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;color:var(--hot);background:var(--card)}
.pc-vip{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.pc-vip b{color:var(--accent-deep);font-size:16px}
.pc-tip{display:flex;gap:8px;font-size:13px;color:var(--muted);margin:0}
.pc-tip strong{color:var(--ink)}

/* stat tiles (choose the base price) */
.pc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pc-tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:2px;transition:border-color .2s,transform .15s,box-shadow .2s,background .2s}
.pc-tile:hover{transform:translateY(-2px)}
.pc-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pc-tile small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.pc-tile small i{width:8px;height:8px;border-radius:50%}
.pc-tile b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.pc-tile[aria-pressed="true"]{border-color:var(--accent);background:var(--soft2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.pc-tile.result{cursor:default;background:var(--soft);border-color:transparent}
.pc-tile.result:hover{transform:none}
.pc-tile.result b{color:var(--accent-deep)}
.pc-tile.result b.flash{animation:pc-flash .5s}
.pc-calc{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}
.pc-calc b{color:var(--ink)}

.pc-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pc-go{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;height:50px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 14px 28px -14px var(--accent);transition:transform .15s}
.pc-go::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:pc-shine 3.2s 1.2s ease-in-out infinite}
.pc-go:hover{transform:translateY(-2px)}
.pc-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.pc-store{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .2s}
.pc-store:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.pc-store .av{width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:var(--accent-deep);font-weight:700;font-size:12px}
.pc-store .mall{padding:1px 8px;border-radius:6px;background:#d0011b;color:#fff;font-size:11px;font-weight:700}

/* chart */
.pc-hist{padding:22px 24px 18px}
.pc-hist-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.pc-hist-h h2{margin:0;font-size:18px}
.pc-next{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--hot-soft);color:var(--hot);font-size:12.5px;font-weight:600}
.pc-next i{width:7px;height:7px;border-radius:50%;background:var(--hot);animation:pc-ping 1.6s infinite}
.pc-range{margin-left:auto;display:inline-flex;padding:3px;border-radius:12px;background:var(--soft2);border:1px solid var(--line)}
.pc-range button{all:unset;cursor:pointer;padding:5px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}
.pc-range button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px -4px rgba(6,60,35,.35)}
.pc-range button:focus-visible{outline:2px solid var(--accent)}
.pc-chart{position:relative;height:320px;margin-top:8px;touch-action:pan-y}
.pc-chart svg{display:block;width:100%;height:100%;overflow:visible}
.pc-chart text{font-family:var(--body);fill:var(--muted);font-size:12px}
.pc-band{transform-box:fill-box;transform-origin:bottom;animation:pc-grow .6s cubic-bezier(.2,.8,.2,1) both}
.pc-band-t{font-weight:700;font-size:13px!important}
.pc-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pc-line.draw{transition:stroke-dashoffset 1.4s cubic-bezier(.4,.1,.2,1)}
.pc-area{opacity:0;transition:opacity .8s .6s}
.pc-area.in{opacity:1}
.pc-avg{stroke:var(--muted);stroke-dasharray:6 6;stroke-width:1.3;opacity:.7}
.pc-pin{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .3s 1.2s,transform .4s 1.2s cubic-bezier(.3,1.6,.5,1);transform:scale(0)}
.pc-pin.in{opacity:1;transform:none}
.pc-pulse{transform-box:fill-box;transform-origin:center;animation:pc-pulse 1.8s 1.6s infinite}
.pc-cross{stroke:var(--ink);stroke-width:1;opacity:.25}
.pc-tip-box{position:absolute;top:0;left:0;pointer-events:none;padding:8px 12px;border-radius:12px;background:var(--ink);color:var(--card);font-size:12.5px;line-height:1.45;white-space:nowrap;box-shadow:0 14px 30px -14px rgba(0,0,0,.5);opacity:0;transition:opacity .15s}
.pc-tip-box.show{opacity:1}
.pc-tip-box b{font-size:15px;font-variant-numeric:tabular-nums}
.pc-tip-box em{font-style:normal;display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;color:var(--ink)}
.pc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}
.pc-legend span{display:inline-flex;align-items:center;gap:6px}
.pc-legend i{width:10px;height:10px;border-radius:3px}
.pc-sum{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.pc-sum .ico{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--accent-deep)}
.pc-sum p{margin:0;font-size:14px}
.pc-sum p+p{font-size:12.5px;color:var(--muted)}

@keyframes pc-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pc-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
@keyframes pc-heart{0%{transform:scale(.6)}60%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes pc-flash{0%{opacity:.2;transform:translateY(4px)}100%{opacity:1;transform:none}}
@keyframes pc-shine{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
@keyframes pc-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--hot) 60%,transparent)}100%{box-shadow:0 0 0 8px transparent}}
@keyframes pc-grow{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
@keyframes pc-pulse{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(3)}}
@media (max-width:760px){
  .pc-prod{grid-template-columns:1fr;gap:18px;padding:16px}
  .pc-media{aspect-ratio:16/10}
  .pc-tiles{grid-template-columns:repeat(2,1fr)}
  .pc-hist{padding:16px}
  .pc-chart{height:260px}
  .pc-range{margin-left:0}
  .pc-go,.pc-store{width:100%;justify-content:center}
}
@media (max-width:480px){.pc-top{flex-direction:column}.pc-acts{margin-left:0}}
@media (prefers-reduced-motion:reduce){.pc *,.pc-card{animation:none!important;transition:none!important}}
/* ============ end price page ============ */
