/*
 * Print stylesheet (enqueued with media="print").
 * Order received / digital tickets print cleanly on white; chrome is removed.
 */

*,
*::before,
*::after {
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
	color: #000 !important;
}

body {
	font-size: 11pt;
	line-height: 1.7;
}

.cm-header,
.cm-footer,
.cm-offcanvas,
.cm-search-panel,
.elementor-location-header,
.elementor-location-footer,
.skip-link,
.cm-account-nav,
.woocommerce-MyAccount-navigation,
.cm-place-order,
.cm-order__actions,
.cm-steps,
.cm-newsletter-form,
.cm-social,
#wpadminbar,
.cm-card__fav,
.cm-card__cta,
button,
.button {
	display: none !important;
}

a,
a:visited {
	text-decoration: underline;
}

.page-content a[href^="http"]::after {
	content: " (" attr(href) ")";
	font-size: 9pt;
	word-break: break-all;
}

img {
	max-inline-size: 100% !important;
	break-inside: avoid;
}

h1,
h2,
h3 {
	break-after: avoid;
}

table,
tr,
.cm-ticket,
.cm-checkout-event,
.cm-summary {
	break-inside: avoid;
}

.cm-checkout__grid,
.woocommerce-account :is(.page-content, .elementor-shortcode, .elementor-widget-container) > .woocommerce {
	display: block !important;
}

/* Digital ticket (QR) keeps its frame and contrast. */
.cm-ticket {
	border: 1px solid #000 !important;
	border-radius: 12px;
	padding: 12px;
}

.cm-ticket svg,
.cm-ticket img {
	filter: none !important;
}
