/* Fix Bricks flex-start breaking the purchase-flow layout.
   Bricks containers use align-items:flex-start which makes children
   only as wide as their content. We need full-width children. */
.funicular-purchase-flow__container,
.funicular-purchase-flow__hero {
	align-items: stretch !important;
}

/* Hide the empty Bricks footer; the custom footer is injected via wp_footer. */
#brx-footer {
	display: none;
}

.funicular-core-catalog {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
}

.funicular-core-card,
.funicular-core-summary,
.funicular-core-checkout-shell,
.funicular-core-thankyou {
	padding: 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
}

.funicular-core-card__media img {
	display: block;
	width: 100%;
	height: auto;
}

.funicular-core-card__body h3,
.funicular-core-summary h3,
.funicular-core-thankyou h2 {
	margin-top: 0;
}
