header.nav{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--nav-h);
  z-index:80;
  display:flex;
  align-items:center;
  transition:background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease);
}
header.nav.scrolled{
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(160%) blur(14px);
  box-shadow:0 1px 0 var(--grey-line);
  height:66px;
}
header.nav.menu-open{
  background:rgba(255,255,255,.98);
  backdrop-filter:saturate(160%) blur(14px);
  box-shadow:0 1px 0 var(--grey-line);
}
.btn{
  --bg:var(--red);
  --fg:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6em;
  background:var(--bg);
  color:var(--fg);
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.95em 1.7em;
  transition:transform .3s var(--bezier-out),box-shadow .3s var(--ease),background .3s var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--red-glow);background:var(--red-deep);}
.btn.ghost{--bg:transparent;--fg:var(--ink);border:1.5px solid var(--ink);}
.btn.ghost:hover{--bg:var(--ink);--fg:#fff;box-shadow:none;}
.btn.lg{padding:1.15em 2.3em;font-size:.86rem;}
.nav-inner{
  width:min(1320px,92vw);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
}
.brand{display:flex;align-items:center;flex:0 0 auto;}
.brand img{height:34px;width:auto;}
.nav-links{display:flex;align-items:center;gap:clamp(1.05rem,1.8vw,2rem);}
.nav-links a,.nav-workouts-trigger{
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  position:relative;
  padding:.4rem 0;
}
.nav-workouts-trigger{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  border:0;
  background:transparent;
  font-family:inherit;
  cursor:pointer;
}
.nav-links a::after,.nav-workouts-trigger::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--red);
  transition:width .3s var(--ease);
}
.nav-links a:hover::after,.nav-links a.active::after,.nav-workouts-trigger:hover::after,.nav-workouts-trigger.active::after,.nav-workouts-trigger[aria-expanded="true"]::after{width:100%;}
.nav-workouts-chevron{
  width:.48rem;
  height:.48rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .3s var(--bezier-out),color .25s var(--ease);
}
.nav-workouts-trigger[aria-expanded="true"] .nav-workouts-chevron{transform:rotate(225deg) translate(-1px,-1px);color:var(--red);}
.nav-right{display:flex;align-items:center;gap:1.1rem;}

