/* Печилюкс, тема «new». Токены. Референс: newbalance.co.uk (каркас), v0/Vercel (монохром), adidas (мега-меню) */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/templates/new/px-fonts/inter-cyrillic-wght-normal.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/templates/new/px-fonts/inter-latin-wght-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Заголовки и цены: Noto Serif Display (OFL), кириллица и латиница; знак рубля подставляется из Inter */
@font-face{font-family:'PxSerif';font-style:normal;font-weight:300 500;font-display:swap;
  src:url(/templates/new/px-fonts/nsd-cyrillic.woff2) format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'PxSerif';font-style:normal;font-weight:300 500;font-display:swap;
  src:url(/templates/new/px-fonts/nsd-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* «Люкс»: тёплая бумага, тёплый чёрный; янтарь — только кнопка покупки и скидка */
:root{
  --px-bg:#fafaf9; --px-ink:#1c1816; --px-muted:#6b625a; --px-line:#e4ded6; --px-tile:#f3efe8; --px-soft:#f3efe8; --px-panel:#f3efe8; --px-coal:#1c1816; --px-brand:#4a0a05;
  --px-cta:#4a0a05; --px-sale:#a3290a; --px-ok:#1a7f37; --px-amber:#4a0a05;
  --px-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --px-display:'PxSerif','Inter',Georgia,'Times New Roman',serif;
  --px-wrap:1360px; --px-gutter:32px;
}
@media (max-width:1023px){:root{--px-gutter:16px}}

/* База. Перекрывает глобальные правила старого stylesheet.css (BODY, A, h1–h4), которые иначе протекают в новую оболочку */
html{-webkit-text-size-adjust:100%}
body.px{margin:0;background:var(--px-bg);color:var(--px-ink);font:14px/1.45 var(--px-font);-webkit-font-smoothing:antialiased}
.px-wrap{max-width:var(--px-wrap);margin:0 auto;padding:0 var(--px-gutter);box-sizing:border-box}

/* зона оболочки: сброс унаследованного от старого CSS */
.px-hdr,.px-hdr *,.px-ftr,.px-ftr *,.px-crumbs,.px-crumbs *{box-sizing:border-box}
.px-hdr a,.px-ftr a,.px-crumbs a{color:inherit;text-decoration:none;font-family:inherit}
.px-hdr a:hover,.px-ftr a:hover{color:inherit;text-decoration:none}
.px-hdr ul,.px-ftr ul{list-style:none;margin:0;padding:0}
.px-hdr li,.px-ftr li{list-style:none;background:none;padding:0;margin:0}
.px-hdr h1,.px-hdr h2,.px-hdr h3,.px-hdr h4,.px-hdr h5,.px-ftr h1,.px-ftr h2,.px-ftr h3,.px-ftr h4,.px-ftr h5{font-family:var(--px-font);color:inherit;margin:0}
.px-hdr button,.px-ftr button{font:inherit;cursor:pointer}
.px-hdr svg,.px-ftr svg{display:block}

/* кнопки (общие для всех блоков) */
.px-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border:1px solid var(--px-ink);background:var(--px-cta);color:#fff!important;font:600 14px var(--px-font);letter-spacing:.01em;border-radius:0;text-decoration:none!important;cursor:pointer}
.px-btn--ghost{background:#fff;color:var(--px-ink)!important}
.px-btn--sm{height:36px;padding:0 14px;font-size:13px}

.px-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--px-ink);outline-offset:2px}
.px-h1{font:inherit;color:inherit;margin:0;padding:0;letter-spacing:inherit;line-height:inherit;text-transform:inherit}

/* Шапка: полоса, строка с поиском, навигация с мега-меню, мобильная шторка */
.px-hdr{position:relative;background:#fff;z-index:50}

/* верхняя полоса */
.px-strip{background:#000;color:#fff;font-size:12px}
.px-strip .px-wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.px-strip a,.px-strip button{color:#fff}
.px-strip__l,.px-strip__r{display:flex;gap:24px;align-items:center}
.px-strip b{font-weight:600}
.px-city{background:none;border:0;padding:0;display:inline-flex;gap:6px;align-items:center;color:#fff;font-size:12px}
.px-city svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:1.8}

/* строка: логотип, поиск, иконки */
.px-head{border-bottom:1px solid var(--px-line);background:#fff}
.px-head .px-wrap{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center;height:72px}
.px-logo{font-weight:800;font-size:22px;letter-spacing:.04em;line-height:1.1;display:block}
.px-logo small{display:block;font-weight:400;font-size:10px;letter-spacing:.12em;color:var(--px-muted);margin-top:2px}
form.px-search{position:relative}
form.px-search input[type=text]{width:100%;height:44px;border:1px solid var(--px-ink);border-radius:0;padding:0 56px 0 16px;font:14px var(--px-font);background:#fff;color:var(--px-ink);box-sizing:border-box;margin:0}
form.px-search input::placeholder{color:#8a8a8a}
form.px-search button{position:absolute;right:0;top:0;height:44px;width:52px;border:0;background:transparent;display:grid;place-items:center;padding:0}
form.px-search svg{width:20px;height:20px;stroke:var(--px-ink);fill:none;stroke-width:1.6}
.px-icons{display:flex;gap:22px;align-items:center}
.px-ico{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--px-ink);position:relative;background:none;border:0;padding:0}
.px-ico svg{width:22px;height:22px;stroke:var(--px-ink);fill:none;stroke-width:1.6}
.px-ico i{position:absolute;top:-4px;right:-8px;background:var(--px-ink);color:#fff;font-style:normal;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 4px;line-height:1}
.px-ico i.is-zero{display:none}
.px-burger,.px-tel{display:none}

/* навигация */
.px-nav{border-bottom:1px solid var(--px-line);background:#fff}
.px-nav__list{display:flex;gap:4px;height:48px;align-items:stretch}
.px-nav__item{display:flex;align-items:stretch}
.px-nav__link{display:flex;align-items:center;padding:0 16px;font-weight:500;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.px-nav__item:hover>.px-nav__link,.px-nav__item:focus-within>.px-nav__link,.px-nav__link.is-on{border-bottom-color:var(--px-ink)}
.px-nav__sale{margin-left:auto}
.px-nav__sale .px-nav__link{color:var(--px-sale)}
.px-nav__tog,.px-nav__top,.px-nav__extra{display:none}

/* мега-меню (открывается наведением и фокусом с клавиатуры) */
.px-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--px-line);box-shadow:0 18px 30px -20px rgba(0,0,0,.25);
  visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}
.px-nav__item:hover>.px-mega,.px-nav__item:focus-within>.px-mega{visibility:visible;opacity:1;transform:none;transition-delay:.08s,.08s,.08s}
.px-mega__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 32px;padding-top:28px;padding-bottom:32px;max-height:70vh;overflow:auto}
.px-mega h4{font-size:12px;font-weight:600;margin:0 0 12px;letter-spacing:.02em;line-height:1.35}
.px-mega li{margin-bottom:8px}
.px-mega li a{font-size:13px;color:#333;line-height:1.35}
.px-mega li a:hover{text-decoration:underline}
.px-mega li.is-all a{color:var(--px-muted)}
.px-mega em{font-style:normal;color:var(--px-muted);font-size:12px;margin-left:4px}

/* общий фон под раскрытой шторкой на мобильных */
.px-scrim{display:none}

/* ===== мобильная версия ===== */
@media (max-width:1023px){
  .px-strip{display:none}
  .px-head .px-wrap{grid-template-columns:auto 1fr auto;grid-template-areas:"burger logo icons" "search search search";gap:10px 12px;height:auto;padding-top:10px;padding-bottom:12px}
  .px-burger{display:grid;place-items:center;grid-area:burger;width:40px;height:40px;background:none;border:0;padding:0;margin-left:-8px}
  .px-burger svg{width:24px;height:24px;stroke:var(--px-ink);fill:none;stroke-width:1.7}
  .px-logo{grid-area:logo;font-size:20px}
  .px-logo small{display:none}
  form.px-search{grid-area:search}
  .px-icons{grid-area:icons;gap:6px}
  .px-ico{width:40px;height:40px;justify-content:center}
  .px-ico span{display:none}
  .px-ico--cmp{display:none}
  .px-tel{display:flex}
  .px-ico i{top:2px;right:0}

  /* шторка каталога */
  .px-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,380px);background:#fff;z-index:90;overflow:auto;transform:translateX(-102%);transition:transform .22s ease;border:0;visibility:hidden}
  html.px-menu-open .px-nav{transform:none;visibility:visible}
  html.px-menu-open,html.px-menu-open body{overflow:hidden}
  .px-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;opacity:0;visibility:hidden;transition:opacity .2s}
  html.px-menu-open .px-scrim{opacity:1;visibility:visible}
  .px-nav .px-wrap{padding:0}
  .px-nav__top{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--px-line);font-weight:700;font-size:16px;position:sticky;top:0;background:#fff;z-index:2}
  .px-nav__top button{width:40px;height:40px;background:none;border:0;display:grid;place-items:center;padding:0}
  .px-nav__top svg{width:22px;height:22px;stroke:var(--px-ink);fill:none;stroke-width:1.8}
  .px-nav__extra{display:block;padding:12px 16px 32px}
  .px-nav__extra li{margin:0}
  .px-nav__extra a{display:block;padding:12px 0;font-size:14px;color:#333}
  .px-nav__list{display:block;height:auto}
  .px-nav__item{display:block;border-bottom:1px solid var(--px-line);position:relative}
  .px-nav__link{padding:0 56px 0 16px;min-height:52px;font-size:15px;border:0;margin:0}
  .px-nav__sale{margin-left:0}
  .px-nav__tog{display:grid;place-items:center;position:absolute;right:0;top:0;width:52px;height:52px;background:none;border:0;padding:0}
  .px-nav__tog svg{width:18px;height:18px;stroke:var(--px-ink);fill:none;stroke-width:1.8;transition:transform .15s}
  .px-nav__item.is-open>.px-nav__tog svg{transform:rotate(180deg)}
  .px-mega{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;display:none;background:var(--px-soft)}
  .px-nav__item.is-open>.px-mega{display:block}
  .px-nav__item:hover>.px-mega{display:none}
  .px-nav__item.is-open:hover>.px-mega{display:block}
  .px-nav .px-mega__grid{display:block;padding:8px 16px 16px;max-height:none;overflow:visible}
  .px-mega__col{padding:10px 0;border-bottom:1px solid var(--px-line)}
  .px-mega__col:last-child{border:0}
  .px-mega li{margin-bottom:10px}
  .px-mega li a{font-size:14px}
}

/* Подвал */
.px-ftr{background:#0a0a0a;color:#cfcfcf;margin-top:80px;font-size:13px;line-height:1.5}
.px-ftr__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:32px;padding-top:48px;padding-bottom:40px}
.px-ftr h5{color:#fff;font-size:13px;margin:0 0 14px;font-weight:600}
.px-ftr li{margin-bottom:8px}
.px-ftr a{color:#cfcfcf}
.px-ftr a:hover{color:#fff!important;text-decoration:underline!important}
.px-ftr__tel{color:#fff!important;font-size:20px;font-weight:700;display:block;margin-bottom:4px;white-space:nowrap}
.px-ftr__tel2{color:#cfcfcf;display:block;margin-bottom:12px}
.px-ftr__hours{color:#9a9a9a;margin-bottom:14px}
.px-ftr__shops{color:#9a9a9a;margin-bottom:16px}
.px-ftr .px-btn{background:#fff;color:#171717!important;border-color:#fff;height:40px}
.px-ftr .px-btn:hover{color:#171717!important;text-decoration:none!important}
.px-ftr__legal{border-top:1px solid #222;color:#8a8a8a;font-size:12px}
.px-ftr__legal .px-wrap{display:grid;grid-template-columns:1fr auto;gap:12px 32px;padding-top:18px;padding-bottom:22px;align-items:start}
.px-ftr__legal p{margin:0;max-width:760px}
.px-ftr__legal a{color:#8a8a8a}
.px-ftr__pay{display:flex;gap:10px;align-items:center;margin-top:12px}
.px-ftr__pay img{height:26px;width:auto;background:#fff;border-radius:3px;padding:3px 6px;box-sizing:content-box}
.px-ftr__maps{display:flex;gap:18px;justify-content:flex-end}
.px-ftr__copy{grid-column:1/-1;color:#6b6b6b}

@media (max-width:1023px){
  .px-ftr{margin-top:48px}
  .px-ftr__grid{grid-template-columns:1fr;gap:0;padding-top:8px;padding-bottom:16px}
  .px-ftr__col--contact{order:-1;padding:24px 0 20px;border-bottom:1px solid #222}
  .px-ftr__col{border-bottom:1px solid #222}
  .px-ftr__col--contact{border-bottom:1px solid #222}
  .px-ftr__col h5{margin:0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
  .px-ftr__col h5:after{content:"+";font-weight:400;font-size:18px;color:#9a9a9a}
  .px-ftr__col.is-open h5:after{content:"\2212"}
  .px-ftr__col ul{display:none;padding-bottom:10px}
  .px-ftr__col.is-open ul{display:block}
  .px-ftr__col--contact h5{display:none}
  .px-ftr__legal .px-wrap{grid-template-columns:1fr}
  .px-ftr__maps{justify-content:flex-start}
}

/* кнопка «Наверх» (старый #back-top с оранжевой стрелкой) → круглая кнопка в стиле темы */
#back-top{position:fixed!important;right:14px!important;bottom:20px!important;left:auto!important;top:auto!important;z-index:50;width:auto!important;height:auto!important;margin:0!important;background:none!important}
#back-top a{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:1px solid var(--px-line);border-radius:50%;background:#fff!important;box-shadow:0 1px 8px rgba(0,0,0,.14);font-size:0!important;line-height:0;color:transparent!important;text-decoration:none!important}
#back-top a span{display:block!important;width:9px!important;height:9px!important;margin:3px 0 0!important;padding:0!important;border:solid var(--px-ink);border-width:2px 2px 0 0;background:none!important;transform:rotate(-45deg)}
#back-top a span img{display:none}
@media (max-width:760px){.px-product #back-top{bottom:80px!important}}

/* значок reCAPTCHA перекрывал контент и кнопки (особенно на телефоне): скрыт, обязательная строка Google — в подвале */
.grecaptcha-badge{visibility:hidden!important}
.px-ftr__recaptcha{margin:8px 0 0;font-size:12px;line-height:1.5;color:#8d867c}
.px-ftr__recaptcha a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Раскладка страницы. wide = только контент (блок переделан), legacy = старые боковые колонки вокруг старых шаблонов */
.px-main{padding-bottom:8px}
.px-crumbs{padding:20px 0 0;font-size:12px;color:var(--px-muted)}
.px-crumbs a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-banner{max-width:var(--px-wrap);margin:0 auto}
.px-banner:empty{display:none}

.px-cols{display:flex;gap:24px;align-items:flex-start;padding-top:16px}
.px-content{flex:1;min-width:0}
.px-aside{width:190px;flex:none}
.px-aside table{max-width:100%}

/* wide: читаемая колонка для текстовых страниц */
.px-wide .px-content{max-width:880px}
.px-wide .px-cols{padding-top:8px}

@media (max-width:1023px){
  .px-cols{display:block;padding-top:8px}
  .px-aside{display:none}
  .px-crumbs{padding-top:12px}
}

/* Содержимое страниц. В раскладке wide (страница переделана) старый шаблон содержимого приводится к стилю темы;
   в раскладке legacy старое содержимое не трогаем, только страхуем от выхода за экран. */

/* шапочные мелочи, на которые давит старый CSS */
.px-hdr .px-ico,.px-hdr .px-ico span{font:11px/1.2 var(--px-font);color:var(--px-ink)}
.px-hdr .px-strip,.px-hdr .px-strip a,.px-hdr .px-strip span,.px-hdr .px-strip button{font:12px/1.4 var(--px-font)}
.px-hdr .px-strip b,.px-hdr .px-strip b span{font-weight:600}

/* баннер-слот под шапкой */
.px-banner,.px-banner.rotate-banners{background:none!important;border:0!important;margin:0 auto!important;padding:0!important;overflow:hidden;text-align:center}
.px-banner img{max-width:100%;height:auto}
.px-banner:empty{display:none}

/* хлебные крошки: выровнены по сетке шапки (старый класс .bread добавляет свои отступы) */
.px-crumbs.bread{padding:20px 0 0!important;background:none!important;border:0!important;font:12px/1.4 var(--px-font);color:var(--px-muted)}
.px-crumbs a{font:inherit}
#centerBlock{padding-left:0}

/* wide: типографика текстовой страницы */
.px-wide .px-content{font:15px/1.65 var(--px-font);color:var(--px-ink)}
.px-wide .px-content h1,.px-wide .px-content .pageHeading,.px-wide .px-content td.pageHeading{font:700 32px/1.2 var(--px-font);color:var(--px-ink);margin:12px 0 20px;letter-spacing:-.01em}
.px-wide .px-content h2{font:700 22px/1.3 var(--px-font);color:var(--px-ink);margin:36px 0 12px}
.px-wide .px-content h3{font:600 18px/1.35 var(--px-font);color:var(--px-ink);margin:28px 0 10px}
.px-wide .px-content h4{font:600 15px/1.4 var(--px-font);color:var(--px-ink)}
.px-wide .px-content p{margin:0 0 14px}
.px-wide .px-content a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bdbdbd;font-family:inherit}
.px-wide .px-content a:hover{color:var(--px-ink);text-decoration-color:var(--px-ink)}
.px-wide .px-content img{max-width:100%;height:auto}
.px-wide .px-content table{max-width:100%}
.px-wide .px-content hr{border:0;border-top:1px solid var(--px-line);margin:28px 0}

/* служебные таблицы-каркасы старого шаблона (внешняя и вложенные на 2-м уровне): фиксированная раскладка, иначе их раздувает содержимое */
.px-wide #centerBlock>table,.px-wide #centerBlock>table>tbody>tr>td>table{table-layout:fixed;width:100%}

.px-wide #centerBlock td.pageHeading{width:90%}

/* wide: старые «блоки», подзаголовки, телефоны, кнопки и форма вопроса приведены к стилю темы */
.px-wide .px-content .gray_block,.px-wide .px-content .yell_block,.px-wide .px-content .faqdesk_form{background:var(--px-soft);border:1px solid var(--px-line);padding:16px 20px;margin:0 0 20px;color:var(--px-ink)}
.px-wide .px-content .gray_block>h2:first-child,.px-wide .px-content .gray_block>h3:first-child{margin-top:0}
.px-wide .px-content .prodnamemont,.px-wide .px-content .descr{display:block;font:600 16px/1.4 var(--px-font);color:var(--px-ink);margin:14px 0 4px}
.px-wide .px-content .icoplusgreymont{height:auto;margin:0;padding:0;background:none;font:inherit;line-height:inherit}
.px-wide .px-content .phone,.px-wide .px-content .phone1,.px-wide .px-content .orange-phone{font-weight:600;font-size:inherit;font-family:inherit;color:var(--px-ink);white-space:nowrap}
.px-wide .px-content .smallText,.px-wide .px-content .main{font-family:var(--px-font);font-size:inherit;color:inherit;line-height:inherit}
.px-wide .px-content .special_offer_form.montazh,.px-wide .px-content .faqdesk_form form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:44px;padding:0 24px;border:1px solid var(--px-ink);border-radius:0;background:var(--px-cta) none;color:#fff!important;font:600 14px var(--px-font);text-decoration:none;cursor:pointer;box-sizing:border-box}
.px-wide .px-content .faqdesk_form form input[type="text"],.px-wide .px-content .faqdesk_form form textarea{display:block;box-sizing:border-box;width:100%;max-width:520px;height:40px;margin:0 0 10px;padding:0 12px;border:1px solid #bdbdbd;border-radius:0;background:#fff;color:var(--px-ink);font:14px var(--px-font)}
.px-wide .px-content .faqdesk_form form textarea{height:120px;padding:10px 12px;max-width:100%}
.px-wide .px-content .faqdesk_form .input{float:none;margin:0}
.px-wide .px-content .faqdesk_form .pageHeading{font:700 22px/1.3 var(--px-font);color:var(--px-ink)}
.px-wide .px-content .question{font:600 15px/1.5 var(--px-font);font-style:normal;color:var(--px-ink)}
.px-wide .px-content .answer{padding:6px 0 16px 0;font:15px/1.6 var(--px-font);color:var(--px-ink)}

/* wide: ряд кнопок-якорей, красная линия, карты, таблицы */
.px-wide .px-content .container{width:auto;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:0;line-height:0}
.px-wide .px-content .container a{display:block;text-decoration:none}
.px-wide .px-content .container img{display:block;height:auto}
.px-wide .px-content .redline{height:1px;background:var(--px-line);margin:0 0 4px;overflow:hidden;font-size:0;line-height:0}
.px-wide .px-content iframe{display:block;width:100%;max-width:560px;border:0;margin:0 0 14px}
.px-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px;max-width:100%}
.px-tbl table{border-collapse:collapse;min-width:100%;margin:0}
.px-tbl td,.px-tbl th{padding:8px 12px;vertical-align:top;font:14px/1.5 var(--px-font)}
.px-tbl table[border]:not([border="0"]) td,.px-tbl table[border]:not([border="0"]) th{border:1px solid var(--px-line)}
.px-tbl th{font-weight:600;text-align:left}

/* аккордеоны (.accordion-title / .accordion-content): на широком экране всё развёрнуто, на телефоне сворачивается */
.px-wide .px-content .accordion-title a[name]{display:inline;color:inherit;text-decoration:none}

@media (max-width:1023px){
  html,body.px{overflow-x:hidden}
  .px-content img{max-width:100%;height:auto}
  .px-wide .px-content h1,.px-wide .px-content .pageHeading,.px-wide .px-content td.pageHeading{font-size:26px}
  .px-wide .px-content td{word-break:break-word}
  .px-wide .px-content td[width],.px-wide .px-content img[width]{width:auto}
}
@media (max-width:767px){
  /* то, что старая мобильная версия прятала: широкая таблица-«шапка» 590 px и блоки .no-mobile */
  .px-wide .px-content .no-mobile,.px-wide .px-content table[style*="590px"]{display:none!important}
  .px-wide .px-content .container a{width:calc((100% - 16px)/3)}
  .px-wide .px-content .container img{width:100%}
  .px-js .px-wide .px-content .accordion-title{position:relative;cursor:pointer;margin:0;padding:16px 36px 16px 0;border-top:1px solid var(--px-line);font-size:18px}
  .px-js .px-wide .px-content .accordion-title:after{content:'';position:absolute;right:6px;top:50%;width:8px;height:8px;border:solid var(--px-ink);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
  .px-js .px-wide .px-content .accordion-title.open:after{transform:translateY(-30%) rotate(-135deg)}
  .px-js .px-wide .px-content .accordion-content{display:none;padding-bottom:8px}
  .px-js .px-wide .px-content .accordion-content.open{display:block}
}

/* Каталог (раскладка catalog): листинг товаров. Референс: newbalance.co.uk (левая колонка фильтров + плотная сетка), макет 02-category.
   Старый HTML листинга остаётся (таблицы, JS «Показать ещё», фильтр), вид строится CSS; карточка товара — listing/card.php. */

.px-catalog .px-cols{gap:40px;padding-top:12px}
.px-catalog .px-content{min-width:0}
.px-catalog #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-catalog #centerBlock table{max-width:100%}
.px-catalog #centerBlock img{max-width:100%;height:auto}
.px-catalog #centerBlock img[src*="pixel_trans"][width]{display:none}

/* заголовок и ссылки-вкладки (Каталог / Описание / Обзоры / Монтаж) */
.px-catalog #centerBlock h1,.px-catalog #centerBlock td.pageHeading{font:700 32px/1.15 var(--px-font);color:var(--px-ink);margin:8px 0 12px;padding:0;letter-spacing:-.01em}
.px-catalog .catalog-info-top .blue_block{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 8px!important;display:flex;flex-wrap:wrap;gap:6px 18px}
.px-catalog .catalog-info-top .blue_block>div{float:none!important;background:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important}
.px-catalog .catalog-info-top .blue_block>div[style]{display:none}
.px-catalog .catalog-info-top .blue_block span{background:none!important;padding:0!important;font:13px/1.4 var(--px-font)}
.px-catalog .catalog-info-top .blue_block a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bdbdbd;font:13px/1.4 var(--px-font)}
.px-catalog .catalog-info-top .blue_block a:hover{text-decoration-color:var(--px-ink)}

/* промо/консультант внутри категории: спокойная светлая карточка */
.px-catalog .kotlycat,.px-catalog .blue_block .kotlycat{background:var(--px-soft)!important;border:1px solid var(--px-line);padding:12px 14px;margin:12px 0;font:13px/1.5 var(--px-font)}
.px-catalog .kotlycat table{width:100%}
.px-catalog .kotlycat a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-catalog #centerBlock td.main>br{display:none}

/* сортировка */
.px-catalog form[name=sort]{margin:0 0 20px;display:flex;justify-content:flex-end;align-items:center;gap:10px;font:13px var(--px-font)}
.px-catalog form[name=sort] .main{font:13px var(--px-font);color:var(--px-muted)}
.px-catalog form[name=sort] select{height:40px;padding:0 36px 0 12px;border:1px solid var(--px-ink);border-radius:0;background:#fff;font:600 13px var(--px-font);color:var(--px-ink);cursor:pointer}

/* сетка карточек: из таблицы листинга делаем grid, строки таблицы «растворяем» */
.px-catalog table.productListing{display:block;width:100%;border:0;margin:0}
.px-catalog .productListing>tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:36px 20px}
.px-catalog .productListing tr{display:contents}
.px-catalog .productListing td{display:block;width:auto!important;padding:0;border:0;text-align:left;background:none}
.px-catalog table.productListing+table.productListing,.px-catalog .productListing+.productListing{margin-top:36px}

.px-card{position:relative;display:flex;flex-direction:column;height:100%;color:var(--px-ink)}
.px-card,.px-card *{box-sizing:border-box}
.px-card a{font-family:var(--px-font);text-decoration:none}
.px-card__tile{display:block;position:relative;aspect-ratio:1/1;background:var(--px-tile);overflow:hidden}
.px-card__tile img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .25s}
.px-card:hover .px-card__tile img{transform:scale(1.03)}
.px-card__badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--px-ink);font:600 11px/1 var(--px-font);padding:5px 8px;letter-spacing:.01em}
.px-card__body{display:flex;flex-direction:column;flex:1;padding-top:12px}
.px-card__brand{font:500 11px/1.2 var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted);margin-bottom:4px}
.px-card .px-card__name,.px-card .px-card__name:hover{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.3 var(--px-font);color:var(--px-ink);text-decoration:none;margin-bottom:8px}
.px-card .px-card__name:hover{text-decoration:underline;text-underline-offset:2px}
.px-card__spec{font:12px/1.5 var(--px-font);color:var(--px-muted);margin-bottom:10px}
.px-card__spec span{display:block}
.px-card__buy{margin-top:auto}
.px-price{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:4px 8px;flex-wrap:wrap;font:700 18px/1.2 var(--px-font);color:var(--px-ink)}
.px-price span,.px-price .productSpecialPrice2{font-family:inherit}
.px-price .productSpecialPrice2{color:var(--px-ink)!important;font-weight:700!important;font-size:18px!important}
.px-price span[style]{color:var(--px-muted)!important;font:400 13px/1.2 var(--px-font)!important}
.px-price s{text-decoration:line-through}
.px-price .productSpecialPrice2{padding:0!important;margin:0!important;background:none!important}
.px-card__shop{font:12px/1.4 var(--px-font);color:var(--px-ok);margin-top:6px}
.px-card__actions{display:flex;gap:8px;margin-top:12px}
.px-buy{flex:1;height:40px;border:1px solid var(--px-cta);background:var(--px-cta);color:#fff;font:600 13px var(--px-font);border-radius:0;cursor:pointer;padding:0 12px}
.px-buy:hover{background:#000}
.px-card .px-card__oneclick{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);font:13px var(--px-font)}
.px-card .px-card__oneclick:hover{border-color:var(--px-ink)}
.px-card__cmp{margin-top:8px;font:12px/1.4 var(--px-font)}
.px-card__cmp a{color:var(--px-muted);text-decoration:underline;text-underline-offset:2px;font:12px/1.4 var(--px-font)}
.px-card__cmp a:hover{color:var(--px-ink)}
.px-card__cmp .invisible{display:none}

/* «Показать ещё», счётчик, страницы */
.px-catalog a.btn-more-products{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:48px;margin:36px auto 0;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 14px var(--px-font);cursor:pointer;text-decoration:none;border-radius:0;box-sizing:border-box}
.px-catalog a.btn-more-products:hover{background:var(--px-cta);color:#fff}
.px-catalog a.btn-more-products.invisible{display:none}
.px-catalog a.btn-more-products+table{display:block;width:100%;margin-top:20px}
.px-catalog a.btn-more-products+table tbody,.px-catalog a.btn-more-products+table tr{display:flex;flex-direction:column;align-items:center;gap:14px}
.px-catalog a.btn-more-products+table td{display:block;padding:0;text-align:center;font:13px var(--px-font);color:var(--px-muted)}
.px-catalog .nmbrprodnp{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}
.px-catalog .nmbrprodjp,.px-catalog .nmbrprodnp a.pageResults{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--px-line);font:600 13px var(--px-font);color:var(--px-ink);text-decoration:none;box-sizing:border-box}
.px-catalog .nmbrprodnp a.pageResults u{text-decoration:none}
.px-catalog .nmbrprodnp a.pageResults:hover{border-color:var(--px-ink)}
.px-catalog .nmbrprodjp{background:var(--px-cta);border-color:var(--px-cta);color:#fff}
.px-catalog .nmbrprodbutt{font:600 13px var(--px-font)}
.px-catalog .nmbrprodnp{font-size:0}

/* описание категории (SEO-текст) */
.px-catalog td.category_desc{display:block;padding:0}
.px-catalog .category_desc .gray_block{background:none!important;border:0!important;padding:0!important;margin:48px 0 0;max-width:880px;font:15px/1.65 var(--px-font);color:var(--px-ink);box-shadow:none}
.px-catalog .category_desc p{margin:0 0 14px}
.px-catalog .category_desc a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bdbdbd}

/* ---- фильтры (левая колонка) ---- */
.px-filters{order:-1;width:250px;flex:none;font:14px/1.4 var(--px-font);color:var(--px-ink)}
.px-filters__head,.px-filters__open,.px-filters__shade{display:none}
.px-filters table,.px-filters tbody,.px-filters tr,.px-filters td{display:block;width:auto!important;padding:0!important;border:0!important;background:none!important}
.px-filters img[src*="filters.png"],.px-filters img[src*="filter_view"]{display:none}
.px-filters .containertd,.px-filters .side_block_crns3,.px-filters .ugol{width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.px-filters form{margin:0}
.px-filters a.ch_view_a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--px-line);font:600 14px/1.3 var(--px-font);color:var(--px-ink)!important;text-decoration:none!important;cursor:pointer;background:none!important;border-bottom:0!important}
.px-filters a.ch_view_a::after{content:"+";font-weight:400;font-size:18px;line-height:1}
.px-filters a.ch_view_a.fblock_open::after{content:"\2212"}
.px-filters .ch_view{padding:0 0 14px}
.px-filters .ch_view.hhidden{display:none}
.px-filters .ch_view li{display:flex;align-items:center;gap:8px;list-style:none;padding:4px 0;margin:0;background:none;font:14px/1.3 var(--px-font)}
.px-filters input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--px-ink);flex:none}
.px-filters input[type=text]{width:84px;height:36px;padding:0 10px;border:1px solid var(--px-line);border-radius:0;font:14px var(--px-font);box-sizing:border-box}
.px-filters li[id^=iSlider]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.px-filters .sliderCont{width:100%;padding:6px 0 4px}
.px-filters .sliderCont .ui-slider,.px-filters .sliderCont>div{height:2px;background:var(--px-line);border:0;position:relative}
.px-filters .ui-slider-range{background:var(--px-ink);height:2px}
.px-filters .ui-slider-handle{position:absolute;top:-7px;width:14px;height:14px;margin-left:-7px;border:2px solid var(--px-ink);border-radius:50%;background:#fff;cursor:pointer;outline:0}
.px-filters a.ch_view_a.fblock_close+.filter-ico{display:none}
.px-filters .filter-ico{display:inline-block;margin:0 0 6px}
.px-filters .filter-ico img{width:14px;height:14px;filter:grayscale(1);opacity:.55;display:block}
.px-filters .reddem_f{display:none}
.px-filters #filters_result{display:none!important}
.px-filters .filterViewProcess{font:13px var(--px-font)}

@media (max-width:1023px){
  .px-catalog .px-cols{display:block}
  .px-catalog .px-content{width:100%}
  .px-catalog #centerBlock h1,.px-catalog #centerBlock td.pageHeading{font-size:26px}
  .px-catalog .productListing>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .px-card__actions{flex-direction:column}
  .px-card .px-card__oneclick{width:100%}
  .px-buy{flex:none;width:100%}
  .px-filters__open{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;margin:4px 0 12px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 14px var(--px-font);border-radius:0;cursor:pointer}
  .px-aside.px-filters{display:block;position:fixed;top:0;left:0;bottom:0;width:min(92vw,360px);z-index:1001;background:#fff;overflow-y:auto;padding:0 16px 24px;transform:translateX(-102%);transition:transform .25s;box-sizing:border-box}
  .px-filters__head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;height:56px;margin:0 -16px 4px;padding:0 16px;border-bottom:1px solid var(--px-line);font:700 16px var(--px-font);z-index:1}
  .px-filters__close{border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--px-ink);padding:4px 8px}
  .px-filters__shade{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s;display:block}
  body.px-filters-open{overflow:hidden}
  body.px-filters-open .px-filters{transform:none}
  body.px-filters-open .px-filters__shade{opacity:1;pointer-events:auto}
  .px-catalog form[name=sort]{justify-content:space-between}
}
@media (max-width:420px){
  .px-card__name{font-size:14px}
  .px-price,.px-price .productSpecialPrice2{font-size:16px!important}
}

/* плитки подкатегорий (listing/subcats.php) и бренды */
.px-catalog .px-subcats{list-style:none;margin:8px 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 14px}
.px-sub{display:flex;flex-direction:column;margin:0;padding:0}
.px-sub__tile{display:block;aspect-ratio:1/1;background:var(--px-tile);overflow:hidden}
.px-sub__tile img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .25s}
.px-sub:hover .px-sub__tile img{transform:scale(1.03)}
.px-catalog .px-sub__name,.px-catalog .px-sub__name:hover{padding-top:10px;font:600 14px/1.3 var(--px-font);color:var(--px-ink);text-decoration:none}
.px-catalog .px-sub__name:hover{text-decoration:underline;text-underline-offset:2px}
.px-brands{margin:8px 0 24px}
.px-brands__title{display:block;font:600 13px/1.2 var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted);margin-bottom:12px}
.px-catalog .px-brands__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.px-catalog .px-brands__list li{margin:0;padding:0}
.px-catalog .px-brands__list a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--px-line);background:#fff;font:500 13px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-catalog .px-brands__list a:hover{border-color:var(--px-ink)}
.px-catalog .brand-list,.px-catalog table.catalog-info-bottom,.px-catalog table.catalog-info-bottom>tbody>tr>td{display:block;width:auto;padding:0;border:0}
.px-catalog table.catalog-info-bottom>tbody{display:block}
.px-catalog table.catalog-info-bottom tr{display:block}
/* акционный блок категории и «Другие товары производителя» */
.px-catalog #centerBlock .yell_block{background:var(--px-soft);border:1px solid var(--px-line);padding:14px 18px;margin:0 0 24px}
.px-catalog #centerBlock .yell_block .bestdescript{font:14px/1.5 var(--px-font);color:var(--px-ink);padding:2px 0;background:none!important}
.px-catalog #centerBlock .yell_block a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-catalog #centerBlock .yell_block *{color:var(--px-ink)!important}
.px-catalog #centerBlock .bestdescript{font:14px/1.5 var(--px-font);color:var(--px-ink)!important;padding:2px 0;background:none!important}
.px-catalog #centerBlock .yell_block+.bestdescript,.px-catalog #centerBlock td>.bestdescript{padding:0 18px;margin:-16px 0 24px}
.px-catalog .sub_cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.px-catalog .sub_cats a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--px-line);font:500 13px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-catalog .sub_cats a:hover{border-color:var(--px-ink)}
.px-catalog #centerBlock h3{font:600 14px/1.3 var(--px-font);color:var(--px-ink);margin:16px 0 10px}
@media (max-width:1023px){
  .px-catalog .px-subcats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
}

/* ===== Страница бренда: плитки категорий (старые таблицы с gif-рамками и оранжевой подписью) → нейтральная сетка ===== */
.px-catalog table.inner-catalog{display:block;width:100%;margin:0 0 24px}
.px-catalog table.inner-catalog>tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 16px}
.px-catalog table.inner-catalog>tbody>tr{display:contents}
.px-catalog table.inner-catalog>tbody>tr>td.smallText{display:block;width:auto!important;padding:0}
.px-catalog table.inner-catalog td.smallText>table{display:block;width:100%!important}
.px-catalog table.inner-catalog td.smallText>table>tbody{display:flex;flex-direction:column}
.px-catalog table.inner-catalog td.smallText>table tr{display:block}
.px-catalog table.inner-catalog td.smallText>table tr:has(img[src$="/top1.gif"]),.px-catalog table.inner-catalog td.smallText>table tr:has(img[src$="/bot1.gif"]),.px-catalog table.inner-catalog td.smallText>table tr:has(img[src$="/pixel_trans.gif"]){display:none}
.px-catalog table.inner-catalog td[background]{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;height:auto!important;padding:0!important;background:var(--px-tile)!important;background-image:none!important}
.px-catalog table.inner-catalog td[background] img{max-width:82%;max-height:82%;width:auto;height:auto;mix-blend-mode:multiply}
.px-catalog table.inner-catalog td[background] br{display:none}
.px-catalog table.inner-catalog td.wt1{display:block;height:auto!important;padding:10px 0 0!important;background:none!important;text-align:left}
.px-catalog table.inner-catalog td.wt1 a{text-decoration:none}
.px-catalog table.inner-catalog td.wt1 a,.px-catalog table.inner-catalog td.wt1 font{color:var(--px-ink)!important;font:600 14px/1.35 var(--px-font)!important}
.px-catalog table.inner-catalog td.wt1 a:hover{text-decoration:underline;text-underline-offset:2px}

/* блок «Остались вопросы?» (.special_back): кнопка и поля в стиле темы */
.px-catalog .special_back,.px-catalog .special_back *{text-align:left!important}
.px-catalog .special_back{padding:20px 24px!important}
.px-catalog .special_title{font:700 20px/1.3 var(--px-font);color:var(--px-ink);margin:0 0 4px}
.px-catalog .special_text{font:14px/1.5 var(--px-font);color:var(--px-muted);margin:0 0 14px}
.px-catalog .special_col .field{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.px-catalog .special_col .field input[type=text]{width:240px;max-width:100%;height:44px;padding:0 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:15px var(--px-font);box-sizing:border-box}
.px-catalog .special_col .field span.field{display:contents}
.px-catalog .special_col p{margin:0 0 12px;font:13px/1.5 var(--px-font);color:var(--px-ink)}
.px-catalog .special_col p a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-catalog .special_col p.button input[type=button]{height:46px;padding:0 28px;border:1px solid var(--px-cta);border-radius:0;background:var(--px-cta)!important;background-image:none!important;color:#fff!important;font:600 14px var(--px-font);cursor:pointer}
.px-catalog .special_col p.button input[type=button]:hover{background:#000!important}

/* шапка бренда на телефоне: старая таблица шире экрана */
@media (max-width:760px){
  .px-catalog table.catalog-info-top,.px-catalog table.catalog-info-top>tbody,.px-catalog table.catalog-info-top>tbody>tr,.px-catalog table.catalog-info-top>tbody>tr>td{display:block;width:100%!important;max-width:100%}
  .px-catalog table.inner-catalog>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
}

/* наличие в магазине: зелёная точка + текст (IKEA/Tesla Shop — статус наличия на карточке) */
.px-card__shop{display:flex;align-items:flex-start;gap:6px}
.px-card__shop::before{content:"";flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--px-ok)}

/* единый кадр фото в карточке (переменные задаёт px.js) */
.px-card__tile img.px-framed{transform:translate(var(--tx,0),var(--ty,0)) scale(var(--s,1));transform-origin:center center;padding:6%}
.px-card:hover .px-card__tile img.px-framed{transform:translate(var(--tx,0),var(--ty,0)) scale(calc(var(--s,1)*1.03))}
/* бренды: свернуто до двух рядов */
.px-brands.is-collapsed .px-brands__list{max-height:92px;overflow:hidden;position:relative}
.px-brands.is-collapsed .px-brands__list::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,rgba(253,252,250,0),var(--px-bg))}
.px-brands__more{margin-top:10px;padding:0;border:0;background:none;color:var(--px-ink);font:600 13px var(--px-font);letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:4px;cursor:pointer}
.px-brands__more:hover{color:var(--px-amber)}
/* фото всегда вписано в квадратную плитку: у портретных изображений процентная высота не считалась и они обрезались/«прыгали» */
.px-card__tile img{position:absolute;inset:0;width:100%;height:100%}
#centerBlock .px-card__tile img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}

/* ===== Форма «Получите подробную информацию по любому товару» (special_back) — аккуратная карточка ===== */
.px-content .gray_block:has(#special_back){background:var(--px-panel)!important;border:0!important;padding:0!important;margin:40px 0 8px}
#special_back{box-sizing:border-box;max-width:none;padding:34px 36px 32px;text-align:left;background:none}
#special_back .special_title{margin:0 0 6px;font:500 30px/1.15 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;text-align:left}
#special_back .special_text{margin:0 0 22px;font:15px/1.5 var(--px-font)!important;color:var(--px-muted)!important;text-align:left}
#special_mess{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px 14px;align-items:start}
#special_mess .special_col{display:contents;float:none!important;width:auto!important}
#special_mess .special_clear{display:none}
#special_mess p{margin:0!important;padding:0!important;float:none!important;width:auto!important}
#special_mess p.field{grid-column:auto}
#special_mess input[type=text]{display:block;width:100%!important;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--px-line)!important;border-radius:0!important;background:#fff!important;font:15px var(--px-font)!important;color:var(--px-ink)}
#special_mess input[type=text]:focus{outline:0;border-color:var(--px-ink)!important}
#special_mess p.button{grid-column:4;grid-row:1}
#special_mess p.button input{width:100%;height:48px;padding:0 28px;border:0!important;border-radius:0!important;background:var(--px-amber)!important;color:#fff!important;font:600 12px var(--px-font)!important;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
#special_mess p.button input:hover{background:var(--px-ink)!important}
#special_mess p:has(label){grid-column:1/-1;grid-row:2}
#special_mess label{display:block;font:13px/1.45 var(--px-font)!important;color:var(--px-muted)!important;text-align:left}
#special_mess label input{display:inline-block;vertical-align:-2px;margin:0 8px 0 0}
#special_mess label a{color:var(--px-ink)!important;text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:3px}
@media(max-width:900px){
  #special_back{padding:24px 18px 22px}
  #special_back .special_title{font-size:24px!important}
  #special_mess{grid-template-columns:1fr}
  #special_mess p.button{grid-column:1;grid-row:auto}
  #special_mess p:has(label){grid-row:auto}
}
.px-content .gray_block:has(#special_back){width:100%!important;max-width:none!important;box-sizing:border-box}
.px-catalog #special_mess p.field input[type=text],.px-catalog #special_mess input[type=text]{height:48px!important;padding:0 14px!important;width:100%!important}
.px-catalog #special_mess p.button input[type=button]{height:48px!important;width:100%!important;padding:0 28px!important;background:var(--px-amber)!important;border:0!important}
.px-catalog #special_mess p.button input[type=button]:hover{background:var(--px-ink)!important}
#special_mess{grid-template-columns:repeat(3,minmax(0,1fr)) 190px}

/* Карточка товара (product_info.php), раскладка product. Разметка старая, всё перестраивается CSS; JS и форма корзины не тронуты. */
.px-product .px-cols{display:block;padding-top:12px}
.px-product #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-product #centerBlock img{max-width:100%}
.px-product #centerBlock table.product-page,.px-product #centerBlock table.product-page>tbody,.px-product #centerBlock table.product-page>tbody>tr,.px-product #centerBlock table.product-page>tbody>tr>td{display:block;width:100%;padding:0;border:0}
.px-product #centerBlock table.no-mobile{display:none}
.px-product #centerBlock img[src*="pixel_trans"],.px-product #centerBlock img[src*="shadow"]{display:none}

/* сетка: слева галерея, справа заголовок, мета, цена, покупка */
.px-product td.product-info>table{display:block;width:100%}
.px-product td.product-info>table>tbody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:48px;align-items:start}
.px-product td.product-info>table>tbody>tr{display:block;padding:0}
.px-product td.product-info>table>tbody>tr>td{display:block;width:auto;padding:0}
.px-product td.product-info>table>tbody>tr:nth-child(1){grid-column:2;grid-row:1}
.px-product td.product-info>table>tbody>tr:nth-child(2){grid-column:2;grid-row:2}
.px-product td.product-info>table>tbody>tr:nth-child(3){display:none}
.px-product td.product-info>table>tbody>tr:nth-child(4){display:contents}
.px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child{grid-column:1;grid-row:1/span 4}
.px-product td.product-info>table>tbody>tr:nth-child(4)>td:last-child{grid-column:2;grid-row:3}
.px-product td.prodname h1,.px-product #centerBlock h1{font:700 30px/1.2 var(--px-font);color:var(--px-ink);margin:0 0 10px;text-transform:none}

/* мета: рейтинг, бренд, артикул, гарантия */
.px-product td.product-info>table>tbody>tr:nth-child(2)>td{display:flex;flex-wrap:wrap;gap:4px 18px;font:13px/1.4 var(--px-font);color:var(--px-muted);margin:8px 0 18px}
.px-product .product-rating,.px-product .product-manufacturer,.px-product .product-article,.px-product .product-warranty{display:inline-block;float:none;margin:0;padding:0;background:none;font:13px/1.4 var(--px-font);color:var(--px-muted)}
.px-product .product-rating-stars{display:none}
.px-product .product-manufacturer a,.px-product .product-rating a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-product .product-article span,.px-product .product-warranty span{color:var(--px-ink);font-weight:600;font-size:13px}
.px-product td.product-info>table>tbody>tr:nth-child(2) p{display:none}

/* галерея */
.px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child>table:first-of-type,.px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child>table:first-of-type>tbody,.px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child>table:first-of-type>tbody>tr,.px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child>table:first-of-type>tbody>tr>td{display:block;width:100%!important;padding:0}
.px-product a.big-photo{display:block;position:relative;aspect-ratio:1/1;background:var(--px-tile);overflow:hidden;cursor:zoom-in}
.px-product a.big-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
.px-product .c-photoblock__image__clicker-wrapper{display:none}
.px-product td.thumbs-container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;text-align:left}
.px-product td.thumbs-container:empty{display:none!important}
.px-product td.thumbs-container a.product_thumb{display:block;position:relative;aspect-ratio:1/1;background:var(--px-tile);overflow:hidden;cursor:zoom-in}
.px-product td.thumbs-container a.product_thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
.px-product .c-photoblock__image__clicker-wrapper-mini{display:none}
.px-product a.product-video-btn{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:12px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);font:600 13px var(--px-font);text-decoration:none}
.px-product a.product-video-btn:hover{border-color:var(--px-ink)}
.px-product a.product-video-btn img{display:none}
.px-product a.product-video-btn span{background:none;padding:0;border:0;text-decoration:none}
/* ссылки-подсказки под фото (Как купить, Монтаж…) */
.px-product td.product-info td:first-child>table:nth-of-type(2),.px-product td.product-info td:first-child>table:nth-of-type(2)>tbody{display:block;width:auto;margin-top:16px}
.px-product td.product-info td:first-child>table:nth-of-type(2)>tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.px-product td.product-info tr.pr-info{display:contents}
.px-product td.product-info tr.pr-info>td{display:block;padding:0;width:auto}
.px-product a.faq-item{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--px-line);color:var(--px-ink);font:500 13px var(--px-font);text-decoration:none;background:#fff}
.px-product a.faq-item:hover{border-color:var(--px-ink)}
.px-product a.faq-item{background-image:none!important;padding:0!important}
.px-product a.faq-item span{background:none!important;padding:0!important;border:0!important;text-decoration:none}
.px-product td.product-info tr.pr-info>td{background:none!important}
.px-product a.faq-item::before,.px-product a.faq-item::after{display:none}
.px-product .yashare-auto-init,.px-product #rp,.px-product td.product-info td:first-child>table:nth-of-type(2) tr:nth-last-child(-n+2){display:none}

/* форма: цена и покупка */
.px-product td.product-info form table,.px-product td.product-info form tbody,.px-product td.product-info form tr{display:block;width:auto;padding:0}
.px-product td.product-info form td{display:block;width:auto!important;padding:0!important;border:0;background:none}
.px-product td.product-info form td:empty{display:none}
.px-product span.priceprod{display:flex;justify-content:flex-start;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font:700 38px/1.1 var(--px-font);color:var(--px-ink)}
.px-product span.priceprod:empty{display:none}
.px-product span.priceprod>span:not(.productSpecialPrice1):not(.rub-symbol){order:2;font:400 17px/1.2 var(--px-font);color:var(--px-muted)}
.px-product span.priceprod>.productSpecialPrice1{order:1}
.px-product span.priceprod s{color:var(--px-muted);text-decoration:line-through}
.px-product span.priceprod .rub-symbol{color:inherit}
.px-product .productSpecialPrice1{font:700 38px/1.1 var(--px-font)!important;color:var(--px-ink)!important}
.px-product .vygodaprod{margin:6px 0 4px}
.px-product .vygodaprod_info{font:13px/1.4 var(--px-font)!important;color:var(--px-sale)!important;background:none!important;padding:0!important}
.px-product .discount_info{margin-top:8px;font:13px var(--px-font);position:relative}
.px-product .discount_info>span{border:0!important;color:var(--px-ok);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;padding:0}
.px-product div.btn-add-to-cart,.px-product .new-btn.btn-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;box-sizing:border-box;margin:20px 0 0;border:1px solid var(--px-cta);background:var(--px-cta)!important;color:#fff;font:600 14px var(--px-font);text-decoration:none;cursor:pointer;float:none;padding:0;border-radius:0;box-shadow:none;line-height:1}
.px-product div.btn-add-to-cart:hover{background:#000!important}
.px-product div.btn-add-to-cart img.ico{display:none}
.px-product div.btn-add-to-cart img.ico-mob{display:block;width:17px;height:17px}
.px-product .buy-one-click{margin-top:8px}
.px-product .buy-one-click a{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;height:48px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 14px var(--px-font);text-decoration:none;background-image:none;padding:0}
.px-product .buy-one-click a:hover{background:var(--px-soft)}
.px-product .buy-one-click img,.px-product .buy-info-btn img{display:none}
.px-product .buy-info-btn{display:flex;gap:6px 20px;flex-wrap:wrap;margin:14px 0 0;padding:0}
.px-product .buy-info-btn a{background:none;padding:0;font:13px var(--px-font);color:var(--px-muted);text-decoration:underline;text-underline-offset:2px;border:0}
.px-product .buy-info-btn a:hover{color:var(--px-ink)}
.px-product .buy-info-btn a.invisible{display:none}

/* описание */
.px-product td.product-info form td.smallText p,.px-product td.product-info form td.smallText li{font:14px/1.6 var(--px-font);color:var(--px-ink)}
.px-product td.product-info form>table>tbody>tr:last-child>td.smallText{margin-top:24px;padding-top:20px;border-top:1px solid var(--px-line)}
.px-product td.product-info form td.smallText ul{margin:8px 0 12px;padding-left:20px}
.px-product td.product-info form td.smallText a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}

/* сброс старых размеров и рамок */
.px-product td.prodname{height:auto!important;padding:0!important}
.px-product td.product-info>table>tbody>tr:nth-child(4)>td:last-child{border:0!important;padding:0!important}
.px-product a.big-photo{width:100%!important;height:auto!important;max-width:none!important}
.px-product td.podarokcat{display:block}
.px-product td.podarokcat .yell_block{background:var(--px-soft);border:1px solid var(--px-line);padding:14px 16px;margin:20px 0 0}
.px-product td.podarokcat .yell_block *{font:13px/1.5 var(--px-font)!important;font-style:normal!important;color:var(--px-ink)!important;background-image:none!important}
.px-product td.podarokcat .ico_heart_orange{padding:0!important;background:none!important}
.px-product td.podarokcat a{text-decoration:underline;text-underline-offset:2px}

/* вкладки */
.px-product .product-tabs-container{margin-top:56px}
.px-product #product-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin:0 0 28px;padding:0;list-style:none;border-bottom:1px solid var(--px-line);background:none}
.px-product #product-tabs ul.tabs li{margin:0;padding:0;border:0;background:none!important;float:none;box-shadow:none!important}
.px-product #product-tabs ul.tabs li a{display:block;padding:12px 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--px-muted);font:600 14px var(--px-font);text-decoration:none;text-shadow:none;border-radius:0;box-shadow:none}
.px-product #product-tabs ul.tabs li.active a,.px-product #product-tabs ul.tabs li a:hover{color:var(--px-ink);border-bottom-color:var(--px-ink);background:none}
.px-product #product-tabs .tab-content{background:none;border:0;box-shadow:none;padding:0}

/* характеристики */
.px-product #character table{display:block;width:100%}
.px-product #character colgroup{display:none}
.px-product #character tbody{display:block}
.px-product #character tr.char_rows,.px-product #character tr.char_rows:nth-child(even){background:none!important}
.px-product #character tr.char_rows{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.9fr)}
.px-product #character tr.char_rows>td{display:block;width:auto;padding:12px 0;border-bottom:1px solid var(--px-line);font:14px/1.4 var(--px-font);color:var(--px-ink);background:none}
.px-product #character tr.char_rows>td:nth-child(2),.px-product #character tr.char_rows>td:nth-child(5){display:none}
.px-product #character tr.char_rows>td:nth-child(1),.px-product #character tr.char_rows>td:nth-child(4){color:var(--px-muted)}
.px-product #character tr.char_rows>td:nth-child(3),.px-product #character tr.char_rows>td:nth-child(6){text-align:right;font-style:normal}
.px-product #character tr.char_rows>td:nth-child(3){margin-right:48px}
.px-product #character .char_rows-value a,.px-product #character .char_rows-value{font-style:normal;color:var(--px-ink);text-decoration:none}
.px-product #character .filter-ico{display:inline-block;position:relative;margin-left:4px}
.px-product #character .filter-ico img{width:13px;height:13px;filter:grayscale(1);opacity:.5;vertical-align:-1px}

@media (max-width:1023px){
  .px-product td.product-info>table>tbody{display:block}
  .px-product td.product-info>table>tbody>tr:nth-child(4){display:block}
  .px-product td.prodname h1,.px-product #centerBlock h1{font-size:24px}
  .px-product td.product-info>table>tbody>tr:nth-child(1){margin-top:4px}
  .px-product td.product-info>table>tbody>tr:nth-child(4)>td:first-child{margin:8px 0 24px}
  .px-product .productSpecialPrice1{font-size:32px!important}
  .px-product td.product-info td:first-child>table:nth-of-type(2)>tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
  .px-product #product-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap;gap:0 22px;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .px-product #character tr.char_rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .px-product #character tr.char_rows>td:nth-child(3){margin-right:0}
}

/* сворачивание длинного описания (px.js добавляет .px-clamp и кнопку) */
.px-product .px-clamp{position:relative;max-height:230px;overflow:hidden}
.px-product .px-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.px-product .px-clamp.is-open{max-height:none;overflow:visible}
.px-product .px-clamp.is-open::after{display:none}
.px-product .px-clamp-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-top:12px;border:1px solid var(--px-line);background:#fff;font:600 13px var(--px-font);color:var(--px-ink);cursor:pointer}
.px-product .px-clamp-btn:hover{border-color:var(--px-ink)}
.px-product td.podarokcat .ico_heart_orange p{margin:0}

/* заголовки внутри вкладок и всплывающих окон: старая тема красила их оранжевым */
.px-product #centerBlock h2,.px-product #centerBlock h3,.px-product #centerBlock h4,.px-product #ForContent h2,.px-product #ForContent h4{color:var(--px-ink);font-family:var(--px-font);text-transform:none}
.px-product #centerBlock .tab-content h2,.px-product #centerBlock .tab-content h3{font:700 20px/1.3 var(--px-font);margin:24px 0 12px}
.px-product #ForContent .close,.px-product .how_to_by .close{color:var(--px-ink)}
.px-product #ForContent a{color:var(--px-ink)}
.px-product #centerBlock .tab-content a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
@media (max-width:1023px){.px-product td.thumbs-container{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* внешняя таблица вкладок: не даём ей расти по ширине содержимого */
.px-product #centerBlock>table,.px-product #centerBlock>table>tbody,.px-product #centerBlock>table>tbody>tr,.px-product #centerBlock>table>tbody>tr>td{display:block;width:100%;max-width:100%;padding:0;border:0}
.px-product .product-tabs-container,.px-product #product-tabs{min-width:0;max-width:100%}

/* «С этим товаром покупают» / «Что смотрят посетители»: карусель прежняя (jQuery scrollable), меняется только оформление */
:is(.px-product,.px-cart) .infoBoxHeading{display:block;text-align:left;font:700 22px/1.3 var(--px-font)!important;color:var(--px-ink)!important;padding:0;margin:44px 0 16px;background:none;border:0;text-transform:none}
:is(.px-product,.px-cart) .related_slider{height:auto;padding:0 0 8px}
:is(.px-product,.px-cart) .related_tile{height:auto;min-height:340px}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x{display:flex;flex-direction:column;width:190px;height:auto!important;min-height:300px;margin:0 31px 0 0;padding:0;border:0;border-radius:0;background:none;text-align:left}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x>br{display:none}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x>a:not(.x){order:1;display:block;width:190px;height:190px;background:var(--px-tile);overflow:hidden}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x>a img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialname{order:2;display:block;padding:10px 0 6px;font:500 13px/1.35 var(--px-font);color:var(--px-ink);text-align:left}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialname a{color:var(--px-ink);text-decoration:none;font:500 13px/1.35 var(--px-font)}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialname a:hover{text-decoration:underline}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialPrice,:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialPrice22{order:3;position:static;display:block;font:700 15px/1.3 var(--px-font);color:var(--px-ink);background:none;padding:0;margin:0;text-align:left}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x .productSpecialPrice s{font-weight:400;color:var(--px-muted)}
:is(.px-product,.px-cart) .related_slider .left,:is(.px-product,.px-cart) .related_slider .right{top:120px;width:36px;height:36px;border:1px solid var(--px-ink);border-radius:50%;background:#fff!important}
:is(.px-product,.px-cart) .related_slider .left{left:-6px}:is(.px-product,.px-cart) .related_slider .right{right:-6px}
:is(.px-product,.px-cart) .related_slider .left::after,:is(.px-product,.px-cart) .related_slider .right::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border:solid var(--px-ink);border-width:0 2px 2px 0}
:is(.px-product,.px-cart) .related_slider .right::after{transform:translate(-65%,-50%) rotate(-45deg)}
:is(.px-product,.px-cart) .related_slider .left::after{transform:translate(-35%,-50%) rotate(135deg)}

/* «Что смотрят посетители» (same_products.php): те же плитки, но в таблице из 3 ячеек */
.px-product .templateinfoBox .side_block_crns_spec{display:flex;flex-direction:column;width:190px!important;height:auto!important;min-height:260px;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left!important}
.px-product .templateinfoBox .side_block_crns_spec>br{display:none}
.px-product .templateinfoBox .side_block_crns_spec>a{order:1;display:block;width:190px;height:190px;background:var(--px-tile);overflow:hidden}
.px-product .templateinfoBox .side_block_crns_spec>a img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}
.px-product .templateinfoBox .side_block_crns_spec .productSpecialname{order:2;display:block;padding:10px 0 6px;text-align:left}
.px-product .templateinfoBox .side_block_crns_spec .productSpecialname a{color:var(--px-ink);text-decoration:none;font:500 13px/1.35 var(--px-font)}
.px-product .templateinfoBox .side_block_crns_spec .productSpecialPrice{order:3;display:block;font:700 15px/1.3 var(--px-font);color:var(--px-ink);text-align:left}
.px-product table.infoBoxContents:has(.side_block_crns_spec),.px-product table.infoBoxContents:has(.side_block_crns_spec)>tbody{display:block;width:100%}
.px-product table.infoBoxContents:has(.side_block_crns_spec) tr{display:flex;flex-wrap:wrap;gap:24px 31px}
.px-product table.infoBoxContents:has(.side_block_crns_spec) td{display:block;width:auto!important;padding:0;text-align:left}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x,:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x *{text-align:left!important}
:is(.px-product,.px-cart) .related_tile .side_block_crns_spec_x,.px-product .templateinfoBox .side_block_crns_spec{align-items:stretch!important;justify-content:flex-start!important}
.px-lazymap{min-height:240px;margin:8px 0;background:var(--px-tile)}

/* всплывающие окна карточки (Как купить, Доставка, Магазины): нейтральная рамка вместо оранжевой */
.how_to_by,.oplataTovara,.dostavkaTovara,.samoviviz,.vozvratTovara{border:1px solid var(--px-ink)!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 40px rgba(0,0,0,.22)!important;font-family:var(--px-font)}
#ForContent h2,#ForContent h2 a{color:var(--px-ink)!important;font:700 20px/1.3 var(--px-font)!important}
#ForContent .descr,#ForContent .phone{color:var(--px-ink)!important;font:600 14px/1.5 var(--px-font)!important}
#ForContent p,#ForContent li{font:14px/1.6 var(--px-font)!important;color:var(--px-ink)}
#ForContent .redline{height:1px;background:var(--px-line)!important;margin:18px 0;padding:0}
#ForContent .close{cursor:pointer;color:var(--px-ink)!important;font:600 13px var(--px-font)!important;text-decoration:underline}

/* заголовок в начале описания («Материал» и т. п.) не должен липнуть к ссылкам «В сравнение / Доставка» */
.px-product .buy-info-btn{margin-bottom:8px}
.px-product td.smallText .ptxt2{margin-top:16px}
.px-product td.smallText .ptxt2:first-child{margin-top:20px}

/* ряд дополнительных фото: старые стили задают миниатюре ширину 120 px — на телефоне ряд вылезал за край */
.px-product td.thumbs-container a.product_thumb{width:100%!important;min-width:0;max-width:100%;height:auto!important;margin:0!important;float:none!important}
/* поле «до» в фильтре цены: большое число обрезалось */
.px-filters input[type=text]{width:100px;min-width:0;padding:0 6px}

/* значок увеличения: старый рисовался картинкой images/c-ico.png (в среде её нет → чёрный квадрат). Своя круглая кнопка-лупа */
.px-product a.big-photo .c-photoblock__image__clicker-wrapper{display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:none!important;pointer-events:none}
.px-product a.big-photo .c-photoblock__image__clicker{position:absolute!important;right:16px!important;bottom:16px!important;left:auto!important;top:auto!important;width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M15.5 15.5L21 21M10.5 8v5M8 10.5h5'/></svg>") center/22px 22px no-repeat!important;opacity:0!important;box-shadow:0 1px 8px rgba(0,0,0,.22);transition:opacity .15s}
.px-product a.big-photo .c-photoblock__image__clicker__inner{display:none!important}
.px-product a.big-photo:hover .c-photoblock__image__clicker{opacity:1!important}
@media (hover:none){.px-product a.big-photo .c-photoblock__image__clicker{opacity:.92!important;width:40px!important;height:40px!important;right:10px!important;bottom:10px!important}}
.px-product td.thumbs-container a.product_thumb .c-photoblock__image__clicker-wrapper-mini{display:none!important}

/* серые информационные блоки под описанием (.yell_block): у разных товаров внутри разные обёртки ico_*_orange с левым отступом
   под несуществующую иконку и абзацами с разными полями — выравниваем: одинаковые отступы слева и сверху/снизу */
.px-product .yell_block{padding:16px 20px!important;margin:12px 0 0!important}
.px-product .yell_block>div,.px-product .yell_block>div[class*="ico_"]{padding:0!important;margin:0!important;min-height:0!important;background:none!important;text-indent:0!important}
.px-product .yell_block p{margin:0 0 8px!important;padding:0!important;text-indent:0!important}
.px-product .yell_block p:last-child,.px-product .yell_block>div>p:last-child{margin-bottom:0!important}
.px-product .yell_block>div::before,.px-product .yell_block>div::after{content:none!important}

/* ===== Сервисные ссылки у кнопки покупки (вместо шести плиток под фото) ===== */
.px-svc{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin:18px 0 0;border-top:1px solid var(--px-line)}
.px-svc a.faq-item{display:flex!important;justify-content:space-between;align-items:center;width:auto!important;min-width:0;height:auto!important;margin:0!important;padding:13px 2px!important;border:0!important;border-bottom:1px solid var(--px-line)!important;background:none!important;box-shadow:none!important;color:var(--px-ink)!important;font:500 13px/1.3 var(--px-font)!important;text-decoration:none!important;text-align:left}
.px-svc a.faq-item span{font:inherit!important;color:inherit!important}
.px-product .px-svc a.faq-item::after{display:block!important;content:"";width:7px;height:7px;margin-left:10px;flex:none;border:solid var(--px-muted);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
.px-svc a.faq-item:hover{color:#000!important}
.px-svc a.faq-item:hover::after{border-color:var(--px-ink)}
/* ===== Закреплённая панель покупки на телефоне ===== */
.px-sticky{display:none}
@media (max-width:760px){
  .px-svc{column-gap:16px}
  .px-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 84px calc(10px + env(safe-area-inset-bottom)) 16px;background:#fff;border-top:1px solid var(--px-line);transform:translateY(110%);transition:transform .2s ease}
  .px-sticky.is-on{transform:none}
  .px-sticky__price{flex:1;min-width:0;font:700 18px/1.1 var(--px-font);color:var(--px-ink);white-space:nowrap}
  .px-sticky__btn{height:44px;padding:0 22px;border:0;border-radius:0;background:var(--px-cta);color:#fff;font:600 14px var(--px-font);cursor:pointer}
  body.px-product{padding-bottom:64px}
}

/* ===== «Получение заказа»: строки «условие — значение» у кнопки покупки ===== */
.px-dlv{display:block;margin:18px 0 0;border-top:1px solid var(--px-line)}
.px-dlv__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 2px;border-bottom:1px solid var(--px-line);text-decoration:none!important;color:var(--px-ink)!important}
.px-dlv__l{font:12px/1.4 var(--px-font);color:var(--px-muted)}
.px-dlv__v{font:500 13px/1.4 var(--px-font);color:var(--px-ink)}
.px-dlv__row:hover .px-dlv__v{text-decoration:underline;text-underline-offset:2px}
.px-dlv+.px-svc{margin-top:0;border-top:0}
@media (max-width:760px){.px-dlv__row{grid-template-columns:112px minmax(0,1fr);gap:10px}}
/* «Монтаж», «Магазины», «Самовывоз» теперь есть в блоке «Получение заказа» — в списке ссылок остаются Как купить, Вопрос по товару, Доставка товара */
.px-svc a.faq-item.inst,.px-svc a.faq-item.shops,.px-svc a.faq-item.pickup{display:none!important}
.px-svc{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.px-svc{grid-template-columns:1fr}}

/* плитки ключевых характеристик */
.px-keyspecs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--px-line);border:1px solid var(--px-line);margin:20px 0}
.px-keyspec{background:var(--px-bg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.px-keyspec__v{font:400 26px/1.1 var(--px-display);color:var(--px-ink);white-space:nowrap}
.px-keyspec__v i{font:500 12px var(--px-font);font-style:normal;color:var(--px-muted);letter-spacing:.02em}
.px-keyspec__l{font:500 11px/1.3 var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted)}
@media(max-width:860px){.px-keyspecs{grid-template-columns:repeat(2,1fr);margin:16px 0}.px-keyspec__v{font-size:22px}}
@media(max-width:860px){.px-keyspec:last-child:nth-child(odd){grid-column:1/-1}}

/* ===== «Нужна помощь?»: три понятные кнопки с иконками вместо ссылок со стрелками ===== */
.px-product .px-svc,.px-product .px-dlv+.px-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;border-top:0}
.px-product .px-svc::before{content:"\00041D\000443\000436\00043D\000430\000020\00043F\00043E\00043C\00043E\000449\00044C?";grid-column:1/-1;font:600 11px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted)}
.px-product .px-svc a.faq-item{justify-content:center!important;gap:9px;height:48px!important;padding:0 12px!important;border:1px solid var(--px-line)!important;background:#fff;font:500 13px/1.2 var(--px-font)!important;color:var(--px-ink)!important;text-align:center;text-decoration:none!important}
.px-product .px-svc a.faq-item::after{content:none!important;display:none!important}
.px-product .px-svc a.faq-item::before{content:""!important;display:block!important;position:static!important;flex:none;width:18px;height:18px;background:var(--px-ink);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.px-product .px-svc a.faq-item:hover{border-color:var(--px-ink)!important;color:var(--px-ink)!important}
.px-product .px-svc a.how-to-by{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.8h.01'/%3E%3C/svg%3E")}
.px-product .px-svc a.q-product{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H10l-5 4v-4H4z'/%3E%3C/svg%3E")}
.px-product .px-svc a.delivery{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='17' cy='18' r='1.6'/%3E%3C/svg%3E")}
@media(max-width:1100px){.px-product .px-svc a.faq-item{font-size:12px!important;gap:6px;padding:0 8px!important}}
@media(max-width:760px){.px-product .px-svc,.px-product .px-dlv+.px-svc{grid-template-columns:1fr;gap:8px}.px-product .px-svc a.faq-item{justify-content:flex-start!important;padding:0 16px!important;font-size:14px!important;gap:12px}}

/* плитки характеристик: до 6 штук, текстовые значения (открывание, стекло, материал) мельче */
.px-keyspecs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.px-keyspecs--4{grid-template-columns:repeat(2,1fr)}
.px-keyspec--t .px-keyspec__v{font-size:19px;line-height:1.2;white-space:normal;min-height:46px;display:flex;align-items:flex-end}
@media(max-width:860px){.px-keyspec--t .px-keyspec__v{font-size:17px;min-height:0}}

/* Вкладка «Документы»: карточки PDF, читалка прямо на странице */
.px-docs-on .px-docs__orig{display:none!important}
.px-docs{margin:6px 0 10px}
.px-docs__sec{margin:0 0 26px}
.px-product .px-docs .px-docs__sec h3{margin:0 0 14px!important;font:400 24px/1.2 var(--px-display,Georgia,serif)!important;color:var(--px-ink,#1c1816)!important;text-transform:none!important;letter-spacing:0!important}
.px-doc{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 22px;padding:16px;margin:0 0 14px;border:1px solid var(--px-line,#e4ded6);background:#fff}
.px-doc__cover{position:relative;align-self:start;background:var(--px-tile,#f3efe8);cursor:pointer;aspect-ratio:3/4;overflow:hidden}
.px-doc.has-cover .px-doc__cover{aspect-ratio:auto}
.px-doc__cover canvas{display:block;width:100%;height:auto;opacity:0;transition:opacity .25s}
.px-doc.has-cover .px-doc__cover canvas{opacity:1}
.px-doc:not(.has-cover) .px-doc__cover::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(74,10,5,.05) 40% 60%,transparent 60%)}
.px-doc__badge{position:absolute;left:8px;top:8px;padding:3px 7px;background:var(--px-ink,#1c1816);color:#fff;font:600 10px/1 var(--px-font,Inter,sans-serif);letter-spacing:.1em}
.px-doc__body{min-width:0;display:flex;flex-direction:column}
.px-product .px-docs .px-doc__t{margin:0 0 6px!important;font:600 16px/1.35 var(--px-font,Inter,sans-serif)!important;color:var(--px-ink,#1c1816)!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}
.px-doc__m{margin:0 0 14px;font:400 13px/1.4 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-doc__m span+span:not(:empty)::before{content:"\00a0\00b7\00a0"}
.px-doc__act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto}
.px-doc .px-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:1px solid var(--px-ink,#1c1816);background:var(--px-ink,#1c1816);color:#fff!important;font:600 12px/1 var(--px-font,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;border-radius:0}
.px-doc .px-btn--ghost{background:transparent;color:var(--px-ink,#1c1816)!important}
.px-doc .px-btn:hover{background:var(--px-amber,#4a0a05);border-color:var(--px-amber,#4a0a05);color:#fff!important}
.px-doc__open{font:500 13px/1 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)!important;text-decoration:underline!important;text-underline-offset:3px}
.px-doc__view{grid-column:1/-1;margin-top:10px;border-top:1px solid var(--px-line,#e4ded6);padding-top:12px;background:#fff}
.px-doc__view:fullscreen{padding:12px;background:#fff;overflow:auto;display:flex;flex-direction:column}
.px-doc__bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.px-doc__cnt{font:600 13px/1 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816);min-width:64px}
.px-doc__zoom{display:inline-flex;gap:4px}
.px-doc__bar button{height:34px;min-width:34px;padding:0 12px;border:1px solid var(--px-line,#e4ded6);background:#fff;color:var(--px-ink,#1c1816);font:500 13px/1 var(--px-font,Inter,sans-serif);cursor:pointer}
.px-doc__bar button:hover{border-color:var(--px-ink,#1c1816)}
.px-doc__fs{margin-left:auto}
.px-doc__pages-box{height:min(78vh,880px);overflow:auto;background:#ece8e1;padding:12px;text-align:center;-webkit-overflow-scrolling:touch}
.px-doc__view:fullscreen .px-doc__pages-box{height:auto;flex:1}
.px-doc__pages-box .px-pg{margin:0 auto 12px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);max-width:none}
.px-doc__pages-box canvas{display:block}
.px-doc__msg{margin:30px 0;font:400 14px/1.4 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
@media (max-width:640px){
  .px-doc{grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:12px}
  .px-doc__t{font-size:15px}
  .px-doc__act .px-btn{flex:1 1 auto}
  .px-doc__pages-box{height:70vh;padding:8px}
  .px-doc__fs{margin-left:0}
}

/* в полноэкранном режиме кнопка «Свернуть» заметнее */
.px-doc__view.is-full .px-doc__fs{background:var(--px-ink,#1c1816);border-color:var(--px-ink,#1c1816);color:#fff}
.px-doc__view.is-full .px-doc__bar{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 10px;margin:0}

/* Карточка товара: отзывы с рейтингом салона, доверие, липкая панель, размеры, «собрать под ключ», сравнение */
.px-rev-on form[name=product_reviews_write]{display:none}
.px-rev{margin:10px 0 20px;padding:22px 24px;border:1px solid var(--px-line,#e4ded6);background:#fff;max-width:860px}
.px-rev__top{display:flex;gap:18px;align-items:center;margin:0 0 10px}
.px-rev__score{font:400 54px/1 var(--px-display,Georgia,serif);color:var(--px-ink,#1c1816)}
.px-stars{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:2px;color:#d9d2c8}
.px-stars i,.px-stars u{font-style:normal;text-decoration:none;display:block}
.px-stars u{position:absolute;left:0;top:0;width:var(--v);overflow:hidden;white-space:nowrap;color:#e0a100}
.px-rev__cap{margin-top:6px;font:400 14px/1.4 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-rev__h{margin:0 0 6px!important;font:400 24px/1.2 var(--px-display,Georgia,serif)!important;text-transform:none!important}
.px-rev__sub{margin:0 0 16px;font:400 14px/1.5 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-rev__act,.px-fit__a,.px-bun__a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.px-rev__own{font:500 13px/1 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)!important;text-decoration:underline!important;text-underline-offset:3px}
.px-cx .px-btn,.px-rev .px-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid var(--px-ink,#1c1816);background:var(--px-ink,#1c1816);color:#fff!important;font:600 12px/1.2 var(--px-font,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;border-radius:0;text-align:center}
.px-cx .px-btn--ghost,.px-rev .px-btn--ghost{background:transparent;color:var(--px-ink,#1c1816)!important}
.px-cx .px-btn:hover,.px-rev .px-btn:hover{background:var(--px-amber,#4a0a05);border-color:var(--px-amber,#4a0a05);color:#fff!important}
.px-cx .px-btn[disabled]{opacity:.6;cursor:default}
/* доверие */
.px-trust{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.px-trust li{display:flex;gap:8px;align-items:flex-start;margin:0;padding:0;font:500 13px/1.35 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816)}
.px-trust svg{flex:none;margin-top:1px;color:var(--px-amber,#4a0a05)}
/* липкая панель */
.px-hbar{position:fixed;left:0;right:0;top:99px;z-index:45;display:flex;align-items:center;gap:16px;padding:8px max(24px,calc((100vw - 1360px)/2 + 32px));background:#fff;border-bottom:1px solid var(--px-line,#e4ded6);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.px-hbar[hidden]{display:none}
.px-hbar img{object-fit:contain;background:var(--px-tile,#f3efe8)}
.px-hbar__n{flex:1;min-width:0;font:600 14px/1.3 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.px-hbar__p{font:400 24px/1 var(--px-display,Georgia,serif);white-space:nowrap}
.px-hbar__b{height:42px;padding:0 26px;border:0;background:var(--px-cta,#4a0a05);color:#fff;font:600 12px/1 var(--px-font,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
/* блоки после вкладок */
.px-cx{margin:34px 0 10px;clear:both}
.px-cx section{margin:0 0 40px}
.px-cx h2{margin:0 0 16px!important;font:400 28px/1.2 var(--px-display,Georgia,serif)!important;color:var(--px-ink,#1c1816)!important;text-transform:none!important;letter-spacing:0!important}
.px-fit__g{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr) minmax(0,260px);gap:28px;align-items:start}
.px-fit__g>.px-fit__t:last-child{grid-column:span 2}
.px-fit__c{background:#fff;border:1px solid var(--px-line,#e4ded6);padding:12px}
.px-fit__svg{display:block;width:100%;height:auto}
.px-fit__n{margin:6px 0 0;font:400 12px/1.3 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-fit__l{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--px-line,#e4ded6)}
.px-fit__l li{display:flex;justify-content:space-between;gap:16px;margin:0;padding:9px 0;border-bottom:1px solid var(--px-line,#e4ded6);font:400 14px/1.3 var(--px-font,Inter,sans-serif)}
.px-fit__l span{color:var(--px-muted,#6b625a)}
.px-fit__t p{margin:0 0 12px;font:400 14px/1.5 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816)}
.px-fit__d{position:relative;background:#fff;border:1px solid var(--px-line,#e4ded6);padding:8px;display:none}
.px-fit__d.is-ready{display:block}
.px-fit__d canvas{display:block;width:100%;height:auto}
.px-fit__d span{display:block;margin-top:6px;font:400 12px/1.3 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-bun__list{border:1px solid var(--px-line,#e4ded6);background:#fff}
.px-bun__r{display:grid;grid-template-columns:22px 62px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:12px 16px;border-bottom:1px solid var(--px-line,#e4ded6);cursor:pointer}
.px-bun__r:last-child{border-bottom:0}
.px-bun__r input{width:18px;height:18px;margin:0}
.px-bun__i img{display:block;width:54px;height:54px;object-fit:contain;background:var(--px-tile,#f3efe8)}
.px-bun__t b,.px-bun__t a{display:block;font:600 14px/1.35 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816)!important;text-decoration:none!important}
.px-bun__t a:hover{text-decoration:underline!important}
.px-bun__t em{display:block;margin-top:2px;font:400 12px/1.4 var(--px-font,Inter,sans-serif);font-style:normal;color:var(--px-muted,#6b625a)}
.px-bun__p{font:400 20px/1 var(--px-display,Georgia,serif);white-space:nowrap}
.px-bun__info{cursor:default;background:#faf8f5;grid-template-columns:22px 62px minmax(0,1fr) auto}
.px-bun__link{font:600 12px/1.2 var(--px-font,Inter,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--px-amber,#4a0a05)!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.px-bun__sum{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:14px}
.px-bun__sum>div:first-child{font:400 15px/1.3 var(--px-font,Inter,sans-serif)}
.px-bun__tot{font:400 30px/1 var(--px-display,Georgia,serif);margin-left:6px}
.px-bun__sum small{display:block;color:var(--px-muted,#6b625a);font-size:12px}
.px-cmpx__w{width:0;min-width:100%;box-sizing:border-box;overflow-x:auto;border:1px solid var(--px-line,#e4ded6);background:#fff}
.px-cmpx__t{width:100%;min-width:640px;border-collapse:collapse}
.px-cmpx__t th,.px-cmpx__t td{padding:12px 14px;border-bottom:1px solid var(--px-line,#e4ded6);border-left:1px solid var(--px-line,#e4ded6);vertical-align:top;text-align:left;font:400 14px/1.4 var(--px-font,Inter,sans-serif)}
.px-cmpx__t th:first-child,.px-cmpx__t td:first-child{border-left:0;color:var(--px-muted,#6b625a);width:180px}
.px-cmpx__t th{font-weight:600}
.px-cmpx__t th img{display:block;width:64px;height:64px;object-fit:contain;background:var(--px-tile,#f3efe8);margin-bottom:8px}
.px-cmpx__t th a{color:var(--px-ink,#1c1816)!important;text-decoration:underline!important;text-underline-offset:3px}
.px-cmpx__t .is-cur{background:#faf6f0}
.px-cmpx__now{display:block;width:max-content;margin-bottom:4px;padding:2px 8px;background:var(--px-ink,#1c1816);color:#fff;font:600 10px/1.4 var(--px-font,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.px-cmpx__t tr:last-child td{border-bottom:0}
@media (max-width:860px){
  .px-fit__g{grid-template-columns:1fr}.px-fit__g>.px-fit__t:last-child{grid-column:auto}
  .px-cx h2{font-size:24px!important}
  .px-bun__r{grid-template-columns:20px 46px minmax(0,1fr);gap:10px;padding:10px 12px}
  .px-bun__i img{width:44px;height:44px}
  .px-bun__p{grid-column:3;font-size:18px}
  .px-bun__info .px-bun__link{grid-column:3}
  .px-bun__a .px-btn{flex:1 1 100%}
  .px-rev{padding:16px}.px-rev__score{font-size:44px}
}

.px-cx{width:0;min-width:100%;box-sizing:border-box}

/* Общая раскладка page: все страницы, которых нет в отдельных раскладках (поиск, акции, вход, регистрация, контакты, статьи, новости…).
   Боковых колонок нет; содержимое — старая разметка, приведённая к стилю темы. */
.px-page .px-cols{display:block;padding-top:12px}
.px-page .px-content{max-width:none}
.px-page #centerBlock{font:14px/1.6 var(--px-font);color:var(--px-ink);max-width:1100px}
.px-page #centerBlock:has(table.productListing),.px-page #centerBlock:has(.px-card){max-width:none}
.px-page #centerBlock img{max-width:100%}
.px-page #centerBlock img[src*="pixel_trans"],.px-page #centerBlock img[src*="shadow"]{display:none}
.px-page #centerBlock td,.px-page #centerBlock p,.px-page #centerBlock li,.px-page #centerBlock .main,.px-page #centerBlock .smallText,.px-page #centerBlock .infoBoxContents{font-family:var(--px-font)}
.px-page #centerBlock .pageHeading,.px-page #centerBlock h1{display:block;font:700 32px/1.2 var(--px-font);color:var(--px-ink);text-align:left;margin:0 0 18px;text-transform:none}
.px-page #centerBlock h2{font:700 24px/1.25 var(--px-font);color:var(--px-ink);margin:28px 0 14px;text-transform:none}
.px-page #centerBlock h3,.px-page #centerBlock h4{font:700 18px/1.3 var(--px-font);color:var(--px-ink);margin:22px 0 10px;text-transform:none}
.px-page #centerBlock .infoBoxHeading,.px-page #centerBlock td.infoBoxHeading{font:700 20px/1.3 var(--px-font);color:var(--px-ink);text-align:left;padding:18px 0 10px;background:none}
.px-page #centerBlock a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-page #centerBlock a:hover{text-decoration-thickness:2px}
.px-page #centerBlock a.px-btn{text-decoration:none}
.px-page #centerBlock a.px-btn--primary{color:#fff}
.px-page #centerBlock .stockWarning,.px-page #centerBlock .errorBox,.px-page #centerBlock .messageStackError{color:var(--px-sale);font-weight:600}
.px-page #centerBlock hr{border:0;border-top:1px solid var(--px-line);margin:18px 0;height:0}

/* формы */
.px-page input[type=text],.px-page input[type=password],.px-page input[type=email],.px-page input[type=tel],.px-page input[type=number],.px-page input[type=search],.px-page select{box-sizing:border-box;height:44px;padding:0 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:14px var(--px-font);color:var(--px-ink);box-shadow:none}
.px-page #centerBlock input[type=text],.px-page #centerBlock input[type=password],.px-page #centerBlock input[type=email],.px-page #centerBlock input[type=tel]{min-width:240px;max-width:100%}
.px-page textarea{box-sizing:border-box;width:100%;max-width:640px;min-height:130px;padding:10px 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:14px/1.5 var(--px-font);color:var(--px-ink);resize:vertical}
.px-page input:focus,.px-page textarea:focus,.px-page select:focus{outline:0;border-color:var(--px-ink)}
.px-page input[type=checkbox],.px-page input[type=radio]{accent-color:var(--px-ink)}
.px-page form[name=sort] select,.px-page #centerBlock select{height:40px}

/* блоки-рамки старой темы (личный кабинет, регистрация, вход) */
.px-page table.infoBox,.px-page table.templateinfoBox{border:0;background:none}
.px-page td.infoBoxHeading+td,.px-page .box-heading{background:none}
.px-page #centerBlock .gray_block,.px-page #centerBlock .blue_block{background:var(--px-soft);border:1px solid var(--px-line);padding:16px 20px}
.px-page #centerBlock .yell_block{background:var(--px-soft);border:1px solid var(--px-line);padding:14px 18px}
.px-page #centerBlock .yell_block *{color:var(--px-ink)!important}

/* таблицы данных: тонкие линии вместо цветных заливок */
.px-page #centerBlock table[border="1"],.px-page #centerBlock table.productListing{border-collapse:collapse}
.px-page #centerBlock td.productListing-heading,.px-page #centerBlock th{background:none!important;color:var(--px-muted)!important;font:600 12px/1.2 var(--px-font)!important;letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:1px solid var(--px-ink);padding:0 8px 10px 0;text-align:left}
.px-page #centerBlock td.productListing-data{border-bottom:1px solid var(--px-line);padding:12px 8px 12px 0}

@media (max-width:1023px){
  .px-page #centerBlock .pageHeading,.px-page #centerBlock h1{font-size:26px}
  .px-page #centerBlock{max-width:none}
  .px-page #centerBlock input[type=text],.px-page #centerBlock input[type=password],.px-page #centerBlock input[type=email],.px-page #centerBlock input[type=tel]{min-width:0;width:100%}
}

/* зазоры от пустых строк-распорок старых таблиц */
.px-page #centerBlock td[height],.px-page #centerBlock tr[height]{height:auto!important}
.px-page #centerBlock td>br:only-child{display:none}
.px-page #centerBlock input[type=text],.px-page #centerBlock input[type=password],.px-page #centerBlock input[type=email],.px-page #centerBlock input[type=tel]{min-width:min(100%,340px)}
.px-page textarea{min-height:150px}

/* рубрики статей: бывшие оранжевые кнопки */
.px-page td.articles-category{padding:0 14px 20px 0!important;vertical-align:top}
.px-page td.articles-category table,.px-page td.articles-category tbody,.px-page td.articles-category tr,.px-page td.articles-category td{display:block;width:auto;height:auto!important;padding:0;border:0;background:none!important}
.px-page td.articles-category a>img{display:block;width:140px;height:100px;object-fit:contain;background:var(--px-tile);mix-blend-mode:multiply}
.px-page #centerBlock td.wt1,.px-page #centerBlock td.wt1 a,.px-page #centerBlock td.wt1 b,.px-page #centerBlock td.wt1 font{color:var(--px-ink)!important;font:600 14px/1.3 var(--px-font)!important;text-decoration:none!important;background:none!important}
.px-page #centerBlock td.wt1{padding-top:8px!important;max-width:140px}
.px-page #centerBlock td.wt1 a:hover{text-decoration:underline!important}
.px-page #centerBlock img[src*="top1.gif"],.px-page #centerBlock img[src*="bot1.gif"],.px-page #centerBlock img[src*="mid1"]{display:none}

/* ===== Страница 404 (body.px-404 ставит px.js) ===== */
.px-404 #centerBlock h1{font:700 32px/1.15 var(--px-font);letter-spacing:-.01em;color:var(--px-ink);margin:8px 0 16px}
.px-404 #centerBlock img[src*="/butt/404.jpg"]{display:block;width:560px;max-width:100%;height:auto;margin:0 0 24px}
.px-404 #centerBlock center{display:block;text-align:left;font-size:0}
.px-404 #centerBlock center br{display:none}
.px-404 #centerBlock center>table{display:block;width:100%!important;max-width:880px}
.px-404 #centerBlock center>table>tbody{display:block}
.px-404 #centerBlock center>table tr{display:flex;flex-wrap:wrap;gap:20px 56px}
.px-404 #centerBlock center>table td{display:block;width:auto!important;padding:0}
.px-404 #centerBlock center font{font:inherit!important;color:inherit!important}
.px-404 #centerBlock center p.ptxt2{margin:0 0 10px;font:15px/1.6 var(--px-font)!important;color:var(--px-ink)}
.px-404 #centerBlock center p.ptxt2 a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;font:inherit!important}
.px-404 #centerBlock center>table td:first-child p.ptxt2:last-child{display:none}
.px-404 #centerBlock center>table td:last-child p.ptxt2{margin:0 0 8px}
.px-404 #centerBlock center>table td:last-child p.ptxt2 a{display:inline-block;min-width:200px;padding:11px 16px;border:1px solid var(--px-line);text-decoration:none;font:600 14px var(--px-font)!important}
.px-404 #centerBlock center>table td:last-child p.ptxt2 a:hover{border-color:var(--px-ink)}
@media (max-width:760px){.px-404 #centerBlock img[src*="/butt/404.jpg"]{width:100%}.px-404 #centerBlock center>table td:last-child p.ptxt2 a{display:block;min-width:0}}

/* ===== Фотогалерея (gallery.php) ===== */
.px-page #centerBlock .gallery-categories,.px-page #centerBlock .gallery-tags{margin:0 0 6px}
.px-page #centerBlock .gallery-categories a,.px-page #centerBlock .gallery-tags a{display:inline-flex;align-items:center;margin:0 8px 8px 0;padding:8px 14px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);font:600 13px/1.2 var(--px-font);text-decoration:none!important;border-bottom:1px solid var(--px-line)}
.px-page #centerBlock .gallery-categories a:hover,.px-page #centerBlock .gallery-tags a:hover{border-color:var(--px-ink)}
.px-page #centerBlock .gallery-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-top:16px}
.px-page #centerBlock .gallery-image{float:none!important;margin:0!important;width:auto!important;height:auto!important}
.px-page #centerBlock .gallery-image a.big-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--px-tile);cursor:zoom-in}
.px-page #centerBlock .gallery-image a.big-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.px-page #centerBlock .gallery-image .c-photoblock__image__clicker-wrapper{display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:none!important;pointer-events:none}
.px-page #centerBlock .gallery-image .c-photoblock__image__clicker{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;width:40px!important;height:40px!important;margin:0!important;border-radius:50%!important;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M15.5 15.5L21 21M10.5 8v5M8 10.5h5'/></svg>") center/20px 20px no-repeat!important;opacity:0!important;box-shadow:0 1px 8px rgba(0,0,0,.22);transition:opacity .15s}
.px-page #centerBlock .gallery-image .c-photoblock__image__clicker__inner{display:none!important}
.px-page #centerBlock .gallery-image a.big-photo:hover .c-photoblock__image__clicker{opacity:1!important}
@media (hover:none){.px-page #centerBlock .gallery-image .c-photoblock__image__clicker{opacity:.9!important}}
@media (max-width:760px){.px-page #centerBlock .gallery-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Поиск (advanced_search_result.php) и акции (specials.php): сетка карточек поиска берётся из 70-catalog.css (body.px-catalog),
   здесь — блоки под списком (новости, статьи, ответы на вопросы) и страница акций. */

/* строка «Товары 1–10 (всего N)» + номера страниц: на узком экране в столбец */
.px-search #centerBlock td.nmbrprod{font:13px var(--px-font);color:var(--px-muted);padding:6px 0}
.px-search #centerBlock td.nmbrprod b{color:var(--px-ink)}
@media(max-width:700px){
  .px-search #centerBlock td.nmbrprod,.px-search #centerBlock td.nmbrprodnp{display:block;width:auto!important;text-align:center}
  .px-search #centerBlock td.nmbrprod{padding-bottom:10px}
  .px-search #centerBlock table:has(.nmbrprod):not(.productListing)>tbody,.px-search #centerBlock table:has(.nmbrprod):not(.productListing)>tbody>tr{display:block}
}

/* вторичные заголовки результатов */
.px-search #centerBlock td.pageHeading{font:700 22px/1.25 var(--px-font);letter-spacing:-.01em;color:var(--px-ink);padding:0;margin:0}
.px-search #centerBlock tr:has(>td.pageHeading):not(:first-child){display:block;margin-top:40px}
.px-search #centerBlock .js-news-wrapper,.px-search #centerBlock .js-articles-wrapper,.px-search #centerBlock .js-faq-wrapper{width:100%;margin:12px 0 0}
.px-search #centerBlock .js-news-wrapper td,.px-search #centerBlock .js-articles-wrapper td,.px-search #centerBlock .js-faq-wrapper td{font:14px/1.55 var(--px-font);color:var(--px-ink)}
.px-search #centerBlock .articles_delimeter{height:1px;background:var(--px-line);margin:14px 0}
.px-search #centerBlock .articles_delimeter img{display:none}
.px-search #centerBlock .article_name a{font:600 15px/1.4 var(--px-font);color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bdbdbd}
.px-search #centerBlock .article_name a:hover{text-decoration-color:var(--px-ink)}
.px-search #centerBlock .article_date{margin-left:10px;font:13px var(--px-font);color:var(--px-muted)}
.px-search #centerBlock .article_image{float:left;width:120px;height:auto;margin:0 16px 8px 0;background:var(--px-tile)}
.px-search #centerBlock .article_text{margin:6px 0 0;color:var(--px-ink)}
.px-search #centerBlock .article_text a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.px-search #centerBlock .article_end{clear:both}

/* вопросы и ответы: старый стиль — жирный курсив, переписываем в спокойный */
.px-search #centerBlock .question{display:block;font:500 14px/1.55 var(--px-font);font-style:normal;color:var(--px-ink);background:var(--px-soft);padding:14px 16px}
.px-search #centerBlock .question,.px-search #centerBlock .question *{font-style:normal}
.px-search #centerBlock .question a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-search #centerBlock .answer{font:14px/1.6 var(--px-font);color:var(--px-ink);padding:14px 16px 22px;border-left:2px solid var(--px-ink);margin:10px 0 0 0}

/* «Показать ещё» у новостей/статей/ответов — как у каталога */
.px-search #centerBlock a.btn-more-search,.px-search #centerBlock a.yellow__btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:44px;margin:18px 0 0;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 14px var(--px-font);text-decoration:none;cursor:pointer;box-shadow:none}
.px-search #centerBlock a.btn-more-search:hover{background:var(--px-cta);color:#fff}

/* ===== Акции (specials.php): старая таблица 3 колонки → сетка ===== */
.px-specials #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-specials #centerBlock td.pageHeading,.px-specials #centerBlock h1{font:700 32px/1.15 var(--px-font);letter-spacing:-.01em;margin:8px 0 16px}
.px-specials #centerBlock table:has(>tbody>tr>td.smallText>.productSpecialname){display:block;width:100%}
.px-specials #centerBlock table:has(>tbody>tr>td.smallText>.productSpecialname)>tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:36px 20px}
.px-specials #centerBlock table:has(>tbody>tr>td.smallText>.productSpecialname) tr{display:contents}
.px-specials #centerBlock td.smallText:has(>.productSpecialname){display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;gap:4px 10px;width:auto!important;padding:0;text-align:left}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>br{display:none}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>a{order:1;display:block;flex:0 0 100%;aspect-ratio:1/1;background:var(--px-tile);overflow:hidden}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>a img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>.productSpecialname{order:2;flex:0 0 100%;margin-top:8px}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>.productSpecialname a{font:600 14px/1.35 var(--px-font);color:var(--px-ink);text-decoration:none}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>.productSpecialname a:hover{text-decoration:underline}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>s{order:3;font:13px var(--px-font);color:var(--px-muted)}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>.productSpecialPrice{order:4;font:700 18px var(--px-font);color:var(--px-ink)}
.px-specials #centerBlock td.smallText:has(>.productSpecialname)>img.buttspec{order:5;height:18px;width:auto}
.px-specials #centerBlock{max-width:none}
.px-specials #centerBlock .pageResults,.px-specials #centerBlock td.smallText b{font-family:var(--px-font)}
.px-specials #centerBlock td[align=right].smallText{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;font-size:0}
.px-specials #centerBlock td[align=right].smallText a,.px-specials #centerBlock td[align=right].smallText b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--px-line);font:600 13px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-specials #centerBlock td[align=right].smallText b{background:var(--px-cta);border-color:var(--px-cta);color:#fff}
.px-specials #centerBlock td[align=right].smallText a:hover{border-color:var(--px-ink)}
@media(max-width:700px){
  .px-specials #centerBlock table:has(td.smallText.no-mobile),.px-specials #centerBlock table:has(td.smallText.no-mobile)>tbody,.px-specials #centerBlock table:has(td.smallText.no-mobile) tr{display:block}
  .px-specials #centerBlock table:has(>tbody>tr>td.smallText>.productSpecialname)>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .px-specials #centerBlock td[align=right].smallText{justify-content:center;margin-top:8px}
}
.px-specials #centerBlock table:has(>tbody>tr>td.smallText>.productSpecialname) td:not(:has(>.productSpecialname)){display:none}

/* ===== Новые товары (products_new.php): сетка карточек строится в px.js (.px-np-grid), стили карточки — из 70-catalog.css ===== */
.px-newprod #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-newprod #centerBlock td.pageHeading,.px-newprod #centerBlock h1{font:700 32px/1.15 var(--px-font);letter-spacing:-.01em;margin:8px 0 16px}
.px-newprod #centerBlock img[src*="pixel_trans"]{display:none}
.px-np-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:36px 20px;margin:16px 0}
.px-np-grid .px-card__actions form{display:flex;flex:1;margin:0}
.px-np-grid .px-card__actions .px-buy{width:100%}
.px-np-grid .px-card__actions a.px-card__oneclick{flex:1}
.px-newprod #centerBlock td.smallText{font:13px var(--px-font);color:var(--px-muted)}
.px-newprod #centerBlock td[align=right].smallText{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;font-size:0}
.px-newprod #centerBlock td[align=right].smallText a,.px-newprod #centerBlock td[align=right].smallText b{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--px-line);font:600 13px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-newprod #centerBlock td[align=right].smallText b{background:var(--px-cta);border-color:var(--px-cta);color:#fff}
@media (max-width:760px){
  .px-np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .px-newprod #centerBlock td[align=right].smallText{justify-content:center;margin-top:8px}
  .px-newprod #centerBlock table:has(>tbody>tr>td.smallText),.px-newprod #centerBlock table:has(>tbody>tr>td.smallText)>tbody,.px-newprod #centerBlock table:has(>tbody>tr>td.smallText) tr{display:block}
}
.px-np-grid .px-card .px-card__name,.px-np-grid .px-card .px-card__name:hover{text-decoration:none;font:600 15px/1.3 var(--px-font);color:var(--px-ink)}
.px-np-grid .px-card .px-card__name:hover{text-decoration:underline;text-underline-offset:2px}
.px-newprod #centerBlock img[src*="products_new"]{display:none}
.px-np-grid .px-card__actions form{font-size:0;min-width:0}
.px-np-grid .px-card__actions form input[type=text]{display:none}
.px-np-grid .px-card__actions .px-buy{font-size:14px;min-width:0}
.px-np-grid .px-card a.px-card__name,.px-np-grid .px-card a.px-card__name:link,.px-np-grid .px-card a.px-card__name:visited{text-decoration:none!important}
.px-np-grid .px-card a.px-card__name:hover{text-decoration:underline!important}
.px-newprod #centerBlock .nmbrprodjp,.px-newprod #centerBlock td[align=right].smallText a.pageResults{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--px-line);font:600 13px var(--px-font);color:var(--px-ink);text-decoration:none;box-sizing:border-box}
.px-newprod #centerBlock td[align=right].smallText a.pageResults u{text-decoration:none}
.px-newprod #centerBlock td[align=right].smallText a.pageResults:hover{border-color:var(--px-ink)}
.px-newprod #centerBlock .nmbrprodjp{background:var(--px-cta);border-color:var(--px-cta);color:#fff}

/* «Распродажа» и «Новинки»: кнопка «Показать ещё», нумерация страниц и кнопка «Купить» (div) — как в каталоге */
.px-newprod a.btn-more-products{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:48px;margin:36px auto 0;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 14px var(--px-font);cursor:pointer;text-decoration:none;border-radius:0;box-sizing:border-box}
.px-newprod a.btn-more-products:hover{background:var(--px-cta);color:#fff}
.px-newprod a.btn-more-products.invisible{display:none}
.px-newprod a.btn-more-products+table{display:block;width:100%;margin-top:20px}
.px-newprod a.btn-more-products+table tbody,.px-newprod a.btn-more-products+table tr{display:flex;flex-direction:column;align-items:center;gap:14px}
.px-newprod a.btn-more-products+table td{display:block;padding:0;text-align:center;font:13px var(--px-font);color:var(--px-muted)}
.px-newprod .nmbrprodnp{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}
.px-newprod .nmbrprodjp,.px-newprod .nmbrprodnp a.pageResults{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--px-line);font:600 13px var(--px-font);color:var(--px-ink);text-decoration:none;box-sizing:border-box}
.px-newprod .nmbrprodnp a.pageResults u{text-decoration:none}
.px-newprod .nmbrprodnp a.pageResults:hover{border-color:var(--px-ink)}
.px-newprod .nmbrprodjp{background:var(--px-cta);border-color:var(--px-cta);color:#fff}
.px-newprod .nmbrprodbutt{font:600 13px var(--px-font)}
.px-newprod .nmbrprodnp{font-size:0}
.px-np-grid .btn-buy.px-buy{display:flex;align-items:center;justify-content:center;width:100%;height:40px;margin:0;padding:0;border:0;border-radius:0;background:var(--px-cta)!important;color:#fff!important;font:600 14px var(--px-font);cursor:pointer;box-shadow:none}
.px-np-grid .btn-buy.px-buy:hover{background:#000!important}
.px-newprod #centerBlock td.nmbrprod,.px-newprod #centerBlock td.nmbrprodnp{font:13px var(--px-font);color:var(--px-muted)}
.px-newprod #centerBlock table,.px-newprod #centerBlock td{box-sizing:border-box;max-width:100%}

/* Поиск 2026-10-13: уточнение выдачи (разделы, бренды, цена), блок «Готовые решения», статьи по теме, миниатюры в подсказках */
.px-facets{max-width:100%;box-sizing:border-box;margin:6px 0 18px;padding:14px 16px;border:1px solid var(--px-line,#e4ded6);background:var(--px-bg,#fafaf9)}
.px-facets__row{display:flex;gap:14px;align-items:flex-start;padding:7px 0;margin:0}
.px-facets__row+.px-facets__row{border-top:1px solid var(--px-line,#e4ded6)}
.px-facets__lb{flex:0 0 112px;padding-top:7px;font:600 11px/1.2 var(--px-font,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted,#6b625a)}
.px-facets__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.px-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--px-line,#e4ded6);border-radius:999px;background:#fff;color:var(--px-ink,#1c1816)!important;font:500 14px/1.2 var(--px-font,Inter,sans-serif);text-decoration:none!important;white-space:nowrap}
.px-chip:hover{border-color:var(--px-ink,#1c1816)}
.px-chip i{font-style:normal;font-size:12px;color:var(--px-muted,#6b625a)}
.px-chip.is-on{background:var(--px-ink,#1c1816);border-color:var(--px-ink,#1c1816);color:#fff!important}
.px-chip.is-on b{font-weight:500;opacity:.8}
.px-facets__reset{margin-left:4px;font:500 13px/1.2 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)!important;text-decoration:underline!important;text-underline-offset:3px}
.px-facets .px-facets__price input[type=text]{display:inline-block!important;width:104px!important;min-width:0!important;max-width:104px!important;height:36px!important;margin:0!important;padding:0 10px!important;border:1px solid var(--px-line,#e4ded6)!important;border-radius:0!important;background:#fff!important;font:400 14px/1 var(--px-font,Inter,sans-serif)!important;color:var(--px-ink,#1c1816)!important;box-shadow:none!important}
.px-facets .px-facets__price .px-facets__chips{flex-wrap:nowrap}
.px-facets__price span{display:inline-block;color:var(--px-muted,#6b625a)}
.px-facets .px-facets__price button{display:inline-block!important;width:auto!important;height:36px!important;margin:0 0 0 4px!important;padding:0 16px;border:1px solid var(--px-ink,#1c1816);background:transparent;color:var(--px-ink,#1c1816);font:600 12px/1 var(--px-font,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.px-facets__price button:hover{background:var(--px-ink,#1c1816);color:#fff}
@media (max-width:760px){
  .px-facets{padding:10px 12px;display:block;width:0;min-width:100%;overflow:hidden;box-sizing:border-box}
  .px-facets__row{display:block;padding:8px 0}
  .px-facets__lb{display:block;padding:0 0 6px}
  .px-facets__row:not(.px-facets__price) .px-facets__chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .px-facets__row:not(.px-facets__price) .px-facets__chips::-webkit-scrollbar{display:none}
  .px-facets .px-facets__price input[type=text]{width:84px!important;max-width:84px!important}
}
/* готовые решения */
.px-works{margin:30px 0 8px;padding:0}
.px-works h2{margin:0 0 14px;font:400 26px/1.2 var(--px-display,Georgia,serif);color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-works__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.px-works__grid li{margin:0;padding:0}
.px-works__grid a{display:block;color:var(--px-ink,#1c1816)!important;text-decoration:none!important}
.px-works__grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--px-tile,#f3efe8)}
.px-works__grid span{display:block;margin-top:7px;font:400 13px/1.35 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-works__more{margin:14px 0 0;display:flex;gap:22px;flex-wrap:wrap;font:600 14px/1.3 var(--px-font,Inter,sans-serif)}
.px-works__more a{color:var(--px-ink,#1c1816)!important;text-decoration:underline!important;text-underline-offset:4px}
@media (max-width:1100px){.px-works__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.px-works__grid{grid-template-columns:repeat(2,1fr)}.px-works h2{font-size:22px}}
/* статьи по теме */
.px-sart{margin:22px 0 4px}
.px-sart h2{margin:0 0 8px;font:600 15px/1.3 var(--px-font,Inter,sans-serif);color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-sart ul{list-style:none;margin:0;padding:0}
.px-sart li{margin:0;padding:4px 0;font:400 15px/1.4 var(--px-font,Inter,sans-serif)}
.px-sart a{color:var(--px-ink,#1c1816)!important;text-decoration:underline!important;text-underline-offset:3px}
/* подсказки: миниатюра при поиске по артикулу */
ul.ui-autocomplete .px-sug__im{flex:none;width:44px;height:44px;object-fit:contain;background:var(--px-tile,#f3efe8);margin-right:12px}
ul.ui-autocomplete li a:has(.px-sug__im){align-items:center}
ul.ui-autocomplete .px-sug__im+.px-sug__n{margin-right:auto}
/* подсказки: заголовки групп в одном потоке с пунктами (у пунктов jQuery UI float:left; без этого заголовок прилипал к предыдущей группе) */
ul.ui-autocomplete li.px-sug__h{float:left;clear:both;width:100%;box-sizing:border-box;margin-top:0!important}
ul.ui-autocomplete li.px-sug__h:not(:first-child){margin-top:10px!important;padding-top:16px!important}
/* карточка товара: блок готовых решений */
.px-works--pdp{margin:36px 0 10px;clear:both}
.px-works--pdp h2{font-size:24px}

/* Вход, регистрация, восстановление пароля, кабинет, обратная связь: старые формы на вложенных таблицах → аккуратные карточки */
.px-account #centerBlock{max-width:980px}
.px-account #centerBlock form{margin:0}

/* поля */
.px-account #centerBlock input[type=text],.px-account #centerBlock input[type=password],.px-account #centerBlock input[type=email],.px-account #centerBlock input[type=tel],.px-account #centerBlock select,.px-account #centerBlock textarea{width:100%;max-width:420px;height:44px;padding:0 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:15px var(--px-font);color:var(--px-ink);box-sizing:border-box}
.px-account #centerBlock textarea{height:auto;min-height:120px;padding:10px 12px;max-width:560px}
.px-account #centerBlock input:focus,.px-account #centerBlock select:focus,.px-account #centerBlock textarea:focus{outline:0;border-color:var(--px-ink)}
.px-account #centerBlock input[type=checkbox],.px-account #centerBlock input[type=radio]{width:18px;height:18px;accent-color:var(--px-ink);vertical-align:middle}
.px-account #centerBlock .inputRequirement,.px-account #centerBlock .inputRequirement .orange,.px-account #centerBlock span.orange{color:var(--px-sale);font:13px var(--px-font)}

/* строки «подпись | поле» */
.px-account #centerBlock table:has(>tbody>tr>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>tbody>tr>td>select,>tbody>tr>td>textarea){display:block;width:100%;border:0}
.px-account #centerBlock table:has(>tbody>tr>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>tbody>tr>td>select,>tbody>tr>td>textarea)>tbody{display:block}
.px-account #centerBlock tr:has(>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>td>select,>td>textarea){display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:6px 16px;align-items:center;margin:0 0 14px}
.px-account #centerBlock tr:has(>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>td>select,>td>textarea)>td{display:block;width:auto!important;height:auto!important;padding:0}
.px-account #centerBlock tr:has(>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>td>select,>td>textarea)>td:first-child{text-align:left!important;font:600 14px var(--px-font)}

/* рамки-блоки старой вёрстки */
.px-account #centerBlock table.brd,.px-account #centerBlock table.infoBox{border:1px solid var(--px-line);border-spacing:0;background:#fff}
.px-account #centerBlock table.brd>tbody>tr>td,.px-account #centerBlock table.infoBox>tbody>tr>td{padding:20px 24px}
.px-account #centerBlock tr.infoBoxContents>td{background:none}

/* вход: две карточки рядом, на телефоне друг под другом */
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"]){display:block;width:100%}
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-items:stretch}
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr{display:contents}
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr>td{display:block;width:auto!important;height:auto!important;padding:0}
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr>td>table.infoBox{height:100%}
.px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr:first-child>td.main>b{font:700 18px var(--px-font)}
.px-account #centerBlock tr:has(>td>a.btn-next),.px-account #centerBlock tr:has(>td>button[type=submit]),.px-account #centerBlock tr:has(>td>.reg-btn){display:block}
@media(max-width:760px){
  .px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody{grid-template-columns:minmax(0,1fr)}
  .px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr:first-child>td:nth-child(1){order:1}
  .px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr:nth-child(2)>td:nth-child(1){order:2}
  .px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr:first-child>td:nth-child(2){order:3;margin-top:14px}
  .px-account #centerBlock table:has(>tbody>tr>td>table.infoBox):has(>tbody>tr>td.main[width="50%"])>tbody>tr:nth-child(2)>td:nth-child(2){order:4}
  .px-account #centerBlock tr:has(>td>input:not([type=hidden]):not([type=submit]):not([type=image]),>td>select,>td>textarea){grid-template-columns:minmax(0,1fr);margin-bottom:12px}
  .px-account #centerBlock input[type=text],.px-account #centerBlock input[type=password],.px-account #centerBlock input[type=email],.px-account #centerBlock select{max-width:none}
  .px-account #centerBlock table.brd>tbody>tr>td,.px-account #centerBlock table.infoBox>tbody>tr>td{padding:16px}
}

/* пустая вторая ячейка заголовка (&nbsp;) вставала отдельным блоком и давала лишние 100 px */
.px-account #centerBlock td.pageHeading[align=right]{display:none}
/* кнопки: убрать боковые распорки-ячейки и выравнивание вправо, кнопка слева */
.px-account #centerBlock td[width="10"]{display:none}
.px-account #centerBlock td[align=right]:has(>a.px-btn,>button.px-btn,>.reg-btn){display:block;text-align:left;padding:0}
.px-account #centerBlock tr:has(>td>a.btn-next),.px-account #centerBlock tr:has(>td>button[type=submit]),.px-account #centerBlock tr:has(>td>.reg-btn){display:block;margin-top:8px}
/* пустая рамка-заглушка в регистрации (есть только на компьютере) */
.px-account #centerBlock td.no-mobile:not(:has(input,select,textarea,a,img:not([src*=pixel_trans]))){display:none}
.px-account #centerBlock tr:has(>td.no-mobile:not(:has(input,select,textarea,a,img:not([src*=pixel_trans])))){display:none}
/* подзаголовок «Ваш пароль» */
.px-account #centerBlock td.main[height="20"]{font:700 16px var(--px-font);padding:22px 0 8px;height:auto}
.px-account #centerBlock label[for=agree]{opacity:1!important;font:14px/1.45 var(--px-font);color:var(--px-ink)}
/* поля в таблицах со сжимающейся шириной (обратная связь): не уже 320 px */
.px-account #centerBlock input[type=text],.px-account #centerBlock input[type=password],.px-account #centerBlock input[type=email],.px-account #centerBlock input[type=tel]{min-width:min(100%,320px)}
.px-account #centerBlock textarea{min-width:min(100%,560px);height:160px}
/* пиктограммы разделов кабинета и стрелки-маркеры из старой темы (файлов в теме нет) — не показываем */
.px-account #centerBlock img[src*="/images/content/"]{display:none}
@media(max-width:760px){
  .px-account #centerBlock textarea{min-width:0;width:100%;max-width:100%}
  .px-account #centerBlock input[type=text],.px-account #centerBlock input[type=password],.px-account #centerBlock input[type=email],.px-account #centerBlock input[type=tel]{min-width:0}
}

/* «Написать письмо в Компанию» (contact_us.php): поля уже, чем рамка, — делаем рабочей ширины */
.px-account #centerBlock form[name=contact_us] input[type=text],.px-account #centerBlock form[name=contact_us] input[type=email],.px-account #centerBlock form[name=contact_us] input[type=tel],.px-account #centerBlock form[name=contact_us] textarea{width:100%!important;max-width:520px!important;box-sizing:border-box}
.px-account #centerBlock form[name=contact_us] input[type=text],.px-account #centerBlock form[name=contact_us] input[type=email],.px-account #centerBlock form[name=contact_us] input[type=tel],.px-account #centerBlock form[name=contact_us] textarea{width:480px!important;max-width:100%!important}
.px-account #centerBlock form[name=contact_us] textarea{height:160px}
.px-account #centerBlock form[name=contact_us] tr:has(>td>input,>td>textarea){grid-template-columns:minmax(0,1fr)!important}
.px-account #centerBlock form[name=contact_us] input[type=text],.px-account #centerBlock form[name=contact_us] input[type=email],.px-account #centerBlock form[name=contact_us] input[type=tel],.px-account #centerBlock form[name=contact_us] textarea{width:100%!important;max-width:520px!important}
.px-account #centerBlock form[name=contact_us] input[type=text],.px-account #centerBlock form[name=contact_us] input[type=email],.px-account #centerBlock form[name=contact_us] input[type=tel],.px-account #centerBlock form[name=contact_us] textarea{box-sizing:border-box}

/* ===== Кабинет (account.php): карточки вместо вложенных таблиц ===== */
.px-s-account #centerBlock .px-tbl{max-width:920px}
.px-s-account #centerBlock .px-tbl table{width:100%!important;max-width:100%!important}
.px-s-account #centerBlock td[width="10"],.px-s-account #centerBlock td[width="60"]{display:none}
.px-s-account #centerBlock td.main img{display:none}
.px-s-account #centerBlock td.main{font:15px/1.5 var(--px-font)}
.px-s-account #centerBlock td.main>b{font:500 24px/1.2 var(--px-display);letter-spacing:-.005em;color:var(--px-ink)}
.px-s-account #centerBlock table.infoBox{border:1px solid var(--px-line)!important;background:var(--px-soft)!important;margin:6px 0 22px}
.px-s-account #centerBlock table.infoBox td{background:none!important;border:0}
.px-s-account #centerBlock table.infoBox table td.main a{display:block;padding:10px 0;border-bottom:1px solid var(--px-line);text-decoration:none;color:var(--px-ink)}
.px-s-account #centerBlock table.infoBox table tr:last-child td.main a{border-bottom:0}
.px-s-account #centerBlock table.infoBox table td.main a:hover{color:var(--px-amber)}
.px-s-account #centerBlock tr.moduleRow{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding:6px 0}
.px-s-account #centerBlock tr.moduleRow>td{display:block;width:auto!important;padding:0}
.px-s-account #centerBlock tr.moduleRow>td:last-child{margin-left:auto;text-align:right}
.px-s-account #centerBlock tr.moduleRow td.main>b{font:400 22px/1.2 var(--px-display)}
.px-s-account #centerBlock td.main[width="130"]>b{font:600 11px/1.4 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
@media(max-width:760px){
  .px-s-account #centerBlock td{min-width:0}
  .px-s-account #centerBlock tr.moduleRow>td:last-child{margin-left:0;text-align:left;flex:1 1 100%}
  .px-s-account #centerBlock td.main[width="130"]{display:block;width:auto!important;text-align:left;padding-bottom:6px}
  .px-s-account #centerBlock table.infoBox table,.px-s-account #centerBlock table.infoBox table tbody,.px-s-account #centerBlock table.infoBox table tr:not(.moduleRow){display:block;width:100%}
}
.px-s-account #centerBlock table.infoBox table td.main a::after{content:"\2192";float:right;color:var(--px-muted);margin-left:12px}
.px-s-account #centerBlock table.infoBox table td.main a:hover::after{color:var(--px-amber)}
.px-s-account #centerBlock tr.moduleRow a.px-btn{display:inline-flex!important;align-items:center;justify-content:center;height:40px!important;min-height:0;padding:0 20px!important;margin-top:8px;width:auto!important}
.px-s-account #centerBlock tr.moduleRow a.px-btn::after{content:none}
.px-s-account #centerBlock tr.moduleRow>td:last-child{padding-bottom:3px}
.px-s-account #centerBlock table.infoBox tr.moduleRow td.main a.px-btn{border:1px solid var(--px-ink)!important;border-bottom:1px solid var(--px-ink)!important}

/* ===== Информация о заказе (account_history_info.php) ===== */
.px-s-account-history-info #centerBlock .order-detail__title{font:600 11px/1.4 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
.px-s-account-history-info #centerBlock .order-detail__value{font:15px/1.5 var(--px-font);color:var(--px-ink)}
.px-s-account-history-info #centerBlock .order-detail__row .order-detail__value,.px-s-account-history-info #centerBlock .order-detail__row b{font:500 26px/1.2 var(--px-display);letter-spacing:-.005em;margin-left:10px}
.px-s-account-history-info #centerBlock .order-detail__payment{font:500 24px/1.2 var(--px-display);letter-spacing:-.005em}
.px-s-account-history-info #centerBlock table.infoBox{border:1px solid var(--px-line)!important;background:var(--px-soft)!important;margin:8px 0 20px}
.px-s-account-history-info #centerBlock table.infoBox td{background:none!important}
@media(max-width:760px){
  .px-s-account-history-info #centerBlock table.infoBox>tbody>tr.infoBoxContents>td{display:block;width:100%!important;padding:10px 12px}
  .px-s-account-history-info #centerBlock .order-detail__row .order-detail__value,.px-s-account-history-info #centerBlock .order-detail__row b{font-size:22px;margin-left:6px}
}

.px-s-account-history-info #centerBlock table.infoBox tr:has(>td:nth-child(2))>td:last-child{white-space:nowrap;text-align:right;padding-left:12px}
.px-s-account-history-info #centerBlock table.infoBox td.main[width="100%"]{text-align:right}
@media(max-width:760px){
  .px-s-account-history-info #centerBlock table.infoBox,.px-s-account-history-info #centerBlock table.infoBox table,.px-s-account-history-info #centerBlock table.infoBox tbody{display:block;width:100%!important;max-width:100%!important}
  .px-s-account-history-info #centerBlock table.infoBox tr:not(.infoBoxContents):has(>td:nth-child(2)){display:flex;gap:12px;justify-content:space-between;align-items:baseline}
  .px-s-account-history-info #centerBlock table.infoBox tr:not(.infoBoxContents):has(>td:nth-child(2))>td{min-width:0;width:auto!important;white-space:normal}
  .px-s-account-history-info #centerBlock table.infoBox tr:not(.infoBoxContents):has(>td:nth-child(2))>td:first-child{flex:1 1 auto;text-align:left}
  .px-s-account-history-info #centerBlock table.infoBox tr:not(.infoBoxContents):has(>td:nth-child(2))>td:last-child{flex:none;white-space:nowrap;text-align:right}
  .px-s-account-history-info #centerBlock table.infoBox td.main[width="100%"]{text-align:left}
  .px-s-account-history-info #centerBlock .order-detail table:not(.infoBox) tr:has(>td.smallText){display:flex;flex-wrap:wrap;gap:4px 16px}
  .px-s-account-history-info #centerBlock .order-detail table:not(.infoBox) tr>td.smallText{display:block;width:auto!important;text-align:left}
  .px-s-account-history-info #centerBlock table.infoBox>tbody>tr.infoBoxContents{display:block}
}
@media(max-width:760px){.px-s-account-history-info #centerBlock table.infoBox,.px-s-account-history-info #centerBlock table.infoBox *{box-sizing:border-box}}

/* ===== Остальные страницы кабинета: данные, пароль, рассылки, уведомления, адресная книга ===== */
.px-account #centerBlock td.main:not(table.infoBox td)>b:only-child{font:500 22px/1.25 var(--px-display);letter-spacing:-.005em;color:var(--px-ink)}
.px-account #centerBlock td.inputRequirement{font:13px var(--px-font);color:var(--px-muted)}
.px-account #centerBlock td.inputRequirement,.px-account #centerBlock td.inputRequirement *{text-align:right}
.px-account #centerBlock span.inputRequirement{color:var(--px-amber);font-size:13px}
.px-s-address-book #centerBlock b[style*="red"],.px-s-address-book #centerBlock .main b:first-child{color:inherit}
.px-s-address-book #centerBlock table.infoBox,.px-s-account-newsletters #centerBlock table.infoBox,.px-s-account-notifications #centerBlock table.infoBox,.px-s-account-edit #centerBlock table.infoBox,.px-s-account-password #centerBlock table.infoBox,.px-s-address-book-process #centerBlock table.infoBox,.px-s-wishlist #centerBlock table.infoBox,.px-s-account-history #centerBlock table.infoBox{border:1px solid var(--px-line)!important;background:var(--px-soft)!important;margin:6px 0 20px}
@media(max-width:760px){
  .px-s-address-book #centerBlock table.infoBox>tbody>tr>td,.px-s-address-book #centerBlock table.infoBox table>tbody>tr>td{display:block;width:100%!important;box-sizing:border-box}
  .px-s-address-book #centerBlock table.infoBox table>tbody>tr{display:block}
  .px-s-address-book #centerBlock table.infoBox a.px-btn{display:inline-flex!important;width:auto!important;margin:4px 8px 4px 0}
  .px-s-address-book #centerBlock td[align=right]{text-align:left!important}
}
.px-account #centerBlock font[color]{color:var(--px-muted)!important}
.px-account #centerBlock font[color] b{font-weight:600;letter-spacing:.06em;font-size:12px;text-transform:uppercase}
.px-s-login #centerBlock td.main[width="50%"]>b{font:500 24px/1.2 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)}
@media(max-width:760px){.px-account #centerBlock :is(a.px-btn,button.px-btn,input.px-btn){margin-bottom:10px}}

/* ===== FAQ (раздел «Вопросы и ответы»): список, страница вопроса, поиск ===== */
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock{max-width:980px}
/* шапка */
.px-faqhead{margin:0 0 28px}
.px-faqhead__t{margin:0 0 6px!important;font:300 40px/1.1 var(--px-display)!important;letter-spacing:-.01em;color:var(--px-ink)!important}
.px-faqhead__s{margin:0 0 18px;font:15px/1.5 var(--px-font);color:var(--px-muted)}
.px-faqhead__row{display:flex;flex-direction:column;gap:14px}
.px-chips{display:flex;flex-wrap:wrap;gap:8px}
.px-chip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink)!important;font:500 13px var(--px-font);text-decoration:none!important;white-space:nowrap}
.px-chip:hover{border-color:var(--px-ink)}
.px-chip.is-on{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}
.px-faqhead__form{display:flex;max-width:560px;margin:0;border:1px solid var(--px-line);background:#fff}
.px-faqhead__form:focus-within{border-color:var(--px-ink)}
.px-faqhead__form input[name=keywords]{flex:1;min-width:0;height:44px;border:0!important;background:none!important;padding:0 14px;font:15px var(--px-font)}
.px-faqhead__form input[name=keywords]:focus{outline:0}
.px-faqhead__go{flex:none;width:48px;border:0;background:none;color:var(--px-ink);cursor:pointer}
.px-faqhead__go:hover{color:var(--px-amber)}
/* убрать старые заголовки и таблицу фильтров */
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.cat_description,
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock tr.productListing-heading,
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock img[src*="pixel_black"]{display:none}
.px-s-faqdesk-index #centerBlock>table:first-of-type td.pageHeading,
.px-s-faqdesk-search-result #centerBlock>table:first-of-type td.pageHeading{display:none}
/* список вопросов */
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock table.productListing,
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock table.productListing tbody{display:block;width:100%}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock :is(tr.productListing-odd,tr.productListing-even){display:block;border-bottom:1px solid var(--px-line);background:none!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data{display:block;border:0!important;background:none!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data:nth-child(2){display:none}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data{padding:20px 2px!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data>a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:300 21px/1.35 var(--px-display)!important;letter-spacing:-.003em;color:var(--px-ink)!important;text-decoration:none!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data>a:hover{color:var(--px-amber)!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data>a a{color:inherit!important;text-decoration:none!important;font:inherit!important}
/* постраничная навигация */
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.smallText{font:13px/1.4 var(--px-font);color:var(--px-muted)}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.smallText b{font-weight:600;color:var(--px-ink)}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock :is(.nmbrprodjp,a.pageResults){display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;margin:0 2px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink)!important;font:500 13px var(--px-font);text-decoration:none!important}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock a.pageResults u{text-decoration:none}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock a.pageResults:hover{border-color:var(--px-ink)}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock .nmbrprodjp{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}

/* страница вопроса */
.px-s-faqdesk-info #centerBlock{max-width:820px}
.px-s-faqdesk-info #centerBlock>table:first-of-type td.pageHeading,
.px-s-faqdesk-info #centerBlock tr.headerNavigation{display:none}
.px-faqq__back{display:inline-block;margin:0 0 22px;font:500 13px var(--px-font);color:var(--px-muted)!important;text-decoration:none!important}
.px-faqq__back:hover{color:var(--px-amber)!important}
.px-faqq__eyebrow{font:600 11px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted);margin-bottom:12px}
.px-faqq__t{margin:0 0 10px!important;font:300 32px/1.25 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;overflow-wrap:anywhere}
.px-faqq__d{margin:0 0 30px;font:13px var(--px-font);color:var(--px-muted)}
.px-s-faqdesk-info #centerBlock .px-faqa{font:17px/1.75 var(--px-font);color:var(--px-ink)}
.px-s-faqdesk-info #centerBlock .px-faqa table{width:100%}
.px-s-faqdesk-info #centerBlock td.px-faqa__lab{font:600 11px/1 var(--px-font)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--px-amber)!important;padding:0 0 12px!important;border:0}
.px-s-faqdesk-info #centerBlock .px-faqa td.footer{display:none}
.px-s-faqdesk-info #centerBlock .px-faqa a{color:var(--px-ink);text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:3px}
.px-faqa__wait{margin:8px 0;padding:16px 18px;background:var(--px-panel);color:var(--px-muted);font-size:15px}
/* «Расширенный ответ» и статистика, если пустые/служебные */
.px-s-faqdesk-info #centerBlock .px-faqa table:nth-of-type(2),.px-s-faqdesk-info #centerBlock .px-faqa table:nth-of-type(3){font-size:13px;color:var(--px-muted)}
.px-s-faqdesk-info #centerBlock .px-faqa table:nth-of-type(3){display:none}
.px-s-faqdesk-info #centerBlock .px-faqa table:nth-of-type(2) td.main{font:600 11px var(--px-font);letter-spacing:.14em;text-transform:uppercase}
.px-s-faqdesk-info #centerBlock table.infoBox{border:0!important;background:none!important;margin-top:28px}
.px-s-faqdesk-info #centerBlock table.infoBox td{padding:0}
.px-s-faqdesk-info #centerBlock a[href="index.php"]{display:none}
@media(max-width:760px){
  .px-faqhead__t{font-size:30px!important}
  .px-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .px-chips::-webkit-scrollbar{display:none}
  .px-faqhead__form{max-width:none}
  :is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.productListing-data>a{font-size:18px!important}
  .px-faqq__t{font-size:25px!important}
  .px-s-faqdesk-info #centerBlock .px-faqa{font-size:16px}
}
:is(.px-s-faqdesk-index,.px-s-faqdesk-search-result,.px-s-faqdesk-info) #centerBlock td.pageHeading{display:none}
.px-s-faqdesk-index #centerBlock{padding-top:0}
@media(max-width:760px){
  :is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock :is(.nmbrprodjp,a.pageResults){min-width:30px;height:30px;font-size:12px;padding:0 6px}
  :is(.px-s-faqdesk-index,.px-s-faqdesk-search-result) #centerBlock td.smallText{display:block;width:100%!important;text-align:left!important;padding:2px 0}
}

/* «Жизнь у огня»: блок на главной (shell/home-zones.php) и страницы-хабы (таблица pages, id 900–908, разметка .px-fire) */
.px-fz{margin:48px 0 8px;padding:40px 0 0;border-top:1px solid var(--px-line)}
.px-fz__head{max-width:720px;margin:0 0 24px}
.px-fz__eyebrow{font:600 12px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-amber);margin:0 0 12px}
.px-fz__title{font:300 40px/1.1 var(--px-display);letter-spacing:-.01em;margin:0 0 12px;color:var(--px-ink)}
.px-fz__lead{font:400 16px/1.6 var(--px-font);color:var(--px-muted);margin:0}
.px-fz__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.px-fz__card{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;background:var(--px-panel);border:1px solid var(--px-line);color:var(--px-ink)!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.px-fz__card:hover{border-color:var(--px-ink);background:#fff}
.px-fz__card svg{width:30px;height:30px;fill:none;stroke:var(--px-amber);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.px-fz__card b{font:400 24px/1.2 var(--px-display)}
.px-fz__card span{font:400 14px/1.5 var(--px-font);color:var(--px-muted)}
.px-fz__pro{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.px-fz__wide{display:flex;flex-direction:column;gap:6px;padding:22px;background:var(--px-ink);color:#fff!important;text-decoration:none!important}
.px-fz__wide b{font:400 24px/1.2 var(--px-display)}
.px-fz__wide span{font:400 14px/1.5 var(--px-font);color:#d9d2c6}
.px-fz__wide i{font:600 13px/1 var(--px-font);font-style:normal;margin-top:8px;color:#fff;border-bottom:1px solid #fff;align-self:flex-start;padding-bottom:3px}
.px-fz__wide:hover i{border-color:var(--px-amber)}
@media (max-width:900px){.px-fz__grid{grid-template-columns:repeat(2,1fr)}.px-fz__title{font-size:32px}}
@media (max-width:560px){.px-fz{margin-top:32px;padding-top:28px}.px-fz__pro{grid-template-columns:1fr}.px-fz__title{font-size:28px}.px-fz__card{padding:16px 14px 18px}.px-fz__card svg{width:26px;height:26px;margin-bottom:6px}.px-fz__card b{font-size:20px}.px-fz__card span{font-size:12.5px}}

/* страницы-хабы */
.px-has-fire .px-content{max-width:1120px}
.px-fire{font:400 16px/1.65 var(--px-font);color:var(--px-ink)}
.px-fire a{text-decoration:none}
.px-fire__lead{font:400 18px/1.6 var(--px-font);color:var(--px-muted);max-width:760px;margin:0 0 28px}
.px-fire h2{font:300 28px/1.2 var(--px-display)!important;margin:40px 0 16px!important;letter-spacing:-.005em}
.px-fire__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 8px;padding:0;list-style:none}
.px-fire__cards li{margin:0;padding:0;display:flex}
.px-fire__cards a{display:flex;flex-direction:column;gap:4px;flex:1;padding:18px 20px;background:var(--px-panel);border:1px solid var(--px-line);color:var(--px-ink)!important}
.px-fire__cards a:hover{border-color:var(--px-ink);background:#fff}
.px-fire__cards b{font:600 15px/1.35 var(--px-font)}
.px-fire__cards span{font:400 13px/1.5 var(--px-font);color:var(--px-muted)}
.px-fire__zones{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}
.px-fire__zones li{margin:0}
.px-fire__zones a{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--px-panel);border:1px solid var(--px-line);color:var(--px-ink)!important}
.px-fire__zones a:hover{border-color:var(--px-ink);background:#fff}
.px-fire__zones b{font:400 22px/1.2 var(--px-display)}
.px-fire__zones span{font:400 14px/1.5 var(--px-font);color:var(--px-muted)}
.px-fire__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;counter-reset:s}
.px-fire__steps li{margin:0;padding:20px;border:1px solid var(--px-line);background:#fff;counter-increment:s}
.px-fire__steps li::before{content:counter(s);display:block;font:300 34px/1 var(--px-display);color:var(--px-amber);margin-bottom:10px}
.px-fire__steps b{display:block;font:600 15px/1.35 var(--px-font);margin-bottom:6px}
.px-fire__steps span{display:block;font:400 13px/1.55 var(--px-font);color:var(--px-muted)}
.px-fire__pk{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}
.px-fire__pk li{margin:0;padding:22px;border:1px solid var(--px-line);background:var(--px-panel)}
.px-fire__pk b{display:block;font:400 22px/1.2 var(--px-display);margin-bottom:8px}
.px-fire__pk span{display:block;font:400 14px/1.55 var(--px-font);color:var(--px-muted)}
.px-fire__note{margin:28px 0 0!important;padding:16px 20px;border-left:3px solid var(--px-amber);background:var(--px-soft);font:400 14px/1.6 var(--px-font);color:var(--px-muted)}
.px-fire__cta{margin:40px 0 0!important;padding:28px;background:var(--px-ink);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.px-fire__cta p{margin:0;font:300 24px/1.3 var(--px-display);max-width:620px}
.px-fire__cta .px-btn{background:#fff;border-color:#fff}
.px-fire__list{margin:0 0 8px;padding:0 0 0 20px}
.px-fire__list li{margin:0 0 8px}
@media (max-width:900px){.px-fire__cards,.px-fire__pk{grid-template-columns:repeat(2,1fr)}.px-fire__steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.px-fire__cards,.px-fire__pk,.px-fire__zones,.px-fire__steps{grid-template-columns:1fr}.px-fire__lead{font-size:16px}.px-fire__cta{padding:20px}.px-fire__cta p{font-size:20px}}
/* перекрываем общие правила инфостраниц (60-content.css) */
.px-wide .px-content .px-fire a{text-decoration:none!important;color:var(--px-ink)}
.px-wide .px-content .px-fire a.px-btn{color:var(--px-ink)!important}
.px-wide .px-content .px-fire .px-fire__note a{text-decoration:underline!important;text-underline-offset:2px}
.px-wide .px-content .px-fire h2{font:400 28px/1.2 var(--px-display)}
.px-wide .px-content .px-fire p{margin:0 0 14px}
.px-wide .px-content .px-fire .px-fire__lead{margin:0 0 28px}
.px-wide .px-content .px-fire .px-fire__cta p{margin:0}
.px-wide .px-content .px-fire ul{padding:0;margin:0 0 8px}
.px-wide .px-content .px-fire ul.px-fire__list{padding-left:20px}
.px-fz__card b,.px-fz__wide b,.px-fire__zones b,.px-fire__pk b{font-weight:500!important}

/* фото работ */
.px-fire__ph{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 8px;padding:0}
.px-fire__ph li{margin:0;padding:0}
.px-fire__ph a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--px-tile);cursor:zoom-in}
.px-fire__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.px-fire__ph a:hover img{transform:scale(1.04)}
.px-fire__ph span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font:500 12px/1.3 var(--px-font);color:#fff;background:linear-gradient(transparent,rgba(20,16,14,.72))}
.px-fire__ph--six{grid-template-columns:repeat(6,1fr)}
.px-fire__ph--wide{grid-template-columns:repeat(4,1fr)}
.px-fire__ph--wide a{aspect-ratio:4/3}
.px-fire__more{margin:10px 0 0!important;font:600 14px var(--px-font)}
.px-fire__more a::after{content:"\00a0\2192"}
.px-fire__text{font:400 15px/1.65 var(--px-font);color:var(--px-muted);max-width:760px;margin:0 0 16px}
/* доказательства */
.px-fire__proof{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;border:1px solid var(--px-line);background:#fff}
.px-fire__proof--3{grid-template-columns:repeat(3,1fr)}
.px-fire__proof div{padding:22px 18px;border-right:1px solid var(--px-line)}
.px-fire__proof div:last-child{border-right:0}
.px-fire__proof b{display:block;font:400 34px/1.1 var(--px-display);color:var(--px-amber);margin-bottom:6px}
.px-fire__proof span{display:block;font:400 13px/1.45 var(--px-font);color:var(--px-muted)}
/* карточки товаров */
.px-fire__prods{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;list-style:none;margin:0;padding:0}
.px-fire__prods li{margin:0;display:flex}
.px-fire__prods a{display:flex;flex-direction:column;gap:8px;flex:1;padding:12px;background:#fff;border:1px solid var(--px-line)}
.px-fire__prods a:hover{border-color:var(--px-ink)}
.px-fire__pimg{display:block;aspect-ratio:1/1;background:#fff}
.px-fire__pimg img{width:100%;height:100%;object-fit:contain;display:block}
.px-fire__pname{font:500 13px/1.4 var(--px-font);color:var(--px-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px}
.px-fire__pprice{font:400 15px var(--px-font);color:var(--px-ink);margin-top:auto}
.px-fire__pprice b{font-weight:700}
.px-fire__pprice s{color:var(--px-muted);font-size:12px;margin-right:4px}
/* как выбрать */
.px-fire__how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;counter-reset:h}
.px-fire__how li{margin:0;padding:20px;border:1px solid var(--px-line);background:var(--px-soft);counter-increment:h}
.px-fire__how li::before{content:counter(h);display:block;font:400 28px/1 var(--px-display);color:var(--px-amber);margin-bottom:10px}
.px-fire__how b{display:block;font:600 15px/1.35 var(--px-font);margin-bottom:6px}
.px-fire__how span{display:block;font:400 13px/1.55 var(--px-font);color:var(--px-muted)}
/* вопросы */
.px-fire__faq details{border-bottom:1px solid var(--px-line);padding:0}
.px-fire__faq details:first-child{border-top:1px solid var(--px-line)}
.px-fire__faq summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;font:600 15px/1.4 var(--px-font);position:relative}
.px-fire__faq summary::-webkit-details-marker{display:none}
.px-fire__faq summary::after{content:"+";position:absolute;right:4px;top:12px;font:300 24px/1 var(--px-font);color:var(--px-muted)}
.px-fire__faq details[open] summary::after{content:"\2212"}
.px-wide .px-content .px-fire .px-fire__faq p{margin:0 0 16px;max-width:760px;color:var(--px-muted);font-size:15px;line-height:1.65}
/* статьи */
.px-fire__arts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;list-style:none;margin:12px 0 0;padding:0}
.px-fire__arts li{margin:0;border-bottom:1px solid var(--px-line)}
.px-fire__arts a{display:block;padding:12px 28px 12px 0;font:500 14px/1.4 var(--px-font);position:relative}
.px-fire__arts a::after{content:"\2192";position:absolute;right:4px;top:12px;color:var(--px-muted)}
.px-fire__arts a:hover::after{color:var(--px-amber)}
.px-wide .px-content .px-fire ul.px-fire__arts,.px-wide .px-content .px-fire ul.px-fire__ph,.px-wide .px-content .px-fire ul.px-fire__prods,.px-wide .px-content .px-fire ol.px-fire__how{margin:0}
.px-wide .px-content .px-fire ul.px-fire__arts{margin-top:12px}
.px-wide .px-content .px-fire ul.px-fire__ph{margin-bottom:8px}
.px-wide .px-content .px-fire .px-fire__ph span{color:#fff}
.px-wide .px-content .px-fire .px-fire__prods a,.px-wide .px-content .px-fire .px-fire__ph a{color:var(--px-ink)}
@media (max-width:1100px){.px-fire__prods{grid-template-columns:repeat(3,1fr)}.px-fire__ph--six{grid-template-columns:repeat(3,1fr)}.px-fire__proof{grid-template-columns:repeat(3,1fr)}.px-fire__proof div{border-bottom:1px solid var(--px-line)}}
@media (max-width:900px){.px-fire__how{grid-template-columns:repeat(2,1fr)}.px-fire__ph,.px-fire__ph--wide{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.px-fire__ph,.px-fire__ph--six,.px-fire__ph--wide{grid-template-columns:repeat(2,1fr)}.px-fire__prods{grid-template-columns:repeat(2,1fr)}.px-fire__how{grid-template-columns:1fr}.px-fire__arts{grid-template-columns:1fr}.px-fire__proof,.px-fire__proof--3{grid-template-columns:repeat(2,1fr)}.px-fire__proof b{font-size:28px}}
/* окно просмотра фото */
.px-lb{position:fixed;inset:0;z-index:9999;background:rgba(20,16,14,.92);display:flex;align-items:center;justify-content:center;padding:24px}
.px-lb img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;display:block}
.px-lb figure{margin:0;text-align:center;color:#fff;font:400 14px var(--px-font)}
.px-lb figcaption{margin-top:12px}
.px-lb button{position:absolute;background:none;border:0;color:#fff;font:300 40px/1 var(--px-font);cursor:pointer;padding:12px;opacity:.85}
.px-lb button:hover{opacity:1}
.px-lb .px-lb__x{top:8px;right:12px}
.px-lb .px-lb__p{left:8px;top:50%;transform:translateY(-50%)}
.px-lb .px-lb__n{right:8px;top:50%;transform:translateY(-50%)}
/* главная: доказательства и фото работ */
.px-fz__proof{margin-top:32px}
.px-fz__ph{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;list-style:none;margin:12px 0 0;padding:0}
.px-fz__ph li{margin:0}
.px-fz__ph a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--px-tile)}
.px-fz__ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.px-fz__ph a:hover img{transform:scale(1.04)}
.px-fz__ph span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font:500 12px/1.3 var(--px-font);color:#fff;background:linear-gradient(transparent,rgba(20,16,14,.72))}
.px-fz__sub{font:600 12px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted);margin:32px 0 0}
@media (max-width:900px){.px-fz__ph{grid-template-columns:repeat(3,1fr)}}

/* ===== Версия 2: герой, моменты, полосы, подбор ===== */
:root{--px-ember:radial-gradient(120% 140% at 100% 100%,#8a3410 0%,#3a2118 38%,var(--px-ink) 78%)}
.px-fire__hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin:0 0 0;background:var(--px-ember);color:#fff;min-height:440px}
.px-fire__hero-t{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.px-fire__eb{font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#f3b27a;margin:0 0 18px}
.px-fire__hl{font:300 48px/1.08 var(--px-display);letter-spacing:-.01em;margin:0 0 16px;color:#fff}
.px-fire__hp{font:400 16px/1.6 var(--px-font);color:#e6dccd;margin:0 0 28px;max-width:520px}
.px-fire__btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.px-fire__ghost{display:inline-flex;align-items:center;height:48px;padding:0 28px;border:1px solid #fff;border-radius:48px;color:#fff;font:600 13px var(--px-font);letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.px-fire__ghost:hover{background:#fff;color:var(--px-ink)}
.px-fire__link{font:500 14px var(--px-font);color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.px-fire__link:hover{border-color:#fff}
.px-fire__collage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:0}
.px-fire__collage img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.px-fire__collage img:first-child{grid-row:1/3}
.px-fire__why{margin:36px 0 8px;padding:6px 0 6px 26px;border-left:3px solid var(--px-amber);font:300 28px/1.35 var(--px-display);color:var(--px-ink);max-width:880px}
/* плитки моментов */
.px-fire__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0;padding:0}
.px-fire__tiles li{margin:0}
.px-fire__tiles a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#2a1b14}
.px-fire__tiles img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.px-fire__tiles a:hover img{transform:scale(1.05)}
.px-fire__tiles a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,24,22,0) 35%,rgba(28,24,22,.88) 100%)}
.px-fire__tt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px 24px 22px;color:#fff;display:flex;flex-direction:column;gap:4px}
.px-fire__tt i{font:400 13px var(--px-font);font-style:normal;color:#f3b27a;letter-spacing:.12em}
.px-fire__tt b{font:400 30px/1.1 var(--px-display)}
.px-fire__tt em{font:400 14px/1.4 var(--px-font);font-style:normal;color:#e6dccd}
.px-wide .px-content .px-fire .px-fire__tiles a,.px-wide .px-content .px-fire .px-fire__tiles b{color:#fff}
/* тёплая полоса «как выбрать» */
.px-fire__band{background:var(--px-panel);padding:32px 32px 36px;margin:40px 0 0}
.px-wide .px-content .px-fire .px-fire__band h2{margin:0 0 20px!important}
.px-fire__band .px-fire__how li{background:#fff;border-color:transparent}
/* подбор огня */
.px-fire__quiz{background:var(--px-ember);color:#fff;padding:32px 36px 36px}
.px-quiz__q{font:300 28px/1.25 var(--px-display);margin:0 0 20px}
.px-quiz__n{font:600 12px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:#f3b27a;margin:0 0 12px}
.px-quiz__o{display:flex;flex-wrap:wrap;gap:10px}
.px-quiz__o button{height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.7);border-radius:48px;background:transparent;color:#fff;font:500 14px var(--px-font);cursor:pointer;transition:background .2s,color .2s}
.px-quiz__o button:hover{background:#fff;color:var(--px-ink)}
.px-quiz__r{margin:0 0 20px;font:400 16px/1.6 var(--px-font);color:#e6dccd;max-width:640px}
.px-quiz__l{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.px-quiz__l a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:48px;background:#fff;color:var(--px-ink)!important;font:600 14px var(--px-font);text-decoration:none!important}
.px-quiz__again{background:none;border:0;color:#fff;font:500 13px var(--px-font);text-decoration:underline!important;cursor:pointer;padding:0}
/* CTA в огне */
.px-fire__cta{background:var(--px-ember)}
/* главная: новый блок */
.px-fz{border-top:0;padding-top:0;margin-top:56px}
.px-fz .px-fire__hero{min-height:460px}
.px-fz__h2{font:300 36px/1.15 var(--px-display);margin:56px 0 20px;color:var(--px-ink)}
.px-fz__split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px}
.px-fz__split--rev{grid-template-columns:1fr 1fr}
.px-fz__panel{padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--px-panel);color:var(--px-ink)}
.px-fz__panel--dark{background:var(--px-ember);color:#fff}
.px-fz__panel h3{font:300 36px/1.15 var(--px-display);margin:0 0 14px;color:inherit}
.px-fz__panel p{font:400 16px/1.6 var(--px-font);margin:0 0 20px;color:inherit;opacity:.85;max-width:480px}
.px-fz__panel ol{margin:0 0 24px;padding:0;list-style:none;counter-reset:z}
.px-fz__panel ol li{counter-increment:z;display:flex;gap:14px;align-items:baseline;margin:0 0 10px;font:500 15px/1.4 var(--px-font)}
.px-fz__panel ol li::before{content:counter(z);font:400 22px var(--px-display);color:var(--px-amber);min-width:18px}
.px-fz__panel .px-fire__ghost{align-self:flex-start;border-color:var(--px-ink);color:var(--px-ink)!important}
.px-fz__panel .px-fire__ghost:hover{background:var(--px-ink);color:#fff!important}
.px-fz__panel--dark .px-fire__ghost{border-color:#fff;color:#fff!important}
.px-fz__panel--dark .px-fire__ghost:hover{background:#fff;color:var(--px-ink)!important}
.px-fz__quad{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
.px-fz__quad img{width:100%;height:100%;object-fit:cover;display:block;min-height:0;aspect-ratio:1/1}
.px-fz__trio{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.px-fz__trio img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
@media (max-width:1000px){
  .px-fire__hero,.px-fz__split{grid-template-columns:1fr}
  .px-fire__collage{height:320px}
  .px-fire__hero-t{padding:36px 24px}
  .px-fire__hl{font-size:38px}
  .px-fire__tiles{grid-template-columns:repeat(2,1fr)}
  .px-fz__panel{padding:32px 24px}
  .px-fz__trio{aspect-ratio:3/2}
}
@media (max-width:560px){
  .px-fire__hl{font-size:32px}
  .px-fire__why{font-size:22px;padding-left:18px}
  .px-fire__tiles{grid-template-columns:1fr 1fr;gap:6px}
  .px-fire__tt{padding:14px}
  .px-fire__tt b{font-size:20px}
  .px-fire__tt em{font-size:12px}
  .px-fire__band{padding:24px 16px}
  .px-fire__quiz{padding:24px 18px}
  .px-quiz__q{font-size:22px}
  .px-fz__h2{font-size:28px}
}
.px-fz a{text-decoration:none!important}
.px-fz .px-fire__tiles a,.px-fz .px-fire__tiles b{color:#fff}
.px-fz .px-fire__ghost{color:#fff}
.px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost,.px-wide .px-content .px-fire .px-fire__hero a.px-fire__link{color:#fff}
.px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost:hover{color:var(--px-ink)}
.px-wide .px-content .px-fire .px-fire__hero p{color:inherit;margin:0 0 16px}
.px-wide .px-content .px-fire .px-fire__hero p.px-fire__hp{color:#e6dccd;margin:0 0 28px}
.px-wide .px-content .px-fire .px-fire__hero .px-fire__hl{color:#fff}
.px-wide .px-content .px-fire a.px-fire__link{border-bottom:1px solid rgba(255,255,255,.5)!important;text-decoration:none!important}
.px-wide .px-content .px-fire .px-quiz__l a{color:var(--px-ink)}
.px-wide .px-content .px-fire .px-fire__cta p{color:#fff}
.px-wide .px-content .px-fire h2{font-weight:300}
.px-wide .px-content .px-fire .px-fire__tiles img,.px-wide .px-content .px-fire .px-fire__collage img,.px-wide .px-content .px-fire .px-fire__ph img{width:100%;height:100%;max-width:none;object-fit:cover}
.px-wide .px-content .px-fire .px-fire__pimg img{width:100%;height:100%;object-fit:contain}
.px-wide .px-content .px-fire .px-fire__proof{margin-top:40px}
.px-fire img[src$=".svg"],.px-fz img[src$=".svg"]{object-position:50% 78%!important}
.px-fz{margin-top:8px}
.px-fz__cats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.px-fz__cats li{margin:0}
.px-fz__cats a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid var(--px-line);border-radius:40px;background:#fff;color:var(--px-ink);font:500 13px var(--px-font);transition:border-color .15s,background .15s}
.px-fz__cats a:hover{border-color:var(--px-ink);background:var(--px-panel)}
.px-fz__cats li:last-child a{color:var(--px-sale);border-color:#f0cdbd}
@media (min-width:1001px){.px-fire__hero{height:540px}.px-fire__collage{min-height:0;overflow:hidden}}
/* на информационных страницах общие правила 60-content.css перебивали шрифт заголовков раздела */
.px-wide .px-content .px-fire .px-fire__hero .px-fire__hl{font:300 48px/1.08 var(--px-display);letter-spacing:-.01em;margin:0 0 16px}
.px-wide .px-content .px-fire .px-fire__why{font:300 28px/1.35 var(--px-display)}
.px-wide .px-content .px-fire .px-quiz__q{font:300 28px/1.25 var(--px-display)}
.px-wide .px-content .px-fire .px-fire__tt b{font:400 30px/1.1 var(--px-display)}
@media (max-width:1000px){.px-wide .px-content .px-fire .px-fire__hero .px-fire__hl{font-size:38px}}
@media (max-width:560px){.px-wide .px-content .px-fire .px-fire__hero .px-fire__hl{font-size:32px}.px-wide .px-content .px-fire .px-fire__why{font-size:22px}.px-wide .px-content .px-fire .px-quiz__q{font-size:22px}.px-wide .px-content .px-fire .px-fire__tt b{font-size:20px}}
/* общее правило #centerBlock :is(a,span,div,p,b…) задавало гротеск; возвращаем гарнитуру заголовков раздела */
#centerBlock :is(.px-fire__hl,.px-fire__tt b,.px-fire__zones b,.px-fire__pk b,.px-fire__proof b,.px-quiz__q,.px-fire__cta p,.px-fire__why){font-family:var(--px-display)!important}

/* ===== Версия 3: плоский контрастный стиль, зоны отдельными модулями ===== */
:root{--px-ember:#2d1f18}
.px-fire.px-fire .px-fire__hero{background:var(--px-ink)}
.px-fire.px-fire .px-fire__collage{background:#fdfcfa;gap:4px}
.px-fire.px-fire .px-fire__eb{color:#ff8a4c;font-weight:700}
.px-fire.px-fire .px-fire__hero .px-fire__hl{font:500 60px/1.02 var(--px-display);letter-spacing:-.015em;margin:0 0 18px;color:#fff}
.px-fire.px-fire .px-fire__hero .px-fire__hp{font:400 17px/1.6 var(--px-font);color:#efe6d8}
.px-fire.px-fire a.px-fire__ghost{background:#fff;border-color:#fff;color:var(--px-ink)!important;font-weight:700}
.px-fire.px-fire a.px-fire__ghost:hover{background:var(--px-amber);border-color:var(--px-amber);color:#fff!important}
.px-fire.px-fire .px-fire__why{font:500 26px/1.35 var(--px-display);border-left:6px solid var(--px-amber);padding:4px 0 4px 24px;color:var(--px-ink)}
.px-fire.px-fire .px-fire__band{background:var(--px-panel)}
.px-fire.px-fire .px-fire__band .px-fire__how li{border-top:2px solid var(--px-ink);border-left:0;border-right:0;border-bottom:0}
.px-fire.px-fire h2{font-weight:500}
.px-fire.px-fire .px-fire__quiz{background:var(--px-amber)}
.px-fire.px-fire .px-quiz__n{color:#ffd9bf}
.px-fire.px-fire .px-quiz__q{font:500 30px/1.2 var(--px-display)}
.px-fire.px-fire .px-quiz__r{color:#fff}
.px-fire.px-fire .px-quiz__o button{background:#fff;color:var(--px-ink);border-color:#fff;font-weight:700}
.px-fire.px-fire .px-quiz__o button:hover{background:var(--px-ink);color:#fff;border-color:var(--px-ink)}
.px-fire.px-fire .px-quiz__l a{background:var(--px-ink);color:#fff!important}
.px-fire.px-fire .px-quiz__l a:hover{background:#fff;color:var(--px-ink)!important}
.px-fire.px-fire .px-fire__cta{background:var(--px-amber)}
.px-fire.px-fire .px-fire__cta p{font:500 26px/1.3 var(--px-display)}
.px-fire.px-fire .px-fire__cta .px-btn{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}
.px-fire.px-fire .px-fire__proof{background:var(--px-ink);border:0}
.px-fire.px-fire .px-fire__proof div{border-right:1px solid #3a322c;border-bottom:0}
.px-fire.px-fire .px-fire__proof b{color:#ff8a4c;font-weight:500}
.px-fire.px-fire .px-fire__proof span{color:#d9cfc0}
/* шапка модуля */
.px-fire.px-fire .px-fz__head{margin:72px 0 24px;border-top:2px solid var(--px-ink);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.px-fire.px-fire .px-fz__head span{font:700 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:var(--px-amber)}
.px-fire.px-fire .px-fz__h2{font:500 44px/1.05 var(--px-display);letter-spacing:-.01em;margin:0}
/* навигация по зонам */
.px-fm__nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.px-fire.px-fire .px-fm__nav a{display:inline-flex;gap:8px;align-items:center;height:42px;padding:0 18px;border:2px solid var(--px-ink);color:var(--px-ink);font:700 13px var(--px-font)}
.px-fm__nav i{font-style:normal;color:var(--px-amber)}
.px-fire.px-fire .px-fm__nav a:hover{background:var(--px-ink);color:#fff}
/* модуль зоны */
.px-fm{display:grid;grid-template-columns:5fr 7fr;margin:0 0 12px;background:var(--px-panel);color:var(--px-ink)}
.px-fm--rev{grid-template-columns:7fr 5fr;background:#fff;border:1px solid var(--px-line)}
.px-fm--rev .px-fm__ph{order:2}
.px-fm__ph{display:block;position:relative;min-height:480px;background:var(--px-ink);overflow:hidden}
.px-fire.px-fire .px-fm__ph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;transition:transform .6s}
.px-fm__ph:hover img{transform:scale(1.04)}
.px-fm__body{padding:44px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.px-fire.px-fire .px-fm__n{font:500 72px/1 var(--px-display);color:var(--px-amber);margin:0 0 6px}
.px-fire.px-fire .px-fm__t{font:500 44px/1.05 var(--px-display);letter-spacing:-.01em;margin:0 0 10px;color:var(--px-ink)}
.px-fire.px-fire .px-fm__l{font:700 12px/1.3 var(--px-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;color:var(--px-ink)}
.px-fire.px-fire .px-fm__x{font:400 17px/1.55 var(--px-font);margin:0 0 22px;max-width:560px;color:#3a322c}
.px-fm__links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0 0 22px;padding:0;border-top:1px solid #cfc6b8}
.px-fm__links li{margin:0}
.px-fire.px-fire .px-fm__links a{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #cfc6b8;color:var(--px-ink);font:600 15px/1.3 var(--px-font)}
.px-fm__links a::after{content:"\2192";color:var(--px-amber)}
.px-fm__links a:hover{color:var(--px-amber)}
.px-fm__prods.px-fire__prods{grid-template-columns:repeat(2,1fr);margin:0 0 24px}
.px-fm .px-fire__prods a{background:#fff}
.px-fire.px-fire a.px-fm__btn{align-self:flex-start;display:inline-flex;align-items:center;height:52px;padding:0 28px;background:var(--px-ink);color:#fff!important;font:700 13px var(--px-font);letter-spacing:.08em;text-transform:uppercase}
.px-fire.px-fire a.px-fm__btn:hover{background:var(--px-amber)}
/* главная: услуги — плоские панели */
.px-fz__panel{background:var(--px-panel)}
.px-fz__panel--dark{background:var(--px-ink)}
.px-fz__panel h3{font-weight:500}
.px-fz .px-fire__hero{min-height:0}
@media (max-width:1000px){
  .px-fm,.px-fm--rev{grid-template-columns:1fr}
  .px-fm--rev .px-fm__ph{order:0}
  .px-fm__ph{min-height:300px}
  .px-fm__body{padding:28px 20px}
  .px-fire.px-fire .px-fire__hero .px-fire__hl{font-size:44px}
  .px-fire.px-fire .px-fz__h2{font-size:34px}
}
@media (max-width:560px){
  .px-fire.px-fire .px-fire__hero .px-fire__hl{font-size:36px}
  .px-fm__links{grid-template-columns:1fr}
  .px-fm__prods.px-fire__prods{grid-template-columns:1fr 1fr}
  .px-fire.px-fire .px-fm__t{font-size:34px}
  .px-fire.px-fire .px-fm__n{font-size:56px}
  .px-fire.px-fire .px-fire__why{font-size:20px}
}
#centerBlock :is(.px-fm__n,.px-fm__t,.px-fz__h2,.px-fm__l){font-family:var(--px-display)!important}
#centerBlock .px-fm__l{font-family:var(--px-font)!important}
.px-fire.px-fire h2{font-weight:500!important}
.px-fire.px-fire .px-fz__h2{font:500 44px/1.05 var(--px-display)!important;margin:0!important}
.px-fire.px-fire .px-fz__head{max-width:none;width:100%}
@media (max-width:1000px){.px-fire.px-fire .px-fz__h2{font-size:34px!important}}
.px-fm__prods .px-fire__pimg{aspect-ratio:4/3}
.px-fm__prods .px-fire__pname{font-size:14px;min-height:0}
.px-fm__prods .px-fire__pprice{font-size:17px}
.px-wide .px-content .px-fire.px-fire .px-fire__cta a.px-btn{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}
.px-wide .px-content .px-fire.px-fire .px-fire__cta a.px-btn:hover{background:#fff;color:var(--px-ink)!important}
.px-wide .px-content .px-fire.px-fire>h2{border-top:2px solid var(--px-ink);padding-top:14px;margin:56px 0 18px!important;font:500 34px/1.1 var(--px-display)!important}
.px-wide .px-content .px-fire.px-fire>.px-fire__hero+.px-fire__why+h2,.px-wide .px-content .px-fire.px-fire>h2:first-child{margin-top:40px!important}
@media (max-width:560px){.px-wide .px-content .px-fire.px-fire>h2{font-size:28px!important}}

/* пример комплекта */
.px-fire__bundle{display:grid;grid-template-columns:1fr;border:2px solid var(--px-ink);background:#fff;margin:0}
.px-fire__bundle-h{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;padding:18px 24px;background:var(--px-ink);color:#fff}
.px-fire__bundle-h span{font:700 12px var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:#ff8a4c}
.px-fire__bundle-h b{font:500 26px/1.1 var(--px-display)}
.px-fire__bundle-i{display:flex;align-items:stretch;gap:0;padding:20px 24px 8px}
.px-fire__bundle-plus{display:flex;align-items:center;font:300 36px var(--px-font);font-style:normal;color:var(--px-amber);padding:0 14px}
.px-fire__bundle-c{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:12px;border:1px solid var(--px-line);background:#fff}
.px-fire__bundle-c:hover{border-color:var(--px-ink)}
.px-fire__bundle-c em{font:700 11px var(--px-font);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--px-amber)}
.px-fire__bundle-t{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:18px 24px 24px}
.px-fire__bundle-t>div{display:flex;flex-direction:column;gap:2px}
.px-fire__bundle-t>div span{font:600 12px var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted)}
.px-fire__bundle-t>div b{font:500 34px/1.05 var(--px-display)}
.px-fire__bundle-t p{margin:0;flex:1;min-width:240px;font:400 14px/1.55 var(--px-font);color:var(--px-muted)}
.px-wide .px-content .px-fire .px-fire__bundle-c{color:var(--px-ink)}
.px-wide .px-content .px-fire .px-fire__bundle-t p{margin:0}
.px-wide .px-content .px-fire a.px-fm__btn{color:#fff!important}
#centerBlock .px-fire__bundle-h b,#centerBlock .px-fire__bundle-t>div b{font-family:var(--px-display)!important}
@media (max-width:760px){.px-fire__bundle-i{flex-direction:column}.px-fire__bundle-plus{justify-content:center;padding:6px 0}.px-fire__bundle-h b{font-size:22px}}
.px-fire__bundle-c .px-fire__pimg{aspect-ratio:4/3}
.px-fire__bundle-i{max-width:100%}
.px-fire__bundle-c{max-width:360px}
.px-fire__bundle-c .px-fire__pname{min-height:0}
.px-fire__bundle-t{gap:12px 18px}
.px-fire__bundle-t>.px-fire__bundle-plus{padding:0 2px;font:300 30px var(--px-font)}
.px-fire__bundle-sum b{color:var(--px-amber)}
.px-fire__bundle-t p{flex-basis:100%;margin-top:4px}
/* цены монтажа */
.px-fire__prices{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--px-ink);margin:0;padding:0;list-style:none;background:#fff}
.px-fire__prices li{margin:0;padding:24px 22px;border-right:1px solid var(--px-line)}
.px-fire__prices li:last-child{border-right:0}
.px-fire__prices span{display:block;font:700 12px var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-amber);margin-bottom:10px}
.px-fire__prices b{display:block;font:500 34px/1.05 var(--px-display)}
.px-fire__prices em{display:block;font:400 13px/1.5 var(--px-font);font-style:normal;color:var(--px-muted);margin-top:8px}
#centerBlock .px-fire__prices b,#centerBlock .px-fire__bundle-t>div b{font-family:var(--px-display)!important}
.px-fire__pricenote{margin:12px 0 0;font:400 13px/1.55 var(--px-font);color:var(--px-muted)}
@media (max-width:900px){.px-fire__prices{grid-template-columns:repeat(2,1fr)}.px-fire__prices li{border-bottom:1px solid var(--px-line)}}
@media (max-width:560px){.px-fire__prices{grid-template-columns:1fr}.px-fire__prices b{font-size:28px}}
/* что входит в цену */
.px-fire__incl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:i;border-top:2px solid var(--px-ink);border-left:1px solid var(--px-line);background:#fff}
.px-fire__incl li{margin:0;padding:24px 22px 26px;border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line);counter-increment:i}
.px-fire__incl li::before{content:counter(i);display:block;font:500 40px/1 var(--px-display);color:var(--px-amber);margin-bottom:12px}
.px-fire__incl b{display:block;font:700 16px/1.3 var(--px-font);margin-bottom:6px;color:var(--px-ink)}
.px-fire__incl span{display:block;font:400 14px/1.55 var(--px-font);color:var(--px-muted)}
@media (max-width:900px){.px-fire__incl{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.px-fire__incl{grid-template-columns:1fr}}
.px-fire__incl{border-top:0!important}
.px-fire__pk li em{display:block;margin-top:10px;font:700 14px var(--px-font);font-style:normal;color:var(--px-amber)}
/* компактные модули зон (главная): без товаров, ниже по высоте */
.px-fm--compact .px-fm__ph{min-height:340px}
.px-fm--compact .px-fm__body{padding:32px 40px}
.px-fire.px-fire .px-fm--compact .px-fm__n{font-size:56px}
.px-fire.px-fire .px-fm--compact .px-fm__t{font-size:38px}
.px-fm--compact .px-fm__links{margin-bottom:20px}
@media (max-width:1000px){.px-fm--compact .px-fm__ph{min-height:240px}.px-fm--compact .px-fm__body{padding:24px 20px}}

/* заявка «Рассчитать по фото» */
div.px-lead{position:fixed;inset:0;z-index:9998;background:rgba(20,16,14,.78);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.px-lead__w{position:relative;width:100%;max-width:520px;background:#fff;border:2px solid var(--px-ink);max-height:calc(100vh - 32px);overflow:auto}
.px-lead__x{position:absolute;top:6px;right:10px;background:none;border:0;color:#fff;font:300 34px/1 var(--px-font);cursor:pointer;padding:6px 10px}
.px-lead__h{padding:20px 24px;background:var(--px-ink);color:#fff}
.px-lead__h span{display:block;font:700 12px var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:#ff8a4c;margin-bottom:6px}
.px-lead__h b{font:500 28px/1.1 var(--px-display)}
.px-lead__f{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}
.px-lead__p{margin:0;font:400 14px/1.55 var(--px-font);color:var(--px-muted)}
.px-lead__f label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--px-font);letter-spacing:.04em;color:var(--px-ink)}
.px-lead__f input[type=text],.px-lead__f input[type=tel],.px-lead__f select,.px-lead__f textarea{height:46px;padding:0 12px;border:1px solid #cfc6b8;border-radius:0;font:400 15px var(--px-font);color:var(--px-ink);background:#fff}
.px-lead__f textarea{height:auto;padding:10px 12px}
.px-lead__f input[type=file]{font:400 13px var(--px-font)}
.px-lead__f input:focus,.px-lead__f select:focus,.px-lead__f textarea:focus{outline:2px solid var(--px-amber);outline-offset:0}
.px-lead__f label.px-lead__c{flex-direction:row;align-items:flex-start;gap:8px;font:400 13px/1.45 var(--px-font);letter-spacing:0;color:var(--px-muted)}
.px-lead__c input{margin-top:2px}
.px-lead__c a{text-decoration:underline;color:var(--px-ink)}
.px-lead__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.px-lead__e{min-height:18px;font:600 13px var(--px-font);color:#b0390a}
.px-lead__s{height:52px;border:0;background:var(--px-amber);color:#fff;font:700 13px var(--px-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.px-lead__s:hover{background:var(--px-ink)}
.px-lead__s:disabled{opacity:.6;cursor:default}
.px-lead__f input[type=text],.px-lead__f input[type=tel],.px-lead__f select,.px-lead__f textarea{box-sizing:border-box;width:100%;max-width:100%}
.px-lead__f textarea{resize:vertical}
.px-lead__f label.px-lead__c{display:block}.px-lead__c input{margin:0 8px 0 0;vertical-align:-2px}

/* правки по проверке: контраст, мелкий текст, зоны нажатия */
.px-fire.px-fire .px-quiz__n{color:#fff}
.px-fire.px-fire .px-fire__pk li em{color:var(--px-amber)}
.px-fire__bundle-c em{font-size:12px}
.px-fire.px-fire a.px-fire__link{display:inline-flex;align-items:center;min-height:44px;border-bottom:0!important;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) no-repeat 0 calc(100% - 12px)/100% 1px}

/* ===== Главная, вариант Б: плитки зон, подбор под первым экраном ===== */
.px-fz__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}
.px-fz__tiles li{margin:0}
.px-fz__tiles a{display:flex;flex-direction:column;background:var(--px-ink);color:#fff!important;text-decoration:none!important;height:100%}
.px-fz__tp{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--px-ink)}
.px-fz__tp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.px-fz__tiles a:hover .px-fz__tp img{transform:scale(1.04)}
.px-fz__tc{display:flex;flex-direction:column;gap:4px;padding:18px 22px 22px}
.px-fz__tc i{font:700 12px var(--px-font);font-style:normal;letter-spacing:.14em;color:#ff8a4c}
.px-fz__tc b{font:500 28px/1.1 var(--px-display)}
.px-fz__tc em{font:400 14px/1.45 var(--px-font);font-style:normal;color:#e6dccd}
.px-fz__tiles a:hover .px-fz__tc b{color:#ff8a4c}
.px-fz__duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px}
.px-fz__duo .px-fz__panel{padding:0 0 32px;justify-content:flex-start}
.px-fz__duo .px-fz__panel h3,.px-fz__duo .px-fz__panel p,.px-fz__duo .px-fz__panel .px-fire__ghost{margin-left:32px;margin-right:32px}
.px-fz__duo .px-fz__panel h3{margin-top:28px;font:500 32px/1.1 var(--px-display)}
.px-fz__strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:170px;background:#fdfcfa}
.px-fz__strip--3{grid-template-columns:repeat(3,1fr)}
.px-fz__strip img{width:100%;height:100%;object-fit:cover;display:block}
.px-fz__proof{margin-top:12px}
@media (max-width:1000px){.px-fz__tiles{grid-template-columns:repeat(2,1fr)}.px-fz__duo{grid-template-columns:1fr}}
@media (max-width:560px){.px-fz__tiles{gap:6px}.px-fz__tc{padding:12px 12px 16px}.px-fz__tc b{font-size:20px}.px-fz__tc em{font-size:12px}.px-fz__duo .px-fz__panel h3,.px-fz__duo .px-fz__panel p,.px-fz__duo .px-fz__panel .px-fire__ghost{margin-left:18px;margin-right:18px}.px-fz__strip{height:110px}}
.px-fz__strip{grid-template-rows:100%;overflow:hidden}.px-fz__strip img{min-height:0;max-height:100%}

/* оформление заказа: шаги и подсказка про монтаж */
.px-stepper{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:8px 0 28px;padding:0;counter-reset:s;border-top:2px solid var(--px-ink)}
.px-stepper li{counter-increment:s;flex:1 1 140px;padding:12px 14px 12px 0;font:600 13px/1.3 var(--px-font);letter-spacing:.06em;text-transform:uppercase;color:#8a8076;margin:0}
.px-stepper li::before{content:counter(s);display:inline-block;min-width:22px;height:22px;line-height:22px;text-align:center;margin-right:8px;border:1px solid #cfc6b8;font:700 12px/22px var(--px-font);color:#8a8076}
.px-stepper li.is-done{color:var(--px-ink)}
.px-stepper li.is-done::before{background:var(--px-ink);border-color:var(--px-ink);color:#fff}
.px-stepper li.is-now{color:var(--px-amber)}
.px-stepper li.is-now::before{background:var(--px-amber);border-color:var(--px-amber);color:#fff}
.px-montage-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 28px;padding:18px 24px;background:#f1ece3}
.px-montage-hint div{display:flex;flex-direction:column;gap:2px}
.px-montage-hint b{font:500 22px/1.2 var(--px-display)}
.px-montage-hint span{font:400 14px/1.5 var(--px-font);color:#4a413a}
.px-montage-hint a{display:inline-flex;align-items:center;height:48px;padding:0 24px;background:var(--px-ink);color:#fff!important;font:700 13px var(--px-font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
.px-montage-hint a:hover{background:var(--px-amber)}
@media (max-width:560px){.px-stepper li{flex:1 1 45%;white-space:nowrap;letter-spacing:.02em;font-size:12px;padding-right:6px}.px-stepper li::before{margin-right:6px}}
@media (min-width:1101px){.px-fire__how:has(>li:nth-child(5)){grid-template-columns:repeat(5,1fr)}}
@media (min-width:901px) and (max-width:1100px){.px-fire__how:has(>li:nth-child(5)){grid-template-columns:repeat(3,1fr)}}

/* Главная (index.php, шаблон index_default), раскладка home. Модули главной — старая разметка; всё перестраивается CSS.
   Внизу полоса shell/home-extra.php (ссылки, магазины, новости, баннер). */
.px-home .px-cols{display:block;padding-top:8px}
.px-home #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-home #centerBlock img{max-width:100%}
.px-home #centerBlock img[src*="pixel_trans"],.px-home #centerBlock img[src*="top1.gif"],.px-home #centerBlock img[src*="bot1.gif"],.px-home #centerBlock img[src*="mid1"]{display:none}
.px-home #centerBlock>table,.px-home #centerBlock>table>tbody,.px-home #centerBlock>table>tbody>tr,.px-home #centerBlock>table>tbody>tr>td,
.px-home table.privet,.px-home table.privet>tbody,.px-home table.privet>tbody>tr,.px-home table.privet>tbody>tr>td{display:block;width:100%;max-width:100%;padding:0;border:0}
.px-home table.privet>tbody>tr>td>table,.px-home table.privet>tbody>tr>td>table>tbody,.px-home table.privet>tbody>tr>td>table>tbody>tr{display:block;width:100%}
.px-home table.privet>tbody>tr:not(:first-child){margin-top:0}
.px-home #centerBlock h1,.px-home #centerBlock h3{font-family:var(--px-font);text-transform:none}
.px-home .infoBoxHeading,.px-home .pageHeading2{display:block;text-align:left;font:700 24px/1.25 var(--px-font);color:var(--px-ink);padding:0;margin:48px 0 18px;background:none;border:0}
.px-home .infoBoxHeading a,.px-home .infoBoxHeading .orange,.px-home .pageHeading2 b{color:var(--px-ink);text-decoration:none;font:inherit}
.px-home .headerNavigation{display:block;height:0;padding:0;background:none!important;border:0}

/* герой */
.px-home table.privet>tbody>tr:nth-child(2)>td>div{text-align:center}
.px-home table.privet>tbody>tr:nth-child(2) h1{font:700 40px/1.15 var(--px-font);color:var(--px-ink);margin:24px 0 10px;text-align:center}
.px-home table.privet>tbody>tr:nth-child(2) h3{font:400 18px/1.4 var(--px-font);color:var(--px-muted);margin:0 0 20px;text-align:center}
.px-home table.privet>tbody>tr:nth-child(2)>td>div:nth-of-type(3){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:0}
.px-home table.privet>tbody>tr:nth-child(2)>td>div:nth-of-type(3) a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid var(--px-line);background:#fff;font:500 13px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-home table.privet>tbody>tr:nth-child(2)>td>div:nth-of-type(3) a:hover{border-color:var(--px-ink)}
.px-home table.privet>tbody>tr:nth-child(2)>td>br{display:none}
.px-home div.slider{margin:28px auto 0;max-width:606px}
.px-home #main-slider{width:100%;max-width:100%;background:var(--px-tile)}

/* каталог: заголовок и сетка категорий (картинки и списки в разных строках таблицы — сетка из 3 колонок их сопоставляет) */
.px-home table.templateinfoBox,.px-home table.templateinfoBox>tbody,.px-home table.templateinfoBox>tbody>tr,.px-home table.templateinfoBox>tbody>tr>td{display:block;width:100%;padding:0;border:0}
.px-home table.infoBoxContents{display:block;width:100%}
.px-home table.infoBoxContents>tbody{display:block}
.px-home table.infoBoxContents>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;align-items:start}
.px-home table.infoBoxContents>tbody>tr>td{display:block;width:auto!important;height:auto!important;padding:0;border:0;text-align:left}
.px-home table.infoBoxContents td.smallText1>table,.px-home table.infoBoxContents td.smallText1>table>tbody,.px-home table.infoBoxContents td.smallText1>table>tbody>tr,.px-home table.infoBoxContents td.smallText1>table>tbody>tr>td{display:block;width:100%;padding:0;border:0;background:none!important;height:auto!important}
.px-home table.infoBoxContents td.smallText1>table{margin-top:28px}
.px-home table.infoBoxContents td.smallText1 td>a{display:block}
.px-home table.infoBoxContents td.smallText1 td:not(.wt00)>a{background:var(--px-tile)}
.px-home table.infoBoxContents td.smallText1 td>br{display:none}
.px-home table.infoBoxContents td.smallText1 a>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
.px-home table.infoBoxContents td.smallText1 td.wt00 a,.px-home table.infoBoxContents td.smallText1 td.wt00 b,.px-home table.infoBoxContents td.smallText1 td.wt00 font{display:block;padding-top:0;font:600 18px/1.3 var(--px-font)!important;color:var(--px-ink)!important;text-decoration:none;text-align:left!important}
.px-home table.infoBoxContents td.smallText1 td.wt00 a{padding-top:12px}
.px-home table.infoBoxContents td.smallText1 td.wt00 a:hover{text-decoration:underline}
.px-home table.infoBoxContents td.smallText1>ul,.px-home ul.BrowseBy{list-style:none;margin:8px 0 0;padding:0}
.px-home ul.BrowseBy li{display:block;margin:0;padding:3px 0;font:14px/1.4 var(--px-font);color:var(--px-muted);background:none}
.px-home ul.BrowseBy li::first-letter{font-size:0}
.px-home ul.BrowseBy li a{font:14px/1.4 var(--px-font);color:var(--px-ink);text-decoration:none}
.px-home ul.BrowseBy li a:hover{text-decoration:underline}

/* текст «Печилюкс. Выгодно. Надежно» и серые блоки */
.px-home .gray_block{background:var(--px-soft);border:1px solid var(--px-line);padding:20px 24px;margin:0 0 24px}
.px-home .gray_block p,.px-home td.smallText p{font:14px/1.65 var(--px-font);color:var(--px-ink)}
.px-home .gray_block a,.px-home td.smallText a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-home .smallText h1{font:700 24px/1.25 var(--px-font);color:var(--px-ink);margin:48px 0 18px}
.px-home .smallText h1 b,.px-home b>h1{font:inherit}

/* монтаж под ключ */
.px-home .gray_block>table,.px-home .gray_block>table>tbody,.px-home .gray_block>table>tbody>tr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;width:100%}
.px-home .gray_block>table>tbody{flex-direction:row}
.px-home .gray_block>table .pageHeading2{margin:0 0 14px}
.px-home .gray_block>table td{display:block;width:auto;padding:0;border:0}
.px-home .ico_ok_mont{background:none!important;padding:8px 0 8px 26px!important;margin:0;font:600 16px/1.4 var(--px-font)!important;color:var(--px-ink)!important;position:relative}
.px-home .ico_ok_mont::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:6px;border:solid var(--px-ink);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.px-home .ico_ok_mont a{color:var(--px-ink)!important;font:inherit}
.px-home .gray_block p[align=center]{margin:16px 0 0;text-align:left!important}
.px-home a.special_offer_form.montazh{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;background:var(--px-cta)!important;color:#fff!important;font:600 14px var(--px-font);text-decoration:none!important;border:0;border-radius:0;box-shadow:none;background-image:none!important}
.px-home a.special_offer_form.montazh:hover{background:#000!important}

/* полоса внизу (home-extra.php) */
.px-hx{margin:56px 0 0}
.px-hx__tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.px-hx__tools a{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);text-decoration:none}
.px-hx__tools a:hover{border-color:var(--px-ink)}
.px-hx__tools b{font:600 16px/1.3 var(--px-font)}
.px-hx__tools span{font:13px/1.4 var(--px-font);color:var(--px-muted)}
.px-hx__cols{display:grid;grid-template-columns:1fr 1.4fr 220px;gap:40px;margin-top:48px}
.px-hx h2{font:700 20px/1.3 var(--px-font);color:var(--px-ink);margin:0 0 14px}
.px-hx__shops ul{list-style:none;margin:0;padding:0}
.px-hx__shops li{padding:6px 0}
.px-hx__shops a{display:flex;align-items:center;gap:10px;font:14px var(--px-font);color:var(--px-ink);text-decoration:none}
.px-hx__shops a:hover{text-decoration:underline}
.px-hx__shops img{width:24px;height:24px;object-fit:contain}
.px-hx__news table,.px-hx__news tbody,.px-hx__news tr,.px-hx__news td{display:block;width:100%;padding:0;border:0}
.px-hx__news img[src*="pixel_trans"]{display:none}
.px-hx__news a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;font:14px/1.4 var(--px-font)}
.px-hx__news td{padding:6px 0}
.px-hx__news .smallText,.px-hx__news .newsdesk_date,.px-hx__news font{font:12px var(--px-font);color:var(--px-muted)}
.px-hx__all{display:inline-block;margin-top:10px;font:600 13px var(--px-font);color:var(--px-ink)}
.px-hx__banner img{display:block;max-width:100%;height:auto}

@media (max-width:1023px){
  .px-home table.privet>tbody>tr:nth-child(2) h1{font-size:28px;margin-top:12px}
  .px-home table.privet>tbody>tr:nth-child(2) h3{font-size:15px}
  .px-home table.infoBoxContents>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .px-hx__tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .px-hx__cols{grid-template-columns:1fr;gap:32px}
  .px-home .gray_block{padding:16px}
}

/* «Рекомендуем»: вкладки и карусель (jQuery scrollable прежняя) */
.px-home #product-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0 28px;margin:0 0 20px;padding:0;list-style:none;border-bottom:1px solid var(--px-line);background:none}
.px-home #product-tabs ul.tabs li{margin:0;padding:0;border:0;background:none!important;box-shadow:none!important;float:none}
.px-home #product-tabs ul.tabs li a{display:block;padding:12px 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--px-muted);font:600 14px var(--px-font);text-decoration:none;text-shadow:none;border-radius:0}
.px-home #product-tabs ul.tabs li.active a,.px-home #product-tabs ul.tabs li a:hover{color:var(--px-ink);border-bottom-color:var(--px-ink);background:none}
.px-home .product-tabs-container{margin:0}
.px-home .featured_slider{position:relative;height:auto;padding:0 0 8px}
.px-home .featured_tile{width:100%!important;height:auto!important;min-height:340px;border:0!important;background:none!important;box-shadow:none!important;overflow-x:auto;overflow-y:hidden;position:relative;scroll-snap-type:x proximity;scrollbar-width:none}
.px-home .featured_tile::-webkit-scrollbar{display:none}
.px-home .featured_tile .wrapper{position:static!important;display:flex;width:max-content!important;left:auto!important;margin:0!important}
.px-home .featured_tile .wrapper div.bblock{display:contents}
.px-home .featured_tile .side_block_crns_spec_x{flex:none;scroll-snap-align:start}
.px-home .featured_tile .side_block_crns_spec_x{display:flex;flex-direction:column;align-items:stretch;width:190px;height:auto!important;min-height:300px;margin:0 31px 0 0;padding:0;border:0;border-radius:0;background:none;text-align:left!important}
.px-home .featured_tile .side_block_crns_spec_x>br{display:none}
.px-home .featured_tile .side_block_crns_spec_x>a{order:1;display:block;width:190px;height:190px;background:var(--px-tile);overflow:hidden}
.px-home .featured_tile .side_block_crns_spec_x>a img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;box-sizing:border-box;mix-blend-mode:multiply}
.px-home .featured_tile .productSpecialname{order:2;display:block;padding:10px 0 6px;text-align:left}
.px-home .featured_tile .productSpecialname a{color:var(--px-ink);text-decoration:none;font:500 13px/1.35 var(--px-font)}
.px-home .featured_tile .productSpecialname a:hover{text-decoration:underline}
.px-home .featured_tile .productPrices-wrap{font-size:0!important}
.px-home .featured_tile .side_block_crns_spec_x>.productSpecialPrice,.px-home .featured_tile .productPrices-wrap{order:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 15px/1.3 var(--px-font);color:var(--px-ink);background:none;padding:0;margin:0;text-align:left}
.px-home .featured_tile .productSpecialPrice{font:700 15px/1.3 var(--px-font);color:var(--px-ink);background:none;padding:0}
.px-home .featured_tile .productPrices-wrap .specs{order:2}
.px-home .featured_tile .productPrices-wrap s{font-weight:400;color:var(--px-muted);background:none}
.px-home .featured_slider>.left,.px-home .featured_slider>.right{display:none!important}
.px-arrow{position:absolute;top:95px;width:40px;height:40px;border:1px solid var(--px-ink);border-radius:50%;background:#fff;cursor:pointer;z-index:3;padding:0}
.px-arrow::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border:solid var(--px-ink);border-width:0 2px 2px 0}
.px-arrow--next{right:-8px}.px-arrow--next::after{transform:translate(-65%,-50%) rotate(-45deg)}
.px-arrow--prev{left:-8px}.px-arrow--prev::after{transform:translate(-35%,-50%) rotate(135deg)}
.px-arrow[disabled]{opacity:.25;cursor:default}
.px-home .include{position:relative}
.px-home .featured_tile .productPrices-wrap *{background:none!important}
.px-home .featured_tile .productPrices-wrap s{color:var(--px-muted)}
@media (max-width:1023px){.px-arrow{display:none}}

/* статьи */
.px-home .article-list>table,.px-home .article-list>table>tbody{display:block;width:100%;margin:0!important}
.px-home .article-list>table:first-child>tbody>tr{display:flex;justify-content:space-between;align-items:baseline;width:100%}
.px-home .article-list>table:first-child td{display:block;width:auto;padding:0;border:0}
.px-home .article-list>table:first-child .pageHeading2{margin:48px 0 18px}
.px-home .article-list>table:first-child td.smallText:last-child a{font:13px var(--px-font);color:var(--px-ink)}
.px-home .article-list>table:last-child>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}
.px-home .article-list>table:last-child>tbody>tr:has(.articles_delimeter){display:none}
.px-home .article-list>table:last-child td{display:block;width:auto!important;padding:0 0 28px!important;font:14px/1.5 var(--px-font)!important;color:var(--px-muted)}
.px-home .article-list .article_img{float:none!important;margin:0!important;flex:none;width:200px;height:133px;overflow:hidden}
.px-home .article-list .article_img:not(:has(img)){display:none}
.px-home .article-list .article_img img{display:block;width:100%!important;height:100%!important;object-fit:cover;background:var(--px-tile)}
.px-home .article-list>table:last-child td:has(.article_img img){display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;align-items:start}
.px-home .article-list>table:last-child td:has(.article_img img)>.article_img{grid-column:1;grid-row:1/span 2}
.px-home .article-list>table:last-child td:has(.article_img img)>span{grid-column:2;display:block;min-width:0}
.px-home .article-list .name{display:block;margin-bottom:6px!important}
.px-home .article-list .name a{font:600 17px/1.35 var(--px-font);color:var(--px-ink);text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important}
.px-home .article-list .name a:hover{text-decoration:underline}
@media (max-width:1023px){
  .px-home table.infoBoxContents>tbody>tr{grid-template-columns:1fr}
  .px-home table.infoBoxContents td.smallText1 a>img{aspect-ratio:16/10}
  .px-home .article-list>table:last-child>tbody>tr{grid-template-columns:1fr}
  .px-home .article-list>table:last-child td:has(.article_img img){grid-template-columns:110px minmax(0,1fr);column-gap:14px}
  .px-home .article-list .article_img{width:110px;height:76px}
}
.px-hx__news table,.px-hx__news tbody,.px-hx__news tr,.px-hx__news td{width:100%!important;max-width:none!important;height:auto!important}
.px-hx__news hr{display:none}
.px-hx__news .news-short-block{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--px-line)}
.px-hx__news .news-short-block:nth-of-type(n+7){display:none}
.px-hx__news .news-short-block a{font:14px/1.4 var(--px-font);color:var(--px-ink);text-decoration:none}
.px-hx__news .news-short-block a:hover{text-decoration:underline}
.px-hx__news .news-short-block span{flex:none;font:12px var(--px-font);color:var(--px-muted)}
.px-home .featured_tile .productPrices-wrap,.px-home .featured_tile .productPrices-wrap>span{margin:0!important;padding:0!important;text-indent:0}
.px-home .featured_tile .productPrices-wrap{gap:0!important}
.px-home .featured_tile .productPrices-wrap .specs{margin-left:8px!important}
@media (max-width:760px){
  .px-home #main-slider{height:auto!important;aspect-ratio:606/250}
  .px-home #main-slider img{width:100%;height:100%;object-fit:cover}
}
@media (max-width:760px){
  .px-home #product-tabs ul.tabs{flex-wrap:nowrap;overflow-x:auto;gap:0 22px;scrollbar-width:none}
  .px-home #product-tabs ul.tabs::-webkit-scrollbar{display:none}
  .px-home #product-tabs ul.tabs li{flex:none}
  .px-home #product-tabs ul.tabs li a{white-space:nowrap}
}

/* ===== «Где посмотреть живой огонь»: магазины, преимущества, акции ===== */
.px-hx__cols{grid-template-columns:minmax(0,1fr) 240px}
.px-show{margin:34px 0 8px;font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-show__shops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.px-shop{display:flex;flex-direction:column;gap:6px;border:1px solid var(--px-line);background:#fff;padding:22px 22px 20px}
.px-shop h3{margin:0 0 4px;font:300 24px/1.2 var(--px-display);letter-spacing:-.005em}
.px-shop p{margin:0}
.px-shop__addr{color:var(--px-ink)}
.px-shop__time{font-size:13px;color:var(--px-muted)}
.px-shop__tel{margin-top:auto;padding-top:10px;font-weight:600;color:var(--px-ink);text-decoration:none!important}
.px-shop__tel:hover{color:var(--px-amber)}
.px-show__adv{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:22px 0;list-style:none;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}
.px-show__adv li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-weight:500;font-size:13px}
.px-show__adv svg{width:30px;height:30px;fill:none;stroke:var(--px-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.px-show__all{display:inline-block;margin-top:16px;font-weight:600;color:var(--px-ink);text-decoration:none!important}
.px-show__all::after{content:" \2192";color:var(--px-muted)}
.px-show__all:hover{color:var(--px-amber)}
.px-show__h{margin:34px 0 14px;font:300 26px/1.2 var(--px-display)!important;letter-spacing:-.005em}
.px-show__promo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.px-promo__t{display:block;border:1px solid var(--px-line);background:var(--px-tile);overflow:hidden;text-decoration:none!important}
.px-promo__t img{display:block;width:100%;aspect-ratio:12/5;object-fit:cover;transition:transform .35s ease}
.px-promo__t:hover img{transform:scale(1.03)}
.px-home .slider{display:none}
@media(max-width:1100px){.px-show__shops{grid-template-columns:repeat(2,minmax(0,1fr))}.px-show__adv{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}}
@media(max-width:620px){.px-show__shops{grid-template-columns:1fr}.px-show__adv{grid-template-columns:repeat(2,minmax(0,1fr))}.px-shop h3{font-size:22px}}
.px-show,.px-show h3,.px-show p{text-align:left}
.px-show__adv li{text-align:center}
.px-home .px-show .px-shop h3{margin:0 0 4px!important;font:300 24px/1.2 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important;letter-spacing:-.005em}
.px-home .px-show .px-show__h{margin:36px 0 14px!important;font:300 26px/1.2 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important}
@media(max-width:620px){.px-home .px-show .px-shop h3{font-size:22px!important}}

/* новости на главной: строка таблицы старого модуля была сеткой на 3 колонки (узкая колонка + пустота) */
.px-home .px-hx__news table.infoBoxContents>tbody>tr,.px-home .px-hx__news tr{display:block!important;grid-template-columns:none!important}
.px-home .px-hx__news td.newstextbox{display:block;width:100%!important}
.px-home .px-hx__news .news-short-block{align-items:center!important;padding:12px 0!important;margin:0!important}
.px-home .px-hx__news .news-short-block a{flex:1 1 auto;min-width:0;text-decoration:none!important;font:15px/1.4 var(--px-font)}
.px-home .px-hx__news .news-short-block span{flex:none;line-height:1.4;font:13px/1.4 var(--px-font);color:var(--px-muted);white-space:nowrap}
.px-home .px-hx__news .news-short-block:first-of-type{border-top:1px solid var(--px-line)}
.px-home .px-hx__news a.px-hx__all{display:inline-block;margin-top:14px}
.px-home .px-hx__news .news-short-block{position:relative}
.px-home .px-hx__news .news-short-block span{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}
@media(max-width:900px){.px-hx__cols{grid-template-columns:minmax(0,1fr)!important;gap:28px}.px-hx__banner{max-width:240px}}

/* Главная: старые блоки под «Жизнью у огня» — меньше, спокойнее, в общем стиле (шапка секции с чёрной линией) */
.px-home .gray_block{display:none!important}
.px-home .templateinfoBox ul.BrowseBy{display:none!important}
.px-home .px-show__h,.px-home #centerBlock table.privet .infoBoxHeading,.px-home #centerBlock table.privet .pageHeading2{
  border-top:2px solid var(--px-ink)!important;padding-top:14px!important;margin:80px 0 24px!important;
  font:500 34px/1.1 var(--px-display)!important;letter-spacing:-.01em;color:var(--px-ink)!important;text-align:left!important}
.px-home .article-list>table:first-child{border-top:2px solid var(--px-ink);margin-top:80px;width:100%}
.px-home .article-list>table:first-child .pageHeading2,.px-home .article-list>table:first-child .infoBoxHeading{border:0!important;margin:14px 0 18px!important;padding:0!important;font:500 34px/1.1 var(--px-display)!important}
.px-home .px-hx{margin-top:72px}
.px-home .px-hx h2{border-top:2px solid var(--px-ink);padding-top:14px;font:500 28px/1.1 var(--px-display)}
.px-home .templateinfoBox a img{transition:transform .5s}
.px-home .templateinfoBox a:hover img{transform:scale(1.04)}
@media (max-width:560px){
  .px-home .px-show__h,.px-home #centerBlock table.privet .infoBoxHeading,.px-home #centerBlock table.privet .pageHeading2{font-size:28px!important;margin:56px 0 18px!important}
}

/* Галерея «Наши работы»: решения клиента, серии фото, просмотр с листанием. Страница information.php?pages_id=916 */
.px-gal__bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}
.px-gal__bar button{font:500 13px/1 var(--px-font);letter-spacing:.01em;color:var(--px-ink);background:#fff;border:1px solid var(--px-line);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.px-gal__bar button i{font-style:normal;color:var(--px-muted);margin-left:4px;font-weight:400}
.px-gal__bar button:hover{border-color:var(--px-ink)}
.px-gal__bar button.is-on{background:var(--px-ink);border-color:var(--px-ink);color:#fff}
.px-gal__bar button.is-on i{color:rgba(255,255,255,.7)}
.px-gal__d{margin:0 0 16px;max-width:720px;font:400 15px/1.55 var(--px-font);color:var(--px-muted)}
.px-gal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 16px;padding:0}
.px-gal__grid li{margin:0;padding:0}
.px-gal__grid a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--px-tile);cursor:zoom-in}
.px-fire .px-gal__grid img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 100%;display:block;transition:transform .5s}
.px-gal__grid{grid-auto-flow:dense}
.px-gal__grid li.px-gal__w{grid-column:span 2}
.px-gal__grid li.px-gal__w a{aspect-ratio:1.6}
.px-gal__grid li[hidden]{display:none}
.px-gal__grid a:hover img{transform:scale(1.04)}
.px-gal__n{position:absolute;left:10px;bottom:10px;font:500 12px/1 var(--px-font);color:#fff;background:rgba(28,24,22,.72);padding:6px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.px-gal__more{text-align:center;margin:0 0 32px}
.px-gal__more[hidden]{display:none}
.px-gal__more button{cursor:pointer}
.px-lb figcaption i{font-style:normal;opacity:.7;margin-left:8px}
@media (max-width:1100px){.px-gal__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.px-gal__grid{grid-template-columns:repeat(2,1fr);gap:6px}.px-gal__grid li.px-gal__w a{aspect-ratio:1.6}.px-gal__bar{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--px-gutter) * -1);padding-right:var(--px-gutter);scrollbar-width:none}.px-gal__bar::-webkit-scrollbar{display:none}.px-gal__bar button{flex:none}}

/* Пример комплекта по задачам: вкладки «задача — вопрос — состав» */
.px-bt__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:18px 24px 0;margin:0}
.px-bt__tabs button{font:500 13px/1 var(--px-font);color:var(--px-ink);background:#fff;border:1px solid var(--px-line);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.px-bt__tabs button:hover{border-color:var(--px-ink)}
.px-bt__tabs button[aria-selected="true"]{background:var(--px-ink);border-color:var(--px-ink);color:#fff}
.px-bt__p[hidden]{display:none}
.px-bt__q{margin:0;padding:18px 24px 0;display:flex;flex-direction:column;gap:6px}
.px-bt__q b{font:500 22px/1.2 var(--px-display)}
.px-bt__q span{font:400 14px/1.55 var(--px-font);color:var(--px-muted);max-width:760px}
@media (max-width:760px){.px-bt__tabs{flex-wrap:nowrap;overflow-x:auto;padding:14px 16px 0;scrollbar-width:none}.px-bt__tabs::-webkit-scrollbar{display:none}.px-bt__tabs button{flex:none}.px-bt__q{padding:14px 16px 0}.px-bt__q b{font-size:19px}}
.px-fire .px-bt__q b{font-family:var(--px-display)!important}

/* фильтры второго уровня: «Какая печь» и «Что за печью» */
.px-gal__more2{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.px-gal__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.px-gal__lb{font:600 12px/1 var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted);min-width:116px}
.px-gal__row button{font:500 13px/1 var(--px-font);color:var(--px-ink);background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 2px;margin-right:10px;cursor:pointer}
.px-gal__row button i{font-style:normal;color:var(--px-muted);margin-left:4px;font-weight:400}
.px-gal__row button:hover{border-bottom-color:var(--px-ink)}
.px-gal__row button.is-on{border-bottom-color:var(--px-ink);font-weight:600}
.px-gal__row button:disabled,.px-gal__bar button:disabled{opacity:.35;cursor:default}
.px-gal__cnt{margin:0 0 14px;font:400 13px var(--px-font);color:var(--px-muted)}
@media (max-width:700px){.px-gal__lb{flex-basis:100%;min-width:0}.px-gal__row button{margin-right:8px}}

/* Лендинг «Наши работы»: плитки решений и блок на каждое решение */
.px-land h2{margin-top:56px}
.px-sol__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.px-sol__tiles a{aspect-ratio:4/3}
.px-sol{scroll-margin-top:120px;margin:64px 0 0;padding-top:36px;border-top:1px solid var(--px-ink)}
.px-sol__h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin:0 0 24px}
.px-sol__t{flex:1 1 560px;min-width:0}
.px-sol__eb{display:block;font:600 12px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-amber);margin:0 0 12px}
.px-fire .px-sol h2{margin:0 0 10px!important;font-size:38px;line-height:1.1}
.px-sol__q{margin:0 0 10px;font:500 20px/1.35 var(--px-display)}
.px-sol__d{margin:0 0 12px;max-width:720px;font:400 15px/1.6 var(--px-font);color:var(--px-muted)}
.px-sol__typ{margin:0;display:flex;flex-wrap:wrap;gap:6px 28px;font:400 14px/1.5 var(--px-font)}
.px-sol__typ em{display:block;font:600 11px/1.6 var(--px-font);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--px-muted)}
.px-sol__a{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.px-fire .px-sol__cat{font:500 14px var(--px-font);color:var(--px-ink);text-decoration:none!important;border-bottom:1px solid var(--px-line)}
.px-fire .px-sol__cat:hover{border-bottom-color:var(--px-ink)}
.px-sol__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.px-sol__grid li{margin:0;padding:0}
.px-sol__grid li[hidden]{display:none}
.px-sol__grid a{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--px-tile);cursor:zoom-in;height:100%}
.px-fire .px-sol__grid img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 100%;display:block;transition:transform .5s}
.px-sol__grid a:hover img{transform:scale(1.04)}
.px-sol__grid li.px-sol__big{grid-column:span 2;grid-row:span 2}
.px-sol__grid li.px-sol__big a{aspect-ratio:auto}
.px-sol__grid li.px-sol__w{grid-column:span 2}
.px-sol__grid li.px-sol__w a{aspect-ratio:1.6}
.px-sol__more{text-align:center;margin:0 0 8px}
.px-sol__more[hidden]{display:none}
@media (max-width:1100px){.px-sol__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.px-sol__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.px-fire .px-sol h2{font-size:32px}}
@media (max-width:700px){.px-sol__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.px-sol__tiles a{aspect-ratio:4/5}.px-sol{margin-top:44px;padding-top:28px;scroll-margin-top:80px}.px-sol__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.px-sol__grid li.px-sol__big{grid-column:span 2;grid-row:auto}.px-sol__grid li.px-sol__big a{aspect-ratio:4/3}.px-fire .px-sol h2{font-size:28px}.px-sol__q{font-size:18px}.px-sol__a{width:100%}.px-sol__a .px-btn{width:100%;text-align:center}}
.px-sol__grid a{width:100%;max-width:100%}
.px-sol__grid li.px-sol__w a{height:auto}

/* === Блок решения: читаемая иерархия (правка по скриншоту: слишком мелко и всё в куче) === */
.px-sol{margin:88px 0 0;padding-top:48px}
.px-sol__h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:start;margin:0 0 36px}
.px-sol__t{display:flex;flex-direction:column;min-width:0;max-width:820px}
.px-sol__eb{font:600 13px/1 var(--px-font);letter-spacing:.16em;margin:0 0 20px}
.px-fire .px-sol h2,#centerBlock .px-fire .px-sol h2{font-size:56px!important;line-height:1.05!important;margin:0 0 24px!important;font-weight:400!important;letter-spacing:-.005em}
.px-fire .px-sol__q{margin:0 0 16px;font:500 24px/1.35 var(--px-font)!important;color:var(--px-ink);letter-spacing:-.005em}
.px-fire .px-sol__d{margin:0 0 28px;max-width:680px;font:400 17px/1.65 var(--px-font);color:var(--px-muted)}
.px-sol__typ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:20px 0 0;border-top:1px solid var(--px-line)}
.px-sol__typ span{display:block;font:500 16px/1.5 var(--px-font);color:var(--px-ink)}
.px-sol__typ em{display:block;margin:0 0 6px;font:600 12px/1.2 var(--px-font);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
.px-sol__a{align-items:stretch;gap:16px;padding-top:44px;min-width:260px}
.px-sol__a .px-fire__ghost{justify-content:center;text-align:center;height:56px;padding:0 28px;font-size:14px}
.px-fire .px-sol__cat{font:500 15px var(--px-font);align-self:flex-start}
.px-sol__grid{margin:0 0 24px;gap:12px}
.px-sol__more{margin:8px 0 0}
.px-sol__rail{margin:56px 0 0}
.px-sol__rail h3{margin:0 0 8px;font:400 28px/1.2 var(--px-display)!important;color:var(--px-ink)}
.px-sol__rail p{margin:0 0 20px;max-width:640px;font:400 15px/1.55 var(--px-font);color:var(--px-muted)}
.px-sol__rail .px-fm__rail{margin:0 0 16px}
@media (max-width:1100px){.px-sol__h{grid-template-columns:minmax(0,1fr);gap:0}.px-sol__a{flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:0;min-width:0}.px-fire .px-sol h2,#centerBlock .px-fire .px-sol h2{font-size:44px!important}}
@media (max-width:700px){.px-sol{margin-top:60px;padding-top:32px}.px-fire .px-sol h2,#centerBlock .px-fire .px-sol h2{font-size:34px!important;margin-bottom:16px!important}.px-fire .px-sol__q{font-size:19px}.px-fire .px-sol__d{font-size:16px;margin-bottom:20px}.px-sol__typ{grid-template-columns:minmax(0,1fr);gap:14px}.px-sol__a{flex-direction:column;align-items:stretch}.px-sol__a .px-fire__ghost{width:100%}.px-sol__rail h3{font-size:24px!important}}
.px-fire .px-sol__a .px-fire__ghost,#centerBlock .px-fire .px-sol__a .px-fire__ghost{background:#c2410c!important;border:1px solid #c2410c!important;color:#fff!important}
.px-fire .px-sol__a .px-fire__ghost:hover{background:#9a3412!important;border-color:#9a3412!important}
.px-fire .px-sol__more .px-fire__ghost,#centerBlock .px-fire .px-sol__more .px-fire__ghost{background:#fff!important;border:1px solid var(--px-ink)!important;color:var(--px-ink)!important;opacity:1!important;height:52px;padding:0 32px;font-size:14px;cursor:pointer}
.px-fire .px-sol__more .px-fire__ghost:hover{background:var(--px-ink)!important;color:#fff!important}
.px-gal__h1{font:400 44px/1.1 var(--px-display);color:var(--px-brand);margin:0 0 16px}@media (max-width:700px){.px-gal__h1{font-size:30px}}

/* Страницы раздела «Жизнь у огня»: большие фото, подкрепляющие текст. Блоки: .px-band2 (фото-полоса), .px-ed (фото + текст), .px-trio (три фото), .px-t5 (плитки категорий) */
.px-band2{position:relative;height:520px;margin:56px 0;overflow:hidden;background:var(--px-ink)}
.px-fire .px-band2 img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.px-band2::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,14,.82) 0%,rgba(24,18,14,.55) 42%,rgba(24,18,14,0) 75%)}
.px-band2__t{position:absolute;z-index:1;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:0 56px;max-width:640px;color:#fff}
.px-band2__t span{font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#f3b27a}
.px-fire .px-band2__t p{margin:0;font:500 34px/1.2 var(--px-display);color:#fff}
.px-fire .px-band2__t .px-btn{align-self:flex-start;color:#fff!important}

.px-ed{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;margin:64px 0}
.px-ed--rev{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.px-ed--rev .px-ed__ph{order:2}
.px-ed__ph{aspect-ratio:4/5;max-height:760px;overflow:hidden;background:var(--px-tile)}
.px-fire .px-ed__ph img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 70%;display:block;transition:transform .8s}
.px-ed:hover .px-ed__ph img{transform:scale(1.03)}
.px-ed__t{display:flex;flex-direction:column;gap:18px;min-width:0}
.px-ed__eb{font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:var(--px-amber)}
.px-fire .px-ed h2{margin:0!important;font-size:42px;line-height:1.1;border:0!important;padding:0!important}
.px-fire .px-ed__t>p{margin:0;font:400 17px/1.65 var(--px-font);color:var(--px-ink);max-width:520px}
.px-ed__f{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.px-ed__f li{position:relative;padding:0 0 0 22px;margin:0;font:400 15px/1.5 var(--px-font);color:var(--px-muted)}
.px-ed__f li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:1px;background:var(--px-amber)}
.px-ed__l{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px}
.px-fire .px-ed__l a:not(.px-btn){font:500 14px var(--px-font);color:var(--px-ink);text-decoration:none!important;border-bottom:1px solid var(--px-line)}
.px-fire .px-ed__l a:not(.px-btn):hover{border-bottom-color:var(--px-ink)}
.px-fire .px-ed__l .px-btn{color:#fff!important}

.px-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 56px;padding:0}
.px-trio li{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.px-fire .px-trio img{width:100%;aspect-ratio:4/5;max-width:none;object-fit:cover;object-position:50% 80%;display:block;margin-bottom:10px}
.px-trio b{font:500 24px/1.15 var(--px-display)}
.px-trio span{font:400 15px/1.5 var(--px-font);color:var(--px-muted)}

.px-t5{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:12px!important}
.px-t5 li:nth-child(-n+3){grid-column:span 2}
.px-t5 li:nth-child(n+4){grid-column:span 3}
.px-t5 li:nth-child(-n+3) a{aspect-ratio:4/5}
.px-t5 li:nth-child(n+4) a{aspect-ratio:3/2}
.px-t5 .px-fire__tt b{font:500 24px/1.15 var(--px-display)}
.px-t5 .px-fire__tt em{font:400 14px/1.4 var(--px-font);font-style:normal;color:#e9e1d8}
.px-ed__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 48px}
.px-ed__chips span{font:600 12px/1 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted);margin-right:6px}
.px-fire .px-ed__chips a{font:500 14px/1 var(--px-font);color:var(--px-ink);text-decoration:none!important;border:1px solid var(--px-line);border-radius:999px;padding:10px 16px;background:#fff}
.px-fire .px-ed__chips a:hover{border-color:var(--px-ink)}

@media (max-width:1000px){
  .px-ed,.px-ed--rev{grid-template-columns:minmax(0,1fr);gap:28px;margin:44px 0}
  .px-ed--rev .px-ed__ph{order:0}
  .px-ed__ph{aspect-ratio:4/3;max-height:none}
  .px-fire .px-ed h2{font-size:32px}
  .px-band2{height:440px;margin:40px 0}.px-band2__t{padding:0 32px;max-width:none}.px-fire .px-band2__t p{font-size:28px}
}
@media (max-width:700px){
  .px-band2{height:auto;min-height:420px}.px-band2::after{background:linear-gradient(0deg,rgba(24,18,14,.9) 0%,rgba(24,18,14,.55) 55%,rgba(24,18,14,.1) 100%)}
  .px-band2__t{top:auto;padding:0 20px 28px}.px-fire .px-band2__t p{font-size:23px}
  .px-trio{grid-template-columns:minmax(0,1fr);gap:22px}.px-fire .px-trio img{aspect-ratio:4/3}
  .px-t5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .px-t5 li:nth-child(-n+3),.px-t5 li:nth-child(n+4){grid-column:span 1}
  .px-t5 li:nth-child(5){grid-column:span 2}
  .px-t5 li a,.px-t5 li:nth-child(-n+3) a,.px-t5 li:nth-child(n+4) a{aspect-ratio:4/5}.px-t5 li:nth-child(5) a{aspect-ratio:3/2}
  .px-t5 .px-fire__tt{padding:10px}.px-t5 .px-fire__tt b{font-size:14px;letter-spacing:0;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none}.px-t5 .px-fire__tt em{font-size:12px}
}
@media (max-width:700px){#centerBlock .px-t5 .px-fire__tt b,.px-wide .px-content .px-fire .px-t5 .px-fire__tt b{font-size:15px!important;line-height:1.2!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}}

/* кнопки и шрифт в фото-полосах и блоках «фото + текст» (правка по замечанию: нечитаемые кнопки, несогласованные шрифты) */
.px-band2__t .px-fire__ghost,.px-ed__l .px-fire__ghost,#centerBlock .px-fire .px-band2__t .px-fire__ghost,#centerBlock .px-fire .px-ed__l .px-fire__ghost{background:#c2410c!important;border:1px solid #c2410c!important;color:#fff!important;font:600 14px/1 var(--px-font)!important;letter-spacing:.1em;text-transform:uppercase;height:54px;padding:0 30px;display:inline-flex;align-items:center;text-decoration:none!important;opacity:1!important}
.px-band2__t .px-fire__ghost:hover,.px-ed__l .px-fire__ghost:hover{background:#9a3412!important;border-color:#9a3412!important}
.px-fire .px-band2__t p,#centerBlock .px-fire .px-band2__t p{font-family:var(--px-display)!important;font-weight:400!important;font-size:40px;line-height:1.18;letter-spacing:-.005em}
@media (max-width:1000px){.px-fire .px-band2__t p,#centerBlock .px-fire .px-band2__t p{font-size:32px}}
@media (max-width:700px){.px-fire .px-band2__t p,#centerBlock .px-fire .px-band2__t p{font-size:26px}.px-band2__t .px-fire__ghost{height:50px;padding:0 22px;font-size:13px}}
.px-band2__t .px-fire__ghost,#centerBlock .px-fire .px-band2__t .px-fire__ghost{align-self:flex-start;width:auto;max-width:100%}
@media (max-width:700px){.px-band2__t .px-fire__ghost,#centerBlock .px-fire .px-band2__t .px-fire__ghost{align-self:stretch;justify-content:center;text-align:center}}

/* Абзац-резюме «Коротко:» в статьях (p.px-lead). Класс совпадал с окном заявки, поэтому окно переведено на div.px-lead */
p.px-lead{margin:0 0 28px;padding:20px 24px;background:var(--px-panel,#f3efe8);border-left:3px solid #c2410c;font:400 17px/1.65 var(--px-font);color:var(--px-ink)}
p.px-lead strong{display:block;margin:0 0 6px;font:600 12px/1.2 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:#c2410c}
.px-fire__how:has(li:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.px-fire__how:has(li:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.px-fire__how:has(li:nth-child(6)){grid-template-columns:minmax(0,1fr)}}

/* Страница монтажа: сравнение схем и гарантийная плашка */
.px-cmp{border:1px solid var(--px-ink);margin:0 0 56px;background:#fff}
.px-cmp__r{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:0 24px;padding:18px 24px;border-top:1px solid var(--px-line);align-items:start}
.px-cmp__r:first-child{border-top:0}
.px-cmp__h{background:var(--px-panel,#f3efe8);font:600 12px/1.3 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
.px-cmp__h span:last-child{color:#c2410c}
.px-cmp__r b{font:600 14px/1.45 var(--px-font);color:var(--px-ink)}
.px-cmp__r span{font:400 15px/1.5 var(--px-font);color:var(--px-muted)}
.px-cmp__r:not(.px-cmp__h) span:last-child{color:var(--px-ink);font-weight:500;border-left:3px solid #c2410c;padding-left:14px}
.px-gar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 56px;align-items:center;background:var(--px-ink);color:#fff;padding:36px 40px;margin:56px 0}
.px-gar__t span{display:block;font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#f3b27a;margin:0 0 14px}
.px-gar__t b{font:400 32px/1.2 var(--px-display);color:#fff}
.px-gar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.px-gar li{margin:0;padding:0 0 0 24px;position:relative;font:400 16px/1.5 var(--px-font);color:rgba(255,255,255,.88)}
.px-gar li::before{content:"";position:absolute;left:0;top:.65em;width:12px;height:1px;background:#f3b27a}
.px-fire .px-gar__t b,#centerBlock .px-fire .px-gar__t b{color:#fff!important;font-family:var(--px-display)!important}
@media (max-width:760px){.px-cmp__r{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px}.px-cmp__h{display:none}.px-cmp__r:not(.px-cmp__h) span:first-of-type::before{content:"\41E\431\44B\447\43D\43E: ";font-weight:600;color:var(--px-ink)}.px-cmp__r:not(.px-cmp__h) span:last-child{margin-top:6px}.px-cmp__r:not(.px-cmp__h) span:last-child::before{content:"\423 \43D\430\441: ";font-weight:600}.px-gar{grid-template-columns:minmax(0,1fr);padding:28px 20px}.px-gar__t b{font-size:24px}}

/* Предложение дизайнерам: кэшбек и кабинет в мессенджере (страница 908) */
.px-cb{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 64px;align-items:center;margin:48px 0;padding:48px;background:linear-gradient(135deg,#1c1816 0%,#2b1b14 100%);color:#fff;position:relative;overflow:hidden}
.px-cb::before{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,154,98,.35) 0%,rgba(255,154,98,0) 68%);pointer-events:none}
.px-cb>*{position:relative}
.px-cb__eb{display:block;font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#f3b27a;margin:0 0 16px}
.px-fire .px-cb h2,#centerBlock .px-fire .px-cb h2{font:400 42px/1.12 var(--px-display)!important;color:#fff!important;margin:0 0 16px!important;border:0!important;padding:0!important}
.px-cb__pct{display:block;font:400 64px/1 var(--px-display);color:#ff9a62;margin:0 0 14px}
.px-fire .px-cb__l>p{margin:0 0 26px;font:400 17px/1.65 var(--px-font);color:rgba(255,255,255,.88)}
.px-cb__btns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.px-fire .px-cb__b,.px-cb__b{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;font:600 14px/1 var(--px-font);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border:0;cursor:pointer}
.px-fire .px-cb__b--tg{background:#ff9a62;color:#1c1816!important}
.px-fire .px-cb__b--tg:hover{background:#fff}
.px-fire .px-cb__b--mx{background:#fff;color:#1c1816!important}
.px-cb__b--off{background:transparent;border:1px dashed rgba(255,255,255,.4)!important;color:rgba(255,255,255,.6)!important;cursor:default}
.px-cb small{display:block;font:400 13px/1.5 var(--px-font);color:rgba(255,255,255,.6)}
.px-cb__s{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:cb}
.px-cb__s li{counter-increment:cb;margin:0;padding:20px 0 20px 56px;border-top:1px solid rgba(255,255,255,.18);position:relative}
.px-cb__s li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.px-cb__s li::before{content:counter(cb);position:absolute;left:0;top:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #f3b27a;border-radius:50%;font:400 18px var(--px-display);color:#f3b27a}
.px-cb__s b{display:block;font:600 16px/1.35 var(--px-font);color:#fff;margin:0 0 4px}
.px-cb__s span{display:block;font:400 14px/1.55 var(--px-font);color:rgba(255,255,255,.75)}
@media (max-width:1000px){.px-cb{grid-template-columns:minmax(0,1fr);padding:32px 22px}.px-fire .px-cb h2,#centerBlock .px-fire .px-cb h2{font-size:32px!important}.px-cb__pct{font-size:48px}}
@media (max-width:560px){.px-cb__btns{flex-direction:column}.px-fire .px-cb__b{width:100%}}

/* Страница «Магазины»: карточки салонов */
.px-fire__collage--one{display:block;grid-template-columns:1fr;grid-template-rows:auto}
.px-fire .px-fire__collage--one img{width:100%;height:100%;object-fit:cover;min-height:340px}
.px-sp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.px-sp{position:relative;background:#fff;border:1px solid var(--px-line);padding:32px 32px 28px}
.px-sp__n{position:absolute;right:28px;top:22px;font:400 44px/1 var(--px-display);color:var(--px-line)}
.px-fire .px-sp h3{margin:0 0 20px;font:400 30px/1.15 var(--px-display)!important;color:var(--px-brand)}
.px-sp dl{margin:0 0 22px;display:flex;flex-direction:column;gap:12px}
.px-sp dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.px-sp dt{font:600 12px/1.5 var(--px-font);letter-spacing:.1em;text-transform:uppercase;color:var(--px-muted)}
.px-sp dd{margin:0;font:400 15px/1.5 var(--px-font);color:var(--px-ink)}
.px-sp dd a{color:var(--px-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--px-line)}
.px-sp__b{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.px-fire .px-sp__b .px-fire__ghost{background:#c2410c!important;border:1px solid #c2410c!important;color:#fff!important;height:48px;padding:0 22px;font:600 13px/1 var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;text-decoration:none!important}
.px-fire .px-sp__l{font:500 14px var(--px-font);color:var(--px-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--px-line)}
@media (max-width:900px){.px-sp__grid{grid-template-columns:minmax(0,1fr)}.px-sp{padding:24px 20px}.px-sp dl div{grid-template-columns:minmax(0,1fr);gap:2px}}
html body .px-fire .px-sp__b a.px-fire__ghost,html body #centerBlock .px-fire .px-sp__b a.px-fire__ghost{background:#c2410c!important;border:1px solid #c2410c!important;color:#fff!important;opacity:1!important}

/* Корзина и шаги оформления (раскладка cart). Разметка и форма старые; кнопки-картинки превращает в текстовые px.js. */
.px-cart .px-cols{display:block;padding-top:12px}
.px-cart #centerBlock{font:14px/1.5 var(--px-font);color:var(--px-ink);max-width:1100px}
.px-cart #centerBlock img{max-width:100%}
.px-cart #centerBlock img[src*="pixel_trans"],.px-cart #centerBlock img[src*="shadow"]{display:none}
.px-cart #centerBlock hr{display:none}
.px-cart #centerBlock form>table,.px-cart #centerBlock form>table>tbody,.px-cart #centerBlock form>table>tbody>tr,.px-cart #centerBlock form>table>tbody>tr>td{display:block;width:100%;padding:0;border:0}
.px-cart #centerBlock td.pageHeading{display:block;font:700 32px/1.2 var(--px-font);color:var(--px-ink);margin:0 0 12px;text-transform:none}
.px-cart #centerBlock td.pageHeading:empty{display:none}
.px-cart #centerBlock h4{font:400 14px/1.6 var(--px-font);color:var(--px-muted);margin:0 0 28px;max-width:760px}
.px-cart #centerBlock h4 a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

/* кнопки (общие для корзины и оформления) */
.px-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;padding:0 28px;border:1px solid var(--px-ink);border-radius:0;background:#fff;color:var(--px-ink);font:600 14px var(--px-font);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none;background-image:none}
.px-btn--secondary{background:#fff!important;color:var(--px-ink)!important}
.px-btn--secondary:hover{background:var(--px-soft)!important}
.px-btn--primary{background:var(--px-cta)!important;color:#fff!important}
.px-btn--primary:hover{background:#000!important;color:#fff!important}
a.px-btn:hover{text-decoration:none}

/* таблица товаров: строка = товар | количество | стоимость | удалить */
.px-cart table.productListing{display:block;width:100%;border:0;margin:0 0 8px}
.px-cart table.productListing>tbody{display:block}
.px-cart table.productListing>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 84px;align-items:center;border-bottom:1px solid var(--px-line)}
.px-cart table.productListing>tbody>tr>td{display:block;width:auto!important;padding:16px 0;border:0;background:none!important;text-align:left}
.px-cart table.productListing>tbody>tr>td:nth-child(1){grid-column:4;grid-row:1;text-align:right}
.px-cart table.productListing>tbody>tr>td:nth-child(2){grid-column:1;grid-row:1}
.px-cart table.productListing>tbody>tr>td:nth-child(3){grid-column:2;grid-row:1;text-align:center}
.px-cart table.productListing>tbody>tr>td:nth-child(4){grid-column:3;grid-row:1;text-align:right}
.px-cart table.productListing>tbody>tr:first-child{border-bottom:1px solid var(--px-ink)}
.px-cart table.productListing>tbody>tr:first-child>td:nth-child(4){text-align:right;padding-right:16px}
.px-cart table.productListing>tbody>tr:first-child>td{padding:0 0 10px;font:600 12px/1.2 var(--px-font);letter-spacing:.06em;text-transform:uppercase;color:var(--px-muted)}
.px-cart table.productListing input[type=checkbox]{width:18px;height:18px;accent-color:var(--px-ink);margin:0;cursor:pointer}
.px-cart input.cart_quantity{box-sizing:border-box;width:64px;height:44px;padding:0;border:1px solid var(--px-ink);border-radius:0;background:#fff;color:var(--px-ink);font:600 15px var(--px-font);text-align:center}
.px-cart td.cart3.price,.px-cart td.cart3.price b{font:700 18px/1.2 var(--px-font);color:var(--px-ink)}
.px-cart table.productListing td.productListing-data table,.px-cart table.productListing td.productListing-data tbody{display:block;width:100%}
.px-cart table.productListing td.productListing-data tr{display:flex;align-items:center;gap:16px}
.px-cart table.productListing td.productListing-data td.cart3{display:block;width:auto;padding:0;border:0;background:none}
.px-cart table.productListing td.productListing-data td.cart3:first-child table,.px-cart table.productListing td.productListing-data td.cart3:first-child tbody,.px-cart table.productListing td.productListing-data td.cart3:first-child tr,.px-cart table.productListing td.productListing-data td.cart3:first-child td{display:block;width:auto;padding:0}
.px-cart table.productListing td.productListing-data td.cart3:first-child:not(:has(img)){display:none}
.px-cart table.productListing td.productListing-data td.cart3:first-child img{display:block;width:72px;height:72px;object-fit:contain;padding:6px;box-sizing:border-box;background:var(--px-tile);mix-blend-mode:multiply}
.px-cart a.ble_txt{font:600 15px/1.4 var(--px-font);color:var(--px-ink);text-decoration:none}
.px-cart a.ble_txt:hover{text-decoration:underline}

/* итого и кнопки */
.px-cart #centerBlock td.price{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding:18px 0 4px;font:400 14px var(--px-font);color:var(--px-muted)}
.px-cart #centerBlock td.price strong{font-weight:400}
.px-cart #centerBlock td.price .red_lnk{font:700 30px/1.1 var(--px-font);color:var(--px-ink)}
.px-cart table table,.px-cart table table>tbody,.px-cart table table>tbody>tr,.px-cart table table>tbody>tr>td{display:block;width:100%}
.px-cart td.cell-cart-update,.px-cart td.cell-cart-update~td{display:block;width:auto!important;padding:0;border:0;text-align:left}
.px-cart td.cell-cart-update{order:1;height:auto!important}
.px-cart td.cell-cart-update~td:nth-of-type(2){order:2}
.px-cart td.cell-cart-update~td:nth-of-type(3){order:3;margin-left:auto}
.px-cart tr:has(>td.cell-cart-update){display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0 8px;width:100%;height:auto!important}
.px-cart .px-btn.btn-cart-checkout{height:52px;padding:0 40px}

/* «Дополнительные товары»: кнопка «Купить» (картинка-gif прозрачно лежит поверх текстовой кнопки, обработчики остаются на ней) */
.px-cart .in-catalog.cart-related{margin-top:32px}
.px-cart .cart-related .related_slider,.px-cart .cart-related .related_tile{height:auto}
.px-cart .btn-buy,.px-product .side_block_crns_spec_x .btn-buy{position:relative;order:4;display:flex;align-items:center;justify-content:center;height:38px;margin-top:10px;background:var(--px-cta);color:#fff;font:600 13px var(--px-font)}
.px-cart .btn-buy::after,.px-product .side_block_crns_spec_x .btn-buy::after{content:"\041A \0443 \043F \0438 \0442 \044C ";pointer-events:none}
.px-cart .btn-buy img,.px-product .side_block_crns_spec_x .btn-buy img{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0;padding:0}

@media (max-width:1023px){
  .px-cart #centerBlock td.pageHeading{font-size:26px}
  .px-cart table.productListing>tbody>tr{grid-template-columns:minmax(0,1fr) 96px auto;gap:0 12px}
  .px-cart table.productListing>tbody>tr>td:nth-child(2){grid-column:1/-1;grid-row:1;padding-bottom:8px}
  .px-cart table.productListing>tbody>tr>td:nth-child(3){grid-column:1;grid-row:2;text-align:left;padding-top:0}
  .px-cart table.productListing>tbody>tr>td:nth-child(4){grid-column:2;grid-row:2;padding-top:0}
  .px-cart table.productListing>tbody>tr>td:nth-child(1){grid-column:3;grid-row:2;padding-top:0}
  .px-cart table.productListing>tbody>tr:first-child{display:none}
  .px-cart #centerBlock td.price .red_lnk{font-size:26px}
  .px-cart tr:has(>td.cell-cart-update){flex-direction:column;align-items:stretch}
  .px-cart td.cell-cart-update~td:nth-of-type(3){margin-left:0}
  .px-cart .px-btn{width:100%}
}
.px-cart table table{height:auto!important}
.px-cart table table td{height:auto!important}
.px-cart .related_tile,.px-cart .cart-related .related_tile{min-height:440px}
.px-product .related_tile:has(.btn-buy){min-height:440px}
/* скрытые старым скриптом блоки (класс invisible) остаются скрытыми, несмотря на блочный режим таблиц */
.px-cart #centerBlock .invisible,.px-cart #centerBlock tr.invisible,.px-cart #centerBlock td.invisible{display:none!important}

/* оформление: поля форм */
.px-cart input[type=text],.px-cart input[type=password],.px-cart input[type=email],.px-cart input[type=tel],.px-cart input[type=number],.px-cart select{box-sizing:border-box;height:44px;padding:0 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:14px var(--px-font);color:var(--px-ink);box-shadow:none}
.px-cart textarea{box-sizing:border-box;width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--px-line);border-radius:0;background:#fff;font:14px/1.5 var(--px-font);color:var(--px-ink);resize:vertical}
.px-cart input:focus,.px-cart textarea:focus,.px-cart select:focus{outline:0;border-color:var(--px-ink)}
.px-cart input.cart_quantity{border-color:var(--px-ink)}
.px-cart .customer-data input[type=text]{width:100%;max-width:420px}
.px-cart .customer-data td{font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-cart .customer-data td.main,.px-cart .customer-data td.main *{font-size:12px;line-height:1.5;color:var(--px-muted)}
.px-cart .customer-data a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-cart .customer-data input[type=checkbox],.px-cart input[type=radio]{accent-color:var(--px-ink)}
.px-cart #centerBlock h4{margin:24px 0 12px}
.px-cart tr.delivery-method h4,.px-cart tr.checkout-comment h4{font:700 20px/1.3 var(--px-font);color:var(--px-ink);margin:28px 0 12px}

/* оформление: способы доставки/оплаты — карточки; выбранная подсвечивается прежним JS (moduleRowSelected) */
.px-cart table.infoBox,.px-cart table.infoBox>tbody,.px-cart table.infoBox>tbody>tr,.px-cart table.infoBox>tbody>tr>td,.px-cart table.infoBox table,.px-cart table.infoBox table>tbody{display:block;width:100%!important;padding:0;border:0;background:none}
.px-cart table.infoBox td.main.no-mobile{display:none}
.px-cart tr.delivery-row>td:first-child,.px-cart tr.delivery-row td:has(>img:only-child),.px-cart tr.moduleRow td:has(>img:only-child),.px-cart tr.moduleRowSelected td:has(>img:only-child),.px-cart tr.moduleRowOver td:has(>img:only-child){display:none!important}
.px-cart tr.moduleRow,.px-cart tr.moduleRowSelected,.px-cart tr.moduleRowOver{display:flex!important;flex-direction:row;align-items:flex-start;gap:16px;width:100%;box-sizing:border-box;margin:0 0 10px;padding:16px;border:1px solid var(--px-line);background:#fff!important;cursor:pointer}
.px-cart tr.moduleRow:hover,.px-cart tr.moduleRowOver{border-color:var(--px-muted);background:#fff!important}
.px-cart tr.moduleRowSelected{border-color:var(--px-ink)!important;background:var(--px-soft)!important}
.px-cart tr.moduleRow>td,.px-cart tr.moduleRowSelected>td,.px-cart tr.moduleRowOver>td{display:block!important;width:auto!important;flex:1;min-width:0;padding:0!important;background:none!important;font:14px/1.5 var(--px-font);color:var(--px-ink)}
.px-cart tr.moduleRow>td:last-child,.px-cart tr.moduleRowSelected>td:last-child,.px-cart tr.moduleRowOver>td:last-child{flex:none;order:-1;padding-top:2px!important}
.px-cart tr.moduleRow input[type=radio],.px-cart tr.moduleRowSelected input[type=radio],.px-cart tr.moduleRowOver input[type=radio]{width:18px;height:18px;margin:0}
.px-cart tr.moduleRow input[type=text],.px-cart tr.moduleRowSelected input[type=text]{width:100%;max-width:560px}
.px-cart tr.moduleRow b,.px-cart tr.moduleRowSelected b{font-weight:600}
.px-cart td.main:has(>b){font:600 15px var(--px-font)}
.px-cart .jitogo,.px-cart td.price .jitogo{font:700 24px/1.2 var(--px-font);color:var(--px-ink)}
.px-cart td.price font.price{font:400 14px var(--px-font);color:var(--px-muted)}
.px-cart td.price>b{display:flex;gap:12px;align-items:baseline;justify-content:flex-end}
.px-cart tr:has(>td>.px-btn--primary:only-child),.px-cart .submit-btn,.px-cart .checkout-continue-btn{text-align:left}
@media (max-width:1023px){.px-cart tr.moduleRow{padding:14px 12px}}
.px-cart input.hasDatepicker,.px-cart input[name*=date]{width:150px;min-width:150px}
.px-cart tr.moduleRowSelected{display:flex!important}

/* заголовок и тексты шагов оформления */
.px-cart #centerBlock .pageHeading{display:block;font:700 32px/1.2 var(--px-font);color:var(--px-ink);text-align:left;margin:0 0 16px;text-transform:none}
.px-cart #centerBlock td,.px-cart #centerBlock p,.px-cart #centerBlock .main,.px-cart #centerBlock .smallText{font-family:var(--px-font)}
.px-cart #centerBlock a{color:var(--px-ink);text-decoration:underline;text-underline-offset:2px}
.px-cart #centerBlock a.px-btn,.px-cart #centerBlock a.ble_txt{text-decoration:none}
.px-cart #centerBlock a.px-btn--primary{color:#fff}

/* индикатор шагов: картинки-точки скрыты, подписи — полоса с отметкой текущего шага */
.px-cart tr:has(img[src*="checkout_bullet"]),.px-cart tr:has(img[src*="checkout_silver"]){display:none!important}
.px-cart tr:has(>td.checkoutBarFrom),.px-cart tr:has(>td.checkoutBarCurrent),.px-cart tr:has(>td.checkoutBarTo){display:flex!important;width:100%;margin:28px 0 8px}
.px-cart td.checkoutBarFrom,.px-cart td.checkoutBarCurrent,.px-cart td.checkoutBarTo{display:block;flex:1;width:auto!important;padding:10px 0 0!important;border-top:2px solid var(--px-line);font:500 12px/1.3 var(--px-font)!important;color:var(--px-muted)!important;text-align:left!important;background:none!important}
.px-cart td.checkoutBarCurrent{border-top-color:var(--px-ink);color:var(--px-ink)!important;font-weight:700!important}

/* ===== Оформление: шаг «Способ доставки» (checkout_shipping.php) — способы карточками ===== */
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td>table>tbody>tr:nth-child(2)>td>table>tbody>tr>td.main:only-child>b{font:500 28px/1.2 var(--px-display);letter-spacing:-.005em;color:var(--px-ink)}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.main>b{color:var(--px-ink)}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.delivery-row td.main[colspan="3"]{padding:14px 0 8px}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.delivery-row td.main[colspan="3"]>b{font:400 19px/1.3 var(--px-display)}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.no-mobile{display:none}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.delivery-row td[width="10"]{display:none}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRow,:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRowSelected{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:6px 18px;align-items:start;padding:14px 16px;border:1px solid var(--px-line);background:#fff;cursor:pointer}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRowSelected{border-color:var(--px-ink);background:var(--px-soft)}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRow>td,:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRowSelected>td{display:block;width:auto!important;padding:0}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.customer-shipping-desc{font:14px/1.5 var(--px-font);color:var(--px-ink)}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.red-price{font:600 14px/1.5 var(--px-font)!important;color:var(--px-ink)!important;white-space:nowrap}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock input.shipping_distance{display:block;margin-top:8px;width:120px;height:40px;text-align:right;border:1px solid var(--px-line);padding:0 10px;font:14px var(--px-font)}
@media(max-width:760px){
  :is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRow,:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock tr.moduleRowSelected{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px}
  :is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.customer-shipping-desc{grid-column:1/-1}
  :is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.red-price{grid-column:1;grid-row:2}
  :is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.red-price+td{grid-column:2;grid-row:2;text-align:right}
}
:is(.px-s-checkout-shipping,.px-s-checkout-alternative) #centerBlock td.baseandkm-js{white-space:normal}
#centerBlock b.px-step{font:500 28px/1.2 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)}
@media(max-width:760px){#centerBlock b.px-step{font-size:24px!important}}
.px-s-checkout-success #centerBlock b{font:500 26px/1.3 var(--px-display);letter-spacing:-.005em;color:var(--px-ink)}
.px-s-checkout-success #centerBlock{font:16px/1.7 var(--px-font);max-width:820px}
#centerBlock td.px-step{font:500 28px/1.2 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;padding:10px 0 6px}
@media(max-width:760px){#centerBlock td.px-step{font-size:24px!important}}
#centerBlock td.main>h4{font:500 28px/1.2 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;margin:10px 0 6px}
@media(max-width:760px){#centerBlock td.main>h4{font-size:24px!important}}

/* «Люкс» (вариант 1+, выбран владельцем 2026-10-06): тёплая бумага, тонкая засечка в заголовках и ценах, разрядка в подписях,
   янтарь только на кнопке покупки и метке скидки. Файл идёт после всех остальных (по имени) и перекрывает их. */

/* ---------- шрифт и общие правила ---------- */
:root{--px-fs-label:11px}
.px-hdr,.px-ftr,.px-hero{--lx-caps:.16em}
.px-btn{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;height:52px;background:var(--px-cta);border-color:var(--px-cta)}
.px-btn--ghost{background:transparent;color:var(--px-ink)!important;border-color:var(--px-ink)}

/* ---------- верхняя полоса и шапка ---------- */
.px-hdr,.px-head,.px-nav{background:var(--px-bg)}
.px-strip{background:#1c1816;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.px-strip .px-wrap{height:34px}
.px-city{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.px-strip .workhours{opacity:.8}
@media (min-width:1024px){.px-head .px-wrap{grid-template-columns:290px 1fr auto}}
.px-hdr .px-logo,.px-hdr a.px-logo{font-family:var(--px-display);font-weight:400;font-size:28px;letter-spacing:.22em;line-height:1;white-space:nowrap;font-variant-numeric:lining-nums}
.px-logo small{font-family:var(--px-font);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--px-muted);margin-top:6px;white-space:nowrap}
.px-search input[type=text]{border-color:var(--px-ink);background:#fff}
.px-ico i{background:var(--px-amber)}
.px-nav__list{justify-content:center;gap:10px}
.px-nav__link{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:0 14px}
.px-nav__sale{margin-left:0}
.px-nav__sale .px-nav__link{color:var(--px-sale)}
.px-mega{background:var(--px-bg);border-top:1px solid var(--px-line);box-shadow:none}
.px-mega h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted);font-weight:500}
.px-mega li a{font-size:14px;color:var(--px-ink)}

/* ---------- подвал ---------- */
.px-ftr{background:#1c1816;color:#b5afa5}
.px-ftr h5{color:#fdfcfa;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.px-ftr a{color:#b5afa5}
.px-ftr__tel{font-family:var(--px-display)!important;font-weight:400!important;font-size:28px!important;letter-spacing:0;font-variant-numeric:lining-nums}
.px-ftr__legal{border-top-color:#312c28}
.px-ftr .px-btn{background:#fdfcfa;color:#1c1816!important;border-color:#fdfcfa}
@media (max-width:1023px){
  .px-ftr__col--contact,.px-ftr__col{border-bottom-color:#312c28}
}

/* ---------- заголовки страниц: тонкая засечка (селекторы те же, что у базовых правил, файл позже) ---------- */
.px-catalog #centerBlock h1,.px-catalog #centerBlock td.pageHeading,
.px-product td.prodname h1,.px-product #centerBlock h1,
.px-page #centerBlock .pageHeading,.px-page #centerBlock h1,
.px-specials #centerBlock td.pageHeading,.px-specials #centerBlock h1,
.px-newprod #centerBlock td.pageHeading,.px-newprod #centerBlock h1,
.px-404 #centerBlock h1,.px-wide .px-content h1,.px-wide .px-content .pageHeading,.px-wide .px-content td.pageHeading,
.px-home #centerBlock h1{font-family:var(--px-display);font-weight:500;letter-spacing:-.01em;color:var(--px-ink)}
.px-catalog #centerBlock h1,.px-catalog #centerBlock td.pageHeading{font-size:40px;line-height:1.1}
.px-product td.prodname h1,.px-product #centerBlock h1{font-size:34px;line-height:1.12}
.px-page #centerBlock .pageHeading,.px-page #centerBlock h1,.px-specials #centerBlock h1,.px-newprod #centerBlock h1,.px-wide .px-content h1{font-size:38px;line-height:1.12}
.px-wide .px-content h2,.px-home #centerBlock h2,.px-hx h2{font-family:var(--px-display);font-weight:500;letter-spacing:-.01em}
.px-home #centerBlock .infoBoxHeading,.px-home .pageHeading2{font-family:var(--px-display);font-weight:500}
@media (max-width:1023px){
  .px-catalog #centerBlock h1,.px-catalog #centerBlock td.pageHeading{font-size:28px}
  .px-product td.prodname h1,.px-product #centerBlock h1{font-size:28px}
  .px-page #centerBlock .pageHeading,.px-page #centerBlock h1,.px-specials #centerBlock h1,.px-newprod #centerBlock h1,.px-wide .px-content h1{font-size:28px}
}

/* ---------- листинг: карточка ---------- */
.px-card__tile{background:var(--px-tile)}
.px-card__badge{background:var(--px-amber);color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:6px 8px}
.px-card__brand{font-size:11px;letter-spacing:.16em}
.px-card .px-card__name,.px-card .px-card__name:hover{font-weight:500}
.px-price,.px-card .px-price{font-family:var(--px-display);font-weight:400;font-size:21px;font-variant-numeric:lining-nums}
.px-price .productSpecialPrice2{font-family:var(--px-display)!important;font-weight:400!important;font-size:21px!important;font-variant-numeric:lining-nums}
.px-buy{background:var(--px-amber);border-color:var(--px-amber);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.px-buy:hover{background:#a3360a}
.px-card .px-card__oneclick{background:transparent;border-color:var(--px-ink);font-size:12px;letter-spacing:.06em}

/* ---------- карточка товара ---------- */
.px-product .productSpecialPrice1{font-family:var(--px-display)!important;font-weight:400!important;font-size:44px!important;font-variant-numeric:lining-nums}
.px-product div.btn-add-to-cart,.px-product .new-btn.btn-buy{background:var(--px-amber)!important;border-color:var(--px-amber)!important;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.px-product .buy-one-click a{background:transparent;border-color:var(--px-ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.px-product .buy-one-click a:hover{background:var(--px-panel)}
.px-product .product-tabs-container .tabs a,.px-product #product-tabs a{letter-spacing:.1em}

/* закреплённая панель покупки на телефоне */
.px-sticky{background:var(--px-bg)}
.px-sticky__price{font-family:var(--px-display);font-weight:400;font-size:22px;font-variant-numeric:lining-nums}
.px-sticky__btn{background:var(--px-amber);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- главная: первый экран ---------- */
.px-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:560px;background:var(--px-panel);margin:28px 0 8px}
.px-hero__text{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:72px 64px}
.px-hero__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--px-muted)}
.px-hero__title{font-family:var(--px-display);font-weight:500;font-size:68px;line-height:1.02;letter-spacing:-.01em;color:var(--px-ink);margin:0}
.px-hero__lead{margin:0;font-size:17px;line-height:1.5;max-width:440px;color:#3d3833}
.px-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.px-hero__photo{position:relative;display:grid;place-items:center;background:var(--px-tile);margin:44px 56px 44px 0;overflow:visible;color:inherit}
.px-hero__photo img{display:block;height:100%;max-height:470px;width:auto;max-width:100%;mix-blend-mode:multiply}
.px-hero__detail{position:absolute;left:20px;bottom:20px;width:190px;height:190px;border:6px solid var(--px-bg);
  background:url(/templates/new/img/hero-contura35.jpg) 56% 55%/320% auto no-repeat}
.px-hero__cap{position:absolute;right:16px;bottom:14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted)}

@media (max-width:1100px){
  .px-hero__title{font-size:52px}
}
@media (max-width:860px){
  .px-hero{grid-template-columns:1fr;min-height:0;margin:16px 0 0}
  .px-hero__text{padding:28px 20px 20px;gap:14px}
  .px-hero__title{font-size:38px}
  .px-hero__lead{font-size:15px}
  .px-hero__cta .px-btn{flex:1 1 auto;height:48px;padding:0 14px}
  .px-hero__photo{margin:0 16px 16px;min-height:300px}
  .px-hero__photo img{max-height:300px;height:auto}
  .px-hero__detail{width:104px;height:104px;left:10px;bottom:10px;border-width:4px}
  .px-hero__cap{display:none}
  .px-product .productSpecialPrice1{font-size:34px!important}
}
@media (max-width:1023px){
  .px-hdr .px-logo,.px-hdr a.px-logo{font-size:20px;letter-spacing:.16em}
}
@media (max-width:420px){
  .px-hero__title{font-size:34px}
  .px-hdr .px-logo{font-size:18px;letter-spacing:.14em}
}

/* ---------- корзина и оформление ---------- */
.px-cart h1,.px-cart #centerBlock h1,.px-cart #centerBlock td.pageHeading,.px-cart #centerBlock .pageHeading{font-family:var(--px-display);font-weight:500;font-size:36px;line-height:1.12;letter-spacing:-.01em;color:var(--px-ink)}
@media (max-width:1023px){.px-cart h1,.px-cart #centerBlock h1,.px-cart #centerBlock td.pageHeading,.px-cart #centerBlock .pageHeading{font-size:28px}}
/* главное действие покупки — янтарь */
.px-cart .px-btn--primary,.px-cart .btn-cart-checkout,.px-cart .btn-buy,.px-product .side_block_crns_spec_x .btn-buy{background:var(--px-amber)!important;border-color:var(--px-amber)!important;color:#fff!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.px-cart .px-btn--primary:hover,.px-cart .btn-cart-checkout:hover,.px-cart .btn-buy:hover{background:#a3360a!important}
.px-cart :is(.productSpecialPrice,.productSpecialPrice22),.px-product .side_block_crns_spec_x :is(.productSpecialPrice,.productSpecialPrice22){font-family:var(--px-display)!important;font-weight:400!important;font-size:19px!important;font-variant-numeric:lining-nums}

/* ---------- формы и мелочи ---------- */
#centerBlock input[type=radio],#centerBlock input[type=checkbox]{accent-color:var(--px-ink)}
#centerBlock :is(td.pageHeading2,div.pageHeading2,td.infoBoxHeading){font-family:var(--px-display)!important;font-weight:500!important;font-size:22px!important;letter-spacing:-.005em;color:var(--px-ink)!important}
.px-page #centerBlock h1,.px-page #centerBlock .pageHeading{font-size:34px;max-width:980px}

/* ссылки без класса в тексте — чёрные с подчёркиванием (раньше часть оставалась синей по умолчанию) */
:where(#centerBlock) a:not([class]){color:var(--px-ink)}
/* дополнительные ссылки внизу мобильной шторки: ul сбрасывал отступы */
@media (max-width:1023px){.px-hdr .px-nav__extra{padding:12px 16px 32px}}

/* Полоса «Гарантия низких цен» вместо красного баннера-картинки */
.px-guarantee{background:var(--px-panel);border-bottom:1px solid var(--px-line);color:var(--px-ink)}
.px-guarantee .px-wrap{display:flex;align-items:center;justify-content:center;gap:18px;min-height:40px;padding-top:6px;padding-bottom:6px;font:13px/1.4 var(--px-font)}
.px-guarantee__t{font-family:var(--px-display);font-size:16px;letter-spacing:.02em}
.px-guarantee__d{color:var(--px-muted)}
.px-guarantee__a{color:#1c1816;text-decoration:none;border-bottom:1px solid var(--px-amber);white-space:nowrap;font-weight:500}
.px-guarantee__a:hover{color:var(--px-amber)}
@media(max-width:860px){
  .px-guarantee .px-wrap{flex-wrap:wrap;gap:2px 12px;justify-content:flex-start;min-height:0;font-size:12px}
  .px-guarantee .px-wrap{justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}
  .px-guarantee__d{display:none}
  .px-guarantee__t{font-size:15px}
}

/* Фильтры: «от … до …» в одну строку в колонке 250 px */
.px-filters li[id^=iSlider]{gap:6px}
.px-filters li[id^=iSlider] input[type=text]{width:84px}

/* Текст эксперта в категории: тёплая панель вместо голубой подложки */
.px-catalog .blue_block{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.px-catalog .kotlycat,.px-catalog .blue_block .kotlycat{background:var(--px-panel)!important;border:0;border-left:2px solid var(--px-amber);padding:16px 20px;margin:20px 0;font:14px/1.6 var(--px-font);color:var(--px-ink)}
.px-catalog .kotlycat table{border-spacing:0}
.px-catalog .kotlycat td{vertical-align:top;padding:0 14px 0 0}
.px-catalog .kotlycat img{border-radius:50%;width:56px;height:56px;object-fit:cover;max-width:none}
.px-catalog .kotlycat td:first-child{width:56px;min-width:56px}
.px-catalog .kotlycat td:first-child img{min-width:56px;flex:none}
@media(max-width:860px){.px-catalog .kotlycat{padding:14px 16px}.px-catalog .kotlycat td:first-child,.px-catalog .kotlycat td:first-child img{width:44px;min-width:44px;height:44px}}

/* заголовки страниц на телефоне: длинные названия не должны занимать полэкрана */
@media(max-width:760px){
  .px-page #centerBlock .pageHeading,.px-page .px-content td.pageHeading,.px-page #centerBlock h1,.px-account #centerBlock td.pageHeading,.px-wide .px-content td.pageHeading,.px-wide .px-content .pageHeading{font-size:24px!important;line-height:1.18!important}
}

/* расширенный поиск на телефоне: поля 686–915 px раздували таблицу формы */
@media(max-width:760px){
  .px-page #centerBlock form[name=advanced_search] table{width:100%!important;max-width:100%!important;table-layout:fixed}
  .px-page #centerBlock form[name=advanced_search] td{min-width:0;word-wrap:break-word}
  .px-page #centerBlock form[name=advanced_search] tr:has(>td:nth-child(2)){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
  .px-page #centerBlock form[name=advanced_search] tr:has(>td:nth-child(2))>td{width:auto!important;flex:0 1 auto}
  .px-page #centerBlock form[name=advanced_search] tr:has(>td:nth-child(2))>td:has(select),.px-page #centerBlock form[name=advanced_search] tr:has(>td:nth-child(2))>td:has(input[type=text]){flex:1 1 150px}
  .px-page #centerBlock form[name=advanced_search] select,.px-page #centerBlock form[name=advanced_search] input[type=text]{width:100%!important;max-width:100%!important;box-sizing:border-box}
}

/* ---------- статьи и новости: читаемая типографика (тело — td.textstyle) ---------- */
.px-page #centerBlock td.textstyle{max-width:100%;font:400 17px/1.75 var(--px-font);color:var(--px-ink);letter-spacing:0}
.px-page #centerBlock td.textstyle>*{max-width:760px}
.px-page #centerBlock td.textstyle p{margin:0 0 1.1em;font:inherit}
.px-page #centerBlock td.textstyle h2,.px-page #centerBlock td.textstyle h3,.px-page #centerBlock td.textstyle h4{font-family:var(--px-display);font-weight:500;letter-spacing:-.005em;color:var(--px-ink);line-height:1.2;margin:1.8em 0 .55em}
.px-page #centerBlock td.textstyle h2{font-size:30px}
.px-page #centerBlock td.textstyle h3{font-size:25px}
.px-page #centerBlock td.textstyle h4{font-size:21px}
.px-page #centerBlock td.textstyle b,.px-page #centerBlock td.textstyle strong{font-weight:600}
.px-page #centerBlock td.textstyle a{color:var(--px-ink);text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:3px;text-decoration-thickness:1px}
.px-page #centerBlock td.textstyle a:hover{color:var(--px-amber)}
.px-page #centerBlock td.textstyle ul,.px-page #centerBlock td.textstyle ol{margin:0 0 1.2em;padding-left:1.4em}
.px-page #centerBlock td.textstyle li{margin:.3em 0;padding-left:.2em}
.px-page #centerBlock td.textstyle li::marker{color:var(--px-amber)}
.px-page #centerBlock td.textstyle blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--px-amber);font-family:var(--px-display);font-size:21px;line-height:1.5;font-weight:300}
.px-page #centerBlock td.textstyle img{max-width:100%;height:auto}
.px-page #centerBlock td.textstyle table{border-collapse:collapse;max-width:100%}
.px-page #centerBlock td.textstyle table td,.px-page #centerBlock td.textstyle table th{border:1px solid var(--px-line);padding:8px 12px;font-size:15px;line-height:1.5}
.px-page #centerBlock td.textstyle hr{border:0;border-top:1px solid var(--px-line);margin:2em 0}
.px-page #centerBlock td.textstyle .containertopzap11{margin:1.4em 0}
.px-page #centerBlock td.textstyle .containertopzap11+p:empty{display:none}
@media(max-width:760px){
  .px-page #centerBlock td.textstyle{font-size:16px;line-height:1.7}
  .px-page #centerBlock td.textstyle h2{font-size:25px}
  .px-page #centerBlock td.textstyle h3{font-size:22px}
  .px-page #centerBlock td.textstyle h4{font-size:19px}
}

/* главная: заголовки блоков единым serif, названия разделов каталога, цены ленты */
.px-home #centerBlock :is(.infoBoxHeading,.pageHeading2) :is(a,span,b,font),.px-home #centerBlock :is(a,span,b).infoBoxHeading{font-family:var(--px-display)!important;font-weight:500!important;font-size:inherit!important;letter-spacing:-.005em}
.px-home #centerBlock :is(.infoBoxHeading,.pageHeading2){font-size:30px!important;line-height:1.2!important}
.px-home #centerBlock td>a>font[size],.px-home #centerBlock a>font>b,.px-home #centerBlock font[size="4"],.px-home #centerBlock font[size="3"]{font-family:var(--px-display)!important;font-weight:400!important;font-size:24px!important;letter-spacing:-.005em;color:var(--px-ink)}
.px-home .featured_tile .productSpecialPrice,.px-home .featured_tile .productSpecialPrice span:not(.rub-symbol){font-family:var(--px-display)!important;font-weight:400!important;font-size:19px!important}
.px-home .article-list a{text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--px-line)}
.px-home .article-list a:hover{text-decoration-color:var(--px-ink)}
@media(max-width:760px){.px-home #centerBlock :is(.infoBoxHeading,.pageHeading2){font-size:24px!important}}
.px-home #centerBlock table.infoBoxContents td.smallText1 td{padding:0!important}
.px-home #centerBlock table.infoBoxContents td.smallText1 td.wt00 :is(a,b,font){font-family:var(--px-display)!important;font-weight:400!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.005em;color:var(--px-ink)!important}
.px-home #centerBlock table.infoBoxContents td.smallText1 td.wt00 a{padding-top:14px}

/* добивка: чужие гарнитуры и мелкий текст, найденные сквозной проверкой шрифтов */
.px-hero__cap,.px-guarantee__a,.px-guarantee__t,.px-guarantee__d{font-family:var(--px-font)}
.px-guarantee__t{font-family:var(--px-display)}
.px-content :is(span,font,p,div)[style*="font-family"]{font-family:var(--px-font)!important}
.px-content font[face]{font-family:var(--px-font)!important}
.px-content :is(span,font,p,div)[style*="x-small"],.px-content :is(span,font,p,div)[style*="xx-small"]{font-size:13px!important}
.px-content td.newsSubBar{font-size:13px;color:var(--px-muted)}
.px-content td.cat_description{font-size:14px;color:var(--px-ink)!important}
.px-content .dropdown #open-list{color:var(--px-ink)!important;text-decoration-color:var(--px-amber)}

/* карточка товара: содержимое вкладок (доставка, документы, статьи) */
.px-product :is(h2,h3).delivery__title,.px-product h3.delivery__desc,.px-product .infoprodblock,.px-product .delivery h3{font-family:var(--px-display)!important;font-weight:500!important;letter-spacing:-.005em;color:var(--px-ink);line-height:1.2}
.px-product h2.delivery__title{font-size:30px!important;margin:28px 0 20px}
.px-product :is(h3.delivery__desc,h3.delivery__title,.delivery h3){font-size:24px!important;margin:26px 0 10px}
.px-product .infoprodblock{display:block;font-size:24px!important;margin:24px 0 14px}
.px-product a.delivery__btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;background:var(--px-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;font:600 12px var(--px-font)!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.px-product a.delivery__btn:hover{background:var(--px-amber)!important}
.px-product .delivery input[type=text]{height:40px;border:1px solid var(--px-line);background:#fff;padding:0 12px;font:14px var(--px-font)}
.px-product a.article_name{font:300 24px/1.25 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;text-decoration:underline;text-decoration-color:var(--px-line);text-underline-offset:4px;text-decoration-thickness:1px}
.px-product a.article_name:hover{text-decoration-color:var(--px-ink)}
.px-product .article_date{color:var(--px-muted)!important;font-size:13px}
.px-product :is(a.article_name,.article_text,.article_date,.article_text *,.delivery,.delivery *){letter-spacing:0!important;word-spacing:normal!important}
.px-product a.article_name{letter-spacing:-.005em!important}

/* выезжающее меню телефона */
.px-nav__top span{font-family:var(--px-display);font-weight:500;font-size:24px;letter-spacing:-.005em}
.px-nav__extra li:last-child a b{font-family:var(--px-display);font-weight:400;font-size:22px;letter-spacing:.01em}

/* FAQ: раздел-индекс (faqdesk_index.php): выбор раздела + поиск в строку, подразделы плитками */
.px-content table:has(>tbody>tr>td>table select[name=faqPath])>tbody>tr{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.px-content table:has(>tbody>tr>td>table select[name=faqPath])>tbody>tr>td.pageHeading{display:block;width:auto!important;flex:0 1 auto;font:14px var(--px-font)!important;padding:0}
.px-content table:has(>tbody>tr>td>table select[name=faqPath]) table,.px-content table:has(>tbody>tr>td>table select[name=faqPath]) tbody,.px-content table:has(>tbody>tr>td>table select[name=faqPath]) tr,.px-content table:has(>tbody>tr>td>table select[name=faqPath]) td.boxText{display:block;width:auto;padding:0;background:none!important}
.px-content select[name=faqPath]{width:340px!important;max-width:100%;height:44px;border:1px solid var(--px-line);background:#fff;padding:0 12px;font:14px var(--px-font)}
.px-content form[name=quick_find_faq]{display:flex;gap:8px;align-items:center}
.px-content form[name=quick_find_faq] input[name=keywords]{width:260px!important;height:44px;border:1px solid var(--px-line);background:#fff;padding:0 12px;font:14px var(--px-font)}
.px-content td.smallText[style*="33%"]{display:inline-block;width:calc(33.33% - 12px)!important;box-sizing:border-box;margin:0 6px 12px;padding:0;vertical-align:top}
.px-content td.smallText[style*="33%"]>a{display:block;padding:18px 20px;border:1px solid var(--px-line);background:var(--px-soft);font:300 22px/1.25 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;text-decoration:none}
.px-content td.smallText[style*="33%"]>a:hover{border-color:var(--px-ink);background:#fff}
.px-content td.smallText[style*="33%"]>a br,.px-content td.smallText[style*="33%"]>a img{display:none}
@media(max-width:760px){.px-content td.smallText[style*="33%"]{width:100%!important;margin:0 0 8px}.px-content select[name=faqPath],.px-content form[name=quick_find_faq] input[name=keywords]{width:100%!important}}
.px-content img[src*="pixel_black"]{display:block;width:100%!important;height:1px!important;max-height:1px;object-fit:fill;background:var(--px-line)}
.px-content tr:has(>td.smallText[style*="33%"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.px-content tr:has(>td.smallText[style*="33%"])>td.smallText{display:block;width:auto!important;margin:0}
.px-content td.smallText[style*="33%"]>a{height:100%;text-decoration:none!important}
@media(max-width:760px){.px-content tr:has(>td.smallText[style*="33%"]){grid-template-columns:1fr;gap:8px}}
.px-content tbody:has(>tr>td.smallText[style*="33%"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.px-content tbody:has(>tr>td.smallText[style*="33%"])>tr{display:contents}
.px-content tbody:has(>tr>td.smallText[style*="33%"])>tr>td:not(.smallText){grid-column:1/-1;display:block}
.px-content tbody:has(>tr>td.smallText[style*="33%"])>tr:has(>td.smallText){display:contents}
@media(max-width:760px){
  .px-content tbody:has(>tr>td.smallText[style*="33%"]){grid-template-columns:1fr;gap:8px}
  .px-content td.smallText[style*="33%"]>a{font-size:19px!important;padding:14px 16px}
  .px-content form[name=quick_find_faq]{width:100%}
  .px-content form[name=quick_find_faq] input[name=keywords]{flex:1 1 auto;width:auto!important;min-width:0}
  .px-content td.pageHeading:has(select[name=faqPath]),.px-content td.pageHeading:has(form[name=quick_find_faq]){width:100%!important}
}

/* ссылки: без двойного подчёркивания в полосе «Гарантия», без подчёркивания в статьях на главной */
.px-guarantee a.px-guarantee__a{text-decoration:none!important}
.px-home .article-list a,.px-home #centerBlock .article-list a{text-decoration:none!important}
.px-home .article-list a:hover{text-decoration:none!important;color:var(--px-amber)}
.px-home .px-hero a,.px-home .px-hero__cap a{text-decoration:none!important}
.px-home td.smallText>a,.px-home .gray_block td.smallText a,.px-home .ico_ok_mont a,.px-home .px-hx__news>a:last-child,.px-home .px-hx__more,.px-home a[href*="news"][class*="all"]{text-decoration:none!important}
.px-home td.smallText>a::after,.px-home .px-hx__news>a:last-child::after{content:" \2192";color:var(--px-muted)}
.px-home td.smallText>a:hover,.px-home .ico_ok_mont a:hover,.px-home .px-hx__news>a:last-child:hover{color:var(--px-amber)}
.px-home .article-list .name,.px-home .article-list a .name,.px-home .article-list span.name{text-decoration:none!important;color:inherit!important}

/* названия статей и новостей в списках — без подчёркивания (решение владельца 2026-10-06), при наведении цвет */
.px-content :is(a.article_name,.article_name a,.article_name .name,.articles-list a.name,td.newsHeading a,a.newsHeading,.js-articles-wrapper .article_name a,.js-news-wrapper .article_name a){text-decoration:none!important}
.px-content :is(a.article_name,.article_name a):hover,.px-product a.article_name:hover{text-decoration:none!important;color:var(--px-amber)!important}
.px-card .px-card__name,.px-search .px-card .px-card__name,.px-np-grid .px-card .px-card__name{text-decoration:none!important}
.px-card .px-card__name:hover,.px-search .px-card .px-card__name:hover,.px-np-grid .px-card .px-card__name:hover{text-decoration:none!important;color:var(--px-amber)!important}

/* ---------- статьи: «Коротко», оглавление, примечание, таблицы ---------- */
.px-page #centerBlock td.textstyle .px-lead{margin:0 0 1.4em;padding:18px 22px;background:var(--px-panel);border-left:2px solid var(--px-amber);font-size:18px;line-height:1.65;max-width:760px}
.px-page #centerBlock td.textstyle .px-lead strong{font-weight:600}
.px-toc{max-width:760px;margin:0 0 2em;padding:18px 22px;border:1px solid var(--px-line);background:#fff}
.px-toc__h{font:600 11px/1 var(--px-font);letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted);margin-bottom:10px}
.px-toc ol{margin:0;padding-left:1.3em}
.px-toc li{margin:.35em 0;font-size:15px;line-height:1.45}
.px-toc a{color:var(--px-ink);text-decoration:none!important}
.px-toc a:hover{color:var(--px-amber)}
.px-page #centerBlock td.textstyle h2[id]{scroll-margin-top:90px}
.px-page #centerBlock td.textstyle .px-note{margin-top:2.2em;padding-top:14px;border-top:1px solid var(--px-line);font-size:13px;line-height:1.55;color:var(--px-muted)}
.px-page #centerBlock td.textstyle table[border="1"]{width:100%;max-width:760px;display:table}
.px-page #centerBlock td.textstyle table th{background:var(--px-panel);font-weight:600;text-align:left}
@media(max-width:760px){
  .px-page #centerBlock td.textstyle .px-lead{font-size:16px;padding:14px 16px}
  .px-page #centerBlock td.textstyle table[border="1"]{display:block;overflow-x:auto}
}
@media(max-width:760px){
  .px-s-article-info #centerBlock td.textstyle{display:block;width:100%!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
  .px-s-article-info #centerBlock td.textstyle table{max-width:100%}
  .px-s-article-info #centerBlock table.px-art-wrap,.px-s-article-info #centerBlock td.textstyle>*{max-width:100%}
}

/* ---------- статьи: унификация старой разметки ---------- */
.px-s-article-info #centerBlock td.textstyle :is([style*="font-size"],font[size]):not(sup):not(sub){font-size:inherit!important;line-height:inherit!important}
.px-s-article-info #centerBlock td.textstyle :is([style*="font-family"],font[face]){font-family:inherit!important}
.px-s-article-info #centerBlock td.textstyle :is([style*="line-height"]){line-height:inherit!important}
.px-s-article-info #centerBlock td.textstyle p[align],.px-s-article-info #centerBlock td.textstyle div[align=justify]{text-align:left}
.px-s-article-info #centerBlock td.textstyle p:empty,.px-s-article-info #centerBlock td.textstyle p:has(>br:only-child){display:none}
.px-s-article-info #centerBlock td.textstyle blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--px-amber)}
.px-s-article-info #centerBlock td.textstyle img{height:auto}
.px-s-article-info #centerBlock td.textstyle iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto}
.px-artmeta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 22px;font:13px var(--px-font);color:var(--px-muted)}
.px-artmeta .px-chip{height:28px;padding:0 12px;font-size:12px}
.px-s-article-info #centerBlock td.textstyle table:not([border="1"]) :is(td,th){font-size:inherit!important;line-height:inherit!important;border:0!important;padding:6px 0}

/* заголовки инфостраниц и разделов — везде PxSerif (часть правил старых стилей использовала шрифт Inter) */
.px-content :is(td.pageHeading,div.pageHeading,.pageHeading2,.pageHeading1),.px-content h1:not(.px-faqq__t):not(.px-faqhead__t){font-family:var(--px-display)!important;font-weight:500!important;letter-spacing:-.01em}
.px-content div.pageHeading,.px-content #centerBlock h2.articles_h2{font-size:28px!important;line-height:1.2!important}
.px-s-articles #centerBlock h2,.px-s-articles #centerBlock .articles_heading h2{font:300 30px/1.2 var(--px-display)!important;letter-spacing:-.005em}
.px-home #centerBlock h3{font:300 22px/1.3 var(--px-display)!important;color:var(--px-muted)}

/* Окна «люкс»: вход, выбор города, форма «Заявка мастеру» (.modal), быстрый заказ и просмотр фото (fancybox), окна-слои #ForContent
   («Как купить», «Оплата», «Доставка», «Самовывоз», «Возврат»). Кириллица в content — только кодами (страница в cp1251). */
:root{--px-modal-shadow:0 24px 64px rgba(28,24,22,.30)}

/* затемнение */
#add_image_div,#overlay,#fancy_overlay,.modal{background:rgba(28,24,22,.55)!important}

/* общие поля и кнопки внутри окон */
#aic input[type=text],#aic input[type=email],#aic input[type=password],
.popup__city input[type=text],.modal_field,.fast-order input[type=text]{
  display:block;width:100%!important;height:46px!important;box-sizing:border-box;padding:0 14px!important;margin:0!important;
  border:1px solid var(--px-line)!important;border-radius:0!important;background:#fff!important;color:var(--px-ink);font:15px var(--px-font)!important;box-shadow:none!important}
#aic input:focus,.popup__city input:focus,.modal_field:focus,.fast-order input:focus{outline:0;border-color:var(--px-ink)!important}
#aic .px-btn,.popup__city .city__form__button,.modal_content .send_data{
  display:flex;align-items:center;justify-content:center;width:100%!important;height:50px;margin:0;padding:0 20px;border:1px solid var(--px-cta)!important;border-radius:0!important;
  background:var(--px-cta)!important;color:#fff!important;font:600 12px var(--px-font)!important;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-shadow:none;box-shadow:none;background-image:none!important}
#aic .px-btn:hover,.popup__city .city__form__button:hover,.modal_content .send_data:hover{background:#000!important}

/* ---------- вход (#aic) ---------- */
#aic{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px))!important;height:auto!important;
  max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:30px 30px 26px!important;background:var(--px-bg)!important;border:1px solid var(--px-ink)!important;border-radius:0!important;box-shadow:var(--px-modal-shadow);z-index:1300}
#aic #imgCLOSE{position:absolute;top:8px;right:10px;width:36px;height:36px;font-size:0!important;cursor:pointer;color:transparent!important}
#aic #imgCLOSE::before{content:"\00d7";display:block;font:300 30px/36px var(--px-font);color:var(--px-ink);text-align:center}
#aic>p{display:none}
#aic form::before{content:"\0412\0445\043e\0434  \0432  \043b\0438\0447\043d\044b\0439  \043a\0430\0431\0438\043d\0435\0442";display:block;margin:0 0 20px;font:300 28px/1.15 var(--px-display);color:var(--px-ink)}
#aic table,#aic tbody,#aic tr,#aic td{display:block;width:auto!important;padding:0!important;border:0!important;background:none!important}
#aic table{margin:0!important}
#aic td img{display:none}
#aic td.main{margin:14px 0 6px;font:500 11px var(--px-font)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted)!important}
#aic .login-btn{margin:20px 0 0}
#aic a.name{display:inline-block;margin:16px 20px 0 0;font:13px var(--px-font)!important;color:var(--px-ink)!important;text-decoration:underline;text-underline-offset:2px}

/* ---------- выбор города ---------- */
.popup__city{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);margin:0!important;
  width:min(540px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:34px 34px 30px!important;
  background:var(--px-bg)!important;border:1px solid var(--px-ink)!important;border-radius:0!important;box-shadow:var(--px-modal-shadow)}
.popup__city .close{position:absolute;top:8px;right:10px;width:36px;height:36px;font-size:0;background:none!important;border:0;text-decoration:none}
.popup__city .close::before{content:"\00d7";display:block;font:300 30px/36px var(--px-font);color:var(--px-ink);text-align:center}
.popup__city__title{margin:0 0 20px!important;padding:0!important;font:300 28px/1.15 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important}
.popup__city__body,.popup__city__form{padding:0!important;margin:0!important}
.popup__city .city__form__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end}
.popup__city .city__form__line span{grid-column:1/-1;font:500 11px var(--px-font)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted)!important}
.popup__city .city__form__button{width:auto;min-width:130px}
.popup__city .city__form__line input{min-width:0}
.popup__city__list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0!important;padding:0!important;list-style:none}
.popup__city__list li{margin:0!important;padding:0!important;list-style:none;background:none}
.popup__city__list a{display:block;padding:9px 14px;border:1px solid var(--px-line);font:13px var(--px-font)!important;color:var(--px-ink)!important;text-decoration:none!important}
.popup__city__list a:hover{border-color:var(--px-ink)}

/* ---------- общее окно-форма (.modal): «Заявка мастеру» и др. ---------- */
.modal_container{height:auto!important;position:fixed!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px);overflow:auto;
  box-sizing:border-box;padding:34px 32px 28px!important;background:var(--px-bg)!important;border:1px solid var(--px-ink)!important;border-radius:0!important;box-shadow:var(--px-modal-shadow)}
.modal_close{position:absolute!important;top:8px!important;right:10px!important;left:auto!important;width:36px!important;height:36px!important;font-size:0!important;cursor:pointer;background:none!important;background-image:none!important}
.modal_close::before{content:"\00d7";display:block;font:300 30px/36px var(--px-font);color:var(--px-ink);text-align:center}
.modal_content h1{margin:0 0 10px!important;padding:0!important;font:300 28px/1.15 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important;text-transform:none!important}
.modal_content h2{margin:0 0 20px!important;padding:0!important;font:400 14px/1.5 var(--px-font)!important;color:var(--px-muted)!important;text-align:left!important}
.modal_content p{margin:0 0 12px!important}
.modal_content label{font:13px/1.4 var(--px-font);color:var(--px-ink)}
.modal_content label a{color:var(--px-ink)!important;text-decoration:underline}
.modal_content input[type=checkbox]{width:16px!important;height:16px!important;margin:0 8px 0 0!important;accent-color:var(--px-ink);vertical-align:-3px}
.modal_status{font:13px var(--px-font);color:var(--px-ink)}

/* ---------- fancybox: просмотр фото и быстрый заказ ---------- */
#fancy_bg,.fancy_bg{display:none!important}
#fancy_outer{background:#fff!important;border-radius:0!important;box-shadow:var(--px-modal-shadow);outline:1px solid var(--px-ink);outline-offset:0}
#fancy_close{top:-14px!important;right:-14px!important;width:32px!important;height:32px!important;border-radius:50%;background:var(--px-ink)!important;background-image:none!important;cursor:pointer;z-index:100}
#fancy_close::before{content:"\00d7";display:block;font:300 24px/32px var(--px-font);color:#fff;text-align:center}
#fancy_title,#fancy_title *{font-family:var(--px-font)}
#fancy_title div{background:var(--px-cta)!important;color:#fff!important;border-radius:0!important;font-size:12px;letter-spacing:.04em;text-shadow:none}
#fancy_loading div{background-image:none;border:2px solid var(--px-line);border-top-color:var(--px-ink);border-radius:50%;animation:px-spin .8s linear infinite}
@keyframes px-spin{to{transform:rotate(360deg)}}

/* быстрый заказ «Заказ товара в 1 шаг» */
.fast-order{position:relative;padding:30px 32px 26px;font:14px/1.45 var(--px-font);color:var(--px-ink);text-align:left}
.fast-order h1{margin:0 0 22px!important;padding:0!important;font:300 28px/1.15 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important}
.fast-order .right_block{position:static!important;display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--px-line)}
.fast-order .right_block img{width:88px!important;height:88px!important;object-fit:contain;background:var(--px-tile);padding:6px;box-sizing:border-box;mix-blend-mode:multiply}
.fast-order .right_block center{text-align:left}
.fast-order .right_block .priceprod{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px 10px;flex-wrap:wrap;align-items:baseline}
.fast-order .right_block .productSpecialPrice1{font:400 24px/1.1 var(--px-display)!important;color:var(--px-ink)!important;font-variant-numeric:lining-nums}
.fast-order .right_block s{font:400 14px var(--px-font);color:var(--px-muted)}
.fast-order__row{display:block!important;margin:0 0 14px!important;padding:0!important}
.fast-order__item{display:block!important;width:auto!important;padding:0!important;float:none!important}
.fast-order__item-label{margin:0 0 6px;font:500 11px var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted)}
.fast-order .label-buy-in-one{font:13px/1.4 var(--px-font);color:var(--px-ink)}
.fast-order .label-buy-in-one a{color:var(--px-ink);text-decoration:underline}
.fast-order input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--px-ink);vertical-align:-3px}
.fast-order__btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:52px!important;margin:6px 0 0!important;padding:0 20px!important;border:1px solid var(--px-amber)!important;border-radius:0!important;
  background:var(--px-amber)!important;color:#fff!important;font:600 12px var(--px-font)!important;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:none!important;background-image:none!important}
.fast-order__btn:hover{background:#a3360a!important}
#fancy_outer:has(.fast-order){height:auto!important;min-height:0!important}
#fancy_outer:has(.fast-order) #fancy_inner,#fancy_outer:has(.fast-order) #fancy_content,#fancy_outer:has(.fast-order) #fancy_ajax{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important}

/* ---------- окна-слои #ForContent ---------- */
#ForContent{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%);
  width:min(820px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:34px 38px 30px!important;
  background:var(--px-bg)!important;color:var(--px-ink)!important;border:1px solid var(--px-ink)!important;border-radius:0!important;
  box-shadow:0 0 0 100vmax rgba(28,24,22,.55),var(--px-modal-shadow);font:15px/1.6 var(--px-font);text-align:left;z-index:1300}
#ForContent .close{position:absolute!important;top:8px;right:10px;width:36px;height:36px;font-size:0!important;color:transparent!important;cursor:pointer;text-decoration:none;float:none}
#ForContent .close::before{content:"\00d7";display:block;font:300 30px/36px var(--px-font);color:var(--px-ink);text-align:center}
#ForContent h1,#ForContent h2,#ForContent h3{font:300 26px/1.2 var(--px-display)!important;color:var(--px-ink)!important;margin:30px 0 12px!important;padding:0!important;text-transform:none!important;text-align:left!important}
#ForContent .close+h2,#ForContent .close+h1{margin-top:0!important}
#ForContent h3{font-size:21px!important}
#ForContent p,#ForContent li{font:15px/1.6 var(--px-font);color:var(--px-ink);margin:0 0 12px}
#ForContent ol,#ForContent ul{margin:0 0 14px 20px;padding:0}
#ForContent a{color:var(--px-ink)!important;text-decoration:underline;text-underline-offset:2px}
#ForContent strong,#ForContent b{font-weight:600}
#ForContent img{max-width:100%;height:auto}
#ForContent table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse!important;margin:12px 0 16px}
#ForContent th,#ForContent td{border:1px solid var(--px-line)!important;padding:9px 12px!important;font:14px/1.4 var(--px-font)!important;color:var(--px-ink)!important;background:none!important;text-align:left;vertical-align:top}
#ForContent [style*="background"]{background:var(--px-panel)!important}
#ForContent [style*="color"],#ForContent font{color:var(--px-ink)!important}

@media (max-width:700px){
  #aic,.popup__city,.modal_container{padding:26px 20px 22px!important}
  #ForContent{padding:28px 18px 22px!important;font-size:14px}
  #ForContent p,#ForContent li{font-size:14px}
  #ForContent h1,#ForContent h2,#ForContent h3{font-size:22px!important}
  #fancy_outer:has(.fast-order){position:fixed!important;left:8px!important;right:8px!important;top:12px!important;width:auto!important;max-height:calc(100vh - 24px);overflow:auto}
  #fancy_outer:has(.fast-order) #fancy_inner,#fancy_outer:has(.fast-order) #fancy_content{width:auto!important}
  .fast-order{padding:24px 18px 20px}
  .popup__city .city__form__line{grid-template-columns:1fr}
  .popup__city .city__form__button{width:100%}
  #fancy_close{top:-12px!important;right:-6px!important}
}

/* обёртка .buy-one-click нужна старому скрипту (навешивает окно быстрого заказа); в вёрстке карточки она «прозрачна» */
.px-card__actions .buy-one-click{display:contents}

.modal_container,.modal_container *{box-sizing:border-box}
.modal_content,.modal_content form{width:auto!important;max-width:100%!important;min-width:0!important}
.modal_content form p{width:auto!important;max-width:100%!important;padding:0!important;margin:0 0 12px!important;float:none!important}
.fast-order__item,.fast-order__row>div,.fast-order input[type=text]{margin-left:0!important;margin-right:0!important}

/* ---------- подсказки поиска (jQuery UI autocomplete) ---------- */
ul.ui-autocomplete{max-width:calc(100vw - 24px)!important;box-sizing:border-box;margin:0;padding:6px 0!important;background:var(--px-bg)!important;border:1px solid var(--px-ink)!important;border-top:0!important;border-radius:0!important;
  box-shadow:var(--px-modal-shadow);max-height:min(70vh,520px);overflow:auto;z-index:1200!important;list-style:none}
ul.ui-autocomplete li{margin:0!important;padding:0!important;border-color:var(--px-line)!important;font:14px/1.35 var(--px-font)!important;color:var(--px-ink)!important;list-style:none;background:none}
ul.ui-autocomplete li a,ul.ui-autocomplete li div,ul.ui-autocomplete .ui-menu-item-wrapper{display:block;padding:9px 16px!important;border:0!important;background:none!important;color:var(--px-ink)!important;font:14px/1.35 var(--px-font)!important;text-decoration:none;white-space:normal;border-radius:0!important}
ul.ui-autocomplete li:hover,ul.ui-autocomplete li a:hover,ul.ui-autocomplete .ui-state-hover,ul.ui-autocomplete .ui-state-focus,ul.ui-autocomplete .ui-state-active{background:var(--px-panel)!important;border:0!important;color:var(--px-ink)!important;margin:0!important}

/* ===== «Заказать обратный звонок» (#cback): окно по центру с затемнением ===== */
#cback{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px))!important;height:auto!important;margin:0!important;padding:28px 28px 24px!important;background:#fff!important;border:1px solid var(--px-line)!important;border-radius:0!important;box-shadow:0 0 0 100vmax rgba(28,24,22,.5),0 24px 60px rgba(28,24,22,.3)!important;box-sizing:border-box;font:14px/1.5 var(--px-font);color:var(--px-ink)}
#cback table{width:100%!important;border-spacing:0}
#cback td{padding:0;border:0;background:none!important;font:inherit}
#cback td.into{font:300 26px/1.2 var(--px-display)!important;color:var(--px-ink)!important;padding-bottom:10px;letter-spacing:-.005em}
#cback td.txt{font:14px/1.5 var(--px-font)!important;font-style:normal!important;color:var(--px-muted)!important;padding-bottom:16px}
#cback #mess>table>tbody>tr.into td{font:600 11px/1.4 var(--px-font);letter-spacing:.1em;text-transform:uppercase;color:var(--px-muted);padding:0 8px 6px 0}
#cback #mess>table>tbody>tr.into td b{font:inherit}
#cback td.int{padding:0 8px 14px 0;vertical-align:top}
#cback input[type=text]{width:100%;height:44px;box-sizing:border-box;border:1px solid var(--px-line);background:#fff;padding:0 12px;font:14px var(--px-font);color:var(--px-ink);border-radius:0}
#cback input[type=text]:focus{outline:0;border-color:var(--px-ink)}
#cback .cback-row{display:flex;align-items:center;gap:6px}
#cback .cback-col-1{flex:none;color:var(--px-muted);font-size:14px}
#cback .cback-col-2{flex:1;min-width:0}
#cback label{font:13px/1.45 var(--px-font);font-style:normal;color:var(--px-muted)}
#cback label a{color:var(--px-ink)!important;text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:3px}
#cback td[align=right]{padding-top:6px;text-align:left!important}
#cback input.snd{height:44px;padding:0 22px;margin:0 8px 0 0;border:1px solid var(--px-ink);border-radius:0;background:var(--px-ink);color:#fff;font:600 12px var(--px-font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#cback input.snd[name=cCancel]{background:#fff;color:var(--px-ink)}
#cback input.snd:hover{background:var(--px-amber);border-color:var(--px-amber);color:#fff}
#cback td.into>div img{filter:grayscale(1) brightness(.2)}
#cback td.into>div{right:-8px!important;top:-6px!important}
#cback>table,#cback #mess,#cback #mess>table,#cback td.into{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
#cback #mess{padding:0!important;background:none!important}

/* подсказки поиска по группам */
ul.ui-autocomplete{max-height:74vh;overflow-y:auto}
ul.ui-autocomplete li.px-sug__h{padding:12px 16px 4px!important;font:600 11px/1.2 var(--px-font)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted)!important;background:none!important;cursor:default;pointer-events:none}
ul.ui-autocomplete li.px-sug__h:not(:first-child){border-top:1px solid var(--px-line);margin-top:6px!important}
ul.ui-autocomplete li a{display:flex!important;justify-content:space-between;gap:14px;align-items:baseline}
ul.ui-autocomplete .px-sug__p{flex:none;font-weight:600;color:var(--px-ink);white-space:nowrap}
ul.ui-autocomplete li.px-sug__all{border-top:1px solid var(--px-line);margin-top:6px!important}
ul.ui-autocomplete li.px-sug__all a{justify-content:flex-start;font-weight:600}
ul.ui-autocomplete li.px-sug__h:not(:first-child){padding-top:18px!important}
ul.ui-autocomplete li.px-sug__all{padding-top:6px!important}

/* ===== «Заказ товара в 1 шаг» (fast-order): аккуратная сетка вместо плавающей вёрстки ===== */
.ajax_buyinone.fast-order{box-sizing:border-box;width:100%;max-width:560px;padding:28px 28px 24px;font:14px/1.5 var(--px-font);color:var(--px-ink);text-align:left}
.ajax_buyinone.fast-order h1{margin:0 0 18px!important;font:300 30px/1.15 var(--px-display)!important;letter-spacing:-.005em;color:var(--px-ink)!important;text-align:left}
.ajax_buyinone form.buy-one{position:static;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;row-gap:14px;align-items:start}
.ajax_buyinone .right_block{position:static!important;grid-column:1/-1;grid-row:1;display:flex!important;align-items:center;gap:18px;padding:0 0 16px;margin:0;border-bottom:1px solid var(--px-line);width:auto!important;float:none!important}
.ajax_buyinone .right_block img{width:80px!important;height:80px!important;object-fit:contain;background:var(--px-tile);mix-blend-mode:multiply;flex:none}
.ajax_buyinone .right_block center{display:block;text-align:left}
.ajax_buyinone .right_block .priceprod{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ajax_buyinone .right_block .productSpecialPrice1{font:400 26px/1 var(--px-display);color:var(--px-ink)}
.ajax_buyinone .right_block s{font-size:14px;color:var(--px-muted)}
.ajax_buyinone .fast-order__row{grid-column:1/-1;display:grid;gap:6px;margin:0;float:none!important;width:auto!important}
.ajax_buyinone .fast-order__row.first,.ajax_buyinone .fast-order__row{position:static}
.ajax_buyinone .fast-order__item{float:none!important;width:auto!important;padding:0;margin:0}
.ajax_buyinone .fast-order__item-label{font:600 11px/1.2 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
.ajax_buyinone input.modal_field{display:block;width:100%!important;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid var(--px-line);background:#fff;font:15px var(--px-font);color:var(--px-ink);border-radius:0}
.ajax_buyinone input.modal_field:focus{outline:0;border-color:var(--px-ink)}
.ajax_buyinone label.label-buy-in-one{display:flex;align-items:flex-start;gap:10px;font:13px/1.45 var(--px-font);color:var(--px-muted)}
.ajax_buyinone label.label-buy-in-one input{margin-top:3px}
.ajax_buyinone label.label-buy-in-one a{color:var(--px-ink);text-decoration:underline;text-decoration-color:var(--px-amber);text-underline-offset:3px}
.ajax_buyinone .fast-order__btn{width:100%;height:50px;border:0;border-radius:0;background:var(--px-amber);color:#fff;font:600 13px var(--px-font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.ajax_buyinone .fast-order__btn:hover{background:var(--px-ink)}
.ajax_buyinone .ajax_clear{clear:both}
@media(max-width:560px){.ajax_buyinone.fast-order{padding:22px 18px}.ajax_buyinone.fast-order h1{font-size:25px!important}}
.ajax_buyinone label.label-buy-in-one{display:block!important}
.ajax_buyinone label.label-buy-in-one input{display:inline-block;vertical-align:-2px;margin:0 8px 0 0}
.ajax_buyinone.fast-order{padding-bottom:26px!important}
.ajax_buyinone .fast-order__row:has(label.label-buy-in-one){display:block}.ajax_buyinone label.label-buy-in-one{width:100%}

/* Унификация старого содержимого (тексты, таблицы, блоки из базы): единый шрифт, без старого оранжевого, читаемый мелкий текст.
   Идёт после 96/97 и перед 99 (по имени файла). */

/* шрифт: старый stylesheet.css задаёт Open Sans на td/a/span и т.д. */
#centerBlock :is(a,span,div,td,th,li,p,b,strong,em,u,s,small,label,input,select,textarea,button,font,i,dd,dt,center):not(.rub-symbol){font-family:var(--px-font)}
#centerBlock :is(h3,h4,h5,h6){font-family:var(--px-font)}
#centerBlock h2{font-family:var(--px-display);font-weight:400;letter-spacing:-.005em}
/* цены остаются засечными */
#centerBlock .px-price,#centerBlock .px-price *,#centerBlock .productSpecialPrice1,#centerBlock .productSpecialPrice1 *:not(.rub-symbol),#centerBlock .productSpecialPrice2{font-family:var(--px-display)!important}
#centerBlock .px-price s,#centerBlock .px-price span[style]{font-family:var(--px-font)!important}

/* старый оранжевый (#d4300d и родственные) → чёрный / тёплая бумага */
#centerBlock h1,#centerBlock h2,.tipah2,td.infoBoxHeading,.infoprodblock,td.pageHeading,td.newsHeading,div.pageHeading,td.pageHeading2,div.pageHeading2,
.seriesHeader,.delivery__result-desc-title,.complect h1,.complect-header,.t_nameActive,.infoBoxHeading a,.orange,b.orange{color:var(--px-ink)!important}
.cities__header{background:var(--px-cta)!important;color:#fff!important}
.cities__header *{color:#fff!important}
#centerBlock a.pageResults,#centerBlock .pageResults{color:var(--px-ink)}

/* мелкий текст */
#centerBlock small,#centerBlock .smallText,#centerBlock .small{font-size:12px!important}
#centerBlock font[size="1"]{font-size:12px}

/* широкие таблицы не выпирают на телефоне: прокрутка внутри */
@media (max-width:1023px){
  #centerBlock .cities,#centerBlock .cities__body,#centerBlock .delivery__cities,#centerBlock .cities__table{display:block;max-width:100%;overflow-x:auto}
  #centerBlock table{max-width:100%}
  #centerBlock .px-content table.border,#centerBlock table[border="1"]{display:block;overflow-x:auto}
}

/* скрытые подсказки сторонней «переводилки» вылезали за правый край */
[id^="s3gt_"]{display:none!important}
/* таблицы с 6+ колонками (регионы доставки и др.) — прокрутка внутри на телефоне */
@media (max-width:1023px){
  #centerBlock table:has(>tbody>tr>td:nth-child(6)){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #centerBlock table:has(>tbody>tr>td:nth-child(6))>tbody{display:table;min-width:680px}
  #centerBlock table:has(>tbody>tr>td:nth-child(6)) td,#centerBlock table:has(>tbody>tr>td:nth-child(6)) th{font-size:13px}
}

/* Устаревший баннер акции Contura (13.04–31.05.2015) скрыт в теме; вернуть — удалить строку */
.px img[src*="banner_contura_pechilux_besplatno"]{display:none}

/* значок reCAPTCHA (скрытый, за краем окна) на странице поиска давал 8 px горизонтальной прокрутки */
html{overflow-x:clip}

/* кнопки-«спойлеры» «Подробнее / Свернуть» вместо красных картинок */
.px-more{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 22px;margin:6px 0 14px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 12px var(--px-font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0}
.px-more::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.px-more.is-open::after{transform:rotate(-135deg) translateY(-2px)}
.px-more:hover{background:var(--px-ink);color:#fff}
.px-more:focus-visible{outline:2px solid var(--px-amber);outline-offset:2px}
.spoiler-info h2{margin-bottom:8px}
.spoiler-info .spoyler{padding:4px 0 8px}
/* заголовок-ссылка в конце страницы монтажа: как остальные ссылки-переходы */
.px-content h2>a{font:inherit;color:var(--px-ink);text-decoration:none}
.px-content h2>a:hover{color:var(--px-amber)}
#centerBlock .container.px-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
#centerBlock .container.px-chips a.px-chip{display:inline-flex!important;align-items:center;float:none!important;width:auto!important;height:36px!important;margin:0!important;padding:0 16px!important;line-height:1!important;border:1px solid var(--px-line);background:#fff;font:500 13px var(--px-font)!important;white-space:nowrap;text-decoration:none!important;color:var(--px-ink)!important}
#centerBlock .container.px-chips a.px-chip:hover{border-color:var(--px-ink)}
@media(max-width:760px){#centerBlock .container.px-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-bottom:4px;scrollbar-width:none}#centerBlock .container.px-chips::-webkit-scrollbar{display:none}}
#centerBlock .container.px-chips{margin-left:0!important;padding-left:0!important}

/* Стиль «глина» (референс Refero: Incommonwith). Правила: один цвет текста и линий (глиняный коричневый), светлый фон, острые углы,
   тонкие линии вместо теней, контурные кнопки, без градиентов и без больших тёмных площадей. */
:root{--px-hair:#e4ded6}
body{background:var(--px-bg);color:var(--px-ink)}
/* верхняя полоса и подвал: светлые, отделены линией */
.px-strip,.px-hdr .px-strip{background:var(--px-soft)!important;color:var(--px-ink)!important;border-bottom:1px solid var(--px-hair)}
.px-strip a,.px-strip button,.px-city,.px-strip b{color:var(--px-ink)!important}
.px-city svg{stroke:var(--px-ink)}
.px-ftr{background:var(--px-soft)!important;color:var(--px-ink)!important;border-top:1px solid var(--px-hair)}
.px-ftr h5,.px-ftr a,.px-ftr li,.px-ftr__tel,.px-ftr__tel2,.px-ftr__hours,.px-ftr__shops,.px-ftr__legal,.px-ftr__legal a,.px-ftr__copy{color:var(--px-ink)!important}
.px-ftr__hours,.px-ftr__shops,.px-ftr__legal,.px-ftr__legal a,.px-ftr__copy{color:var(--px-muted)!important}
.px-ftr a:hover{color:var(--px-ink)!important;text-decoration:underline!important}
.px-ftr__legal{border-top:1px solid var(--px-hair)!important}
.px-ftr .px-btn{background:transparent!important;color:var(--px-ink)!important;border:1px solid var(--px-ink)!important}
.px-ftr .px-btn:hover{background:var(--px-ink)!important;color:var(--px-bg)!important}
.px-ftr__col,.px-ftr__col--contact{border-color:var(--px-hair)!important}
.px-ftr__col h5:after{color:var(--px-muted)!important}
/* единый вид кнопок: контур, острые углы; главная покупка закрашена */
.px-btn,.px-fire__ghost,.px-fm__btn,.px-lead__s,.px-quiz__o button,.px-quiz__l a,.px-fire__cta .px-btn,.px-montage-hint a{border-radius:0!important;box-shadow:none!important}
.px-fire.px-fire a.px-fire__ghost,.px-fire.px-fire .px-fz__duo a.px-fire__ghost{background:transparent!important;color:var(--px-ink)!important;border:1px solid var(--px-ink)!important}
.px-fire.px-fire a.px-fire__ghost:hover,.px-fire.px-fire .px-fz__duo a.px-fire__ghost:hover{background:var(--px-ink)!important;color:var(--px-bg)!important;border-color:var(--px-ink)!important}
.px-fire.px-fire a.px-fm__btn,.px-wide .px-content .px-fire a.px-fm__btn{background:transparent!important;color:var(--px-ink)!important;border:1px solid var(--px-ink)}
.px-fire.px-fire a.px-fm__btn:hover{background:var(--px-ink)!important;color:var(--px-bg)!important}
.px-montage-hint a{background:transparent;color:var(--px-ink)!important;border:1px solid var(--px-ink)}
.px-montage-hint a:hover{background:var(--px-ink);color:var(--px-bg)!important}
/* первый экран: светлая панель, фото справа */
.px-fire.px-fire .px-fire__hero{background:var(--px-panel);color:var(--px-ink);border:1px solid var(--px-hair)}
.px-fire.px-fire .px-fire__collage{background:var(--px-panel);gap:6px}
.px-fire.px-fire .px-fire__eb{color:var(--px-ink);font-weight:500;letter-spacing:.18em}
.px-fire.px-fire .px-fire__hero .px-fire__hl,.px-wide .px-content .px-fire .px-fire__hero .px-fire__hl{color:var(--px-ink)!important;font-weight:400;font-size:56px}
.px-fire.px-fire .px-fire__hero .px-fire__hp,.px-wide .px-content .px-fire .px-fire__hero p.px-fire__hp{color:var(--px-muted)!important}
.px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost,.px-wide .px-content .px-fire .px-fire__hero a.px-fire__link{color:var(--px-ink)!important}
.px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost:hover{color:var(--px-bg)!important}
.px-fire.px-fire a.px-fire__link{color:var(--px-ink)!important;background:linear-gradient(var(--px-ink),var(--px-ink)) no-repeat 0 calc(100% - 12px)/100% 1px}
/* подбор огня и призывы: светлая панель с контуром */
.px-fire.px-fire .px-fire__quiz,.px-fire.px-fire .px-fire__cta{background:var(--px-panel);color:var(--px-ink);border:1px solid var(--px-hair)}
.px-fire.px-fire .px-quiz__n,.px-fire.px-fire .px-quiz__r,.px-fire.px-fire .px-fire__cta p,.px-wide .px-content .px-fire .px-fire__cta p{color:var(--px-ink)}
.px-fire.px-fire .px-quiz__q{font-weight:400}
.px-fire.px-fire .px-quiz__o button{background:transparent;color:var(--px-ink);border:1px solid var(--px-ink);font-weight:400}
.px-fire.px-fire .px-quiz__o button:hover,.px-fire.px-fire .px-quiz__l a:hover{background:var(--px-ink);color:var(--px-bg)!important;border-color:var(--px-ink)}
.px-fire.px-fire .px-quiz__l a{background:transparent;color:var(--px-ink)!important;border:1px solid var(--px-ink)}
.px-fire.px-fire .px-quiz__again{color:var(--px-ink)}
.px-fire.px-fire .px-fire__cta .px-btn,.px-wide .px-content .px-fire.px-fire .px-fire__cta a.px-btn{background:transparent;border:1px solid var(--px-ink);color:var(--px-ink)!important}
.px-wide .px-content .px-fire.px-fire .px-fire__cta a.px-btn:hover{background:var(--px-ink);color:var(--px-bg)!important}
/* заголовки: один вес, тонкие линии */
.px-fire.px-fire h2,.px-fire.px-fire .px-fz__h2,.px-fire.px-fire .px-fm__t,.px-fz__tc b,.px-fire__tt b{font-weight:400!important}
.px-fire.px-fire .px-fz__head,.px-wide .px-content .px-fire.px-fire>h2,.px-home .px-show__h,.px-home #centerBlock table.privet .infoBoxHeading,.px-home #centerBlock table.privet .pageHeading2,.px-home .article-list>table:first-child,.px-home .px-hx h2{border-top:1px solid var(--px-ink)!important}
.px-fire.px-fire .px-fz__head span{color:var(--px-muted);font-weight:500}
/* плитки зон: фото и подпись без цветных плашек */
.px-fz__tiles a{background:transparent!important;color:var(--px-ink)!important}
.px-fz__tc{padding:14px 0 6px}
.px-fz .px-fz__tc b,.px-fz__tiles a:hover .px-fz__tc b{color:var(--px-ink)!important}
.px-fz__tc em{color:var(--px-muted)!important}
.px-fz__tc i{color:var(--px-muted)!important}
.px-fz__tiles a:hover .px-fz__tc b{text-decoration:underline}
/* модули зон */
.px-fm,.px-fm--rev{background:transparent!important;border:1px solid var(--px-hair)}
.px-fire.px-fire .px-fm__n{color:var(--px-muted);font-weight:400}
.px-fm__links,.px-fm__links a{border-color:var(--px-hair)!important}
.px-fm__links a::after{color:var(--px-ink)}
.px-fm .px-fire__prods a{background:var(--px-bg)}
/* услуги и цифры */
.px-fz__panel,.px-fz__duo .px-fz__panel--dark{background:var(--px-panel)!important;color:var(--px-ink)!important;border:1px solid var(--px-hair)}
.px-fz__duo .px-fz__panel h3,.px-fz__duo .px-fz__panel p{color:var(--px-ink)!important}
.px-fz__duo .px-fz__panel p{color:var(--px-muted)!important}
.px-fire.px-fire .px-fire__proof{background:transparent!important;border:0!important;border-top:1px solid var(--px-ink)!important;border-bottom:1px solid var(--px-hair)!important}
.px-fire.px-fire .px-fire__proof div{border-right:1px solid var(--px-hair)!important}
.px-fire.px-fire .px-fire__proof b{color:var(--px-ink)!important;font-weight:400}
.px-fire.px-fire .px-fire__proof span{color:var(--px-muted)!important}
/* карточки, пакеты, шаги, комплект, заявка */
.px-fire__cards a,.px-fire__zones a,.px-fire__pk li,.px-fire__band,.px-fire__incl li,.px-fire__prices,.px-fire__steps li{background:var(--px-panel);border:1px solid var(--px-hair)}
.px-fire__band{border:0}
.px-fire__band .px-fire__how li{border:1px solid var(--px-hair)!important;background:var(--px-bg)}
.px-fire__incl{border-top:1px solid var(--px-ink)!important;background:transparent;border-left:0}
.px-fire__prices{border:1px solid var(--px-ink)}
.px-fire__prices span,.px-fire__bundle-c em,.px-fire__pk li em,.px-fire__how li::before,.px-fire__incl li::before,.px-fire__steps li::before{color:var(--px-ink)}
.px-fire__bundle{border:1px solid var(--px-ink)}
.px-fire__bundle-h,.px-lead__h{background:var(--px-panel);color:var(--px-ink);border-bottom:1px solid var(--px-hair)}
.px-fire__bundle-h span,.px-lead__h span{color:var(--px-muted)}
.px-fire__bundle-sum b{color:var(--px-ink)}
.px-lead__w{border:1px solid var(--px-ink)}
.px-lead__x{color:var(--px-ink)}
.px-lead__s{background:var(--px-ink);color:var(--px-bg)}
.px-lead__s:hover{background:transparent;color:var(--px-ink);outline:1px solid var(--px-ink)}
.px-stepper{border-top:1px solid var(--px-ink)}
.px-stepper li.is-now,.px-stepper li.is-done{color:var(--px-ink)}
.px-stepper li.is-now::before{background:var(--px-ink);border-color:var(--px-ink)}
.px-stepper li.is-done::before{background:transparent;border-color:var(--px-ink);color:var(--px-ink)}
.px-fire__note{border-left:1px solid var(--px-ink);background:var(--px-panel)}
.px-fire__why{border-left:1px solid var(--px-ink)!important}
.px-wide .px-content .px-fire.px-fire .px-fire__why{font-weight:400}
.px-fire__faq summary::after{color:var(--px-ink)}
/* чипы категорий */
.px-fz__cats a{border-radius:0;border:1px solid var(--px-hair);background:transparent}
.px-fz__cats a:hover{border-color:var(--px-ink);background:transparent}
.px-fz__cats li:last-child a{color:var(--px-sale);border-color:var(--px-hair)}
/* иллюстрации: плоские, без свечения не нужны, но оставляем как картинки */

/* ===== главная: нижняя часть в общей сетке и стиле ===== */
.px-home .px-cols .px-content{max-width:none;width:100%}
/* акции: приглушены, цвет возвращается при наведении */
.px-show__promo img{filter:saturate(.45) contrast(.92);transition:filter .3s}
.px-show__promo a:hover img{filter:none}
/* заголовок результатов поиска: запас по высоте строки */
.px-search #centerBlock td.pageHeading,.px-search #centerBlock .pageHeading{line-height:1.3!important;padding-top:6px!important;overflow:visible}

/* шаг «Способ оплаты»: старая жёлтая кнопка-картинка, стрелка и жирные подписи */
.px-s-checkout-payment #centerBlock img[src*="arrow_east_south"]{display:none}
.px-s-checkout-payment #centerBlock button.submit,.px-s-checkout-payment #centerBlock .px-btn--primary,.px-s-checkout-confirmation #centerBlock button.submit,.px-s-checkout-confirmation #centerBlock .px-btn--primary{
  background:var(--px-ink)!important;background-image:none!important;color:var(--px-bg)!important;border:1px solid var(--px-ink)!important;border-radius:0!important;box-shadow:none!important;
  height:52px;padding:0 28px;font:700 13px var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase}
.px-s-checkout-payment #centerBlock button.submit:hover,.px-s-checkout-confirmation #centerBlock button.submit:hover{background:transparent!important;color:var(--px-ink)!important}
.px-s-checkout-payment #centerBlock b,.px-s-checkout-confirmation #centerBlock b{font-weight:600;font-family:var(--px-font)!important;font-size:inherit}
.px-s-checkout-payment #centerBlock b.px-step,.px-s-checkout-payment #centerBlock td.px-step{font-family:var(--px-display)!important;font-weight:500;font-size:26px}
@media (max-width:560px){
  .px-home table.templateinfoBox table.infoBoxContents>tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .px-home table.templateinfoBox table.infoBoxContents>tbody>tr{display:contents!important}
  .px-home table.templateinfoBox table.infoBoxContents td.smallText1{width:auto!important;padding:0!important}
  .px-home table.templateinfoBox table.infoBoxContents td.smallText1:empty{display:none!important}
  .px-home table.templateinfoBox td.wt00 :is(a,b,font){font-size:18px!important}
}

/* пример комплекта: картинки не растягиваются, карточки одной высоты по содержимому */
.px-fire__bundle-i{align-items:flex-start}
.px-fire__bundle-c{align-self:stretch}
.px-fire__bundle-c .px-fire__pimg{flex:none;height:220px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#fff}
.px-fire__bundle-c .px-fire__pimg img,.px-wide .px-content .px-fire .px-fire__bundle-c .px-fire__pimg img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
.px-fire__bundle-c .px-fire__pname{min-height:0;flex:1}
.px-fire__prods .px-fire__pimg img{object-fit:contain}

/* карточки товаров в разделе: единая квадратная рамка, картинка целиком без растяжения */
.px-fire .px-fire__pimg{display:block;aspect-ratio:1/1;width:100%;height:auto;background:#fff;overflow:hidden}
.px-fire .px-fire__pimg img,.px-wide .px-content .px-fire .px-fire__pimg img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
.px-fire__bundle-c .px-fire__pimg{aspect-ratio:4/3;height:auto;display:block}
.px-fire__bundle-c .px-fire__pimg img,.px-wide .px-content .px-fire .px-fire__bundle-c .px-fire__pimg img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.px-fz__tp{aspect-ratio:1/1}
.px-fz__tp img{object-position:50% 62%}
.px-fm__ph img{object-position:50% 60%}

/* услуги на главной: два отдельных модуля на всю ширину */
.px-fz__svc{display:grid;grid-template-columns:5fr 7fr;margin:56px 0 0;border:1px solid var(--px-hair);background:var(--px-panel);color:var(--px-ink)}
.px-fz__svc--rev{grid-template-columns:7fr 5fr;margin-top:12px;background:transparent}
.px-fz__svc--rev .px-fz__svc-ph{order:2}
.px-fz__svc-ph{display:grid;gap:4px;min-height:420px;background:var(--px-bg)}
.px-fz__svc-ph--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.px-fz__svc-ph--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.px-fz__svc-ph--3 img:first-child{grid-row:1/3}
.px-fz__svc-ph img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.px-fz__svc-b{padding:44px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.px-fz__svc-n{font:500 12px/1 var(--px-font);letter-spacing:.18em;text-transform:uppercase;color:var(--px-muted);margin-bottom:14px}
.px-fz__svc-b h3{font:400 40px/1.08 var(--px-display)!important;margin:0 0 14px;color:var(--px-ink)}
.px-fz__svc-b p{font:400 16px/1.6 var(--px-font);margin:0 0 20px;color:var(--px-muted);max-width:560px}
.px-fz__svc-l{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--px-hair);max-width:560px}
.px-fz__svc-l li{margin:0;padding:11px 0;border-bottom:1px solid var(--px-hair);font:500 15px/1.4 var(--px-font)}
.px-fz__svc-b .px-fire__ghost{align-self:flex-start}
@media (max-width:1000px){
  .px-fz__svc,.px-fz__svc--rev{grid-template-columns:1fr}
  .px-fz__svc--rev .px-fz__svc-ph{order:0}
  .px-fz__svc-ph{min-height:300px}
  .px-fz__svc-b{padding:28px 20px}
  .px-fz__svc-b h3{font-size:30px!important}
}
.px-fz__svc-ph{height:440px;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important}
@media (max-width:1000px){.px-fz__svc-ph{height:340px}}
.px-fz__svc-ph{height:auto;align-self:stretch;min-height:460px}
.px-fz__svc-ph img{height:0;min-height:100%}
.px-fz__svc-ph--3 img:first-child{min-height:100%}
@media (max-width:1000px){.px-fz__svc-ph{min-height:340px}}

/* почему Печилюкс */
.px-why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--px-ink);border-bottom:1px solid var(--px-hair)}
.px-why li{margin:0;padding:28px 24px 30px;border-right:1px solid var(--px-hair);display:flex;flex-direction:column;gap:6px}
.px-why li:last-child{border-right:0}
.px-why b{font:400 34px/1.1 var(--px-display)!important;color:var(--px-ink)}
.px-why i{font:500 12px/1.3 var(--px-font);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--px-muted);margin-bottom:6px}
.px-why span{font:400 15px/1.55 var(--px-font);color:var(--px-muted)}
.px-wide .px-content .px-fire ul.px-why{margin:0}
@media (max-width:1000px){.px-why{grid-template-columns:repeat(2,1fr)}.px-why li{border-bottom:1px solid var(--px-hair)}}
@media (max-width:560px){.px-why{grid-template-columns:1fr}.px-why li{border-right:0;padding:20px 4px}.px-why b{font-size:28px}}

/* лента товаров зоны: горизонтальная прокрутка */
.px-fm__rail{position:relative;margin:0 0 24px;min-width:0}
.px-fm__rail .px-fm__prods.px-fire__prods{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0!important;padding:0 0 2px}
.px-fm__rail .px-fm__prods::-webkit-scrollbar{display:none}
.px-fm__rail .px-fm__prods li{flex:0 0 200px;scroll-snap-align:start;display:flex}
.px-fm__arr{position:absolute;top:96px;width:40px;height:40px;border:1px solid var(--px-ink);background:var(--px-bg);color:var(--px-ink);border-radius:0;cursor:pointer;z-index:2;font:400 18px/1 var(--px-font);padding:0}
.px-fm__arr:hover{background:var(--px-ink);color:var(--px-bg)}
.px-fm__arr--p{left:-8px}.px-fm__arr--p::before{content:"\2039";font-size:26px;line-height:1}
.px-fm__arr--n{right:-8px}.px-fm__arr--n::before{content:"\203a";font-size:26px;line-height:1}
.px-fm__arr[hidden]{display:none}
@media (max-width:560px){.px-fm__rail .px-fm__prods li{flex-basis:160px}.px-fm__arr{display:none}}

/* магазины: фото камина слева, четыре магазина справа */
.px-show__top{display:grid;grid-template-columns:5fr 7fr;gap:0;border:1px solid var(--px-hair);background:var(--px-panel);margin:0 0 24px}
.px-show__ph{position:relative;min-height:460px;overflow:hidden;background:var(--px-tile)}
.px-show__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.px-show__cap{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 28px;color:#fff;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,rgba(45,31,24,.82))}
.px-show__cap span{font:500 12px/1 var(--px-font);letter-spacing:.18em;text-transform:uppercase;color:#f3dcc4}
.px-show__cap b{font:400 30px/1.15 var(--px-display)!important;color:#fff}
.px-show__cap i{font:400 14px/1.5 var(--px-font);font-style:normal;color:#f1e6d8;max-width:420px}
.px-show__top .px-show__shops{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.px-show__top .px-shop{position:relative;border:0;border-left:1px solid var(--px-hair);border-bottom:1px solid var(--px-hair);background:transparent;padding:28px 28px 24px}
.px-show__top .px-shop:nth-child(n+3){border-bottom:0}
.px-show__top .px-shop:nth-child(odd){border-left:0}
.px-shop__n{display:block;font:700 12px/1 var(--px-font);letter-spacing:.16em;color:var(--px-muted);margin-bottom:12px}
.px-show__top .px-shop h3{font:400 28px/1.15 var(--px-display)!important;margin:0 0 10px;color:var(--px-ink)}
.px-show__top .px-shop__addr{font:500 15px/1.5 var(--px-font);color:var(--px-ink);margin:0 0 6px}
.px-show__top .px-shop__time{font:400 13px/1.5 var(--px-font);color:var(--px-muted);margin:0 0 14px}
.px-show__top .px-shop__tel{display:inline-block;font:700 15px var(--px-font);color:var(--px-ink);border-bottom:1px solid var(--px-ink)}
@media (max-width:1000px){.px-show__top{grid-template-columns:1fr}.px-show__ph{min-height:300px}}
@media (max-width:560px){.px-show__top .px-show__shops{grid-template-columns:1fr}.px-show__top .px-shop{border-left:0;border-bottom:1px solid var(--px-hair)!important;padding:20px 18px}.px-show__cap b{font-size:24px}}
.px-show__ph img{object-position:58% 50%}
/* магазины: широкий баннер с фото сверху, четыре магазина в ряд */
.px-show__top{grid-template-columns:1fr}
.px-show__ph{min-height:0;height:420px}
.px-show__ph img{object-position:50% 45%}
.px-show__cap{padding:90px 40px 32px}
.px-show__cap b{font-size:38px}
.px-show__top .px-show__shops{grid-template-columns:repeat(4,1fr)}
.px-show__top .px-shop,.px-show__top .px-shop:nth-child(n+3),.px-show__top .px-shop:nth-child(odd){border:0;border-left:1px solid var(--px-hair)}
.px-show__top .px-shop:first-child{border-left:0}
@media (max-width:1000px){.px-show__top .px-show__shops{grid-template-columns:repeat(2,1fr)}.px-show__top .px-shop:nth-child(odd){border-left:0}.px-show__top .px-shop:nth-child(n+3){border-top:1px solid var(--px-hair)}.px-show__ph{height:300px}.px-show__cap b{font-size:28px}}
@media (max-width:560px){.px-show__top .px-show__shops{grid-template-columns:1fr}.px-show__top .px-shop,.px-show__top .px-shop:nth-child(n+3){border-left:0;border-top:1px solid var(--px-hair);padding:20px 18px}.px-show__ph{height:260px}.px-show__cap{padding:60px 18px 20px}.px-show__cap b{font-size:22px}}
/* ссылка «Все магазины»: кнопка */
.px-show__all{display:inline-flex!important;align-items:center;gap:10px;height:52px;padding:0 28px;margin:20px 0 0;border:1px solid var(--px-ink);background:transparent;color:var(--px-ink)!important;font:700 13px var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.px-show__all:hover{background:var(--px-ink);color:var(--px-bg)!important}
.px-show__all::after{content:"\2192";font-size:16px}
/* кнопка «Все магазины» по центру; заголовок акций как у других секций */
.px-show__all{display:flex!important;width:max-content;max-width:100%;margin:24px auto 0!important}
.px-home .px-show .px-show__h,.px-home .px-show__h,.px-show__h{font:500 34px/1.1 var(--px-display)!important;letter-spacing:-.01em;margin:64px 0 20px!important;padding-top:14px;border-top:1px solid var(--px-ink);color:var(--px-ink)!important}
@media (max-width:560px){.px-home .px-show .px-show__h,.px-show__h{font-size:28px!important;margin-top:48px!important}}
#centerBlock h3.px-show__h#px-promo-h,.px-home #px-promo-h{font:500 34px/1.1 var(--px-display)!important;letter-spacing:-.01em}
@media (max-width:560px){#centerBlock h3.px-show__h#px-promo-h,.px-home #px-promo-h{font-size:28px!important}}
/* статьи на главной: шесть последних, остальные на странице статей */
.px-home .article-list>table:last-child tr:nth-child(n+5){display:none!important}
.px-fm__rail--page .px-fm__prods li{flex-basis:220px}
.px-fm__rail--page .px-fm__arr{top:110px}
.px-fm__rail--page .px-fm__arr--p{left:-10px}.px-fm__rail--page .px-fm__arr--n{right:-10px}
/* карточка «Монтаж» в примере комплекта */
.px-fire__bundle-c--work{background:var(--px-panel);border-color:var(--px-ink)!important;text-decoration:none!important}
.px-fire__bundle-c--work .px-fire__pimg{background:transparent;display:flex;align-items:center;justify-content:center}
.px-fire__bundle-c--work svg{width:96px;height:96px;fill:none;stroke:var(--px-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.px-fire__bundle-c--work:hover{background:#fff}
.px-fire__bundle-c--work .px-fire__pprice b{font-size:18px}
@media (max-width:760px){.px-fire__bundle-c{max-width:none}}

/* ссылки «Все …» — центрированные контурные кнопки, как «Все магазины» */
.px-fire__more{text-align:center;margin:20px 0 0!important}
.px-wide .px-content .px-fire .px-fire__more a,.px-fire__more a{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border:1px solid var(--px-ink);background:transparent;color:var(--px-ink)!important;font:700 13px var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.px-fire__more a:hover{background:var(--px-ink);color:var(--px-bg)!important}
.px-fire__more a::after{content:"\2192";font-size:16px}
.px-home .px-hx__news a.px-hx__all,.px-hx__all{display:flex!important;width:max-content;max-width:100%;align-items:center;gap:10px;height:52px;padding:0 28px;margin:24px auto 0!important;border:1px solid var(--px-ink);background:transparent;color:var(--px-ink)!important;font:700 13px var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.px-hx__all:hover{background:var(--px-ink);color:var(--px-bg)!important}
.px-hx__all::after{content:"\2192";font-size:16px}
.px-home .article-list>table:first-child td a[href*="articles.php"]{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid var(--px-ink);color:var(--px-ink)!important;font:700 12px var(--px-font)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.px-home .article-list>table:first-child td a[href*="articles.php"]:hover{background:var(--px-ink);color:var(--px-bg)!important}
.px-home .article-list>table:first-child td a[href*="articles.php"]{height:52px;padding:0 28px;gap:10px;font-size:13px!important}

/* меню: категории и решения, без брендов */
.px-mega__grid--2{grid-template-columns:2fr 1fr;gap:28px 56px}
.px-mega__col--cats ul{columns:3 200px;column-gap:32px}
.px-mega__col--cats li{break-inside:avoid;margin-bottom:10px}
.px-mega__col--sol{border-left:1px solid var(--px-hair);padding-left:36px}
.px-mega__col--sol li a{font-weight:600}
.px-mega h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--px-muted);font-weight:500;margin:0 0 14px}
.px-mega li a{font-size:14px;color:var(--px-ink)}
@media (max-width:1023px){.px-mega__grid--2{display:block}.px-mega__col--cats ul{columns:1}.px-mega__col--sol{border-left:0;padding-left:0}}

/* сетка листинга: число колонок фиксировано (4/3/2), по 12 товаров на странице — последний ряд не бывает полупустым */
.px-catalog .productListing>tbody{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1099px){.px-catalog .productListing>tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.px-catalog .productListing>tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* страница «Камины»: пункты доверия и решения по характеру */
.px-fire__trust{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--px-ink);border-bottom:1px solid var(--px-line)}
.px-fire__trust li{margin:0;padding:22px 20px 24px;border-right:1px solid var(--px-line);display:flex;flex-direction:column;gap:8px}
.px-fire__trust li:last-child{border-right:0}
.px-fire__trust b{font:500 20px/1.2 var(--px-display)!important;color:var(--px-ink)}
.px-fire__trust span{font:400 14px/1.55 var(--px-font);color:var(--px-muted)}
.px-fire__styles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}
.px-fire__styles li{margin:0}
.px-fire__styles a{display:flex;flex-direction:column;background:var(--px-panel);color:var(--px-ink)!important;text-decoration:none!important;height:100%}
.px-fire__styles img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.px-fire__st{display:flex;flex-direction:column;gap:6px;padding:18px 22px 22px}
.px-fire__st b{font:500 24px/1.15 var(--px-display)!important}
.px-fire__st em{font:400 14px/1.5 var(--px-font);font-style:normal;color:var(--px-muted)}
.px-fire__st i{font:700 12px var(--px-font);font-style:normal;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--px-ink);align-self:flex-start;margin-top:8px}
.px-fire__styles a:hover b{text-decoration:underline}
.px-show__top--page{margin:0}
.px-wide .px-content .px-fire img{max-width:none}
@media (max-width:1000px){.px-fire__trust{grid-template-columns:repeat(2,1fr)}.px-fire__trust li{border-bottom:1px solid var(--px-line)}.px-fire__styles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.px-fire__trust{grid-template-columns:1fr}.px-fire__trust li{border-right:0}.px-fire__styles{grid-template-columns:1fr}}

/* Всплывающие окна jQuery UI (ошибки форм, формы звонка и т. п.) — нейтральный стиль темы */
.ui-widget-overlay{background:#000!important;opacity:.45!important;filter:alpha(opacity=45)}
.ui-dialog{box-sizing:border-box;max-width:92vw;padding:0!important;border:1px solid var(--px-ink)!important;border-radius:0!important;background:#fff!important;box-shadow:0 12px 40px rgba(0,0,0,.22)!important;font-family:var(--px-font)!important}
.ui-dialog .ui-dialog-titlebar{position:relative;padding:14px 52px 14px 20px!important;border:0!important;border-bottom:1px solid var(--px-line)!important;border-radius:0!important;background:#fff!important;color:var(--px-ink)!important}
.ui-dialog .ui-dialog-title{float:none!important;margin:0!important;font:700 16px/1.3 var(--px-font)!important;color:var(--px-ink)!important}
.ui-dialog .ui-dialog-titlebar-close{position:absolute!important;right:10px!important;top:50%!important;width:32px!important;height:32px!important;margin:-16px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.ui-dialog .ui-dialog-titlebar-close .ui-icon{position:static!important;display:block;width:32px;height:32px;margin:0!important;background:none!important;text-indent:0;font-size:0!important}
.ui-dialog .ui-dialog-titlebar-close .ui-icon::after{content:"\00D7";display:block;text-align:center;font:300 26px/32px var(--px-font);color:var(--px-ink)}
.ui-dialog .ui-dialog-content{padding:18px 20px!important;border:0!important;background:#fff!important;font:14px/1.55 var(--px-font)!important;color:var(--px-ink)!important}
.ui-dialog .ui-dialog-content p{margin:0 0 8px;font:inherit}
.ui-dialog .ui-dialog-buttonpane{margin:0!important;padding:12px 20px!important;border:0!important;border-top:1px solid var(--px-line)!important;background:#fff!important}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right!important}
.ui-dialog .ui-dialog-buttonpane button{height:40px;padding:0 24px!important;margin:0!important;border:1px solid var(--px-ink)!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:var(--px-ink)!important;font:600 13px var(--px-font)!important;cursor:pointer;box-shadow:none!important}
.ui-dialog .ui-dialog-buttonpane button:hover{background:var(--px-soft)!important}
.ui-dialog .ui-dialog-buttonpane button span{padding:0!important;font:inherit!important}
.ui-dialog .ui-resizable-handle{display:none!important}

/* ===== Уведомление «добавлено к сравнению» (.compare-popup): нижняя карточка вместо оранжевой плашки сверху (Target: шторка «Сравнить») ===== */
.compare-popup{position:fixed!important;top:auto!important;left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%);width:min(620px,calc(100vw - 24px))!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--px-ink)!important;border-radius:0!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important;z-index:70}
.compare-popup__container{display:grid!important;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:2px 14px;align-items:center;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:14px 14px 14px 18px!important;background:none!important}
.compare-popup__last-img{display:none!important}
.compare-popup__last-product-name{grid-column:1;grid-row:1;font:600 14px/1.3 var(--px-font)!important;color:var(--px-ink)!important;margin:0!important;padding:0!important}
.compare-popup__desc{grid-column:1;grid-row:2;font:12px/1.4 var(--px-font)!important;color:var(--px-muted)!important;margin:0!important;padding:0!important}
.compare-popup__btn-compare{grid-column:2;grid-row:1 / span 2;display:flex!important;align-items:center;height:40px;margin:0!important;padding:0 22px!important;border:0!important;border-radius:0!important;background:var(--px-cta)!important;color:#fff!important;font:600 13px var(--px-font)!important;text-decoration:none!important;box-shadow:none!important}
.compare-popup__btn-compare:hover{background:#000!important}
.compare-popup__btn-close{grid-column:3;grid-row:1 / span 2;position:relative;width:32px;height:32px;margin:0!important;background:none!important;cursor:pointer}
.compare-popup__btn-close::before,.compare-popup__btn-close::after{content:"";position:absolute;left:8px;top:15px;width:16px;height:2px;background:var(--px-ink);transform:rotate(45deg)}
.compare-popup__btn-close::after{transform:rotate(-45deg)}
@media (max-width:760px){.compare-popup{bottom:12px!important}.px-product .compare-popup{bottom:80px!important}}
.compare-popup__btn-close{position:relative!important;right:auto!important;top:auto!important;left:auto!important;float:none!important;display:block!important}
.compare-popup__btn-compare{width:auto!important;min-width:0!important;max-width:none!important;float:none!important;position:static!important;white-space:nowrap}
.compare-popup__container>*{float:none!important;min-width:0}
.compare-popup__last-product-name,.compare-popup__desc{overflow-wrap:anywhere;white-space:normal!important}
@media (max-width:760px){.compare-popup__container{padding:12px 8px 12px 14px!important;gap:2px 10px}.compare-popup__btn-compare{padding:0 16px!important}}
.compare-popup__container{grid-template-columns:minmax(0,1fr) auto auto!important}
.compare-popup__last-product-name,.compare-popup__desc{min-width:0!important;max-width:100%!important;width:auto!important}
.compare-popup__btn-compare{flex:none;min-width:96px!important}

/* Страницы-разделы (910–915): переход к лентам, подложка фото, компактный телефон */
body:has(.px-fire__hero) td.pageHeading{display:block!important;position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.px-fire h2[id]{scroll-margin-top:84px}
.px-fire__jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0}
.px-fire__jump span{font:700 12px var(--px-font);letter-spacing:.1em;text-transform:uppercase;color:var(--px-muted);margin-right:8px}
.px-fire .px-fire__jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--px-ink);color:var(--px-ink)!important;font:700 13px var(--px-font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;background:transparent}
.px-fire .px-fire__jump a:hover{background:var(--px-ink);color:var(--px-bg)!important}
.px-fire .px-fm__rail--page .px-fire__pimg{background:var(--px-tile)}
.px-fire .px-fm__rail--page .px-fire__pimg img{mix-blend-mode:multiply}
@media (max-width:560px){
  .px-fire__jump span{flex:0 0 100%;margin:0 0 2px}
  .px-wide .px-content .px-fire .px-fire__jump a,.px-fire .px-fire__jump a{flex:1 1 calc(50% - 4px)!important;width:auto!important;box-sizing:border-box;justify-content:center;padding:0 10px;font-size:12px}
  .px-fire__styles{grid-template-columns:repeat(2,1fr)!important;gap:8px}
  .px-fire__styles img{aspect-ratio:1/1}
  .px-fire__st{padding:10px 12px 14px;gap:4px}
  .px-fire__st b{font-size:17px!important}
  .px-fire__st em{display:none}
  .px-fire__st i{font-size:11px;margin-top:4px}
  .px-fire__how{gap:8px}
  .px-fire__how li{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding:14px}
  .px-fire__how li::before{grid-row:1/3;margin:0;font-size:24px}
  .px-fire__how b{margin:0 0 4px}
}

/* Иконки, «Какой камин выбрать», схема в разрезе */
.px-ic{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.px-fire__trust .px-ic{width:36px;height:36px;margin-bottom:4px;color:var(--px-ink)}
.px-fire__cards--ic a .px-ic{margin-bottom:12px;color:var(--px-ink)}
.px-fire__how li{position:relative}
.px-fire__how li:has(.px-ic) b{padding-right:34px}
.px-fire__how li .px-ic{position:absolute;top:18px;right:18px;width:28px;height:28px;color:var(--px-muted)}
.px-fire__kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}
.px-fire__kinds li{margin:0;padding:0}
.px-fire .px-fire__kinds a{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px;background:var(--px-panel);color:var(--px-ink)!important;text-decoration:none!important;border:1px solid transparent;box-sizing:border-box}
.px-fire .px-fire__kinds a:hover{border-color:var(--px-ink)}
.px-fire__kinds .px-ic{width:40px;height:40px;margin-bottom:4px}
.px-fire__kinds b{font:500 24px/1.15 var(--px-display)!important;margin-bottom:6px}
.px-fire__kinds span{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--px-line);font:500 14px/1.4 var(--px-font);color:var(--px-ink)}
.px-fire__kinds em{font:700 11px var(--px-font);letter-spacing:.1em;text-transform:uppercase;color:var(--px-muted);font-style:normal}
.px-fire__kinds span.px-fire__who{margin-top:auto;font-weight:400;color:var(--px-muted)}
.px-fire__kinds i{font:700 12px var(--px-font);font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.px-fire__kinds i::after{content:"\00a0\2192"}
.px-fire__diag{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;padding:24px 28px;background:var(--px-panel)}
.px-fire__diag-fig{color:var(--px-ink)}
.px-fire__scheme{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.px-fire__legend{list-style:none;margin:0;padding:0;counter-reset:l;display:flex;flex-direction:column;gap:16px}
.px-fire__legend li{position:relative;margin:0;padding:0 0 0 44px;counter-increment:l}
.px-fire__legend li::before{content:counter(l);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--px-ink);color:#fff;font:700 13px/28px var(--px-font);text-align:center}
.px-fire__legend b{display:block;font:600 15px/1.35 var(--px-font);margin-bottom:2px}
.px-fire__legend span{display:block;font:400 14px/1.5 var(--px-font);color:var(--px-muted)}
@media (max-width:1000px){.px-fire__kinds{grid-template-columns:repeat(2,1fr)}.px-fire__diag{grid-template-columns:1fr;gap:20px}}
@media (max-width:560px){
  .px-fire__kinds{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px}
  .px-fire__kinds::-webkit-scrollbar{display:none}
  .px-fire__kinds li{flex:0 0 78%;scroll-snap-align:start}
  .px-fire__diag{padding:16px}
  .px-fire__how li:has(.px-ic){padding-right:52px}
  .px-fire__how li:has(.px-ic) b{padding-right:0}
}

/* Правки по аудиту 2026-10-08 */

/* страницы раздела «Жизнь у огня»: ширина контента равна ширине шапки */
.px-has-fire .px-content{max-width:none}

/* меню: текущий раздел */
.px-nav__item.is-current>.px-nav__link{color:var(--px-ink);background:var(--px-panel);border-bottom:2px solid var(--px-ink);box-shadow:inset 0 -1px 0 var(--px-ink);font-weight:600}
.px-nav__item.is-current.px-nav__sale>.px-nav__link{color:var(--px-sale)}
@media (max-width:1023px){
  .px-nav__item.is-current>.px-nav__link{border-bottom:0;box-shadow:inset 4px 0 0 var(--px-ink);font-weight:700}
}

/* мелкий текст: не меньше 11–12 px */
.px-logo small{font-size:11px}
.px-hdr .px-ico,.px-hdr .px-ico span{font-size:12px}
.px-footer-note,.px-ftr .px-ftr__recaptcha{color:var(--px-muted)}
.px-ftr h5{font-size:12px}

/* телефоны в карточках салонов: зона нажатия ≥ 44 px, одно подчёркивание */
.px-wide .px-content .px-fire .px-show__top .px-shop__tel,.px-show__top .px-shop__tel{display:inline-flex;align-items:center;min-height:44px;padding:0;border-bottom:0;text-decoration:underline!important;text-underline-offset:4px}

/* Акцент «огонь»: один янтарь (#c2410c, белый на нём 5,2:1) вместо одноцветной коричневой гаммы. Откат: удалить этот блок. */
:root{--px-amber:#c2410c;--px-cta:#c2410c}
:root{--px-sale:#c2410c;--px-amber-d:#9a3412}
/* главная кнопка героя — заливка; остальные контурные кнопки при наведении */
body .px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost,body .px-fire.px-fire .px-fire__hero a.px-fire__ghost.px-fire__ghost{background:var(--px-amber)!important;border-color:var(--px-amber)!important;color:#fff!important}
body .px-wide .px-content .px-fire .px-fire__hero a.px-fire__ghost:hover,body .px-fire.px-fire .px-fire__hero a.px-fire__ghost.px-fire__ghost:hover{background:var(--px-amber-d)!important;border-color:var(--px-amber-d)!important;color:#fff!important}
body .px-fire.px-fire a.px-fm__btn:hover,body .px-fire .px-fire__jump a:hover{background:var(--px-amber)!important;border-color:var(--px-amber)!important;color:#fff!important}
/* подписи, цифры, стрелки */
body .px-fz__head span,body .px-fire__eb,body .px-fz__eyebrow,body .px-quiz__n,body .px-fire__st i,body .px-fire .px-fire__kinds a i{color:var(--px-amber)!important}
body .px-why b{color:var(--px-amber)}
body .px-fm__links a::after{color:var(--px-amber)}
/* короткая янтарная черта на линии над заголовком секции */
.px-fz__head{position:relative}
.px-fz__head::before{content:"";position:absolute;left:0;top:-1px;width:64px;height:3px;background:var(--px-amber)}
/* меню: текущий раздел */
.px-nav__item.is-current>.px-nav__link{border-bottom-color:var(--px-amber);box-shadow:inset 0 -1px 0 var(--px-amber)}
@media (max-width:1023px){.px-nav__item.is-current>.px-nav__link{box-shadow:inset 4px 0 0 var(--px-amber)}}

/* переключатель пробных стилей (только new./test.) */
.px-sw{position:fixed;left:12px;bottom:12px;z-index:200;display:flex;align-items:center;gap:4px;padding:6px;background:#1c1816;color:#fff;border-radius:999px;font:500 12px/1 var(--px-font,Inter,sans-serif);box-shadow:0 2px 12px rgba(0,0,0,.25)}
.px-sw span{padding:0 8px 0 10px;opacity:.7}
.px-sw a{color:#fff!important;text-decoration:none!important;padding:8px 12px;border-radius:999px}
.px-sw a.is-on{background:#fff;color:#1c1816!important}
@media (max-width:560px){.px-sw span{display:none}.px-sw a{padding:8px 10px}}

/* ===== Цвет: тёплый чёрный для текста, бордовый — только фирменный цвет (логотип и крупные заголовки) ===== */
html body :is(.px-hdr .px-logo,.px-fire__hl,.px-fz__h2,.px-product h1,.px-page h1,.px-content h1,.px-content h2,.px-fm__t){color:var(--px-brand)!important}
html body :focus-visible{outline:2px solid var(--px-ink);outline-offset:2px}

/* ===== Шапка и меню ===== */
.px-hdr .px-logo,.px-head .px-wrap,.px-nav__list{transition:height .2s ease,font-size .2s ease}
html body .px-strip{color:var(--px-muted);font-size:13px}
html body .px-strip a,html body .px-strip button,html body .px-city,html body .px-strip .workhours{text-transform:none;letter-spacing:0;font-size:13px;color:var(--px-muted)!important}
html body .px-strip a:hover,html body .px-city:hover{color:var(--px-ink)!important}
html body .px-strip b,html body .px-strip b *{color:var(--px-ink)!important;font-weight:600}
html body .px-logo small{font-size:11px;letter-spacing:.18em}
html body form.px-search input[type=text]{height:46px;border:1px solid #cfc8bd;background:#fff;transition:border-color .15s,box-shadow .15s}
html body form.px-search input[type=text]:hover{border-color:var(--px-muted)}
html body form.px-search input[type=text]:focus{border-color:var(--px-ink);box-shadow:0 0 0 3px rgba(28,24,22,.08);outline:0}
html body form.px-search button{height:46px}
html body .px-hdr .px-ico,html body .px-hdr .px-ico span{font-size:12px;color:var(--px-ink);transition:color .15s}
html body .px-ico svg{transition:stroke .15s}
html body .px-ico:hover,html body .px-ico:hover span{color:var(--px-amber)}
html body .px-ico:hover svg{stroke:var(--px-amber)}
@media (min-width:1024px){
  html body .px-hdr{position:sticky;top:-37px}
  html.px-stuck body .px-head .px-wrap{height:56px}
  html.px-stuck body .px-hdr .px-logo,html.px-stuck body .px-hdr a.px-logo{font-size:22px}
  html.px-stuck body .px-hdr .px-logo small{display:none}
  html.px-stuck body .px-nav__list{height:44px}
  html body .px-nav__list{gap:2px}
  html body .px-nav__link{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding:0 16px;color:var(--px-ink);transition:color .15s,border-color .15s}
  html body .px-nav__item:hover>.px-nav__link,html body .px-nav__item:focus-within>.px-nav__link{background:none;border-bottom-color:var(--px-ink)}
  html body .px-nav__item.is-current>.px-nav__link{background:none;box-shadow:none;font-weight:500;border-bottom:2px solid var(--px-amber)}
  html body .px-nav__sale .px-nav__link{color:var(--px-amber)}
  html body .px-mega{background:var(--px-bg);border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line)}
  html body .px-mega a{transition:color .15s}
  html body .px-mega a:hover{color:var(--px-amber)}
  html body .px-mega__col--sol a{font-weight:500}
}
html body .px-fire.px-fire .px-fire__hero .px-fire__hl,html body .px-wide .px-content .px-fire .px-fire__hero .px-fire__hl,html body .px-fire.px-fire .px-fz__h2{color:var(--px-brand)!important}
html body #centerBlock :is(.px-fire__hl,.px-fz__h2,.px-fm__t){color:var(--px-brand)!important}

/* Раздел «Автономность» (страница 909): наборы «печь + дымоход». Все правила только внутри .px-aut. */
.px-aut{display:grid;gap:28px;margin:8px 0 32px}
.px-aut .px-aut__set{scroll-margin-top:120px}
.px-aut .px-fire__bundle-h em{margin-left:auto;font:600 15px var(--px-font);font-style:normal;color:var(--px-brand)!important}
.px-aut .px-aut__for{margin:0;padding:16px 24px 0;font:400 16px/1.5 var(--px-font);color:var(--px-ink)}
.px-fire .px-aut ul.px-aut__sp{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0!important;padding:12px 24px 0!important}
.px-aut .px-aut__sp li{margin:0;padding:5px 12px;border:1px solid var(--px-line);background:var(--px-soft);font:500 13px/1.2 var(--px-font);color:var(--px-ink);list-style:none}
.px-aut .px-bt__tabs{padding-top:16px}
.px-aut .px-fire__bundle-i{padding-top:16px}
.px-aut .px-fire__bundle-c{max-width:calc(50% - 40px)}
@media (max-width:760px){
  .px-aut .px-fire__bundle-c{max-width:none}
  .px-aut .px-fire__bundle-h em{margin-left:0;flex-basis:100%}
  .px-aut .px-aut__for{padding:14px 16px 0}
  .px-fire .px-aut ul.px-aut__sp{padding:10px 16px 0!important}
}

/* Четыре карточки в ряд: печь, дымоход (схема вместо фото), защита стены, монтаж */
.px-aut .px-aut__row{align-items:stretch}
.px-aut .px-aut__row .px-fire__bundle-c{max-width:none;flex:1 1 0}
.px-aut .px-aut__row .px-fire__bundle-plus{padding:0 8px;font-size:28px}
.px-aut .px-aut__row .px-fire__pimg{position:relative;aspect-ratio:1/1;display:block;overflow:hidden}
.px-aut .px-aut__row .px-fire__pimg img{width:100%;height:100%;object-fit:cover;display:block}
.px-aut .px-aut__lvl{position:absolute;left:8px;bottom:8px;padding:4px 10px;font:600 12px/1 var(--px-font);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--px-ink);color:#fff}
.px-aut .px-aut__lvl--lux{background:var(--px-brand)}
.px-aut .px-aut__incl{margin:8px 24px 0;border:1px solid var(--px-line);background:#fff}
.px-aut .px-aut__incl summary{cursor:pointer;padding:14px 18px;font:600 15px var(--px-font);color:var(--px-ink)}
.px-aut .px-aut__incl-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:4px 18px 16px}
.px-aut .px-aut__incl h4{margin:0 0 8px;font:700 12px var(--px-font);letter-spacing:.1em;text-transform:uppercase;color:var(--px-amber)}
.px-fire .px-aut .px-aut__incl ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}
.px-fire .px-aut .px-aut__incl li{margin:0;padding:0;list-style:none;font:400 14px/1.4 var(--px-font)}
.px-aut .px-aut__incl li b{font-weight:500;color:var(--px-ink)}
.px-aut .px-aut__incl li span{display:block;font-size:12.5px;color:var(--px-muted)}
.px-aut .px-aut__incl>p{margin:0;padding:0 18px 16px;font:400 13px/1.5 var(--px-font);color:var(--px-muted)}
@media (max-width:1100px){.px-aut .px-aut__row{flex-wrap:wrap}.px-aut .px-aut__row .px-fire__bundle-c{flex:1 1 calc(50% - 30px)}.px-aut .px-aut__row .px-fire__bundle-plus{display:none}}
@media (max-width:760px){
  .px-aut .px-aut__row{flex-direction:column;flex-wrap:nowrap}
  .px-aut .px-aut__row .px-fire__bundle-c{flex:none;width:100%}
  .px-aut .px-aut__row .px-fire__bundle-plus{display:flex}
  .px-aut .px-aut__incl{margin:8px 16px 0}
  .px-aut .px-aut__incl-g{grid-template-columns:1fr}
}

/* Карточка «Монтаж» в примерах комплектов (страницы раздела): фото вместо иконки */
.px-fire__bundle-c--work .px-fire__pimg{position:relative;overflow:hidden;display:block}
.px-fire__bundle-c--work .px-fire__pimg img{width:100%;height:100%;object-fit:cover;display:block}

/* Страница бренда: подборки бренда (внутренние ссылки на категории) */
.px-brandhub{margin:0 0 20px;padding:0}
.px-brandhub h2{font:600 18px/1.3 var(--px-font,Inter,sans-serif);margin:0 0 10px;color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-brandhub ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.px-brandhub li{margin:0;padding:0}
.px-brandhub a{display:inline-block;padding:8px 14px;border:1px solid var(--px-line,#e4ded6);border-radius:999px;background:var(--px-bg,#fafaf9);color:var(--px-ink,#1c1816);font:500 14px/1.2 var(--px-font,Inter,sans-serif);text-decoration:none}
.px-brandhub a:hover{border-color:var(--px-ink,#1c1816)}

/* Страница «Бренды» */
.px-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 32px;margin:8px 0 24px}
.px-brands__sec h2{font:600 18px/1.3 var(--px-font,Inter,sans-serif);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--px-line,#e4ded6);color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-brands__sec ul{list-style:none;margin:0;padding:0}
.px-brands__sec li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;margin:0;font:400 15px/1.35 var(--px-font,Inter,sans-serif)}
.px-brands__sec li a{color:var(--px-ink,#1c1816);text-decoration:none}
.px-brands__sec li a:hover{text-decoration:underline;text-underline-offset:3px}
.px-brands__sec li span{color:var(--px-muted,#6b625a);font-size:13px}
/* подборки внизу категории */
.px-cathub{margin:28px 0 8px}
/* бренды в подвале */
.px-ftr__brands{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font:400 14px/1.9 var(--px-font,Inter,sans-serif)}
.px-ftr__brands .px-wrap{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline}
.px-ftr__brands-t{font-weight:600;opacity:.7;margin-right:4px}
.px-ftr__brands a{color:inherit;text-decoration:none;opacity:.85}
.px-ftr__brands a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.px-ftr__brands-all{font-weight:600}
@media (max-width:600px){.px-brands{grid-template-columns:1fr}}

/* изображения в описаниях не шире экрана */
img.px-framed{max-width:100% !important;height:auto !important}

/* ===== Калькулятор дымохода (calculator.php): новый вид. Скрипты расчёта прежние. ===== */
.px-s-calculator .pageHeading{display:none}
.px-calc-hd{margin:8px 0 32px}
.px-calc-hd__eb{display:block;font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#c2410c;margin:0 0 16px}
.px-calc-hd h1{font:400 52px/1.08 var(--px-display)!important;color:var(--px-brand)!important;margin:0 0 16px!important}
.px-calc-hd p{margin:0;max-width:760px;font:400 17px/1.65 var(--px-font);color:var(--px-muted)}
.px-calc-steps{display:flex;gap:0;list-style:none;margin:28px 0 0;padding:0;counter-reset:none;max-width:640px}
.px-calc-steps li{flex:1;display:flex;align-items:center;gap:10px;margin:0;padding:12px 0;border-bottom:2px solid var(--px-line);font:500 14px var(--px-font);color:var(--px-muted)}
.px-calc-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;font:600 13px var(--px-font)}
.px-calc-steps li.is-on{color:var(--px-ink);border-bottom-color:#c2410c}
.px-calc-steps li.is-on b{background:#c2410c;border-color:#c2410c;color:#fff}
.px-calc-steps li.is-done{color:var(--px-ink);border-bottom-color:var(--px-ink)}
.px-calc-steps li.is-done b{background:var(--px-ink);border-color:var(--px-ink);color:#fff}

/* форма параметров */
.px-s-calculator .new-calc{background:#fff;border:1px solid var(--px-line);padding:32px 36px;margin:0 0 24px}
.px-s-calculator .new-calc__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin:0}
.px-s-calculator .new-calc__row+.new-calc__row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:28px;border-top:1px solid var(--px-line)}
.px-s-calculator .new-calc__col{float:none!important;width:auto!important;padding:0!important;margin:0!important}
.px-s-calculator .new-calc__center-wrapper{display:block!important;width:auto!important;margin:0!important}
.px-s-calculator .new-calc__title{font:600 12px/1.2 var(--px-font)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--px-ink)!important;margin:0 0 14px!important;text-align:left!important}
.px-s-calculator .new-calc__inputs{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;margin:0!important}
.px-s-calculator .new-calc__value{position:relative;margin:0!important;padding:0!important;width:auto!important}
.px-s-calculator .new-calc__value input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.px-s-calculator .new-calc__value input[type=radio]+label{display:block;padding:11px 18px!important;margin:0!important;border:1px solid var(--px-line);border-radius:999px;background:#fff;font:500 14px/1.2 var(--px-font)!important;color:var(--px-ink)!important;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.px-s-calculator .new-calc__value input[type=radio]+label::before,.px-s-calculator .new-calc__value input[type=radio]+label::after{display:none!important}
.px-s-calculator .new-calc__value input[type=radio]+label:hover{border-color:var(--px-ink)}
.px-s-calculator .new-calc__value input[type=radio]:checked+label{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}
.px-s-calculator .new-calc__value input[type=radio]:disabled+label{opacity:.35;cursor:not-allowed;background:var(--px-panel,#f3efe8)}
.px-s-calculator .new-calc__value input[type=radio]:focus-visible+label{outline:2px solid #c2410c;outline-offset:2px}
.px-s-calculator .new-calc select{width:100%;height:50px;border:1px solid #cfc8bd;border-radius:0;background:#fff;padding:0 14px;font:500 15px var(--px-font);color:var(--px-ink);box-sizing:border-box}
.px-s-calculator .new-calc select:focus{outline:0;border-color:var(--px-ink);box-shadow:0 0 0 3px rgba(28,24,22,.08)}

/* ожидание */
.px-s-calculator .kr_calc_process{margin:0 0 24px;padding:22px 28px;background:var(--px-panel,#f3efe8);border:1px solid var(--px-line)}
.px-s-calculator .kr_clac_progress{height:4px;margin:0 0 16px;background:rgba(0,0,0,.08);position:relative;overflow:hidden}
.px-s-calculator .kr_clac_progress::after{content:"";position:absolute;inset:0;width:35%;background:#c2410c;animation:pxcalc 1.1s ease-in-out infinite}
@keyframes pxcalc{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.px-s-calculator .kr_calc_process p{margin:0 0 6px;font:400 15px/1.5 var(--px-font);color:var(--px-muted)}

/* схемы */
.px-s-calculator .schemes-title{margin:0 0 20px;font:400 30px/1.2 var(--px-display)!important;color:var(--px-ink)!important;text-align:left!important}
.px-s-calculator .schemes-title span{color:#c2410c}
.px-s-calculator .schemes{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0 0 40px}
.px-s-calculator .scheme-wrap{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.px-s-calculator .scheme{height:100%;margin:0!important;padding:0!important}
.px-s-calculator .scheme label{display:flex!important;flex-direction:column;height:100%;box-sizing:border-box;margin:0!important;padding:0 0 14px;background:#fff;border:1px solid var(--px-line);cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;font:500 14px/1.4 var(--px-font);color:var(--px-ink)!important;text-decoration:none!important}
.px-s-calculator .scheme label:hover{border-color:var(--px-ink)}
.px-s-calculator .scheme label:has(input:checked){border-color:#c2410c;box-shadow:inset 0 0 0 2px #c2410c}
.px-s-calculator .scheme label span:last-child{display:block;padding:0 16px;text-decoration:none!important}
.px-s-calculator .kr_calc_photo{display:grid!important;place-items:center;height:260px;margin:0 0 12px!important;background:#fff;border-bottom:1px solid var(--px-line);overflow:hidden}
.px-s-calculator .kr_calc_photo img{max-width:88%;max-height:240px;width:auto;height:auto;object-fit:contain;display:block;mix-blend-mode:multiply}
.px-s-calculator .kr_calc_photo.is-broken{background:var(--px-panel,#f3efe8)}
.px-s-calculator .kr_calc_photo.is-broken::after{content:"\421\445\435\43C\430  \43D\435  \437\430\433\440\443\436\435\43D\430";font:400 13px var(--px-font);color:var(--px-muted)}
.px-s-calculator .set_scheme{position:absolute;top:12px;left:12px;width:20px;height:20px;margin:0;accent-color:#c2410c;z-index:2}

/* расчёт */
.px-s-calculator .calc-result h2{font:400 34px/1.15 var(--px-display)!important;color:var(--px-ink)!important;margin:0 0 20px!important;text-align:left!important}
.px-s-calculator .calc-resutls{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--px-line)}
.px-s-calculator .calc-resutls td{padding:14px 16px;border-top:1px solid var(--px-line);font:400 14px/1.45 var(--px-font);color:var(--px-ink);vertical-align:middle}
.px-s-calculator .calc-resutls thead td{border-top:0;background:var(--px-panel,#f3efe8);font:600 12px/1.3 var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted)}
.px-s-calculator .calc-resutls .item_name a{color:var(--px-ink)!important;text-decoration:none;border-bottom:1px solid var(--px-line)}
.px-s-calculator .calc-resutls .item_name a:hover{border-bottom-color:var(--px-ink)}
.px-s-calculator .calc-resutls .item_price,.px-s-calculator .calc-resutls .item_discount,.px-s-calculator .calc-resutls .item_total{white-space:nowrap}
.px-s-calculator .calc-resutls input[type=text]{width:64px;height:40px;border:1px solid #cfc8bd;text-align:center;font:500 14px var(--px-font);background:#fff;border-radius:0;box-sizing:border-box}
.px-s-calculator .calc-resutls input[type=text]:focus{outline:0;border-color:var(--px-ink)}
.px-s-calculator .calc-resutls .item_name input[type=text]{width:100%;text-align:left;padding:0 14px}
.px-s-calculator .scheme_del{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--px-line);border-radius:50%;color:var(--px-muted)!important;text-decoration:none!important;font:500 13px var(--px-font)}
.px-s-calculator .scheme_del:hover{border-color:#c2410c;color:#c2410c!important}
.px-s-calculator #add_product{height:40px;padding:0 16px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font:600 12px var(--px-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.px-s-calculator #add_product:hover{background:var(--px-ink);color:#fff}
.px-s-calculator .calc-total{display:flex;justify-content:flex-end;gap:16px;margin:0;padding:6px 16px;font:400 15px var(--px-font);color:var(--px-muted);text-align:right!important}
.px-s-calculator .calc-total:has(span:empty){display:none}
.px-s-calculator .calc-total span{color:var(--px-ink);font-weight:600}
.px-s-calculator .calc-total:last-of-type,.px-s-calculator .calc-total:nth-last-of-type(1){font-size:18px}
.px-s-calculator .calc-total:last-of-type span{font:400 34px/1.1 var(--px-display)}
.px-s-calculator .calculator-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:20px 0 0!important;text-align:right!important}
.px-s-calculator .calculator-buttons span{display:none}
.px-s-calculator .calculator-buttons a{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 28px;border:1px solid var(--px-ink);background:#fff!important;color:var(--px-ink)!important;font:600 13px/1 var(--px-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.px-s-calculator .calculator-buttons a:hover{background:var(--px-ink)!important;color:#fff!important}
.px-s-calculator .calculator-buttons a:first-child{background:#c2410c!important;border-color:#c2410c;color:#fff!important}
.px-s-calculator .calculator-buttons a:first-child:hover{background:#9a3412!important;border-color:#9a3412}

/* блок помощи */
.px-calc-help{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 56px;margin:64px 0 16px;padding:40px;background:var(--px-ink);color:#fff}
.px-calc-help__t span{display:block;font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#f3b27a;margin:0 0 14px}
.px-calc-help__t b{display:block;font:400 30px/1.2 var(--px-display);color:#fff;margin:0 0 14px}
.px-calc-help__t p{margin:0 0 22px;font:400 15px/1.6 var(--px-font);color:rgba(255,255,255,.82)}
.px-calc-help__b{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.px-calc-help__b a:not(.px-fire__ghost){color:#fff!important;font:500 14px var(--px-font);text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.4)}
.px-calc-help .px-fire__ghost{background:#ff9a62!important;border:0!important;color:#1c1816!important;height:52px;padding:0 26px;font:600 13px var(--px-font)!important;letter-spacing:.1em;text-transform:uppercase}
.px-calc-help__q details{border-top:1px solid rgba(255,255,255,.2);padding:14px 0}
.px-calc-help__q details:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.px-calc-help__q summary{cursor:pointer;font:500 16px/1.4 var(--px-font);color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.px-calc-help__q summary::-webkit-details-marker{display:none}
.px-calc-help__q summary::after{content:"+";font:300 22px/1 var(--px-font)}
.px-calc-help__q details[open] summary::after{content:"\2212"}
.px-calc-help__q p{margin:10px 0 0;font:400 14px/1.6 var(--px-font);color:rgba(255,255,255,.78)}

@media (max-width:1000px){
  .px-calc-hd h1{font-size:40px!important}
  .px-s-calculator .new-calc{padding:24px 20px}
  .px-s-calculator .new-calc__row{grid-template-columns:minmax(0,1fr);gap:22px}
  .px-s-calculator .new-calc__row+.new-calc__row{grid-template-columns:minmax(0,1fr)}
  .px-calc-help{grid-template-columns:minmax(0,1fr);padding:28px 20px}
}
@media (max-width:700px){
  .px-calc-hd h1{font-size:32px!important}.px-calc-hd p{font-size:15px}
  .px-calc-steps{max-width:none}.px-calc-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}
  .px-s-calculator .schemes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .px-s-calculator .kr_calc_photo{height:170px}.px-s-calculator .kr_calc_photo img{max-height:150px}
  .px-s-calculator .scheme label span:last-child{padding:0 10px;font-size:13px}
  .px-s-calculator .schemes-title{font-size:24px!important}.px-s-calculator .calc-result h2{font-size:26px!important}
  /* таблица расчёта карточками */
  .px-s-calculator .calc-resutls,.px-s-calculator .calc-resutls tbody,.px-s-calculator .calc-resutls tr,.px-s-calculator .calc-resutls td{display:block;width:auto!important}
  .px-s-calculator .calc-resutls thead{display:none}
  .px-s-calculator .calc-resutls tr.items-data{display:grid;grid-template-columns:1fr auto auto;gap:6px 12px;padding:14px 14px;border-top:1px solid var(--px-line);position:relative}
  .px-s-calculator .calc-resutls tr.items-data td{padding:0;border:0}
  .px-s-calculator .calc-resutls tr.items-data .item_name{grid-column:1 / -1;padding-right:36px}
  .px-s-calculator .calc-resutls tr.items-data .item_price,.px-s-calculator .calc-resutls tr.items-data .item_discount{display:none}
  .px-s-calculator .calc-resutls tr.items-data td:last-child{position:absolute;top:12px;right:12px}
  .px-s-calculator #tr_add_product{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:14px;border-top:1px solid var(--px-line)}
  .px-s-calculator #tr_add_product td{padding:0;border:0}.px-s-calculator #tr_add_product .item_name{grid-column:1 / -1}.px-s-calculator #tr_add_product .item_price,.px-s-calculator #tr_add_product .item_discount,.px-s-calculator #tr_add_product td:last-child{display:none}
  .px-s-calculator .calc-total{justify-content:space-between;padding:6px 0}
  .px-s-calculator .calculator-buttons{justify-content:stretch}.px-s-calculator .calculator-buttons a{flex:1 1 100%}
  .px-calc-help__t b{font-size:24px}
}
.px-s-calculator .pageHeading{display:none!important}
@media (max-width:700px){
  .px-s-calculator .calc-resutls tr.items-data{grid-template-columns:auto minmax(0,1fr)!important;align-items:center}
  .px-s-calculator .calc-resutls tr.items-data .item_count{grid-column:1;grid-row:2}
  .px-s-calculator .calc-resutls tr.items-data .item_total{grid-column:2;grid-row:2;justify-self:end;text-align:right}
  .px-s-calculator .calc-resutls tr.items-data .item_count input[type=text]{width:72px}
  .px-s-calculator .calc-resutls tr.items-data .item_name{font-size:14px;overflow-wrap:anywhere}
  .px-s-calculator #tr_add_product{grid-template-columns:minmax(0,1fr) auto!important}
  .px-s-calculator #tr_add_product .item_count{grid-column:1;grid-row:2}
  .px-s-calculator #tr_add_product .item_total{grid-column:2;grid-row:2;display:block!important}
  .px-s-calculator #tr_add_product .item_total input{display:block}
  .px-s-calculator .calc-result{overflow:hidden}
}
.px-s-calculator .calc-result,.px-s-calculator .calc-result form,.px-s-calculator .calc-resutls{min-width:0;max-width:100%}
.px-s-calculator .calc-resutls input.product_search,.px-s-calculator .calc-resutls .item_name input[type=text]{width:100%!important;max-width:100%;box-sizing:border-box}
@media (max-width:700px){
  .px-s-calculator .calc-result{overflow:visible}
  .px-s-calculator #tr_add_product{grid-template-columns:76px minmax(0,1fr)!important}
  .px-s-calculator #tr_add_product .item_name{grid-column:1 / -1;grid-row:1}
  .px-s-calculator #tr_add_product .item_count{grid-column:1;grid-row:2}
  .px-s-calculator #tr_add_product .item_total{grid-column:2;grid-row:2;justify-self:start}
  .px-s-calculator #tr_add_product .item_count input[type=text]{width:72px!important;text-align:center}
  .px-s-calculator .calc-total:last-of-type span{font-size:26px}
  .px-s-calculator .calc-total{align-items:baseline}
}
@media (max-width:700px){.px-s-calculator .calc-resutls tbody{display:block!important;width:100%!important}.px-s-calculator .calc-resutls{display:block!important;width:100%!important}}
@media (max-width:700px){html body.px-s-calculator #centerBlock #form_trs table.calc-resutls,html body.px-s-calculator #centerBlock #form_trs table.calc-resutls>tbody,html body #form_trs .calc-resutls tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}html body #form_trs .calc-resutls tr.items-data{width:100%!important;box-sizing:border-box}}

/* Строка эксперта и дат под заголовком статьи */
.px-byline{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;margin:10px 0 0;font:400 14px/1.4 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b655d);letter-spacing:0;text-transform:none}
.px-byline b{font-weight:600;color:var(--px-ink,#171717)}
.px-byline__role::before{content:"\00b7";margin:0 8px;color:var(--px-muted,#6b655d)}
.px-byline__date{white-space:nowrap}
@media (max-width:600px){.px-byline{font-size:13px;gap:2px 14px}}

/* Шапка: иерархия из четырёх полос.
   1) баннер «Гарантия низких цен» — фирменный бордовый (притягивает взгляд, связан с логотипом);
   2) информационная полоса — спокойная, светлая (как было);
   3) строка логотипа и поиска — белая, логотип крупнее и ярче;
   4) меню — тёмное, на всю ширину (главная навигация). На телефоне меню остаётся светлой шторкой. */
html body .px-guarantee{background:var(--px-brand);border-bottom:0;color:#fff}
html body .px-guarantee .px-guarantee__t{color:#fff;font-size:17px}
html body .px-guarantee .px-guarantee__d{color:rgba(255,255,255,.82)}
html body .px-guarantee a.px-guarantee__a{color:#fff;border-bottom:1px solid #f3b27a;font-weight:600}
html body .px-guarantee a.px-guarantee__a:hover{color:#f3b27a}

html body .px-head{background:#fff;border-bottom:1px solid var(--px-line)}
html body .px-hdr .px-logo,html body .px-hdr a.px-logo{font-size:32px;letter-spacing:.2em}
html body .px-hdr .px-logo small{color:var(--px-ink);opacity:.62}
@media (min-width:1024px){
  html body .px-head .px-wrap{grid-template-columns:300px 1fr auto}
  html.px-stuck body .px-hdr .px-logo,html.px-stuck body .px-hdr a.px-logo{font-size:24px}
  html body .px-nav{background:#1c1816;border-bottom:0}
  html body .px-nav__link{color:#f4efe9}
  html body .px-nav__item:hover>.px-nav__link,html body .px-nav__item:focus-within>.px-nav__link{background:rgba(255,255,255,.07);border-bottom-color:#f3b27a;color:#fff}
  html body .px-nav__item.is-current>.px-nav__link{background:rgba(255,255,255,.1);color:#fff;border-bottom-color:#f3b27a;box-shadow:none;font-weight:600}
  html body .px-nav__sale .px-nav__link,html body .px-nav__item.is-current.px-nav__sale>.px-nav__link{color:#ff9a62}
  html body .px-mega{color:var(--px-ink)}
  html body .px-mega h4,html body .px-mega h4 a{color:var(--px-ink)}
}
@media (max-width:1023px){
  html body .px-hdr .px-logo,html body .px-hdr a.px-logo{font-size:22px}
  html body .px-guarantee .px-guarantee__t{font-size:15px}
}

/* ===== Квиз «Подберём огонь за минуту»: яркая панель ===== */
html body .px-fire.px-fire .px-fire__quiz,html body .px-fire__quiz{position:relative;background:linear-gradient(135deg,#4a0a05 0%,#7a1a0a 55%,#a3290a 100%)!important;color:#fff!important;border:0!important;padding:44px 48px;overflow:hidden}
html body .px-fire.px-fire .px-fire__quiz::before{content:"";position:absolute;right:-80px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,154,98,.55) 0%,rgba(255,154,98,0) 68%);pointer-events:none}
html body .px-fire.px-fire .px-fire__quiz>*{position:relative}
html body .px-fire.px-fire .px-quiz__n{color:#ffc9a6!important;font-size:13px;letter-spacing:.18em}
html body .px-fire.px-fire .px-quiz__q,html body #centerBlock .px-fire .px-quiz__q{color:#fff!important;font:400 40px/1.15 var(--px-display)!important;margin:0 0 28px}
html body .px-fire.px-fire .px-quiz__r{color:#fff!important;font-size:18px}
html body .px-fire.px-fire .px-quiz__o{gap:12px}
html body .px-fire.px-fire .px-quiz__o button{height:60px;padding:0 30px;background:#fff!important;color:#1c1816!important;border:0!important;font:600 16px var(--px-font);box-shadow:0 8px 20px -8px rgba(0,0,0,.45)!important;transition:transform .15s,background .15s,color .15s}
html body .px-fire.px-fire .px-quiz__o button:hover{background:#ff9a62!important;color:#1c1816!important;transform:translateY(-2px)}
html body .px-fire.px-fire .px-quiz__l a{background:#ff9a62!important;color:#1c1816!important;border:0!important;font-weight:700}
html body .px-fire.px-fire .px-quiz__l a:hover{background:#fff;color:#1c1816!important}
html body .px-fire.px-fire .px-quiz__again{color:#fff!important}
@media (max-width:700px){html body .px-fire.px-fire .px-fire__quiz{padding:28px 20px}html body .px-fire.px-fire .px-quiz__q,html body #centerBlock .px-fire .px-quiz__q{font-size:28px!important}html body .px-fire.px-fire .px-quiz__o button{width:100%;height:56px}}

/* Верхняя полоса: ссылки должны читаться как ссылки. Раньше всё было одним серым цветом (как «неактивное»);
   теперь ссылки и город — тёмные, часы работы (не ссылка) — приглушённые, при наведении — бордовый и линия. */
html body .px-strip a,html body .px-strip button.px-city{color:var(--px-ink)!important;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
html body .px-strip a:hover,html body .px-strip button.px-city:hover,html body .px-strip a:focus-visible,html body .px-strip button.px-city:focus-visible{color:var(--px-brand)!important;border-bottom-color:currentColor}
html body .px-strip .workhours{color:var(--px-muted)!important;font-weight:400}
html body .px-strip a.second-phone{font-weight:500}

/* кружок рядом со временем работы */
.workhours.is-open::before,.workhours.is-closed::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;vertical-align:1px}
.workhours.is-open::before{background:#2e9d57;box-shadow:0 0 0 3px rgba(46,157,87,.18)}
.workhours.is-closed::before{background:#d6372b;box-shadow:0 0 0 3px rgba(214,55,43,.16)}

/* Товары без цены (решение владельца 2026-10-12): кнопка «Уточнить цену и наличие» вместо покупки.
   Янтарь остаётся только у «В корзину» и «Скидка», поэтому здесь тёмная кнопка. */

/* список/сетка: в карточке вместо «В 1 клик» — основная кнопка */
.px-card .px-card__oneclick.px-ask{flex:1;height:auto;min-height:40px;padding:8px 12px;background:var(--px-ink);border-color:var(--px-ink);color:#fff;font:600 12px/1.25 var(--px-font);letter-spacing:.04em;text-align:center}
.px-card .px-card__oneclick.px-ask:hover{background:#000;border-color:#000}

/* страница товара */
body.px-noprice.px-product .buy-one-click{margin-top:20px}
body.px-noprice.px-product .buy-one-click a{height:52px;background:var(--px-ink);border-color:var(--px-ink);color:#fff;font:600 13px var(--px-font);letter-spacing:.14em;text-transform:uppercase}
body.px-noprice.px-product .buy-one-click a:hover{background:#000;border-color:#000}
.px-ask-note{margin:12px 0 4px;font:14px/1.5 var(--px-font);color:var(--px-muted)}
.px-ask-note a{color:var(--px-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.px-ask-note span{display:block;font-size:13px}
.px-sticky__price--ask{font-weight:500;font-size:14px;color:var(--px-muted)}

/* окно заявки */
.ajax_buyinone .px-ask-lead{margin:0 0 16px;font:14px/1.5 var(--px-font);color:var(--px-muted)}
.px-sticky__price--ask+.px-sticky__btn{background:var(--px-ink)}

/* Доставка в регионы РФ на карточке товара: доверие, оплата, итог расчёта (только страница товара) */
body.px-product #delivery .px-rd{margin:4px 0 18px}
body.px-product #delivery .px-rd__lead{margin:0 0 16px;max-width:720px;color:var(--px-muted);font-size:15px;line-height:1.55}
body.px-product #delivery .px-rd__trust{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.px-product #delivery .px-rd__trust li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--px-line);background:#fff;color:var(--px-muted);font-size:13px;line-height:1.45}
body.px-product #delivery .px-rd__trust li b{color:var(--px-ink);font-size:14px;font-weight:600}
body.px-product #delivery .px-rd__pay{max-width:720px;padding:16px 18px;border:1px solid var(--px-line);background:var(--px-panel,#f3efe8);color:var(--px-ink);font-size:14px;line-height:1.55}
body.px-product #delivery .px-rd__pay>b{display:block;margin-bottom:6px;font-size:15px}
body.px-product #delivery .px-rd__pay p{margin:0 0 6px}
body.px-product #delivery .px-rd__pay p:last-child{margin-bottom:0}
body.px-product #delivery .px-rd__inst[hidden]{display:none}
body.px-product #delivery .px-rd__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 14px;color:var(--px-muted);font-size:13px}
body.px-product #delivery .px-rd__chip{padding:7px 12px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);font:inherit;cursor:pointer;text-decoration:none}
body.px-product #delivery .px-rd__chip:hover{border-color:var(--px-ink)}
body.px-product #delivery .px-rd__sum{margin:16px 0 10px;padding:18px 20px;border:1px solid var(--px-line);background:#fff}
body.px-product #delivery .px-rd__sum[hidden]{display:none}
body.px-product #delivery .px-rd__ok{margin:0 0 8px;padding-left:12px;border-left:3px solid #c2410c;color:var(--px-ink);font-size:16px;font-weight:600;line-height:1.4}
body.px-product #delivery .px-rd__note{margin:0 0 14px;color:var(--px-muted);font-size:14px;line-height:1.5}
body.px-product #delivery .px-rd__cta{display:flex;flex-wrap:wrap;gap:10px}
body.px-product #delivery .px-rd__btn{display:inline-block;padding:12px 18px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
body.px-product #delivery .px-rd__btn--main{border-color:#c2410c;background:#c2410c;color:#fff}
body.px-product #delivery .px-rd__btn:hover{opacity:.9}
@media (max-width:900px){body.px-product #delivery .px-rd__trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){body.px-product #delivery .px-rd__trust{grid-template-columns:1fr}body.px-product #delivery .px-rd__btn{width:100%;text-align:center;box-sizing:border-box}}
/* Телефон: таблица характеристик и строка выбора города не должны быть шире экрана */
@media (max-width:760px){
  body.px-product #centerBlock #character table>tbody{display:block!important;min-width:0!important}
  body.px-product #character tr.char_rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.px-product #character tr.char_rows>td:nth-child(3){margin-right:0}
  body.px-product #delivery .delivery__inputs{display:flex;flex-wrap:wrap;gap:8px;box-sizing:border-box;height:auto;padding:10px}
  body.px-product #delivery .delivery__field{flex:1 1 100%;width:100%;margin:0;box-sizing:border-box}
  body.px-product #delivery .delivery__field input{width:100%;box-sizing:border-box}
  body.px-product #delivery .delivery__btn{flex:1 1 100%;margin:0;text-align:center;box-sizing:border-box}
  body.px-product #delivery .px-rd__lead{max-width:none}
}

/* Лендинг «Доставка в регионы» (информационная страница 150) */
.px-dl{max-width:980px;color:var(--px-ink)}
.px-dl .px-dl__lead{margin:0 0 22px;font-size:18px;line-height:1.6}
.px-dl .px-dl__trust{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.px-dl .px-dl__trust li{display:flex;flex-direction:column;gap:6px;margin:0;padding:16px 18px;border:1px solid var(--px-line);background:#fff;color:var(--px-muted);font-size:14px;line-height:1.5}
.px-dl .px-dl__trust li b{color:var(--px-ink);font-size:15px;font-weight:600}
.px-dl h2{margin:34px 0 12px;font-family:var(--px-display);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.01em;text-transform:none}
.px-dl h3{margin:20px 0 6px;font-size:17px;font-weight:600;line-height:1.3}
.px-dl p,.px-dl li{font-size:15px;line-height:1.65}
.px-dl p{margin:0 0 12px}
.px-dl .px-dl__list{margin:0 0 14px;padding:16px 20px 16px 38px;border:1px solid var(--px-line);background:var(--px-panel,#f3efe8)}
.px-dl .px-dl__list li{margin:0 0 8px}
.px-dl .px-dl__list li:last-child{margin-bottom:0}
.px-dl .px-dl__steps{counter-reset:pxs;list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.px-dl .px-dl__steps li{counter-increment:pxs;position:relative;margin:0;padding:12px 16px 12px 56px;border:1px solid var(--px-line);background:#fff}
.px-dl .px-dl__steps li:before{content:counter(pxs);position:absolute;left:16px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--px-ink);color:#fff;font:600 13px/26px var(--px-font);text-align:center}
@media (max-width:900px){.px-dl .px-dl__trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.px-dl .px-dl__trust{grid-template-columns:1fr}.px-dl h2{font-size:24px}.px-dl .px-dl__lead{font-size:16px}}
.px-dl .px-dl__scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.px-dl .px-dl__scroll table{min-width:640px}

/* Телефон, карточка: внешние таблицы раскладки держат плавающие блоки (галерея, цена), иначе вкладки наезжают на цену; ширина по экрану, без принудительных 680 px */
@media (max-width:760px){
  body.px-product #centerBlock table:has(#product-tabs){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.px-product #centerBlock table:has(#product-tabs)>tbody{display:table;min-width:0;width:100%}
  body.px-product #product-tabs .tabs{flex-wrap:wrap;max-width:100%}
  body.px-product #product-tabs .tabs li{flex:0 0 auto;max-width:100%}
  body.px-product .product-tabs-container{min-width:0;max-width:100%}
}

/* Выбор города (корзина, оформление) */
.px-city{position:relative;max-width:520px}
.px-city__inp{width:100%;box-sizing:border-box}
.px-city__list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;max-height:300px;overflow:auto;border:1px solid var(--px-ink);background:#fff;box-shadow:0 8px 24px rgba(28,24,22,.12)}
.px-city__list[hidden]{display:none}
.px-city__list li{margin:0;padding:0;border-bottom:1px solid var(--px-line)}
.px-city__list li:last-child{border-bottom:0}
.px-city__list button{display:block;width:100%;padding:11px 14px;border:0;background:none;color:var(--px-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.px-city__list button:hover{background:var(--px-panel,#f3efe8)}

/* Корзина: доставка и оплата для вашего города */
body.px-cart .px-cart-rd{margin:22px 0 6px;padding:20px 22px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink)}
body.px-cart .px-cart-rd__t{margin:0 0 14px;font-family:var(--px-display);font-weight:500;font-size:22px;line-height:1.25;text-transform:none}
body.px-cart .px-cart-rd__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}
body.px-cart .px-cart-rd__row label{font-size:14px;color:var(--px-muted)}
body.px-cart .px-cart-rd__row .px-city{flex:1 1 320px}
body.px-cart .px-cart-rd__res{margin:0 0 16px;padding:16px 18px;border:1px solid var(--px-line);background:var(--px-panel,#f3efe8)}
body.px-cart .px-cart-rd__res[hidden]{display:none}
body.px-cart .px-cart-rd__pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.px-cart .px-cart-rd__pts li{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--px-line);color:var(--px-muted);font-size:13px;line-height:1.5}
body.px-cart .px-cart-rd__pts li b{color:var(--px-ink);font-size:14px;font-weight:600}
body.px-cart .px-cart-rd__pts li[hidden]{display:none}
body.px-cart .px-cart-rd .px-rd__ok{margin:0 0 8px;padding-left:12px;border-left:3px solid #c2410c;font-size:16px;font-weight:600;line-height:1.4}
body.px-cart .px-cart-rd .px-rd__note{margin:0 0 10px;color:var(--px-muted);font-size:14px;line-height:1.5}
body.px-cart .px-cart-rd .px-rd__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
body.px-cart .px-cart-rd .px-rd__btn{display:inline-block;padding:12px 18px;border:1px solid var(--px-ink);background:#fff;color:var(--px-ink);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
body.px-cart .px-cart-rd .px-rd__btn--main{border-color:#c2410c;background:#c2410c;color:#fff}
@media (max-width:760px){body.px-cart .px-cart-rd{padding:16px}body.px-cart .px-cart-rd__pts{grid-template-columns:1fr}body.px-cart .px-cart-rd .px-rd__btn{width:100%;text-align:center;box-sizing:border-box}}
body.px-cart #centerBlock .px-cart-rd .px-rd__btn,body.px-cart #centerBlock .px-cart-rd .px-rd__btn:hover{text-decoration:none!important;border-bottom-width:1px}
body.px-cart #centerBlock .px-cart-rd .px-rd__btn--main{color:#fff!important}
body.px-cart #centerBlock .px-cart-rd__t{font-family:var(--px-display)!important;font-weight:500!important;font-size:24px!important;color:var(--px-ink)!important}
body.px-cart .px-cart-rd__pts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* Оформление заказа: переключатель «Москва и область / Другой город» и панель региона */
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw{margin:6px 0 22px;color:var(--px-ink)}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw__t{margin:0 0 10px;font-family:var(--px-display);font-size:22px;font-weight:500;line-height:1.25}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw__b{padding:12px 18px;border:1px solid var(--px-line);background:#fff;color:var(--px-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw__b.is-on{border-color:var(--px-ink);background:var(--px-ink);color:#fff}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg{padding:20px 22px;border:1px solid var(--px-line);background:#fff}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg[hidden]{display:none}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__row label{font-size:14px;color:var(--px-muted)}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__row .px-city{flex:1 1 320px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__res{margin:0 0 14px;padding:14px 16px;border:1px solid var(--px-line);background:var(--px-panel,#f3efe8)}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__res[hidden]{display:none}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg .px-rd__ok{margin:0 0 8px;padding-left:12px;border-left:3px solid #c2410c;font-size:16px;font-weight:600;line-height:1.4}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg .px-rd__note{margin:0 0 8px;color:var(--px-muted);font-size:14px;line-height:1.5}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__way{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__way label{display:flex;align-items:center;gap:8px;cursor:pointer}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__addr{max-width:520px;box-sizing:border-box}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__addr[hidden]{display:none}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__pts{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__pts li{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--px-line);color:var(--px-muted);font-size:13px;line-height:1.5}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__pts li b{color:var(--px-ink);font-size:14px;font-weight:600}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__pts li[hidden]{display:none}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__sum{margin:0;color:var(--px-muted);font-size:14px;line-height:1.55}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__err{margin:12px 0 0;padding:10px 14px;border:1px solid #b01b1d;color:#b01b1d;font-size:14px}
body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg__err[hidden]{display:none}
@media (max-width:760px){body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-sw__b{flex:1 1 100%}body:is(.px-s-checkout-alternative,.px-s-checkout-shipping) .px-co-reg{padding:16px}}

/* Страница «Города» (regions_page.php): заголовок и список в стиле темы; окно выбора города (.popup__city) не затрагивается */
.px-s-regions-page #centerBlock .cities{max-width:760px;margin:8px 0 48px}
.px-s-regions-page #centerBlock .cities__header{background:none!important;color:var(--px-ink)!important;font-family:var(--px-display);font-weight:500;font-size:38px;line-height:1.12;letter-spacing:-.01em;padding:0;margin:0 0 20px}
.px-s-regions-page #centerBlock .cities__element{border-top:1px solid var(--px-line);padding:0}
.px-s-regions-page #centerBlock .cities__element:last-child{border-bottom:1px solid var(--px-line)}
.px-s-regions-page #centerBlock .cities__element a{display:block;padding:16px 4px;font-size:18px;font-weight:500;line-height:1.3;color:var(--px-ink);text-decoration:none}
.px-s-regions-page #centerBlock .cities__element a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){.px-s-regions-page #centerBlock .cities__header{font-size:28px}}

/* Акции (specials_products.php): заголовок, плитки категорий, блок «Скидки производителей» */
.px-spx{margin:0 0 8px}
.px-spx__hd{max-width:820px;margin:8px 0 32px}
.px-spx__eb{display:block;font:600 12px/1 var(--px-font);letter-spacing:.16em;text-transform:uppercase;color:#c2410c;margin:0 0 16px}
.px-spx h1{font:400 52px/1.08 var(--px-display)!important;color:var(--px-brand)!important;margin:0 0 18px!important}
.px-spx__hd p{margin:0;font:400 17px/1.65 var(--px-font);color:var(--px-muted)}
.px-spx__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;list-style:none;margin:0 0 40px;padding:0}
.px-spx__tiles li{margin:0;padding:0}
.px-spx__t{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:250px;padding:16px;background:var(--px-panel,#f3efe8);border:1px solid var(--px-line);color:var(--px-ink)!important;text-decoration:none!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.px-spx__t:hover{border-color:var(--px-ink)}
.px-spx__t.is-on{border-color:var(--px-ink);box-shadow:inset 0 0 0 1px var(--px-ink)}
.px-spx__ti{position:absolute;left:0;right:0;top:0;height:62%;display:block}
.px-spx__ti img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;mix-blend-mode:multiply;display:block}
.px-spx__tn{position:relative;display:flex;flex-direction:column;gap:3px}
.px-spx__tn b{font:500 20px/1.2 var(--px-display)}
.px-spx__tn em{font:400 13px/1.4 var(--px-font);font-style:normal;color:var(--px-muted)}
.px-spx__tm{position:absolute;top:12px;right:12px;font:600 13px/1 var(--px-font);color:#fff;background:#c2410c;padding:7px 10px;border-radius:999px}
.px-spx__t--all{background:var(--px-ink);justify-content:space-between}
.px-spx__t--all .px-spx__tn{margin-top:auto}
.px-spx__t--all .px-spx__tn b{color:#fff;font-size:26px}
.px-spx__t--all .px-spx__tn em{color:rgba(255,255,255,.75)}
.px-spx__t--all.is-on{box-shadow:inset 0 0 0 2px #f3b27a}
.px-fire .px-spx__t--all{color:#fff!important}
.px-spx__sub{font:400 32px/1.15 var(--px-display)!important;margin:0 0 20px!important;color:var(--px-ink)!important}
/* блок «Скидки производителей» (текст в настройке ACTIONS) */
.px-brandsale{margin:0 0 48px;border-top:1px solid var(--px-ink);padding-top:28px}
.px-brandsale h2{font:400 34px/1.15 var(--px-display)!important;margin:0 0 8px!important;color:var(--px-ink)!important}
.px-brandsale>p{margin:0 0 24px;max-width:680px;font:400 15px/1.6 var(--px-font);color:var(--px-muted)}
.px-brandsale__r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 32px;align-items:start;padding:18px 0;border-top:1px solid var(--px-line)}
.px-brandsale__p{font:400 44px/1 var(--px-display);color:#c2410c}
.px-brandsale__g{display:flex;flex-wrap:wrap;gap:8px 28px}
.px-brandsale__c{min-width:220px}
.px-brandsale__c h4{margin:0 0 8px;font:600 12px/1.2 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-muted)}
.px-brandsale__c ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.px-brandsale__c li{margin:0}
.px-brandsale a{display:inline-block;font:500 14px/1 var(--px-font);color:var(--px-ink)!important;text-decoration:none!important;border:1px solid var(--px-line);background:#fff;padding:10px 14px;border-radius:999px}
.px-brandsale a:hover{border-color:var(--px-ink)}
.px-brandsale a small{font-weight:400;color:var(--px-muted);margin-left:4px}
.px-brandsale__n{margin:20px 0 0;font:400 14px/1.5 var(--px-font);color:var(--px-muted)}
body.px-spx-f .px-brandsale{display:none}
@media (max-width:1000px){.px-spx h1{font-size:40px!important}.px-spx__t{min-height:220px}}
@media (max-width:700px){
  .px-spx h1{font-size:32px!important}.px-spx__hd{margin-bottom:22px}.px-spx__hd p{font-size:15px}
  .px-spx__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px}
  .px-spx__t{min-height:200px;padding:12px}.px-spx__tn b{font-size:16px}.px-spx__tn em{font-size:12px}.px-spx__t--all .px-spx__tn b{font-size:20px}.px-spx__tm{top:8px;right:8px;font-size:12px;padding:6px 8px}
  .px-spx__sub{font-size:24px!important}
  .px-brandsale h2{font-size:26px!important}.px-brandsale__r{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.px-brandsale__p{font-size:34px}.px-brandsale__c{min-width:0;width:100%}
}
.px-spx__tiles{margin-bottom:40px!important}
.px-spx__tiles li{display:flex}
.px-spx__t{height:auto;flex:1 1 auto}
.px-spx__sub{margin-top:0!important}
body.px-spx-f #centerBlock td.pageHeading{display:none}
.px-s-specials-products .px-card__tile{position:relative}
.px-spx__pct{position:absolute;left:8px;top:8px;z-index:2;font:600 13px/1 var(--px-font);color:#fff;background:#c2410c;padding:6px 9px;border-radius:999px;letter-spacing:.01em}
.px-spx__pct.is-hot{background:var(--px-brand)}

/* подкатегории внутри выбранной категории акций */
.px-spx__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.px-spx__chips a{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.2 var(--px-font);color:var(--px-ink)!important;text-decoration:none!important;background:#fff;border:1px solid var(--px-line);border-radius:999px;padding:10px 16px}
.px-spx__chips a:hover{border-color:var(--px-ink)}
.px-spx__chips a.is-on{background:var(--px-ink);border-color:var(--px-ink);color:#fff!important}
.px-spx__chips i{font-style:normal;font-weight:400;color:var(--px-muted)}
.px-spx__chips a.is-on i{color:rgba(255,255,255,.7)}
/* блок марок: чипы со скидкой */
.px-brandsale__g{display:flex;flex-wrap:wrap;gap:24px 48px}
.px-brandsale__c{min-width:260px;flex:1 1 320px}
.px-brandsale a i{font-style:normal;font-weight:600;color:#fff;background:#c2410c;border-radius:999px;padding:4px 8px;margin-left:8px;font-size:12px}
.px-brandsale__n{margin-top:28px!important}

/* ===== Каталог акций: слева фильтры, справа сетка (как в каталоге Овдина) ===== */
.px-spl{display:grid;grid-template-columns:272px minmax(0,1fr);gap:40px;align-items:start;margin:8px 0 0}
.px-spl__m{min-width:0}
.px-spl__f{position:sticky;top:112px;max-height:calc(100vh - 128px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.px-spl__tg{display:none}
.px-spl__fm{display:flex;flex-direction:column;gap:0}
.px-spl__g{border:0;border-top:1px solid var(--px-line);margin:0;padding:18px 0}
.px-spl__g:first-of-type{border-top:1px solid var(--px-ink)}
.px-spl__g legend{float:left;width:100%;padding:0;margin:0 0 12px;font:600 12px/1.2 var(--px-font);letter-spacing:.12em;text-transform:uppercase;color:var(--px-ink)}
.px-spl__g>*:not(legend){clear:both}
.px-spl__l,.px-spl__br{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.px-spl__l li,.px-spl__br li{margin:0;padding:0}
.px-spl__l a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;margin:0 -10px;font:400 14px/1.35 var(--px-font);color:var(--px-ink)!important;text-decoration:none!important}
.px-spl__l a:hover{background:var(--px-panel,#f3efe8)}
.px-spl__l a.is-on{background:var(--px-ink);color:#fff!important}
.px-spl__l i,.px-spl__br i{font-style:normal;color:var(--px-muted);flex:none}
.px-spl__l a.is-on i{color:rgba(255,255,255,.7)}
.px-spl__pr{display:flex;align-items:center;gap:8px}
.px-spl__pr input{width:100%;min-width:0;height:44px;border:1px solid #cfc8bd;background:#fff;padding:0 12px;font:400 14px var(--px-font);box-sizing:border-box;border-radius:0}
.px-spl__pr input:focus{outline:0;border-color:var(--px-ink);box-shadow:0 0 0 3px rgba(28,24,22,.08)}
.px-spl__dc{display:flex;flex-wrap:wrap;gap:8px}
.px-spl__dc label{position:relative;cursor:pointer}
.px-spl__dc input{position:absolute;opacity:0;pointer-events:none}
.px-spl__dc span{display:block;padding:9px 14px;border:1px solid var(--px-line);background:#fff;font:500 13px/1 var(--px-font);border-radius:999px}
.px-spl__dc input:checked+span{background:var(--px-ink);border-color:var(--px-ink);color:#fff}
.px-spl__dc label:hover span{border-color:var(--px-ink)}
.px-spl__br label{display:flex;align-items:center;gap:10px;padding:6px 0;font:400 14px/1.35 var(--px-font);cursor:pointer}
.px-spl__br input{accent-color:#1c1816;width:16px;height:16px;margin:0;flex:none}
.px-spl__br span{flex:1;min-width:0}
.px-spl__br li[hidden]{display:none}
.px-spl__more{margin-top:8px;background:none;border:0;padding:0;font:500 13px var(--px-font);color:var(--px-ink);border-bottom:1px solid var(--px-line);cursor:pointer}
.px-spl__bt{display:flex;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--px-line)}
.px-fire .px-spl__bt .px-fire__ghost,.px-spl__bt .px-fire__ghost{background:#c2410c!important;border:1px solid #c2410c!important;color:#fff!important;height:48px;padding:0 24px;font:600 13px/1 var(--px-font)!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.px-spl__rs{font:500 14px var(--px-font);color:var(--px-ink)!important;border-bottom:1px solid var(--px-line);text-decoration:none!important}
.px-spl .px-spx__sub{margin:0 0 16px!important;font-size:30px!important}
/* сетка карточек в правой колонке: 4 → 3 колонки */
.px-s-specials-products .px-spl__m .px-np-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
@media (max-width:1100px){.px-spl{grid-template-columns:minmax(0,1fr);gap:16px}
  .px-spl__f{position:static;max-height:none;overflow:visible;padding:0}
  .px-spl__tg{display:flex;width:100%;height:48px;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--px-ink);background:#fff;font:600 13px var(--px-font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
  .px-spl__tg::after{content:"+";font:300 22px var(--px-font)}
  .px-spl__tg[aria-expanded=true]::after{content:"\2212"}
  .px-spl__fm{display:none;padding:8px 16px 20px;border:1px solid var(--px-line);border-top:0;background:#fff}
  .px-spl__f.is-open .px-spl__fm{display:flex}}
.px-spl__g .px-spl__pr{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px}.px-spl__pr input{flex:1 1 0!important;width:auto!important}.px-spl__pr span{flex:none;display:block!important}
.px-spl__g{min-width:0;box-sizing:border-box;max-width:100%}.px-spl__fm{min-width:0}.px-spl__f{min-width:0}
.px-spl__g .px-spl__pr{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.px-spl__g .px-spl__pr input{width:100%!important;min-width:0!important;max-width:100%}

/* Подборка работ внутри страницы (не отдельное «решение»): без верхней линии и большого отступа лендинга «Наши работы» */
html body .px-fire .px-sol.px-sol--inline{margin:20px 0 0;padding-top:0;border-top:0}


/* FIX-KEYSPEC-ALIGN: значение и подпись плитки всегда внизу, ряд выровнен */
.px-keyspec__v{margin-top:auto}


/* FIX-BRANDS-CAT: блок брендов в категории — не сеткой (сетка относится только к странице брендов) */
.px-brands.px-brands--cat{display:block;grid-template-columns:none;gap:0}

/* PX-CHIM-2026-10-13: chimney block below product card */
.px-chim__lead{margin:0 0 14px;max-width:720px;font:400 14px/1.5 var(--px-font,Inter,sans-serif);color:var(--px-muted,#6b625a)}
.px-chim__grid{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.px-chim__grid li{margin:0;padding:0}
.px-chim__grid a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:12px;border:1px solid var(--px-line,#e4ded6);background:var(--px-bg,#fdfcfa);color:var(--px-ink,#1c1816)!important;text-decoration:none!important}
.px-chim__grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--px-tile,#f3efe8);margin-bottom:10px}
.px-chim__n{display:block;font:500 14px/1.35 var(--px-font,Inter,sans-serif);flex:1}
.px-chim__p{display:block;margin-top:8px;font:400 20px/1.2 var(--px-display,Georgia,serif)}
.px-chim__h3{margin:30px 0 14px;font:400 22px/1.25 var(--px-display,Georgia,serif);color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-works__grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.px-chim__grid{grid-template-columns:repeat(2,1fr)}.px-works__grid--4{grid-template-columns:repeat(2,1fr)}.px-chim__h3{font-size:19px}}
.px-chim__noimg{display:block;width:100%;aspect-ratio:1;background:var(--px-tile,#f3efe8);margin-bottom:10px}
/* PX-CHIM-END */

/* FIX-PRICE-ALIGN-2026-10-13: цена, «выгода» и «подарок» — по одному левому краю, друг под другом (старые float:left ставили «подарок» справа от «выгоды», у цены был отступ 5px) */
.vygodaprod .vygodaprod_info,.vygodaprod .discount_info,.vygodaprod_info,.discount_info{float:none!important;display:block!important;clear:both;margin:6px 0 0!important;padding:0!important;text-align:left!important}
.vygodaprod{text-align:left!important}
.priceprod .productSpecialPrice1,.productSpecialPrice1{padding-left:0!important}
/* FIX-PRICE-ALIGN2-2026-10-13: плавающая панель покупки на телефоне — кнопка по правому краю страницы (цена слева, кнопка справа, поля по 16px); убран «воздух» между «выгодой» и «подарком» */
@media(max-width:860px){.px-sticky{padding-right:16px}.px-sticky__btn{min-width:150px}}
.vygodaprod_info,.discount_info{height:auto!important;min-height:0!important;line-height:1.35!important}
.vygodaprod .discount_info{margin-top:4px!important}

/* PX-MONT-2026-10-13: страница «Монтаж под ключ» (pages_id=10); все правила только с префиксом .px-mont */
.px-mont{max-width:1100px;margin:0 auto;color:var(--px-ink,#1c1816);font:400 16px/1.6 var(--px-font,Inter,sans-serif)}
.px-mont h2{margin:0 0 18px;font:400 32px/1.2 var(--px-display,Georgia,serif);color:var(--px-ink,#1c1816);text-transform:none;letter-spacing:0}
.px-mont__hero{padding:8px 0 36px;border-bottom:1px solid var(--px-line,#e4ded6);margin-bottom:40px}
.px-mont__hero h2{font-size:44px}
.px-mont__lead{max-width:720px;margin:0 0 26px;font-size:18px;color:var(--px-muted,#6b625a)}
.px-mont__facts{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--px-line,#e4ded6);border:1px solid var(--px-line,#e4ded6)}
.px-mont__facts li{margin:0;padding:18px 20px;background:var(--px-bg,#fdfcfa);display:flex;flex-direction:column;gap:4px}
.px-mont__facts b{font:400 28px/1.1 var(--px-display,Georgia,serif)}
.px-mont__facts span{font-size:13px;color:var(--px-muted,#6b625a)}
.px-mont__cta{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.px-mont a.px-mont__btn{display:inline-flex;align-items:center;height:48px;padding:0 28px;background:var(--px-amber,#c2410c);color:#fff!important;font:600 13px/1 var(--px-font,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:0}
.px-mont a.px-mont__ghost{display:inline-flex;align-items:center;height:48px;padding:0 22px;border:1px solid var(--px-ink,#1c1816);color:var(--px-ink,#1c1816)!important;font:600 15px/1 var(--px-font,Inter,sans-serif);text-decoration:none!important}
.px-mont__sec{margin:0 0 48px}
.px-mont__photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.px-mont__photos li{margin:0;padding:0}
.px-mont__photos a{display:block;color:var(--px-ink,#1c1816)!important;text-decoration:none!important}
.px-mont__photos img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--px-tile,#f3efe8)}
.px-mont__photos span{display:block;margin-top:8px;font-size:13px;line-height:1.35;color:var(--px-muted,#6b625a)}
.px-mont__more{margin:16px 0 0}
.px-mont__more a,.px-mont__note a{color:var(--px-ink,#1c1816)!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.px-mont__steps,.px-mont__why{list-style:none;margin:0;padding:0;counter-reset:pxm;display:grid;gap:0;border-top:1px solid var(--px-line,#e4ded6)}
.px-mont__steps li,.px-mont__why li{margin:0;padding:16px 0 16px 56px;border-bottom:1px solid var(--px-line,#e4ded6);position:relative;display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:6px 28px;counter-increment:pxm}
.px-mont__steps li:before,.px-mont__why li:before{content:counter(pxm);position:absolute;left:0;top:14px;width:36px;font:400 26px/1 var(--px-display,Georgia,serif);color:var(--px-amber,#c2410c)}
.px-mont__steps b,.px-mont__why b{font:600 16px/1.4 var(--px-font,Inter,sans-serif)}
.px-mont__steps span,.px-mont__why span{color:var(--px-muted,#6b625a)}
.px-mont__prices{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--px-line,#e4ded6)}
.px-mont__prices li{margin:0;padding:14px 0;border-bottom:1px solid var(--px-line,#e4ded6);display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.px-mont__prices b{font:400 26px/1 var(--px-display,Georgia,serif)}
.px-mont__note{margin:0;max-width:760px;color:var(--px-muted,#6b625a);font-size:14px}
.px-mont__videos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.px-mont__video{position:relative;aspect-ratio:16/9;background:#000}
.px-mont__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.px-mont__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.px-mont__list li{margin:0;padding:0}
.px-mont__diy{border:1px solid var(--px-line,#e4ded6);background:var(--px-tile,#f3efe8)}
.px-mont__diy summary{cursor:pointer;padding:16px 20px;font:600 15px/1.4 var(--px-font,Inter,sans-serif)}
.px-mont__diy>div{padding:0 20px 18px;font-size:14px;color:var(--px-muted,#6b625a)}
.px-mont__diy ul{margin:10px 0;padding-left:20px}
@media(max-width:860px){.px-mont h2{font-size:26px}.px-mont__hero h2{font-size:32px}.px-mont__lead{font-size:16px}.px-mont__facts{grid-template-columns:1fr 1fr}.px-mont__photos{grid-template-columns:1fr 1fr;gap:10px}.px-mont__steps li,.px-mont__why li{grid-template-columns:1fr;padding-left:44px}.px-mont__videos,.px-mont__list{grid-template-columns:1fr}.px-mont__sec{margin-bottom:36px}.px-mont a.px-mont__btn,.px-mont a.px-mont__ghost{width:100%;justify-content:center}}
/* PX-MONT-END */
