/* ЛиСа redesign — wave 3/4 (Leo 2026-10-14): halls, schedules, prices, about, trainers, news. Scoped to html.lisa-new + page class. */
html.lisa-new .lx-hide{display:none!important}
/* ---------- halls /gym* ---------- */
html.lx-gym .gym>.wrapper{max-width:1160px!important;width:auto!important;margin:0 auto!important;padding:0 20px!important}
html.lx-gym .gym>.wrapper>.section-title{display:none!important}
html.lx-gym .lx-gymw .lx-hero h1{font-size:44px;line-height:1.08;letter-spacing:-.01em}
html.lx-gym .gym .tab-container{padding:48px 0 0!important;margin:0!important}
html.lx-gym .gym .tabs{margin:0!important;width:auto!important}
html.lx-gym .gym .tabs>ul{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important;padding:0!important;list-style:none}
html.lx-gym .gym .tabs>ul>li.tab{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-height:0!important}
html.lx-gym .gym .tabs .image{height:170px!important;border-radius:16px;overflow:hidden;position:relative;margin:0!important;border:0!important;box-shadow:0 6px 20px rgba(47,40,37,.10)}
html.lx-gym .gym .tabs .image:before{display:none!important}
html.lx-gym .gym .tabs .image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
html.lx-gym .gym .tabs .image .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,40,37,.15),rgba(47,40,37,.78))!important;opacity:1!important}
html.lx-gym .gym .tabs .image .content{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;padding:14px 16px!important;text-align:left!important;transform:none!important}
html.lx-gym .gym .tabs .image .content h3{font-family:Unbounded,sans-serif;font-size:14px!important;line-height:1.25!important;margin:0 0 4px!important;color:#fff!important;text-transform:none!important}
html.lx-gym .gym .tabs .image .content p{font-size:13px!important;margin:0!important;color:#E3AA2C!important}
html.lx-gym .gym .tabs .image.activ-tab{box-shadow:0 0 0 3px #E3AA2C,0 6px 20px rgba(47,40,37,.18)}
html.lx-gym .gym .tabs-bottom,html.lx-gym .gym .mobile-tabs{display:none!important}
html.lx-gym .gym .lx-ginfo{margin:32px 0 56px!important;display:block!important}
html.lx-gym .gym .lx-ginfo>.content{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 40px;width:auto!important;float:none!important;background:#fff;border:0!important;border-radius:20px;padding:36px!important;box-shadow:0 8px 28px rgba(47,40,37,.08)}
html.lx-gym .gym .lx-ginfo .directions{grid-column:1;width:auto!important;float:none!important;padding:0!important;margin:0!important;font-size:16px;line-height:1.6}
html.lx-gym .gym .lx-ginfo .directions p{margin:0 0 12px!important;font-size:16px!important}
html.lx-gym .gym .lx-ginfo .directions p>span{font-family:Unbounded,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#B0821C}
html.lx-gym .gym .lx-ginfo .direction-links{display:flex;flex-wrap:wrap;gap:8px}
html.lx-gym .gym .lx-ginfo .direction-links a{display:inline-block;padding:6px 14px;border:1px solid #E3AA2C;border-radius:999px;color:#2F2825!important;text-decoration:none!important;font-size:14px!important;line-height:1.3;background:#FBF6EC}
html.lx-gym .gym .lx-ginfo .direction-links a:hover{background:#E3AA2C}
html.lx-gym .gym .lx-ginfo>.content>a{grid-column:2;grid-row:1;display:block;align-self:start}
html.lx-gym .gym .lx-ginfo>.content>a:empty{display:none!important}
html.lx-gym .gym .lx-ginfo .gym-image{width:auto!important;float:none!important;padding:0!important;margin:0!important;border-radius:16px;overflow:hidden;position:relative}
html.lx-gym .gym .lx-ginfo .gym-image img{width:100%!important;height:auto!important;display:block}
html.lx-gym .gym .lx-ginfo .map{grid-column:1/-1;width:auto!important;float:none!important;padding:0!important;margin:0!important}
html.lx-gym .gym .lx-ginfo .map iframe{width:100%!important;height:340px!important;border-radius:16px;display:block}
html.lx-gym .lx-gvid{margin:56px auto!important;max-width:760px;padding:0 20px}
html.lx-gym .lx-gvid iframe{max-width:760px!important;border-radius:16px}
html.lx-gym .lx-band{margin:0}
@media(max-width:900px){
 html.lx-gym .gym .tabs>ul{grid-template-columns:repeat(2,1fr);gap:10px}
 html.lx-gym .gym .tabs .image{height:120px!important;border-radius:12px}
 html.lx-gym .gym .tabs .image .content{padding:10px 12px!important}
 html.lx-gym .gym .tabs .image .content h3{font-size:12px!important}
 html.lx-gym .gym .tabs .image .content p{font-size:11px!important}
 html.lx-gym .gym .tab-container{padding-top:32px!important}
 html.lx-gym .gym .lx-ginfo{margin:24px 0 40px!important}
 html.lx-gym .gym .lx-ginfo>.content{grid-template-columns:1fr;padding:22px!important;gap:20px}
 html.lx-gym .gym .lx-ginfo>.content>a{grid-column:1;grid-row:auto}
 html.lx-gym .gym .lx-ginfo .map iframe{height:260px!important}
 html.lx-gym .lx-gymw .lx-hero h1{font-size:26px}
 html.lx-gym .lx-gvid{margin:40px auto!important}
}
/* ---------- schedules /calendar* (grid .calendar-table untouched) ---------- */
html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:40px!important;margin-bottom:18px!important}
html.lx-cal .table-calendar .section-title h1{font-size:36px!important;line-height:1.15!important}
html.lx-cal .lx-halls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}
html.lx-cal .lx-hall{display:block;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid rgba(47,40,37,.12);color:#2F2825!important;text-decoration:none!important;line-height:1.3}
html.lx-cal .lx-hall b{display:block;font-family:Unbounded,sans-serif;font-size:14px;font-weight:600}
html.lx-cal .lx-hall small{display:block;font-size:12px;color:#7a6c64;margin-top:3px}
html.lx-cal .lx-hall:hover{border-color:#E3AA2C}
html.lx-cal .lx-hall.on{background:#2F2825;border-color:#2F2825;color:#fff!important}
html.lx-cal .lx-hall.on b{color:#E3AA2C}html.lx-cal .lx-hall.on small{color:#e9dccd}
@media(max-width:1024px){
 html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:24px!important}
 html.lx-cal .table-calendar .section-title h1{font-size:24px!important;hyphens:none!important;-webkit-hyphens:none!important}
 html.lx-cal .lx-halls{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}
 html.lx-cal .lx-hall{padding:10px 12px}html.lx-cal .lx-hall b{font-size:12px}html.lx-cal .lx-hall small{font-size:11px}
}
/* ---------- prices ---------- */
html.lx-prices .lx-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;margin:0 0 28px;box-shadow:0 8px 28px rgba(47,40,37,.08);background:#fff}
html.lx-prices .lx-tw table{margin:0!important;border-collapse:collapse}
html.lx-prices .lx-tw th,html.lx-prices .lx-tw thead td,html.lx-prices .lx-tw tr:first-child td{background:#2F2825!important;color:#fff!important;border-color:#4a3f3a!important}
html.lx-prices .lx-tw td,html.lx-prices .lx-tw th{border-color:#eadfce!important}
html.lx-prices .lx-tw tr:nth-child(even) td{background:#FBF6EC}
/* ---------- about / trainers / news: readable text ---------- */
html.lx-onas main p,html.lx-onas .about p,html.lx-onas .about li{font-size:16px;line-height:1.6}
/* fixes 1 */
html.lx-gym .gym .tabs{display:block!important}
html.lx-gym .gym .tabs .image .content{left:0!important;right:0!important;width:auto!important;transform:none!important}
html.lx-gym .gym .lx-ginfo>.content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html.lx-gym .gym .lx-ginfo>.content>*{min-width:0!important;max-width:100%!important;height:auto!important}
html.lx-gym .gym .lx-ginfo .gym-image,html.lx-gym .gym .lx-ginfo .map{height:auto!important;min-height:0!important}
html.lx-gym .gym .lx-ginfo .gym-image .overlay{border-radius:16px}
@media(max-width:900px){html.lx-gym .gym .lx-ginfo>.content{grid-template-columns:minmax(0,1fr)}}
html.lx-gym .gym .tabs>ul>li.tab{height:auto!important}
html.lx-gym .gym .tabs>ul>li.tab>a{display:block!important}
html.lx-gym .lx-gvid .lx-yv{position:relative;max-width:760px;margin:0 auto;aspect-ratio:16/9;border-radius:16px;overflow:hidden;cursor:pointer;background:#2F2825}
html.lx-gym .lx-gvid .lx-yv img{width:100%;height:100%;object-fit:cover;display:block}
html.lx-gym .lx-gvid .lx-yv button{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:#E3AA2C;color:#2F2825;font-size:24px;cursor:pointer}
html.lx-gym .lx-gvid .lx-yv iframe{width:100%!important;height:100%!important;max-width:none!important;border:0}
/* ---------- wave 8 (Leo 2026-10-14): hall pills shared by /gym* + /calendar*, Мирный→Рафиева→Каролинский→Турист ---------- */
html.lisa-new .lx-halls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}
html.lisa-new .lx-hall{display:block;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid rgba(47,40,37,.12);color:#2F2825!important;text-decoration:none!important;line-height:1.3;transition:border-color .15s}
html.lisa-new .lx-hall b{display:block;font-family:Unbounded,sans-serif;font-size:14px;font-weight:600}
html.lisa-new .lx-hall small{display:block;font-size:12px;color:#7a6c64;margin-top:3px}
html.lisa-new .lx-hall:hover{border-color:#E3AA2C}
html.lisa-new .lx-hall.on{background:#2F2825;border-color:#2F2825;color:#fff!important}
html.lisa-new .lx-hall.on b{color:#E3AA2C}html.lisa-new .lx-hall.on small{color:#e9dccd}
html.lx-cal .lx-halls{margin:32px 0 22px}html.lx-gym .lx-gtop,html.lx-cal .lx-gtop{padding:22px 0}html.lx-gym .lx-gtop .wrap,html.lx-cal .lx-gtop .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
/* hero plate may be long (Мирный+Рафиева) */
html.lx-gym .lx-oneab{max-width:100%}
/* info card: text | video ; buttons ; thumbnails */
html.lx-gym .gym .tab-container{padding:40px 0 0!important}
html.lx-gym .gym .lx-ginfo{margin:0 0 56px!important}
html.lx-gym .gym .lx-ginfo>.content{align-items:start}
html.lx-gym .lx-gmedia{grid-column:2;grid-row:1;min-width:0}
html.lx-gym .lx-gmedia .lx-yv{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;cursor:pointer;background:#2F2825}
html.lx-gym .lx-gmedia .lx-yv img{width:100%;height:100%;object-fit:cover;display:block}
html.lx-gym .lx-gmedia .lx-yv button{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:#E3AA2C;color:#2F2825;font-size:24px;cursor:pointer}
html.lx-gym .lx-gmedia .lx-yv iframe{width:100%!important;height:100%!important;border:0;display:block}
html.lx-gym .lx-gbig{display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:none}
html.lx-gym .lx-gbig img{width:100%;display:block}
html.lx-gym .lx-gbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
html.lx-gym .lx-gbtns .btn{min-width:150px;text-align:center}
html.lx-gym .lx-gthumbs{grid-column:1/-1;padding-top:8px;border-top:1px solid #efe6d8}
html.lx-gym .lx-gth{font-family:Unbounded,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#B0821C;margin:16px 0 12px}
html.lx-gym .lx-ggrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
html.lx-gym .lx-gt{display:block;padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:#EDE4D3}
html.lx-gym .lx-gt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
html.lx-gym .lx-gt:hover img{transform:scale(1.04)}
/* lightbox */
.lx-lb{position:fixed;inset:0;z-index:100000;background:rgba(28,23,21,.92);display:none;align-items:center;justify-content:center;padding:56px 64px}
.lx-lb.on{display:flex}html.lx-lbopen,html.lx-lbopen body{overflow:hidden}
.lx-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lx-lb img{max-width:min(1100px,100%);max-height:calc(100vh - 140px);border-radius:12px;display:block;filter:none!important}
.lx-lb figcaption{color:#e9dccd;font:14px Manrope,sans-serif;margin-top:12px}
.lx-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:46px;cursor:pointer;padding:0}
.lx-lb button:hover{background:#E3AA2C;color:#2F2825}
.lx-lbx{top:16px;right:16px}.lx-lbp{left:12px;top:50%;margin-top:-24px}.lx-lbn{right:12px;top:50%;margin-top:-24px}
/* price band: air above and below */
html.lx-gym .lx-bandw{padding:56px 0}
/* maps above the footer */
html.lx-gym .lx-maps{padding:56px 0;background:#F7F2E9}
html.lx-gym .lx-maps .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
html.lx-gym .lx-mh{font-family:Unbounded,sans-serif;font-size:28px;line-height:1.2;margin:0 0 8px;color:#2F2825;text-transform:none}
html.lx-gym .lx-ma{margin:0 0 22px;font-size:16px;color:#5b4f49}
html.lx-gym .lx-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
html.lx-gym .lx-m iframe{width:100%;height:380px;border:0;border-radius:16px;display:block;background:#EDE4D3}
html.lx-gym .lx-m .btn{margin-top:12px;display:inline-block}
@media(max-width:900px){
 html.lisa-new .lx-halls{grid-template-columns:repeat(2,1fr);gap:8px}
 html.lisa-new .lx-hall{padding:10px 12px}html.lisa-new .lx-hall b{font-size:12px}html.lisa-new .lx-hall small{font-size:11px}
 html.lx-cal .lx-halls{margin:20px 0 16px}html.lx-gym .lx-gtop,html.lx-cal .lx-gtop{padding:14px 0}
 html.lx-gym .lx-gmedia{grid-column:1;grid-row:auto}
 html.lx-gym .lx-ggrid{grid-template-columns:repeat(3,1fr);gap:8px}
 html.lx-gym .lx-gt{border-radius:10px}
 html.lx-gym .lx-gbtns .btn{flex:1;min-width:0}
 html.lx-gym .gym .tab-container{padding-top:24px!important}
 html.lx-gym .gym .lx-ginfo{margin-bottom:40px!important}
 html.lx-gym .lx-bandw{padding:40px 0}
 html.lx-gym .lx-maps{padding:40px 0}
 html.lx-gym .lx-mh{font-size:22px}
 html.lx-gym .lx-mgrid{grid-template-columns:1fr;gap:24px}
 html.lx-gym .lx-m iframe{height:280px}
 html.lx-gym .lx-m .btn{display:block;text-align:center}
 .lx-lb{padding:56px 8px}.lx-lbp,.lx-lbn{top:auto!important;bottom:16px;margin:0!important}.lx-lbp{left:calc(50% - 60px)!important}.lx-lbn{right:calc(50% - 60px)!important}
}
/* wave 8 fixes */
html.lx-gym .gym .tabs.lx-hide,html.lx-gym .gym .tabs-bottom.lx-hide,html.lx-gym .gym .mobile-tabs.lx-hide{display:none!important}
html.lx-gym .lx-gbtns .btn,html.lx-gym .lx-maps .btn{display:inline-flex;align-items:center;justify-content:center;background:#E3AA2C;color:#2F2825!important;font:700 15px/1 Manrope,sans-serif;padding:15px 26px;border-radius:999px;border:0;text-decoration:none!important;transition:background .15s}
html.lx-gym .lx-gbtns .btn:hover,html.lx-gym .lx-maps .btn:hover{background:#ECBC4F}
html.lx-gym .lx-gbtns .btn.ghost,html.lx-gym .lx-maps .btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px #2F2825}
html.lx-gym .lx-gbtns .btn.ghost:hover,html.lx-gym .lx-maps .btn.ghost:hover{background:#EDE4D3}
html.lx-gym .lx-bandw{padding:56px 0 0}
html.lx-gym .lx-maps{padding:8px 0 64px}
@media(max-width:900px){html.lx-gym .lx-bandw{padding:40px 0 0}html.lx-gym .lx-maps{padding:0 0 48px}html.lx-gym .lx-maps .btn{display:flex}}
html.lx-gym .gym{padding-top:0!important;margin-top:0!important}
html.lx-gym .gym>.wrapper{padding-top:0!important}
html.lx-gym .gym .tab-container{padding:48px 0 0!important}
html.lx-gym .gym .lx-ginfo>.content{margin-top:0!important}
@media(max-width:900px){html.lx-gym .gym .tab-container{padding-top:28px!important}}
/* card layout v2 (Igor 14.10): Описание | видео ; Направления | Адрес+кнопки ; фото */
html.lx-gym .gym .lx-ginfo>.content.lx-g4{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px;align-items:start}
html.lx-gym .lx-g4>.lx-gdesc{grid-column:1;grid-row:1}
html.lx-gym .lx-g4>.lx-gmedia{grid-column:2;grid-row:1}
html.lx-gym .lx-g4>.lx-gdirs{grid-column:1;grid-row:2}
html.lx-gym .lx-g4>.lx-gaddr{grid-column:2;grid-row:2}
html.lx-gym .lx-g4>.lx-gthumbs{grid-column:1/-1;grid-row:3}
html.lx-gym .lx-gb p{margin:0 0 12px!important;font-size:16px!important;line-height:1.6}
html.lx-gym .lx-gb p>span{display:inline-block;font-family:Unbounded,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#B0821C}
html.lx-gym .lx-gb .direction-links{display:flex;flex-wrap:wrap;gap:8px}
html.lx-gym .lx-gb .direction-links a{display:inline-block;padding:6px 14px;border:1px solid #E3AA2C;border-radius:999px;color:#2F2825!important;text-decoration:none!important;font-size:14px!important;line-height:1.3;background:#FBF6EC}
html.lx-gym .lx-gb .direction-links a:hover{background:#E3AA2C}
html.lx-gym .lx-gaddr .lx-addr{font-size:18px!important;font-weight:600;color:#2F2825}
html.lx-gym .lx-gaddr .lx-addr>span{display:block;font-weight:400;margin-bottom:6px}
html.lx-gym .lx-gaddr .lx-gbtns{margin-top:16px}
@media(max-width:900px){
 html.lx-gym .gym .lx-ginfo>.content.lx-g4{grid-template-columns:minmax(0,1fr);gap:24px}
 html.lx-gym .lx-g4>*{grid-column:1!important;grid-row:auto!important}
}
html.lx-gym .lx-gaddr .lx-addr{text-wrap:balance}/* align all blocks to one 1160px column (as price band / stats / reviews) — Igor 14.10 */
html.lx-gym .lx-gtop .lx-halls,/* align all blocks to one 1160px column (as price band / stats / reviews) — Igor 14.10 */
html.lx-cal .lx-gtop .lx-halls{max-width:1160px;margin:0 auto}
html.lx-gym .gym>.wrapper{max-width:1200px!important}
html.lx-gym .lx-maps .wrap{max-width:1200px!important}
/* maps = separate section: sand band, white card, same rhythm as other sections */
html.lx-gym .lx-maps{padding:64px 0!important;background:#EDE4D3!important}
html.lx-gym .lx-mcard{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 28px rgba(47,40,37,.08)}
html.lx-gym .lx-mhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
html.lx-gym .lx-eyebrow{font:600 12px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#7a6c64;margin-bottom:10px}
html.lx-gym .lx-mh{margin:0!important}
html.lx-gym .lx-ma{margin:0!important;font-size:16px;font-weight:600;color:#2F2825;text-align:right}
html.lx-gym .lx-m iframe{height:360px}
@media(max-width:900px){
 html.lx-gym .lx-maps{padding:40px 0!important}
 html.lx-gym .lx-mcard{padding:20px;border-radius:16px}
 html.lx-gym .lx-mhead{display:block;margin-bottom:16px}
 html.lx-gym .lx-ma{text-align:left;margin-top:8px!important}
 html.lx-gym .lx-m iframe{height:260px}
}
html.lx-gym .gym .lx-ginfo.row{margin-left:0!important;margin-right:0!important}
html.lx-gym .gym .lx-ginfo>.content{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}
html.lx-gym .gym{padding-left:0!important;padding-right:0!important}
/* vertical rhythm (Igor 14.10): one gap between blocks — 56px PC / 40px phone */
html.lx-gym .gym .tab-container{padding-top:16px!important}
html.lx-gym .gym .lx-ginfo{margin-bottom:66px!important}
html.lx-gym .lx-bandw{padding-top:56px!important}
html.lx-gym .lr-rev .sec{padding-top:44px!important;padding-bottom:28px!important}
html.lx-gym .lx-maps{padding:56px 0!important}
@media(max-width:900px){
 html.lx-gym .gym .tab-container{padding-top:0!important}
 html.lx-gym .gym .lx-ginfo{margin-bottom:0!important}
 html.lx-gym .lx-bandw{padding-top:40px!important}
 html.lx-gym .lr-rev .sec{padding-top:24px!important;padding-bottom:8px!important}
 html.lx-gym .lx-maps{padding:40px 0!important}
}
html.lx-gym .lr-rev .sec{padding-top:48px!important}
@media(max-width:900px){html.lx-gym .lx-bandw{padding-top:50px!important}html.lx-gym .lr-rev .sec{padding-top:32px!important}}
html.lx-gym .lr-rev .sec{padding-bottom:32px!important}
@media(max-width:900px){html.lx-gym .lr-rev .sec{padding-bottom:16px!important}}
/* ornaments (Igor 14.10): same marks as on home/directions — m1 card, m4 numbers, m5 price (already), m2 maps */
html.lx-gym .lx-orn{position:relative;isolation:isolate}
html.lx-gym .lx-orn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:var(--mp,right center);mask-position:var(--mp,right center);background-color:var(--oc);opacity:var(--oo);border-radius:inherit}
html.lx-gym .gym .lx-ginfo>.content.lx-orn::before{-webkit-mask-image:url(/img/redesign/orn/m1.webp);mask-image:url(/img/redesign/orn/m1.webp);--oc:#C8B48A;--oo:.45;--mp:right bottom;-webkit-mask-size:auto 70%;mask-size:auto 70%}
html.lx-gym .results-information.lx-orn::before{-webkit-mask-image:url(/img/redesign/orn/m4.webp);mask-image:url(/img/redesign/orn/m4.webp);--oc:#A08B62;--oo:.35;--mp:center bottom;-webkit-mask-size:cover;mask-size:cover}
html.lx-gym .lx-maps.lx-orn::before{-webkit-mask-image:url(/img/redesign/orn/m2.webp);mask-image:url(/img/redesign/orn/m2.webp);--oc:#C8B48A;--oo:.7;--mp:left center;-webkit-mask-size:cover;mask-size:cover}
html.lx-gym .lx-mcard{position:relative;z-index:1}
html.lx-gym .gym .lx-ginfo>.content.lx-orn>*{position:relative;z-index:1}
html.lx-gym .results-information.lx-orn::before{--oo:.5}
/* phone: card ornament was huge behind text (Igor 14.10) — small, corner only, paler */
@media(max-width:900px){html.lx-gym .gym .lx-ginfo>.content.lx-orn::before{-webkit-mask-size:auto 300px;mask-size:auto 300px;--mp:right bottom;--oo:.28}}
/* card labels readable over ornament (Igor 14.10): darker gold, bold */
html.lx-gym .lx-gb p>span,html.lx-gym .lx-gth{color:#8A6413!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em}
html.lx-gym .lx-gaddr .lx-addr>span{color:#8A6413!important}
/* ===== phone layout of hall pages (Igor 14.10: «каша») ===== */
html.lx-gym .lx-mtabs{display:none}
@media(max-width:900px){/* halls: one scrollable row,names only */
 html.lx-gym .lx-gtop,names only */
 html.lx-cal .lx-gtop{padding:10px 0}html.lx-gym .lx-gtop .wrap,html.lx-cal .lx-gtop .wrap{padding:0!important}html.lx-gym .lx-gtop .lx-halls,html.lx-cal .lx-gtop .lx-halls{display:flex!important;gap:8px;overflow-x:auto;padding:0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.lx-gym .lx-gtop .lx-halls::-webkit-scrollbar,html.lx-cal .lx-gtop .lx-halls::-webkit-scrollbar{display:none}html.lx-gym .lx-gtop .lx-hall,html.lx-cal .lx-gtop .lx-hall{flex:0 0 auto;padding:9px 16px;border-radius:999px}html.lx-gym .lx-gtop .lx-hall small,html.lx-cal .lx-gtop .lx-hall small{display:none}html.lx-gym .lx-gtop .lx-hall b,html.lx-cal .lx-gtop .lx-hall b{font-size:13px}
 /* hero: compact */
 html.lx-gym .lx-gymw .lx-hero{padding:32px 0 28px!important;min-height:0!important}
 html.lx-gym .lx-gymw .lx-hero h1{font-size:24px!important;line-height:1.12!important;margin:12px 0 12px!important}
 html.lx-gym .lx-gymw .lx-hero .lx-oneab{font-size:11px!important;padding:8px 12px!important}
 html.lx-gym .lx-gymw .lx-hero .offer{font-size:14px!important;padding:8px 12px!important;margin:0 0 16px!important;display:inline-block}
 html.lx-gym .lx-gymw .lx-hero .ctas{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
 html.lx-gym .lx-gymw .lx-hero .ctas .btn{padding:13px 10px!important;font-size:14px!important;justify-content:center;width:auto!important;margin:0!important}
 /* card order on phone: address+buttons → directions → video → description → photos */
 html.lx-gym .lx-g4>.lx-gaddr{order:1}html.lx-gym .lx-g4>.lx-gdirs{order:2}html.lx-gym .lx-g4>.lx-gmedia{order:3}html.lx-gym .lx-g4>.lx-gdesc{order:4}html.lx-gym .lx-g4>.lx-gthumbs{order:5}
 html.lx-gym .gym .lx-ginfo>.content.lx-g4{padding:20px!important;gap:20px!important}
 html.lx-gym .lx-gb p{font-size:15px!important}
 html.lx-gym .lx-gaddr .lx-addr{font-size:16px!important}
 html.lx-gym .lx-gaddr .lx-gbtns{margin-top:12px}
 html.lx-gym .lx-gb .direction-links a{font-size:13px!important;padding:5px 12px}
 /* price band smaller */
 html.lx-gym .lx-bandw .call{padding:22px 20px!important;gap:12px!important}
 html.lx-gym .lx-bandw .call h3{font-size:19px!important;margin:0!important}
 html.lx-gym .lx-bandw .call .bigtel{font-size:18px!important}
 /* maps: one map + switch */
 html.lx-gym .lx-mtabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F3ECDF;border-radius:999px;padding:4px;margin-bottom:14px}
 html.lx-gym .lx-mtabs button{border:0;background:transparent;border-radius:999px;padding:10px 6px;font:600 14px/1 Manrope,sans-serif;color:#5b4f49}
 html.lx-gym .lx-mtabs button.on{background:#2F2825;color:#fff}
 html.lx-gym .lx-mgrid[data-show="0"]>.lx-m:nth-child(3),html.lx-gym .lx-mgrid[data-show="1"]>.lx-m:nth-child(2){display:none}
 html.lx-gym .lx-mgrid{gap:0!important}
 html.lx-gym .lx-m iframe{height:300px!important}
}
/* phone: all 4 halls fit in one row (Igor 14.10) */
@media(max-width:900px){html.lx-gym .lx-gtop .lx-halls,html.lx-cal .lx-gtop .lx-halls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding:0 16px}html.lx-gym .lx-gtop .lx-hall,html.lx-cal .lx-gtop .lx-hall{padding:9px 2px;text-align:center;min-width:0}html.lx-gym .lx-gtop .lx-hall b,html.lx-cal .lx-gtop .lx-hall b{font:600 12px/1.2 Manrope,sans-serif!important;white-space:nowrap;letter-spacing:-.01em}
}
@media(max-width:350px){html.lx-gym .lx-gtop .lx-hall b,html.lx-cal .lx-gtop .lx-hall b{font-size:11px!important}}
@media(max-width:900px){html.lx-gym .lx-gtop .lx-halls,html.lx-cal .lx-gtop .lx-halls{display:flex!important}html.lx-gym .lx-gtop .lx-hall,html.lx-cal .lx-gtop .lx-hall{flex:1 1 auto;padding:9px 6px}
}
@media(max-width:380px){html.lx-gym .lx-gtop .lx-halls,html.lx-cal .lx-gtop .lx-halls{gap:5px;padding:0 12px}html.lx-gym .lx-gtop .lx-hall,html.lx-cal .lx-gtop .lx-hall{padding:9px 4px}html.lx-gym .lx-gtop .lx-hall b,html.lx-cal .lx-gtop .lx-hall b{font-size:11.5px!important}}
@media(max-width:340px){html.lx-gym .lx-gtop .lx-hall b,html.lx-cal .lx-gtop .lx-hall b{font-size:10.5px!important}}
/* Igor 14.10: phone card order = Описание → Видео → Направления → Адрес → Фото (as DOM) */
@media(max-width:900px){html.lx-gym .lx-g4>*{order:0!important}}
/* halls row stays pinned on top when scrolled (phone + PC) */
.lx-hfx{position:fixed;left:0;right:0;top:0;z-index:70;padding:8px 0;padding-top:calc(8px + env(safe-area-inset-top,0px));background:rgba(247,242,233,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(47,40,37,.14);transform:translateY(-120%);transition:transform .25s ease;pointer-events:none}
.lx-hfx.on{transform:none;pointer-events:auto}html.lx-gym .lx-hfx .lx-halls,html.lx-cal .lx-hfx .lx-halls{max-width:1160px;margin:0 auto}html.lx-gym .lx-hfx .lx-hall,html.lx-cal .lx-hfx .lx-hall{padding:8px 14px}
@media(min-width:901px){html.lx-gym .lx-hfx .lx-hall small,html.lx-cal .lx-hfx .lx-hall small{display:none}html.lx-gym .lx-hfx .lx-halls,html.lx-cal .lx-hfx .lx-halls{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){html.lx-gym .lx-hfx .lx-halls,html.lx-cal .lx-hfx .lx-halls{display:flex!important;gap:6px;padding:0 16px}html.lx-gym .lx-hfx .lx-hall,html.lx-cal .lx-hfx .lx-hall{flex:1 1 auto;padding:9px 6px;text-align:center;border-radius:999px;min-width:0}html.lx-gym .lx-hfx .lx-hall small,html.lx-cal .lx-hfx .lx-hall small{display:none}html.lx-gym .lx-hfx .lx-hall b,html.lx-cal .lx-hfx .lx-hall b{font:600 12px/1.2 Manrope,sans-serif!important;white-space:nowrap}
}
@media(max-width:380px){html.lx-gym .lx-hfx .lx-halls,html.lx-cal .lx-hfx .lx-halls{gap:5px;padding:0 12px}html.lx-gym .lx-hfx .lx-hall,html.lx-cal .lx-hfx .lx-hall{padding:9px 4px}html.lx-gym .lx-hfx .lx-hall b,html.lx-cal .lx-hfx .lx-hall b{font-size:11.5px!important}}
@media(max-width:340px){html.lx-gym .lx-hfx .lx-hall b,html.lx-cal .lx-hfx .lx-hall b{font-size:10.5px!important}}
/* reviews on phone: strip of thumbnails stays inside the same 20px edges as the card above */
@media(max-width:900px){html.lx-gym .lr-rev .wrap{overflow:hidden}html.lx-gym .lr-rev .sctl{margin-top:24px!important}}
/* reviews: air between arrows row and thumbnails (Igor 14.10) — all inner pages */
html.lisa-new .lr-rev .sctl{margin-bottom:20px!important}
@media(max-width:900px){html.lisa-new .lr-rev .sctl{margin-top:28px!important;margin-bottom:18px!important}}
/* Igor 14.10 12:23: phone card order = Направления → Адрес+кнопки → Описание → Видео → Фото */
@media(max-width:900px){
 html.lx-gym .lx-g4>.lx-gdirs{order:1!important}html.lx-gym .lx-g4>.lx-gaddr{order:2!important}html.lx-gym .lx-g4>.lx-gdesc{order:3!important}html.lx-gym .lx-g4>.lx-gmedia{order:4!important}html.lx-gym .lx-g4>.lx-gthumbs{order:5!important}
}
/* ===== schedules /calendar* (Leo 14.10, grid .calendar-table untouched) ===== */
html.lx-cal .lx-calw .lx-gtop{padding:22px 0;background:transparent}
html.lx-cal .lx-calw .lx-gtop .wrap{max-width:1200px!important;margin:0 auto;padding:0 20px!important}
html.lx-cal .lx-calw .lx-halls{max-width:1160px;margin:0 auto!important}
html.lx-cal .table-calendar>.wrapper{max-width:1200px!important;width:auto!important;margin:0 auto!important;padding:0 20px!important}
html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:24px!important;margin:0 0 28px!important;text-align:left!important}
html.lx-cal .table-calendar .section-title h1{font-family:Unbounded,sans-serif!important;font-size:34px!important;line-height:1.15!important;margin:0 0 18px!important;text-align:left!important;color:#2F2825!important}
html.lx-cal .lx-cact{display:flex;flex-wrap:wrap;gap:12px}
html.lx-cal .lx-cact .btn{display:inline-flex;align-items:center;justify-content:center;background:#E3AA2C;color:#2F2825!important;font:700 15px/1 Manrope,sans-serif;padding:15px 26px;border-radius:999px;border:0;text-decoration:none!important;cursor:pointer;width:auto!important;height:auto!important;margin:0!important;text-transform:none!important}
html.lx-cal .lx-cact .btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px #2F2825}
html.lx-cal .lx-cact .btn:hover{background:#ECBC4F}html.lx-cal .lx-cact .btn.ghost:hover{background:#EDE4D3}
/* address + legend = one white card */
html.lx-cal .table-calendar .head.lx-chead{width:auto!important;max-width:none!important;zoom:1!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:20px 32px!important;background:#fff;border-radius:20px;padding:24px 28px!important;box-shadow:0 8px 28px rgba(47,40,37,.08);margin:0 0 24px!important}
html.lx-cal .lx-chead .gym-table{width:auto!important;flex:none!important;float:none!important;margin:0!important;padding:0!important}
html.lx-cal .lx-chead .gym-table p{font-size:15px!important;line-height:1.45!important;margin:0 0 8px!important;color:#2F2825!important}
html.lx-cal .lx-chead .gym-table .street a{color:#8A6413!important;font-weight:600}
html.lx-cal .lx-chead .pointers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 18px!important;width:auto!important;margin:0!important}
html.lx-cal .lx-chead .pointers .row-block{display:contents!important}
html.lx-cal .lx-chead .pointers .row-item:empty{display:none!important}
html.lx-cal .lx-chead .pointers .row-text{font-size:13px!important;line-height:1.3!important;color:#2F2825!important}
html.lx-cal .lx-chead .pointers .color{flex:0 0 12px!important;width:12px!important;height:12px!important;margin-top:2px!important}
html.lx-cal .lx-calband{padding:56px 0 0!important}
html.lx-cal .lx-calband+*{margin-top:0}
html.lx-cal .table-calendar{padding-bottom:0!important}
@media(max-width:1024px){
 html.lx-cal .lx-calw .lx-gtop{padding:10px 0}
 html.lx-cal .lx-calw .lx-gtop .wrap{padding:0!important}
 html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:16px!important;margin-bottom:20px!important}
 html.lx-cal .table-calendar .section-title h1{font-size:24px!important;line-height:1.15!important;margin-bottom:14px!important}
 html.lx-cal .lx-cact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 html.lx-cal .lx-cact .btn{padding:13px 10px;font-size:14px}
 html.lx-cal .lx-cact .reserve-btn{grid-column:1/-1}
 html.lx-cal .table-calendar .head.lx-chead{grid-template-columns:1fr!important;padding:18px!important;border-radius:16px;gap:14px!important}
 html.lx-cal .lx-chead .pointers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}
 html.lx-cal .lx-chead .pointers .row-text{font-size:12.5px!important}
 html.lx-cal .lx-calband{padding-top:40px!important}
}
/* schedules: rhythm + edges */
html.lx-cal .table-calendar{margin-top:0!important}
html.lx-cal .table-calendar>.wrapper{width:100%!important;box-sizing:border-box!important}
html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:34px!important;margin-bottom:32px!important}
html.lx-cal .table-calendar .head.lx-chead{margin-top:0!important}
html.lx-cal .lx-chead .pointers .row-item{width:auto!important;max-width:none!important}
html.lx-cal .lx-chead .pointers .row-text{width:auto!important;max-width:none!important;white-space:normal!important}
@media(max-width:1024px){html.lx-cal .table-calendar>.wrapper>.section-title{padding-top:30px!important;margin-bottom:24px!important}}
html.lx-cal .table-calendar{padding-left:0!important;padding-right:0!important}
html.lx-cal .table-calendar .lisa-chg{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
html.lx-cal .table-calendar>.wrapper>.content{margin-bottom:0!important;padding-bottom:0!important}
html.lx-cal .table-calendar>.wrapper>.content>*:last-child{margin-bottom:0!important}
html.lx-cal .lx-calband{padding-bottom:56px!important}
@media(max-width:1024px){html.lx-cal .lx-calband{padding-bottom:40px!important}html.lx-cal .table-calendar>.wrapper>.content{margin-top:20px!important}}
html.lx-cal .table-calendar>.wrapper>.section-title{padding-bottom:0!important}
html.lx-cal .lx-chead .pointers .row-item{width:100%!important;justify-self:stretch!important;box-sizing:border-box!important}
html.lx-cal .lx-chead .pointers .row-text{flex:1 1 auto!important}
/* legend: each row-block is its own grid (display:contents was overridden) */
html.lx-cal .lx-chead .pointers{display:block!important}
html.lx-cal .lx-chead .pointers .row-block{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 18px!important;width:auto!important;height:auto!important;margin:0 0 10px!important;position:static!important;float:none!important}
html.lx-cal .lx-chead .pointers .row-block:last-child{margin-bottom:0!important}
@media(max-width:1024px){html.lx-cal .lx-chead .pointers .row-block{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;margin-bottom:8px!important}}
html.lx-cal .table-calendar .head.lx-chead .pointers .row-block .row-item{width:auto!important;max-width:none!important;min-width:0!important}
html.lx-cal .table-calendar>.wrapper>.content{padding-left:0!important;padding-right:0!important}html.lx-cal .table-calendar>.wrapper>.content p{padding-left:0!important;margin-left:0!important}
/* directions: main sections row pinned on PC (Igor 14.10); phone keeps its own pinned «Направление ▾» */
.lx-lsnfx .lsn{margin:0 auto!important;max-width:1200px;padding:0 20px!important;background:none!important}
.lx-lsnfx .lsn-top{margin:0!important;padding:0!important}
.lx-lsnfx .lsn-mb,.lx-lsnfx .lsn-sub{display:none!important}
@media(max-width:900px){.lx-lsnfx{display:none!important}}
/* pinned directions row: equal air above/below (Igor 14.10 screenshot) */
.lx-lsnfx{padding:12px 0!important}
.lx-lsnfx .lsn-g,.lx-lsnfx .lsn-top>*{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.lx-lsnfx .lsn-p{margin-top:0!important;margin-bottom:0!important}
.lx-lsnfx .lsn.lx-lsnclone{padding-top:0!important;padding-bottom:0!important;margin:0 auto!important}
html.lisa-new body .lx-lsnfx nav.lsn.lx-lsnclone{padding:0 20px!important;margin:0 auto!important;min-height:0!important;height:auto!important}
/* all pinned bars: same air above/below — 12px PC, 10px phone (Igor 14.10) */
html.lisa-new body .lx-hfx{padding:12px 0!important}
html.lisa-new body .lsn-fx{padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:900px){html.lisa-new body .lx-hfx{padding:10px 0!important}}
@supports(padding:env(safe-area-inset-top)){html.lisa-new body .lx-hfx,html.lisa-new body .lsn-fx{padding-top:max(10px,env(safe-area-inset-top))!important}@media(min-width:901px){html.lisa-new body .lx-hfx{padding-top:12px!important}}}
/* ===== schedule v2 pilot (/t-calendar, html.lx-cnew): palette, compact grid, auto legend ===== */
html.lx-cnew .calendar-table{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:3px!important;background:#fff!important;border-radius:14px;padding:6px!important}
html.lx-cnew .calendar-table td{padding:0!important;height:50px!important;vertical-align:middle!important;text-align:center!important;border:0!important;background:#FBF8F2!important}
html.lx-cnew .calendar-table tr.week td{height:38px!important;background:transparent!important;font:600 13px/1.2 Manrope,sans-serif!important;color:#5b4f49!important}
html.lx-cnew .calendar-table td.hour{width:58px!important;background:transparent!important;font:600 13px/1 Manrope,sans-serif!important;color:#7a6c64!important}
html.lx-cnew .calendar-table tr.week td.hour{width:58px!important}
html.lx-cnew .calendar-table .training{position:static!important;float:none!important;width:100%!important;height:100%!important;min-height:50px!important;margin:0!important;padding:4px 6px!important;box-sizing:border-box!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--tc,#8a7d75)!important;box-shadow:none!important;transform:none!important}
html.lx-cnew .calendar-table .training .content{position:static!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;text-align:center!important;transform:none!important;top:auto!important;left:auto!important}
html.lx-cnew .calendar-table .training a{display:block!important;color:#fff!important;text-decoration:none!important}
html.lx-cnew .calendar-table .training h3{font:700 11px/1.15 Manrope,sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#fff!important;margin:0!important;padding:0!important;text-align:center!important;hyphens:manual}
html.lx-cnew .calendar-table .training p{font:500 10px/1.15 Manrope,sans-serif!important;color:rgba(255,255,255,.88)!important;margin:2px 0 0!important;padding:0!important;text-align:center!important}
html.lx-cnew .calendar-table .training p:empty{display:none!important}
html.lx-cnew .calendar-table .training:hover{filter:brightness(1.08)}
/* legend built from the grid */
html.lx-cnew .lx-leg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;align-content:start}
html.lx-cnew .lx-li{display:flex;align-items:center;gap:10px;font:500 14px/1.25 Manrope,sans-serif;color:#2F2825}
html.lx-cnew .lx-li i{flex:0 0 16px;width:16px;height:16px;border-radius:4px}
@media(max-width:1024px){html.lx-cnew .lx-leg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}html.lx-cnew .lx-li{font-size:13px}}
/* Telegram links — one style everywhere on the page */
html.lx-cnew a.lx-tg{color:#8A6413!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid rgba(138,100,19,.35)}
html.lx-cnew a.lx-tg:hover{border-bottom-color:#8A6413}
html.lx-cnew .table-calendar .head.lx-chead .pointers.lx-hide{display:none!important}
html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-column:2;grid-row:1;align-self:center}
html.lx-cnew .calendar-table tr.week td{background:transparent!important}
@media(max-width:1024px){html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-column:1;grid-row:auto}}
html.lx-cnew .calendar-table tr,html.lx-cnew .calendar-table tr.time{height:50px!important;min-height:0!important}html.lx-cnew .calendar-table td>*:not(.training){display:none!important}html.lx-cnew .calendar-table .training::before,html.lx-cnew .calendar-table .training::after{display:none!important}
html.lx-cnew .lx-chead .gym-table .street.lx-hide{display:none!important}html.lx-cnew .lx-chead .gym-table p{margin:0!important;font-weight:600}
/* pilot v2.1 (Igor 14.10 14:55) */
html.lx-cnew .table-calendar .head.lx-chead{grid-template-columns:1fr!important;padding:20px 28px!important}
html.lx-cnew .table-calendar .head.lx-chead .gym-table.lx-hide{display:none!important}
html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-column:1/-1!important;grid-row:auto!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
html.lx-cnew .lx-li i{flex:0 0 34px!important;width:34px!important;height:18px!important;border-radius:5px!important}
html.lx-cnew .lisa-chg .chg-h span.lx-hide{display:none!important}
html.lx-cnew .calendar-table tr.time.lx-erow{display:none!important}
html.lx-cnew .table-calendar .content p.lx-note{font-weight:700!important;color:#2F2825!important;margin:0 0 4px!important}
html.lx-cnew .table-calendar .content p.lx-note+p:not(.lx-note){margin-top:12px!important}
html.lx-cnew .lx-calband{padding-top:36px!important;padding-bottom:36px!important}
@media(max-width:1024px){html.lx-cnew .lx-calband{padding-top:28px!important;padding-bottom:28px!important}html.lx-cnew .table-calendar .head.lx-chead{padding:16px!important}html.lx-cnew .lx-li i{flex-basis:28px!important;width:28px!important;height:16px!important}}
html.lx-cnew .calendar-table{box-sizing:border-box!important;max-width:100%!important}
html.lx-cal .table-calendar .section-title h1 .lx-h1s{display:block;font:600 20px/1.3 Manrope,sans-serif!important;color:#7a6c64!important;margin-top:8px;letter-spacing:0}
@media(max-width:1024px){html.lx-cal .table-calendar .section-title h1 .lx-h1s{font-size:15px!important;margin-top:6px}}
html.lx-cnew .calendar-table{padding:0!important;margin-left:0!important;margin-right:0!important}
html.lx-cnew .calendar-table{min-width:0!important}
html.lx-cnew .calendar-table td:not(.hour){width:auto!important;min-width:0!important;max-width:none!important}
@media(max-width:1024px){html.lx-cnew .calendar-table{width:1100px!important;min-width:1100px!important;max-width:none!important}html.lx-cnew .calendar-table td:not(.hour){width:auto!important}}
html.lx-cnew .calendar-table .training h3{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
/* legend: 3 columns, read top-down by frequency (Igor 14.10) */
@media(min-width:1025px){html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(var(--lr,3),auto);grid-auto-flow:column;gap:12px 40px}}
html.lx-cnew .table-calendar .content p.lx-hide{display:none!important}
@media(max-width:1024px){html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important}}
/* footer on inner pages = exactly as on the home page (Igor 14.10) */
html.lisa-new footer.lr-foot{font-size:14.5px!important;line-height:1.75!important;color:#CDBFAE!important;padding-top:52px!important}
html.lisa-new footer.lr-foot .ft{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:40px!important}
html.lisa-new footer.lr-foot .ft b{display:block!important;color:#F7F2E9!important;font:700 15px/1.75 Manrope,sans-serif!important;margin-bottom:10px!important}
html.lisa-new footer.lr-foot .ft b a{font:inherit!important;color:inherit!important}
html.lisa-new footer.lr-foot .ft p{color:#CDBFAE!important;margin:16px 0!important;font-size:14.5px!important;line-height:1.75!important}
html.lisa-new footer.lr-foot .ft a{color:inherit!important;font-size:14.5px!important;line-height:1.75!important}
html.lisa-new footer.lr-foot .soc{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
html.lisa-new footer.lr-foot .soc a{border:1px solid #5A4F47!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;line-height:1.75!important}
@media(max-width:900px){html.lisa-new footer.lr-foot .ft{grid-template-columns:1fr 1fr!important;gap:28px!important}html.lisa-new footer.lr-foot .ft>div:first-child{grid-column:span 2!important}}
html.lisa-new footer.lr-foot .ft b{line-height:normal!important}
html.lisa-new footer.lr-foot iframe{background:transparent!important;color-scheme:normal!important;border:0!important}
/* ---- prices v2 (14.10) ---- */
html.lx-prices .prices-container{padding:40px 0 0!important;margin:0!important}
html.lx-prices .prices-container .section-title{padding:0!important;margin:0 0 28px!important;text-align:left}
html.lx-prices .prices-container .section-title h1{font-size:36px!important;line-height:1.15!important;margin:0 0 14px!important}
html.lx-prices .prices-container .section-title p{font-size:16px!important;line-height:1.5!important;margin:0 0 6px!important;color:#5b4f49!important}
html.lx-prices .prices-container .section-title p font{color:#2F2825!important}
html.lx-prices .lx-cact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
html.lx-prices .lx-cact .btn{display:inline-flex;align-items:center;justify-content:center;background:#E3AA2C;color:#2F2825!important;font:700 15px/1 Manrope,sans-serif;padding:15px 26px;border-radius:999px;border:0;text-decoration:none!important;cursor:pointer;width:auto!important;height:auto!important;margin:0!important;text-transform:none!important}
html.lx-prices .lx-cact .btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px #2F2825}
html.lx-prices .lx-cact .btn:hover{background:#ECBC4F}html.lx-prices .lx-cact .btn.ghost:hover{background:#EDE4D3}
html.lx-prices .table-scale{transform:none!important;zoom:1!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important}
html.lx-prices .lx-tw{border:0!important;margin:0 0 40px!important}
html.lx-prices table.prices{width:100%!important;table-layout:fixed}
html.lx-prices table.prices td{padding:14px 8px!important;vertical-align:middle!important;text-align:center;border:0!important;border-bottom:1px solid #eadfce!important}
html.lx-prices table.prices td p,html.lx-prices table.prices td b{font:700 17px/1.25 Manrope,sans-serif!important;color:#2F2825!important;margin:0!important}
html.lx-prices table.prices tr.lx-grp td{background:#2F2825!important;color:#E3AA2C!important;font:600 12px/1.2 Unbounded,sans-serif!important;letter-spacing:.02em;padding:14px 8px 4px!important;border:0!important}
html.lx-prices table.prices tr.lx-grp td+td+td{border-left:1px solid #4a3f3a!important}
html.lx-prices table.prices tr.head td{font:600 13px/1.3 Manrope,sans-serif!important;padding:6px 8px 14px!important;border-bottom:0!important}
html.lx-prices table.prices tr.head td:nth-child(5){border-left:1px solid #4a3f3a!important}
html.lx-prices table.prices tr.head .lx-hs{display:none}
html.lx-prices table.prices tr.head td.lx-hfull br{display:none}
html.lx-prices table.prices tr.head td:nth-child(n+5){font-size:0!important}html.lx-prices table.prices tr.head td:nth-child(n+5) .lx-hs{display:inline;font-size:13px}
html.lx-prices table.prices td.gym-hall{width:22%;text-align:left!important;background:#fff!important;padding-left:20px!important}
html.lx-prices table.prices tr.head td.gym-hall,html.lx-prices table.prices tr.lx-grp td:first-child{background:#2F2825!important}
html.lx-prices table.prices td:nth-child(2){width:11%}
html.lx-prices table.prices .gym-hall .content p{font:600 14px/1.35 Manrope,sans-serif!important;color:#2F2825!important;margin:0 0 4px!important}
html.lx-prices table.prices .gym-hall .content p a{font:500 13px/1.3 Manrope,sans-serif!important;color:#9a7420!important}
html.lx-prices table.prices tr.price-item td{background:#fff!important}
html.lx-prices table.prices tr.price-item.lx-d18 td{background:#FBF6EC!important}
html.lx-prices table.prices tr.price-item td.lx-tm p,html.lx-prices table.prices tr.price-item td.lx-tm b{font:600 13px/1.3 Manrope,sans-serif!important;color:#7a6c64!important}
html.lx-prices table.prices tr.price-item td:nth-child(7){border-left:1px solid #eadfce!important}
html.lx-prices table.prices tr.price-item.lx-first td{border-top:2px solid #EDE4D3!important}
html.lx-prices .lx-pcards{display:none}
html.lx-prices .lx-pinfo{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin:0 0 0}
html.lx-prices .lx-pi{background:#fff;border-radius:16px;padding:24px 24px 18px!important;margin:0!important;box-shadow:0 8px 28px rgba(47,40,37,.06);width:auto!important;float:none!important}
html.lx-prices .lx-pi h2{font:700 17px/1.3 Unbounded,sans-serif!important;text-transform:none!important;margin:0 0 16px!important;color:#2F2825!important}
html.lx-prices .lx-pi.dietology h2{font-size:0!important}html.lx-prices .lx-pi.dietology h2::before{content:"Нутрициолог (диетолог)";font:700 17px/1.3 Unbounded,sans-serif;display:block}
html.lx-prices .lx-pi.dietology h2 .price{display:block;margin-top:6px}html.lx-prices .lx-pi.dietology h2 .price a{font:600 14px/1.3 Manrope,sans-serif!important;color:#9a7420!important}
html.lx-prices .lx-pi p{font:400 15px/1.45 Manrope,sans-serif!important;color:#3d3430!important;margin:0 0 10px!important}
html.lx-prices .lx-pi p.lx-pl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 10px;border-bottom:1px dashed #e3d6c3}
html.lx-prices .lx-pi p.lx-pl:last-child{border-bottom:0}
html.lx-prices .lx-pi p span{font-weight:700!important;color:#2F2825!important;white-space:nowrap}
html.lx-prices .lx-pband{padding:56px 0!important}
@media(max-width:900px){
 html.lx-prices .prices-container{padding-top:24px!important}
 html.lx-prices .prices-container .section-title h1{font-size:24px!important}
 html.lx-prices .prices-container .section-title p{font-size:15px!important}
 html.lx-prices .lx-cact{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.lx-prices .lx-cact .btn{padding:13px 10px;font-size:14px}
 html.lx-prices .lx-tw{display:none!important}
 html.lx-prices .lx-pcards{display:grid;gap:14px;margin:0 0 32px}
 html.lx-prices .lx-pc{background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(47,40,37,.06);overflow:hidden}
 html.lx-prices .lx-pch{background:#2F2825;color:#fff;padding:14px 16px}
 html.lx-prices .lx-pch b{display:block;font:600 14px/1.3 Unbounded,sans-serif;color:#E3AA2C}
 html.lx-prices .lx-pch a{font:500 13px/1.3 Manrope,sans-serif;color:#e9dccd!important;text-decoration:underline}
 html.lx-prices .lx-pt{width:100%;border-collapse:collapse;font-family:Manrope,sans-serif}
 html.lx-prices .lx-pt th,html.lx-prices .lx-pt td{padding:9px 12px;border-bottom:1px solid #f0e6d6;text-align:right;font-size:14px}
 html.lx-prices .lx-pt th:first-child{text-align:left;font-weight:500;color:#3d3430}
 html.lx-prices .lx-pt thead th{font-size:12px;font-weight:600;color:#7a6c64;background:#FBF6EC}
 html.lx-prices .lx-pt td{font-weight:700;color:#2F2825;white-space:nowrap}
 html.lx-prices .lx-pt tr.lx-q3 th,html.lx-prices .lx-pt tr.lx-q3 td{border-top:2px solid #EDE4D3}
 html.lx-prices .lx-pt tbody tr:last-child th,html.lx-prices .lx-pt tbody tr:last-child td{border-bottom:0}
 html.lx-prices .lx-pinfo{grid-template-columns:1fr;gap:14px}
 html.lx-prices .lx-pi{padding:20px 18px 12px!important}
 html.lx-prices .lx-pband{padding:40px 0!important}
}
html.lx-prices table.prices tr.head td{background:#2F2825!important;color:#fff!important}
html.lx-prices table.prices tr.head td.gym-hall,html.lx-prices table.prices tr.head td:nth-child(2){vertical-align:bottom!important;color:#e9dccd!important;font-size:12px!important}
html.lx-prices table.prices tr.head td.gym-hall{padding-left:20px!important;text-align:left!important}
html.lx-prices .lx-tw{border-radius:16px;overflow:hidden}
html.lx-prices .lx-pi .lx-dl{margin:0}
html.lx-prices .table-scale{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
html.lx-prices .lx-pt{table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
html.lx-prices .lx-pt th,html.lx-prices .lx-pt td{width:auto!important;min-width:0!important}
html.lx-prices .lx-pt th:first-child{width:46%!important}
/* ---- О нас v2 (14.10) ---- */
html.lx-bnr .banner-my{position:relative;min-height:440px!important;height:auto!important;display:flex;align-items:center;background-size:cover!important;background-position:center!important;padding:0!important}
html.lx-bnr .banner-my:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,40,37,.92) 0%,rgba(47,40,37,.75) 45%,rgba(47,40,37,.15) 100%);z-index:0}
html.lx-bnr .banner-my .wrapper{position:relative;z-index:1;width:100%;max-width:1160px!important;margin:0 auto!important;padding:56px 0!important}
html.lx-bnr .banner-my .content{max-width:620px;padding:0!important;margin:0!important;background:none!important}
html.lx-bnr .banner-my h1{font:800 48px/1.1 Unbounded,sans-serif!important;color:#fff!important;margin:0 0 16px!important;text-transform:none!important}
html.lx-bnr .banner-my p{font:400 18px/1.5 Manrope,sans-serif!important;color:#f3ebe0!important;margin:0 0 24px!important}
html.lx-bnr .lx-cact{display:flex;flex-wrap:wrap;gap:12px}
html.lx-bnr .lx-cact .btn{display:inline-flex;align-items:center;justify-content:center;background:#E3AA2C;color:#2F2825!important;font:700 15px/1 Manrope,sans-serif;padding:15px 26px;border-radius:999px;border:0;text-decoration:none!important;cursor:pointer;width:auto!important;height:auto!important;margin:0!important;text-transform:none!important}
html.lx-bnr .lx-cact .btn.ghost{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 1.5px #fff}
html.lx-bnr .lx-cact .btn:hover{background:#ECBC4F}html.lx-bnr .lx-cact .btn.ghost:hover{background:rgba(255,255,255,.12)}
html.lx-onas .lx-osec .wrap{max-width:1160px;margin:0 auto;padding:0}
html.lx-onas .lx-oabout{padding:56px 0 0}
html.lx-onas .lx-ocard{background:#fff;border-radius:20px;padding:36px 40px;box-shadow:0 8px 28px rgba(47,40,37,.06)}
html.lx-onas .lx-osec p,html.lx-onas .lx-osec li{font:400 16px/1.6 Manrope,sans-serif!important;color:#3d3430!important}
html.lx-onas .lx-osec p{margin:0 0 12px!important}
html.lx-onas .lx-osec p:empty{display:none}
html.lx-onas .lx-ocard>p:first-child{font:600 20px/1.45 Manrope,sans-serif!important;color:#2F2825!important}
html.lx-onas .lx-ocard ul{padding-left:0!important;margin:0 0 14px!important;list-style:none}
html.lx-onas .lx-ocard ul li{position:relative;padding-left:20px;margin:0 0 4px!important}
html.lx-onas .lx-ocard ul li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:#E3AA2C}
html.lx-onas p.lx-odoc{margin:22px 0 0!important;padding-top:20px;border-top:1px solid #EDE4D3;font:600 13px/1.5 Manrope,sans-serif!important;letter-spacing:.04em;color:#7a6c64!important}
html.lx-onas p.lx-odoc a{display:inline-flex;margin-left:10px;padding:8px 18px;border-radius:999px;background:#2F2825;color:#E3AA2C!important;text-decoration:none!important;font-weight:700}
html.lx-onas .lx-orules{padding:56px 0 0}
html.lx-onas .lx-orules h2{font:800 32px/1.15 Unbounded,sans-serif!important;color:#2F2825!important;margin:0 0 22px!important;text-transform:none!important}
html.lx-onas ol.lx-orl{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:14px}
html.lx-onas ol.lx-orl>li{background:#fff;border-radius:16px;padding:18px 22px!important;margin:0!important;box-shadow:0 6px 20px rgba(47,40,37,.05);font-size:15.5px!important}
html.lx-onas ol.lx-orl>li:first-child{grid-row:span 3}
html.lx-onas ol.lx-orl>li ul{margin:10px 0 0 4px!important;padding:0!important;list-style:none}
html.lx-onas ol.lx-orl>li ul li{position:relative;padding-left:18px;margin:0 0 4px!important;font-size:15px!important}
html.lx-onas ol.lx-orl>li ul li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:#E3AA2C}
html.lx-onas .welcome{padding-top:56px!important}
html.lx-onas .welcome .section-title br{display:none}
html.lx-onas .welcome .wrapper{max-width:1160px!important;padding:0!important}
html.lx-onas .fitnes-servises.lx-ogrid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px}
html.lx-onas .fitnes-servises.lx-ogrid>[class*=col-]{flex:0 0 calc(25% - 15px);max-width:calc(25% - 15px)}
@media(max-width:1200px){html.lx-onas .lx-osec .wrap,html.lx-bnr .banner-my .wrapper{padding-left:20px!important;padding-right:20px!important}html.lx-onas .fitnes-servises.lx-ogrid>[class*=col-]{flex-basis:calc(33.33% - 14px);max-width:calc(33.33% - 14px)}}
@media(max-width:900px){
 html.lx-bnr .banner-my{min-height:0!important}
 html.lx-bnr .banner-my:before{background:linear-gradient(180deg,rgba(47,40,37,.6) 0%,rgba(47,40,37,.92) 100%)}
 html.lx-bnr .banner-my .wrapper{padding:40px 20px!important}
 html.lx-bnr .banner-my h1{font-size:30px!important}
 html.lx-bnr .banner-my p{font-size:16px!important}
 html.lx-bnr .lx-cact{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.lx-bnr .lx-cact .btn{padding:13px 10px;font-size:14px}
 html.lx-onas .lx-oabout,html.lx-onas .lx-orules{padding-top:40px}
 html.lx-onas .welcome{padding-top:40px!important}
 html.lx-onas .lx-ocard{padding:22px 18px;border-radius:16px}
 html.lx-onas .lx-ocard>p:first-child{font-size:17px!important}
 html.lx-onas .lx-osec p,html.lx-onas .lx-osec li{font-size:15px!important}
 html.lx-onas p.lx-odoc a{display:flex;justify-content:center;margin:10px 0 0}
 html.lx-onas .lx-orules h2{font-size:24px!important}
 html.lx-onas ol.lx-orl{grid-template-columns:1fr;gap:10px}html.lx-onas ol.lx-orl>li:first-child{grid-row:auto}
 html.lx-onas ol.lx-orl>li{padding:14px 16px!important}
 html.lx-onas .fitnes-servises.lx-ogrid>[class*=col-]{flex-basis:100%;max-width:100%}
}
html.lx-bnr .banner-my{top:auto!important;margin:0!important}
html.lx-bnr .banner-my .content{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important}
html.lx-bnr .banner-my .lx-cact .btn{display:inline-flex!important}
html.lx-onas ol.lx-orl>li:first-child{grid-row:span 2}
html.lx-onas .welcome .section-title{margin:0 0 22px!important;padding:0!important}
html.lx-onas .welcome .section-title h2{font:800 32px/1.15 Unbounded,sans-serif!important;color:#2F2825!important;margin:0!important;text-transform:none!important;text-align:left}
@media(max-width:900px){html.lx-onas .welcome .section-title h2{font-size:24px!important}html.lx-bnr .banner-my .lx-cact .btn{display:flex!important}}
html.lx-onas .fitnes-servises.lx-ogrid .img-container{width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0!important;height:100%}
html.lx-onas .fitnes-servises.lx-ogrid>[class*=col-]{display:flex}
@media(max-width:900px){html.lx-onas .welcome .wrapper{padding:0 20px!important}html.lx-onas .welcome .row{margin:0!important}html.lx-onas .fitnes-servises.lx-ogrid{gap:14px}}
@media(max-width:900px){html.lx-onas .welcome .wrapper{padding:0 15px!important}html.lx-onas .fitnes-servises.lx-ogrid>[class*=col-]{padding:0!important}}

/* ---- Новости / статья v2 (14.10) ---- */
html.lx-news .banner-my{min-height:360px!important}
html.lx-news .news-wrap{max-width:1160px!important;margin:0 auto!important;padding:56px 0 56px!important}
html.lx-news .news-grid{gap:20px!important}
html.lx-news .news-hall{background:#E3AA2C!important;color:#2F2825!important;border-radius:999px!important;padding:3px 10px!important;font:600 12px/1.4 Manrope,sans-serif!important}
html.lx-news .news-archive-title{font:800 24px/1.2 Unbounded,sans-serif!important;color:#2F2825!important;margin:48px 0 20px!important}
html.lx-article .banner-my{min-height:420px!important}
html.lx-article .banner-my h1{font-size:44px!important}
html.lx-article .news-article{max-width:780px!important;margin:0 auto!important;padding:40px 0 0!important}
html.lx-article .news-article p{font:400 17px/1.65 Manrope,sans-serif!important;color:#3d3430!important;margin:0 0 14px!important}
html.lx-article .news-article .news-date{display:inline-block;font:600 13px/1.4 Manrope,sans-serif!important;color:#7a6c64!important;background:#fff;border-radius:999px;padding:6px 14px;margin:0 0 20px!important}
html.lx-article .news-article a{color:#9a7420!important}
html.lx-article .news-back{display:inline-flex!important;margin-top:18px;padding:12px 22px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #2F2825;color:#2F2825!important;font:700 14px/1 Manrope,sans-serif;text-decoration:none!important}
html.lx-article .lx-artband{padding:48px 0 56px!important}
@media(max-width:900px){
 html.lx-news .banner-my{min-height:0!important}
 html.lx-news .news-wrap{padding:32px 15px 40px!important}
 html.lx-news .news-grid{gap:14px!important}
 html.lx-news .news-archive-title{font-size:20px!important;margin:36px 0 14px!important}
 html.lx-article .banner-my h1{font-size:26px!important;line-height:1.2!important}
 html.lx-article .news-article{padding:28px 20px 0!important}
 html.lx-article .news-article p{font-size:16px!important}
 html.lx-article .lx-artband{padding:36px 0 40px!important}
}
html.lx-news .news-wrap{width:auto!important;box-sizing:content-box}
html.lx-news .news-grid,html.lx-news .news-archive-title{max-width:none!important;margin-left:0!important;margin-right:0!important;width:auto!important}
html.lx-article .news-article p a{font-size:inherit!important;font-family:inherit!important}
@media(max-width:1200px){html.lx-news .news-wrap{padding-left:20px!important;padding-right:20px!important}}
/* prices 15.10 (Igor): rows 1,3,5 shaded, all centered, 2 info blocks */
html.lx-prices table.prices tr.price-item td,html.lx-prices table.prices tr.price-item.lx-d18 td{background:#fff!important}
html.lx-prices table.prices tr.price-item.lx-hl td{background:#FBF6EC!important}
html.lx-prices table.prices td,html.lx-prices table.prices td.gym-hall,html.lx-prices table.prices tr.head td.gym-hall{text-align:center!important;padding-left:8px!important;padding-right:8px!important}
html.lx-prices table.prices .gym-hall .content p:first-child{font:600 15px/1.3 Unbounded,sans-serif!important}
html.lx-prices table.prices td.gym-hall{width:17%}
html.lx-prices table.prices tr.head td{vertical-align:middle!important}
html.lx-prices .lx-pinfo{grid-template-columns:1fr 1fr!important}
html.lx-prices .lx-pi.dietology h2{font:700 17px/1.3 Unbounded,sans-serif!important}
html.lx-prices .lx-pi.dietology h2::before{content:none!important;display:none!important}
html.lx-prices .lx-pi.personal-train{padding-top:24px!important}
html.lx-prices .lx-pi p.lx-pl span{text-align:right}
@media(max-width:900px){html.lx-prices .lx-pinfo{grid-template-columns:1fr!important}}
html.lx-prices table.prices{display:table!important}html.lx-prices table.prices tbody{display:table-row-group!important}html.lx-prices table.prices tr{display:table-row!important}
html.lx-prices table.prices tr.lx-grp td:first-child{width:200px!important}html.lx-prices table.prices tr.lx-grp td:nth-child(2){width:120px!important}
html.lx-prices table.prices tr.lx-grp td:nth-child(-n+2){vertical-align:middle!important;color:#e9dccd!important;font:600 13px/1.3 Manrope,sans-serif!important;letter-spacing:0;padding:10px 8px!important;text-align:center!important;border-left:0!important}
html.lx-prices table.prices tr.lx-grp td:nth-child(3){border-left:1px solid #4a3f3a!important}
html.lx-prices .lx-pi.personal-train h2{font:700 17px/1.3 Unbounded,sans-serif!important;text-transform:none!important;margin:0 0 16px!important;color:#2F2825!important}
html.lx-prices table.prices tr.head td:nth-child(2){vertical-align:middle!important;color:#fff!important;font:600 13px/1.3 Manrope,sans-serif!important;width:auto}
html.lx-prices table.prices tr.head td:nth-child(n+5) .lx-hs{font-weight:600!important;color:#fff}
/* О нас 15.10: standard hero, h2 like other pages */
html.lx-onas .lx-ocard>p.lx-ointro{font:400 15px/1.55 Manrope,sans-serif!important;color:#7a6c64!important;margin:0 0 14px!important}
html.lx-onas .lx-ocard>p:first-child:not(.lx-ointro){font:400 16px/1.6 Manrope,sans-serif!important}
html.lx-onas .lx-ocard>p.lx-ointro+p{font:600 20px/1.45 Manrope,sans-serif!important;color:#2F2825!important}
html.lx-onas .lx-orules h2,html.lx-onas .welcome .section-title h2{font:600 40px/1.15 Unbounded,sans-serif!important}
@media(max-width:900px){html.lx-onas .lx-orules h2,html.lx-onas .welcome .section-title h2{font-size:28px!important}html.lx-onas .lx-ocard>p.lx-ointro+p{font-size:17px!important}}
html.lx-onas .lx-oey{font:700 12px/1.3 Manrope,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#B07E10!important;margin:0 0 12px!important}
html.lx-onas .lx-oabout{background:#F7F2E9;padding:56px 0!important}
html.lx-onas .lx-orules{background:#EDE4D3;padding:56px 0!important}
html.lx-onas .lx-orules ol.lx-orl>li{box-shadow:none}
html.lx-onas section.welcome{background:#F7F2E9;padding:56px 0!important;margin:0!important}
html.lx-onas .lx-oband .lx-band{padding:0 0 0!important}
html.lx-onas .lx-oband .lx-band2{padding:24px 0 0!important}
html.lx-onas .lx-oband{padding:0 0 56px;background:#F7F2E9}
@media(max-width:900px){html.lx-onas .lx-oabout,html.lx-onas .lx-orules,html.lx-onas section.welcome{padding:40px 0!important}html.lx-onas .lx-oband{padding-bottom:40px}html.lx-onas .lx-oband .lx-band2{padding-top:16px!important}html.lx-onas .lx-oabout .wrap,html.lx-onas .lx-orules .wrap{padding:0 15px!important}}
@media(max-width:900px){html.lx-onas .welcome .fitnes-servises.lx-ogrid{padding:0!important;margin:0!important;width:auto!important}html.lx-onas .welcome .wrapper{width:auto!important;margin:0!important}
 html.lx-onas .fitnes-servises.lx-ogrid .img-container>img{height:150px!important;width:100%!important;object-fit:cover}
 html.lx-onas .fitnes-servises.lx-ogrid .img-content{padding:16px 18px 18px!important}}
/* 15.10 no-hyphen pass: narrow phones */
@media(max-width:380px){html.lisa-new .ctas .btn,html.lisa-new .lx-cact .btn,html.lisa-new .btn{white-space:normal!important;text-align:center;line-height:1.2!important}}
html.lx-cnew .lx-li{white-space:normal!important;line-height:1.25}
@media(max-width:380px){html.lx-cnew .lx-leg .lx-li{font-size:12px!important;gap:6px!important}html.lx-cnew .lx-leg .lx-li i{flex-basis:22px!important;width:22px!important;height:14px!important}}
@media(max-width:340px){html.lx-cnew .lx-leg{grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-template-rows:none!important}}
@media(max-width:340px){html.lx-cnew .table-calendar .head.lx-chead .lx-leg{grid-template-columns:1fr!important}}
html.lx-cnew .calendar-table .training.lx-long h3{font-size:9.5px!important;letter-spacing:0!important;line-height:1.15!important}
/* 15.10 Igor: pinned directions bar — the active group also opens its dropdown (subrow is hidden when pinned) */
html.lisa-new .lx-lsnclone .lsn-i.has:hover .lsn-p.open~.lsn-dd,html.lisa-new .lx-lsnclone .lsn-i.has:focus-within .lsn-p.open~.lsn-dd{display:block!important}
html.lisa-new .lx-lsnclone .lsn-i.has .lsn-p.open:after{display:inline-block!important;content:""!important}
@media(max-width:640px){html.lisa-new .ctas .btn,html.lisa-new .lx-cact .btn,html.lisa-new .call .btn,html.lisa-new .lx-band .btn{white-space:normal!important;text-align:center;line-height:1.2!important}}
html.lisa-new iframe[data-lxyt]{filter:none!important}
/* 15.10 Igor «some videos play black-and-white»: the palette marker gives the PLAYING YouTube iframe class .lt → sepia while playing (on phones always).
   Sepia stays on the cover only; the player itself is always full colour. */
html.lisa-new iframe.lt,html.lisa-new .lt-w iframe.lt,html.lisa-new .lt-w:hover iframe.lt,html.lisa-new .vblur iframe,html.lisa-new .lx-yv iframe{filter:none!important}
@media(hover:none){html.lisa-new .lt-w:hover iframe.lt,html.lisa-new iframe.lt:hover{filter:none!important}}
/* 15.10 Igor mobile pass */
html.lisa-new .call .btn,html.lisa-new .call button{justify-content:center!important;text-align:center!important}
html.lx-onas .lx-oband{padding-bottom:0!important}
html.lx-onas section.welcome{padding-bottom:40px!important}
html.lx-onas .lx-oband .lx-band2{padding-top:20px!important}
html.lx-article .lx-artband{padding-top:32px!important}
@media(max-width:900px){html.lx-onas section.welcome{padding-bottom:32px!important}html.lx-onas .lx-oband .lx-band2{padding-top:14px!important}html.lx-article .lx-artband{padding-top:24px!important}}
