/* Gift Finder — default (light) */
.pi-gift-finder__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	gap: 14px;
	align-items: end;
}
.pi-gift-finder__label {
	display: block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--pi-gold-deep, #a8842f);
	margin-bottom: 8px;
}
.pi-gift-finder__select-wrap {
	position: relative;
	display: block;
}
.pi-gift-finder__select {
	width: 100%;
	appearance: none;
	background: transparent;
	border: 1px solid var(--pi-line, #e8dfcb);
	padding: 14px 40px 14px 16px;
	font-family: inherit;
	font-size: 14px;
	color: var(--pi-ink, #0e0e0f);
	border-radius: 0;
	cursor: pointer;
}
.pi-gift-finder__chev {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--pi-gold, #c9a24a);
	font-size: 14px;
	pointer-events: none;
}
.pi-gift-finder__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 8px;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--pi-ink, #0e0e0f);
	cursor: pointer;
	white-space: nowrap;
	transition: color 0.2s ease;
}
.pi-gift-finder__cta:hover { color: var(--pi-gold-deep, #a8842f); }
.pi-gf-results { margin-top: 24px; min-height: 40px; }
.pi-gf-results.is-loading { opacity: 0.5; }
.pi-gf-results__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 26px;
}

/* Hero variant — on dark background (mockup) */
.pi-gift-finder--hero .pi-gift-finder__label {
	color: var(--pi-gold, #c9a24a);
}
.pi-gift-finder--hero .pi-gift-finder__select {
	background: rgba(0, 0, 0, 0.35);
	border-color: rgba(201, 162, 74, 0.55);
	color: var(--pi-bg, #faf6ee);
}
.pi-gift-finder--hero .pi-gift-finder__select option {
	background: var(--pi-bg-deep, #1a1814);
	color: var(--pi-bg, #faf6ee);
}
.pi-gift-finder--hero .pi-gift-finder__cta {
	color: var(--pi-bg, #faf6ee);
}
.pi-gift-finder--hero .pi-gift-finder__cta:hover {
	color: var(--pi-gold, #c9a24a);
}
.pi-gift-finder--hero .pi-gf-results {
	color: var(--pi-bg, #faf6ee);
}

@media (max-width: 900px) {
	.pi-gift-finder__grid {
		grid-template-columns: 1fr;
	}
	.pi-gift-finder__cta {
		justify-content: center;
		width: 100%;
		padding: 16px;
	}
	.pi-gf-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
