
:root{--cream:#f5efe6;--espresso:#2b211b;--sage:#6f7f69;--copper:#b27a4b}
body.tsam-global-header #header,body.tsam-global-header .header-wrapper,body.tsam-global-header header.header,body.tsam-global-header #masthead,body.tsam-global-header .site-header{display:none!important}
body.tsam-global-header{padding-top:0!important}
.tsam-site-shell{display:contents}.tsam-site-shell,.tsam-site-shell *{box-sizing:border-box}.tsam-site-shell a{text-decoration:none!important}.tsam-container{width:min(1200px,calc(100% - 40px));margin:0 auto}.tsam-notice{height:34px;background:#2f2924;border-bottom:1px solid #443930;color:#f6f0e8;display:flex;align-items:center;justify-content:center;font:12px/1.3 Arial,sans-serif;position:relative;z-index:10001}.tsam-notice button{position:absolute;right:16px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.tsam-header{background:rgba(245,239,230,.98);border-bottom:1px solid #d7c7b5;box-shadow:0 3px 16px rgba(47,41,36,.08);position:relative;z-index:10000}.tsam-header-inner{height:74px;display:flex;align-items:center}.tsam-brand{display:flex;align-items:center;gap:10px;color:inherit!important}.tsam-lotus{font-size:34px;color:var(--copper);line-height:1}.tsam-brand b{display:block;font-family:Georgia,serif;color:var(--espresso);font-size:20px}.tsam-brand small{display:block;color:#8b7766;font:10px Arial,sans-serif}.tsam-nav{display:flex;gap:32px;margin-left:auto;margin-right:32px}.tsam-nav a{font:13px Arial,sans-serif;color:#4c4036!important}.tsam-nav a:hover{color:var(--copper)!important}.tsam-actions{display:flex;align-items:center;gap:10px}.tsam-lang,.tsam-phone{height:38px;border:1px solid #d8c6b3;border-radius:6px;padding:0 14px;display:flex;align-items:center;background:#fffaf3;color:#43372e!important;font:12px Arial,sans-serif}.tsam-btn{height:40px;padding:0 24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:700 12px Arial,sans-serif}.tsam-btn-gold{background:var(--espresso);color:#fffaf3!important;border:1px solid var(--espresso)}.tsam-menu{display:none;background:transparent;border:0;color:var(--espresso);font-size:28px}.tsam-mobile-nav{display:none}
@media(max-width:760px){.tsam-container{width:calc(100% - 28px)}.tsam-header-inner{height:72px;gap:10px}.tsam-brand{min-width:0;max-width:calc(100% - 108px);flex:1 1 auto}.tsam-brand b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsam-brand small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsam-nav,.tsam-phone,.tsam-actions .tsam-btn{display:none}.tsam-actions{margin-left:auto}.tsam-lang{height:44px;padding:0 12px;font-size:14px}.tsam-menu{display:block;flex:0 0 44px;width:44px}.tsam-mobile-nav.open{display:grid;background:#f7f1e9;border-top:1px solid #d8c6b3;padding:10px 18px}.tsam-mobile-nav a{padding:10px 0;border-bottom:1px solid #eadfd3;color:#43372e!important;font:13px Arial,sans-serif}.tsam-notice{font-size:10px;height:32px;padding:0 40px 0 10px}}


/* v23 - customer video fixes for service/article pages. */
.tsam-language{position:relative;display:flex;align-items:center;z-index:10020}.tsam-language-toggle{cursor:pointer;gap:6px;white-space:nowrap;font-family:inherit}.tsam-language-toggle span{font-size:11px}.tsam-language-panel{position:absolute;top:calc(100% + 8px);right:0;width:230px;max-height:min(70vh,470px);overflow:auto;padding:8px;background:#fffaf3;border:1px solid #d8c6b3;border-radius:8px;box-shadow:0 16px 40px rgba(43,33,27,.18);z-index:10030}.tsam-language-panel[hidden]{display:none!important}.tsam-gtranslate-slot:empty{display:none}.tsam-language-panel .gt_switcher_wrapper,.tsam-language-panel #gtranslate_wrapper,.tsam-language-panel .gtranslate_wrapper,.tsam-language-panel .gtranslate_selector,.tsam-language-panel .switcher{position:static!important;inset:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:100%!important}.tsam-language-fallback{display:grid;gap:2px}.tsam-language-fallback button{appearance:none;width:100%;border:0;border-radius:6px;background:transparent;color:#43372e;text-align:left;padding:8px 9px;font:600 12px/1.25 Arial,sans-serif;cursor:pointer}.tsam-language-fallback button:hover{background:#f1e7dc}
.tsam-site-shell .tsam-contact-flow{position:relative!important;inset:auto!important;background:#fff;border-bottom:1px solid #e0d2c4;padding:7px 0;z-index:9998}.tsam-site-shell .tsam-contact-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.tsam-site-shell .tsam-contact-item{appearance:none;border:0;background:transparent;color:#43372e!important;display:inline-flex;align-items:center;gap:6px;padding:0;text-decoration:none!important;cursor:pointer}.tsam-site-shell .tsam-contact-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;border:3px solid #ef2f2f;font:700 10px/1 Arial,sans-serif}.tsam-site-shell .tsam-contact-facebook .tsam-contact-icon{background:#1877f2;font-size:19px}.tsam-site-shell .tsam-contact-wechat .tsam-contact-icon{background:#07c160}.tsam-site-shell .tsam-contact-kakao .tsam-contact-icon{background:#fee500;color:#191919;font-size:7px}.tsam-site-shell .tsam-contact-zalo .tsam-contact-icon{background:#0068ff;font-size:8px}.tsam-site-shell .tsam-contact-telegram .tsam-contact-icon{background:#229ed9;font-size:17px}.tsam-site-shell .tsam-contact-whatsapp .tsam-contact-icon{background:#25d366;font-size:15px}.tsam-site-shell .tsam-contact-line .tsam-contact-icon{background:#06c755;font-size:7px}.tsam-site-shell .tsam-contact-text{display:none}.tsam-copy-status{text-align:center;color:#6f7f69;font:11px Arial,sans-serif}.tsam-legacy-fixed-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* The screenshot labelled \"Chữ\" is a service/article title, not only the homepage hero. */
@media(max-width:760px){
  body.tsam-global-header .entry-title,
  body.tsam-global-header h1.entry-title,
  body.tsam-global-header .post-title,
  body.tsam-global-header .page-title,
  body.tsam-global-header .wp-block-post-title,
  body.tsam-global-header .article-inner h1,
  body.tsam-global-header article h1,
  body.tsam-global-header main h1{font-size:28px!important;line-height:1.14!important;letter-spacing:-.2px!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important}
  body.tsam-global-header .entry-header,body.tsam-global-header .page-header{overflow:hidden!important}
  .tsam-language-panel{right:0;width:min(230px,calc(100vw - 24px))}
  .tsam-site-shell .tsam-contact-strip{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:5px;padding:0 8px}
  .tsam-site-shell .tsam-contact-icon{width:39px;height:39px}
}
@media(max-width:420px){body.tsam-global-header .entry-title,body.tsam-global-header h1.entry-title,body.tsam-global-header .post-title,body.tsam-global-header .page-title,body.tsam-global-header .wp-block-post-title,body.tsam-global-header .article-inner h1,body.tsam-global-header article h1,body.tsam-global-header main h1{font-size:25px!important;line-height:1.16!important}.tsam-site-shell .tsam-contact-icon{width:36px;height:36px}}


/* v27 - mobile sticky global header on posts/pages. Notice scrolls away; logo + EN + menu remain visible. */
@media(max-width:760px){
  .tsam-header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10050!important;box-shadow:0 4px 16px rgba(43,33,27,.12)!important}
}


/* v28 - clearer mobile language control; never cover the HomeMassage.vn brand. */
.tsam-language-toggle .tsam-lang-main{display:flex;align-items:center;justify-content:center;gap:4px;font:700 15px/1 Arial,sans-serif}
.tsam-language-toggle .tsam-lang-caption{display:none;font:700 7px/1 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.tsam-language-toggle .tsam-lang-arrow{font-size:11px;line-height:1;transition:transform .18s ease}
.tsam-language-toggle[aria-expanded="true"] .tsam-lang-arrow{transform:rotate(180deg)}
@media(max-width:760px){
  .tsam-header-inner{gap:6px!important}
  .tsam-brand{min-width:0!important;max-width:none!important;flex:1 1 0!important;overflow:hidden!important}
  .tsam-brand>span:last-child{min-width:0!important;display:block!important;overflow:hidden!important}
  .tsam-brand .tsam-lotus{font-size:30px!important;flex:0 0 auto!important}
  .tsam-brand b{font-size:18px!important;letter-spacing:-.25px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .tsam-brand small{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .tsam-actions{flex:0 0 72px!important;width:72px!important;margin-left:0!important}
  .tsam-language{width:72px!important;flex:0 0 72px!important}
  .tsam-lang.tsam-language-toggle{width:72px!important;height:48px!important;padding:5px 7px 4px!important;border:0!important;border-radius:10px!important;background:#b27a4b!important;color:#fff!important;box-shadow:0 2px 8px rgba(95,56,29,.22)!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important}
  .tsam-language-toggle .tsam-lang-main{color:#fff!important;font-size:15px!important}
  .tsam-language-toggle .tsam-lang-caption{display:block!important;color:#fff7ef!important;opacity:.96!important}
  .tsam-menu{flex:0 0 44px!important;width:44px!important;margin-left:0!important}
}
@media(max-width:420px){
  .tsam-brand{gap:7px!important}
  .tsam-brand .tsam-lotus{font-size:28px!important}
  .tsam-brand b{font-size:17px!important}
  .tsam-brand small{font-size:8px!important}
  .tsam-actions,.tsam-language{flex-basis:68px!important;width:68px!important}
  .tsam-lang.tsam-language-toggle{width:68px!important}
  .tsam-header-inner{gap:5px!important}
}
@media(max-width:350px){
  .tsam-brand small{display:none!important}
  .tsam-brand b{font-size:16px!important}
  .tsam-actions,.tsam-language{flex-basis:64px!important;width:64px!important}
  .tsam-lang.tsam-language-toggle{width:64px!important;padding-left:4px!important;padding-right:4px!important}
}


/* v39 - desktop top bar + main navigation follow the visitor while scrolling. */
@media(min-width:761px){
  .tsam-site-shell.tsam-sticky-head{display:block!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10060!important}
  .tsam-site-shell.tsam-sticky-head>.tsam-notice,.tsam-site-shell.tsam-sticky-head>.tsam-header{position:relative!important;top:auto!important}
  .tsam-site-shell.tsam-sticky-head>.tsam-header{z-index:2!important}
  .tsam-site-shell.tsam-sticky-head>.tsam-notice{z-index:3!important}
}
@media(max-width:760px){
  .tsam-site-shell.tsam-sticky-head{display:block!important;position:static!important}
}

/* v41 - real follow-on-scroll header fix for posts/pages. */
@media (min-width:761px){
  body.tsam-global-header{padding-top:var(--tsam-fixed-head-h,108px)!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10060!important;
    display:block!important;
  }
  body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head{top:32px!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice,
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{
    position:relative!important;
    top:auto!important;
  }
}
@media (max-width:760px){
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
    display:contents!important;
    position:static!important;
  }
  body.tsam-global-header .tsam-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:10050!important;
  }
}

/* v42 - keep the black notice text visibly attached to the fixed desktop header on posts/pages. */
@media (min-width:761px){
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    background:#2f2924!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{
    display:flex!important;
    flex:0 0 34px!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#2f2924!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    z-index:3!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{
    display:block!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    position:relative!important;
    z-index:2!important;
    font-weight:600!important;
    line-height:34px!important;
    white-space:nowrap!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{
    flex:0 0 auto!important;
    width:100%!important;
    z-index:2!important;
  }
}


/* v45 - mobile: keep late-night notice + main header together while scrolling. */
@media (max-width:760px){
  body.tsam-global-header{
    padding-top:var(--tsam-fixed-head-h,104px)!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    z-index:10070!important;
    background:#2f2924!important;
  }
  body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head{top:46px!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{
    display:flex!important;
    flex:0 0 32px!important;
    width:100%!important;
    min-height:32px!important;
    height:auto!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 36px 5px 10px!important;
    background:#2f2924!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    position:relative!important;
    top:auto!important;
    z-index:3!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{
    display:block!important;
    max-width:100%!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    z-index:2!important;
  }
}


/* v46 - always-visible two-tier fixed header on posts/pages too. */
body.tsam-global-header{padding-top:var(--tsam-fixed-head-h,108px)!important;}
body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  z-index:10080!important;
  background:#2f2924!important;
}
body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{
  display:flex!important;
  width:100%!important;
  flex:0 0 34px!important;
  min-height:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  margin:0!important;
  background:#2f2924!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  position:relative!important;
  top:auto!important;
  z-index:3!important;
}
body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}
body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice button{display:none!important;}
body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{
  display:block!important;
  position:relative!important;
  top:auto!important;
  width:100%!important;
  flex:0 0 auto!important;
  z-index:2!important;
}
body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head{top:32px!important;}
@media(max-width:782px){body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head{top:46px!important;}}
@media(max-width:760px){
  body.tsam-global-header{padding-top:var(--tsam-fixed-head-h,104px)!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{
    flex-basis:32px!important;
    min-height:32px!important;
    height:auto!important;
    padding:5px 10px!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{font-size:10px!important;line-height:1.2!important;}
}


/* v47 - HARD mobile two-tier fixed header on posts/pages. */
@media(max-width:760px){
  body.tsam-global-header{padding-top:104px!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:0!important;
    min-height:0!important;
    background:transparent!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0 8px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    background:#2f2924!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    z-index:10092!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{
    display:block!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    font:600 10px/32px Arial,sans-serif!important;
    white-space:nowrap!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice button{display:none!important;}
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{
    display:block!important;
    position:fixed!important;
    top:32px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    z-index:10091!important;
  }
  body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice{top:46px!important;}
  body.admin-bar.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-header{top:78px!important;}
}
@media(max-width:360px){
  body.tsam-global-header .tsam-site-shell.tsam-sticky-head>.tsam-notice>span{font-size:9px!important;}
}
