/* Price list v2 (template "Цены модели — новый прайс") */
.pl2{--ink:#25282d;--muted:#6d727b;--line:#e4e6ea;--soft:#f5f6f8;--accent:#f15322;--tint:#fff4ef;
  max-width:1170px;margin:48px auto 64px;padding:0 15px;color:var(--ink);text-align:left;font-family:"Roboto",Helvetica,Arial,sans-serif}
.pl2 *,.pl2 *::before,.pl2 *::after{box-sizing:border-box}
.pl2 ul{list-style:none!important;margin:0!important;padding:0!important}
.pl2-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:36px}
.pl2-search{position:relative;flex:1 1 420px;max-width:640px}
.pl2-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}
.pl2-search input{width:100%;height:52px;padding:0 44px 0 48px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.pl2-search input::placeholder{color:#9aa0a8}
.pl2-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(241,83,34,.15)}
.pl2-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:none}
.pl2-search__clear:hover{background:var(--soft);color:var(--ink)}
.pl2--searching .pl2-search__clear{display:block}
.pl2-summary{margin:0;font-size:15px;color:var(--muted)}
.pl2-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.pl2-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:4px}
.pl2-nav__group+.pl2-nav__group{margin-top:22px}
.pl2-nav__gname{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--muted)}
.pl2-nav a{display:flex;justify-content:space-between;gap:12px;padding:6px 10px 6px 12px;margin-left:-12px;border-left:2px solid transparent;color:var(--ink);font-size:15px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s}
.pl2-nav a:hover{color:var(--accent)}
.pl2-nav a.is-active{border-left-color:var(--accent);color:var(--accent);font-weight:500}
.pl2-nav a.is-empty{opacity:.35}
.pl2-nav__count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.pl2-group+.pl2-group{margin-top:56px}
.pl2 .pl2-group__title{margin:0 0 4px;font-size:28px;line-height:1.2;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);text-align:left}
.pl2-sec{scroll-margin-top:24px;margin-top:28px}
.pl2-sec__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.pl2 .pl2-sec__title{margin:0;font-size:20px;line-height:1.3;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink)}
.pl2-sec__meta{font-size:14px;color:var(--muted)}
.pl2-row{display:flex;align-items:baseline;gap:0 10px;padding:11px 8px;margin:0 -8px;border-bottom:1px solid var(--line);border-radius:6px;font-size:16px;line-height:1.4}
.pl2-row:hover,.pl2-row:focus-within{background:var(--tint)}
.pl2-row__name{flex:0 1 auto}
.pl2 .pl2-row__name a{color:inherit;text-decoration:none}
.pl2 .pl2-row__name a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pl2-row__name mark{background:#ffe1d4;color:inherit;border-radius:2px;padding:0 1px}
.pl2-row__dots{flex:1 1 24px;min-width:24px;border-bottom:1px dotted #c3c7cd;transform:translateY(-4px)}
.pl2-row__price{flex:none;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.pl2-row__price small{font-size:13px;font-weight:400;color:var(--muted)}
.pl2-row:hover .pl2-row__price{color:var(--accent)}
.pl2 .pl2-row__book{flex:none;margin-left:6px;padding:4px 12px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:13px;line-height:1.3;text-decoration:none;display:none;transition:background .15s,color .15s}
.pl2-row:hover .pl2-row__book,.pl2-row:focus-within .pl2-row__book{display:inline-block}
.pl2 .pl2-row__book:hover,.pl2 .pl2-row__book:focus{background:var(--accent);color:#fff;outline:none}
.pl2-row--extra{display:none}
.pl2-sec.is-open .pl2-row--extra{display:flex}
.pl2-more{margin-top:12px;padding:6px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.pl2-more::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.pl2-sec.is-open .pl2-more::after{transform:translateY(0) rotate(-135deg)}
.pl2-more:hover{text-decoration:underline}
.pl2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pl2--searching .pl2-row--extra{display:flex}
.pl2--searching .pl2-more{display:none}
.pl2 .is-hidden{display:none!important}
.pl2-empty{display:none;padding:32px 0;font-size:17px;color:var(--muted)}
.pl2--nothing .pl2-empty{display:block}
.pl2-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:56px;padding:28px 32px;border-radius:12px;background:var(--soft)}
.pl2-cta p{margin:0;font-size:18px;line-height:1.45;max-width:560px}
.pl2 .pl2-cta a{flex:none;padding:13px 28px;border-radius:8px;background:var(--accent);color:#fff;font-weight:500;font-size:16px;text-decoration:none}
.pl2 .pl2-cta a:hover{background:#d9441a}
@media (hover:none){.pl2 .pl2-row__book{display:inline-block}}
@media (max-width:991px){
  .pl2{margin-top:32px}
  .pl2-layout{display:block}
  .pl2-nav{position:static;max-height:none;overflow:visible;margin:0 -15px 8px;padding:0}
  .pl2 .pl2-nav>ul{display:flex;gap:8px;overflow-x:auto;padding:0 15px 12px!important;scrollbar-width:none}
  .pl2-nav>ul::-webkit-scrollbar{display:none}
  .pl2-nav__group{display:contents}
  .pl2-nav__group ul{display:contents}
  .pl2-nav__gname{display:none}
  .pl2-nav a{flex:none;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;white-space:nowrap}
  .pl2-nav a.is-active{border-color:var(--accent);background:var(--tint)}
  .pl2-group+.pl2-group{margin-top:40px}
  .pl2 .pl2-group__title{font-size:24px}
}
@media (max-width:600px){
  .pl2-row{flex-wrap:wrap;padding:12px 8px}
  .pl2-row__name{flex:1 0 100%;margin-bottom:6px}
  .pl2-row__dots{display:none}
  .pl2-row__price{margin-right:auto}
  .pl2 .pl2-row__book{display:inline-block}
  .pl2-cta{padding:22px 20px}
  .pl2 .pl2-cta a{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.pl2 *{transition:none!important}}
/* the theme wrapper clips with overflow:hidden, which disables position:sticky; clip keeps the clipping without that */
.page{overflow:clip}
