/**
 * Print Stylesheet (standalone, hand-authored — NOT compiled by Tailwind/PostCSS).
 *
 * This file is enqueued separately with media="print" (see latham_pst_scripts()
 * in functions.php) so it is NOT part of the render-blocking global style.css and
 * is only downloaded/applied when the page is printed.
 *
 * It is intentionally plain CSS with no Tailwind directives (@apply, theme tokens,
 * utilities). If you ever need Tailwind features here, move it back into the
 * `tailwind/custom/components/` build and adjust the enqueue accordingly.
 */

@media print {

	/* ── Hide non-content elements ─────────────────────────────────── */

	.alert-banner,
	#masthead,
	.site-footer,
	.acf-block-radial-gradient,
	.acf-block-scroll-anchor,
	.latham-modal,
	.acf-block-product-desc-legacy__nav-btn,
	.acf-block-product-desc-legacy__thumbs,
	.acf-block-product-desc-legacy__top-ctas,
	.acf-block-product-desc-legacy__cta-buttons,
	.acf-block-product-desc-legacy__links,
	.acf-block-product-desc-legacy__btn-outline,
	.acf-block-product-desc-legacy__labels,
	.acf-block-product-desc-legacy__credit,
	.acf-block-product-desc-legacy__formerly,
	.acf-block-product-hero__pool-mini-btn,
	.acf-block-faq-accordion__buttons,
	.acf-block-faq-accordion__body,
	.acf-block-universal-content,
	.acf-block-text-columns,
	.wp-block-latham-product-browser {
		display: none !important;
	}

	/* ── Reset positioning & spacing ──────────────────────────────── */

	#primary {
		padding-top: 0 !important;
	}

	* {
		margin-block: 0;
	}

	/* ── Page setup ────────────────────────────────────────────────── */

	@page {
		margin: 0.5in;
	}

	body {
		background: white !important;
		color: #000 !important;
		font-size: 10pt;
		line-height: 1.4;
	}

	/* ── Product Description Legacy ────────────────────────────────── */

	.acf-block-product-desc-legacy {
		background: white !important;
		padding: 0 !important;
	}

	.acf-block-product-desc-legacy__container {
		padding: 0 !important;
		max-width: 100% !important;
	}

	.acf-block-product-desc-legacy__row {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 0.75rem !important;
		align-items: start !important;
	}

	.acf-block-product-desc-legacy__gallery,
	.acf-block-product-desc-legacy__content {
		order: 0 !important;
		gap: 0.25rem !important;
	}

	.acf-block-product-desc-legacy__main-image {
		background: none !important;
		border-radius: 0 !important;
		aspect-ratio: auto !important;
	}

	.acf-block-product-desc-legacy__image {
		object-fit: contain !important;
		max-height: 220px !important;
		height: auto !important;
	}

	.acf-block-product-desc-legacy__mini-heading {
		font-size: 8pt !important;
		margin: 0 !important;
	}

	.acf-block-product-desc-legacy__title {
		font-size: 16pt !important;
		color: #000 !important;
		margin: 0 0 0.25rem !important;
	}

	.acf-block-product-desc-legacy__body {
		font-size: 9pt !important;
		color: #333 !important;
		margin-bottom: 0 !important;
	}

	.acf-block-product-desc-legacy__body p {
		margin: 0 0 0.25rem !important;
	}

	/* ── FAQ Accordion — compact, all expanded ────────────────────── */

	.acf-block-faq-accordion {
		background: white !important;
		padding: 0.5rem 0 0 !important;
	}

	.acf-block-faq-accordion--narrow .acf-block-faq-accordion__container {
		max-width: 100% !important;
	}

	.acf-block-faq-accordion__container {
		max-width: 100% !important;
	}

	.acf-block-faq-accordion__intro {
		margin-bottom: 0.5rem !important;
		gap: 0.25rem !important;
	}

	.acf-block-faq-accordion__eyebrow {
		display: none !important;
	}

	.acf-block-faq-accordion__heading {
		font-size: 13pt !important;
		margin: 0 !important;
	}

	.acf-block-faq-accordion__list {
		gap: 0 !important;
	}

	.acf-block-faq-accordion__item {
		background: none !important;
		border: none !important;
		border-bottom: 1px solid #ddd !important;
		border-radius: 0 !important;
	}

	.acf-block-faq-accordion__toggle {
		padding: 0.35rem 0 !important;
		font-size: 10pt !important;
		font-weight: 700 !important;
		min-height: 0 !important;
	}

	.acf-block-faq-accordion__icon {
		display: none !important;
	}

	/* Force all answers open */
	.acf-block-faq-accordion__answer-wrapper,
	.acf-block-faq-accordion__answer-wrapper[hidden] {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}

	.acf-block-faq-accordion__answer {
		padding: 0 0 0.35rem !important;
		font-size: 9pt !important;
		border-top: none !important;
	}

	.acf-block-faq-accordion__answer p {
		margin-bottom: 0.2rem !important;
	}

	.acf-block-faq-accordion__item[data-faq-type="options"] {
		display: none !important;
	}

	.acf-block-faq-accordion__disclaimer {
		font-size: 8pt !important;
		margin-top: 0.5rem !important;
	}

	/* ── Links ─────────────────────────────────────────────────────── */

	a {
		text-decoration: none !important;
		color: inherit !important;
	}

	/* ── Allow content to flow — no forced page breaks ─────────────── */

	img {
		max-width: 100% !important;
	}
}
