/* Портал Домой — листы подборки (экран и печать в PDF) */
.pz-doc{display:flex;flex-direction:column;align-items:center;gap:18px;font-family:var(--body,"Commissioner",system-ui,sans-serif);color:#141414;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pz-sheet{width:210mm;min-height:297mm;padding:12mm 13mm;background:#fff;box-shadow:0 10px 40px -18px rgba(0,0,0,.35);border-radius:3px;font-size:10pt;line-height:1.45;position:relative;overflow:hidden}
.pz-sheet h1,.pz-sheet h2,.pz-sheet h3,.pz-sheet p{margin:0}
.pz-empty{display:flex;align-items:center;justify-content:center;color:#888;font-size:12pt;text-align:center}
.pz-hd{display:flex;justify-content:space-between;align-items:center;gap:6mm;font-size:8.5pt;color:#7a7a7a;padding-bottom:3mm;border-bottom:.3mm solid #e8e8e6;margin-bottom:6mm}
.pz-logo{display:inline-flex;align-items:center;gap:2.4mm;color:#141414}
.pz-logo i{width:7mm;height:7mm;border-radius:1.8mm;background:var(--red,#e30613);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.pz-logo i svg{width:4.4mm;height:4.4mm}
.pz-logo b{font:700 10.5pt/1 var(--head,"Golos Text",sans-serif)}
.pz-logo--big i{width:12mm;height:12mm;border-radius:3mm}
.pz-logo--big i svg{width:7mm;height:7mm}
.pz-logo--big b{display:block;font-size:16pt}
.pz-logo--big small{display:block;font-size:9pt;color:#7a7a7a;margin-top:1mm}
.pz-eyebrow{display:block;font:600 9pt/1.3 var(--head,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--red,#e30613);margin-bottom:3mm}
.pz-pic{position:relative;background:#f3f3f2;border-radius:3mm;overflow:hidden}
.pz-pic>svg{position:absolute;inset:6% 8%;width:84%;height:88%}
.pz-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.5mm;background:#f3f3f2}
.pz-cons{display:block;font:600 8.5pt/1.3 var(--head,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--red,#e30613);margin-bottom:1mm}
.pz-badges{display:flex;gap:1.5mm;flex-wrap:wrap}
.pz-badges i{font-style:normal;padding:1mm 2.6mm;border-radius:10mm;background:#141414;color:#fff;font:600 8pt/1.2 var(--head,sans-serif);white-space:nowrap}
.pz-badges i.ice{background:var(--blue,#3d6aa8)}
.pz-note{margin-top:5mm;padding:3.5mm 4.5mm;border-left:1mm solid var(--red,#e30613);background:#f6f6f4;border-radius:0 2mm 2mm 0;font-size:9.5pt}
.pz-note b{display:block;font:600 9pt var(--head,sans-serif);margin-bottom:1mm}
.pz-small{margin-top:4mm!important;font-size:8pt;color:#8a8a8a}
.pz-h3{font:700 11.5pt/1.3 var(--head,sans-serif);margin:7mm 0 3.5mm!important}
/* обложка */
.pz-cover{display:flex;flex-direction:column}
.pz-cv-top{display:flex;justify-content:space-between;align-items:center}
.pz-cv-date{font-size:9pt;color:#7a7a7a}
.pz-cv-hero{margin:13mm 0 8mm}
.pz-cv-hero h1{font:700 27pt/1.12 var(--head,sans-serif);letter-spacing:-.01em;max-width:150mm}
.pz-cv-for{margin-top:4mm!important;font-size:12.5pt}
.pz-cv-mgr{margin-top:1.5mm!important;font-size:10pt;color:#6a6a6a}
.pz-cv-doors{display:grid;gap:4mm;margin-bottom:8mm}
.pz-cv-doors.n1{grid-template-columns:1fr}.pz-cv-doors.n2{grid-template-columns:1fr 1fr}.pz-cv-doors.n3{grid-template-columns:1fr 1fr 1fr}
.pz-cv-doors .pz-pic{height:68mm}
.pz-cv-doors.n1 .pz-pic{height:80mm}
.pz-toc{width:100%;border-collapse:collapse;font-size:9.5pt}
.pz-toc th{font:600 7.5pt/1.3 var(--head,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;text-align:left;padding:0 2mm 2mm;border-bottom:.3mm solid #e2e2e0}
.pz-toc td{padding:2.2mm 2mm;border-bottom:.3mm solid #eeeeec;vertical-align:top}
.pz-toc td:first-child,.pz-toc th:first-child{width:8mm;color:#8a8a8a}
.pz-toc td:last-child,.pz-toc th:last-child{text-align:right;white-space:nowrap;font-weight:700}
.pz-toc td:nth-child(4),.pz-toc th:nth-child(4){text-align:center}
.pz-toc small{display:block;font-size:8pt;color:#8a8a8a}
.pz-cv-foot{margin-top:auto;padding-top:8mm;display:grid;grid-template-columns:1fr 1fr;gap:4mm}
.pz-cv-foot div{background:#141414;color:#fff;border-radius:3mm;padding:4.5mm 5mm}
.pz-cv-foot b{display:block;font:700 13pt/1.2 var(--head,sans-serif)}
.pz-cv-foot span{display:block;font-size:9pt;color:rgba(255,255,255,.7);margin-top:1mm}
/* модель на лист */
.pz-md-head{display:flex;justify-content:space-between;align-items:flex-end;gap:6mm;margin-bottom:5mm}
.pz-md-head h2{font:700 21pt/1.15 var(--head,sans-serif)}
.pz-md-grid{display:grid;grid-template-columns:76mm 1fr;gap:7mm;align-items:start}
.pz-md-img .pz-pic{height:102mm}
.pz-md-info h3{font:700 10.5pt var(--head,sans-serif);margin-bottom:1.5mm}
.pz-md-info p{font-size:9.5pt;color:#3d3d3d;margin-bottom:4mm}
.pz-specs{width:100%;border-collapse:collapse;font-size:9pt}
.pz-specs th{width:38%;text-align:left;font-weight:400;color:#7a7a7a;padding:1.5mm 3mm 1.5mm 0;border-bottom:.3mm solid #eeeeec;vertical-align:top}
.pz-specs td{padding:1.5mm 0;border-bottom:.3mm solid #eeeeec;font-weight:500}
.pz-vars{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
.pz-vars--sm{grid-template-columns:repeat(4,1fr);gap:3mm}
.pz-var{break-inside:avoid}
.pz-var .pz-pic{height:50mm}
.pz-vars--sm .pz-var .pz-pic{height:38mm}
.pz-var__t{font-size:9pt;line-height:1.3;margin:2mm 0 1mm;min-height:2.6em}
.pz-var__p b,.pz-vlist b{font:800 11.5pt/1.1 var(--head,sans-serif)}
.pz-var__p s,.pz-vlist s{display:block;font-size:8.5pt;color:#9a9a9a}
.pz-q{display:block;font-size:8.5pt;color:#555;font-weight:600}
.pz-one{display:flex;justify-content:space-between;align-items:center;gap:6mm;margin-top:7mm;padding:5mm 6mm;border-radius:3mm;background:#f6f6f4}
.pz-one span{display:block;font-size:8.5pt;color:#7a7a7a;margin-bottom:1mm}
.pz-one b{font:700 13pt/1.25 var(--head,sans-serif)}
.pz-one__p{text-align:right}
.pz-one__p b{font:800 20pt/1.1 var(--head,sans-serif)}
.pz-one__p s{display:block;font-size:10pt;color:#9a9a9a}
/* компактно */
.pz-cmp{display:grid;grid-template-columns:50mm 1fr;gap:6mm;padding:5mm 0;border-bottom:.3mm solid #e8e8e6;break-inside:avoid}
.pz-cmp:last-of-type{border-bottom:0}
.pz-cmp__img .pz-pic{height:68mm}
.pz-cmp h2{font:700 15pt/1.2 var(--head,sans-serif);margin-bottom:2mm}
.pz-cmp .pz-badges{margin-bottom:3mm}
.pz-cmp .pz-specs{margin-bottom:3mm}
.pz-vlist{width:100%;border-collapse:collapse;font-size:9.5pt}
.pz-vlist td{padding:1.6mm 0;border-top:.3mm solid #eeeeec}
.pz-vlist td:last-child{text-align:right;white-space:nowrap;padding-left:4mm}
.pz-vlist b{font-size:10.5pt}
.pz-vlist s{display:inline;margin-left:2mm}
/* как заказать */
.pz-how h2{font:700 21pt/1.2 var(--head,sans-serif);margin-bottom:7mm}
.pz-steps{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
.pz-step{padding:5mm;border:.3mm solid #e6e6e4;border-radius:3mm}
.pz-step span{display:inline-flex;width:8mm;height:8mm;border-radius:50%;background:var(--red,#e30613);color:#fff;align-items:center;justify-content:center;font:700 10pt var(--head,sans-serif);margin-bottom:2.5mm}
.pz-step b{display:block;font:700 12pt var(--head,sans-serif);margin-bottom:1.5mm}
.pz-step p{font-size:9.5pt;color:#4a4a4a}
.pz-why{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin:9mm 0}
.pz-why b{display:block;font:700 10.5pt var(--head,sans-serif);margin-bottom:1.5mm}
.pz-why p{font-size:9pt;color:#4a4a4a}
.pz-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a2a2a;border-radius:3mm;overflow:hidden}
.pz-contact div{background:#141414;color:#fff;padding:4.5mm 5mm}
.pz-contact span{display:block;font-size:8.5pt;color:rgba(255,255,255,.6)}
.pz-contact b{font:700 12pt/1.3 var(--head,sans-serif)}

@media print{
 @page{size:A4;margin:12mm 13mm}
 html,body{background:#fff!important}
 .no-print,.lp-toast,.cookie,.callbar{display:none!important}
 .pz-doc{display:block;gap:0;zoom:1!important}
 .pz-sheet{width:auto;min-height:0;padding:0;box-shadow:none;border-radius:0;overflow:visible;break-after:page}
 .pz-sheet:last-child{break-after:auto}
 .pz-cover{min-height:271mm}
}
/* смета */
.pz-estimate h2{font:800 20pt/1.1 var(--head,sans-serif);margin:2mm 0 5mm}
.pz-est{width:100%;border-collapse:collapse;font-size:9.5pt}
.pz-est th{font:600 7.5pt/1.3 var(--head,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;text-align:left;padding:0 2mm 2mm;border-bottom:.3mm solid #e2e2e0}
.pz-est td{padding:2mm;border-bottom:.3mm solid #eeeeec;vertical-align:middle}
.pz-est .n{text-align:right;white-space:nowrap}
.pz-est small{display:block;color:#777;font-size:8.5pt;margin-top:.6mm}
.pz-est .pz-art{font-family:monospace;color:#999}
.pz-est__img{width:16mm}
.pz-est__img .pz-pic{width:14mm;height:18mm;position:relative}
.pz-est__tot{margin:5mm 0 0 auto;width:75mm;font-size:10pt}
.pz-est__tot div{display:flex;justify-content:space-between;padding:1.4mm 0}
.pz-est__tot s{color:#999}
.pz-est__tot .big{border-top:.4mm solid #131313;margin-top:1.5mm;padding-top:2.5mm;font:800 14pt var(--head,sans-serif)}
.pz-est__img figcaption,.pz-est__img .dr figcaption{display:none}
.pz-est__img .pz-pic img{object-fit:cover}
/* КП списком (как КП Voltum) */
.pz-list{padding-top:12mm}
.pz-l__hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:4mm;border-bottom:.6mm solid #e30613;margin-bottom:7mm}
.pz-l__ct{text-align:right;font-size:9pt;color:#666}.pz-l__ct b{display:block;font:700 12pt var(--head,sans-serif);color:#131313}
.pz-l__t{font:800 21pt/1.1 var(--head,sans-serif);margin:0 0 1.5mm}.pz-l__s{color:#666;font-size:10pt;margin:0 0 5mm}
.pz-l__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:4mm}
.pz-l__tiles div{background:#f4f4f2;border-radius:3mm;padding:3mm 4mm}.pz-l__tiles span{display:block;font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a}.pz-l__tiles b{font:700 10.5pt var(--head,sans-serif)}
/* рендер «на стене»: картинка целиком по высоте (рамка с механизмом не обрезается), подпись справа */
.pz-l__wall{display:flex;align-items:center;gap:6mm;height:40mm;border-radius:3mm;overflow:hidden;margin-bottom:5mm;background:#f4f4f2}.pz-l__wall img{width:60mm;height:40mm;object-fit:cover;flex:none;display:block}
.pz-l__wall span{font:700 12pt/1.3 var(--head,sans-serif);color:#222;padding-right:6mm}.pz-l__wall small{display:block;font:400 9pt/1.4 var(--body,sans-serif);color:#777;margin-top:1.5mm}
.pz-l{width:100%;border-collapse:collapse;font-size:9.5pt}
.pz-mont td{background:#f7f7f5}.pz-mont small{display:block;color:#777;font-size:8pt}
.pz-l th{font:600 7.5pt/1.3 var(--head,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;text-align:left;padding:0 2mm 2mm;border-bottom:.3mm solid #e2e2e0}
.pz-l td{padding:1.1mm 2mm;border-bottom:.3mm solid #eeeeec;vertical-align:middle}.pz-l .n{text-align:right;white-space:nowrap}
.pz-l small{display:block;color:#888;font-size:8pt;margin-top:.5mm}.pz-l__n{color:#aaa;width:6mm}
.pz-l__img{width:12mm}.pz-l__img .pz-pic{width:9.5mm;height:9.5mm;background:#fff}.pz-l__img .pz-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pz-zh td{padding:4mm 0 1.5mm;border-bottom:.4mm solid #131313}
.pz-zh__in{display:flex;align-items:center;gap:4mm}
/* миниатюра рендера в заголовке зоны: пропорции, при которых рамка видна целиком */
.pz-zh__w{width:32mm;height:24mm;border-radius:2mm;overflow:hidden;flex:none;background:#f4f4f2}.pz-zh__w img{width:100%;height:100%;object-fit:cover;display:block}
.pz-zh__t{flex:1}.pz-zh__t b{display:block;font:700 12pt var(--head,sans-serif)}.pz-zh__t small{color:#777;font-size:8.5pt;margin:0}
.pz-zh__s{font:700 11pt var(--head,sans-serif);white-space:nowrap}
.pz-zs td{background:#f4f4f2;font-size:9pt;color:#555;padding:1.4mm 2mm}.pz-zs td.n b{color:#131313}
.pz-l__end{display:flex;gap:6mm;align-items:flex-start;margin-top:5mm}.pz-l__end .pz-l__tot{margin-top:0}
.pz-l__zt{flex:1;border-collapse:collapse;font-size:9pt}.pz-l__zt th{font:600 7.5pt/1.3 var(--head,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;text-align:left;padding:0 2mm 1.5mm;border-bottom:.3mm solid #e2e2e0}
.pz-l__zt td{padding:1mm 2mm;border-bottom:.3mm solid #eeeeec}.pz-l__zt .n{text-align:right;white-space:nowrap}
.pz-l__tot{margin:5mm 0 0 auto;width:72mm;background:#131313;color:#fff;border-radius:3mm;padding:4mm 5mm;font-size:9.5pt}
.pz-l__tot div{display:flex;justify-content:space-between;padding:.8mm 0;color:#bbb}.pz-l__tot b{color:#fff;font-weight:500}.pz-l__tot .r span,.pz-l__tot .r b{color:#ff5a5f}
.pz-l__tot .big{font:800 15pt var(--head,sans-serif);color:#fff;margin-top:2mm}.pz-l__tot .big span{color:#fff}.pz-l__tot .big b{font-weight:800}
.pz-l__note{border-left:.6mm solid #e30613;padding-left:3mm;margin-top:6mm;font-size:8.5pt;color:#666}
/* КП списком, режим «сравнение» (№70): цена каждой позиции со скидкой, старая — зачёркнутой под ней */
.pz-l__pr b{display:block;white-space:nowrap}.pz-l__pr s{display:block;color:#999;font-size:8pt;white-space:nowrap}
/* дверь АСД с двух сторон (№75): слева снаружи, справа изнутри */
.pz-pic img.pz-l{width:50%;right:auto}.pz-pic img.pz-r{left:50%;width:50%}
.pz-var__t small{display:block;margin-top:1mm;color:#777;font-size:7.5pt;font-weight:400}.pz-vlist small{color:#777;font-size:8pt}
/* №194: КП электрики — «Заказ, отгрузка и доставка» вместо монтажа и замера */
.pz-sup{margin-top:5mm;border:.3mm solid #e2e2e0;border-radius:3mm;padding:3.5mm 4.5mm;break-inside:avoid}
.pz-sup>b{display:block;font:700 10.5pt var(--head,sans-serif);margin-bottom:1.5mm}
.pz-sup table{width:100%;border-collapse:collapse;font-size:9pt}.pz-sup th{text-align:left;font-weight:500;color:#777;width:34mm;padding:.8mm 0;vertical-align:top}.pz-sup td{padding:.8mm 0;color:#222}
/* №213: последний лист КП клиента с сайта — «Ещё для вашего ремонта» (js/podborka-doc.js xsSheet, карточки — js/xsell.js) */
.pz-xs h2{font:700 21pt/1.2 var(--head,sans-serif);margin-bottom:3mm}
.pz-xs__lead{font-size:10pt;color:#4a4a4a;margin:0 0 7mm;max-width:150mm}
.pz-xs__g{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-bottom:9mm}
.pz-xs__c{display:flex;flex-direction:column;border-radius:3mm;overflow:hidden;background:#0e0f13;color:#fff;text-decoration:none;break-inside:avoid}
.pz-xs__ph{display:block;height:46mm;background:#1a1b20;overflow:hidden}
.pz-xs__ph img{display:block;width:100%;height:100%;object-fit:cover}
.pz-xs__b{display:flex;flex-direction:column;gap:1.2mm;padding:3.5mm 4mm 4.5mm;flex:1}
.pz-xs__b small{font:600 7.5pt/1.2 var(--head,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#9db0ff}
.pz-xs__b b{font:700 11pt/1.25 var(--head,sans-serif)}
.pz-xs__b span{font-size:8.5pt;line-height:1.4;color:rgba(255,255,255,.75)}
.pz-xs__b em{margin-top:auto;padding-top:2mm;font-style:normal;font-size:8pt;color:#9db0ff;overflow-wrap:anywhere}
/* №232: ссылки на электронную версию и сайт (в PDF нажимаются) */
.pz-sheet a{color:inherit;text-decoration:none}
.pz-web{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:5mm;break-inside:avoid}
.pz-web>div{border:1px solid #e3e3e0;border-radius:2.5mm;padding:3mm 4mm;background:#fafaf8}
.pz-web span{display:block;font-size:8pt;color:#777;margin-bottom:1mm}
.pz-web a{font:700 10pt/1.3 var(--head,sans-serif);color:#e30613;word-break:break-all;text-decoration:underline;text-underline-offset:2px}
.pz-cv-web{margin:3mm 0 0;font-size:9pt;color:#555;text-align:center}
.pz-cv-web a{color:#e30613;font-weight:700;text-decoration:underline;text-underline-offset:2px}
