/* ==========================================================================
   Print: product datasheet (PDP "Udskriv"), order confirmation, text pages.
   Hides the shop chrome, keeps specs, documents list, price and contact line.
   ========================================================================== */

@page { margin: 14mm 12mm; }

html, body { background: #fff !important; color: #000; font-size: 11pt; }
body { padding: 0 !important; }
a { color: #000; text-decoration: none; }
.c-topbar, .c-masthead, .c-catbar, .c-mega, .c-footer, .c-mbar, .c-sheet, .c-drawer, .c-backdrop, .c-sbackdrop, .c-sov,
.c-tray, .c-toast, .c-cookie, .c-modal, .c-lightbox, .c-minibar, .skip-link, .c-crumbs, .c-rail__nav, .c-card__cmp, .c-card__actions,
.c-buy__tools, .c-buy__cta, .c-buy__add, .c-qty, .c-gallery__thumbs, .c-tabs, .c-pdp__rail, .c-ecost, .c-pricemode, .c-iconbtn,
.c-header--checkout .c-steps, .c-thanks__btns, .c-help-box, .c-cartpage__tools, .c-cartpage__extras, .c-cartpage__aside .c-btn,
.c-account__nav, .c-otable__act, .c-ovhead__btns, .c-sidenav, .c-toc, [data-open-quote], [data-add], [data-save], [data-compare] { display: none !important; }

.l-wrap, .l-narrow { max-width: none !important; padding: 0 !important; }
h1 { font-size: 20pt !important; line-height: 1.15; }
h2 { font-size: 14pt !important; margin-top: 14pt !important; page-break-after: avoid; break-after: avoid; }
p, li { orphans: 3; widows: 3; }
img { max-width: 100% !important; }
.c-energy { print-color-adjust: exact; -webkit-print-color-adjust: exact; }

/* Product datasheet */
body.single-product::before {
	content: "imeno.dk · Datablad"; display: block; font: 700 10pt Arial, Helvetica, sans-serif; letter-spacing: .08em; text-transform: uppercase;
	border-bottom: 2px solid #000; padding-bottom: 6pt; margin-bottom: 10pt;
}
.c-pdp__top { display: grid !important; grid-template-columns: 38% 1fr !important; gap: 10mm !important; align-items: start; }
.c-gallery__main { aspect-ratio: auto !important; height: auto !important; border: 1px solid #ccc; background: #fff !important; }
.c-gallery__slide { display: none !important; position: static !important; }
.c-gallery__slide:first-child { display: block !important; }
.c-gallery__slide img { position: static !important; mix-blend-mode: normal !important; width: 100% !important; height: auto !important; padding: 4mm !important; }
.c-buy { border: 0 !important; padding: 0 !important; box-shadow: none !important; position: static !important; }
.c-buy__price .c-price__amount { font-size: 20pt !important; }
.c-specchips span { border: 1px solid #999 !important; background: #fff !important; }
.c-pdp__sec { padding-top: 8mm !important; page-break-inside: auto; }
.c-specgroups { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4mm 8mm !important; }
.c-specgroup { break-inside: avoid; page-break-inside: avoid; }
.c-specrow { border-bottom: 1px solid #ddd !important; padding: 2pt 0 !important; font-size: 9.5pt !important; }
.c-specrow[hidden], .c-specgroup[hidden], [data-specs-hidden] { display: flex !important; }
.c-docs { display: block !important; }
.c-doc { border: 0 !important; padding: 2pt 0 !important; }
.c-doc::after { content: " · " attr(href); font-size: 8pt; color: #444; word-break: break-all; }
.c-pdp__desc { max-width: none !important; }
.c-acc__panel[hidden] { display: block !important; }
.c-acc__btn .c-icon { display: none; }
body.single-product::after {
	content: "Priser ekskl. moms medmindre andet er angivet. Forbehold for trykfejl og prisændringer. imeno.dk"; display: block; margin-top: 10mm;
	padding-top: 4pt; border-top: 1px solid #000; font: 8pt Arial, Helvetica, sans-serif; color: #333;
}

/* Order confirmation / account */
.c-thanks__card, .c-acard, .c-sumbox, .c-cartpage__lines { border: 1px solid #bbb !important; box-shadow: none !important; break-inside: avoid; }
.c-thanks__lines { display: block; }
.c-thanks__lines > *:not(summary) { display: block !important; }
.c-account { display: block !important; }
.c-cartpage__grid { display: block !important; }
