.p24bd{--p24-blue:#0099FF;--p24-navy:#005BA4;--p24-orange:#F2612E;--p24-bg:#f2f8fe;--p24-surface:#fff;--p24-ink:#14233a;--p24-muted:#5a6b82;--p24-line:#d6e4f2;--p24-soft:#e3f3ff;--p24-display:"Mitr","IBM Plex Sans Thai",system-ui,sans-serif;--p24-body:"IBM Plex Sans Thai",system-ui,sans-serif;--p24-num:"IBM Plex Mono",ui-monospace,monospace;font-family:var(--p24-body);font-size:15px;line-height:1.55;color:var(--p24-ink);background:linear-gradient(180deg,var(--p24-bg),#fff 320px);padding:24px max(16px,2vw);border-radius:18px;max-width:1120px;margin:0 auto;display:grid;gap:20px;box-sizing:border-box}.p24bd *,.p24bd *::before,.p24bd *::after{box-sizing:border-box}.p24bd [hidden]{display:none!important}.p24bd h1,.p24bd h2,.p24bd p,.p24bd dl,.p24bd dd,.p24bd dt{margin:0;padding:0;letter-spacing:normal;text-transform:none}.p24bd .bd-h1{font-family:var(--p24-display);font-weight:500;font-size:clamp(22px,3.6vw,30px);line-height:1.25;text-wrap:balance}.p24bd .bd-h1 b{color:var(--p24-blue);font-weight:500}.p24bd .bd-sub{color:var(--p24-muted);margin-top:4px;max-width:70ch}.p24bd .bd-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"ctl stage" "ctl price" "ctl flat" "ctl spec" "ctl .";gap:20px;align-items:start}.p24bd .a-ctl{grid-area:ctl}.p24bd .a-stage{grid-area:stage}.p24bd .a-price{grid-area:price}.p24bd .a-flat{grid-area:flat}.p24bd .a-spec{grid-area:spec}@media (max-width:840px){.p24bd .bd-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"stage" "ctl" "price" "flat" "spec"}}.p24bd .bd-card{background:var(--p24-surface);border:1px solid var(--p24-line);border-top:4px solid var(--p24-blue);border-radius:14px;padding:20px;display:grid;gap:16px}.p24bd .bd-box{background:var(--p24-surface);border:1px solid var(--p24-line);border-radius:14px;padding:14px 16px;display:grid;gap:10px}.p24bd .bd-group{display:grid;gap:6px}.p24bd .bd-label{font-size:13px;font-weight:600;color:var(--p24-navy)}.p24bd .bd-note{font-size:12px;color:var(--p24-muted)}.p24bd .bd-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.p24bd .bd-drop{position:relative;border:2px dashed var(--p24-blue);background:var(--p24-soft);border-radius:12px;padding:14px;text-align:center;cursor:pointer;display:grid;gap:4px;justify-items:center;transition:background .15s}.p24bd .bd-drop.over{background:#cde9ff}.p24bd .bd-drop strong{color:var(--p24-navy);font-weight:600}.p24bd .bd-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.p24bd .bd-thumb{max-height:56px;max-width:160px;border-radius:6px;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/12px 12px}.p24bd .bd-seg{display:flex;gap:6px;flex-wrap:wrap}.p24bd .bd-seg button{font-family:var(--p24-body);font-size:13px;border:1px solid var(--p24-line);background:var(--p24-surface);color:var(--p24-ink);padding:6px 12px;border-radius:8px;cursor:pointer;line-height:1.35;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none;text-align:center}.p24bd .bd-seg button small{display:block;font-size:11px;opacity:.8;font-weight:400}.p24bd .bd-seg.fill button{flex:1 1 0%}.p24bd .bd-seg button[aria-pressed="true"]{border-color:var(--p24-blue);background:var(--p24-blue);color:#fff;font-weight:600}.p24bd .bd-swatches{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p24bd .bd-sw{width:32px;height:32px;border-radius:50%;border:2px solid var(--p24-line);cursor:pointer;padding:0;min-height:0;box-shadow:inset 0 0 0 2px #fff}.p24bd .bd-sw[aria-pressed="true"]{border-color:var(--p24-blue);outline:2px solid var(--p24-blue);outline-offset:1px}.p24bd input[type=color]{width:40px;height:32px;border:1px solid var(--p24-line);border-radius:8px;padding:2px;background:#fff;cursor:pointer}.p24bd input[type=range]{width:100%;accent-color:var(--p24-blue);margin:0}.p24bd .bd-chk{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.p24bd .bd-chk input{margin:0;width:auto;accent-color:var(--p24-blue)}.p24bd input:focus-visible,.p24bd button:focus-visible,.p24bd select:focus,.p24bd .bd-drop:focus-within{outline:2px solid var(--p24-blue);outline-offset:2px}.p24bd .bd-ctls{display:grid;gap:10px}.p24bd .bd-ctl{display:grid;grid-template-columns:minmax(0,1fr) 78px 34px;gap:2px 8px;align-items:center}.p24bd .bd-ctl label{grid-column:1/-1;font-size:13px;color:var(--p24-muted);font-weight:500}.p24bd .bd-ctl input[type=number]{font-family:var(--p24-num);font-size:14px;padding:5px 8px;border:1px solid var(--p24-line);border-radius:6px;width:100%;background:var(--p24-bg);color:var(--p24-ink);margin:0;height:auto;box-shadow:none}.p24bd .bd-unit{font-size:12px;color:var(--p24-muted)}.p24bd .bd-info{font-family:var(--p24-num);font-size:12px;line-height:1.7;background:var(--p24-soft);color:var(--p24-navy);border-radius:8px;padding:8px 10px}.p24bd .bd-info .warn{color:#c2410c}.p24bd .bd-info .ok{color:#15803d}.p24bd .bd-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.p24bd .bd-pad{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,30px);gap:4px}.p24bd .bd-ib{font-size:15px;line-height:1;border:1px solid var(--p24-line);background:var(--p24-surface);color:var(--p24-navy);border-radius:6px;cursor:pointer;padding:0;min-height:0;box-shadow:none}.p24bd .bd-ib:hover{background:var(--p24-soft)}.p24bd select{font-family:var(--p24-body);font-size:14px;padding:5px 8px;border:1px solid var(--p24-line);border-radius:8px;background:var(--p24-bg);color:var(--p24-ink);margin:0;height:auto}.p24bd .bd-btn{font-family:var(--p24-body);font-weight:600;font-size:14px;border:0;background:var(--p24-orange);color:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.p24bd .bd-btn:hover{filter:brightness(.95)}.p24bd .bd-btn.ghost{background:#fff0;color:var(--p24-navy);border:1px solid var(--p24-line)}.p24bd .bd-btn.line{background:#06C755}.p24bd .bd-btn.sm{font-size:13px;padding:6px 12px}.p24bd .bd-stage{position:relative;border-radius:16px;border:1px solid var(--p24-line);background:linear-gradient(180deg,#ffffff 0%,#eef4fa 62%,#dfe9f3 62.2%,#e9eff6 100%);overflow:hidden;touch-action:pan-y;cursor:grab}.p24bd .bd-stage:active{cursor:grabbing}.p24bd .bd-stage canvas{display:block;width:100%;height:auto;aspect-ratio:4/3}.p24bd .bd-badge{position:absolute;left:12px;top:12px;font-size:12px;font-weight:600;background:#fff;color:var(--p24-navy);border:1px solid var(--p24-line);padding:3px 10px;border-radius:999px}.p24bd .bd-hint{position:absolute;right:12px;bottom:10px;font-size:12px;color:var(--p24-muted);background:rgb(255 255 255 / .85);padding:2px 8px;border-radius:999px}.p24bd .bd-views{position:absolute;right:12px;top:12px;display:flex;gap:2px;background:#fff;border:1px solid var(--p24-line);border-radius:999px;padding:3px}.p24bd .bd-views button{font-family:var(--p24-body);font-size:12px;border:0;background:#fff0;color:var(--p24-muted);padding:4px 10px;border-radius:999px;cursor:pointer;min-height:0;box-shadow:none;text-transform:none}.p24bd .bd-views button:hover{background:var(--p24-soft);color:var(--p24-navy)}.p24bd .a-stage{display:grid;gap:10px}.p24bd .bd-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.p24bd .bd-name{font-family:var(--p24-display);font-size:20px;font-weight:500;color:var(--p24-navy)}.p24bd .bd-dims{font-family:var(--p24-num);font-size:12px;color:var(--p24-muted)}.p24bd .bd-price{border-top:4px solid var(--p24-orange)}.p24bd .bd-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.p24bd .bd-pkgs button{font-family:var(--p24-body);border:1px solid var(--p24-line);background:var(--p24-surface);color:var(--p24-ink);border-radius:10px;padding:8px 6px;cursor:pointer;display:grid;gap:2px;justify-items:center;min-height:0;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.3}.p24bd .bd-pkgs button span{font-size:12px;color:var(--p24-muted)}.p24bd .bd-pkgs button b{font-family:var(--p24-display);font-weight:500;font-size:18px;color:var(--p24-navy)}.p24bd .bd-pkgs button[aria-pressed="true"]{border-color:var(--p24-orange);background:#fff3ee;box-shadow:inset 0 0 0 1px var(--p24-orange)}.p24bd .bd-pkgs button[aria-pressed="true"] b{color:var(--p24-orange)}.p24bd .bd-total{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--p24-soft);border-radius:10px;padding:10px 14px}.p24bd .bd-total .t-l{font-size:13px;color:var(--p24-navy)}.p24bd .bd-total .t-v{font-family:var(--p24-display);font-size:28px;font-weight:500;color:var(--p24-orange);line-height:1.1}.p24bd .bd-total .t-v small{font-size:15px;color:var(--p24-navy);margin-left:4px}.p24bd .bd-gift{font-size:13px;color:var(--p24-navy)}.p24bd table.bd-tbl{border-collapse:collapse;width:100%;margin:0;font-size:14px;border:0}.p24bd .bd-tbl th,.p24bd .bd-tbl td{padding:7px 6px;border:0;border-bottom:1px solid var(--p24-line);text-align:center;background:#fff0}.p24bd .bd-tbl th{font-size:12px;font-weight:600;color:#fff;background:var(--p24-navy)}.p24bd .bd-tbl th:first-child{border-radius:8px 0 0 0}.p24bd .bd-tbl th:last-child{border-radius:0 8px 0 0}.p24bd .bd-tbl td{font-family:var(--p24-num);font-size:13px}.p24bd .bd-tbl tbody tr{cursor:pointer}.p24bd .bd-tbl tbody tr:hover td{background:var(--p24-bg)}.p24bd .bd-tbl tr.on td{background:var(--p24-soft);font-weight:600}.p24bd .bd-tbl td.sel{color:var(--p24-orange)}.p24bd .bd-tbl tr.on td.sel{background:#fff3ee}.p24bd .bd-flat canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:4px}.p24bd .bd-flat canvas.mv{cursor:move}.p24bd .bd-spec dl{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:0;font-size:14px}.p24bd .bd-spec dt,.p24bd .bd-spec dd{padding:8px 0;border-bottom:1px solid var(--p24-line)}.p24bd .bd-spec dt{color:var(--p24-muted);font-size:13px;padding-right:10px}.p24bd .bd-spec dd{font-weight:500}.p24bd .bd-spec dd.hl{font-family:var(--p24-display);font-size:20px;color:var(--p24-orange);font-weight:500}.p24bd .bd-spec .mono{font-family:var(--p24-num);font-size:13px;font-weight:500}@media (max-width:520px){.p24bd .bd-spec dl{grid-template-columns:1fr}.p24bd .bd-spec dt{border-bottom:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.p24bd *{transition:none!important}}