:root{--ivory:#f4e7d6;--paper:#fcf6ec;--paper-2:#f8efe1;--ink:#33291d;--ink-2:#6e5e49;--ink-3:#9c8a70;--gold:#a8853a;--gold-deep:#6f5417;--gold-soft:#dcc28a;--line:#e3d0b3;--line-2:#efe2cc;--ok:#4c7350;--display:"Century Gothic", "Gill Sans MT", "Futura", "Avenir Next", system-ui, sans-serif;--body:"Leelawadee UI", "Noto Sans Thai", "IBM Plex Sans Thai", "Sukhumvit Set", "Segoe UI", -apple-system, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--gap:24px;--wide:1000px}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.inner{max-width:var(--wide);padding:0 var(--gap);margin:0 auto}.top{border-bottom:1px solid var(--line)}.top .inner{padding-top:26px;padding-bottom:18px}.brand-row{text-align:center;margin-bottom:18px}.mark{font-family:var(--display);letter-spacing:.34em;text-indent:.34em;color:var(--gold-deep);white-space:nowrap;font-size:30px;font-weight:300;text-decoration:none}.nav-row{justify-content:center;min-height:28px;display:flex}.menu{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.menu a{color:var(--ink-2);letter-spacing:.06em;border-bottom:1px solid #0000;padding-bottom:2px;font-size:13.5px;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--gold-deep);border-bottom-color:var(--gold-soft)}@media (width<=640px){.mark{letter-spacing:.2em;text-indent:.2em;font-size:22px}.brand-row{margin-bottom:14px}.menu{gap:22px}}.hero{text-align:center;border-bottom:1px solid var(--line);padding:86px 0 74px}.hero h1{font-family:var(--display);letter-spacing:.32em;text-indent:.32em;color:var(--gold-deep);margin:0;font-size:clamp(30px,7vw,58px);font-weight:300}.rule{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.rule i{background:var(--gold-soft);width:min(90px,14vw);height:1px;display:block}.rule span{font-family:var(--display);letter-spacing:.4em;text-indent:.4em;color:var(--gold);font-size:10.5px}.hero p{max-width:46ch;color:var(--ink-2);margin:30px auto 0}.star{color:var(--gold);margin-top:22px;font-size:14px;display:block}.band{padding:66px 0}.band+.band{border-top:1px solid var(--line)}.eyebrow{font-family:var(--display);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 12px;font-size:10px}.sec-title{text-align:center;letter-spacing:.01em;text-wrap:balance;margin:0 0 40px;font-size:22px;font-weight:600}.cats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;display:grid}.cat{border:1px solid var(--line);background:var(--paper);text-align:center;color:inherit;padding:26px 20px 22px;text-decoration:none;display:block}.cat:hover{border-color:var(--gold-soft);background:var(--paper-2)}.cat svg{width:62px;height:62px;margin:0 auto 14px;display:block}.cat b{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.cat span{color:var(--ink-3);font-size:12.5px}.filter-bar{align-items:center;gap:16px;margin:2px 0 30px;display:flex}.filter-toggle{color:var(--ink-2);letter-spacing:.04em;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;display:inline-flex}.filter-toggle:hover{border-color:var(--gold-soft);color:var(--gold-deep)}.filter-toggle svg{width:15px;height:15px}.filter-badge{background:var(--gold);color:#241c12;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;display:inline-flex}.filter-count{color:var(--ink-3);font-size:12.5px}.filter-backdrop{z-index:60;background:#281e0f61;flex-direction:column;justify-content:flex-end;animation:.16s ease-out filter-fade;display:flex;position:fixed;inset:0}@keyframes filter-fade{0%{opacity:0}to{opacity:1}}.filter-sheet{background:var(--ivory);border-radius:16px 16px 0 0;flex-direction:column;max-height:62vh;animation:.22s cubic-bezier(.16,.84,.44,1) filter-up;display:flex;box-shadow:0 -8px 30px #281e0f38}@keyframes filter-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-grip{background:var(--line);border-radius:999px;width:40px;height:4px;margin:10px auto 2px}.filter-wrap{width:100%;max-width:760px;margin:0 auto}.filter-head{border-bottom:1px solid var(--line);padding:14px var(--gap)}.filter-head-row{justify-content:space-between;align-items:center;display:flex}.filter-title{font-family:var(--display);letter-spacing:.2em;text-indent:.2em;color:var(--gold-deep);font-size:16px}.filter-x{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.filter-x:hover{color:var(--gold-deep)}.filter-body{padding:22px var(--gap);flex:1;overflow-y:auto}.filter-body-col{flex-direction:column;gap:22px;display:flex}.filter-group{flex-direction:column;gap:12px;display:flex}.filter-label{color:var(--ink-3);letter-spacing:.1em;font-size:12px}.filter-chips{flex-wrap:wrap;gap:9px;display:flex}.chip{cursor:pointer;border:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:8px 17px;font-size:13.5px}.chip:hover{border-color:var(--gold-soft)}.chip.on{background:var(--gold);border-color:var(--gold);color:#241c12}.filter-foot{border-top:1px solid var(--line);padding:16px var(--gap)}.filter-foot-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-clear{color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.filter-clear:disabled{color:var(--ink-3);cursor:default;opacity:.6;text-decoration:none}.filter-done{text-align:center;background:var(--gold);color:#241c12;letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;flex:1;max-width:300px;padding:13px 24px;font-size:14px}.filter-done:hover{background:var(--gold-deep);color:#fcf6ec}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;display:grid}.item{color:inherit;text-decoration:none;display:block}.shot{border:1px solid var(--line-2);aspect-ratio:1;background:linear-gradient(158deg,#fcf5ea 0%,#efdfc5 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.item .shot{margin-bottom:13px}.item:hover .shot{border-color:var(--gold-soft)}.shot svg{width:64%;height:64%}.shot img{object-fit:cover;width:100%;height:100%;display:block}.flag{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;background:var(--ivory);border:1px solid var(--line);color:var(--ink-3);padding:2px 8px;font-size:9px;position:absolute;top:10px;left:10px}.nm{margin:0;font-size:14px;font-weight:600}.sp{color:var(--ink-3);letter-spacing:.02em;margin:2px 0 7px;font-size:12.5px}.pr{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--gold-deep);margin:0;font-size:14.5px}.pr.muted{font-family:var(--body);color:var(--ink-2);font-size:13px;font-style:italic}.stamp{text-align:center;color:var(--ink-3);border-top:1px solid var(--line-2);margin:44px 0 0;padding-top:20px;font-size:12.5px}.piece{grid-template-columns:1fr 1fr;gap:48px;padding:56px 0;display:grid}.piece h1{text-wrap:balance;margin:0 0 20px;font-size:26px;font-weight:600}.spec-label{color:var(--ink-2);margin:0 0 10px;font-size:14px}.spec{border-collapse:collapse;width:100%;margin-bottom:26px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--line-2);padding:9px 0;font-size:14px}.spec th{color:var(--ink-3);width:38%;font-weight:400}.spec td{font-variant-numeric:tabular-nums}.in-stock{align-items:center;gap:8px;display:inline-flex}.in-stock .dot{background:#2e9e5b;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2e9e5b29}.bigprice{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--gold-deep);letter-spacing:-.01em;margin:0;font-size:29px}.bigprice.ask{font-family:var(--body);color:var(--ink);font-size:21px;font-weight:600}.breakdown{color:var(--ink-3);margin:5px 0 4px;font-size:12.5px}.asof{color:var(--ink-3);margin:0 0 24px;font-size:12.5px}.only{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);margin-bottom:24px;padding:14px 16px;font-size:13.5px}.only b{color:var(--ink)}.line-btn{background:var(--gold-deep);color:#f7eedd;letter-spacing:.03em;font-size:14.5px;font-family:var(--body);cursor:pointer;border:0;padding:13px 30px;text-decoration:none;display:inline-block}.line-btn:hover{background:var(--gold)}.back{color:var(--ink-3);padding:22px 0 0;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--gold-deep)}.empty{text-align:center;color:var(--ink-3);padding:70px 0;font-size:15px}.foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-3);padding:34px 0 60px;font-size:12.5px}.foot b{font-family:var(--display);letter-spacing:.28em;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:300;display:block}@media (width<=760px){.piece{grid-template-columns:1fr;gap:30px;padding:34px 0}.hero{padding:58px 0 50px}.band{padding:48px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero-banner{border-bottom:1px solid var(--line);background:#2a2018;align-items:flex-end;min-height:clamp(400px,62vh,580px);display:flex;position:relative;overflow:hidden}.hb-art{position:absolute;inset:0}.hb-art img{object-fit:cover;width:100%;height:100%;display:block}.hb-fallback{background:radial-gradient(120% 90% at 78% 18%,#e9c7848c 0%,#e9c78400 58%),radial-gradient(90% 70% at 22% 88%,#a8853a73 0%,#a8853a00 62%),linear-gradient(152deg,#4a3a22 0%,#2a2018 52%,#1e1710 100%);position:absolute;inset:0}.hb-copy{background:linear-gradient(#140f0a00 0%,#140f0a80 54%,#140f0ad1 100%);width:100%;padding:64px 0 52px;position:relative}.hb-eyebrow{font-family:var(--display);letter-spacing:.34em;text-indent:.34em;color:var(--gold-soft);margin:0 0 14px;font-size:10px}.hb-head{font-family:var(--body);color:#f7eedd;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(27px,4.6vw,46px);font-weight:600;line-height:1.25}.hb-sub{color:#e0d2bc;max-width:42ch;margin:14px 0 0;font-size:clamp(14.5px,1.5vw,17px)}.hb-btn{border:1px solid var(--gold-soft);color:#f7eedd;letter-spacing:.04em;background:#140f0a40;margin-top:26px;padding:12px 30px;font-size:14.5px;text-decoration:none;display:inline-block}.hb-btn:hover{background:var(--gold);border-color:var(--gold);color:#241c12}.hb-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.hb-dots{right:max(24px, calc((100% - var(--wide)) / 2 + 24px));gap:9px;display:flex;position:absolute;bottom:26px}.hb-dots button{cursor:pointer;background:#f7eedd57;border:0;width:26px;height:3px;padding:0}.hb-dots button.on{background:var(--gold-soft)}.hb-dots button:hover{background:#f7eedd9e}.hb-dots button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}@media (width<=760px){.hero-banner{min-height:clamp(340px,56vh,460px)}.hb-copy{padding:48px 0 46px}.hb-head{max-width:100%}.hb-dots{bottom:20px;right:24px}}.service{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin-top:30px;padding-top:22px;display:flex}.srv{color:var(--ink);align-items:center;gap:12px;font-size:14.5px;text-decoration:none;display:flex}.srv svg{width:20px;height:20px;color:var(--gold);flex:none}.srv:hover,.srv:hover svg{color:var(--gold-deep)}.srv-tiles{background:var(--line-2);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tile{background:var(--paper);text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:18px 14px;font-size:12.5px;line-height:1.5;display:flex}.tile svg{width:22px;height:22px;color:var(--gold)}.srv-share{border-top:1px solid var(--line-2);align-items:center;gap:16px;padding-top:16px;display:flex}.srv-sharebtn{cursor:pointer;font-family:var(--body);color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13.5px;display:flex}.srv-sharebtn svg{width:18px;height:18px;color:var(--gold)}.srv-sharebtn:hover{color:var(--gold-deep)}.srv-ref{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;border-left:1px solid var(--line-2);padding-left:16px;font-size:12px}@media (width<=420px){.srv-tiles{grid-template-columns:1fr}.tile{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 16px}}.gal{flex-direction:column;gap:10px;display:flex}.gal-thumbs{grid-template-columns:repeat(auto-fill,minmax(0,calc(25% - 7.5px)));gap:10px;display:grid}.gal-thumb{aspect-ratio:1;cursor:pointer;border:1px solid var(--line-2);background:linear-gradient(158deg,#fcf5ea 0%,#efdfc5 100%);padding:0;overflow:hidden}.gal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gal-thumb:hover{border-color:var(--gold-soft)}.gal-thumb.on{border-color:var(--gold)}.shot.zoomable{cursor:zoom-in}.shot.zoomable:active{cursor:none}.zoom-hint{z-index:2;letter-spacing:.04em;color:var(--gold-deep);border:1px solid var(--line-2);pointer-events:none;background:#fcf5ead1;border-radius:2px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}.zoom-lens{pointer-events:none;z-index:3;background-repeat:no-repeat;border:2px solid #ffffffe6;border-radius:50%;position:absolute;box-shadow:0 3px 14px #281e0f59}.legal{max-width:68ch;margin:0 auto;padding:56px 20px 90px;line-height:1.85}.legal h1{font-family:var(--body);letter-spacing:.01em;margin:0 0 6px;font-size:clamp(21px,3.6vw,27px);font-weight:600}.legal-date{color:var(--ink-3);margin:0 0 30px;font-size:13px}.legal-lede{color:var(--ink-2);border-bottom:1px solid var(--line-2);margin-bottom:8px;padding-bottom:26px;font-size:17px}.legal h2{letter-spacing:.01em;margin:38px 0 8px;font-size:17px;font-weight:600}.legal h3{color:var(--gold-deep);margin:24px 0 4px;font-size:15px;font-weight:600}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin-bottom:6px}.legal li::marker{color:var(--gold-soft)}.legal-why{color:var(--ink-2);border-left:1px solid var(--line-2);padding-left:14px;font-size:14px}.legal-back{border-top:1px solid var(--line-2);margin-top:44px;padding-top:22px}.todo{color:#7a3e0b;background:#fbe6ce;border:1px solid #e0a868;border-radius:2px;padding:1px 7px;font-size:.9em;font-weight:600}.foot-legal{color:inherit;text-underline-offset:3px;text-decoration:underline}.foot-legal:hover{color:var(--gold-deep)}
