/* Service colour themes (pink / blue): service-themes.css re-declares desktop rules scoped to
 * body.lx-theme-*, which outrank the design's later mobile @media overrides. Re-apply each theme's
 * own @media blocks (from the original women's / men's stylesheets) after them, same scope.
 * Generated by tools/svc/fix_css.py. */

@media (max-width: 1100px){ body.lx-theme-pink .wg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lx-theme-pink .whb{grid-template-columns:1fr auto}
 body.lx-theme-pink .whb img{display:none}}

@media (max-width: 960px){
  body.lx-theme-pink .whh-grid,body.lx-theme-pink .wfv{grid-template-columns:1fr}

  body.lx-theme-pink .whh-stage{height:min(100vw,440px);min-height:0}

  body.lx-theme-pink .whb{grid-template-columns:1fr}}

@media (max-width: 620px){
  body.lx-theme-pink .whh-chip{display:none}

  body.lx-theme-pink .wg{grid-template-columns:120px 1fr}

  body.lx-theme-pink .wg-bar .hj-count{margin-left:0}}

@media (prefers-reduced-motion: reduce){ body.lx-theme-pink .whf,body.lx-theme-pink .whh-core,body.lx-theme-pink .whh-chip,body.lx-theme-pink .whh-ticks,body.lx-theme-pink .wh-hero .ph-cta{animation:none!important;opacity:1}
 body.lx-theme-pink .wg{animation:none;opacity:1;transform:none}
 body.lx-theme-pink .whh-core > span{animation:none}}


@media (max-width: 960px){
  body.lx-theme-pink .wx{grid-template-columns:1fr}

  body.lx-theme-pink .wx-panel{position:static;min-height:0}

  body.lx-theme-pink .wx-list{max-height:none;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}

  body.lx-theme-pink .wx-list::-webkit-scrollbar{display:none}

  body.lx-theme-pink .wx-g{display:contents}

  body.lx-theme-pink .wx-g > span{display:none}

  body.lx-theme-pink .wx-g ul{display:contents}

  body.lx-theme-pink .wx-i{width:auto;flex:none;padding:.5rem .8rem .5rem .5rem;border-radius:999px}

  body.lx-theme-pink .wx-arr{display:none}

  body.lx-theme-pink .ls-p{grid-template-columns:1fr;min-height:0}

  body.lx-theme-pink .ls-play{position:static;margin-top:1rem}}

