*{box-sizing:border-box}html,body{margin:0;background:#dfe3e8;color:#000;font-family:Arial,"DejaVu Sans",sans-serif}.print{position:fixed;z-index:20;top:16px;right:16px;padding:11px 16px;border:0;border-radius:9px;background:#c62030;color:#fff;font-weight:800;cursor:pointer}.a5-sheet{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 28px #0002}.a5-sheet.landscape{width:210mm;height:148mm;margin:8mm auto;padding:7mm 9mm 5mm}.identity-row{display:flex;align-items:center;justify-content:space-between;gap:7mm;height:24mm;border-bottom:.3mm solid #999}.brand-area{display:flex;align-items:center;min-width:0}.logo{display:block;max-width:48mm;max-height:19mm;object-fit:contain;object-position:left center}.brand-text{color:#c62030;font-size:20pt;font-weight:900;line-height:1;text-transform:uppercase}.barcode-box{width:50mm;height:19mm;flex:0 0 auto;text-align:right}.ean-barcode{width:100%;height:100%;display:block}.barcode-number{font-size:8pt;font-weight:800}.spec-layout{display:grid;grid-template-columns:43% 57%;grid-template-rows:minmax(0,1fr) auto;column-gap:7mm;height:calc(100% - 24mm);padding-top:4mm}.spec-left{grid-column:1;grid-row:1;min-width:0}.product-heading h1{margin:0;font-size:18pt;font-weight:900;line-height:1.03}.subtitle{margin-top:1mm;color:#505050;font-size:9pt}.description{margin:3.5mm 0 0;font-size:7.4pt;line-height:1.25}.content-section{margin-top:3.5mm}.content-section h2{margin:0;border-bottom:.3mm solid #999;font-size:9.5pt;font-weight:900;line-height:1.2}.content-section ul{margin:2mm 0 0;padding-left:4mm;font-size:7.2pt;line-height:1.35}.specification{grid-column:2;grid-row:1;margin-top:0;min-width:0}.table-head,.table-row{display:grid;grid-template-columns:43% 57%;align-items:center;padding:1mm 1.6mm;font-size:6.8pt;line-height:1.05}.table-head{background:#ececec;font-weight:900}.table-row:nth-of-type(odd){background:#f4f4f4}.table-row b{font-weight:800}.table-row span{padding-left:1mm}footer{grid-column:1/-1;grid-row:2;margin-top:2mm}.price-box{display:flex;align-items:flex-end;gap:5mm;padding-top:2mm;border-top:.3mm solid #999}.price-item{min-width:0}.price-label{margin-bottom:.8mm;color:#555;font-size:5.8pt;font-weight:900;letter-spacing:.03em}.price{font-size:19pt;font-weight:900;line-height:1;white-space:nowrap}.alternative-price{font-size:17pt}.price-item.promo{padding:1.2mm 2mm;border-radius:2mm;background:#c62030;color:#fff}.promo .price-label{color:#fff}.promotional-price{font-size:20pt}.price-note{margin-left:auto;padding-bottom:.7mm;color:#333;font-size:6.7pt;font-weight:700;line-height:1.15}.footer-caption{margin-top:.8mm;overflow:hidden;color:#666;font-size:5.2pt;text-overflow:ellipsis;white-space:nowrap}.batch-page{display:flex;width:297mm;height:210mm;margin:7mm auto;background:#fff;box-shadow:0 8px 28px #0002;page-break-after:always}.batch-page:last-child{page-break-after:auto}.a5-sheet.portrait{width:148.5mm;height:210mm;margin:0;padding:8mm 9mm 5mm;box-shadow:none}.a5-sheet.portrait+.a5-sheet.portrait{border-left:.25mm dashed #aaa}.portrait .identity-row{height:25mm}.portrait .barcode-box{width:43mm;height:17mm}.portrait .logo{max-width:43mm;max-height:18mm}.portrait .spec-layout{display:flex;height:calc(100% - 25mm);padding-top:4mm;flex-direction:column;gap:0}.portrait .spec-left{display:block}.portrait .product-heading h1{font-size:16pt}.portrait .description{margin-top:4mm}.portrait .highlights{margin-top:4mm}.portrait .specification{margin-top:4mm}.portrait footer{margin-top:auto}.portrait .price-box{gap:3mm}.portrait .price{font-size:16pt}.portrait .alternative-price{font-size:14pt}.portrait .promotional-price{font-size:17pt}.portrait .price-label{font-size:5pt}@media(max-width:800px){.single-preview{overflow:auto}.a5-sheet.landscape{margin:70px 0 10px;transform-origin:top left}.batch-preview{overflow:auto}.batch-page{margin:70px 0 10px}}
.single-preview .a5-sheet.portrait{margin:8mm auto;box-shadow:0 8px 28px #0002}@media(max-width:800px){.single-preview .a5-sheet.portrait{margin:70px 0 10px}}@media print{html,body{background:#fff}.print{display:none}.a5-sheet.landscape,.single-preview .a5-sheet.portrait,.batch-page{margin:0;box-shadow:none}.batch-page{page-break-after:always}.batch-page:last-child{page-break-after:auto}}

/* Wariant ekspozycyjny: tekst i ceny czytelne z większej odległości. */
.product-heading h1{font-size:24pt;line-height:1}
.subtitle{font-size:11.5pt;line-height:1.15}
.description{font-size:9.6pt;line-height:1.3}
.content-section h2{font-size:11.5pt}
.content-section ul{font-size:9.5pt;line-height:1.3}
.table-head,.table-row{padding:1.25mm 1.5mm;font-size:8.8pt;line-height:1.15}
.price-box{flex-wrap:wrap;gap:2.5mm 4mm}
.price-item{flex:1 1 36mm}
.price-label{font-size:7pt}
.price{font-size:27pt}
.alternative-price{font-size:24pt}
.promotional-price{font-size:30pt}
.price-note{flex:1 0 100%;margin-left:0;font-size:8.5pt}
.footer-caption{display:none}

.a5-sheet.portrait{padding:7mm 8mm 4mm}
.portrait .identity-row{height:23mm}
.portrait .spec-layout{height:calc(100% - 23mm);padding-top:3mm}
.portrait .product-heading h1{font-size:25pt}
.portrait .subtitle{font-size:11.5pt}
.portrait .description{margin-top:2.8mm;font-size:9.6pt}
.portrait .highlights{margin-top:2.8mm}
.portrait .specification{margin-top:3mm}
.portrait .content-section h2{font-size:11.5pt}
.portrait .content-section ul{margin-top:1.5mm;font-size:9.5pt;line-height:1.25}
.portrait .table-head,.portrait .table-row{padding:1.1mm 1.4mm;font-size:8.8pt;line-height:1.15}
.portrait footer{margin-top:auto}
.portrait .price-box{gap:2.5mm 3mm;padding-top:2.5mm}
.portrait .price-item{flex:1 1 36mm}
.portrait .price-label{font-size:7pt}
.portrait .price{font-size:27pt}
.portrait .alternative-price{font-size:24pt}
.portrait .promotional-price{font-size:30pt}

/* Komunikat widoczny wyłącznie na specyfikacjach traktorków. */
.tractor-accessory-note{margin:0 0 2mm;font-size:9.5pt;font-weight:800;line-height:1.3}

