/* Targeted homepage and product-card refinements, loaded after theme styles. */

/* Let the hero reach both viewport edges without rounded corners. */
body.home .elementor-38 > .elementor-element-6aef5ed {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	border-radius: 0 !important;
}

/* Fashion panel calls to action. */
body.home .elementor-38 :is(.elementor-element-99d6416, .elementor-element-4afa57b)
	.elementor-button:is(:hover, :focus-visible) {
	border-color: #FA8C16 !important;
	background: #FA8C16 !important;
	color: #fff !important;
}
body.home .elementor-38 :is(.elementor-element-99d6416, .elementor-element-4afa57b)
	.elementor-button:is(:hover, :focus-visible) .elementor-button-text {
	color: #fff !important;
}

/* Keep the sale action legible in both states. */
body.home .elementor-38 .elementor-element-gesloxzx .elementor-element-4089fdb
	.elementor-button,
body.home .elementor-38 .elementor-element-gesloxzx .elementor-element-4089fdb
	.elementor-button .elementor-button-text {
	color: #fff !important;
}
body.home .elementor-38 .elementor-element-gesloxzx .elementor-element-4089fdb
	.elementor-button:is(:hover, :focus-visible) {
	border-color: #FA8C16 !important;
	background: #FA8C16 !important;
	color: #fff !important;
}
body.home .elementor-38 .elementor-element-gesloxzx .elementor-element-4089fdb
	.elementor-button:is(:hover, :focus-visible) .elementor-button-text {
	color: #fff !important;
}

/* Short feedback is easier to scan when cards are compact. */
body.home .ekv-ebay-feedback__card {
	min-height: 196px !important;
}
body.home .ekv-ebay-feedback__top {
	padding: 14px 14px 0 !important;
}
body.home .ekv-ebay-feedback__card blockquote {
	padding: 14px 14px 10px !important;
	font-size: 14px !important;
}
body.home .ekv-ebay-feedback__meta {
	min-height: 50px !important;
	padding: 10px 14px !important;
}

/* WooCommerce archives put their class on body, unlike homepage shortcodes.
   Target every product list so the wishlist control stays top-right. */
body ul.products li.product {
	position: relative !important;
}
body ul.products li.product > button.ekvinta-wishlist-toggle,
body ul.products li.product > button.ekvinta-wishlist-toggle:is(:hover, :focus-visible) {
	position: absolute !important;
	z-index: 9 !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	display: grid !important;
	width: 36px !important;
	min-width: 0 !important;
	height: 36px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 6px !important;
	place-items: center !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Align the image and information cards, and tighten their gutter. */
body.single-product #main .product-entry-wrapper.is-width-constrained {
	gap: clamp(12px, 1.5vw, 24px) !important;
	align-items: stretch !important;
}
body.single-product #main .product-entry-wrapper > :is(.woocommerce-product-gallery, .summary.entry-summary) {
	position: relative !important;
	top: auto !important;
	height: auto !important;
	margin-block: 0 !important;
	align-self: stretch !important;
}
