/* Uniform cards in the homepage sale rail. */
body.home .elementor-38 .elementor-element-gesloxzx ul.products[data-products="type-2"] {
	align-items: stretch !important;
}
body.home .elementor-38 .elementor-element-gesloxzx ul.products[data-products="type-2"] > li.product {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	height: auto !important;
}
body.home .elementor-38 .elementor-element-gesloxzx ul.products[data-products="type-2"] > li.product > .woocommerce-loop-product__title {
	min-height: 3.95em !important;
}
body.home .elementor-38 .elementor-element-gesloxzx ul.products[data-products="type-2"] > li.product > .ct-woo-card-actions {
	margin-top: auto !important;
}

/* Keep the product filters available while browsing desktop archives. */
@media (min-width: 1025px) {
	body.woocommerce.archive #main aside#sidebar {
		align-self: start !important;
		position: sticky !important;
		top: 96px !important;
		max-height: calc(100dvh - 112px) !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}
	body.woocommerce.archive #main aside#sidebar .ct-sidebar {
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

/* Use the existing mobile sort icon on every product archive. */
.woo-listing-top form.woocommerce-ordering {
	position: relative;
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	margin: 0 !important;
	margin-inline-start: auto !important;
}
.woo-listing-top form.woocommerce-ordering select.orderby {
	box-sizing: border-box !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 1px solid #cbd0dc !important;
	border-radius: 14px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16m0-16-3 3m3-3 3 3M17 20V4m0 16-3-3m3 3 3-3'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 20px !important;
	color: transparent !important;
	font-size: 0 !important;
	text-indent: -9999px !important;
	cursor: pointer;
}
.woo-listing-top form.woocommerce-ordering select.orderby option {
	color: #1d1d1f !important;
	font-size: 15px !important;
	text-indent: 0 !important;
}
.woo-listing-top form.woocommerce-ordering svg.ct-sort-icon {
	display: none !important;
}

/* Account forms and the navigation welcome panel. */
body.woocommerce-account #main :is(.woocommerce-form-login, .woocommerce-form-register) button.woocommerce-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto !important;
	min-width: 180px !important;
	max-width: 100%;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid #1d1d1f !important;
	background: #1d1d1f !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.woocommerce-account #main :is(.woocommerce-form-login, .woocommerce-form-register) button.woocommerce-button:is(:hover, :focus-visible) {
	border-color: #fa8c16 !important;
	background: #fa8c16 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.page-id-1767.woocommerce-account #main .ct-acount-nav {
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
	overflow: hidden;
}
body.page-id-1767.woocommerce-account #main .ct-acount-nav .ct-account-welcome {
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
}

/* The return parcel is now an editable Elementor background. */
body.page-id-3941 #main .elementor-element-retshipping1::after {
	content: none !important;
	display: none !important;
}
body.page-id-3941 #main .elementor-element-retshipping1 > .elementor-element-9400d96 {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 200px !important;
	border-radius: 18px !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
@media (min-width: 901px) {
	body.page-id-3941 #main .elementor-element-retshipping1 > .elementor-element-9400d96 {
		grid-column: 2 !important;
		grid-row: 1 / 3 !important;
		align-self: stretch !important;
	}
}
@media (max-width: 900px) {
	body.page-id-3941 #main .elementor-element-retshipping1 > .elementor-element-9400d96 {
		margin-top: 16px !important;
	}
}

/* Make the long return-form action wrap on phones. */
@media (max-width: 600px) {
	body.page-id-3941 #main form#fluentform_5 .ff_submit_btn_wrapper,
	body.page-id-3941 #main form#fluentform_5 button.ff-btn-submit {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-id-3941 #main form#fluentform_5 button.ff-btn-submit {
		min-height: 48px !important;
		padding: 12px 16px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		text-align: center !important;
	}
}

/* Bring the About photo caption closer and keep business details text-only. */
body.page-id-3472 #main .elementor-element-bc0a40e .elementor-element-78d6905 {
	bottom: clamp(48px, 5vw, 72px) !important;
}
body.page-id-3472 #main .elementor-element-ltfheqq1 {
	text-align: left !important;
}
body.page-id-3472 #main .elementor-element-ltfheqq1::before {
	content: none !important;
	display: none !important;
}
body.page-id-3472 #main .elementor-element-ltfheqq1::after {
	content: none !important;
	display: none !important;
}

/* Free-shipping notice button: keep its text visible in both states. */
body:is(.woocommerce-cart, .page-id-1765) .fs-free-shipping-notice-continue-shopping-button-wrapper a.button.flexible-shipping-free-shipping-button {
	border-color: #1d1d1f !important;
	background: #1d1d1f !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body:is(.woocommerce-cart, .page-id-1765) .fs-free-shipping-notice-continue-shopping-button-wrapper a.button.flexible-shipping-free-shipping-button:is(:hover, :focus-visible) {
	border-color: #fa8c16 !important;
	background: #fa8c16 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
