.sattha-reviews{--review-ink:#2d2922;--review-gold:#d8c19a;box-sizing:border-box;max-width:980px;color:var(--review-ink);min-height:100vh;margin:0 auto;padding:18px 18px 56px;font-family:Arial,Noto Sans Thai,sans-serif}.sattha-reviews *{box-sizing:border-box}.sattha-reviews a{color:inherit}.sattha-reviews .reviews-back,.sattha-reviews .reviews-bottom-shop{background:var(--review-gold);border:1px solid #b69a65;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.sattha-reviews header{text-align:center;padding:30px 0 8px}.reviews-brand{letter-spacing:.1em;font-family:Georgia,serif;font-size:32px;text-decoration:none;display:inline-block}.reviews-brand small{letter-spacing:.22em;color:#776748;margin-top:8px;font:9px Arial,sans-serif;display:block}.reviews-eyebrow{letter-spacing:.13em;color:#806a43;margin-top:32px;font-family:Georgia,serif;font-size:12px}.sattha-reviews h1{margin:12px 0;font-size:clamp(25px,4.6vw,36px);line-height:1.4}.sattha-reviews header>p:last-child{color:#746c5c;font-size:15px}.reviews-note{text-align:center;color:#756d60;margin:12px 0 26px;font-size:13px;line-height:1.8}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.review-card{background:#fff;border:1px solid #dfd2ba;border-radius:9px;padding:12px;overflow:hidden}.review-image-button{cursor:zoom-in;color:#796744;background:#f7f3eb;border:0;border-radius:5px;width:100%;padding:0;display:block;overflow:hidden}.review-image-button img{object-fit:contain;width:100%;height:auto;min-height:100px;max-height:620px;display:block}.review-image-button span{padding:11px;font-size:12px;display:block}.review-caption{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.review-shop-link{border:1px solid #ddd0b8;border-radius:5px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:8px;font-size:14px;text-decoration:none;display:flex}.reviews-empty{text-align:center;background:#fff;border:1px solid #e3d8c5;border-radius:9px;padding:42px 20px}.reviews-empty>span{color:#b69a65;font-size:36px}.reviews-empty h2{font-size:20px;line-height:1.6}.reviews-empty p{color:#756d60;line-height:1.7}.reviews-empty a{min-height:44px;margin-top:16px;display:inline-block}.reviews-loading,.reviews-error{text-align:center;margin:24px 0}.reviews-error{color:#9f3630}.reviews-load{color:#51442f;cursor:pointer;background:#fff;border:1px solid #b69a65;border-radius:6px;min-height:48px;margin:24px auto;padding:12px 24px;font-size:16px;display:block}.reviews-bottom-shop{margin-top:32px}.review-lightbox{color:#2d2922;overscroll-behavior:contain;background:#fff;border:1px solid #dfd2ba;border-radius:10px;width:min(960px,96vw);max-height:94dvh;padding:16px}.review-lightbox::backdrop{background:#231c14c9}.review-lightbox img{max-width:100%;height:auto;margin:auto;display:block}.review-close{cursor:pointer;background:#fff;border:1px solid #cab894;border-radius:5px;min-height:44px;margin-left:auto;padding:10px 16px;font-size:16px;display:block;position:sticky;top:0;box-shadow:0 2px 10px #0001}.sattha-reviews :focus-visible{outline-offset:3px;outline:3px solid #96733e}@media (max-width:640px){.sattha-reviews{padding:14px 14px 40px}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card,.review-lightbox{padding:10px}.reviews-note{text-align:left}}body:has(.sattha-reviews){background:#f7f3eb}.reviews-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:28px 0;display:flex}.reviews-pagination .reviews-load{margin:0;text-decoration:none;display:inline-block}
