/* V91: readable Vietnamese, full product outlines, touch-friendly contact. */
body { text-rendering:optimizeLegibility; }
body :is(main,.tlv73-article,.v31-card,.card,.inner,.cta,.v31-fields)>* {min-width:0}
body :is(.tlv73-article,main article) {overflow-wrap:break-word}
body :is(.tlv73-article p,.tlv73-article li,.article-body p){line-height:1.85}
body :is(.tlv73-article,.article-body,.seo32-body) h2{margin-block:1.6em .65em}
body :is(.card,.v31-card) :is(h2,h3){text-wrap:pretty;letter-spacing:0!important;line-height:1.5!important}
body :is(.tlv73-contact,.v91-spec,.v91-pending){border:1px solid #d8c7ad;background:#f5eddf;border-radius:14px;padding:24px;margin:28px 0}
body .v91-spec h2{margin:.35em 0 .75em}
body .v91-spec table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.7}
body .v91-spec th{width:38%;font-weight:600}
body .v91-spec :is(th,td){padding:12px 8px;border-bottom:1px solid #dfd1bd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
body .v91-spec caption{text-align:left;font-size:14px;color:#705b45;padding-bottom:12px}
body .v91-spec .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#754638;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;line-height:1.5}
body .v91-pending{border-left:4px solid #96794e}
body img[data-v91-catalog-image]{display:block!important;width:100%!important;max-width:var(--v91-image-cap,960px)!important;height:auto!important;max-height:480px!important;object-fit:contain!important;margin-inline:auto!important;transform:none!important}
body :is(.card,.photo,figure):has(img[data-v91-catalog-image])>a:has(>img){display:flex;align-items:center;justify-content:center;background:#ede6db;min-height:220px;padding:18px}
body .card:has(img[data-v91-catalog-image])>a:first-child{height:280px}
body .card img[data-v91-catalog-image]{max-height:244px!important}
body :is(.tlv73-article,.article-body) figure:has(img[data-v91-catalog-image]){background:#ede6db;border:1px solid #dfd1bd;border-radius:12px;overflow:hidden}
body :is(.tlv73-article,.article-body) figure:has(img[data-v91-catalog-image]) figcaption{padding:14px 18px;line-height:1.65}
body :is(a,button,input,textarea,select,summary){-webkit-tap-highlight-color:#bb9e6c33}
body :is(button,.button,.cta a,.sticky a,.integration-nav a,summary){touch-action:manipulation;min-height:44px}
body .sticky{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px}
body .sticky a{display:flex;align-items:center;justify-content:center;padding:8px 14px}
body :is(.s29-mobilebar,.v31-compare-tray){padding-bottom:max(10px,env(safe-area-inset-bottom))}
body #z47-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #baa17b;border-radius:16px;padding:24px;background:#faf6ed;color:#382e28;box-shadow:0 18px 65px #25181040}
#z47-dialog::backdrop{background:#20150db3}
#z47-dialog h2{font-size:24px!important;line-height:1.4!important;margin:0 40px 12px 0}
#z47-dialog p{font-size:15px;line-height:1.7}
#z47-dialog textarea{box-sizing:border-box;width:100%;min-height:170px;font:inherit;font-size:16px;line-height:1.6;padding:12px;border:1px solid #b7a28a;border-radius:8px;background:#fffefb;margin:10px 0 16px;resize:vertical}
#z47-dialog .v91-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}
#z47-dialog :is(button,a.button){display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #754638;border-radius:8px;padding:10px 16px;background:#754638;color:#fff;font:inherit;font-size:15px;text-decoration:none;cursor:pointer}
#z47-dialog [data-z47-close]{position:absolute;right:14px;top:12px;min-width:44px;min-height:44px;padding:4px;background:transparent;color:#754638;border:0;font-size:26px}
#z47-dialog [data-z47-state]{min-height:1.7em}
@media(max-width:700px){
 body h1,body.v40-site h1{font-size:clamp(27px,7vw,34px)!important;line-height:1.4!important;letter-spacing:-.015em!important}
 body h2,body.v40-site h2{font-size:clamp(22px,5.7vw,27px)!important;line-height:1.45!important}
 body .tlv73-article{font-size:16px}
 body :is(.v91-spec,.v91-pending,.tlv73-contact){padding:18px}
 body .v91-spec table{font-size:14px}
 body .v91-spec th{width:40%}
 body .v91-spec :is(th,td){padding:10px 6px}
 body .v91-spec .button{width:100%}
 body :is(.card,.v31-card) :is(h2,h3){font-size:18px!important}
 body .tlv73-contact .cta a{display:flex;align-items:center;justify-content:center;min-height:48px}
 body .card:has(img[data-v91-catalog-image])>a:first-child{height:220px;padding:14px}
 body .card img[data-v91-catalog-image]{max-height:192px!important}
 body #z47-dialog{padding:20px}
 #z47-dialog .v91-dialog-actions>*{flex:1 1 160px}
}
@media(max-width:390px){body .grid{grid-template-columns:minmax(0,1fr)}body .s29-brand-type strong{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-v91-photo-pending] .hero{display:block;max-width:780px;margin-inline:auto}
body header>strong,body header>a>strong{font-family:'TLV Sans',Arial,sans-serif!important;font-weight:600;line-height:1.4}
body header:not(.site-header)>a{color:#754638;text-decoration:none}
@media(max-width:700px){
 body header:not(.site-header){padding:16px 18px 10px}
 body header:not(.site-header)>a>strong{font-size:24px!important}
 body header:not(.site-header) .integration-nav{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;gap:18px;margin:8px 0 0;padding-bottom:4px;scrollbar-width:thin}
 body header:not(.site-header) .integration-nav a{flex:none;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none}
 body .tlv73-article>.lead{font-size:17px!important;line-height:1.75!important}
}
