/* Final Mini Electronics polish: shared finishing layer for the homepage and
 * native WooCommerce product loops.  It intentionally uses Phase 1 tokens. */

.kpk-home,
.kpk-page,
.woocommerce ul.products,
.woocommerce .site-main {
	background: var(--ggb-ivory, #F3F7FB);
}

.kpk-home h1,
.kpk-home h2,
.kpk-home h3,
.kpk-page h1,
.kpk-page h2,
.kpk-page h3 {
	font-family: var(--ggb-font-display, Georgia, 'Times New Roman', serif);
	font-weight: 500;
}

.kpk-home-product,
.kpk-card {
	border-color: var(--ggb-border, #D7E2EC);
	border-radius: var(--ggb-radius-md, 16px);
	background: var(--ggb-cream, #FFFFFF);
	box-shadow: var(--ggb-shadow-sm, 0 4px 14px rgba(54, 39, 28, .07));
}

.kpk-home-product-media,
.kpk-card-media {
	background: var(--ggb-peach-soft, #E6F1F6);
}

.kpk-home-add,
.kpk-card-options,
.kpk-atc-icon-btn:not(.is-unavailable),
.kpk-btn-add,
.kpk-btn-buy {
	background: var(--ggb-orange-accessible, #07546C);
	border-color: var(--ggb-orange-accessible, #07546C);
	color: #fff;
}

.kpk-home-add:hover,
.kpk-card-options:hover,
.kpk-atc-icon-btn:not(.is-unavailable):hover,
.kpk-btn-add:hover,
.kpk-btn-buy:hover {
	background: #043C4D;
	border-color: #043C4D;
}

.kpk-page {
	padding-bottom: max(110px, calc(76px + env(safe-area-inset-bottom)));
}

@media (max-width: 760px) {
	.kpk-home-hero-content {
		padding-inline: 18px;
	}

	.kpk-home-section-head {
		gap: 10px;
	}

	.kpk-home-product-body,
	.kpk-card-body {
		padding: 14px;
	}

	.kpk-home-product h3,
	.kpk-card-name {
		font-size: 14px;
		line-height: 1.35;
	}

	.kpk-sticky {
		bottom: calc(62px + env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	.kpk-home-product,
	.kpk-card,
	.kpk-home-product *,
	.kpk-card * {
		transition: none !important;
		animation: none !important;
	}
}
