/* Shops V15.5: classic-gold flat layout and accessible TH/CN/EN UI. */
.pra-shops-lang-bar { display:flex; justify-content:flex-end; align-items:center; width:min(100%,1120px); margin:4px auto 0; padding:6px 10px; box-sizing:border-box; background:#352216; border-bottom:1px solid #755333; position:relative; z-index:40; }
.pra-shops-lang-wrap { position:relative; }
.pra-shops-lang-trigger,.pra-shops-lang-choice { font:600 13px/1.4 Tahoma,"Noto Sans Thai",Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.pra-shops-lang-trigger { display:flex; gap:7px; align-items:center; justify-content:center; min-height:35px; padding:6px 11px; border:1px solid #96713f; background:#39271b; color:#f7deb5; border-radius:7px; }
.pra-shops-lang-menu { position:absolute; z-index:50; right:0; top:calc(100% + 5px); width:155px; padding:5px; background:#291910; border:1px solid #b08b52; box-shadow:0 8px 22px #0b0504ad; border-radius:7px; }
.pra-shops-lang-menu[hidden] { display:none!important; }
.pra-shops-lang-choice { display:block; width:100%; text-align:left; color:#f9e7cd; padding:10px; border:0; border-radius:4px; background:transparent; }
.pra-shops-lang-choice:hover,.pra-shops-lang-choice:focus-visible { background:#5a3a24; }
.pra-shops-lang-trigger:focus-visible,.pra-shops-lang-choice:focus-visible { outline:2px solid #f9d57b; outline-offset:2px; }

/* Only decorative wrappers are flattened. Data tables, forms and handlers remain intact. */
.pra-v155-catalog { display:block; width:100%!important; max-width:1100px; margin:0 auto; border:0!important; box-shadow:none!important; background:transparent; }
.pra-v155-catalog-section { margin:0; padding:0; border:0; box-shadow:none; }
.pra-v155-catalog-section + .pra-v155-catalog-section { margin-top:14px; }
.pra-v155-catalog .pra-cat-section-heading { display:block; margin:0; padding:11px 14px; border-bottom:1px solid #7c5a34; border-top:2px solid #bd9350; color:#f2d7a3; background:#382518; font-size:16px; }
.pra-v155-catalog .pra-cat-shell { padding:13px; height:auto; max-height:none; overflow:visible; background:#281910; border:1px solid #684a2d; border-top:0; }
.pra-v155-catalog .pra-cat-intro-table { padding:8px 11px; margin-bottom:10px; background:#342319; border-left:3px solid #b79050; color:#f5dfba; }
.pra-v155-catalog .pra-cat-intro-title { color:#f6d394; font-size:14px; font-weight:700; }
.pra-v155-catalog .pra-cat-intro-sub { color:#decbab; font-size:12px; }
.pra-v155-catalog .pra-cat-main-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.pra-v155-catalog .pra-cat-main-table { display:block; min-width:0; width:100%; margin:0; padding:6px 0 11px; border:0; border-bottom:1px solid #57402b; background:transparent; box-shadow:none; }
.pra-v155-catalog .pra-cat-main-head { display:flex; align-items:baseline; justify-content:space-between; flex-direction:row-reverse; gap:8px; padding:7px 0; border:0; background:transparent; }
.pra-v155-catalog .pra-cat-main-name { margin:0; min-width:0; font-size:15px; line-height:1.5; font-weight:700; color:#edc781; overflow-wrap:anywhere; }
.pra-v155-catalog .pra-cat-main-name span + span:before { content:" / "; color:#bba88c; }
.pra-v155-catalog .pra-cat-count { float:none; flex:0 0 auto; padding:2px 6px; min-width:0; border:1px solid #775737; color:#e0cba5; background:#3a291d; font-size:11px; text-align:center; }
.pra-v155-catalog .pra-cat-main-body { display:block; padding:0; border:0; background:transparent; }
.pra-v155-catalog .pra-cat-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
.pra-v155-catalog a.table-catdisplay { display:flex; align-items:flex-start; min-width:0; width:auto; margin:0; padding:8px 3px; border:0; border-bottom:1px solid #4d3727; border-radius:0; background:transparent; text-decoration:none; float:none; }
.pra-v155-catalog a.table-catdisplay:hover { background:#49301f; }
.pra-v155-catalog .pra-cat-dot { display:inline-block; flex:0 0 15px; padding-top:1px; color:#b9914e; text-align:left; font-size:15px; }
.pra-v155-catalog .pra-cat-link-cell { display:block; min-width:0; padding:0; line-height:1.45; }
.pra-v155-catalog .pra-cat-th { display:block; color:#f4e8d5; font-size:13px; }
.pra-v155-catalog .pra-cat-cn { display:block; color:#d9b98c; font-size:12px; }
.pra-v155-catalog .pra-cat-empty { border:0; border-bottom:1px solid #60452e; background:transparent; color:#d9c3a1; padding:12px; }
.pra-v155-catalog .pra-cat-shop-grid { padding:12px; background:#281910; border:1px solid #684a2d; border-top:0; }
.pra-v155-catalog .pra-catalog-shop-card { background:transparent; border:0; border-bottom:1px solid #543c28; border-radius:0; padding-bottom:9px; }
.pra-v155-catalog .pra-catalog-shop-image { border:1px solid #62472c; border-radius:5px; }
.pra-v155-catalog .pra-v154-listshop { margin:0; border:1px solid #684a2d; }
.pra-v155-catalog .pra-v155-catalog-fragment > table { width:100%!important; max-width:100%; }

/* For database labels, show original Thai or Chinese data only; do not fabricate English text. */
html[data-pra-shops-lang="th"] .pra-v155-catalog .pra-cat-dynamic-cn,
html[data-pra-shops-lang="th"] .pra-v155-catalog .pra-cat-cn { display:none; }
html[data-pra-shops-lang="cn"] .pra-v155-catalog .pra-cat-dynamic-th:has(+ .pra-cat-dynamic-cn),
html[data-pra-shops-lang="cn"] .pra-v155-catalog .pra-cat-th:has(+ .pra-cat-cn) { display:none; }
html[data-pra-shops-lang="cn"] .pra-v155-catalog .pra-cat-cn { color:#f4e8d5; font-size:13px; }
html[data-pra-shops-lang="th"] .pra-v155-catalog .pra-cat-main-name span + span:before,
html[data-pra-shops-lang="cn"] .pra-v155-catalog .pra-cat-main-name span + span:before { content:none; }

/* Remove visual framing from nested presentation tables without changing table DOM or handlers. */
body.pra-v154-shop .shop-detail-box,body.pra-v154-shop .shop-center-card { box-shadow:none!important; }
body.pra-v154-shop .shop-detail-box > tbody > tr > td,body.pra-v154-product .pra-detail-table > tbody > tr > td { box-shadow:none!important; }
body.pra-v154-product .pra-payment-table,body.pra-v154-product .pra-vote-form-table { box-shadow:none; }
body.pra-v154-product .pra-other-item { border:0; border-bottom:1px solid #735437; }
.pra-v154-wat table[style*="float:left"] { box-shadow:none!important; }
.pra-v154-wat > table,body.pra-v154-shop .shop-intro-table { box-shadow:none!important; }

@media(max-width:760px) {
 .pra-shops-lang-bar { padding:5px 9px; }
 .pra-v155-catalog .pra-cat-main-list { grid-template-columns:1fr; }
 .pra-v155-catalog .pra-cat-shell { padding:10px; }
 .pra-v155-catalog .pra-cat-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 6px; }
 .pra-v155-catalog .pra-cat-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px; }
}
@media(max-width:380px) {
 .pra-v155-catalog .pra-cat-links { grid-template-columns:1fr; }
 .pra-v155-catalog .pra-cat-shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
 .pra-shops-lang-trigger,.pra-shops-lang-choice { transition:none!important; animation:none!important; }
}
