*{box-sizing:border-box}body.npd-print-body{margin:0;background:#eef1f4;color:#1f2933;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}.npd-toolbar{position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center;justify-content:center;padding:14px;background:#ffffff;border-bottom:1px solid #d9dee3}.npd-print-button,.npd-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid #1f2933;border-radius:3px;background:#1f2933;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.npd-admin-link{background:#fff;color:#1f2933}.npd-sheet{width:210mm;min-height:297mm;margin:18px auto;background:#fff;padding:14mm;border:1px solid #d9dee3}.npd-sheet-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:2px solid #1f2933}.npd-logo-text{font-size:30px;line-height:1;font-weight:800;letter-spacing:.04em}.npd-logo-sub{margin-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#53616f}.npd-header-meta{text-align:right;font-size:12px;color:#53616f}.npd-hero{display:grid;grid-template-columns:42% 1fr;gap:22px;padding:22px 0}.npd-image-wrap{display:flex;align-items:center;justify-content:center;min-height:210px;border:1px solid #e0e4e8;background:#fff}.npd-product-image{max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain}.npd-no-image{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;color:#7a8794;background:#f7f8fa}.npd-brand{display:inline-block;margin-bottom:8px;padding:4px 8px;border:1px solid #ccd3da;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#394654}.npd-info-wrap h1{margin:0 0 8px;font-size:27px;line-height:1.14;color:#111827}.npd-categories{margin-bottom:14px;color:#53616f}.npd-price-stock{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.npd-price-box,.npd-stock-box{border:1px solid #d9dee3;padding:10px 12px;background:#fafafa}.npd-label{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#65717e}.npd-price{font-size:22px;font-weight:800;color:#111827}.npd-price del{font-size:14px;color:#6b7280;font-weight:400}.npd-price ins{text-decoration:none}.npd-stock{font-size:16px;font-weight:700;color:#111827}.npd-description{margin-top:12px}.npd-description p{margin:0 0 8px}.npd-description ul{margin:8px 0 0 18px}.npd-details{display:grid;grid-template-columns:1fr 74mm;gap:18px;align-items:start;margin-top:4px}.npd-detail-card,.npd-qr-card{border:1px solid #d9dee3;padding:14px;background:#fff}.npd-detail-card h2,.npd-qr-card h2{margin:0 0 10px;font-size:16px}.npd-detail-card table{width:100%;border-collapse:collapse}.npd-detail-card th,.npd-detail-card td{padding:8px 0;border-bottom:1px solid #e5e9ed;text-align:left;vertical-align:top}.npd-detail-card th{width:34%;color:#53616f;font-weight:700}.npd-detail-card tr:last-child th,.npd-detail-card tr:last-child td{border-bottom:0}.npd-qr-card{text-align:center}.npd-qr-wrap{display:flex;justify-content:center;margin:4px 0 10px}.npd-qr-svg{display:block;width:48mm;height:48mm}.npd-qr-card p{margin:8px auto;max-width:210px;font-size:12px;color:#394654}.npd-url{margin-top:8px;padding-top:8px;border-top:1px solid #e5e9ed;font-size:9px;line-height:1.3;word-break:break-all;color:#53616f}.npd-footer{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding-top:12px;border-top:2px solid #1f2933;font-size:12px;color:#394654}.npd-footer-note{text-align:right;max-width:260px}.npd-qr-fallback{padding:18px;border:1px solid #d9dee3;background:#fafafa;color:#6b7280}
@page{size:A4;margin:0}@media print{html,body{width:210mm;min-height:297mm;background:#fff}.no-print,.npd-toolbar{display:none!important}.npd-sheet{width:210mm;min-height:297mm;margin:0;border:0;padding:13mm;box-shadow:none}.npd-image-wrap{min-height:190px}.npd-product-image{max-height:240px}.npd-info-wrap h1{font-size:25px}.npd-price{font-size:21px}.npd-details{break-inside:avoid}.npd-footer{position:relative}.npd-description a,.npd-detail-card a{color:inherit;text-decoration:none}}@media screen and (max-width:900px){.npd-sheet{width:100%;min-height:auto;margin:0;padding:18px;border-left:0;border-right:0}.npd-hero,.npd-details{grid-template-columns:1fr}.npd-header-meta{text-align:left}.npd-sheet-header{flex-direction:column}.npd-price-stock{grid-template-columns:1fr}.npd-toolbar{position:static;flex-wrap:wrap}}
/* Template selection v0.2.0 */
.npd-template-technical .npd-sheet{min-height:297mm}.npd-technical-intro{display:grid;grid-template-columns:1fr 54mm;gap:18px;align-items:start;padding:20px 0}.npd-technical-intro h1{margin:0 0 8px;font-size:28px;line-height:1.14}.npd-technical-image{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px solid #e0e4e8}.npd-technical-image .npd-product-image{max-height:140px}.npd-technical-card{margin-bottom:18px}.npd-technical-bottom{display:grid;grid-template-columns:1fr 54mm;gap:18px;align-items:start}.npd-qr-card-small .npd-qr-svg{width:34mm;height:34mm}.npd-template-a5 .npd-toolbar{padding:10px}.npd-a5-sheet{width:148mm;min-height:210mm;margin:18px auto;background:#fff;padding:8mm;border:1px solid #d9dee3}.npd-a5-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:7mm;border-bottom:2px solid #1f2933}.npd-a5-brand{padding:3px 7px;border:1px solid #ccd3da;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#394654}.npd-a5-main{display:grid;grid-template-columns:48% 1fr;gap:8mm;align-items:center;padding:8mm 0 5mm}.npd-a5-image{display:flex;align-items:center;justify-content:center;min-height:62mm;border:1px solid #e0e4e8;background:#fff}.npd-a5-image .npd-product-image{max-height:60mm;max-width:100%;width:auto;height:auto;object-fit:contain}.npd-a5-image .npd-no-image{min-height:60mm}.npd-a5-info h1{margin:0 0 5mm;font-size:20px;line-height:1.12;color:#111827}.npd-a5-price{margin-bottom:4mm;font-size:24px;font-weight:800;color:#111827}.npd-a5-price del{font-size:13px;color:#6b7280;font-weight:400}.npd-a5-price ins{text-decoration:none}.npd-a5-stock{display:inline-block;margin-bottom:4mm;padding:3px 7px;border:1px solid #d9dee3;background:#fafafa;font-weight:800;text-transform:uppercase;font-size:11px}.npd-a5-meta{font-size:12px;line-height:1.55;color:#1f2933}.npd-a5-description{margin:0 0 6mm;padding:5mm;border:1px solid #d9dee3;background:#fafafa;font-size:12px;line-height:1.35}.npd-a5-description p{margin:0 0 5px}.npd-a5-description p:last-child{margin-bottom:0}.npd-a5-description ul{margin:5px 0 0 17px;padding:0}.npd-a5-bottom{display:grid;grid-template-columns:36mm 1fr;gap:6mm;align-items:center;margin-top:5mm;padding-top:5mm;border-top:2px solid #1f2933;font-size:12px}.npd-a5-qr .npd-qr-svg{width:34mm;height:34mm}.npd-a5-footer{margin-top:5mm;padding-top:4mm;border-top:1px solid #d9dee3;font-size:10px;color:#394654;text-align:center}
@page npd-a5-page{size:A4 portrait;margin:0}
@media print{.npd-template-a5{width:148mm;min-height:210mm}.npd-template-a5 .npd-a5-sheet{width:148mm;min-height:210mm;margin:0;border:0;padding:8mm}.npd-template-a5 .npd-a5-info h1{font-size:19px}.npd-template-a5 .npd-a5-price{font-size:23px}.npd-template-a5 .npd-a5-description{break-inside:avoid}.npd-template-technical .npd-technical-intro,.npd-template-technical .npd-technical-bottom{break-inside:avoid}}
@media screen and (max-width:900px){.npd-a5-sheet{width:100%;min-height:auto;margin:0;padding:18px;border-left:0;border-right:0}.npd-a5-main,.npd-a5-bottom,.npd-technical-intro,.npd-technical-bottom{grid-template-columns:1fr}}
/* A5 top-half on A4 hotfix v0.2.0.2 */
@page npd-a5-page{size:A4 portrait;margin:0}
.npd-template-a5 .npd-a5-sheet{width:210mm;min-height:148mm;padding:8mm}
.npd-template-a5 .npd-a5-header{padding-bottom:4mm}
.npd-template-a5 .npd-a5-main{grid-template-columns:44% 1fr;gap:7mm;padding:5mm 0 3mm;align-items:center}
.npd-template-a5 .npd-a5-image{min-height:54mm}
.npd-template-a5 .npd-a5-image .npd-product-image{max-height:52mm}
.npd-template-a5 .npd-a5-image .npd-no-image{min-height:52mm}
.npd-template-a5 .npd-a5-info h1{font-size:18px;margin-bottom:3mm}
.npd-template-a5 .npd-a5-price{font-size:22px;margin-bottom:3mm}
.npd-template-a5 .npd-a5-stock{margin-bottom:3mm}
.npd-template-a5 .npd-a5-meta{font-size:11px;line-height:1.45}
.npd-template-a5 .npd-a5-description{margin:0 0 3mm;padding:3mm;font-size:11px;line-height:1.3}
.npd-template-a5 .npd-a5-bottom{grid-template-columns:30mm 1fr;gap:5mm;margin-top:3mm;padding-top:3mm;font-size:11px}
.npd-template-a5 .npd-a5-qr .npd-qr-svg{width:28mm;height:28mm}
.npd-template-a5 .npd-a5-footer{margin-top:3mm;padding-top:3mm;font-size:9px}
@media print{body.npd-template-a5{width:210mm;min-height:148mm}.npd-template-a5 .npd-a5-sheet{width:210mm;min-height:148mm;margin:0;border:0;padding:8mm}.npd-template-a5 .npd-a5-description{break-inside:avoid}}

/* A5 on A4 top-half print hotfix v0.2.0.2 */
body.npd-template-a5{background:#f3f4f6}
body.npd-template-a5 .npd-a5-sheet{width:210mm;height:148.5mm;min-height:0;max-height:148.5mm;margin:18px auto 0;background:#fff;box-sizing:border-box;overflow:hidden}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body.npd-template-a5{width:210mm;min-height:297mm;background:#fff;margin:0}
  body.npd-template-a5 .npd-toolbar{display:none!important}
  body.npd-template-a5 .npd-a5-sheet{width:210mm;height:148.5mm;min-height:0;max-height:148.5mm;margin:0;border:0;padding:8mm;box-shadow:none;overflow:hidden;break-after:avoid;page-break-after:avoid}
  body.npd-template-a5 .npd-a5-header{padding-bottom:4mm}
  body.npd-template-a5 .npd-a5-main{grid-template-columns:44% 1fr;gap:7mm;padding:5mm 0 3mm;align-items:center}
  body.npd-template-a5 .npd-a5-description{break-inside:avoid;page-break-inside:avoid}
}

/* A5 QR visibility hotfix v0.2.0.3 */
.npd-template-a5 .npd-a5-qrline{display:grid;grid-template-columns:24mm 1fr;gap:4mm;align-items:center;margin-top:3mm;padding-top:3mm;border-top:1px solid #d9dee3;font-size:10px;line-height:1.25}
.npd-template-a5 .npd-a5-qrline .npd-a5-qr .npd-qr-svg{width:24mm;height:24mm}
.npd-template-a5 .npd-a5-qrtext .npd-url{margin-top:3px;padding-top:3px;font-size:7px;line-height:1.15}
.npd-template-a5 .npd-a5-description{max-height:38mm;overflow:hidden}
@media print{
  body.npd-template-a5 .npd-a5-qrline{display:grid;grid-template-columns:24mm 1fr;gap:4mm;align-items:center;margin-top:3mm;padding-top:3mm;border-top:1px solid #d9dee3;font-size:10px;line-height:1.25;break-inside:avoid;page-break-inside:avoid}
  body.npd-template-a5 .npd-a5-qrline .npd-a5-qr .npd-qr-svg{width:24mm;height:24mm}
  body.npd-template-a5 .npd-a5-description{max-height:38mm;overflow:hidden}
}

/* A5 brand logo and bottom spacing polish v0.2.0.4 */
.npd-template-a5 .npd-a5-brand-logo{display:flex;align-items:center;justify-content:flex-end;min-width:24mm;max-width:36mm;min-height:10mm}
.npd-template-a5 .npd-a5-brand-logo .npd-brand-logo-image{display:block;max-width:36mm;max-height:12mm;width:auto;height:auto;object-fit:contain}
.npd-template-a5 .npd-a5-brand{font-size:9px;padding:2px 6px}
.npd-template-a5 .npd-a5-description{max-height:30mm;overflow:hidden;margin:0 0 2mm;padding:3mm 3.5mm;font-size:10.2px;line-height:1.24}
.npd-template-a5 .npd-a5-description p{margin:0 0 2px}
.npd-template-a5 .npd-a5-description ul{margin:2px 0 0 15px;padding:0}
.npd-template-a5 .npd-a5-description li{margin:0 0 1px}
.npd-template-a5 .npd-a5-footer{margin-top:2mm;padding-top:2mm;font-size:8.5px;line-height:1.15;white-space:nowrap}
@media print{
  body.npd-template-a5 .npd-a5-brand-logo .npd-brand-logo-image{max-width:36mm;max-height:12mm}
  body.npd-template-a5 .npd-a5-description{max-height:30mm;overflow:hidden;font-size:10.2px;line-height:1.24;margin-bottom:2mm}
  body.npd-template-a5 .npd-a5-footer{margin-top:2mm;padding-top:2mm;font-size:8.5px;line-height:1.15}
}
