@page {
	size: A5 portrait;
	margin: 0;
}

@media print {
	html,
	body {
		width: 148mm !important;
		min-height: 210mm !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		background: #fff !important;
	}

	#wpadminbar,
	#top-header,
	#et-info,
	#et-info-email,
	#et-info-phone,
	#et-secondary-menu,
	#et-secondary-nav,
	#main-header,
	#main-footer,
	.et-l--header,
	.et-l--footer,
	.et-social-icons,
	.et-social-icon,
	.et_pb_social_media_follow,
	.et_pb_social_media_follow_network,
	.joinchat,
	#joinchat,
	.qlwapp,
	#qlwapp,
	.ht-ctc-chat,
	#ht-ctc-chat,
	.ctc-analytics,
	.wa__btn_popup,
	.wa__popup_chat_box,
	.whatsapp,
	.whatsapp_float,
	.floating-whatsapp,
	.float-whatsapp,
	[class*="whatsapp"],
	[id*="whatsapp"],
	[class*="WhatsApp"],
	[id*="WhatsApp"],
	[class*="joinchat"],
	[id*="joinchat"],
	[class*="qlwapp"],
	[id*="qlwapp"],
	[class*="ht-ctc"],
	[id*="ht-ctc"] {
		display: none !important;
	}

	.bcf-plant-page {
		width: 148mm !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		background: #fff !important;
	}

	.bcf-plant-shell {
		display: none !important;
	}

	#bcf-print-label {
		width: 148mm !important;
		height: auto !important;
		display: block !important;
		overflow: visible !important;
		color: #17231c;
		background: #fff;
		font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}

	.bcf-print-sheet {
		width: 148mm !important;
		height: 210mm !important;
		display: grid !important;
		grid-template-rows: 24mm 56mm 1fr 27mm;
		overflow: hidden !important;
		break-after: page;
		page-break-after: always;
	}

	.bcf-print-sheet:last-child {
		break-after: auto;
		page-break-after: auto;
	}

	.bcf-print-header {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4mm 7mm 3mm;
		border-bottom: .7mm solid #9cc48d;
		background: linear-gradient(90deg, #f6fbf1, #ffffff);
	}

	.bcf-print-logo {
		width: 106mm;
		max-height: 18mm;
		object-fit: contain;
		object-position: center center;
	}

	.bcf-print-logo-text {
		color: #174f2c;
		font-size: 16pt;
		font-weight: 700;
	}

	.bcf-print-photo {
		position: relative;
		overflow: hidden;
		margin: 5mm 7mm 0;
		border: .45mm solid #d8e8d2;
		border-radius: 4mm;
		background: #eef3ed;
	}

	.bcf-print-photo > img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		object-position: center 45%;
	}

	.bcf-print-body {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 38mm;
		gap: 3mm;
		padding: 4mm 7mm 3mm;
		overflow: hidden;
	}

	.bcf-print-main h1 {
		margin: 0;
		color: #174f2c;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 24pt;
		font-weight: 760;
		line-height: .98;
	}

	.bcf-print-subtitle {
		margin: 1.2mm 0 2.4mm;
		color: #4f6b57;
		font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
		font-size: 13pt;
		font-weight: 800;
	}

	.bcf-print-intro {
		margin: 0 0 4mm;
		color: #263029;
		font-size: 9.4pt;
		font-weight: 600;
		line-height: 1.32;
	}

	.bcf-print-facts {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2mm;
	}

	.bcf-print-facts > div {
		min-height: 25mm;
		padding: 3mm 3.2mm;
		border: .55mm solid #b9d5ad;
		border-radius: 4mm;
		background: #fbfdf9;
		font-size: 10.2pt;
		font-weight: 700;
		line-height: 1.28;
	}

	.bcf-print-facts strong {
		display: block;
		margin-bottom: 1.8mm;
		color: #174f2c;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 11.5pt;
		text-transform: uppercase;
	}

	.bcf-print-ratings {
		display: flex;
		flex-direction: column;
		gap: 2mm;
		padding: 2.4mm;
		border: .45mm solid #d8e8d2;
		border-radius: 3mm;
		background: #fbfdf9;
	}

	.bcf-print-rating {
		padding-bottom: 1.8mm;
		border-bottom: .25mm solid #e5eee5;
	}

	.bcf-print-rating:last-child {
		padding: 0;
		border: 0;
	}

	.bcf-print-rating strong {
		display: block;
		color: #174f2c;
		font-size: 8.5pt;
		text-transform: uppercase;
	}

	.bcf-print-rating span {
		font-size: 7.4pt;
		font-weight: 700;
		line-height: 1.22;
	}

	.bcf-rating-dots {
		display: flex;
		gap: .8mm;
		margin: 1mm 0;
	}

	.bcf-rating-dots i {
		width: 2.9mm;
		height: 2.9mm;
		display: block;
		border: .3mm solid currentColor;
		border-radius: 50%;
		background: currentColor;
	}

	.bcf-rating-dots i.off {
		background: #fff;
		opacity: .4;
	}

	.bcf-blue {
		color: #0b78b6;
	}

	.bcf-yellow {
		color: #d39400;
	}

	.bcf-green {
		color: #1f6b3a;
	}

	.bcf-print-notes {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1.6mm;
		margin-top: 2mm;
	}

	.bcf-print-notes > div {
		padding: 3mm 3.4mm;
		border-radius: 2.8mm;
		background: #eef8e8;
		font-size: 9.2pt;
		font-weight: 600;
		line-height: 1.28;
	}

	.bcf-print-notes h2 {
		margin: 0 0 1.1mm;
		color: #174f2c;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 12pt;
		text-transform: uppercase;
	}

	.bcf-print-notes p {
		margin: 0;
	}

	.bcf-print-footer {
		display: grid;
		grid-template-columns: 1fr 1fr auto;
		align-items: center;
		gap: 4mm;
		padding: 3.4mm 7mm;
		color: #fff;
		background: #174f2c;
		font-size: 7pt;
		font-weight: 600;
		line-height: 1.25;
	}

	.bcf-print-footer strong {
		font-size: 8pt;
	}

	.bcf-print-qr-placeholder {
		width: 21mm !important;
		height: 21mm !important;
		display: block;
		padding: 1mm;
		background: #fff;
		image-rendering: pixelated;
	}
}
