:root{--ps-ink:#1d1a24;--ps-ink-soft:#5b5566;--ps-paper:#fbf8f3;--ps-accent:#e2365b;--ps-stage:#f1ede6;--ps-card:#fffe;--ps-line:#1d1a2422;--ps-dark:#18161d;--ps-display:"Mitr", "Prompt", system-ui, sans-serif;--ps-body:"Prompt", "Noto Sans Thai", system-ui, sans-serif;--ps-hand:"Sriracha", "Prompt", cursive;--ps-radius:22px;--ps-shadow:6px 6px 0 var(--ps-ink);--ps-gutter:max(16px, env(safe-area-inset-left,0px))}body.ps-page{background:var(--ps-paper);color:var(--ps-ink);font-family:var(--ps-body);margin:0;font-size:15px;overflow-x:hidden}body.ps-locked{overflow:hidden}.ps-root{color:var(--ps-ink);font-family:var(--ps-body);position:relative}.ps-paint{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ps-bar{z-index:6;min-height:52px;padding:calc(6px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 6px var(--ps-gutter);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--ps-line);background:#fbf8f3d9;align-items:center;gap:10px;display:flex;position:sticky;top:0}.ps-logo img{width:36px;height:auto;display:block}.ps-myname{min-width:0;color:var(--ps-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ps-toplink{color:var(--ps-ink);white-space:nowrap;align-items:center;min-height:40px;font-size:13px;display:inline-flex}.ps-rail{right:max(8px, env(safe-area-inset-right,0px));z-index:5;gap:4px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.ps-rail a{place-items:center;width:24px;height:24px;display:grid}.ps-rail a:before{content:"";border:2px solid var(--ps-ink);background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s}.ps-rail a.on:before{background:var(--ps-ink);transform:scale(1.25)}.ps-on-dark .ps-rail a:before{background:0 0;border-color:#fff}.ps-past-end .ps-rail{display:none}.ps-on-dark .ps-rail a.on:before{background:#fff}.ps-main-col{z-index:1;position:relative}.ps-sec{box-sizing:border-box;min-height:100svh;padding:64px max(40px, env(safe-area-inset-right,0px)) 40px var(--ps-gutter);align-content:center;display:grid}.ps-wrap{gap:14px;width:100%;min-width:0;max-width:560px;margin-inline:auto;display:grid}.ps-eyebrow{letter-spacing:.12em;color:var(--ps-ink-soft);font-size:12px}.ps-root h1,.ps-root h2,.ps-root h3{font-family:var(--ps-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.ps-root h1{font-size:clamp(34px,9vw,56px)}.ps-root h2{font-size:clamp(28px,7.5vw,44px)}.ps-root h3{font-size:22px}.ps-root p{margin:0;line-height:1.6}.ps-veil{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fbf8f3cc;border-radius:8px;justify-self:start;max-width:100%;padding:2px 8px}.ps-dark .ps-veil{color:#fff;background:#18161dcc}.ps-hint{font-family:var(--ps-hand);justify-self:start;font-size:18px}.ps-dark .ps-hint{color:#fff}.ps-notice{border:2px solid var(--ps-accent);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.ps-card{color:var(--ps-ink);background:var(--ps-card);border:2px solid var(--ps-ink);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);gap:12px;min-width:0;padding:14px;display:grid}.ps-stage{background:var(--ps-stage);aspect-ratio:4/3;border-radius:14px;place-items:center;max-height:36svh;display:grid;position:relative;overflow:hidden}.ps-still{object-fit:contain;width:100%;height:100%;display:block}.ps-stage .ps-canvas{opacity:0;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.ps-stage.is-live .ps-canvas{opacity:1}.ps-stage.is-live .ps-still{visibility:hidden}.ps-tag{color:var(--ps-ink-soft);z-index:1;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:10px}.ps-busy{border:2px solid var(--ps-ink-soft);z-index:1;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ps-spin;position:absolute;top:10px;right:10px}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-row{gap:6px;min-width:0;display:grid}.ps-row[hidden]{display:none}.ps-lbl{color:var(--ps-ink-soft);font-size:12px}.ps-lbl b{color:var(--ps-ink);font-weight:500}.ps-chips{flex-wrap:wrap;gap:8px;display:flex}.ps-chip{font:500 14px var(--ps-body);border:2px solid var(--ps-ink);min-height:40px;color:var(--ps-ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px}.ps-chip[aria-pressed=true]{background:var(--ps-ink);color:#fff}.ps-swatches{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:10px;padding:6px 4px 8px;display:flex;overflow-x:auto}.ps-sw{border:2px solid var(--ps-ink);background:var(--sw);cursor:pointer;border-radius:50%;flex:none;width:32px;height:32px;padding:0;position:relative}.ps-sw[aria-pressed=true]:after{content:"";border:2px solid var(--ps-ink);border-radius:50%;position:absolute;inset:-6px}.ps-meta{color:var(--ps-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.ps-meta b{color:var(--ps-ink);font-size:15px}.ps-cta{font:600 16px var(--ps-body);border:2px solid var(--ps-ink);cursor:pointer;min-height:48px;color:var(--ps-ink);text-align:center;box-sizing:border-box;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:flex}.ps-cta.ps-main{background:var(--ps-ink);color:#fff}.ps-cta.ps-paintbtn{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff}.ps-cta[aria-disabled=true]{opacity:.45;pointer-events:none}.ps-link{font:500 15px var(--ps-body);color:var(--ps-ink);cursor:pointer;background:0 0;border:0;justify-self:center;min-height:44px;text-decoration:underline}.ps-root :is(.ps-chip,.ps-sw,.ps-cta,.ps-link,.ps-back,.ps-rail a,input):focus-visible{outline-offset:3px;outline:3px solid #e2365b88}.ps-msg{background:var(--ps-stage);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.6}.ps-small{color:var(--ps-ink-soft);font-size:12px}.ps-status{color:var(--ps-ink-soft);min-height:1.6em;font-size:14px}.ps-ov{z-index:20;background:#1d1a2466;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.ps-ov[hidden]{display:none}.ps-sheet{background:var(--ps-paper);padding:20px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) var(--ps-gutter);border-radius:22px 22px 0 0;align-self:end;gap:12px;display:grid}.ps-sheet>*{box-sizing:border-box;width:100%;max-width:560px;margin-inline:auto}.ps-name-field{min-width:0;font:600 20px var(--ps-body);border:2px solid var(--ps-ink);color:var(--ps-ink);background:#fff;border-radius:14px;padding:12px 14px}.ps-err{color:#b3261e;font-size:14px}.ps-result{background:var(--ps-paper);overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) var(--ps-gutter);align-content:start;overflow-y:auto}.ps-result h2{overflow-wrap:anywhere}.ps-r-stage{max-height:50svh}.ps-back{font:500 15px var(--ps-body);color:var(--ps-ink);cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;padding:0}.ps-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ps-ink);color:#fff;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (min-width:900px){.ps-stage{max-height:380px}}@media (prefers-reduced-motion:reduce){.ps-rail a:before,.ps-stage .ps-canvas{transition:none}.ps-busy{animation:none}}body.home.ps-page{background:var(--ps-paper);color:var(--ps-ink);font-family:var(--ps-body)}body.home.ps-page .hm-main,body.home.ps-page .hm-foot{z-index:1;position:relative}body.home.ps-page .hm-head h2{font-family:var(--ps-display);justify-self:start;padding-bottom:10px;font-size:clamp(24px,6.4vw,32px);position:relative}body.home.ps-page .hm-head h2:after{content:"";background:var(--ps-accent);border-radius:999px;width:64px;height:6px;position:absolute;bottom:0;left:0;-webkit-mask:radial-gradient(circle at 18px 5px,#000 5px,#0000 5.5px) 0 0/100% 100%,linear-gradient(#000 0 0) 0 0/100% 4px no-repeat;mask:radial-gradient(circle at 18px 5px,#000 5px,#0000 5.5px) 0 0/100% 100%,linear-gradient(#000 0 0) 0 0/100% 4px no-repeat}body.home.ps-page :is(.hm-notice,.hm-size,.hm-bulk,.hm-steps li,.hm-photos figure){border:2px solid var(--ps-ink);box-shadow:4px 4px 0 var(--ps-ink);background:#fff;border-radius:18px}body.home.ps-page .hm-size-id{font-family:var(--ps-display)}body.home.ps-page .hm-size-price{background:var(--ps-accent)}body.home.ps-page .hm-steps li:before{background:var(--ps-ink);color:#fff}body.home.ps-page .hm-swatches li{border:2px solid var(--ps-ink);background:#fff}body.home.ps-page .hm-btn-main{background:var(--ps-ink);border:2px solid var(--ps-ink);font-family:var(--ps-body);border-radius:14px}body.home.ps-page .hm-main{grid-template-columns:minmax(0,1fr)}body.home.ps-page :is(.hm-section,.hm-bulk,.hm-notice){min-width:0}
