/* ==========================================================================
   Frosted Bloom — Featured Products section (home + category landings).
   Self-contained: explicit brand colours so it works outside .gfd-cl too.
   ========================================================================== */

.gfd-fp { padding: 14px 0 8px; }
.gfd-fp__inner { max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.gfd-fp__title {
	font-size: 24px; font-weight: 800; color: var(--gfd-heading,#7a3d0a); text-align: center; margin: 0 0 18px;
}
.gfd-fp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
}
.gfd-fp-card {
	display: flex; flex-direction: column;
	background: #fff; border: 1px solid rgba(var(--gfd-primary-rgb,224,138,18), 0.14); border-radius: 16px; overflow: hidden;
	transition: transform .12s ease, box-shadow .12s ease;
}
.gfd-fp-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08); }
.gfd-fp-card__link { display: block; text-decoration: none !important; }
.gfd-fp-card__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #fff4f8; }
.gfd-fp-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gfd-fp-card__name { display: block; padding: 10px 12px 2px; font-size: 14px; font-weight: 600; color: #2e2e3a; line-height: 1.3; }
.gfd-fp-card .gfd-avail-badges { padding: 4px 12px 0; margin: 0; }
.gfd-fp-card__price { padding: 4px 12px 8px; font-size: 14px; font-weight: 700; color: var(--gfd-primary-dark,#b3660d); margin-top: auto; }
.gfd-fp-card__cart.button {
	display: block; margin: 0 12px 12px; padding: 9px 12px; font-size: 13px; font-weight: 700; text-align: center;
	border-radius: 999px; border: 0; line-height: 1.2;
	background: linear-gradient(135deg, var(--gfd-primary,#e08a12), var(--gfd-primary-dark,#b3660d)); color: #fff !important; text-decoration: none !important;
}
.gfd-fp-card__cart.button:hover { filter: brightness(1.05); color: #fff !important; }

@media (max-width: 600px) {
	.gfd-fp__title { font-size: 21px; }
	.gfd-fp-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
}
