/* Страница /prices/: фото только у разделов, услуги и цены - строками прайса с общими колонками */
.hero_services{padding-bottom:20px!important}
.hero_services h1{font-size:clamp(40px,5vw,72px);text-wrap:balance}
.prices{padding-top:0!important;background:#fcfaf6}
.pc-catalog{--pc-ink:#30431e;--pc-muted:#68705e;--pc-line:#dce0d3;--pc-soft:#edf0e5;--pc-text:#515948;--pc-top:0px;color:var(--pc-ink);padding:48px 0 64px;font-family:Jost,sans-serif}
.pc-catalog *{box-sizing:border-box}
.pc-catalog h2,.pc-catalog h3,.pc-catalog h4,.pc-catalog p{margin:0;max-width:none;text-transform:none}
.pc-catalog h2,.pc-catalog h3,.pc-catalog h4,.pc-tab span,.pc-label{text-wrap:balance}
.pc-catalog p,.pc-item-about,.pc-technique div{text-wrap:pretty}
.pc-catalog a{color:inherit}
.pc-catalog a:focus-visible,.pc-catalog button:focus-visible{outline:3px solid #a07835;outline-offset:4px}
.pc-panel:focus,.pc-subsection:focus,.pc-item:focus,.pc-list:focus,.pc-note:focus,.pc-technique:focus{outline:none}
.pc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pc-eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase!important;font-weight:500;line-height:1.5;color:var(--pc-muted)}

/* Навигация по разделам */
.pc-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start}
.pc-nav{position:sticky;top:calc(var(--pc-top) + 22px)}
.pc-nav-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:var(--pc-muted)}
.pc-tabs{display:grid;gap:8px}
.pc-tab{display:flex;align-items:center;gap:12px;min-height:78px;border:1px solid var(--pc-line);border-radius:18px;padding:10px;background:#fffdf9;text-decoration:none;transition:background .2s,color .2s,border-color .2s;line-height:1.25;font-size:17px;font-weight:500}
.pc-tab img{width:54px;height:54px;object-fit:cover;border-radius:50%;flex-shrink:0}
.pc-tab[aria-selected=true]{background:var(--pc-ink);color:#fffdf5;border-color:var(--pc-ink)}
.pc-tab:hover{border-color:var(--pc-ink);background:#edf0e6}
.pc-tab[aria-selected=true]:hover{background:#3f552a}
.pc-tab-arrow{margin-left:auto;font-size:19px;padding-right:4px}
.pc-tab:not([aria-selected=true]) .pc-tab-arrow{opacity:.45}

/* Раздел: единственное фото - в шапке */
.pc-panels{container:pcpanels/inline-size}
.pc-panel{scroll-margin-top:calc(var(--pc-top) + 16px);margin-bottom:50px}
.pc-panel[hidden]{display:none!important}
.pc-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);min-height:240px;margin-bottom:16px;border-radius:26px;overflow:hidden;background:var(--pc-soft)}
.pc-panel-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:32px 32px 28px}
.pc-panel-heading h2{font-size:clamp(32px,3.1vw,48px);font-weight:400;line-height:1.1}
.pc-panel-photo{display:block;width:100%;height:0;min-height:100%;object-fit:cover}
.pc-book{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;margin-top:auto;padding:12px 24px;border-radius:999px;background:var(--pc-ink);color:#fff!important;font-size:15px;text-decoration:none}
.pc-book:hover{background:#4c613a}

/* Прайс раздела: общие колонки у всех услуг, чтобы цены стояли друг под другом */
.pc-list{--pc-dur:112px;--pc-price:128px;--pc-prices:var(--pc-price);--pc-lines:var(--pc-dur) var(--pc-prices);background:#fff;border:1px solid var(--pc-line);border-radius:26px;padding:0 28px 8px;scroll-margin-top:calc(var(--pc-top) + 16px)}
.pc-list--tier{--pc-prices:var(--pc-price) var(--pc-price)}
.pc-list--nodur{--pc-lines:var(--pc-prices)}
.pc-list-head{position:sticky;top:var(--pc-top);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) var(--pc-lines);align-items:end;margin:0 -14px;padding:18px 14px 10px;border-bottom:1px solid var(--pc-line);background:#fff;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-muted)}
.pc-h-label{grid-column:1}
.pc-h-dur{grid-column:2}
.pc-h-m{grid-column:-3;text-align:center}
.pc-h-t{grid-column:-2;text-align:center}
.pc-h-one{grid-column:-2/-1;text-align:center}
.pc-list--tier .pc-h-one{grid-column:-3/-1}

.pc-item{display:grid;grid-template-columns:minmax(0,1fr) var(--pc-lines);align-items:start;padding:14px 0;border-top:1px solid #e9ebe2;scroll-margin-top:calc(var(--pc-top) + 64px)}
.pc-list-head+.pc-item,.pc-anchor-alias:first-child+.pc-item{border-top:0}
.pc-item-head{grid-column:1;grid-row:1;padding:6px 20px 6px 0;min-width:0}
.pc-item h3{font-family:Jost,sans-serif;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:0}
.pc-more{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:2px 0;border:0;background:none;font:inherit;font-size:14px;line-height:1.4;color:var(--pc-muted);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(104,112,94,.35);text-underline-offset:4px}
.pc-more:hover{color:var(--pc-ink)}
.pc-more::after{content:"";position:static;display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.pc-more[aria-expanded=true]::after{transform:translateY(1px) rotate(-135deg)}
.pc-more[hidden]{display:none}
.pc-item-about{grid-column:1/-1;grid-row:2;max-width:74ch;padding:8px 0 4px;font-size:15px;line-height:1.6;color:var(--pc-text)}
.pc-item-about[hidden]{padding:0}
.pc-item-about p+p{margin-top:10px}
.pc-item-about ul{margin:8px 0;padding-left:20px;list-style:disc}
.pc-item-about h3{font-size:17px;margin:14px 0 6px}

.pc-lines{grid-column:2/-1;grid-row:1;display:block;width:auto;margin:0;border:0;border-collapse:collapse;font-size:16px;line-height:1.35}
.pc-lines tbody{display:block}
.pc-lines::before,.pc-lines::after,.pc-lines *::before,.pc-lines *::after{content:none!important;display:none!important}
.pc-row{display:grid;grid-template-columns:var(--pc-lines);align-items:center;min-height:40px;margin:0 -10px;padding:6px 10px;border-radius:10px;scroll-margin-top:calc(var(--pc-top) + 64px);transition:background .15s}
.pc-row:hover,.pc-row:target{background:#f4f6ee}
.pc-row>th,.pc-row>td{padding:0;border:0;background:none;text-align:left;font-weight:400;vertical-align:middle}
.pc-dur{font-size:15px;color:var(--pc-muted);white-space:nowrap}
.pc-row>.pc-dur:empty{display:none}
.pc-price{text-align:center!important;font-weight:500!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.pc-price--m{grid-column:-3}
.pc-price--t{grid-column:-2}
.pc-price--one{grid-column:-2/-1}
.pc-list--tier .pc-price--one{grid-column:-3/-1}
.pc-price--ask{font-size:14px;font-weight:400!important;color:var(--pc-muted);white-space:normal;line-height:1.3}

/* Услуга из нескольких позиций: название сверху, позиции строками на всю ширину */
.pc-item--list .pc-item-head{grid-column:1/-1;padding-right:0}
.pc-item--list .pc-lines{grid-column:1/-1;grid-row:3;margin-top:4px}
.pc-item--list .pc-row{grid-template-columns:minmax(0,1fr) var(--pc-lines);border-radius:0;border-top:1px solid #f0f1ea}
.pc-item--list .pc-row:first-child,.pc-item--list .pc-row--cont{border-top-color:transparent}
.pc-label{grid-column:1;padding-right:20px!important;font-size:16px;line-height:1.35}
.pc-item--list .pc-dur{grid-column:2}
.pc-hint{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--pc-muted)}
.pc-row--cont .pc-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Акции: без фото, подписи цен у каждого предложения свои */
.pc-list--offers{--pc-lines:340px;padding-top:4px}
.pc-offer .pc-item-head{grid-column:1}
.pc-offer-text{margin-top:4px;font-size:15px;line-height:1.5;color:var(--pc-text)}
.pc-offer-details{display:inline-block;margin-top:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.pc-offer-prices{grid-column:2/-1;grid-row:1;display:grid;gap:2px;margin:0}
.pc-offer-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 -10px;padding:7px 10px;border-radius:10px}
.pc-offer-prices>div:hover{background:#f4f6ee}
.pc-offer-prices dt{font-size:15px;color:var(--pc-muted)}
.pc-offer-prices dd{margin:0;font-size:17px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-anchor-alias{display:block;height:0;scroll-margin-top:calc(var(--pc-top) + 64px)}

/* Техники массажа лица и прочие блоки */
.pc-subsection{margin:34px 0 10px;scroll-margin-top:calc(var(--pc-top) + 24px)}
.pc-subsection>h3{font-size:29px;font-weight:400;margin-bottom:18px}
.pc-techniques{margin:34px 0 10px;scroll-margin-top:calc(var(--pc-top) + 24px)}
.pc-techniques>h3{font-size:29px;font-weight:400}
.pc-techniques>p{font-size:16px;line-height:1.6;margin:10px 0 20px;color:var(--pc-muted)}
.pc-technique-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pc-technique{border-radius:20px;background:var(--pc-soft);padding:22px;scroll-margin-top:calc(var(--pc-top) + 24px)}
.pc-technique h4{font-size:21px;font-weight:500;line-height:1.2;margin-bottom:12px}
.pc-technique p{font-size:14px;line-height:1.6;color:var(--pc-text)}
.pc-technique a,.pc-text-link{display:inline-block;margin-top:14px;font-size:14px;text-underline-offset:4px}
.pc-note{margin-top:16px;padding:22px 26px;border-radius:22px;background:var(--pc-soft);scroll-margin-top:calc(var(--pc-top) + 24px)}
.pc-note h3{font-family:Jost,sans-serif;font-size:19px;font-weight:500;line-height:1.3}
.pc-note p{margin:6px 0 12px;font-size:15px;line-height:1.5;color:var(--pc-text)}
.pc-related-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.pc-related-links a{font-size:15px;text-underline-offset:4px}
.pc-back{display:inline-block;padding:14px 0 0;font-size:14px;text-underline-offset:4px}
.pc-downloads{border-top:1px solid var(--pc-line);padding-top:30px;margin-top:40px}
.pc-downloads h2{font-size:30px;font-weight:400;margin-bottom:18px}
.pc-downloads>div{display:flex;flex-wrap:wrap;gap:10px}
.pc-downloads a{border:1px solid var(--pc-line);padding:12px 18px;border-radius:14px;text-decoration:none;font-size:14px}
.pc-downloads a:hover{background:var(--pc-soft)}

/* Появление: шапка раздела и прайс приходят по-разному */
.pc-panel-heading.pc-enter{animation:pc-enter .45s ease both}
.pc-list.pc-enter,.pc-techniques.pc-enter{animation:pc-enter-soft .5s .06s ease both}
@keyframes pc-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes pc-enter-soft{from{opacity:.4;transform:scale(.992)}to{opacity:1;transform:none}}

@media(min-width:1450px){.pc-layout{grid-template-columns:290px minmax(0,1fr);gap:56px}}
@media(max-width:1000px){.pc-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.pc-tab{font-size:15px;gap:9px}.pc-tab img{width:46px;height:46px}.pc-technique-grid{grid-template-columns:1fr}}
@media(max-width:767px){.hero_services{padding-top:30px!important;padding-bottom:12px!important}.pc-catalog{padding:28px 0 35px}.pc-layout{display:block}.pc-nav{position:static;margin-bottom:30px}.pc-nav-label{margin-bottom:10px}.pc-tabs{grid-template-columns:1fr 1fr;gap:8px}.pc-tab{padding:9px;min-height:68px;border-radius:16px;font-size:14px}.pc-tab img{width:40px;height:40px}.pc-tab-arrow{display:none}.pc-eyebrow{font-size:10px!important;letter-spacing:.09em}.pc-technique{padding:20px}.pc-downloads>div{display:grid;grid-template-columns:1fr}.pc-panel{margin-bottom:25px}}

/* Узкая колонка прайса: название над строками, остаются только колонки цен */
@container pcpanels (max-width:700px){
  .pc-list{--pc-dur:92px;--pc-price:108px}
  .pc-panel-heading{min-height:0}
  .pc-panel-text{padding:26px 24px 24px}
}
@container pcpanels (max-width:560px){
  .pc-panel-heading{grid-template-columns:1fr;border-radius:22px}
  .pc-panel-photo{grid-row:1;min-height:0;height:auto;aspect-ratio:2/1}
  .pc-panel-text{padding:20px 18px 22px;gap:8px}
  .pc-panel-heading h2{font-size:34px}
  .pc-book{margin-top:10px}
  .pc-list{--pc-price:84px;padding:0 16px 6px;border-radius:22px}
  .pc-list-head{grid-template-columns:minmax(0,1fr) var(--pc-prices);margin:0 -8px;padding:14px 8px 8px;font-size:10.5px;letter-spacing:.08em}
  .pc-h-label,.pc-h-dur{display:none}
  .pc-list:not(.pc-list--tier) .pc-list-head{display:none}
  .pc-item{display:block;padding:14px 0 12px}
  .pc-item-head{padding:0 0 6px}
  .pc-item h3{font-size:17px}
  .pc-item-about{padding-bottom:8px;font-size:14.5px}
  .pc-lines{font-size:15px}
  .pc-row,.pc-item--list .pc-row{grid-template-columns:minmax(0,1fr) var(--pc-prices);min-height:36px;margin:0 -8px;padding:6px 8px}
  .pc-dur{font-size:14px}
  .pc-item--list .pc-label{grid-column:1;grid-row:1;padding-right:12px!important;font-size:15px}
  .pc-item--list .pc-dur{grid-column:1;grid-row:2;margin-top:1px;font-size:13px}
  .pc-item--list .pc-dur:empty{display:none}
  .pc-item--list .pc-price{grid-row:1/span 2}
  .pc-item--list .pc-row--cont .pc-dur{grid-row:1;margin-top:0}
  .pc-item--list .pc-row--cont .pc-price{grid-row:1}
  .pc-item--single{display:grid;grid-template-columns:minmax(0,1fr) var(--pc-prices)}
  .pc-item--single .pc-item-head{grid-column:1;grid-row:1;padding-right:12px}
  .pc-item--single .pc-lines{grid-column:2/-1;grid-row:1}
  .pc-item--single .pc-row{grid-template-columns:var(--pc-prices)}
  .pc-item--single .pc-item-about{grid-row:2}
  .pc-offer .pc-offer-prices{margin-top:8px}
  .pc-note{padding:18px}
}
@container pcpanels (max-width:360px){
  .pc-list{--pc-price:76px;padding:0 12px 6px}
  .pc-lines{font-size:14.5px}
}
/* Без container queries (Safari до 16): те же правила по ширине экрана, держать в синхроне с блоками выше */
@supports not (container-type:inline-size){
@media(max-width:1180px){
  .pc-list{--pc-dur:92px;--pc-price:108px}
  .pc-panel-heading{min-height:0}
  .pc-panel-text{padding:26px 24px 24px}
}
@media(max-width:1000px){
  .pc-panel-heading{grid-template-columns:1fr;border-radius:22px}
  .pc-panel-photo{grid-row:1;min-height:0;height:auto;aspect-ratio:2/1}
  .pc-panel-text{padding:20px 18px 22px;gap:8px}
  .pc-panel-heading h2{font-size:34px}
  .pc-book{margin-top:10px}
  .pc-list{--pc-price:84px;padding:0 16px 6px;border-radius:22px}
  .pc-list-head{grid-template-columns:minmax(0,1fr) var(--pc-prices);margin:0 -8px;padding:14px 8px 8px;font-size:10.5px;letter-spacing:.08em}
  .pc-h-label,.pc-h-dur{display:none}
  .pc-list:not(.pc-list--tier) .pc-list-head{display:none}
  .pc-item{display:block;padding:14px 0 12px}
  .pc-item-head{padding:0 0 6px}
  .pc-item h3{font-size:17px}
  .pc-item-about{padding-bottom:8px;font-size:14.5px}
  .pc-lines{font-size:15px}
  .pc-row,.pc-item--list .pc-row{grid-template-columns:minmax(0,1fr) var(--pc-prices);min-height:36px;margin:0 -8px;padding:6px 8px}
  .pc-dur{font-size:14px}
  .pc-item--list .pc-label{grid-column:1;grid-row:1;padding-right:12px!important;font-size:15px}
  .pc-item--list .pc-dur{grid-column:1;grid-row:2;margin-top:1px;font-size:13px}
  .pc-item--list .pc-dur:empty{display:none}
  .pc-item--list .pc-price{grid-row:1/span 2}
  .pc-item--list .pc-row--cont .pc-dur{grid-row:1;margin-top:0}
  .pc-item--list .pc-row--cont .pc-price{grid-row:1}
  .pc-item--single{display:grid;grid-template-columns:minmax(0,1fr) var(--pc-prices)}
  .pc-item--single .pc-item-head{grid-column:1;grid-row:1;padding-right:12px}
  .pc-item--single .pc-lines{grid-column:2/-1;grid-row:1}
  .pc-item--single .pc-row{grid-template-columns:var(--pc-prices)}
  .pc-item--single .pc-item-about{grid-row:2}
  .pc-offer .pc-offer-prices{margin-top:8px}
  .pc-note{padding:18px}
}
@media(max-width:400px){
  .pc-list{--pc-price:76px;padding:0 12px 6px}
  .pc-lines{font-size:14.5px}
}
}
@media(prefers-reduced-motion:reduce){.pc-catalog *{animation:none!important;transition:none!important}}
@media print{.pc-nav,.pc-book,.pc-more,.pc-back{display:none!important}.pc-layout{display:block}.pc-panel[hidden]{display:block!important}.pc-item-about[hidden]{display:block!important;content-visibility:visible!important;padding:8px 0 4px}.pc-list-head{position:static}.pc-item{break-inside:avoid}.pc-catalog *{animation:none!important}}
