
			/* Correo: cones e logo renderizando em tamanho gigante */
.ate-home &gt; ul &gt; li &gt; a &gt; svg {
	  width: 22px !important;
	  height: 22px !important;
}
.ate-home &gt; p &gt; svg {
	  width: 18px !important;
	  height: 18px !important;
}
.ate-home &gt; p &gt; a &gt; img,
.ate-home &gt; figure &gt; img {
	  width: auto !important;
	  max-width: 200px !important;
	  height: auto !important;
}
.ate-home &gt; p &gt; a &gt; svg {
	  width: 18px !important;
	  height: 18px !important;
}

/* ws-central inicio: logo-celular */
@media(max-width:900px){
:root{--ws-logo-h:clamp(58px,15vw,74px)}
}
/* ws-central fim: logo-celular */

/* ws-central inicio: botao-agendar */
html body .wsl-hd-cta,html body .lbh-cta{
  position:relative;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wsl-hd-cta::after,html body .lbh-cta::after{
  content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  animation:wslBrilhoTopo 4.2s ease-in-out 1.5s infinite;
  pointer-events:none}
@keyframes wslBrilhoTopo{0%{left:-60%}34%,100%{left:140%}}
html body .wsl-hd-cta:active,html body .lbh-cta:active{transform:scale(.96)}
html body .wsl-hd-cta:hover,html body .lbh-cta:hover{box-shadow:0 8px 20px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){
  html body .wsl-hd-cta::after,html body .lbh-cta::after{animation:none;opacity:0}
}
/* ws-central fim: botao-agendar */

/* ws-central inicio: menu-celular */
@media(max-width:900px){
html body .lbh-nav,html body .lbh-nav *{box-sizing:border-box!important}
html body .lbh-nav.lbh-nav.lbh-nav{padding:54px 24px 24px!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:0!important;text-align:left!important;
  overflow-x:clip!important;overflow-y:auto!important}
html body .lbh-nav.lbh-nav .wsq-cc{text-align:left!important}
html body .lbh-nav .wsq-cc{width:100%!important;display:block!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu{display:flex!important;flex-direction:column!important;
  align-items:stretch!important;width:100%!important;
  position:static!important;transform:none!important;
  background:transparent!important;box-shadow:none!important;border:0!important;
  min-width:0!important;opacity:1!important;visibility:visible!important}
html body .lbh-nav.lbh-nav .wsq-cc-menu::before{display:none!important}
html body .lbh-nav .wsq-cc a{display:flex!important;align-items:center!important;width:100%!important}
html body .wsq-cc-menu a{white-space:normal!important;border-bottom:0!important}
html body.wsl-menu-on .wsl-burger{position:fixed!important;top:14px!important;right:16px!important}
html body .lbh-nav a{padding:14px 2px!important;font-size:16px!important;letter-spacing:.18em;
  border-bottom:0!important;transition:padding-left .2s,color .2s}
/* No toque so o deslocamento e a transparencia: cor de marca nao serve de retorno
   visual porque --brand-primary tanto pode ser escura (clinicasaojose, #542326)
   quanto clara (salaoestelamaris, #e8bdb6) — no segundo caso o link sumiria. */
html body .lbh-nav a:active{padding-left:9px!important;opacity:.65}

html body .lbh-nav .wsq-cc{padding-bottom:16px!important;border-bottom:1px solid rgba(0,0,0,.07)!important}
html body .lbh-nav .wsq-cc a{border-bottom:0!important}
html body .wsq-cc-menu{padding:2px 0 6px 16px!important}
html body .wsq-cc-menu a{padding:9px 0!important;font-size:14px!important;opacity:.8}
body.wsl-menu-on .lbh-nav a,body.wsl-menu-on .lbh-nav .wsq-cc{animation:wslEntra .4s cubic-bezier(.2,.7,.3,1) both}
body.wsl-menu-on .lbh-nav a:nth-of-type(1){animation-delay:.06s}
body.wsl-menu-on .lbh-nav a:nth-of-type(2){animation-delay:.12s}
body.wsl-menu-on .lbh-nav a:nth-of-type(3){animation-delay:.18s}
body.wsl-menu-on .lbh-nav a:nth-of-type(4){animation-delay:.24s}
body.wsl-menu-on .lbh-nav a:nth-of-type(5){animation-delay:.30s}
body.wsl-menu-on .lbh-nav .wsq-cc{animation-delay:.36s}
body.wsl-menu-on .lbh-nav .wsl-nav-cta{animation-delay:.42s}
@keyframes wslEntra{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
html body .lbh-nav.lbh-nav .wsl-nav-cta{display:flex!important;align-items:center!important;
  justify-content:center!important;width:100%!important;border-radius:999px!important}
html body .lbh-nav .wsl-nav-cta{position:relative;overflow:hidden;margin-top:20px!important;
  margin-bottom:0!important;padding:18px 20px!important;font-size:13px!important;
  box-shadow:0 12px 26px -12px var(--brand-secondary);transition:transform .18s,box-shadow .18s}
html body .lbh-nav .wsl-nav-cta::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
body.wsl-menu-on .wsl-nav-cta::after{animation:wslBrilho 2.8s ease-in-out 1s infinite}
@keyframes wslBrilho{0%{left:-60%}42%,100%{left:135%}}
html body .lbh-nav .wsl-nav-cta:active{transform:scale(.97)}
/* O hamburguer fica sobre a BARRA, nao sobre o papel — e a barra muda de cliente
   para cliente (aqui e um vinho quase igual a --brand-ink, e as tres linhas sumiam).
   Adivinhar a cor da barra nao tem como em CSS, entao o botao passa a trazer a
   propria superficie: a mesma bolinha clara dos vizinhos (carinha e localizacao),
   com as linhas na tinta. Assim ele para de depender da cor da barra. Em barra
   clara a bolinha se funde ao fundo e as linhas escuras continuam legiveis. */
html body .wsl-burger{width:48px!important;height:48px!important;border-radius:50%;
  transition:background .2s,transform .2s,box-shadow .2s;
  background:var(--brand-paper,#fff)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
html body .wsl-burger span{background:var(--brand-ink,#2a2a2a)!important}
html body.wsl-menu-on .wsl-burger{background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.12)}
html body.wsl-menu-on .wsl-burger:active{transform:scale(.9)}
html body .wsl-menu-fundo{background:rgba(0,0,0,.45)!important}
}
body.wsl-menu-on .wshh-fab,
body.wsl-menu-on .wsfa-widget,
body.wsl-menu-on .wsfa-trigger,
body.wsl-menu-on .wsfa-modal,
body.wsl-menu-on .wsfa-halo,
body.wsl-menu-on .wsfa-ring,
body.wsl-menu-on #ht-ctc-chat,
body.wsl-menu-on .ht-ctc-chat,
body.wsl-menu-on .ht-ctc-cta,
body.wsl-menu-on .ht-ctc{display:none!important}
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-trigger,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-modal,
html body:has(.wsl-menu-fundo:not([hidden])) .wsfa-widget,
html body:has(.wsl-menu-fundo:not([hidden])) .wshh-fab,
html body:has(.wsl-menu-fundo:not([hidden])) #ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-chat,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc-cta,
html body:has(.wsl-menu-fundo:not([hidden])) .ht-ctc{display:none!important}
/* ws-central fim: menu-celular */

/* ws-central inicio: blog-post */
/* Post do blog. O template do tema escreve .lbt-single / .lbt-entry, mas quem define
   essas classes e a folha do tema pai (lesley-beauty/style.css) — e ela nao e carregada
   em nenhum site da frota. Resultado: o post saia sem estilo nenhum, texto de ponta a
   ponta da tela. Isto repoe o essencial do desenho original, com as variaveis do proprio
   cliente e recuo para o --brand-* quando o --lb-* nao existir.

   LARGURA: as margens sao clamp(), nao valores fixos com um @media no meio. Com o
   corte em 640px havia um degrau feio — em 640px o texto ocupava 90% da tela e em
   641px caia para 79%, porque a margem pulava de 14+18 para 26+40 de uma vez. Agora
   ela cresce junto com a tela e nao ha degrau nenhum. Medido no navegador de 320px a
   1600px: o texto ficou mais largo em todas as larguras e em nenhuma aparece rolagem
   lateral. */
.lbt-content{padding:clamp(24px,5vw,52px) 0 clamp(30px,6vw,60px)}
.lbt-container{max-width:100%;margin:0 auto;padding:0 clamp(6px,1.6vw,26px)}
.lbt-single{max-width:960px;margin:0 auto;
  background:var(--lb-card,var(--brand-paper,#fdfbf6));
  color:var(--lb-ink,var(--brand-ink,#2b2420));
  border:1px solid rgba(176,141,69,.28);border-radius:clamp(14px,2vw,22px);
  box-shadow:0 14px 36px rgba(43,36,32,.12);
  padding:clamp(20px,4vw,44px) clamp(14px,3vw,40px) clamp(24px,4.4vw,46px)}
.lbt-post-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.18;
  color:var(--lb-ink,var(--brand-ink,#2b2420));margin:0 0 12px}
.lbt-meta{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;
  color:var(--lb-soft,#8a6d3b);margin-bottom:22px}
.lbt-meta a{color:inherit;text-decoration:none}
.lbt-feat{border-radius:16px;overflow:hidden;margin-bottom:26px}
.lbt-entry{color:var(--lb-ink,var(--brand-ink,#2b2420));
  font-size:1.02rem;line-height:1.85;overflow-wrap:break-word}
.lbt-entry p{margin:0 0 18px}
.lbt-entry h1{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:42px 0 16px}
.lbt-entry h2{font-size:clamp(1.6rem,3.2vw,2.25rem);margin:40px 0 14px}
.lbt-entry h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:32px 0 12px}
.lbt-entry h1:first-child,.lbt-entry h2:first-child,.lbt-entry h3:first-child{margin-top:0}
.lbt-entry ul,.lbt-entry ol{margin:0 0 18px;padding-left:22px}
.lbt-entry li{margin:0 0 8px}
.lbt-entry a{color:var(--lb-gold-d,#a37f39)}
.lbt-entry img{max-width:100%;width:auto;height:auto;display:block;margin:20px auto;border-radius:14px}
/* emoji e svg sem dimensao esticam se pegarem a regra de imagem acima */
.lbt-entry img.emoji{width:1em!important;height:1em!important;max-width:1em!important;
  display:inline!important;margin:0 .05em!important;box-shadow:none!important;border-radius:0!important}
.lbt-entry iframe,.lbt-entry video{width:100%;max-width:860px;aspect-ratio:16/9;height:auto;
  display:block;margin:22px auto;border-radius:14px;border:0}
.lbt-entry .wp-caption-text,.wp-caption-text{font-size:.86rem;line-height:1.5;
  color:var(--lb-soft,#6b6157);text-align:center;margin:10px auto 0;font-style:italic}
@media(max-width:640px){.lbt-entry{font-size:1.04rem;line-height:1.8}}
/* ws-central fim: blog-post */

/* ws-central inicio: efeitos-agendar */
/* Todo botao de AGENDAR do site com efeito, mesmo sem mouse (celular): um feixe de luz
   atravessa o botao a cada 4s e um pulso na cor da marca sai da borda; no toque ele
   encolhe. Vale para o cabecalho dos dois kits (lesley .lbh-cta/.wsl-hd-cta e wshh
   .wshh-luxo-cta), a gaveta (.wsl-nav-cta/.mc-cta) e os botoes das secoes do painel
   (.ws*-cta, .wssg-btn) e qualquer botao de WhatsApp com classe de cta/btn.
   Desliga com prefers-reduced-motion. Os botoes redondos de icone (Waze, avaliar, Uber)
   ficam de fora. */
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps),
html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,
html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn,
html body a[href*="wa.me"][class*="cta"],html body a[href*="wa.me"][class*="btn"],
html body a[href*="whatsapp"][class*="cta"],html body a[href*="whatsapp"][class*="btn"]{
  position:relative;overflow:hidden;isolation:isolate;
  --ws-cta-glow:var(--ma,var(--brand-primary,var(--lb-gold,var(--wse-acento,#c9a355))));
  outline:0 solid transparent;
  animation:wsCtaPulsa 3.6s ease-in-out infinite;
  transition:transform .18s ease,box-shadow .18s ease}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):not(.cta-uber):not(.cta-maps)::before,
html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,
html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before,
html body a[href*="wa.me"][class*="cta"]::before,html body a[href*="wa.me"][class*="btn"]::before,
html body a[href*="whatsapp"][class*="cta"]::before,html body a[href*="whatsapp"][class*="btn"]::before{
  content:"";display:block!important;position:absolute;top:-20%;bottom:-20%;left:-70%;width:42%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:wsCtaFeixe 4.2s ease-in-out 1.2s infinite;
  pointer-events:none;z-index:1;border-radius:0}
/* o brilho antigo do tema (::after) sai: agora e um so, o de cima */
html body .wsl-hd-cta::after,html body .lbh-cta::after,html body .wsl-nav-cta::after{display:none!important;animation:none!important}
html body .wshh-luxo-cta:not(.cta-waze):not(.cta-review):active,html body .lbh-cta:active,html body .wsl-hd-cta:active,html body .wsl-nav-cta:active,html body .mc-cta:active,
html body .wsvc-cta:active,html body .wsrv-cta:active,html body .wsmn-cta:active,html body .wspf-cta:active,html body .wsfx-cta:active,html body .wssg-btn:active{transform:scale(.96)!important}
@keyframes wsCtaFeixe{0%{left:-70%}40%,100%{left:150%}}
@keyframes wsCtaPulsa{0%,100%{outline:0 solid color-mix(in srgb,var(--ws-cta-glow) 65%,transparent)}60%{outline:8px solid color-mix(in srgb,var(--ws-cta-glow) 0%,transparent)}}
/* A LOGO do cabecalho: o invólucro do tema (.lbh-marca / .lbh-fly-wrap) corta com
   overflow:hidden — o brilho (drop-shadow) e o pe da logo saiam podados ("cortado no
   rodape da logo", Major, 02/09). Solto o corte nos dois kits. */
html body .lbh-marca:not(#ws-nao):not(#ws-nao2),html body .lbh-fly-wrap:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-brand:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo:not(#ws-nao):not(#ws-nao2),html body .lbh-logo:not(#ws-nao):not(#ws-nao2){overflow:visible!important}
html body .lbh-marca-img:not(#ws-nao):not(#ws-nao2),html body .wshh-luxo-logo img{overflow:visible!important}
@media(prefers-reduced-motion:reduce){
  html body .wshh-luxo-cta,html body .lbh-cta,html body .wsl-hd-cta,html body .wsl-nav-cta,html body .mc-cta,html body .lbf-cta,html body .wsvc-cta,html body .wsrv-cta,html body .wsmn-cta,html body .wspf-cta,html body .wsfx-cta,html body .wssg-btn{animation:none!important}
  html body .wshh-luxo-cta::before,html body .lbh-cta::before,html body .wsl-hd-cta::before,html body .wsl-nav-cta::before,html body .mc-cta::before,html body .lbf-cta::before,html body .wsvc-cta::before,html body .wsrv-cta::before,html body .wsmn-cta::before,html body .wspf-cta::before,html body .wsfx-cta::before,html body .wssg-btn::before{animation:none!important;opacity:0}
}

/* ws-central fim: efeitos-agendar */

/* ws-central inicio: ms-identidade */
/* Identidade MS Tricologia e Estetica: preto + bordo (#7D2A32) + creme */
:root{--ms-bordo:#7D2A32;--ms-bordo-d:#5E1F26;--ms-bordo-l:#A34A54;--ms-ink:#141112;--ms-paper:#FAF6F4;
  --ws-primary:#7D2A32;--ws-secondary:#5E1F26;--ws-accent:#A34A54;--ws-kit-primary:#7D2A32;--ws-kit-dark:#141112;--ws-kit-light:#ffffff;
  --brand-primary:#7D2A32;--brand-secondary:#5E1F26;--brand-dark:#141112;--wshh-bg:#ffffff;--ws-logo-bg:#ffffff;--ws-logo-border:#7D2A32}

/* ===== ICONES QUEBRADOS: emoji do WordPress vira imagem gigante sem esta regra ===== */
html body img.emoji,html body img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;max-width:1em!important;
  margin:0 .07em!important;vertical-align:-0.1em!important;border:0!important;box-shadow:none!important;padding:0!important;background:none!important;border-radius:0!important}

/* ===== HEADER ===== */
html body .wshh-bar,html body .wshh-luxo,html body header.wshh-bar .wshh-luxo{background:#fff!important;background-color:#fff!important;color:var(--ms-ink)!important;
  border-bottom:3px solid var(--ms-bordo)!important;box-shadow:0 6px 24px rgba(20,17,18,.08)!important}
html body .wshh-bar.preset-luxo{background:transparent!important;border-bottom:0!important;box-shadow:none!important}
html body .wshh-luxo::before{background:radial-gradient(circle at top right,rgba(125,42,50,.07) 0%,transparent 70%)!important}
html body .wshh-luxo .wshh-luxo-logo{background:#fff!important;border:2px solid var(--ms-bordo)!important;padding:10px!important;box-shadow:0 6px 18px rgba(125,42,50,.18)!important}
html body .wshh-luxo .wshh-luxo-logo img{object-fit:contain!important;border-radius:0!important;background:transparent!important}
html body .wshh-luxo .wshh-luxo-name{color:var(--ms-ink)!important;font-family:'Playfair Display',Georgia,serif!important}
html body .wshh-luxo .wshh-luxo-tagline{color:var(--ms-bordo)!important;opacity:1!important;font-weight:500!important}
html body .wshh-luxo .wshh-luxo-loc,html body .wshh-luxo .wshh-luxo-cta{background:#fff!important;background-image:none!important;color:var(--ms-bordo)!important;
  border:1.5px solid var(--ms-bordo)!important;box-shadow:none!important}
html body .wshh-luxo .wshh-luxo-loc *,html body .wshh-luxo .wshh-luxo-cta *{color:var(--ms-bordo)!important}
html body .wshh-luxo .wshh-luxo-loc svg,html body .wshh-luxo .wshh-luxo-loc svg *,
html body .wshh-luxo .wshh-luxo-cta svg,html body .wshh-luxo .wshh-luxo-cta svg *{fill:var(--ms-bordo)!important;color:var(--ms-bordo)!important}
html body .wshh-luxo .wshh-luxo-loc:hover,html body .wshh-luxo .wshh-luxo-cta:hover{background:var(--ms-bordo)!important;color:#fff!important;transform:translateY(-2px)}
html body .wshh-luxo .wshh-luxo-loc:hover *,html body .wshh-luxo .wshh-luxo-cta:hover *{color:#fff!important;fill:#fff!important}
/* o ultimo botao (Agendar) em destaque: bordo cheio */
html body .wshh-luxo .wshh-luxo-info&gt;a.wshh-luxo-cta:last-of-type,html body .wshh-luxo a.wshh-luxo-cta[href*="wa.me"],html body .wshh-luxo a.wshh-luxo-cta[href*="whatsapp"]{
  background:linear-gradient(135deg,var(--ms-bordo),var(--ms-bordo-d))!important;color:#fff!important;border-color:var(--ms-bordo)!important;box-shadow:0 8px 20px rgba(125,42,50,.30)!important}
html body .wshh-luxo a.wshh-luxo-cta[href*="wa.me"] *,html body .wshh-luxo a.wshh-luxo-cta[href*="whatsapp"] *,
html body .wshh-luxo .wshh-luxo-info&gt;a.wshh-luxo-cta:last-of-type *{color:#fff!important;fill:#fff!important}
/* hamburguer escuro sobre o header claro */
html body .wshh-luxo .wshh-hamb,html body .wshh-luxo label.wshh-hamb{color:var(--ms-ink)!important;background:#fff!important;border:1.5px solid rgba(125,42,50,.35)!important;border-radius:50%!important}
html body .wshh-luxo .wshh-hamb span,html body .wshh-luxo .wshh-hamb i,html body .wshh-luxo .wshh-hamb::before,html body .wshh-luxo .wshh-hamb::after{background:var(--ms-ink)!important}
html body .wshh-luxo .wshh-hamb svg,html body .wshh-luxo .wshh-hamb svg *{fill:var(--ms-ink)!important;stroke:var(--ms-ink)!important}
/* menu aberto */
html body .wshh-luxo-dropdown{background:#fff!important;border-top:3px solid var(--ms-bordo)!important}
html body .wshh-luxo-dropdown a{color:var(--ms-ink)!important}
html body .wshh-luxo-dropdown a:hover{color:var(--ms-bordo)!important}

/* ===== RODAPE ===== */
html body .ms-rodape{background:linear-gradient(160deg,#1a1315 0%,#2a1418 55%,#3a1a20 100%)!important;color:rgba(255,255,255,.82)!important;border-top:4px solid var(--ms-bordo)!important}
html body .ms-rodape h1,html body .ms-rodape h2,html body .ms-rodape h3,html body .ms-rodape h4,html body .ms-rodape h5,html body .ms-rodape .ms-rodape-nome{color:#fff!important}
html body .ms-rodape p,html body .ms-rodape span,html body .ms-rodape li,html body .ms-rodape small,html body .ms-rodape address,html body .ms-rodape div{color:inherit}
html body .ms-rodape .ms-rodape-nome{font-family:'Playfair Display',Georgia,serif!important}
html body .ms-rodape .ms-rodape-logo{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 14px;background:#fff;border-radius:50%;padding:12px;border:2px solid var(--ms-bordo-l);box-shadow:0 8px 24px rgba(0,0,0,.35)}
html body .ms-rodape a{color:#fff!important;transition:background .2s,border-color .2s,transform .2s}
html body .ms-rodape a[href]:not([href^="#"]){border:1px solid rgba(163,74,84,.45)!important}
html body .ms-rodape a[href]:hover{background:var(--ms-bordo)!important;border-color:var(--ms-bordo)!important;transform:translateY(-2px)}
html body .ms-rodape hr{border-color:rgba(255,255,255,.12)!important}
/* sublinhado dos titulos em bordo */
html body .ms-rodape h3::after,html body .ms-rodape h4::after{background:var(--ms-bordo-l)!important}
/* textos apagados do rodape ficam legiveis */
html body .ms-rodape [style*="opacity"],html body .ms-rodape .copyright,html body .ms-rodape [class*="copy"]{opacity:1!important;color:rgba(255,255,255,.7)!important}

/* ===== BLOG (posts e lista) ===== */
body.single-post .entry-content h2,body.single-post article h2,body.blog article h2,body.single-post .lbt-content h2{color:var(--ms-bordo)!important;font-family:'Playfair Display',Georgia,serif}
body.single-post .entry-content a,body.single-post article .entry-content a,body.single-post .lbt-content a{color:var(--ms-bordo)!important;text-decoration:underline;text-underline-offset:3px}
body.single-post .entry-content a:hover,body.single-post .lbt-content a:hover{color:var(--ms-bordo-d)!important}
body.single-post .entry-content strong{color:var(--ms-ink)}
body.single-post .entry-content img:not(.emoji),body.single-post .lbt-content img:not(.emoji){max-width:100%;height:auto;border-radius:14px}
body.single-post .entry-content hr{border:0;border-top:1px solid rgba(125,42,50,.25);margin:32px 0}
html body .wsl-hd-cta,html body .lbh-cta,html body .wsl-nav-cta{background:var(--ms-bordo)!important;color:#fff!important;border-color:var(--ms-bordo)!important}
/* ws-central fim: ms-identidade */

/* ws-central inicio: ms-topo */
/* ===== MENU NOVO no padrao Lesley (MS Tricologia) ===== */
/* o cabecalho antigo sai quando o novo esta na pagina */
html.ms-tem-topo .wshh-bar,html.ms-tem-topo #wshh-bar,html.ms-tem-topo .wshh-topo,html.ms-tem-topo .lbt-topo,html.ms-tem-topo .ms-velho-topo{display:none!important}

.ms-topo{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(125,42,50,.14);transition:box-shadow .25s ease;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.admin-bar .ms-topo{top:32px}
.ms-topo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#7D2A32 20%,#7D2A32 80%,transparent);opacity:.85}
.ms-topo.ms-rolou{box-shadow:0 10px 30px rgba(20,17,18,.10)}
.ms-topo *{box-sizing:border-box}
.ms-topo-bar{max-width:1240px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:28px;min-height:88px}

/* marca: selo redondo + nome */
.ms-marca{display:flex;align-items:center;gap:14px;text-decoration:none!important;flex:0 0 auto;min-width:0}
.ms-selo{width:64px;height:64px;border-radius:50%;background:#fff;flex:0 0 64px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px #fff,0 0 0 4px #7D2A32,0 6px 16px rgba(20,17,18,.14);transition:transform .3s ease}
.ms-selo img{width:78%!important;height:78%!important;object-fit:contain!important;display:block;border-radius:0!important;max-width:none!important}
.ms-marca:hover .ms-selo{transform:scale(1.04)}
.ms-marca-txt{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.ms-marca-txt strong{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.28rem;color:#141112;letter-spacing:.01em;white-space:nowrap}
.ms-marca-txt em{font-style:normal;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#7D2A32;margin-top:5px;white-space:nowrap}

/* links */
.ms-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;min-width:0}
.ms-nav a{position:relative;padding:10px 12px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#141112!important;
  text-decoration:none!important;white-space:nowrap;transition:color .2s}
.ms-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;background:#7D2A32;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.ms-nav a:hover,.ms-nav a.ms-ativo{color:#7D2A32!important}
.ms-nav a:hover::after,.ms-nav a.ms-ativo::after{transform:scaleX(1)}
.ms-nav-topo,.ms-nav-cta{display:none!important}

/* botao Agendar */
.ms-cta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:13px 24px;border-radius:999px;
  background:linear-gradient(135deg,#7D2A32,#5E1F26);color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;box-shadow:0 8px 20px rgba(125,42,50,.28);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.ms-cta::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg);animation:msBrilho 4.5s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes msBrilho{0%{left:-60%}34%,100%{left:140%}}
.ms-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(125,42,50,.36)}
.ms-cta svg,.ms-nav-cta svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}

/* hamburguer */
.ms-burger{display:none;width:46px;height:46px;border:1px solid rgba(125,42,50,.3);border-radius:50%;background:#fff;cursor:pointer;padding:0;
  flex:0 0 46px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.ms-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#141112;transition:transform .25s,opacity .2s}
.ms-fundo{display:none}

/* telas medias: menu aperta */
@media(max-width:1180px){
  .ms-topo-bar{gap:16px;padding:12px 20px}
  .ms-nav a{padding:10px 8px;font-size:.72rem;letter-spacing:.1em}
  .ms-nav a::after{left:8px;right:8px}
  .ms-marca-txt em{letter-spacing:.16em}
}

/* tablet e celular: gaveta lateral */
@media(max-width:1024px){
  .ms-topo-bar{min-height:74px;padding:10px 18px;gap:12px}
  .ms-burger{display:inline-flex}
  .ms-cta{margin-left:auto;padding:11px 18px}
  .ms-nav{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(86vw,360px);background:#fff;z-index:9999;
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 26px 28px;overflow-y:auto;
    transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-12px 0 40px rgba(20,17,18,.22);border-left:3px solid #7D2A32}
  html.ms-menu-on .ms-nav{transform:translateX(0)}
  .ms-nav-topo{display:flex!important;align-items:center;justify-content:space-between;padding:18px 0 14px;margin-bottom:6px;border-bottom:1px solid rgba(125,42,50,.15)}
  .ms-nav-topo img{width:58px;height:58px;object-fit:contain!important;border-radius:0!important}
  .ms-fecha{width:44px;height:44px;border-radius:50%;border:1px solid rgba(125,42,50,.3);background:#fff;color:#141112;font-size:28px;line-height:1;cursor:pointer}
  .ms-nav a{padding:16px 2px;font-size:.84rem;border-bottom:1px solid rgba(20,17,18,.07);white-space:normal}
  .ms-nav a::after{display:none}
  .ms-nav a.ms-ativo{padding-left:12px;border-left:3px solid #7D2A32}
  .ms-nav .ms-nav-cta{display:flex!important;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding:16px 18px!important;border:0!important;border-radius:999px;
    background:linear-gradient(135deg,#7D2A32,#5E1F26);color:#fff!important;letter-spacing:.12em}
  .ms-fundo{display:block;position:fixed;inset:0;background:rgba(20,17,18,.45);z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s}
  html.ms-menu-on .ms-fundo{opacity:1;pointer-events:auto}
  html.ms-menu-on,html.ms-menu-on body{overflow:hidden}
  html.ms-menu-on .ms-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  html.ms-menu-on .ms-burger span:nth-child(2){opacity:0}
  html.ms-menu-on .ms-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:600px){
  .ms-topo-bar{min-height:66px;padding:8px 14px;gap:10px}
  .ms-selo{width:50px;height:50px;flex-basis:50px}
  .ms-marca{gap:10px}
  .ms-marca-txt strong{font-size:1.02rem}
  .ms-marca-txt em{font-size:.56rem;letter-spacing:.12em}
  .ms-cta{width:46px;height:46px;padding:0;justify-content:center;flex:0 0 46px}
  .ms-cta span{display:none}
  .admin-bar .ms-topo{top:0}
}
@media(max-width:360px){.ms-marca-txt em{display:none}}
@media(prefers-reduced-motion:reduce){.ms-cta::after{animation:none}.ms-nav{transition:none}}

/* ===== RESPONSIVO GERAL (nada pode vazar para o lado no celular) ===== */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
img,video,iframe,embed,object,svg{max-width:100%}
img{height:auto}
iframe{border:0}
@media(max-width:1024px){
  .elementor-section.elementor-section-boxed&gt;.elementor-container,.e-con{max-width:100%!important}
  .elementor-widget-wrap,.elementor-column{min-width:0}
  table{display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:767px){
  .elementor-section .elementor-container{flex-wrap:wrap}
  .elementor-column{width:100%!important}
  .elementor-widget-heading .elementor-heading-title{word-break:normal;overflow-wrap:anywhere}
  .entry-content,.lbt-content{overflow-wrap:anywhere}
  .ms-rodape [class*="col"],.ms-rodape&gt;div&gt;div{min-width:0}
}
/* ws-central fim: ms-topo */

/* ws-central inicio: ms-home */
/* ===== HOME NOVA — identidade MS (preto, bordo, creme) ===== */
.ms-home{--b:#7D2A32;--bd:#5E1F26;--bl:#A34A54;--ink:#141112;--soft:#5f5557;--paper:#FAF6F4;--card:#fff;--line:rgba(125,42,50,.16);
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:var(--ink);line-height:1.7;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--paper)}
.ms-home *{box-sizing:border-box}
.ms-home p{margin:0 0 1em}
.ms-home a{text-decoration:none}
.ms-home img{max-width:100%;height:auto;display:block;border-radius:0}
.ms-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.ms-sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.ms-sec.ms-claro{background:#fff}
.ms-olho{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--b);margin-bottom:18px}
.ms-olho::before{content:"";width:34px;height:1px;background:var(--b)}
.ms-home h1,.ms-home h2,.ms-home h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--ink);margin:0;letter-spacing:.005em;line-height:1.12}
.ms-home h1 em,.ms-home h2 em{font-style:italic;color:var(--b)}
.ms-tit{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-bottom:18px!important}
.ms-lead{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--soft);max-width:620px}
.ms-cab{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}
.ms-cab .ms-olho{justify-content:center}
.ms-cab .ms-olho::after{content:"";width:34px;height:1px;background:var(--b)}
.ms-cab .ms-lead{margin:0 auto}

/* botoes */
.ms-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;font-size:.78rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,color .2s;line-height:1.2;text-align:center}
.ms-btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.ms-btn-a{background:linear-gradient(135deg,var(--b),var(--bd));color:#fff!important;box-shadow:0 10px 24px rgba(125,42,50,.28)}
.ms-btn-a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(125,42,50,.36)}
.ms-btn-b{border:1.5px solid var(--ink);color:var(--ink)!important;background:transparent}
.ms-btn-b:hover{background:var(--ink);color:#fff!important}
.ms-link{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b)!important;
  border-bottom:1px solid currentColor;padding-bottom:3px;transition:gap .2s}
.ms-link:hover{gap:14px}

/* 1) HERO */
.ms-hero{padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,110px);background:
  radial-gradient(900px 500px at 88% 10%,rgba(125,42,50,.10),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(125,42,50,.06),transparent 60%),var(--paper)}
.ms-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}
.ms-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:6px 0 22px}
.ms-hero h1 small{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:.26em;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.ms-hero-info{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);font-size:.86rem;color:var(--soft)}
.ms-hero-info a{color:var(--ink)!important;font-weight:600}
.ms-hero-info span{display:inline-flex;align-items:center;gap:8px}
.ms-hero-info svg{width:16px;height:16px;fill:var(--b)}
.ms-arco{position:relative;border-radius:260px 260px 18px 18px;overflow:hidden;aspect-ratio:4/5;background:#e9dfdb;box-shadow:0 30px 60px rgba(20,17,18,.18)}
.ms-arco iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ms-arco-moldura{position:relative;padding:14px}
.ms-arco-moldura::before{content:"";position:absolute;inset:0;border:1px solid var(--b);border-radius:274px 274px 26px 26px;opacity:.45;pointer-events:none}
.ms-selo-flut{position:absolute;left:-18px;bottom:40px;width:118px;height:118px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px #fff,0 0 0 5px var(--b),0 16px 30px rgba(20,17,18,.18);z-index:2}
.ms-selo-flut img{width:74%!important;height:74%!important;object-fit:contain}

/* 2) SERVICO (Cortes e os proximos) */
.ms-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(210px,23vw,280px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 28px 22px;margin:0 auto;max-width:1256px;scrollbar-width:thin;scrollbar-color:var(--b) transparent;-webkit-overflow-scrolling:touch}
.ms-trilho::-webkit-scrollbar{height:4px}.ms-trilho::-webkit-scrollbar-thumb{background:var(--b);border-radius:4px}
.ms-trilho figure{margin:0;scroll-snap-align:start;border-radius:16px;overflow:hidden;aspect-ratio:5/7;background:#eee;box-shadow:0 12px 28px rgba(20,17,18,.10)}
.ms-trilho img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s ease}
.ms-trilho figure:hover img{transform:scale(1.05)}
.ms-dica-rola{text-align:center;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin-top:6px}
.ms-serv-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,70px);align-items:start;margin-top:clamp(48px,6vw,80px)}
.ms-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/16;max-height:640px;width:100%;background:#1b1516;box-shadow:0 24px 50px rgba(20,17,18,.16)}
.ms-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ms-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;transition:transform .25s,box-shadow .25s}
.ms-claro .ms-card{background:var(--paper)}
.ms-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,17,18,.08)}
.ms-card .ms-num{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.9rem;color:var(--b);line-height:1;display:block;margin-bottom:12px}
.ms-card h3{font-size:1.22rem;margin-bottom:10px!important}
.ms-card p{font-size:.93rem;color:var(--soft);margin-bottom:14px}
.ms-card-full{grid-column:1/-1;background:linear-gradient(135deg,var(--b),var(--bd))!important;border:0;color:#fff}
.ms-card-full h3,.ms-card-full .ms-num{color:#fff}
.ms-card-full p{color:rgba(255,255,255,.85)}
.ms-card-full .ms-link{color:#fff!important}

/* responsivo */
@media(max-width:960px){
  .ms-hero-grid,.ms-serv-grid{grid-template-columns:1fr}
  .ms-hero-grid&gt;div:last-child{max-width:460px;margin:0 auto;width:100%}
  .ms-video{max-width:420px;margin:0 auto}
  .ms-selo-flut{width:92px;height:92px;left:-6px}
}
@media(max-width:600px){
  .ms-wrap{padding:0 18px}
  .ms-trilho{padding:4px 18px 20px;grid-auto-columns:68vw;gap:12px}
  .ms-cards{grid-template-columns:1fr}
  .ms-btns{flex-direction:column}
  .ms-btn{width:100%}
  .ms-hero-info{flex-direction:column}
}
/* ws-central fim: ms-home */

/* ws-central inicio: ms-home-pagina */
body.page-id-37320 .entry-header,body.page-id-37320 h1.entry-title,body.page-id-37320 .page-title,body.page-id-37320 .lbt-page-title,body.page-id-37320 .page-header,body.page-id-37320 .wsh-page-hero,body.page-id-37320 .ws-page-hero{display:none!important}
body.page-id-37320 .entry-content,body.page-id-37320 .site-main,body.page-id-37320 article.page,body.page-id-37320 .lbt-content,body.page-id-37320 .lbt-container{padding-top:0!important;margin-top:0!important}
body.page-id-37320 .entry-content&gt;.ms-home:first-child,body.page-id-37320 .ms-home{margin-top:0!important}
/* ws-central fim: ms-home-pagina */

/* ws-central inicio: ms-home-2 */
/* ===== HOME NOVA — secoes 3 em diante ===== */
.ms-arco img.ms-arco-foto{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
.ms-inv .ms-serv-grid&gt;.ms-video{order:2}
.ms-sec+.ms-sec::before{content:"";position:absolute;top:0;left:50%;width:1px;height:46px;background:var(--b);opacity:.35;transform:translate(-50%,-50%)}

/* galeria do salao */
.ms-salao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ms-salao-grid figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:5/7;box-shadow:0 12px 28px rgba(20,17,18,.10)}
.ms-salao-grid figure:nth-child(2){transform:translateY(28px)}
.ms-salao-grid img{width:100%!important;height:100%!important;object-fit:cover!important}
.ms-salao-lado{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,70px);align-items:center}

/* conveniencias */
.ms-conv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}
.ms-conv div{display:flex;align-items:center;gap:16px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:600;font-size:.95rem}
.ms-conv b{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;
  background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;font-weight:400;box-shadow:0 6px 14px rgba(125,42,50,.25)}

/* loja */
.ms-prod{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ms-prod a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink)!important;transition:transform .25s,box-shadow .25s}
.ms-prod a:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(20,17,18,.10)}
.ms-prod .ms-prod-img{aspect-ratio:1/1;background:linear-gradient(135deg,#f3e9e6,#ead8d4);overflow:hidden}
.ms-prod img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s}
.ms-prod a:hover img{transform:scale(1.05)}
.ms-prod .ms-prod-txt{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ms-prod h3{font-size:1.12rem}
.ms-prod small{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--b);white-space:nowrap}
.ms-promo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.ms-promo&gt;a{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:22px;border-radius:20px;color:#fff!important;
  background:linear-gradient(135deg,var(--b),var(--bd));box-shadow:0 16px 34px rgba(125,42,50,.25);transition:transform .25s}
.ms-promo&gt;a:nth-child(2){background:linear-gradient(135deg,#1f1719,#3a1a20)}
.ms-promo&gt;a:hover{transform:translateY(-4px)}
.ms-promo img{width:150px!important;height:150px!important;object-fit:cover!important;border-radius:14px}
.ms-promo h3{color:#fff!important;font-size:1.4rem;margin-bottom:8px!important}
.ms-promo p{color:rgba(255,255,255,.85);font-size:.9rem;margin:0 0 12px}
.ms-cupom{display:inline-block;border:1.5px dashed rgba(255,255,255,.8);border-radius:10px;padding:6px 14px;font-weight:700;letter-spacing:.18em}

/* whatsapp recomendacao */
.ms-zap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,70px);align-items:center;background:linear-gradient(135deg,#1a1315,#3a1a20);
  border-radius:28px;padding:clamp(28px,5vw,60px);color:#fff;overflow:hidden;position:relative}
.ms-zap::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.ms-zap img{border-radius:18px!important;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.ms-zap h2{color:#fff!important;font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:14px!important}
.ms-zap .ms-olho{color:#e6b9bf}.ms-zap .ms-olho::before{background:#e6b9bf}
.ms-zap p{color:rgba(255,255,255,.82)}
.ms-zap .ms-btn-b{border-color:#fff;color:#fff!important}.ms-zap .ms-btn-b:hover{background:#fff;color:var(--ink)!important}

/* depoimentos */
.ms-depo{text-align:center;max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(32px,5vw,56px)}
.ms-estrelas{font-size:1.6rem;letter-spacing:.2em;color:#c9a355;margin-bottom:10px}
.ms-depo blockquote{margin:0 0 22px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.5;color:var(--ink)}
.ms-depo .ms-btns{justify-content:center}

/* blog */
.ms-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ms-blog a{display:flex;flex-direction:column;gap:12px;padding:28px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;color:var(--ink)!important;
  transition:transform .25s,box-shadow .25s;position:relative}
.ms-claro .ms-blog a{background:var(--paper)}
.ms-blog a::before{content:"";width:34px;height:2px;background:var(--b)}
.ms-blog a:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,17,18,.08)}
.ms-blog small{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b)}
.ms-blog h3{font-size:1.18rem}
.ms-blog span{margin-top:auto;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b)}
.ms-centro{text-align:center;margin-top:36px}

@media(max-width:960px){
  .ms-inv .ms-serv-grid&gt;.ms-video{order:0}
  .ms-salao-lado,.ms-zap{grid-template-columns:1fr}
  .ms-prod,.ms-blog{grid-template-columns:1fr 1fr}
  .ms-conv{grid-template-columns:1fr 1fr}
  .ms-promo{grid-template-columns:1fr}
  .ms-zap img{max-width:380px;margin:0 auto}
}
@media(max-width:600px){
  .ms-salao-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ms-salao-grid figure:nth-child(2){transform:none}
  .ms-prod,.ms-blog,.ms-conv{grid-template-columns:1fr}
  .ms-prod{gap:16px}
  .ms-promo&gt;a{grid-template-columns:1fr;text-align:center}
  .ms-promo img{margin:0 auto;width:100%!important;height:auto!important;aspect-ratio:1/1}
}
/* ws-central fim: ms-home-2 */

/* ws-central inicio: ms-video-foto */
.ms-home a.ms-video-foto{display:block;background:#e9dfdb;color:#fff!important}
.ms-home a.ms-video-foto img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s ease}
.ms-home a.ms-video-foto:hover img{transform:scale(1.04)}
.ms-home a.ms-video-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,17,18,.55))}
.ms-home .ms-play{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.95);color:#7D2A32;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:background .2s,color .2s}
.ms-home .ms-play::before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.ms-home a.ms-video-foto:hover .ms-play{background:#7D2A32;color:#fff}
/* ws-central fim: ms-video-foto */

/* ws-central inicio: ms-video-modal */
/* modal dos videos */
.ms-vm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.ms-vm.ms-vm-on{opacity:1;pointer-events:auto}
.ms-vm-fundo{position:absolute;inset:0;background:rgba(20,17,18,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}
.ms-vm-caixa{position:relative;width:min(1000px,100%);transform:scale(.96);transition:transform .25s ease}
.ms-vm.ms-vm-on .ms-vm-caixa{transform:scale(1)}
.ms-vm-quadro{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);border:2px solid #7D2A32}
.ms-vm.ms-vm-vertical .ms-vm-caixa{width:auto;height:min(86vh,820px);aspect-ratio:9/16;max-width:100%}
.ms-vm.ms-vm-vertical .ms-vm-quadro{height:100%;aspect-ratio:auto}
.ms-vm-quadro iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ms-vm-x{position:absolute;top:-18px;right:-18px;z-index:2;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#7D2A32;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.ms-vm-x:hover{background:#5E1F26}
html.ms-vm-trava,html.ms-vm-trava body{overflow:hidden}
@media(max-width:600px){.ms-vm{padding:12px}.ms-vm-x{top:-14px;right:-6px;width:42px;height:42px}.ms-vm.ms-vm-vertical .ms-vm-caixa{height:min(80vh,720px)}}
/* ancoras do menu nao ficam escondidas atras do topo fixo */
.ms-home section[id]{scroll-margin-top:96px}
/* "Como chegar" so na gaveta do celular */
@media(min-width:1025px){.ms-nav a.ms-so-cel{display:none!important}}
/* ws-central fim: ms-video-modal */

/* ws-central inicio: ms-logo-rodape */
html body .ms-rodape img.ms-rodape-logo,html body img[data-ms-logo-rod]{object-fit:contain!important;object-position:center!important;width:120px!important;height:120px!important;max-width:120px!important;padding:19px!important;box-sizing:border-box!important;background:#fff!important;border-radius:50%!important;display:block!important;margin:0 auto 16px!important}
html body .wshh-luxo .wshh-luxo-logo img{object-fit:contain!important;border-radius:0!important}
/* logo do proprio rodape do kit: inteira dentro do circulo, com respiro */
html body .lbf-marca,html body footer [class*="logo"][style*="background"],html body .ms-rodape [class*="logo"][style*="background"]{background-size:74% auto!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff!important}
html body footer [class*="logo"] img,html body .ms-rodape [class*="logo"] img,html body footer img[src*="Sem-nome-500"]{object-fit:contain!important;object-position:center!important}
/* ws-central fim: ms-logo-rodape */

/* ws-central inicio: ms-topo-gaveta-fix */
/* a gaveta mora dentro do .ms-topo (que tem z-index proprio): o fundo escuro precisa ficar ABAIXO dele,
   senao cobre a gaveta e engole o toque nos links */
.ms-fundo{z-index:9980!important}
html.ms-menu-on .ms-topo{z-index:9995!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
html.ms-menu-on .ms-nav{z-index:9999!important;pointer-events:auto!important}
html.ms-menu-on .ms-nav a{position:relative;z-index:1;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(125,42,50,.15)}
/* ws-central fim: ms-topo-gaveta-fix */

/* ws-central inicio: ms-home-celular-fix */
/* no celular nada pode empurrar a secao para fora da tela */
.ms-home .ms-hero-grid&gt;*,.ms-home .ms-serv-grid&gt;*,.ms-home .ms-salao-lado&gt;*,.ms-home .ms-zap&gt;*,.ms-home .ms-cards&gt;*,.ms-home .ms-promo&gt;*,.ms-home .ms-prod&gt;*,.ms-home .ms-blog&gt;*{min-width:0}
.ms-home .ms-olho{flex-wrap:wrap;white-space:normal;max-width:100%}
.ms-home h1,.ms-home h2,.ms-home h3{overflow-wrap:break-word}
.ms-home .ms-zap img{width:100%!important;max-width:100%!important;height:auto!important}
@media(max-width:600px){
  .ms-home .ms-olho{letter-spacing:.18em;font-size:.66rem;gap:8px}
  .ms-home .ms-olho::before,.ms-home .ms-olho::after{width:22px}
  .ms-home .ms-zap{padding:22px 18px;border-radius:22px}
  .ms-home .ms-zap h2{font-size:1.7rem}
}
/* logo do rodape: reserva por CSS */
html body footer img,html body .ms-rodape img{object-fit:contain!important}
/* ws-central fim: ms-home-celular-fix */

/* ws-central inicio: ms-cta-auto */
.ms-cta-auto h1,.ms-cta-auto h2,.ms-cta-auto h3{font-family:'Playfair Display',Georgia,serif!important;color:#141112!important;font-weight:500!important;letter-spacing:.005em!important}
.ms-cta-auto a[href*="wa.me"],.ms-cta-auto a[href*="whatsapp"]{background:linear-gradient(135deg,#7D2A32,#5E1F26)!important;color:#fff!important;border:0!important;
  font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.14em!important;box-shadow:0 10px 24px rgba(125,42,50,.3)!important}
.ms-cta-auto a[href*="wa.me"] *,.ms-cta-auto a[href*="whatsapp"] *{color:#fff!important;fill:#fff!important;font-family:inherit!important}
/* ws-central fim: ms-cta-auto */

/* ws-central inicio: ms-home-rodada7 */
/* blog duplicado: o ws-blog-suggest some da home (a home ja tem a secao #blog) */
html body.home #wsbs-widget,
html body.home [data-ws-section="blog-suggest"],
html body.page-id-37320 #wsbs-widget{display:none!important}

/* Vale-Presente / 10% OFF: cartao claro com texto visivel */
.ms-home .ms-promo a{background:#fff!important;border:1px solid rgba(125,42,50,.14)!important;border-radius:22px!important;overflow:hidden!important;color:#2b2020!important;box-shadow:0 14px 34px rgba(58,20,26,.08)!important;text-decoration:none!important}
.ms-home .ms-promo a&gt;div{padding:22px 24px 26px!important;background:#fff!important}
.ms-home .ms-promo h3{color:#7D2A32!important;font-family:'Playfair Display',Georgia,serif!important;margin:0 0 8px!important}
.ms-home .ms-promo p{color:#5b4b4b!important;margin:0 0 16px!important}
.ms-home .ms-promo .ms-cupom{display:inline-block!important;background:linear-gradient(135deg,#7D2A32,#5a1c23)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:600!important;letter-spacing:.14em!important;font-size:.78rem!important}

/* avaliacoes reais (Trustindex) */
.ms-home .ms-depo-sub{margin:6px 0 18px;color:#6b5b5b;font-size:.95rem}
.ms-home .ms-trust{width:100%;max-width:1100px;margin:0 auto 26px;text-align:left;min-width:0;overflow:hidden}
.ms-home .ms-depo{max-width:1100px!important}
/* ws-central fim: ms-home-rodada7 */		