/* Public content only: no global text overrides affecting admin or form controls. */
:is(#hero,#about,#menu) :is(.sd,.hero-desc,.hero-sub,.mc-d,.mc-desc,.mc-e,.mc-en,.ab-text){color:#6b4d39!important;opacity:1!important}
#menu .mc-s{color:#483020!important;opacity:1!important}
:is(#hero,#about,#menu) :is(.a-body,.vd,.pd,.mnote,.s-lb){color:#6b4d39!important;opacity:1!important}
#menu .tbb:not(.active){color:#735039!important}
#menu .mc-p span{color:#75513a!important}
.wo-shop-page :is(.wo-shop-sub,.wo-product-name-en,.wo-product-delivery,.wo-product-desc,.wo-cart-fee-note){color:#705340!important}
.wo-site-footer :is(p,small){opacity:1;color:#e6d4c2}
#contact.con-sec{background:#f6ede2;padding:64px 20px;color:#352216}
#contact .con-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;max-width:1080px;margin:auto}
#contact .con-grid>div:first-child{padding:28px;background:#fffaf4;border:1px solid #e5d3bf;border-radius:20px}
#contact .se{font:700 13px/1.5 'Sarabun',sans-serif;letter-spacing:.06em;color:#98431b!important;opacity:1}
#contact .st{font:700 clamp(24px,2.6vw,34px)/1.4 'Sarabun',sans-serif;color:#352216;margin:8px 0 24px;letter-spacing:0}
#contact .ci{display:flex;gap:14px;align-items:flex-start;padding:14px 0;margin:0;border-bottom:1px solid #ebded0}
#contact .ci:last-child{border-bottom:0}
#contact .ci-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f4e6d6;font-size:19px;opacity:1}
#contact .ci-lbl{font:600 12px/1.5 'Sarabun',sans-serif;color:#765541!important;opacity:1;margin:0 0 3px}
#contact .ci-val{font:600 15px/1.6 'Sarabun',sans-serif;color:#39271c!important;opacity:1;overflow-wrap:anywhere}
#contact .wo-contact-channels{padding:28px!important;border:1px solid #e5d3bf!important;border-radius:20px;background:#fffaf4!important;box-shadow:0 8px 24px #4b2a1010}
#contact .wo-contact-channels>div:first-child{font:700 20px/1.55 'Sarabun',sans-serif!important;color:#352216!important;margin-bottom:20px!important;letter-spacing:0}
#contact .wo-contact-channels>a{padding:14px 16px!important;margin-bottom:10px!important;border:1px solid #e3d4c5!important;border-radius:12px;background:#fff!important;gap:12px;min-height:50px;box-sizing:border-box;transition:box-shadow .2s,transform .2s!important}
#contact .wo-contact-channels>a>span{font:600 14px/1.5 'Sarabun',sans-serif!important;color:#493322!important;overflow-wrap:anywhere}
#contact .wo-contact-channels>a>span+span{font-size:12px!important;color:#725540!important}
#contact .wo-contact-channels>a:hover{box-shadow:0 5px 15px #4b2a1018;transform:translateY(-1px)}
#contact a:focus-visible{outline:3px solid #b9541b;outline-offset:3px}
@media(max-width:700px){#contact.con-sec{padding:36px 12px}#contact .con-grid{grid-template-columns:1fr;gap:16px}#contact .con-grid>div:first-child,#contact .wo-contact-channels{padding:20px!important;border-radius:16px}#contact .st{font-size:24px;margin-bottom:16px}#contact .wo-contact-channels>div:first-child{font-size:17px!important;margin-bottom:16px!important}#contact .ci-val{font-size:14px}#contact .wo-contact-channels>a{flex-wrap:wrap;padding:12px!important}#contact .ci{padding:12px 0}}
@media(prefers-reduced-motion:reduce){#contact .wo-contact-channels>a{transition:none!important;transform:none!important}}