.workouts-mega-menu{
  position:absolute;
  inset:100% 0 auto;
  max-height:calc(100vh - 66px);
  overflow:auto;
  background:#f8f4f0;
  border-top:1px solid var(--grey-line);
  border-bottom:1px solid var(--grey-line);
  box-shadow:0 34px 70px rgba(22,17,15,.2);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-12px);
  transition:opacity .28s var(--ease),transform .36s var(--bezier-out),visibility .28s;
}
header.nav.menu-open .workouts-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.workouts-mega-inner{
  width:min(1320px,92vw);
  min-height:590px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:.72fr 1.05fr .86fr;
  gap:clamp(2rem,3.4vw,3.4rem);
  padding:2.7rem 0;
}
.mega-concierge-intro{
  display:flex;
  flex-direction:column;
  padding-right:clamp(1.5rem,3vw,2.8rem);
  border-right:1px solid var(--grey-line);
}
.mega-eyebrow,.mega-section-label,.mega-private-kicker{
  display:block;
  color:var(--red);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1.2;
  text-transform:uppercase;
}
.mega-concierge-intro h2{
  margin:.85rem 0 1.25rem;
  font-family:'Jost',sans-serif;
  font-size:clamp(2.5rem,3.35vw,3.35rem);
  font-weight:700;
  letter-spacing:-.045em;
  line-height:.84;
  text-transform:uppercase;
}
.mega-concierge-intro h2 em{color:var(--red);font-style:normal;}
.mega-concierge-intro p{
  max-width:28ch;
  margin:0;
  color:var(--ink-soft);
  font-size:.88rem;
  line-height:1.55;
}
.mega-all-workouts{
  align-self:flex-start;
  margin-top:auto;
  padding:.55rem 0;
  border-bottom:1px solid var(--ink);
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
}
.mega-all-workouts::after{display:none;}
.mega-all-workouts span{color:var(--red);margin-left:.35rem;}
.mega-workout-chooser{padding-top:.2rem;}
.mega-section-label{color:#807873;margin-bottom:1.1rem;}
.mega-workout-option{
  min-height:9rem;
  display:grid;
  grid-template-columns:3.7rem 1fr auto;
  align-items:center;
  gap:.55rem;
  padding:.8rem .55rem .8rem 0!important;
  border-top:1px solid var(--grey-line);
  text-decoration:none;
}
.mega-workout-option:last-child{border-bottom:1px solid var(--grey-line);}
.mega-workout-option::after{display:none;}
.mega-orb{
  width:2.55rem;
  height:2.55rem;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 11px 25px rgba(228,24,27,.22);
  transition:transform .32s var(--bezier-out),box-shadow .32s var(--ease);
}
.mega-orb-glow{background:linear-gradient(135deg,var(--red) 0 48%,#ffd8cf 49%);}
.mega-orb-reset{background:radial-gradient(circle at 36% 31%,#fff 0 8%,var(--red) 9% 57%,#79070a 58%);}
.mega-workout-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.mega-workout-copy small{
  color:var(--red);
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.2;
  text-transform:uppercase;
}
.mega-workout-copy b{
  margin:.25rem 0 .22rem;
  font-family:'Jost',sans-serif;
  font-size:clamp(1.45rem,2vw,1.85rem);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1;
  text-transform:uppercase;
}
.mega-workout-copy > span{color:var(--ink-soft);font-size:.78rem;}
.mega-option-arrow{color:var(--red);font-size:1.2rem;transition:transform .3s var(--bezier-out);}
.mega-workout-option:hover .mega-orb{transform:scale(1.1);box-shadow:0 15px 32px rgba(228,24,27,.31);}
.mega-workout-option:hover .mega-option-arrow{transform:translateX(5px);}

.mega-private-experiences{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:2rem 1.55rem 1.45rem;
  background:var(--ink);
  color:#fff;
}
.mega-private-experiences::before{
  content:"";
  position:absolute;
  z-index:0;
  width:19rem;
  height:19rem;
  top:-6.5rem;
  right:-9rem;
  border:4.6rem solid rgba(228,24,27,.78);
  border-radius:50%;
}
.mega-private-experiences::after{
  content:"";
  position:absolute;
  z-index:0;
  width:6.6rem;
  height:6.6rem;
  left:-2.4rem;
  bottom:-2.4rem;
  border-radius:50%;
  background:var(--red);
  filter:blur(2px);
}
.mega-private-experiences > *{position:relative;z-index:1;}
.mega-private-kicker{color:#ff7477;}
.mega-private-experiences h2{
  margin:.75rem 0 .65rem;
  font-family:'Jost',sans-serif;
  font-size:clamp(2rem,2.6vw,2.7rem);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:.86;
  text-transform:uppercase;
}
.mega-private-experiences > p{max-width:29ch;margin:0 0 1.7rem;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.5;}
.mega-private-option{
  width:100%;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:1rem;
  padding:1.05rem 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.23);
  background:transparent;
  color:#fff;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
.mega-private-option:nth-of-type(2){border-bottom:1px solid rgba(255,255,255,.23);}
.mega-private-option small{display:block;margin-bottom:.35rem;color:#ff7477;font-size:.55rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.mega-private-option b{display:flex;flex-direction:column;gap:.12rem;font-family:'Jost',sans-serif;font-size:1rem;line-height:1.05;text-transform:uppercase;}
.mega-private-option b em{color:rgba(255,255,255,.62);font-size:.72em;font-style:normal;font-weight:400;text-transform:none;}
.mega-private-option > span:last-child{font-size:1.15rem;transition:transform .3s var(--bezier-out);}
.mega-private-option:hover > span:last-child{transform:translateX(5px);}
.mega-private-cta{
  display:block;
  width:100%;
  margin-top:auto;
  padding:.85rem 1rem;
  border:0;
  background:#fff;
  color:var(--ink);
  font-family:inherit;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  transition:background .25s var(--ease),color .25s var(--ease);
}
.mega-private-cta:hover{background:var(--red);color:#fff;}
.workouts-menu-scrim{
  position:fixed;
  inset:0;
  z-index:79;
  border:0;
  background:rgba(13,10,9,.32);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s var(--ease),visibility .28s;
}
body.workouts-menu-open .workouts-menu-scrim{opacity:1;visibility:visible;pointer-events:auto;}
.nav-workouts-trigger:focus-visible,.mega-workout-option:focus-visible,.mega-private-option:focus-visible,.mega-private-cta:focus-visible{outline:2px solid var(--red);outline-offset:4px;}
.burger{display:none;flex-direction:column;gap:5px;width:30px;height:24px;justify-content:center;}
.burger span{height:2px;width:100%;background:var(--ink);transition:transform .35s var(--ease),opacity .25s var(--ease);}
.mobile-menu{
  position:fixed;
  inset:0;
  z-index:90;
  background:var(--paper);
  transform:translateY(-100%);
  transition:transform .5s var(--bezier-out);
  display:flex;
  flex-direction:column;
  padding:calc(var(--nav-h) + 1rem) 7vw 3rem;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.mobile-menu.open{transform:none;}
.mobile-menu-close{
  position:absolute;
  top:1.25rem;
  right:7vw;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--grey-line);
  background:#fff;
  transition:background .25s var(--ease),border-color .25s var(--ease);
}
.mobile-menu-close span{
  position:absolute;
  width:20px;
  height:2px;
  background:var(--ink);
  transition:background .25s var(--ease);
}
.mobile-menu-close span:first-child{transform:rotate(45deg);}
.mobile-menu-close span:last-child{transform:rotate(-45deg);}
.mobile-menu-close:hover{
  background:var(--ink);
  border-color:var(--ink);
}
.mobile-menu-close:hover span{background:#fff;}
.mobile-menu > a,.mobile-workouts-trigger{
  font-family:'Jost';
  font-weight:300;
  text-transform:uppercase;
  font-size:2.2rem;
  padding:.7rem 0;
  border-bottom:1px solid var(--grey-line);
}
.mobile-menu > a.active,.mobile-workouts-trigger.active{color:var(--red);}
.mobile-workouts-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  border-bottom:1px solid var(--grey-line);
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.mobile-workouts-icon{position:relative;width:1.15rem;height:1.15rem;flex:0 0 auto;}
.mobile-workouts-icon::before,.mobile-workouts-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--bezier-out);}
.mobile-workouts-icon::after{transform:rotate(90deg);}
.mobile-workouts-trigger[aria-expanded="true"] .mobile-workouts-icon::after{transform:rotate(0);}
.mobile-workouts-panel{
  max-height:0;
  overflow:hidden;
  background:#f5f0ec;
  transition:max-height .48s var(--bezier-out),padding .36s var(--ease);
}
.mobile-workouts-panel.open{max-height:46rem;padding:.55rem .9rem .85rem;}
.mobile-menu .mobile-workouts-panel a,.mobile-private-option{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.16rem;
  padding:.72rem 0;
  border:0;
  border-bottom:1px solid var(--grey-line);
  background:transparent;
  color:var(--ink);
  font-family:'Jost',sans-serif;
  font-size:1.12rem;
  font-weight:600;
  line-height:1.12;
  text-align:left;
  text-transform:uppercase;
}
.mobile-menu .mobile-workouts-panel small{color:var(--red);font-family:'Archivo',sans-serif;font-size:.55rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;}
.mobile-menu .mobile-workouts-panel .mobile-private-option{cursor:pointer;}
.mobile-menu .mobile-workouts-panel .mobile-all-workouts{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.9rem;border-bottom:0;color:var(--red);font-family:'Archivo',sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.11em;}
.mobile-menu .btn{margin-top:2rem;}

footer{background:#0d0a09;color:#fff;padding-block:4.5rem 2rem;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3.4rem;border-bottom:1px solid rgba(255,255,255,.12);}
.foot-brand img{height:24px;filter:brightness(0) invert(1);opacity:1;width:auto;}
.foot-brand p{margin-top:1.2rem;color:rgba(255,255,255,.72);font-size:.92rem;max-width:30ch;}
.foot-col .foot-heading{font-family:'Archivo',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ff5b5e;font-weight:800;margin-bottom:1.1rem;line-height:1.2;}
.foot-col a,.foot-col p{display:block;color:rgba(255,255,255,.78);font-size:.92rem;margin-bottom:.6rem;transition:color .25s;}
.foot-col a:hover{color:#fff;}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.8rem;color:rgba(255,255,255,.68);font-size:.78rem;}

.closing{background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden;}
.closing .glow{position:absolute;left:50%;top:50%;translate:-50% -50%;width:120%;height:160%;background:radial-gradient(40% 40% at 50% 50%,rgba(228,24,27,.4),transparent 70%);filter:blur(40px);}
.closing .inner{position:relative;}
.closing h2{font-family:'Jost';font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.92;letter-spacing:-.01em;}
.closing h2 .red{color:var(--red);}
.closing p{color:rgba(255,255,255,.7);max-width:44ch;margin:1.6rem auto 2.4rem;}

.routine-panel li::marker{color:var(--red);}
.routine-panel li{padding-left:.2rem;}

.news{display:flex;border:1px solid rgba(255,255,255,.22);margin-top:.4rem;}
.news input{flex:1;background:none;border:none;color:#fff;padding:.8rem .9rem;font-family:inherit;font-size:.85rem;outline:none;min-width:0;}
.news input::placeholder{color:rgba(255,255,255,.62);}
.news button{background:var(--red);color:#fff;padding:0 1.1rem;font-weight:800;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase;}
.news button:disabled{cursor:wait;opacity:.72;}
.news:focus-within{border-color:rgba(255,255,255,.7);}
.news-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.news-status{min-height:1.25rem;margin:.55rem 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.76rem!important;line-height:1.4;}
.news-status.success{color:#9be4ad!important;}
.news-status.error{color:#ff9b9d!important;}
.footer-chat{margin-top:1rem;}
.footer-chat-heading{
  margin:0 0 .72rem!important;
  color:#ff5b5e!important;
  font-size:.7rem!important;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1.2;
  text-transform:uppercase;
}
.footer-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;}
.footer-chat-link{
  min-width:0;
  min-height:3.1rem;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:.62rem;
  margin:0!important;
  padding:.7rem .75rem;
  border:1px solid rgba(255,255,255,.28);
  color:#fff!important;
  font-size:.69rem!important;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)!important;
}
.footer-chat-link--whatsapp{background:var(--red);border-color:var(--red);}
.footer-chat-link--line{background:transparent;}
.footer-chat-link:hover{transform:translateY(-1px);}
.footer-chat-link--whatsapp:hover{background:#ff3035;border-color:#ff3035;}
.footer-chat-link--line:hover{border-color:#fff;}
.footer-chat-link:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.footer-chat-icon{width:1.42rem;height:1.42rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;}
.footer-chat-icon--whatsapp{border-radius:50%;background:#fff;color:var(--red);}
.footer-chat-icon--whatsapp svg{width:.92rem;height:.92rem;fill:currentColor;}
.footer-chat-icon--line{border-radius:.4rem;background:#06c755;color:#fff;font-size:.38rem;font-weight:900;letter-spacing:-.02em;}

.modal-root{position:fixed;inset:0;z-index:120;display:none;padding:clamp(1rem,3vw,2rem);overflow:auto;}
.modal-root.open{display:grid;place-items:center;}
.modal-back{position:absolute;inset:0;background:rgba(13,10,9,.55);backdrop-filter:blur(4px);}
.modal{position:relative;z-index:1;width:min(520px,calc(100vw - 2rem));max-height:min(720px,calc(100dvh - 2rem));overflow:auto;background:#fff;color:var(--ink);padding:2.4rem;box-shadow:0 40px 90px -50px #000;margin:auto;}
.modal .x{position:absolute;top:1.2rem;right:1.2rem;width:38px;height:38px;border:1px solid var(--grey-line);display:grid;place-items:center;font-size:1.1rem;transition:.25s;}
.modal .x:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.modal h3{font-family:'Jost';font-weight:700;text-transform:uppercase;font-size:1.7rem;line-height:1;margin-bottom:.4rem;}
.modal .lead{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.7rem;}
.fresha-booking-card{margin-bottom:1.2rem;padding:1.25rem;border:1px solid var(--grey-line);background:var(--beige);}
.fresha-booking-kicker{display:block;margin-bottom:.45rem;color:var(--red);font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.fresha-booking-card>strong{display:block;font-family:'Jost';font-size:1.16rem;line-height:1.15;text-transform:uppercase;}
.fresha-booking-steps{display:grid;gap:.7rem;margin-top:1.15rem;}
.fresha-booking-steps div{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;padding-top:.7rem;border-top:1px solid rgba(22,17,15,.12);}
.fresha-booking-steps b{color:var(--red);font-family:'Jost';font-size:.78rem;}
.fresha-booking-steps span{font-size:.82rem;font-weight:700;}
.modal .btn{width:100%;margin-top:.4rem;}
.fresha-booking-note{margin:.85rem 0 0;color:var(--ink-soft);font-size:.74rem;line-height:1.45;text-align:center;}

@media(max-width:1180px){
  .nav-links,.nav-right .btn{display:none;}
  .nav-right{gap:0;}
  .burger{display:flex;}
  .workouts-mega-menu,.workouts-menu-scrim{display:none;}
}

@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr;}
  .modal{padding:1.8rem;}
  .mobile-menu > a,.mobile-workouts-trigger{font-size:clamp(1.55rem,7.2vw,2rem);}
}
@media(max-width:360px){
  .footer-chat-actions{grid-template-columns:1fr;}
}
.consent-banner{
  position:fixed;
  z-index:140;
  left:clamp(1rem,3vw,2rem);
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  max-width:900px;
  margin-inline:auto;
  padding:1.2rem 1.3rem;
  color:#fff;
  background:#171211;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 55px rgba(13,10,9,.28);
}
.consent-banner[hidden]{display:none;}
.consent-banner-copy{max-width:620px;}
.consent-banner-copy strong{
  display:block;
  margin-bottom:.32rem;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.consent-banner-copy p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:.82rem;
  line-height:1.55;
}
.consent-banner-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;}
.consent-banner-actions button{
  min-height:42px;
  padding:.72rem 1rem;
  font:800 .7rem/1 Archivo,system-ui,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
}
.consent-banner-actions .consent-accept{background:var(--red);border-color:var(--red);}
.consent-banner-actions .consent-reject{background:transparent;}
@media(max-width:680px){
  .consent-banner{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem;}
  .consent-banner-actions{width:100%;}
  .consent-banner-actions button{flex:1;}
}

/* Arabic locale: RTL copy within the original MIMIQ visual composition. */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select{
  font-family:'Noto Sans Arabic',system-ui,sans-serif;
}
/* Keep grids, navigation and media in the same order as the other locales. */
html[dir="rtl"] body{direction:ltr;text-align:right;}
/* Restore Arabic reading direction only where copy is actually rendered. */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] a,
html[dir="rtl"] button,
html[dir="rtl"] label,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] blockquote,
html[dir="rtl"] figcaption,
html[dir="rtl"] dt,
html[dir="rtl"] dd,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .hero-tag,
html[dir="rtl"] .mega-eyebrow,
html[dir="rtl"] .mega-section-label,
html[dir="rtl"] .mega-private-kicker,
html[dir="rtl"] .fresha-booking-kicker{direction:rtl;}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .display,
html[dir="rtl"] .sec-head h2{
  font-family:'Noto Sans Arabic',system-ui,sans-serif;
  line-height:1.08;
  letter-spacing:0;
}
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .btn{
  overflow-wrap:anywhere;
  word-break:normal;
}
html[dir="rtl"] .btn,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .nav-links a,
html[dir="rtl"] .nav-workouts-trigger,
html[dir="rtl"] .mega-eyebrow,
html[dir="rtl"] .mega-section-label,
html[dir="rtl"] .mega-private-kicker,
html[dir="rtl"] .fresha-booking-kicker{
  letter-spacing:0;
}
html[dir="rtl"] .mega-private-option,
html[dir="rtl"] .mobile-workouts-trigger{text-align:right;}
html[dir="rtl"] .btn .arrow,
html[dir="rtl"] .mega-option-arrow,
html[dir="rtl"] .mega-private-option > span:last-child,
html[dir="rtl"] .resource-archive-link > span:last-child,
html[dir="rtl"] .private-card-copy strong span{
  display:inline-block;
  transform:scaleX(-1);
}
html[dir="rtl"] .mega-workout-option:hover .mega-option-arrow,
html[dir="rtl"] .mega-private-option:hover > span:last-child{transform:translateX(-5px) scaleX(-1);}
html[dir="rtl"] input[type="email"]{direction:ltr;text-align:left;}
html[dir="rtl"] .footer-chat-actions{direction:ltr;}
html[dir="rtl"] [dir="ltr"],
html[dir="rtl"] .notranslate{unicode-bidi:isolate;}
html[dir="rtl"] .language-switcher a{text-transform:none;letter-spacing:0;}
@media(max-width:560px){
  html[lang="ar"] .hero-tag{max-width:calc(100vw - 2rem);white-space:normal;line-height:1.5;}
  html[lang="ar"] .hero h1 .hline,
  html[lang="ar"] .hero h1 .thinrow{white-space:normal;line-height:1.12;}
}
