/* NCC GROCERY — PDF EXPORT ONLY. Scoped to the PDF export root and print state. */
:root{--pdf-page-w:210mm;--pdf-page-h:297mm;--pdf-green:#075b43;--pdf-muted:#41675a}
@page{size:A4 portrait;margin:0}
body.printCatalog{background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
body.printCatalog .sidebar,body.printCatalog .main>.toolbar,body.printCatalog .main>.content,body.printCatalog .adminDashboardView,body.printCatalog .adminBulkView,body.printCatalog .adminStructureView{display:none!important}
body.printCatalog .main{width:100%!important;margin:0!important;padding:0!important}
body.printCatalog .adminExportView{display:block!important;padding:0!important;margin:0!important}
body.printCatalog .adminExportView>.adminHeader,body.printCatalog .exportControls{display:none!important}
body.printCatalog .exportWorkspace{margin:0!important}
body.printCatalog #catalogPreview{margin:0!important;max-width:none!important;width:var(--pdf-page-w)!important;overflow:visible!important}
#catalogPdfExport{width:var(--pdf-page-w)!important;margin:0 auto!important;padding:0!important;background:#fff!important}
#catalogPdfExport .pdfPage{position:relative!important;width:var(--pdf-page-w)!important;height:var(--pdf-page-h)!important;min-height:var(--pdf-page-h)!important;max-height:var(--pdf-page-h)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important}
#catalogPdfExport .pdfPage:last-child{break-after:auto!important;page-break-after:auto!important}
#catalogPdfExport .pdfCoverBackground,#catalogPdfExport .pdfTocBackground,#catalogPdfExport .pdfDividerBackground{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block!important}
/* TOC: static background + dynamic data. Page numbers share one column and stay on the same row as the department heading. */
#catalogPdfExport .pdfTocDeptPage{position:absolute!important;z-index:5!important;left:181mm!important;width:12mm!important;height:9mm!important;margin:0!important;padding:0!important;color:var(--pdf-green)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:9mm!important;text-align:right!important;white-space:nowrap!important;background:transparent!important}
#catalogPdfExport .pdfTocFoodPage{top:86.5mm!important}
#catalogPdfExport .pdfTocNonFoodPage{top:171.4mm!important}
#catalogPdfExport .pdfTocList{position:absolute!important;z-index:5!important;left:45mm!important;width:111mm!important;margin:0!important;padding:0!important;color:#354c44!important;font-family:Arial,Helvetica,sans-serif!important;background:transparent!important}
#catalogPdfExport .pdfTocFoodList{top:97mm!important}
#catalogPdfExport .pdfTocNonFoodList{top:182mm!important}
#catalogPdfExport .pdfTocItem{display:grid!important;grid-template-columns:minmax(0,1fr) 10mm!important;align-items:baseline!important;width:100%!important;height:8mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;font-size:12px!important;font-weight:400!important;line-height:1.05!important;color:#354c44!important;white-space:nowrap!important}
#catalogPdfExport .pdfTocCatName{display:block!important;min-width:0!important;overflow:hidden!important}
#catalogPdfExport .pdfTocCatPage{display:block!important;text-align:right!important;font-weight:400!important}
/* Section dividers */
#catalogPdfExport .pdfDividerPageNo{position:absolute!important;right:13mm!important;bottom:7mm!important;z-index:10!important;min-width:12mm!important;height:8mm!important;padding:0 1mm!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#426b5e!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.04em!important}
/* Product pages */
#catalogPdfExport .catalogHeader{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;padding:14mm 14mm 0!important;box-sizing:border-box!important;font:9px/1.45 Arial,Helvetica,sans-serif!important;color:#47625a!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#catalogPdfExport .catalogLogo{font:900 18px/1 Arial,Helvetica,sans-serif!important;color:var(--pdf-green)!important;letter-spacing:.04em!important}
#catalogPdfExport .catalogLogo small{display:block!important;font-size:8px!important;letter-spacing:.25em!important;margin-top:1px!important}
#catalogPdfExport .catalogTag{max-width:145px!important;text-align:right!important;line-height:1.45!important}
#catalogPdfExport .catalogTitleArea{position:relative!important;margin:12mm 14mm 0!important;min-height:20mm!important;box-sizing:border-box!important}
#catalogPdfExport .catalogTitleArea h1{margin:0!important;color:var(--pdf-green)!important;font:800 27px/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important}
#catalogPdfExport .catalogTitleArea p{margin:3mm 0 0!important;color:#5a776c!important;font:12px/1.35 Arial,Helvetica,sans-serif!important}
#catalogPdfExport .catalogBreadcrumb{position:absolute!important;right:0!important;top:1mm!important;font:8px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;color:#47625a!important;text-transform:uppercase!important}
#catalogPdfExport .sectionHero{position:absolute!important;right:14mm!important;top:44mm!important;width:72mm!important;height:35mm!important;border-radius:5mm!important;overflow:hidden!important;background:#edf5ef!important}
#catalogPdfExport .sectionHero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#catalogPdfExport .productPage{margin:0 14mm!important;padding:0!important;box-sizing:border-box!important}
#catalogPdfExport .productPage .productGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4.5mm!important;margin-top:6mm!important}
#catalogPdfExport .catalogProduct{border:1px solid #e0e8e3!important;border-radius:4mm!important;padding:4mm 3mm 3.5mm!important;text-align:center!important;min-height:102mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;box-sizing:border-box!important;background:#fff!important}
#catalogPdfExport .catalogProduct .prodImage{height:48mm!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:3mm!important}
#catalogPdfExport .catalogProduct .prodImage img{max-width:90%!important;max-height:100%!important;object-fit:contain!important}
#catalogPdfExport .catalogProduct .imgMissing{font:9px/1.2 Arial,Helvetica,sans-serif!important;color:#98a8a1!important;border:1px dashed #cddad3!important;padding:10mm 4mm!important;border-radius:3mm!important}
#catalogPdfExport .catalogProduct .prodName{font:800 11px/1.25 Arial,Helvetica,sans-serif!important;color:#173c31!important;min-height:9mm!important;display:flex!important;align-items:center!important;justify-content:center!important}
#catalogPdfExport .catalogProduct .prodSku{font:9px/1 Arial,Helvetica,sans-serif!important;color:#60786e!important;margin:3mm 0!important}
#catalogPdfExport .catalogProduct .prodBarcode{height:15mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1mm!important}
#catalogPdfExport .catalogProduct .prodBarcode img{max-width:90%!important;height:9mm!important;object-fit:contain!important}
#catalogPdfExport .catalogProduct .prodBarcode span{font:7.5px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.05em!important;color:#52675f!important}
#catalogPdfExport .subheading{margin:3mm 14mm 0!important;background:#f1f8f3!important;border-radius:3mm!important;padding:3mm 4mm!important;font:900 12px/1 Arial,Helvetica,sans-serif!important;color:#21604d!important}
#catalogPdfExport .filteredNote{font:11px/1.3 Arial,Helvetica,sans-serif!important;color:#667f75!important;margin:3mm 14mm 0!important}
#catalogPdfExport .catalogFooter{position:absolute!important;left:14mm!important;right:14mm!important;bottom:8mm!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font:700 8px/1 Arial,Helvetica,sans-serif!important;color:#557168!important;letter-spacing:.12em!important;text-transform:uppercase!important}
#catalogPdfExport .catalogFooter span:last-child{font-weight:800!important;color:#173c31!important}
