@media print{
	.dch-header,
	.dch-nav-wrap,
	.dch-nav,
	.pre-footer,
	.dch-footer,
	.fatcd,
	.wc-block-mini-cart,
	.wp-block-woocommerce-mini-cart,
	.dch-breadcrumb,
	.woocommerce-breadcrumb,
	.promo-images,
	.header-features,
	.header-background-image,
	.header-background-overlay,
	.band-photo,
	.dch-kb-layout__aside,
	.dch-kb-adjacent,
	.dch-category-nav,
	.dch-print-receipt{
		display:none !important;
	}
	.page-header,
	.dch-band,
	.home-about,
	.full-width-hero{
		min-height:0 !important;
		padding-block:0 !important;
		background:none !important;
		color:#000 !important;
	}

	.dch-band::before,
	.dch-band::after,
	.home-about::before,
	.home-about::after,
	.full-width-hero::after{
		display:none !important;
	}

	.page-header :where(h1, h2, p),
	.dch-band :where(h1, h2, p),
	.home-about :where(h1, h2, p),
	.full-width-hero :where(h1, h2, p){
		color:#000 !important;
	}
}

@media print{

	html,
	body{
		background:#fff !important;
		color:#000 !important;
	}

	.dch-section--panel,
	.pre-footer-panel{
		background:none !important;
		color:#000 !important;
	}

	.dch-section--panel :where(h1, h2, h3, h4, h5, h6, p, li){
		color:#000 !important;
	}
	.dch-main,
	.entry-content,
	.wp-block-post-content,
	.dch-kb-layout,
	.dch-kb-layout__main{
		max-width:none !important;
		width:auto !important;
		margin:0 !important;
		padding:0 !important;
	}
	.alignfull,
	.alignwide,
	.dch-product .full-width-hero,
	.woocommerce-tabs,
	.home-polaroid > .home-inner-container,
	.dch-sbf-row{
		margin-left:0 !important;
		margin-right:0 !important;
		max-width:100% !important;
		width:auto !important;
	}
	.dch-sbf-row{
		display:block !important;
		overflow:visible !important;
	}
	.dch-sbf-controls{
		display:none !important;
	}
	.entry-content :where(p, li) a[href^="http"]::after{
		content:" (" attr(href) ")";
		font-size:85%;
		word-break:break-all;
	}
	a{
		color:#000 !important;
	}

	.wp-block-button__link,
	.wp-element-button,
	a.button{
		background:none !important;
		background-image:none !important;
		color:#000 !important;
		border:1px solid #000 !important;
		padding:0.3rem 0.8rem !important;
	}
	.fade-up,
	.fade-down,
	.fade-left,
	.fade-right,
	.fade-in{
		opacity:1 !important;
		transform:none !important;
		animation:none !important;
	}

	:where(h1, h2, h3, h4, h5, h6){
		break-after:avoid;
		page-break-after:avoid;
	}

	p,
	li,
	blockquote{
		orphans:3;
		widows:3;
	}

	img,
	figure,
	tr{
		break-inside:avoid;
		page-break-inside:avoid;
	}
}

@media print{
	.dch-kb-layout{
		grid-template-columns:none !important;
	}
}

@media print{
	.wc-tabs,
	ul.tabs{
		display:none !important;
	}

	.woocommerce-tabs .panel,
	.wc-tab{
		display:block !important;
	}
	.woocommerce-product-gallery__wrapper > *:not(:first-child){
		display:none !important;
	}

	.woocommerce-product-gallery{
		max-width:60mm !important;
		float:none !important;
	}
	form.cart,
	.single_add_to_cart_button,
	.quantity,
	.woocommerce-product-gallery__trigger{
		display:none !important;
	}
	.product-key-features,
	.product-key-feature{
		background:none !important;
		color:#000 !important;
	}

	.product-key-feature::after{
		display:none !important;
	}

	.product-key-feature :where(h3, p){
		color:#000 !important;
	}
}

@media print{
	ul.woocommerce-order-overview{
		background:none !important;
		color:#000 !important;
		padding:0 0 0.9rem !important;
		margin:0 0 1.6rem !important;
		border-bottom:2px solid #000 !important;
		grid-template-columns:repeat(4, auto) !important;
		justify-content:start !important;
		gap:0 2.4rem !important;
		break-inside:avoid;
	}

	ul.woocommerce-order-overview li,
	ul.woocommerce-order-overview li strong{
		color:#000 !important;
		border:0 !important;
		padding:0 !important;
	}
	.woocommerce-order table.shop_table thead{
		display:table-header-group;
	}

	.woocommerce-order table.shop_table{
		width:100% !important;
		border-collapse:collapse !important;
	}

	.woocommerce-order table.shop_table th,
	.woocommerce-order table.shop_table td{
		border-bottom:1px solid #999 !important;
		padding:0.45rem 0.6rem !important;
	}
	.woocommerce-order table.shop_table tfoot{
		display:table-footer-group;
		break-inside:avoid;
		page-break-inside:avoid;
	}
	.woocommerce-order table.shop_table tfoot tr:first-child th,
	.woocommerce-order table.shop_table tfoot tr:first-child td{
		border-top:2px solid #000 !important;
	}

	.woocommerce-customer-details .woocommerce-columns--addresses{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:0 2.4rem !important;
		break-inside:avoid;
	}

	.woocommerce-customer-details address{
		font-style:normal !important;
		border:0 !important;
		padding:0 !important;
	}
	.woocommerce-order ul.wc-bacs-bank-details,
	.flux-review-customer__row--bank-details{
		break-inside:avoid;
		page-break-inside:avoid;
		margin-block:1.2rem !important;
		padding:0.9rem 1.1rem !important;
		border:1px solid #000 !important;
		background:none !important;
	}

	.woocommerce-order .flux-bank-details{
		border:0 !important;
		background:none !important;
		padding:0 !important;
	}
	.woocommerce-order a,
	.woocommerce-customer-details a{
		color:#000 !important;
		text-decoration:none !important;
		background-image:none !important;
	}
}
