.profile-header--main-img img{
	filter: initial!important;
}

/* Keep discount input readable and wide in checkout summary. */
.review-coupon {
	display: block;
}

.review-coupon .d-flex {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	flex-wrap: wrap;
}

.review-coupon #discount-code-input {
	flex: 1 1 16rem;
	min-width: 12rem;
	width: 100%;
	color: #022222;
	background-color: #ffffff;
}

.review-coupon #discount-code-input::placeholder {
	color: rgba(2, 34, 34, 0.5);
}

@media (max-width: 575.98px) {
	.review-coupon .apply-discount,
	.review-coupon .remove-discount {
		width: 100%;
	}
}

/* Homepage: keep gallery in normal flow under hero content on desktop. */
.section-hp-top .swiper-full-gallery {
	margin-top: 0 !important;
	z-index: 0 !important;
}

/* Sticky header offset for in-page anchor links.
   Fallback value — overridden at runtime by footer.blade.php JS
   which measures the actual header height. */
html {
	scroll-padding-top: 100px;
}