@media (max-width: 760px){
  body.lx-theme-pink .ls{padding:1.1rem}

  body.lx-theme-pink .ls-track{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.4rem .2rem .6rem;scroll-snap-type:x mandatory}

  body.lx-theme-pink .ls-track::-webkit-scrollbar{display:none}

  body.lx-theme-pink .ls-line{display:none}

  body.lx-theme-pink .ls-b{flex:none;flex-direction:row;gap:.5rem;padding:.4rem .8rem .4rem .4rem;border-radius:999px;border:1.5px solid var(--petal);background:#fff;scroll-snap-align:start}

  body.lx-theme-pink .ls-dot{width:34px;height:34px;border-width:2px}

  body.lx-theme-pink .ls-ico svg{width:17px;height:17px}

  body.lx-theme-pink .ls-age{display:none}

  body.lx-theme-pink .ls-b b{font-size:.88rem;white-space:nowrap}

  body.lx-theme-pink .ls-b.on{background:var(--rose);border-color:var(--rose)}

  body.lx-theme-pink .ls-b.on b{color:#fff}

  body.lx-theme-pink .ls-b.on .ls-dot{background:#fff;color:var(--rose);transform:none}

  body.lx-theme-pink .ls-ring{display:none}

  body.lx-theme-pink .wp ul,body.lx-theme-pink .wp-meta{grid-template-columns:1fr}

  body.lx-theme-pink .wp-nav{margin-left:0}}

@media (prefers-reduced-motion: reduce){ body.lx-theme-pink .ls-r li,body.lx-theme-pink .wp li,body.lx-theme-pink .wp-gps a{animation:none;opacity:1;transform:none}
 body.lx-theme-pink .ls-l,body.lx-theme-pink .wp,body.lx-theme-pink .ls-big,body.lx-theme-pink .wp-ic{animation:none}
 body.lx-theme-pink .ls-go{animation:none;opacity:1}}

@media (max-width: 960px){
  body.lx-theme-pink .wx-stages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}

  body.lx-theme-pink .wx-stages::-webkit-scrollbar{display:none}

  body.lx-theme-pink .wx-st{flex:none;white-space:nowrap}

  body.lx-theme-pink .wx-i b{white-space:nowrap;font-size:.88rem}

  body.lx-theme-pink .wx-ic{width:30px;height:30px}

  body.lx-theme-pink .wx-side,body.lx-theme-pink .wx-list{min-width:0}

  body.lx-theme-pink .wx{min-width:0}}

@media (min-width: 961px){
  body.lx-theme-pink .wx-list{max-height:none;overflow:visible;gap:.6rem}

  body.lx-theme-pink .wx-g ul{grid-template-columns:1fr 1fr;gap:.3rem}

  body.lx-theme-pink .wx-i{padding:.45rem .55rem;gap:.5rem;border-radius:12px;align-items:center}

  body.lx-theme-pink .wx-ic{width:30px;height:30px;border-radius:9px}

  body.lx-theme-pink .wx-ic svg{width:16px;height:16px}

  body.lx-theme-pink .wx-i b{font-size:.84rem;line-height:1.2}

  body.lx-theme-pink .wx-arr{display:none}

  body.lx-theme-pink .wx-i:hover{transform:translateY(-2px)}

  body.lx-theme-pink .wx-panel{min-height:0}}

@media (max-width: 620px){ body.lx-theme-pink .whh-chip{display:inline-flex!important;font-size:.78rem;padding:.45rem .7rem}}

@media (max-width: 1100px){ body.lx-theme-blue .wg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lx-theme-blue .whb{grid-template-columns:1fr auto}
 body.lx-theme-blue .whb img{display:none}}

@media (max-width: 960px){
  body.lx-theme-blue .whh-grid,body.lx-theme-blue .wfv{grid-template-columns:1fr}

  body.lx-theme-blue .whh-stage{height:min(100vw,440px);min-height:0}

  body.lx-theme-blue .whb{grid-template-columns:1fr}}

@media (max-width: 620px){
  body.lx-theme-blue .whh-chip{display:none}

  body.lx-theme-blue .wg{grid-template-columns:120px 1fr}

  body.lx-theme-blue .wg-bar .hj-count{margin-left:0}}

@media (prefers-reduced-motion: reduce){ body.lx-theme-blue .whf,body.lx-theme-blue .whh-core,body.lx-theme-blue .whh-chip,body.lx-theme-blue .whh-ticks,body.lx-theme-blue .wh-hero .ph-cta{animation:none!important;opacity:1}
 body.lx-theme-blue .wg{animation:none;opacity:1;transform:none}
 body.lx-theme-blue .whh-core > span{animation:none}}


@media (max-width: 960px){
  body.lx-theme-blue .wx{grid-template-columns:1fr}

  body.lx-theme-blue .wx-panel{position:static;min-height:0}

  body.lx-theme-blue .wx-list{max-height:none;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}

  body.lx-theme-blue .wx-list::-webkit-scrollbar{display:none}

  body.lx-theme-blue .wx-g{display:contents}

  body.lx-theme-blue .wx-g > span{display:none}

  body.lx-theme-blue .wx-g ul{display:contents}

  body.lx-theme-blue .wx-i{width:auto;flex:none;padding:.5rem .8rem .5rem .5rem;border-radius:999px}

  body.lx-theme-blue .wx-arr{display:none}

  body.lx-theme-blue .ls-p{grid-template-columns:1fr;min-height:0}

  body.lx-theme-blue .ls-play{position:static;margin-top:1rem}}

@media (max-width: 760px){
  body.lx-theme-blue .ls{padding:1.1rem}

  body.lx-theme-blue .ls-track{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.4rem .2rem .6rem;scroll-snap-type:x mandatory}

  body.lx-theme-blue .ls-track::-webkit-scrollbar{display:none}

  body.lx-theme-blue .ls-line{display:none}

  body.lx-theme-blue .ls-b{flex:none;flex-direction:row;gap:.5rem;padding:.4rem .8rem .4rem .4rem;border-radius:999px;border:1.5px solid var(--petal);background:#fff;scroll-snap-align:start}

  body.lx-theme-blue .ls-dot{width:34px;height:34px;border-width:2px}

  body.lx-theme-blue .ls-ico svg{width:17px;height:17px}

  body.lx-theme-blue .ls-age{display:none}

  body.lx-theme-blue .ls-b b{font-size:.88rem;white-space:nowrap}

  body.lx-theme-blue .ls-b.on{background:var(--rose);border-color:var(--rose)}

  body.lx-theme-blue .ls-b.on b{color:#fff}

  body.lx-theme-blue .ls-b.on .ls-dot{background:#fff;color:var(--rose);transform:none}

  body.lx-theme-blue .ls-ring{display:none}

  body.lx-theme-blue .wp ul,body.lx-theme-blue .wp-meta{grid-template-columns:1fr}

  body.lx-theme-blue .wp-nav{margin-left:0}}

@media (prefers-reduced-motion: reduce){ body.lx-theme-blue .ls-r li,body.lx-theme-blue .wp li,body.lx-theme-blue .wp-gps a{animation:none;opacity:1;transform:none}
 body.lx-theme-blue .ls-l,body.lx-theme-blue .wp,body.lx-theme-blue .ls-big,body.lx-theme-blue .wp-ic{animation:none}
 body.lx-theme-blue .ls-go{animation:none;opacity:1}}

@media (max-width: 960px){
  body.lx-theme-blue .wx-stages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}

  body.lx-theme-blue .wx-stages::-webkit-scrollbar{display:none}

  body.lx-theme-blue .wx-st{flex:none;white-space:nowrap}

  body.lx-theme-blue .wx-i b{white-space:nowrap;font-size:.88rem}

  body.lx-theme-blue .wx-ic{width:30px;height:30px}

  body.lx-theme-blue .wx-side,body.lx-theme-blue .wx-list{min-width:0}

  body.lx-theme-blue .wx{min-width:0}}

@media (min-width: 961px){
  body.lx-theme-blue .wx-list{max-height:none;overflow:visible;gap:.6rem}

  body.lx-theme-blue .wx-g ul{grid-template-columns:1fr 1fr;gap:.3rem}

  body.lx-theme-blue .wx-i{padding:.45rem .55rem;gap:.5rem;border-radius:12px;align-items:center}

  body.lx-theme-blue .wx-ic{width:30px;height:30px;border-radius:9px}

  body.lx-theme-blue .wx-ic svg{width:16px;height:16px}

  body.lx-theme-blue .wx-i b{font-size:.84rem;line-height:1.2}

  body.lx-theme-blue .wx-arr{display:none}

  body.lx-theme-blue .wx-i:hover{transform:translateY(-2px)}

  body.lx-theme-blue .wx-panel{min-height:0}}

@media (max-width: 620px){ body.lx-theme-blue .whh-chip{display:inline-flex!important;font-size:.78rem;padding:.45rem .7rem}}
