/* ============================================
   GLOBAL STYLES
   ============================================ */

/* CSS Variables */
:root {
	--color-primary1: #e8e4dd;
	--color-primary2: #2c2c2c;
	--color-divider: #8b4513;
	--color-cta: #b8860b;
	--color-cta-hover: #d4a373;
	--color-text-muted: #ccc;
}

/* Reset */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* Body */
body {
	font-family: "Fira Sans", sans-serif;
	background-color: var(--color-primary2);
}

/* Divider */
.divider {
	width: 100%;
	height: 16px;
	background-color: var(--color-divider);
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
	/* Hide non-printable elements */
	header,
	footer,
	.breadcrumb,
	.divider,
	.contact-form,
	.contact-map,
	.shop-controls,
	.product-button,
	.cta-button,
	.secondary-button,
	.submit-button {
		display: none;
	}

	/* White background, black text */
	body {
		background: white;
		color: black;
	}

	h1,
	h2,
	h3,
	h4,
	p,
	span,
	a,
	li,
	label {
		color: black !important;
	}

	/* Remove dark backgrounds and overlays */
	section,
	.contact,
	.shop-products,
	.about-content,
	.product-detail {
		background: white !important;
		background-image: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	section::before {
		display: none;
	}

	/* Cards — clean borders on white */
	.product-card,
	.contact-detail,
	.about-value {
		background: white !important;
		background-image: none !important;
		border: 1px solid #ccc;
	}

	/* Product images print nicely */
	.product-card img,
	.product-image-wrapper img {
		box-shadow: none;
	}

	/* Sticky positioning breaks print */
	.product-image-wrapper {
		position: static;
	}
}
