/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1784107857
Updated: 2026-07-15 09:30:57

*/



/*
 * Ufixpro storefront polish layer
 * Added below the child-theme header in the live stylesheet.
 */

:root {
	--ufix-red: #f01f2b;
	--ufix-red-dark: #c80d1b;
	--ufix-ink: #141416;
	--ufix-muted: #68686f;
	--ufix-surface: #ffffff;
	--ufix-soft: #f6f7f9;
	--ufix-line: rgba(20, 20, 22, 0.1);
	--ufix-shadow: 0 18px 50px rgba(20, 20, 22, 0.1);
	--ufix-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
	scroll-behavior: smooth;
	max-width: 100%;
	overflow-x: clip;
}

body {
	max-width: 100%;
	overflow-x: clip;
	color: var(--ufix-ink);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
svg,
video {
	max-width: 100%;
}

.custom-swiper-viewport,
.eleSwiper,
.e-n-carousel,
.swiper,
.swiper-wrapper {
	max-width: 100%;
}

.custom-swiper-viewport,
.elementor-widget-n-carousel,
.elementor-widget-image-carousel {
	overflow: hidden;
}

.eleSwiper .swiper-slide {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.eleSwiper .content-container {
	position: relative;
	z-index: 2;
}

.eleSwiper .main-heading {
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.eleSwiper .cta-btn,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
button[type="submit"] {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	transition: transform 240ms var(--ufix-ease), box-shadow 240ms var(--ufix-ease), background-color 240ms ease;
}

.eleSwiper .cta-btn:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(240, 31, 43, 0.24);
}

.eael-product-wrap {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--ufix-line);
	border-radius: 12px;
	background: var(--ufix-surface);
	box-shadow: 0 8px 24px rgba(20, 20, 22, 0.04);
	transition: transform 300ms var(--ufix-ease), box-shadow 300ms var(--ufix-ease), border-color 300ms ease;
}

.eael-product-wrap:hover {
	transform: translateY(-7px);
	border-color: rgba(240, 31, 43, 0.2);
	box-shadow: var(--ufix-shadow);
}

.eael-product-wrap .product-image-wrap img,
.eael-product-wrap > img,
.woocommerce-loop-product__link img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	transition: transform 500ms var(--ufix-ease);
}

.eael-product-wrap:hover .product-image-wrap img,
.eael-product-wrap:hover > img,
.eael-product-wrap:hover .woocommerce-loop-product__link img {
	transform: scale(1.035);
}

.products,
.eael-post-appender {
	align-items: stretch;
}

.products > .product,
.eael-post-appender > .product {
	min-width: 0;
	height: auto !important;
}

.elementor-location-footer .elementor-element-aad29dd img {
	display: block;
	width: 100%;
	max-height: 300px;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.ufixpro-legacy-payment-image {
	display: none !important;
}

.ufix-payment-marks {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.ufix-payment-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	font-size: 12px;
	line-height: 1;
	letter-spacing: -0.01em;
	white-space: nowrap;
	transition: transform 220ms var(--ufix-ease), box-shadow 220ms var(--ufix-ease);
}

.ufix-payment-mark:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
}

.ufix-payment-mark--xt {
	color: #ffffff;
	border-color: #d81624;
	background: linear-gradient(135deg, #f01f2b, #b60716);
}

.ufix-payment-mark--pai {
	color: #101114;
	background: linear-gradient(135deg, #ffffff, #edf0f4);
}

.ufix-payment-mark--paypal strong:first-child {
	color: #003087;
}

.ufix-payment-mark--paypal strong:last-child {
	color: #009cde;
}

.ufix-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 650ms var(--ufix-ease), transform 650ms var(--ufix-ease);
}

.ufix-reveal--visible {
	opacity: 1;
	transform: none;
}

.wp-mobile-sidebar {
	max-width: min(86vw, 340px);
}

@media (max-width: 1024px) {
	.elementor-location-header,
	.elementor-location-footer,
	.elementor-13,
	.custom-swiper-viewport,
	.eleSwiper {
		width: 100% !important;
		max-width: 100vw !important;
	}

	.eleSwiper .main-heading {
		font-size: clamp(38px, 6vw, 56px) !important;
	}

	.products,
	.eael-post-appender {
		column-gap: 18px !important;
		row-gap: 18px !important;
	}
}

@media (max-width: 767px) {
	.eleSwiper,
	.eleSwiper .swiper-slide {
		height: clamp(540px, 145vw, 650px) !important;
		min-height: 540px;
	}

	.eleSwiper .swiper-slide {
		background-position: 64% center !important;
	}

	.eleSwiper .swiper-slide::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 56%, rgba(255, 255, 255, 0.18) 100%);
		pointer-events: none;
	}

	.eleSwiper .dark-bg-slide::before {
		background: linear-gradient(90deg, rgba(20, 20, 22, 0.96) 0%, rgba(20, 20, 22, 0.82) 58%, rgba(20, 20, 22, 0.18) 100%);
	}

	.eleSwiper .content-container {
		box-sizing: border-box;
		width: calc(100% - 44px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 72px 0 36px !important;
	}

	.eleSwiper .top-header {
		display: block;
		max-width: 28ch;
		font-size: 14px !important;
		line-height: 1.45;
	}

	.eleSwiper .main-heading {
		max-width: 11ch;
		font-size: clamp(36px, 11vw, 48px) !important;
		line-height: 0.98 !important;
	}

	.eleSwiper .description {
		max-width: 31ch;
		font-size: 15px !important;
		line-height: 1.65;
	}

	.products,
	.eael-post-appender {
		width: 100% !important;
		max-width: 100% !important;
	}

	.products > .product,
	.eael-post-appender > .product {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	.elementor-location-footer .elementor-element-aad29dd img {
		max-height: 220px;
	}

	.ufix-payment-marks {
		gap: 7px;
	}

	.ufix-payment-mark {
		min-height: 32px;
		padding: 6px 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.ufix-reveal {
		opacity: 1;
		transform: none;
	}
}



/* Keep both product grids fully inside their own white sections. */
.elementor-13 > .elementor-element-6a495ba {
    padding-bottom: 230px !important;
}

.elementor-13 > .elementor-element-04f312e {
    padding-bottom: 160px !important;
}
