/* TANEM salon palette v2 — approved neutral backgrounds and graphite buttons.
   Kept separate from approved layout/service CSS to preserve factory baselines.
   Loaded after desktop.css or after mobile-overrides.css. No dimensions or markup. */
html[data-br-device="desktop"] #salon-desktop-v1,html[data-br-device="mobile"] #salon-mobile{
  --tanem-bg:#FAF9F6;
  --tanem-section:#F1ECE5;
  --tanem-card:#FFFFFF;
  --tanem-dark:#242424;
  --tanem-ink:#252525;
  --tanem-primary:#252525;
  --tanem-primary-hover:#424242;
  --tanem-primary-active:#161616;
  --tanem-secondary:#EBE5DE;
  --tanem-secondary-hover:#D9D0C6;
  --tanem-secondary-active:#C6BEB5;
  --tanem-inverse:#F5F2ED;
}
html[data-br-device="desktop"],html[data-br-device="desktop"] body,html[data-br-device="mobile"] body{
  background-color:#FAF9F6!important;
  color:#252525!important;
}
/* DESKTOP — soften the original warm gradients without removing them. */
html[data-br-device="desktop"] #salon-desktop-v1{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-header{
  background:rgba(250,249,246,.96)!important;
  border-bottom-color:rgba(37,37,37,.09)!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopTop.std-hero{
  background:radial-gradient(ellipse 260px 520px at 0% 60%,rgba(160,148,136,.10),transparent 74%),
    radial-gradient(ellipse 310px 560px at 102% 66%,rgba(174,158,141,.09),transparent 74%),
    linear-gradient(105deg,#FAF9F6 0%,#F8F6F2 55%,#F1ECE5 100%)!important;
  background-color:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopPortfolio.std-portfolio{
  background:radial-gradient(ellipse 580px 340px at -8% 95%,rgba(174,161,146,.08),transparent 72%),
    radial-gradient(ellipse 550px 350px at 108% 4%,rgba(179,165,150,.07),transparent 73%),
    linear-gradient(180deg,#F8F6F2 0%,#F1ECE5 100%)!important;
  background-color:#F1ECE5!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopAbout{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopAbout :is(.mct-about-card,.br-about-column){
  background:#FFFFFF!important;
  border-color:rgba(37,37,37,.11)!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopAbout .dct-about-amenities-grid article{
  background:linear-gradient(145deg,#F8F6F2,#F1ECE5)!important;
  border-color:rgba(37,37,37,.10)!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopReviews.std-reviews{
  background:#F1ECE5!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopReviews .std-review-card{
  background:#FFFFFF!important;
  border-color:rgba(37,37,37,.11)!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopReviews .std-reviews-all{
  background:transparent!important;
  color:#252525!important;
  border-color:#77716B!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopReviews .std-reviews-all:hover{
  background:#EBE5DE!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #stdGalleryBrowser.std-gallery-browser,html[data-br-device="desktop"] #salon-desktop-v1 #stdGalleryBrowser .std-gallery-browser-shell{
  background:#F1ECE5!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-gallery-browser-tab{
  background:#EBE5DE!important;
  border-color:rgba(37,37,37,.16)!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-gallery-browser-tab:hover:not(.active){
  background:#D9D0C6!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-gallery-browser-tab.active,html[data-br-device="desktop"] #salon-desktop-v1 .std-gallery-browser-tab.active:hover{
  background:#252525!important;
  border-color:#252525!important;
  color:#FFFFFF!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices .dct-service-sticky-card{
  background:radial-gradient(330px 230px at 100% 0%,rgba(255,255,255,.75),transparent 72%),
    linear-gradient(145deg,#FAF9F6,#F1ECE5)!important;
  border-color:rgba(37,37,37,.13)!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices :is(.dct-service-card-meta>b.is-price,.dct-service-card-variant-meta>b.is-price){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#F5F2ED!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices :is(.mct-tab.is-active,.mct-tab-all.is-active[aria-selected="true"]){
  background:#F5F2ED!important;
  border-color:#F5F2ED!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(.std-header-book,.std-btn-primary,.dct-service-sticky-book,.std-master-page-book),html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices #stdStickyServiceBook{
  background:#252525!important;
  border-color:#252525!important;
  color:#FFFFFF!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(.std-header-book,.std-btn-primary,.dct-service-sticky-book,.std-master-page-book):hover,html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices #stdStickyServiceBook:hover{
  background:#424242!important;
  border-color:#424242!important;
  color:#FFFFFF!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(.std-header-book,.std-btn-primary,.dct-service-sticky-book,.std-master-page-book):active,html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices #stdStickyServiceBook:active{
  background:#161616!important;
  border-color:#161616!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(#salonDesktopTop .std-btn:not(.std-btn-primary),#salonDesktopPortfolio .std-portfolio-more,#salonDesktopServices .dct-service-sticky-work){
  background:#EBE5DE!important;
  border-color:#D9D0C6!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(#salonDesktopTop .std-btn:not(.std-btn-primary),#salonDesktopPortfolio .std-portfolio-more,#salonDesktopServices .dct-service-sticky-work):hover{
  background:#D9D0C6!important;
  border-color:#D9D0C6!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 :is(#salonDesktopTop .std-btn:not(.std-btn-primary),#salonDesktopPortfolio .std-portfolio-more,#salonDesktopServices .dct-service-sticky-work):active{
  background:#C6BEB5!important;
  border-color:#C6BEB5!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices .dct-service-sticky-work:hover>span,html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices .dct-service-sticky-work:hover>span svg,html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopServices #stdStickyGalleryOpen:hover>span{
  color:#252525!important;
  -webkit-text-fill-color:#252525!important;
  stroke:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopContacts .std-contact-call{
  background:#F5F2ED!important;
  border-color:#F5F2ED!important;
  color:#252525!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopContacts .std-contact-call:hover{
  background:#FFFFFF!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopContacts .std-contact-route{
  background:transparent!important;
  border-color:#F5F2ED!important;
  color:#F5F2ED!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 #salonDesktopContacts .std-contact-route:hover{
  background:rgba(245,242,237,.12)!important;
}
/* MOBILE — maintain all existing motion, category sizing and price alignment. */
html[data-br-device="mobile"]{
  --salon-template-white:#FAF9F6;
  --salon-template-soft:#F1ECE5;
  --salon-template-menu:#FAF9F6;
  --salon-template-mid:#EBE5DE;
  --salon-template-ink:#252525;
  --salon-template-dark:#242424;
  background:linear-gradient(to bottom,#FAF9F6 0%,#FAF9F6 58%,#242424 100%)!important;
}
html[data-br-device="mobile"] #salon-mobile{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Top,html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-top{
  background:#FAF9F6!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-card{
  background:linear-gradient(180deg,#FAF9F6 0%,#FAF9F6 82%,rgba(250,249,246,0) 100%)!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-card:after,html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-media.br-video-media:after{
  background:linear-gradient(180deg,rgba(250,249,246,0),rgba(250,249,246,.48) 52%,#FAF9F6 100%)!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Portfolio{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Portfolio:before{
  background:linear-gradient(180deg,#FAF9F6,rgba(250,249,246,0))!important;
}
html[data-br-device="mobile"] #salon-mobile #tn38About{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn38About :is(.tn42-card,.tn42-body){
  background:#FFFFFF!important;
  border-color:rgba(37,37,37,.11)!important;
}
html[data-br-device="mobile"] #salon-mobile #tn38About .tn42-fact{
  background:#F8F6F2!important;
  border-color:#E6DFD6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Reviews{
  background:#F1ECE5!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Reviews .br-review-card{
  background:#F8F6F2!important;
  border-color:#E2DAD1!important;
  box-shadow:0 4px 12px rgba(50,39,32,.03)!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Sticky{
  background:rgba(250,249,246,.97)!important;
  border-color:rgba(37,37,37,.12)!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13BookSheet .tn13-panel{
  background:#FAF9F6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13BookSheet .tn50-book-option{
  background:#FFFFFF!important;
  border-color:rgba(37,37,37,.12)!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery{
  background:#F1ECE5!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery{
  background:transparent!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery :is(.tn22-gallery-back,.tn22-gallery-title strong){
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-title span{
  color:#66615D!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tabs-wrap{
  background:#F1ECE5!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tabs{
  /* Esmeralda's 14px capsule frame, without bringing back a second-colour band. */
  border:1px solid #C6BEB5!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tab{
  flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;padding-inline:18px!important;
  font-size:14.36px!important;line-height:1.15!important;white-space:nowrap!important;
  background:transparent!important;color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tab.active{
  background:#252525!important;
  color:#FFFFFF!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tile{
  background:#EBE5DE!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services .tn31-cat.active,#tn13Visit .tn22-route){
  background:#F5F2ED!important;
  border-color:#F5F2ED!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-cta,#tn13Sticky button,.tn22-master-book){
  background:#252525!important;
  border-color:#252525!important;
  color:#FFFFFF!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-cta,#tn13Sticky button,.tn22-master-book):hover{
  background:#424242!important;
  border-color:#424242!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-cta,#tn13Sticky button,.tn22-master-book):active{
  background:#161616!important;
  border-color:#161616!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-worklink,#tn13Portfolio .tn22-port-all){
  background:#EBE5DE!important;
  border-color:#D9D0C6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-worklink,#tn13Portfolio .tn22-port-all):hover{
  background:#D9D0C6!important;
  border-color:#D9D0C6!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Top .tn22-worklink,#tn13Portfolio .tn22-port-all):active{
  background:#C6BEB5!important;
  border-color:#C6BEB5!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Visit .tn22-route:hover{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#252525!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-view-gallery{
  background:rgba(37,37,37,.78)!important;
  border-color:rgba(255,255,255,.48)!important;
  color:#FFFFFF!important;
}

/* Approved mobile refinement: uniform hero/portfolio, milk benefit cards and CTA light sweep.
   The original dark services, team and contacts are inherited unchanged. */
html[data-br-device="mobile"] #salon-mobile #tn13Top{border-bottom:0!important;box-shadow:none!important}
html[data-br-device="mobile"] #salon-mobile #tn13Portfolio{border-top:0!important;box-shadow:none!important}
/* Exactly the same 3.2-second shimmer timing as the floating booking button. */
html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-cta{
  position:relative!important;overflow:hidden!important;isolation:isolate!important
}
html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-cta::after{
  content:""!important;display:block!important;position:absolute!important;z-index:1!important;
  top:-30%!important;bottom:-30%!important;left:-30%!important;width:34%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important;
  transform:skewX(-20deg)!important;animation:tn22Shine 3.2s ease-in-out infinite!important;
  opacity:1!important;pointer-events:none!important
}
html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-cta>svg,html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-cta>span{
  position:relative!important;z-index:2!important
}
@media(prefers-reduced-motion:reduce){
  html[data-br-device="mobile"] #salon-mobile #tn13Top .tn22-cta::after{animation:none!important}
}

/* Mobile master detail tabs: the last pill can scroll fully into view
   at the right screen edge without altering the existing pill spacing. */
html[data-br-device="mobile"] #salon-mobile .tn22-master-tabs{
  margin-right:-20px!important;padding-right:12px!important;box-sizing:border-box!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-mask-image:none!important;mask-image:none!important;scrollbar-width:none!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-tabs::-webkit-scrollbar{display:none!important}
html[data-br-device="mobile"] #salon-mobile .tn22-master-tabs button{
  flex-shrink:0!important;white-space:nowrap!important;
}

/* Esmeralda reference: one framed mobile gallery category capsule with a
   single continuous section background behind it. */
html[data-br-device="mobile"] #salon-mobile #tn13Gallery .tn22-gallery-tabs-wrap{
  background:#F1ECE5!important;box-shadow:none!important;
}
/* The first mobile service tab shares the same screen-left edge as the first
   service card (25px container inset - 15px card bleed = 10px). Do not add
   a right-side fade or alter the already-approved service card geometry. */
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats-wrap{
  margin-left:-25px!important;margin-right:-25px!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats,html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats.is-compact{
  margin-left:0!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
  padding-left:10px!important;padding-right:10px!important;
  scroll-padding-left:10px!important;scroll-padding-right:10px!important;
}
/* Match the actual Esmeralda service tabs irrespective of category count:
   each card retains natural width and the horizontal rail does the overflow. */
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats{
  display:flex!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;grid-template-columns:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;scrollbar-width:none!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats .tn31-cat{
  flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;
  height:35px!important;padding:0 15px!important;
  font:500 13.98px/1 'Manrope',Arial,sans-serif!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats.is-two .tn31-cat{
  flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
}
html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats::before,html[data-br-device="mobile"] #salon-mobile #tn13Services .tn31-cats::after{
  content:none!important;display:none!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-viewer .tn23-viewer-foot{
  position:absolute!important;z-index:8!important;
  left:0!important;right:0!important;bottom:-55px!important;
  height:44px!important;min-height:44px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-viewer .tn22-view-gallery{
  position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  height:44px!important;min-width:162px!important;
  padding:0 20px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;font-size:12px!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-viewer:not([data-source="portfolio"]):not([data-source="master"]) .tn22-view-gallery,html[data-br-device="mobile"] #salon-mobile .tn22-viewer .tn22-view-gallery[hidden]{
  display:none!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-viewer .tn22-view-gallery:active{
  transform:translate(-50%,-50%) scale(.96)!important;
  background:rgba(35,29,26,.9)!important;
}

html[data-br-device="mobile"] #salon-mobile .tn22-viewer .tn22-viewer-count{
  position:absolute!important;right:8px!important;top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;min-width:49px!important;
  text-align:right!important;white-space:nowrap!important;font-size:10.5px!important;
}
/* On desktop the photo count belongs at the far right edge, just below the
   photo, while the portfolio gallery CTA is approximately 2cm wider. */
@media(min-width:1024px){
  html[data-br-device="desktop"] #salon-desktop-v1 #stdGallery .std-gallery-count{
    left:auto!important;right:0!important;bottom:-55px!important;
    transform:none!important;
    box-sizing:border-box!important;
    min-width:77px!important;height:46px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    color:rgba(255,255,255,.86)!important;font-size:12.1px!important;
  }
  html[data-br-device="desktop"] #salon-desktop-v1 #stdGallery:is([data-source="portfolio"],[data-source="master"]) .std-view-gallery{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    left:50%!important;bottom:-55px!important;
    transform:translateX(-50%)!important;
    width:240px!important;min-width:240px!important;
    height:48px!important;padding:0 22px!important;
    border-color:rgba(255,255,255,.30)!important;
    background:rgba(255,255,255,.13)!important;
    -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.16)!important;font-size:12.1px!important;
  }
  html[data-br-device="desktop"] #salon-desktop-v1 #stdGallery .std-view-gallery[hidden]{
    display:none!important;
  }
  html[data-br-device="desktop"] #salon-desktop-v1 #stdGalleryBrowser .std-gallery-browser-tab{
    font-size:14px!important;
    line-height:1.1!important;
  }
}

/* Eva review: 30 October 2026. Not yet promoted to the salon template. */
/* Four full-size portrait cards per desktop team page; count never changes sizing. */
html[data-br-device="desktop"] #salonDesktopTeam .std-team-track.tanem-paged-team{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:28px 30px!important;
  align-content:center!important;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-paged-team>.std-master[hidden]{display:none!important}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-paged-team .std-master-avatar{
  width:min(216px,100%)!important;height:auto!important;aspect-ratio:1!important;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-paged-team .std-master.tanem-team-solo{
  grid-column:1!important;justify-self:stretch!important;width:100%!important;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-team-controls{
  display:flex;align-items:center;justify-content:center;gap:17px;margin-top:24px;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-team-controls button{
  width:39px;height:39px;border:1px solid rgba(255,255,255,.25);border-radius:50%;
  background:rgba(255,255,255,.055);color:#f7f3f0;font:500 20px/1 Manrope,Arial,sans-serif;
  cursor:pointer;transition:background .2s,border-color .2s;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-team-controls button:is(:hover,:focus-visible){
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-team-controls span{
  color:#d5c9c1;font:500 12px/1 Manrope,Arial,sans-serif;min-width:33px;text-align:center;
}

/* The same quiet, editorial master profile on both viewports. */
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-head{
  padding:42px 18px 48px;text-align:center;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-photo{
  display:block;width:190px;height:190px;margin:0 auto;border-radius:50%;overflow:hidden;
  background:linear-gradient(145deg,#e9e3dc,#d7cec6);border:1px solid rgba(44,39,34,.1);
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-photo img{width:100%;height:100%;display:block;object-fit:cover}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-head h2{
  margin:19px 0 0;color:#28231f;font:500 58px/.97 'Cormorant Garamond',Georgia,serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-head p{
  margin:9px 0 0;color:#7c736b;font:400 13px/1.5 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-sections{
  width:min(100%,850px);margin:auto;padding:0;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-section{
  padding:38px 0 52px;border-top:1px solid rgba(64,53,46,.16);scroll-margin-top:110px;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-kicker{
  margin:0 0 14px;color:#897a6e;font:600 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-section h3{
  margin:0 0 21px;color:#28231f;font:500 43px/1 'Cormorant Garamond',Georgia,serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-bio{
  max-width:760px;margin:0;color:#423b34;font:400 18px/1.8 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-price-list{border:0}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service{
  display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:65px;
  align-items:center;width:100%;min-height:91px;padding:22px 16px;
  background:transparent;border:0;border-bottom:1px solid rgba(68,54,44,.13);
  color:#29231e;text-align:left;text-decoration:none!important;cursor:pointer;
  transition:background .16s ease;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service:hover{
  background:rgba(255,255,255,.42);
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-copy{min-width:0;display:block}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-copy strong{
  display:block;font:600 26px/1.16 'Cormorant Garamond',Georgia,serif;color:#28231f;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-copy small{
  display:block;margin-top:7px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#877c72;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-side{
  display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-side small{
  display:inline-flex;align-items:center;justify-content:center;min-width:65px;min-height:30px;
  padding:0 8px;border:1px solid rgba(77,61,49,.18);border-radius:999px;
  background:rgba(60,49,40,.07);color:#65574d;font:600 12px/1 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-service-side strong{
  color:#29231e;font:600 20px/1.14 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-more{
  display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;
  margin-top:20px;border:1px solid #c2b4a8;border-radius:11px;
  background:rgba(255,255,255,.36);color:#3f342c;font:500 12px/1 Manrope,Arial,sans-serif;cursor:pointer;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-more span{font-size:17px}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-extra[hidden]{display:none!important}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery{
  display:flex;flex-wrap:wrap;justify-content:center;gap:9px;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery img{
  display:block;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:12px;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery button{
  display:block;flex:0 0 calc((100% - 18px)/3);min-width:0;border:0;padding:0;background:transparent;border-radius:12px;
  cursor:zoom-in;overflow:hidden;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery img{transition:transform .35s ease}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery button:is(:hover,:focus-visible) img{transform:scale(1.035)}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery-note{
  margin:-7px 0 18px;color:#81756c;font:400 12px/1.5 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-empty{
  margin:0;color:#81756c;font:400 13px/1.65 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review-source{
  margin:-5px 0 20px;color:#857970;font:500 11px/1.5 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-source-link{
  display:inline-flex;margin-top:17px;color:#4a3d34;font:600 12px/1.4 Manrope,Arial,sans-serif;
  text-underline-offset:5px;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-jump{
  position:sticky!important;top:12px!important;z-index:401!important;
  display:flex;align-items:center;justify-content:center;
  width:max-content;max-width:100%;padding:7px!important;
  border:1px solid rgba(75,63,54,.13);border-radius:999px;
  background:rgba(248,244,238,.96);box-shadow:0 9px 30px rgba(56,43,35,.11);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
}
html[data-br-device="desktop"] #stdMasterOverlay .tanem-master-jump{
  margin:0 auto 30px!important;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-head{
  padding:27px 3px 36px;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-photo{width:142px;height:142px}
/* The portrait grows only inside the opened desktop profile. */
html[data-br-device="desktop"] #stdMasterOverlay .tanem-master-photo{width:198px;height:198px}
/* The main price gains five percent on desktop; placement and durations stay fixed. */
html[data-br-device="desktop"] #salon-desktop-v1 :is(#salonDesktopServices,.tanem-master-price-list) .tanem-service-price{font-size:17.85px!important}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-head h2{font-size:48px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-head p{font-size:12px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-sections{padding-bottom:0}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-section{padding:32px 0 41px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-section h3{font-size:37px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-bio{font-size:16px;line-height:1.7}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service{
  grid-template-columns:minmax(0,1fr) 103px;gap:17px;min-height:82px;padding:15px 0;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service-copy strong{font-size:18px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service-copy small{font-size:10px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service-side{
  flex-direction:column;align-items:flex-end;gap:9px;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service-side small{font-size:10px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-service-side strong{font-size:16px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-gallery button{flex-basis:calc((100% - 9px)/2)}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-jump{
  top:8px!important;margin:0 -1px 24px!important;width:calc(100% + 2px);max-width:100%;gap:5px;
  padding:6px!important;border-radius:999px;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-jump button{
  flex:1 1 0;min-width:0;padding:0 7px;font-size:10.5px;
}
/* A portrait always fills its square clipping frame, independent of source ratio. */
html[data-br-device="desktop"] #salon-desktop-v1 .std-master-avatar,html[data-br-device="mobile"] #salon-mobile .tn22-master-circle,:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-photo{
  position:relative!important;overflow:hidden!important;border-radius:50%!important;
  aspect-ratio:1!important;flex-shrink:0!important;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-master-avatar>img,html[data-br-device="mobile"] #salon-mobile .tn22-master-circle>img,:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-photo>img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center 35%!important;border-radius:50%!important;
}
html[data-br-device="desktop"] #salonDesktopTeam .tanem-paged-team .std-master{
  min-width:0!important;align-self:start!important;
}

/* One catalogue composition on desktop and mobile: title, tariffs, price, details. */
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-card{
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 218px!important;column-gap:32px!important;row-gap:0!important;
  align-items:center!important;width:100%!important;min-width:0!important;
  height:auto!important;min-height:82px!important;padding:13px 18px!important;text-align:left!important;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-copy{
  grid-column:1;grid-row:1;min-width:0;pointer-events:none;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-title{
  position:static!important;display:block!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;color:inherit!important;
  font:600 clamp(22.8px,1.71vw,28.5px)/1.12 'Cormorant Garamond',Georgia,serif!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
  hyphens:none!important;-webkit-hyphens:none!important;-webkit-line-clamp:unset!important;
  overflow:visible!important;text-transform:none!important;letter-spacing:0!important;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs{
  display:table;width:max-content;max-width:100%;margin:10px 0 0;border-spacing:0 4px;
  color:inherit;font:500 18px/1.25 'Cormorant Garamond',Georgia,serif;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs>div{display:table-row}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dt,html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dd{
  display:table-cell;margin:0;padding:0;vertical-align:baseline;white-space:nowrap;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dt{padding-right:18px}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dd{
  text-align:right;font:600 13px/1.6 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-side{
  grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:20px;
  align-self:center;min-width:0;pointer-events:none;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-price{
  color:inherit;font:600 17px/1.25 Manrope,Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-duration{
  padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  font:500 10px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-description{
  grid-column:1;min-width:0;margin-top:9px;color:#b9b6b2;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-description p{
  margin:0;font:400 12px/1.55 Manrope,Arial,sans-serif;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-description:is(.is-expanded,.is-measuring) p{
  display:block;-webkit-line-clamp:unset;overflow:visible;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-more{
  position:relative;z-index:3;display:block;width:max-content;margin:5px 0 0;padding:2px 0;pointer-events:auto;
  border:0;background:none;color:#ddd3cb;font:500 11px/1.4 Manrope,Arial,sans-serif;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-book{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;
  border:0;border-radius:inherit;background:transparent;cursor:pointer;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-book:focus-visible{
  outline:2px solid #d3c0af;outline-offset:-3px;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-description [hidden]{display:none!important}

html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-card{
  grid-template-columns:minmax(0,1fr) 104px!important;column-gap:12px!important;
  padding:8px 12px!important;min-height:68px!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-title{
  font-size:clamp(15px,4.25vw,17px)!important;line-height:1.14!important;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs{
  margin-top:7px;font-size:16px;border-spacing:0 3px;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dt{padding-right:12px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dd{font-size:11px;line-height:1.5}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-side{
  flex-wrap:wrap;gap:7px;justify-content:flex-end;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-price{
  display:grid;grid-template-columns:minmax(0,1fr) 14px;column-gap:4px;align-items:center;
  width:100%;font-size:14px;text-align:right;
}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-price-amount small{font:inherit;font-size:10px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-price-currency{grid-column:2;grid-row:1;text-align:center}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .is-range{grid-template-rows:17px 10px 17px;text-align:center}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-price-low{grid-column:1;grid-row:1}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-price-dash{grid-column:1;grid-row:2;font-size:10px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-price-high{grid-column:1;grid-row:3}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .is-range .tanem-price-currency{grid-row:1/4}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-description{margin-top:7px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-description p{font-size:11px;line-height:1.5}

/* Variants have their own typography and a shared price column. */
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs{
  display:block;width:max-content;max-width:100%;margin:4px 0 0;border-spacing:0;
  color:inherit;font:500 12.5px/1.5 Manrope,Arial,sans-serif;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs>div{
  display:grid;grid-template-columns:106px max-content;align-items:baseline;gap:10px;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dt{
  display:block;padding:0;white-space:normal;
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) :is(#salonDesktopServices,#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dd{
  display:block;padding:0;font:600 12.5px/1.5 Manrope,Arial,sans-serif;text-align:left;
}
html[data-br-device] .tanem-service-options{margin:0}
html[data-br-device] .tanem-service-options summary{
  position:relative;z-index:3;display:flex;align-items:center;width:fit-content;max-width:100%;pointer-events:auto;
  min-height:30px;margin:0 -8px;padding:5px 8px;overflow:hidden;border-radius:5px;touch-action:manipulation;
  color:#c8c2bc;font:500 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;
  list-style:none;text-decoration:underline;text-underline-offset:3px;
}
.tanem-service-options summary::-webkit-details-marker{display:none}
.tanem-service-options summary::after{content:' +';display:inline-block;margin-left:3px}
.tanem-service-options[open] summary::after{content:' −'}
html[data-br-device] .tanem-service-options[open] .tanem-service-tariffs{margin-top:8px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs{width:max-content;font-size:12px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs>div{grid-template-columns:100px max-content;gap:10px}
html[data-br-device="mobile"] #salon-mobile :is(#tn13Services,.tanem-master-price-list) .tanem-service-tariffs dd{font-size:12px}
html[data-br-device="mobile"] #salon-mobile .tanem-service-price{
  width:max-content!important;grid-template-columns:max-content max-content!important;column-gap:3px!important;
}
html[data-br-device="mobile"] #salon-mobile .tanem-service-side{justify-self:end}

/* Profiles use the shared service structure on a light surface. */
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) .tanem-master-price-list .tanem-service-card{
  margin:0 0 10px!important;border:1px solid rgba(64,53,46,.13);border-radius:14px;
  background:#fff;color:#29231e;transition:background .18s,border-color .18s;
}
@media (hover:hover) and (pointer:fine){
  html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) .tanem-master-price-list .tanem-service-card:hover{background:#f3efe9;border-color:#c2b4a8}
}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) .tanem-master-price-list .tanem-service-card:has(:focus-visible){border-color:#c2b4a8}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) .tanem-master-price-list .tanem-service-description{color:#756d66}
html[data-br-device] :is(#salon-desktop-v1,#salon-mobile) .tanem-master-price-list :is(.tanem-service-more,.tanem-service-options summary){color:#6f6258}
html[data-br-device="mobile"] #salon-mobile .tanem-master-price-list .tanem-service-card{border-radius:11px}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-section:last-child{padding-bottom:0}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tn22-master-shell{padding-bottom:calc(76px + max(14px,env(safe-area-inset-bottom)))}
html[data-br-device="desktop"] #stdMasterOverlay .std-master-page-panel{padding-bottom:104px!important}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-gallery.is-paired button{flex-basis:calc((100% - 9px)/2)}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-gallery button{flex-basis:calc((100% - 9px)/2)}
html[data-br-device="mobile"] #salon-mobile #tn13BookSheet{z-index:10050!important}
html[data-br-device="desktop"] #salon-desktop-v1 #stdBookOverlay{z-index:10050!important}

/* Common gallery must sit above an open master profile, while photo viewer stays above it. */
html[data-br-device="desktop"] #salon-desktop-v1 #stdGalleryBrowser{z-index:700!important}
html[data-br-device="desktop"] #salon-desktop-v1 #stdGallery{z-index:760!important}
html[data-br-device="mobile"] #salon-mobile #tn13Gallery{z-index:700!important}

/* Only the lettering shines: the invisible tapping room does not affect card height. */
html[data-br-device] .tanem-service-options summary{
  min-height:24px!important;margin:4px 0 0!important;padding:0!important;
  overflow:visible!important;align-items:center!important;
}
html[data-br-device] .tanem-service-options summary::before{content:none!important;animation:none!important}
html[data-br-device] .tanem-service-options summary::after{
  content:''!important;position:absolute;inset:-9px -11px;pointer-events:auto;
}
html[data-br-device] .tanem-service-options .tanem-options-label{
  --tanem-options-base:#c8c2bc;
  display:inline-block;white-space:normal;line-height:1.35;
  color:var(--tanem-options-base);border-bottom:1px solid var(--tanem-options-base);
  background-image:linear-gradient(110deg,var(--tanem-options-base) 28%,#f9e0a7 48%,var(--tanem-options-base) 68%);
  background-size:260% 100%;background-position:100% 0;
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:tanem-letter-glint 5s linear infinite;
}
html[data-br-device] .tanem-master-price-list .tanem-options-label{--tanem-options-base:#6f6258}
html[data-br-device] .tanem-service-options[open] .tanem-options-label{animation:none;background-image:none;-webkit-text-fill-color:currentColor}
html[data-br-device="mobile"] #salon-mobile .tanem-service-options summary{min-height:24px!important;font-size:13px}
html[data-br-device="desktop"] #stdMasterOverlay [data-master-gallery]{font-size:14px}
@keyframes tanem-letter-glint{
  0%,80%{background-position:100% 0}
  94%,100%{background-position:0 0}
}
html[data-br-device] .tanem-service-options summary:focus-visible{outline:2px solid #b8a48f;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){
  html[data-br-device] .tanem-service-options .tanem-options-label{animation:none}
}

/* Main catalogue only: one regular underline and a clean white glint. */
html[data-br-device] :is(#stdServiceList,#salonDesktopServices,#tn13Services) .tanem-service-options summary{
  text-decoration:none!important;
}
html[data-br-device] :is(#stdServiceList,#salonDesktopServices,#tn13Services) .tanem-service-options .tanem-options-label{
  --tanem-options-base:#dedbd7;
  border-bottom:1px solid var(--tanem-options-base);
  background-image:linear-gradient(110deg,var(--tanem-options-base) 28%,#fff 48%,var(--tanem-options-base) 68%);
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-extra{overflow:hidden}
#stdGalleryBrowserTabs[hidden],#tn13Gallery .tn22-gallery-tabs-wrap[hidden]{display:none!important}

/* Profile reviews follow the catalogue review card dimensions and typography. */
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review-window{
  overflow:hidden;touch-action:pan-y;
  mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review-track{
  display:flex;align-items:stretch;width:max-content;gap:16px;touch-action:pan-y;cursor:grab;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review-track:active{cursor:grabbing}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review{
  box-sizing:border-box;position:relative;display:flex;flex-direction:column;
  flex:0 0 459px;width:459px;height:320px;min-height:320px;padding:31px 30px 28px;
  border:1px solid rgba(37,37,37,.11);border-radius:12px;background:#fff;
  color:#19191b;text-decoration:none;overflow:hidden;
}
#stdMasterOverlay .tanem-master-review .std-review-head{
  display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;align-items:center;
}
#stdMasterOverlay .tanem-master-review .std-review-avatar{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
  background:#e4e6e8;border:1px solid rgba(66,55,49,.10);color:#514943;
  font:500 32px/1 'Cormorant Garamond',Georgia,serif;
}
#stdMasterOverlay .tanem-master-review .std-review-name{
  display:block;margin:0;color:#2a2522;font:600 25px/1 'Cormorant Garamond',Georgia,serif;
}
#stdMasterOverlay .tanem-master-review .std-review-meta{
  display:block;margin-top:7px;color:#818087;font:500 11px/1 Manrope,Arial,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;
}
#stdMasterOverlay .tanem-master-review .std-review-stars{
  display:block;margin-top:8px;color:#b78d4f;font-size:16px;line-height:1;letter-spacing:1.5px;
}
#stdMasterOverlay .tanem-master-review .std-review-text{
  display:-webkit-box;margin:31px 0 12px;color:#4f4843;font:400 16px/1.52 Manrope,Arial,sans-serif;
  -webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
}
#stdMasterOverlay .tanem-master-review .std-review-more{
  display:block;margin-top:auto;color:#67666c;font:400 12px/1 Manrope,Arial,sans-serif;
}
:is(#stdMasterOverlay,.tn22-master-page) .tanem-master-review-window.is-static{mask-image:none;overflow-x:auto}
:is(#stdMasterOverlay,.tn22-master-page) .is-static [data-review-duplicate]{display:none}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review-window{
  margin-inline:-20px;mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:26px;
  scrollbar-width:none;touch-action:pan-x pan-y;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review-track{width:100%;gap:12px;touch-action:pan-x pan-y}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review-track::before,html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review-track::after{content:'';flex:0 0 14px}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review{
  flex:0 0 calc(100% - 52px);width:calc(100% - 52px);height:184px;min-height:184px;padding:16px 17px 17px;
  border-color:rgba(66,55,49,.15);border-radius:13px;background:rgba(255,255,255,.34);scroll-snap-align:center;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review p{
  margin:14px 0 8px;font:400 12.5px/1.5 Manrope,Arial,sans-serif;color:#4f4843;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
html[data-br-device="mobile"] #salon-mobile .tn22-master-page .tanem-master-review .tn30-review-open{margin-top:auto}


/* Eva-only finishing touches, 7 Nov 2026: no shared template changes. */
html[data-br-device="desktop"] #salonDesktopTop .std-logo-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:110px!important;
  margin:0 auto!important;
  text-indent:0!important;
  line-height:1!important;
}
html[data-br-device="desktop"] #salonDesktopTop .std-logo-image img{
  display:block;
  width:clamp(201.25px,19.55vw,270.25px);
  height:126.5px;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-nav{
  gap:clamp(12px,1.7vw,28px);
}
html[data-br-device="desktop"] #salon-desktop-v1 .std-nav a{
  font-size:clamp(12px,1vw,14px);
}
