:root{
	--ah-space-1: 4px;
	--ah-space-2: 8px;
	--ah-space-3: 12px;
	--ah-space-4: 16px;
	--ah-space-5: 20px;
	--ah-space-6: 24px;
	--ah-space-8: 32px;
	--ah-space-10: 40px;
}body.home .site-main > .elementor,body.home .entry-content > .elementor{
	--ah-home-tight-y: clamp(34px, 4.2vw, 68px);
}body.home .elementor-section.elementor-top-section,body.home .e-con.e-parent:not(.elementor-location-header .e-con):not(.elementor-location-footer .e-con){
	--padding-top: var(--ah-home-tight-y);
	--padding-bottom: var(--ah-home-tight-y);
}body.home .elementor-section.elementor-top-section + .elementor-section.elementor-top-section,body.home .e-con.e-parent + .e-con.e-parent{
	margin-block-start: 0 !important;
}body.home .elementor-widget:not(:last-child){
	margin-block-end: clamp(10px, 1.1vw, 18px);
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahft001{
	--padding-top: 35px !important;
	--padding-bottom: 16px !important;
	--padding-left: 24px !important;
	--padding-right: 24px !important;
	--gap: 20px !important;
	padding-block: 35px 16px !important;
	padding-inline: 24px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftgr1{
	--gap: 20px 30px !important;
	--row-gap: 20px !important;
	--column-gap: 30px !important;
	--padding-bottom: 22px !important;
	gap: 20px 30px !important;
	align-items: start !important;
	padding-block-end: 22px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftlg1 img{
	max-width: 180px !important;
	height: auto !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahfttx1 p{
	line-height: 1.45 !important;
	margin-block: 0 4px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-widget-heading .elementor-heading-title{
	margin-block-end: 8px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-item{
	padding-block: 3px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-text{
	line-height: 1.35 !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbt1{
	--gap: 12px !important;
	--row-gap: 8px !important;
	--column-gap: 12px !important;
	--padding-top: 12px !important;
	gap: 12px !important;
	margin-block-start: 0 !important;
	padding-block-start: 12px !important;
}@media (max-width: 767px){body.home .elementor-section.elementor-top-section,body.home .e-con.e-parent:not(.elementor-location-header .e-con):not(.elementor-location-footer .e-con){
		--padding-top: 30px;
		--padding-bottom: 30px;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahft001{
		--padding-top: 24px !important;
		--padding-right: 16px !important;
		--padding-bottom: 14px !important;
		--padding-left: 16px !important;
		--gap: 12px !important;
		padding: 24px 16px 14px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftgr1{
		--gap: 18px !important;
		--row-gap: 18px !important;
		--column-gap: 18px !important;
		--padding-bottom: 14px !important;
		gap: 18px !important;
		text-align: center;
		align-items: center !important;
		padding-block-end: 14px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftb01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftn01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahfts01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftc01{
		width: 100% !important;
		align-items: center !important;
		text-align: center !important;
		--gap: 8px !important;
		--row-gap: 8px !important;
		--column-gap: 8px !important;
		gap: 8px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftlg1 img{
		max-width: 150px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-widget-heading .elementor-heading-title{
		font-size: 16px !important;
		margin-block-end: 8px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-text{
		font-size: 13px !important;
		line-height: 1.3 !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftnl1 .elementor-icon-list-items,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftsl1 .elementor-icon-list-items{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 4px 12px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftnl1 .elementor-icon-list-item,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftsl1 .elementor-icon-list-item{
		width: auto !important;
		margin: 0 !important;
		padding-block: 2px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftcl1 .elementor-icon-list-item{
		justify-content: center !important;
		padding-block: 2px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbt1{
		--gap: 8px !important;
		--row-gap: 8px !important;
		--column-gap: 8px !important;
		--padding-top: 10px !important;
		flex-direction: column !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 8px !important;
		padding-block-start: 10px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-inline-items,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbl1 .elementor-icon-list-items{
		justify-content: center !important;
		gap: 10px 12px !important;
	}}@media (prefers-reduced-motion: reduce){body.home *,:is(footer.elementor-5464, [data-elementor-id="5464"]) *{
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahft001{
	padding: 35px 24px 16px !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftgr1{
	gap: 20px 30px !important;
	padding: 0 0 22px !important;
	align-items: start !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftbt1{
	gap: 12px !important;
	padding: 12px 0 0 !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 .elementor-widget-container{
	line-height: 0 !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 img{
	width: 180px !important;
	max-width: 180px !important;
	height: auto !important;
	aspect-ratio: 868 / 155 !important;
	object-fit: contain !important;
}@media (max-width: 767px){footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahft001{
		padding: 24px 16px 14px !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftgr1{
		gap: 18px !important;
		padding: 0 0 14px !important;
		align-items: center !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftb01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftn01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahfts01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftc01{
		gap: 8px !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftbt1{
		gap: 8px !important;
		padding: 10px 0 0 !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 img{
		width: 150px !important;
		max-width: 150px !important;
		height: auto !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftcp1 p{
		font-size: 12px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}}:root{
	--ah-commerce-navy: #12355f;
	--ah-commerce-ink: #172033;
	--ah-commerce-muted: #607089;
	--ah-commerce-line: rgba(18,53,95,.12);
	--ah-commerce-soft: #f4f7fb;
	--ah-commerce-card: #ffffff;
	--ah-commerce-gold: #FFFFFF;
	--ah-commerce-red: #c42e36;
	--ah-commerce-radius: 22px;
	--ah-commerce-shell: min(100% - 24px, 1760px);
	--ah-commerce-pad: clamp(24px, 3.2vw, 48px);
}body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.single-product,body.woocommerce-cart,body.woocommerce-checkout{
	--ah-commerce-navy: #12355f;
	--ah-commerce-ink: #172033;
	--ah-commerce-muted: #607089;
	--ah-commerce-line: rgba(18,53,95,.12);
	--ah-commerce-soft: #f4f7fb;
	--ah-commerce-card: #ffffff;
	--ah-commerce-gold: #FFFFFF;
	--ah-commerce-red: #c42e36;
	--ah-commerce-radius: 22px;
	--ah-commerce-shell: min(100% - 24px, 1760px);
	--ah-commerce-pad: clamp(24px, 3.2vw, 48px);
}body.woocommerce-shop .elementor-location-archive,body.tax-product_cat .elementor-location-archive,body.tax-product_tag .elementor-location-archive,body.single-product .elementor-location-single,body.woocommerce-cart #page,body.woocommerce-checkout #page{
	background:
		radial-gradient(circle at 12% 0%, rgba(217,164,65,.10), transparent 28rem),
		linear-gradient(180deg, #f8fafc 0%, #fff 34rem);
	color: var(--ah-commerce-ink);
	overflow-x: clip;
}body.woocommerce-shop .elementor-location-archive > .e-con,body.tax-product_cat .elementor-location-archive > .e-con,body.tax-product_tag .elementor-location-archive > .e-con,body.single-product .elementor-location-single > .e-con{
	padding-inline: 0 !important;
}body.woocommerce-shop .elementor-location-archive .e-con-inner,body.tax-product_cat .elementor-location-archive .e-con-inner,body.tax-product_tag .elementor-location-archive .e-con-inner,body.single-product .elementor-location-single .e-con-inner{
	width: var(--ah-commerce-shell) !important;
	max-width: var(--ah-commerce-shell) !important;
}body.woocommerce-shop .elementor-element-ahpa001,body.tax-product_cat .elementor-element-ahpa001,body.tax-product_tag .elementor-element-ahpa001{
	--padding-top: 0px !important;
	--padding-bottom: clamp(18px, 2.2vw, 32px) !important;
	--padding-block-start: 0px !important;
	--padding-block-end: clamp(18px, 2.2vw, 32px) !important;
	padding-block-start: 0 !important;
	padding-block-end: clamp(18px, 2.2vw, 32px) !important;
}body.woocommerce-shop .elementor-location-archive .elementor-element.elementor-element-ahpa001.e-con,body.tax-product_cat .elementor-location-archive .elementor-element.elementor-element-ahpa001.e-con,body.tax-product_tag .elementor-location-archive .elementor-element.elementor-element-ahpa001.e-con{
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: clamp(18px, 2.2vw, 32px) !important;
	--padding-left: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: clamp(18px, 2.2vw, 32px) !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	padding-block-start: 0 !important;
	padding-block-end: clamp(18px, 2.2vw, 32px) !important;
	padding-inline: 0 !important;
}body.woocommerce-shop .elementor-element-ahpahe1,body.tax-product_cat .elementor-element-ahpahe1,body.tax-product_tag .elementor-element-ahpahe1{
	display: none !important;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(18,53,95,.96), rgba(22,70,122,.90)),
		radial-gradient(circle at 85% 10%, rgba(217,164,65,.26), transparent 24rem);
	box-shadow: 0 24px 70px rgba(18, 53, 95, .18);
	padding: clamp(24px, 4vw, 58px) !important;
	overflow: hidden;
}body.woocommerce-shop .elementor-element-ahpah11 .elementor-heading-title,body.tax-product_cat .elementor-element-ahpah11 .elementor-heading-title,body.tax-product_tag .elementor-element-ahpah11 .elementor-heading-title{
	font-size: clamp(2rem, 4.5vw, 4.5rem);
	line-height: .96;
	letter-spacing: -.045em;
	color: #fff;
	max-width: 980px;
	margin-inline: auto;
}body.woocommerce-shop .elementor-element-ahpatx1,body.tax-product_cat .elementor-element-ahpatx1,body.tax-product_tag .elementor-element-ahpatx1{
	color: rgba(255,255,255,.82);
	max-width: 780px;
	margin-inline: auto;
}body.woocommerce-shop .elementor-widget-search input,body.tax-product_cat .elementor-widget-search input,body.tax-product_tag .elementor-widget-search input{
	min-height: 52px;
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,.32) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.16);
}body.woocommerce-shop .alhuwais-shop-cats,body.tax-product_cat .alhuwais-shop-cats,body.tax-product_tag .alhuwais-shop-cats{
	display: none !important;
}body.woocommerce-shop .alhuwais-shop-cats a,body.tax-product_cat .alhuwais-shop-cats a,body.tax-product_tag .alhuwais-shop-cats a{
	display: none !important;
	align-items: center;
	min-height: 40px;
	padding: 9px 14px;
	border-radius: 999px;
	background: #fff;
	color: var(--ah-commerce-navy);
	border: 1px solid var(--ah-commerce-line);
	font-weight: 800;
	font-size: .9rem;
	box-shadow: 0 10px 24px rgba(18,53,95,.06);
}body.woocommerce-shop .ah-filters,body.tax-product_cat .ah-filters,body.tax-product_tag .ah-filters{
	border-radius: 24px;
	border: 1px solid var(--ah-commerce-line);
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 48px rgba(18,53,95,.08);
	padding: 18px !important;
	margin-block: 12px 18px !important;
}body.woocommerce-shop .ah-filters input,body.woocommerce-shop .ah-filters select,body.tax-product_cat .ah-filters input,body.tax-product_cat .ah-filters select,body.tax-product_tag .ah-filters input,body.tax-product_tag .ah-filters select,body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select,body.tax-product_tag .woocommerce-ordering select{
	min-height: 44px;
	border-radius: 14px;
	border: 1px solid var(--ah-commerce-line);
	background-color: #fff;
}body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.tax-product_tag .woocommerce-result-count{
	color: var(--ah-commerce-muted);
	font-weight: 700;
	margin: 12px 0 !important;
}body.woocommerce-shop .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.tax-product_tag .woocommerce-ordering{
	margin: 8px 0 18px !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce{
	display: grid !important;
	grid-template-columns: minmax(250px, 286px) minmax(0, 1fr);
	grid-template-areas:
		"filters toolbar"
		"filters products"
		"filters pagination";
	column-gap: clamp(18px, 2vw, 28px);
	row-gap: 16px;
	align-items: start;
}html[dir="rtl"] body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce{
	direction: ltr;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 286px);
	grid-template-areas:
		"toolbar filters"
		"products filters"
		"pagination filters";
}html[dir="rtl"] body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce > *,html[dir="rtl"] body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce > *,html[dir="rtl"] body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce > *{
	direction: rtl;
}body.woocommerce-shop .alhuwais-shop-cats,body.tax-product_cat .alhuwais-shop-cats,body.tax-product_tag .alhuwais-shop-cats{
	grid-area: cats;
}body.woocommerce-shop .ah-filters,body.tax-product_cat .ah-filters,body.tax-product_tag .ah-filters{
	grid-area: filters;
	position: sticky;
	top: 104px;
	max-height: none !important;
	overflow: visible !important;
	scrollbar-width: auto;
}body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.tax-product_tag .woocommerce-result-count{
	grid-area: toolbar;
	justify-self: start;
	align-self: center;
}body.woocommerce-shop .before-shop-loop,body.tax-product_cat .before-shop-loop,body.tax-product_tag .before-shop-loop{
	grid-area: toolbar;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	min-height: 52px;
	padding: 10px 12px 10px 16px;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 18px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 10px 30px rgba(18,53,95,.06);
}body.woocommerce-shop .before-shop-loop .woocommerce-result-count,body.tax-product_cat .before-shop-loop .woocommerce-result-count,body.tax-product_tag .before-shop-loop .woocommerce-result-count{
	margin: 0 !important;
	flex: 1 1 auto;
}body.woocommerce-shop .before-shop-loop .sorting-products,body.tax-product_cat .before-shop-loop .sorting-products,body.tax-product_tag .before-shop-loop .sorting-products,body.woocommerce-shop .before-shop-loop .product-views-buttons,body.tax-product_cat .before-shop-loop .product-views-buttons,body.tax-product_tag .before-shop-loop .product-views-buttons{
	display: inline-flex;
	align-items: center;
	gap: 8px;
}body.woocommerce-shop .before-shop-loop .product-views-buttons,body.tax-product_cat .before-shop-loop .product-views-buttons,body.tax-product_tag .before-shop-loop .product-views-buttons{
	display: none !important;
}body.woocommerce-shop .before-shop-loop .ah-shop-toolbar-search,body.tax-product_cat .before-shop-loop .ah-shop-toolbar-search,body.tax-product_tag .before-shop-loop .ah-shop-toolbar-search{
	flex: 0 1 min(42vw, 520px);
	min-width: 280px;
	display: flex !important;
	align-items: center;
	gap: 8px;
	order: 3;
	visibility: visible !important;
	opacity: 1 !important;
}body.woocommerce-shop .before-shop-loop .ah-shop-toolbar-search input[type="search"],body.tax-product_cat .before-shop-loop .ah-shop-toolbar-search input[type="search"],body.tax-product_tag .before-shop-loop .ah-shop-toolbar-search input[type="search"]{
	width: 100%;
	min-height: 44px;
	border-radius: 999px;
	border: 1px solid var(--ah-commerce-line);
	background: #fff;
	padding-inline: 16px;
	color: var(--ah-commerce-ink);
	font-weight: 700;
}body.woocommerce-shop .before-shop-loop .ah-shop-toolbar-search button,body.tax-product_cat .before-shop-loop .ah-shop-toolbar-search button,body.tax-product_tag .before-shop-loop .ah-shop-toolbar-search button{
	flex: 0 0 auto;
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	padding-inline: 18px;
	background: var(--ah-commerce-navy);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}body.woocommerce-shop .before-shop-loop .filter-button,body.tax-product_cat .before-shop-loop .filter-button,body.tax-product_tag .before-shop-loop .filter-button{
	display: none !important;
}body.woocommerce-shop .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.tax-product_tag .woocommerce-ordering{
	grid-area: toolbar;
	justify-self: end;
	align-self: center;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products{
	grid-area: products;
}body.woocommerce-shop .woocommerce-pagination,body.tax-product_cat .woocommerce-pagination,body.tax-product_tag .woocommerce-pagination{
	grid-area: pagination;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(14px, 1.6vw, 22px) !important;
	align-items: stretch;
	margin: 0 !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products::before,body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products::after,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products::before,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products::after,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products::before,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products::after{
	display: none !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product{
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border-radius: var(--ah-commerce-radius);
	border: 1px solid var(--ah-commerce-line);
	background: var(--ah-commerce-card);
	box-shadow: 0 12px 36px rgba(18,53,95,.08);
	overflow: hidden;
	min-height: 0 !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-wrapper,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-wrapper,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-wrapper,body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-content,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-content,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-content{
	display: flex !important;
	flex-direction: column;
	height: 100%;
	min-height: 0 !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .content-wrapper,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .content-wrapper,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .content-wrapper{
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1 1 auto;
	padding: 14px 14px 16px !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail{
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper{
	height: clamp(160px, 13vw, 205px) !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	background: linear-gradient(180deg, #fff, #f4f7fb);
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-thumbnail{
	height: 100% !important;
	padding: 10px !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product:hover,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product:hover,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product:hover{
	transform: translateY(-4px);
	box-shadow: 0 24px 56px rgba(18,53,95,.14);
	border-color: rgba(217,164,65,.42);
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product img,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product img,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product img{
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto;
	object-fit: contain;
	background: transparent;
	padding: 8px;
	margin: 0 !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title{
	color: var(--ah-commerce-ink);
	font-size: clamp(.98rem, 1vw, 1.08rem);
	line-height: 1.32;
	font-weight: 900;
	min-height: 2.65em;
	padding: 16px 16px 0 !important;
	margin: 0 !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-title,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-title,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-title{
	min-height: 2.65em;
	margin: 0 !important;
	font-size: clamp(.96rem, .95vw, 1.05rem);
	line-height: 1.32;
	font-weight: 900;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-title a,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-title a,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-title a{
	color: var(--ah-commerce-ink);
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-cart-form,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-cart-form,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-cart-form{
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: auto;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .price,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .price,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .price{
	color: var(--ah-commerce-red);
	font-weight: 900;
	font-size: 1.05rem;
	padding-inline: 16px;
	margin: 8px 0 0 !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .button,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .button,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	width: 100%;
	margin: 0 !important;
	border-radius: 999px !important;
	background: var(--ah-commerce-navy) !important;
	color: #fff !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 24px rgba(18,53,95,.16);
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .button:hover,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .button:hover,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .button:hover,body.single-product .single_add_to_cart_button:hover,body.single-product .buy_now_button:hover{
	background: #0f2a4e !important;
	transform: translateY(-1px);
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .product-stock,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .product-stock,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .product-stock{
	width: fit-content;
	margin: 0 !important;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(22,163,74,.10);
	color: #137a3d;
	font-size: .78rem;
	font-weight: 900;
}body.single-product .elementor-location-single .elementor-element.elementor-element-ahsp001.e-con{
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: clamp(18px, 2.2vw, 32px) !important;
	--padding-left: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: clamp(18px, 2.2vw, 32px) !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	padding-block-start: 0 !important;
	padding-block-end: clamp(18px, 2.2vw, 32px) !important;
	padding-inline: 0 !important;
}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspno1{
	margin: 0 !important;
	min-height: 0 !important;
}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspno1:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice)){
	display: none !important;
}body.single-product .elementor-element-ahspbc1{
	display: none !important;
	margin: 0 !important;
	color: var(--ah-commerce-muted);
}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspmn1.e-con{
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr);
	gap: clamp(18px, 2.6vw, 42px) !important;
	align-items: stretch !important;
	padding: 0 !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
}body.single-product .elementor-element-ahspim1,body.single-product .elementor-element-ahspdt1{
	width: 100% !important;
	min-width: 0;
}body.single-product .elementor-element-ahspim1{
	position: sticky;
	top: 108px;
	display: flex !important;
	align-self: stretch !important;
	min-height: clamp(460px, 40vw, 580px);
}body.single-product .woocommerce-product-gallery{
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(460px, 40vw, 580px);
	max-height: 620px;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 56px rgba(18,53,95,.10);
	padding: clamp(18px, 2.2vw, 32px) !important;
	overflow: hidden;
	display: flex !important;
	align-items: center;
	justify-content: center;
}body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}body.single-product .woocommerce-product-gallery img{
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto;
	object-fit: contain;
	background: linear-gradient(180deg, #fff, #f5f7fb);
	border-radius: 20px;
	padding: clamp(16px, 2.2vw, 30px) !important;
}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspdt1.e-con{
	--padding-top: clamp(24px, 2.8vw, 42px) !important;
	--padding-right: clamp(24px, 2.8vw, 42px) !important;
	--padding-bottom: clamp(24px, 2.8vw, 42px) !important;
	--padding-left: clamp(24px, 2.8vw, 42px) !important;
	--padding-block-start: clamp(24px, 2.8vw, 42px) !important;
	--padding-block-end: clamp(24px, 2.8vw, 42px) !important;
	--padding-inline-start: clamp(24px, 2.8vw, 42px) !important;
	--padding-inline-end: clamp(24px, 2.8vw, 42px) !important;
	position: sticky;
	top: 108px;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 28px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 20px 56px rgba(18,53,95,.10);
	padding: clamp(24px, 2.8vw, 42px) !important;
	padding-block-start: clamp(24px, 2.8vw, 42px) !important;
	padding-block-end: clamp(24px, 2.8vw, 42px) !important;
	padding-inline-start: clamp(24px, 2.8vw, 42px) !important;
	padding-inline-end: clamp(24px, 2.8vw, 42px) !important;
	display: grid !important;
	gap: 16px !important;
	align-content: start;
	align-items: start;
	align-self: stretch;
	min-height: clamp(460px, 40vw, 580px);
}body.single-product .product_title{
	font-size: clamp(1.8rem, 3.2vw, 3.35rem) !important;
	line-height: 1.03 !important;
	letter-spacing: -.04em;
	color: var(--ah-commerce-navy);
	margin: 0 0 4px !important;
	overflow-wrap: anywhere;
}body.single-product .elementor-element-ahsprt1 .product_meta{
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}body.single-product .elementor-element-ahsprt1 .product-sku,body.single-product .elementor-element-ahspmt1 .detail-container{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	border-radius: 999px;
	background: var(--ah-commerce-soft);
	padding: 6px 10px;
	color: var(--ah-commerce-muted);
	font-size: .86rem;
	font-weight: 800;
}body.single-product .elementor-widget-woocommerce-product-price .price{
	color: var(--ah-commerce-red) !important;
	font-size: clamp(1.35rem, 2.2vw, 2.05rem) !important;
	font-weight: 950 !important;
	margin: 0 !important;
}body.single-product .product-stock,body.single-product .stock{
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(22,163,74,.10);
	color: #137a3d;
	font-weight: 900;
}body.single-product .elementor-element-ahspsd1,body.single-product .woocommerce-product-details__short-description{
	color: var(--ah-commerce-muted);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0 !important;
}body.single-product .woocommerce-product-details__short-description p{
	margin: 0 !important;
}body.single-product form.cart{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 16px !important;
}body.single-product form.cart .quantity{
	margin: 0 !important;
	min-height: 48px;
	border-radius: 999px;
	border: 1px solid var(--ah-commerce-line);
	overflow: hidden;
	background: #fff;
}body.single-product form.cart .qty{
	min-height: 48px;
	border: 0 !important;
	text-align: center;
	font-weight: 900;
}body.single-product .single_add_to_cart_button,body.single-product .buy_now_button{
	min-height: 48px !important;
	border-radius: 999px !important;
	padding-inline: 24px !important;
	font-weight: 950 !important;
}body.single-product .single_add_to_cart_button{
	background: var(--ah-commerce-navy) !important;
	color: #fff !important;
}body.single-product .buy_now_button{
	background: var(--ah-commerce-gold) !important;
	color: #172033 !important;
}body.single-product .product_meta{
	display: grid;
	gap: 8px;
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--ah-commerce-line);
	color: var(--ah-commerce-muted);
	font-weight: 700;
}body.single-product .elementor-add-to-cart .product-stock,body.single-product .elementor-widget-woocommerce-product-add-to-cart .stock:not(.out-of-stock),body.single-product .product_meta .klb-single-stock,body.single-product .product_meta .klb-single-stock .stock{
	display: none !important;
}body.single-product .elementor-element-ahspst1{
	margin-block: 8px 12px !important;
}body.single-product .woocommerce-tabs{
	width: var(--ah-commerce-shell);
	max-width: var(--ah-commerce-shell);
	margin: clamp(22px, 4vw, 52px) auto 0;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 16px 46px rgba(18,53,95,.07);
	padding: clamp(16px, 2.5vw, 30px);
}body.single-product .woocommerce-tabs ul.tabs{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0 !important;
	margin: 0 0 18px !important;
	border: 0 !important;
}body.single-product .woocommerce-tabs ul.tabs li{
	border: 0 !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}body.single-product .woocommerce-tabs ul.tabs li a{
	display: inline-flex !important;
	align-items: center;
	min-height: 42px;
	border-radius: 999px;
	padding: 9px 16px !important;
	background: var(--ah-commerce-soft);
	color: var(--ah-commerce-navy);
	font-weight: 900;
}body.single-product .woocommerce-tabs ul.tabs li.active a{
	background: var(--ah-commerce-navy);
	color: #fff;
}body.single-product .related.products,body.single-product .upsells.products,body.single-product .recently-viewed-products,body.single-product .klb-module{
	width: var(--ah-commerce-shell);
	max-width: var(--ah-commerce-shell);
	margin-inline: auto;
}body.single-product .related.products > h2,body.single-product .upsells.products > h2,body.single-product .recently-viewed-products > h2,body.single-product .klb-module > h2{
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	color: var(--ah-commerce-navy);
	margin-bottom: 18px;
}body.single-product .related.products .products,body.single-product .upsells.products .products,body.single-product .recently-viewed-products .products,body.single-product .klb-module .products{
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 1.8vw, 26px) !important;
	align-items: stretch;
}body.single-product .related.products .products .product,body.single-product .upsells.products .products .product,body.single-product .recently-viewed-products .products .product,body.single-product .klb-module .products .product{
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	height: 100%;
	display: flex !important;
	flex-direction: column;
	border: 1px solid var(--ah-commerce-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(18,53,95,.08);
	overflow: hidden;
}body.single-product .related.products .products .product img,body.single-product .upsells.products .products .product img,body.single-product .recently-viewed-products .products .product img,body.single-product .klb-module .products .product img{
	width: 100% !important;
	height: clamp(160px, 13vw, 210px) !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 14px;
	background: linear-gradient(180deg, #fff, #f4f7fb);
}body.woocommerce-cart #page > .ah-hero,body.woocommerce-checkout #page > .ah-hero{
	display: none !important;
}body.woocommerce-cart .site-primary,body.woocommerce-checkout .site-primary,body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{
	margin: 0 !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(217,164,65,.08), transparent 28rem),
		linear-gradient(180deg, #f8fafc 0%, #fff 36rem);
}body.woocommerce-cart .site-primary,body.woocommerce-checkout .site-primary{
	padding-block: 0 !important;
}body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{
	padding-block: clamp(16px, 2vw, 28px) !important;
}body.woocommerce-cart .content-wrapper,body.woocommerce-checkout .content-wrapper,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
	width: var(--ah-commerce-shell) !important;
	max-width: var(--ah-commerce-shell) !important;
	margin-inline: auto !important;
}body.woocommerce-cart .woocommerce > .row.content-wrapper,body.woocommerce-checkout .woocommerce > .row.content-wrapper{
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
}body.woocommerce-cart .cart-wrapper,body.woocommerce-checkout form.checkout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: clamp(18px, 2.4vw, 34px);
	align-items: start;
}body.woocommerce-cart form.woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart-empty-page,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
	border: 1px solid var(--ah-commerce-line);
	border-radius: 24px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 16px 46px rgba(18,53,95,.08);
	padding: clamp(18px, 2.4vw, 30px) !important;
}body.woocommerce-cart .cart-empty-page{
	max-width: 760px;
	margin: 0 auto !important;
	text-align: center;
}body.woocommerce-cart .cart-empty-page .empty-icon{
	width: 104px;
	height: 104px;
	margin-inline: auto;
	margin-bottom: 18px;
	border-radius: 999px;
	background: var(--ah-commerce-soft);
	display: grid;
	place-items: center;
	color: var(--ah-commerce-navy);
}body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	margin: 0 !important;
}body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{
	color: var(--ah-commerce-muted);
	font-size: .82rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .04em;
	border: 0 !important;
}body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table td{
	border: 0 !important;
	background: #fff;
	padding: 14px !important;
	vertical-align: middle;
}body.woocommerce-cart table.shop_table .product-thumbnail img,body.woocommerce-checkout table.shop_table .product-thumbnail img{
	width: 74px !important;
	height: 74px !important;
	object-fit: contain;
	border-radius: 14px;
	background: #f4f7fb;
	padding: 8px;
}body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
	position: sticky;
	top: 104px;
	border: 1px solid var(--ah-commerce-line) !important;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 52px rgba(18,53,95,.10);
	padding: clamp(18px, 2.2vw, 28px) !important;
}body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{
	color: var(--ah-commerce-navy);
	font-size: clamp(1.25rem, 1.8vw, 1.75rem);
	line-height: 1.15;
	font-weight: 950;
	margin: 0 0 16px !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-cart .button,body.woocommerce-checkout #place_order,body.woocommerce-checkout .button{
	min-height: 48px !important;
	border-radius: 999px !important;
	background: var(--ah-commerce-navy) !important;
	color: #fff !important;
	font-weight: 950 !important;
	box-shadow: 0 12px 26px rgba(18,53,95,.16);
}body.woocommerce-cart .coupon,body.woocommerce-checkout .woocommerce-form-coupon{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 14px;
}body.woocommerce-cart input.input-text,body.woocommerce-cart input[type="text"],body.woocommerce-checkout input.input-text,body.woocommerce-checkout select,body.woocommerce-checkout textarea{
	min-height: 46px;
	border-radius: 14px !important;
	border: 1px solid var(--ah-commerce-line) !important;
	background: #fff !important;
	padding-inline: 14px !important;
	color: var(--ah-commerce-ink);
}body.woocommerce-checkout .form-row{
	margin-bottom: 14px !important;
}body.woocommerce-checkout label{
	color: var(--ah-commerce-muted);
	font-weight: 800;
	margin-bottom: 6px;
}body.woocommerce-checkout #customer_details{
	display: grid;
	gap: 16px;
}body.woocommerce-checkout .woocommerce-checkout-payment{
	border-radius: 20px !important;
	background: var(--ah-commerce-soft) !important;
	border: 1px solid var(--ah-commerce-line) !important;
}body.woocommerce-checkout .woocommerce-privacy-policy-text{
	color: var(--ah-commerce-muted);
	font-size: .9rem;
	line-height: 1.55;
}body.woocommerce a.added_to_cart.wc-forward,body.woocommerce a.added_to_cart.wc-forward.ah-added-link-hidden{
	display: none !important;
}body.woocommerce-shop .ah-native-add-hidden,body.tax-product_cat .ah-native-add-hidden,body.tax-product_tag .ah-native-add-hidden{
	display: none !important;
	pointer-events: none !important;
}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product a.ah-native-add-hidden,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product a.ah-native-add-hidden,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product a.ah-native-add-hidden{
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}body.woocommerce-shop .ah-ajax-add-proxy.loading,body.tax-product_cat .ah-ajax-add-proxy.loading,body.tax-product_tag .ah-ajax-add-proxy.loading{
	opacity: .72;
	cursor: progress;
}.ah-cart-toast{
	position: fixed;
	z-index: 100002;
	inset-inline-start: 50%;
	top: 96px;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: min(92vw, 460px);
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(18,53,95,.14);
	box-shadow: 0 22px 70px rgba(15,23,42,.22);
	transform: translate(-50%, -18px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
	backdrop-filter: blur(12px);
}html[dir="rtl"] .ah-cart-toast{
	transform: translate(50%, -18px);
}.ah-cart-toast.is-visible{
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}html[dir="rtl"] .ah-cart-toast.is-visible{
	transform: translate(50%, 0);
}.ah-cart-toast__dot{
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: #16a34a;
	box-shadow: 0 0 0 6px rgba(22,163,74,.12);
}.ah-cart-toast__text{
	color: var(--ah-commerce-navy);
	font-weight: 900;
	font-size: .95rem;
}.ah-cart-toast__open{
	min-height: 40px;
	border: 0;
	border-radius: 999px;
	padding-inline: 14px;
	background: var(--ah-commerce-navy);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}body .elementor-menu-cart__container.elementor-lightbox{
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	min-height: 100vh !important;
	z-index: 100000 !important;
	background: rgba(15,23,42,.48) !important;
	backdrop-filter: blur(4px);
}body.ah-cart-drawer-open .elementor-menu-cart__container.elementor-lightbox{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}body:not(.ah-cart-drawer-open) .elementor-menu-cart__container.elementor-lightbox{
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}body .elementor-menu-cart__main{
	position: fixed !important;
	top: 14px !important;
	bottom: 14px !important;
	inset-inline-end: 14px !important;
	inset-inline-start: auto !important;
	width: min(92vw, 390px) !important;
	max-width: min(92vw, 390px) !important;
	height: calc(100vh - 28px) !important;
	z-index: 100001 !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 80px rgba(15,23,42,.28);
	background: #fff !important;
	overflow: hidden;
	padding-top: 74px !important;
}body .elementor-menu-cart__close-button{
	position: absolute !important;
	top: 18px !important;
	inset-inline-end: 16px !important;
	width: 44px !important;
	height: 44px !important;
	z-index: 100003 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #f3f6fb;
	border: 1px solid rgba(18,53,95,.12);
	cursor: pointer;
	opacity: 1 !important;
	visibility: visible !important;
}body .elementor-menu-cart__main::before{
	content: attr(data-ah-title);
	position: absolute;
	top: 24px;
	inset-inline-start: 20px;
	inset-inline-end: 74px;
	color: var(--ah-commerce-navy);
	font-size: 1.15rem;
	font-weight: 950;
	line-height: 1.1;
}body .elementor-menu-cart__main::after{
	content: "";
	position: absolute;
	top: 68px;
	inset-inline: 18px;
	height: 1px;
	background: rgba(18,53,95,.10);
}body .elementor-menu-cart__close-button::before,body .elementor-menu-cart__close-button::after{
	content: "" !important;
	position: absolute;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--ah-commerce-navy);
}body .elementor-menu-cart__close-button::before{
	transform: rotate(45deg);
}body .elementor-menu-cart__close-button::after{
	transform: rotate(-45deg);
}body.ah-cart-drawer-open .elementor-menu-cart__main{
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}html[dir="rtl"] body .elementor-menu-cart__main{
	inset-inline-start: 14px !important;
	inset-inline-end: auto !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 80px rgba(15,23,42,.28);
}body .elementor-menu-cart__main .widget_shopping_cart_content{
	height: 100%;
	display: flex;
	flex-direction: column;
}body .elementor-menu-cart__products{
	flex: 1 1 auto;
	overflow: auto;
	padding: 14px 18px 10px !important;
}body .elementor-menu-cart__product{
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) 30px;
	gap: 10px 12px;
	align-items: center;
	border: 1px solid rgba(18,53,95,.10);
	border-radius: 16px;
	padding: 10px !important;
	margin-bottom: 10px !important;
	background: #fff;
}body .elementor-menu-cart__product-image img{
	width: 64px !important;
	height: 64px !important;
	object-fit: contain;
	border-radius: 12px;
	background: #f4f7fb;
	padding: 6px;
}body .elementor-menu-cart__product-name,body .elementor-menu-cart__product-price{
	grid-column: 2;
}body .elementor-menu-cart__product-name a{
	color: var(--ah-commerce-ink);
	font-weight: 900;
	line-height: 1.25;
}body .elementor-menu-cart__product-price{
	color: var(--ah-commerce-red);
	font-weight: 900;
}body .elementor-menu-cart__product-remove{
	grid-column: 3;
	grid-row: 1 / span 2;
}body .elementor-menu-cart__subtotal{
	margin-top: auto;
	padding: 14px 20px !important;
	border-top: 1px solid rgba(18,53,95,.10);
	font-size: 1.05rem;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}body .elementor-menu-cart__footer-buttons{
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 0 20px 18px !important;
}body .elementor-menu-cart__footer-buttons .elementor-button{
	min-height: 48px;
	border-radius: 999px !important;
	font-weight: 900;
}body.woocommerce-shop a:focus-visible,body.woocommerce-shop button:focus-visible,body.woocommerce-shop input:focus-visible,body.woocommerce-shop select:focus-visible,body.single-product a:focus-visible,body.single-product button:focus-visible,body.single-product input:focus-visible,body.single-product select:focus-visible{
	outline: 3px solid rgba(217,164,65,.62) !important;
	outline-offset: 3px;
}.ah-mobile-buybar{
	display: none;
}body.woocommerce-cart,body.woocommerce-checkout{
	--ah-funnel-shell: min(100% - 28px, 1680px);
	--ah-funnel-gap: clamp(16px, 2vw, 28px);
	--ah-funnel-card-pad: clamp(18px, 1.8vw, 28px);
	--ah-funnel-input-h: 50px;
}body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{
	padding-top: clamp(14px, 2vw, 30px) !important;
	margin-top: 0 !important;
}body.woocommerce-cart .shop-container,body.woocommerce-checkout .shop-container,body.woocommerce-cart .shop-page-wrapper,body.woocommerce-checkout .shop-page-wrapper{
	margin-top: 0 !important;
}body.woocommerce-cart .shop-container > .container,body.woocommerce-checkout .shop-container > .container{
	width: var(--ah-funnel-shell) !important;
	max-width: var(--ah-funnel-shell) !important;
	padding-inline: 0 !important;
}body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce{
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
}body.woocommerce-cart .elementor .e-con-inner,body.woocommerce-checkout .elementor .e-con-inner{
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 0 !important;
}html body.woocommerce-cart .elementor .e-con-boxed.e-parent > .e-con-inner,html body.woocommerce-checkout .elementor .e-con-boxed.e-parent > .e-con-inner{
	max-width: var(--ah-funnel-shell) !important;
	padding-inline: 0 !important;
}html body.woocommerce-cart .woocommerce .primary-column,html body.woocommerce-checkout .woocommerce .primary-column{
	padding-inline: 0 !important;
}body.woocommerce-cart .shop-container .elementor > .e-con,body.woocommerce-checkout .shop-container .elementor > .e-con{
	--padding-top: 12px !important;
	--padding-bottom: 18px !important;
	--padding-block-start: 12px !important;
	--padding-block-end: 18px !important;
	padding-block: 12px 18px !important;
}body.woocommerce-cart .shop-container .elementor > .e-con > .e-con-inner,body.woocommerce-checkout .shop-container .elementor > .e-con > .e-con-inner{
	padding-block: 0 !important;
}body.woocommerce-cart .page-header,body.woocommerce-checkout .page-header,body.woocommerce-cart .entry-header,body.woocommerce-checkout .entry-header,body.woocommerce-cart .woocommerce-breadcrumb,body.woocommerce-checkout .woocommerce-breadcrumb{
	display: none !important;
}body.woocommerce-cart .content-wrapper,body.woocommerce-checkout .content-wrapper,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-cart .woocommerce-page,body.woocommerce-checkout .woocommerce-page{
	width: var(--ah-funnel-shell) !important;
	max-width: var(--ah-funnel-shell) !important;
}body.woocommerce-cart .woocommerce::before,body.woocommerce-checkout .woocommerce::before{
	display: block;
	margin: 0 0 14px;
	color: var(--ah-commerce-navy);
	font-size: clamp(1.6rem, 2.7vw, 3rem);
	line-height: 1.04;
	font-weight: 950;
	letter-spacing: -.04em;
}body.woocommerce-cart .woocommerce::before{
	content: "Shopping cart";
}html[dir="rtl"] body.woocommerce-cart .woocommerce::before{
	content: "سلة المشتريات";
	text-align: right;
}body.woocommerce-checkout .woocommerce::before{
	content: "Secure checkout";
}html[dir="rtl"] body.woocommerce-checkout .woocommerce::before{
	content: "إتمام الشراء الآمن";
	text-align: right;
}body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-checkout .woocommerce-notices-wrapper{
	margin-bottom: 12px !important;
}body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-error{
	border: 1px solid var(--ah-commerce-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(18,53,95,.07);
	padding: 14px 18px !important;
	color: var(--ah-commerce-ink);
}body.woocommerce-cart .cart-wrapper{
	display: block !important;
	width: 100% !important;
}body.woocommerce-checkout form.checkout{
	display: block !important;
	width: 100% !important;
}body.woocommerce-checkout form.checkout > .cart-wrapper{
	display: block !important;
	width: 100% !important;
}body.woocommerce-cart .e-cart__container,body.woocommerce-checkout .e-checkout__container{
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 460px) !important;
	gap: var(--ah-funnel-gap) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-cart .e-cart__container{
	display: block !important;
}body.woocommerce-cart .e-cart__column,body.woocommerce-checkout .e-checkout__column{
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}body.woocommerce-cart .e-cart__column-start,body.woocommerce-checkout .e-checkout__column-start{
	grid-column: 1;
}body.woocommerce-cart .e-cart__column-end,body.woocommerce-checkout .e-checkout__column-end{
	grid-column: 2;
}body.woocommerce-cart .e-cart__column-start .content-wrapper,body.woocommerce-checkout .e-checkout__column-start .content-wrapper{
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}body.woocommerce-cart .e-cart__column-start .primary-column,body.woocommerce-checkout .e-checkout__column-start .primary-column{
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding-inline: 0 !important;
}body.woocommerce-cart .e-cart__column-start .primary-column{
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 460px) !important;
	gap: var(--ah-funnel-gap) !important;
	align-items: start !important;
}body.woocommerce-cart .e-cart__column-start .primary-column > .cart-wrapper{
	grid-column: 1 !important;
}body.woocommerce-cart .e-cart__column-start .primary-column > .e-cart__column-end{
	grid-column: 2 !important;
	grid-row: 1 !important;
}body.woocommerce-cart .e-cart__column-end,body.woocommerce-cart .e-cart__column-inner,body.woocommerce-cart .e-cart-totals,body.woocommerce-cart .cart-collaterals{
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-cart form.woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
	border-radius: 26px !important;
	border: 1px solid rgba(18,53,95,.12) !important;
	background: rgba(255,255,255,.98) !important;
	box-shadow: 0 18px 50px rgba(18,53,95,.075) !important;
	padding: var(--ah-funnel-card-pad) !important;
}body.woocommerce-checkout #customer_details{
	display: grid !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-cart form.woocommerce-cart-form{
	overflow: hidden;
}body.woocommerce-cart table.shop_table.cart{
	display: block;
	width: 100% !important;
	border-spacing: 0 !important;
}body.woocommerce-cart table.shop_table.cart thead{
	display: none !important;
}body.woocommerce-cart table.shop_table.cart tbody{
	display: grid;
	gap: 12px;
}body.woocommerce-cart table.shop_table.cart tr.cart_item{
	display: grid !important;
	grid-template-columns: 96px minmax(220px, 1fr) minmax(132px, auto) minmax(110px, auto) 42px;
	grid-template-areas:
		"image name qty total remove"
		"image price qty total remove";
	align-items: center;
	gap: 12px;
	padding: 12px !important;
	border: 1px solid rgba(18,53,95,.10);
	border-radius: 20px;
	background: #fff;
}body.woocommerce-cart table.shop_table.cart td{
	display: block;
	background: transparent !important;
	padding: 0 !important;
}body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
	width: 96px;
}body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
	width: 88px !important;
	height: 88px !important;
	border-radius: 18px;
	background: #f4f7fb;
	object-fit: contain;
	padding: 9px;
}body.woocommerce-cart table.shop_table.cart td.product-name a{
	color: var(--ah-commerce-ink);
	font-size: clamp(.98rem, 1vw, 1.08rem);
	font-weight: 950;
	line-height: 1.25;
}body.woocommerce-cart table.shop_table.cart td.product-price,body.woocommerce-cart table.shop_table.cart td.product-subtotal{
	color: var(--ah-commerce-red);
	font-weight: 950;
	white-space: nowrap;
}body.woocommerce-cart table.shop_table.cart td.product-quantity .quantity{
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
	border: 1px solid rgba(18,53,95,.14);
	border-radius: 999px;
	background: #f8fafc;
	overflow: hidden;
}body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty{
	width: 54px !important;
	min-height: 42px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center;
	font-weight: 900;
}body.woocommerce-cart table.shop_table.cart td.product-remove a.remove{
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #fff1f2 !important;
	color: var(--ah-commerce-red) !important;
	font-size: 1.25rem !important;
}body.woocommerce-cart table.shop_table.cart tr:not(.cart_item){
	display: block;
	padding-top: 12px;
}body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions{
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid rgba(18,53,95,.10) !important;
	padding-top: 14px !important;
}body.woocommerce-cart .coupon{
	margin: 0 !important;
	flex: 1 1 430px;
}body.woocommerce-cart .coupon::before{
	content: "Have a coupon?";
	color: var(--ah-commerce-navy);
	font-weight: 950;
	margin-inline-end: 8px;
}html[dir="rtl"] body.woocommerce-cart .coupon::before{
	content: "لديك كوبون؟";
}body.woocommerce-cart .coupon .input-text{
	min-width: min(260px, 100%) !important;
	flex: 1 1 230px;
}body.woocommerce-cart .cart_totals{
	position: sticky !important;
	top: 92px !important;
	padding: var(--ah-funnel-card-pad) !important;
}body.woocommerce-cart .cart_totals::after,body.woocommerce-checkout #order_review::after,body.woocommerce-checkout .woocommerce-checkout-review-order::after{
	content: "Secure checkout · Industrial support · Fast response";
	display: block;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(18,53,95,.10);
	color: var(--ah-commerce-muted);
	font-size: .86rem;
	line-height: 1.45;
	font-weight: 800;
}html[dir="rtl"] body.woocommerce-cart .cart_totals::after,html[dir="rtl"] body.woocommerce-checkout #order_review::after,html[dir="rtl"] body.woocommerce-checkout .woocommerce-checkout-review-order::after{
	content: "دفع آمن · دعم صناعي · استجابة سريعة";
}body.woocommerce-cart .cart_totals table,body.woocommerce-checkout #order_review table,body.woocommerce-checkout .woocommerce-checkout-review-order table{
	width: 100%;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}body.woocommerce-cart .cart_totals tr,body.woocommerce-checkout #order_review tr,body.woocommerce-checkout .woocommerce-checkout-review-order tr{
	border-bottom: 1px solid rgba(18,53,95,.08);
}body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td,body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td,body.woocommerce-checkout .woocommerce-checkout-review-order th,body.woocommerce-checkout .woocommerce-checkout-review-order td{
	padding: 12px 0 !important;
	background: transparent !important;
}body.woocommerce-cart .cart_totals .order-total,body.woocommerce-checkout #order_review .order-total,body.woocommerce-checkout .woocommerce-checkout-review-order .order-total{
	color: var(--ah-commerce-navy);
	font-size: 1.15rem;
	font-weight: 950;
}body.woocommerce-cart .wc-proceed-to-checkout{
	padding-bottom: 0 !important;
}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #place_order{
	width: 100% !important;
	min-height: 54px !important;
	margin: 14px 0 0 !important;
	background: linear-gradient(135deg, var(--ah-commerce-navy), #0b477f) !important;
	border: 0 !important;
	box-shadow: 0 16px 34px rgba(18,53,95,.20) !important;
}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 14px;
}body.woocommerce-checkout .form-row{
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}body.woocommerce-checkout .form-row-wide,body.woocommerce-checkout #billing_company_field,body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #billing_email_field,body.woocommerce-checkout #shipping_company_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #shipping_address_1_field,body.woocommerce-checkout #shipping_address_2_field,body.woocommerce-checkout #order_comments_field{
	grid-column: 1 / -1;
}body.woocommerce-checkout .select2-container .select2-selection--single{
	height: var(--ah-funnel-input-h) !important;
	border-radius: 14px !important;
	border: 1px solid var(--ah-commerce-line) !important;
	display: flex !important;
	align-items: center;
}body.woocommerce-checkout .select2-container .select2-selection__rendered{
	padding-inline: 14px !important;
	color: var(--ah-commerce-ink) !important;
	line-height: var(--ah-funnel-input-h) !important;
}body.woocommerce-checkout textarea{
	min-height: 110px !important;
	padding-block: 12px !important;
}body.woocommerce-checkout .woocommerce-checkout-payment{
	padding: 14px !important;
	margin-top: 14px !important;
}body.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{
	padding: 0 !important;
	border: 0 !important;
}body.woocommerce-checkout .woocommerce-checkout-payment li{
	border: 1px solid rgba(18,53,95,.10);
	border-radius: 16px;
	background: #fff;
	padding: 12px !important;
	margin-bottom: 10px !important;
}body.woocommerce-checkout .woocommerce-checkout-payment .place-order{
	padding: 0 !important;
	margin: 0 !important;
}body.woocommerce-checkout #order_review_heading{
	position: static !important;
	margin: 0 0 12px !important;
}body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
	position: sticky !important;
	top: 92px !important;
}html.ah-cart-drawer-open,body.ah-cart-drawer-open{
	overflow: hidden !important;
}body .elementor-menu-cart__container.elementor-lightbox{
	cursor: pointer;
}body .elementor-menu-cart__main{
	cursor: default;
	width: min(94vw, 410px) !important;
	max-width: min(94vw, 410px) !important;
	padding-top: 70px !important;
	transition: transform .24s ease, opacity .2s ease !important;
}body:not(.ah-cart-drawer-open) .elementor-menu-cart__main{
	pointer-events: none !important;
	transform: translateX(110%) !important;
}html[dir="rtl"] body:not(.ah-cart-drawer-open) .elementor-menu-cart__main{
	transform: translateX(-110%) !important;
}body .elementor-menu-cart__product-remove a{
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
	background: #fff1f2 !important;
	color: var(--ah-commerce-red) !important;
}body > .elementor-menu-cart__container.ah-cart-portal,body > .elementor-menu-cart__container.elementor-lightbox.ah-cart-portal{
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-width: 100vw !important;
	max-height: 100vh !important;
	z-index: 2147483600 !important;
	isolation: isolate !important;
	contain: none !important;
	transform: none !important;
}body > .elementor-menu-cart__container.ah-cart-portal .elementor-menu-cart__main,body > .elementor-menu-cart__container.ah-cart-portal .ah-cart-portal__panel{
	position: fixed !important;
	z-index: 2147483601 !important;
}body.ah-cart-drawer-open > .elementor-menu-cart__container.ah-cart-portal{
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}body:not(.ah-cart-drawer-open) > .elementor-menu-cart__container.ah-cart-portal{
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}body.ah-cart-drawer-open > .elementor-menu-cart__container.ah-cart-portal,body > .elementor-menu-cart__container.ah-cart-portal{
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}.ah-mini-cart-overlay{
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483640 !important;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	isolation: isolate;
}.ah-mini-cart-overlay[aria-hidden="false"]{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}.ah-mini-cart-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(15,23,42,.54);
	backdrop-filter: blur(4px);
	cursor: pointer;
}.ah-mini-cart-panel{
	position: fixed !important;
	top: 14px !important;
	bottom: 14px !important;
	inset-inline-end: 14px !important;
	width: min(94vw, 410px) !important;
	max-width: min(94vw, 410px) !important;
	height: calc(100vh - 28px) !important;
	z-index: 2147483641 !important;
	display: flex;
	flex-direction: column;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 30px 90px rgba(15,23,42,.34);
	overflow: hidden;
	transform: translateX(110%);
	transition: transform .24s ease, opacity .2s ease;
	outline: none;
}html[dir="rtl"] .ah-mini-cart-panel{
	inset-inline-start: 14px !important;
	inset-inline-end: auto !important;
	transform: translateX(-110%);
}.ah-mini-cart-overlay[aria-hidden="false"] .ah-mini-cart-panel{
	transform: translateX(0);
}.ah-mini-cart-head{
	flex: 0 0 auto;
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 12px 22px;
	border-bottom: 1px solid rgba(18,53,95,.10);
}html[dir="rtl"] .ah-mini-cart-head{
	padding-inline: 18px 22px;
}.ah-mini-cart-title{
	color: var(--ah-commerce-navy);
	font-size: 1.15rem;
	font-weight: 950;
	line-height: 1.15;
}.ah-mini-cart-close{
	position: relative;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(18,53,95,.12);
	border-radius: 999px;
	background: #f3f6fb;
	cursor: pointer;
}.ah-mini-cart-close::before,.ah-mini-cart-close::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--ah-commerce-navy);
}.ah-mini-cart-close::before{
	transform: translate(-50%, -50%) rotate(45deg);
}.ah-mini-cart-close::after{
	transform: translate(-50%, -50%) rotate(-45deg);
}.ah-mini-cart-content{
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}.ah-mini-cart-empty{
	margin: auto;
	padding: 24px;
	display: grid;
	gap: 14px;
	text-align: center;
	color: var(--ah-commerce-navy);
}body.woocommerce-cart table.shop_table.cart,body.woocommerce-cart table.shop_table.cart tbody{
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-cart table.shop_table.cart tr.cart_item{
	width: 100% !important;
	box-sizing: border-box;
}body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
	grid-area: image !important;
}body.woocommerce-cart table.shop_table.cart td.product-name{
	grid-area: name !important;
	min-width: 0 !important;
}body.woocommerce-cart table.shop_table.cart td.product-price{
	grid-area: price !important;
	align-self: start;
}body.woocommerce-cart table.shop_table.cart td.product-quantity{
	grid-area: qty !important;
}body.woocommerce-cart table.shop_table.cart td.product-subtotal{
	grid-area: total !important;
}body.woocommerce-cart table.shop_table.cart td.product-remove{
	grid-area: remove !important;
}body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout .e-checkout__column-end,body.woocommerce-checkout .e-checkout__column-inner,body.woocommerce-checkout .e-checkout__order_review,body.woocommerce-checkout .e-checkout__order_review-2,body.woocommerce-checkout .e-checkout__order_review .woocommerce-checkout-review-order-table,body.woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-payment,body.woocommerce-checkout .e-checkout__column-end > *,body.woocommerce-checkout .e-checkout__column-inner > *{
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}body.woocommerce-cart,body.woocommerce-checkout{
	--ah-funnel-shell: min(100% - 56px, 1500px);
	--ah-funnel-gap: clamp(18px, 2.2vw, 34px);
	--ah-funnel-card-pad: clamp(18px, 1.7vw, 26px);
}body.woocommerce-cart .shop-container > .container,body.woocommerce-checkout .shop-container > .container{
	width: var(--ah-funnel-shell) !important;
	max-width: var(--ah-funnel-shell) !important;
	margin-inline: auto !important;
}body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce{
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
}body.woocommerce-cart .elementor .e-con-inner,body.woocommerce-checkout .elementor .e-con-inner{
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 0 !important;
}html body.woocommerce-cart .elementor .e-con-boxed.e-parent > .e-con-inner,html body.woocommerce-checkout .elementor .e-con-boxed.e-parent > .e-con-inner{
	max-width: var(--ah-funnel-shell) !important;
	padding-inline: 0 !important;
}html body.woocommerce-cart .woocommerce .primary-column,html body.woocommerce-checkout .woocommerce .primary-column{
	padding-inline: 0 !important;
}body.woocommerce-cart .woocommerce::before,body.woocommerce-checkout .woocommerce::before{
	margin-bottom: clamp(14px, 1.6vw, 22px) !important;
}body.woocommerce-cart .e-cart__column-start .primary-column{
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
	gap: var(--ah-funnel-gap) !important;
}body.woocommerce-cart form.woocommerce-cart-form{
	padding: var(--ah-funnel-card-pad) !important;
}body.woocommerce-cart .e-shop-table.e-cart-section,body.woocommerce-cart .e-cart-totals.e-cart-section,body.woocommerce-checkout .e-checkout__order_review,body.woocommerce-checkout .e-checkout__order_review-2,body.woocommerce-checkout .woocommerce-checkout-payment{
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}body.woocommerce-cart table.shop_table.cart{
	border: 0 !important;
}body.woocommerce-cart table.shop_table.cart tr.cart_item{
	grid-template-columns: 74px minmax(170px, 1fr) minmax(104px, auto) minmax(92px, auto) 38px !important;
	grid-template-areas:
		"image name qty total remove"
		"image price qty total remove" !important;
	gap: 10px 12px !important;
	padding: 12px !important;
	width: 100% !important;
}body.woocommerce-cart table.shop_table.cart td.product-thumbnail,body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
	width: 76px !important;
	height: 76px !important;
}body.woocommerce-cart table.shop_table.cart td.product-name a{
	display: block;
	color: #169fd3 !important;
	font-size: 1.02rem !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}body.woocommerce-cart table.shop_table.cart td.product-price{
	font-size: .93rem !important;
	color: #111827 !important;
}body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions{
	padding-top: 18px !important;
}body.woocommerce-cart .coupon{
	border: 1px solid rgba(18,53,95,.12);
	border-radius: 16px;
	background: #fff;
	padding: 12px 14px;
	flex: 1 1 100%;
	display: grid !important;
	grid-template-columns: auto minmax(220px, 1fr) minmax(132px, auto);
	align-items: center;
}body.woocommerce-cart .coupon .input-text{
	width: 100% !important;
	min-width: 0 !important;
}body.woocommerce-cart .cart-collaterals{
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}body.woocommerce-cart .cart_totals{
	top: 104px !important;
	padding: clamp(18px, 1.8vw, 26px) !important;
}body.woocommerce-checkout .woocommerce{
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-checkout form.checkout > .cart-wrapper,body.woocommerce-checkout .e-checkout__container{
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-checkout form.checkout,body.woocommerce-checkout form.checkout > .cart-wrapper,body.woocommerce-checkout .e-checkout__container{
	margin: 0 !important;
	padding: 0 !important;
}body.woocommerce-checkout .e-checkout__container{
	grid-template-columns: minmax(0, 1fr) minmax(390px, 440px) !important;
	gap: clamp(22px, 3vw, 48px) !important;
	align-items: start !important;
}body.woocommerce-checkout .e-checkout__column-start,body.woocommerce-checkout .e-checkout__column-end{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}body.woocommerce-checkout #customer_details{
	margin: 0 !important;
	padding: clamp(20px, 2vw, 30px) !important;
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 16px !important;
}body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #billing_state_field{
	grid-column: 1 / -1 !important;
}body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #billing_email_field{
	grid-column: auto !important;
}body.woocommerce-checkout .e-checkout__column-end{
	position: sticky !important;
	top: 104px !important;
	display: grid !important;
	gap: 16px !important;
}body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-payment{
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}body.woocommerce-checkout #order_review{
	padding: clamp(18px, 1.8vw, 26px) !important;
}body.woocommerce-checkout .woocommerce-checkout-payment{
	border: 1px solid rgba(18,53,95,.12) !important;
	border-radius: 22px !important;
	background: #f6f9fd !important;
	padding: 14px !important;
	box-shadow: 0 14px 34px rgba(18,53,95,.08) !important;
}body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-form-coupon-toggle{
	max-width: min(100%, 780px);
	margin-inline: auto !important;
}@media (max-width: 1180px){body.woocommerce-cart,body.woocommerce-checkout{
		--ah-funnel-shell: min(100% - 36px, 1500px);
	}body.woocommerce-cart .e-cart__column-start .primary-column,body.woocommerce-checkout .e-checkout__container{
		grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
		gap: 20px !important;
	}body.woocommerce-cart table.shop_table.cart tr.cart_item{
		grid-template-columns: 78px minmax(180px, 1fr) minmax(118px, auto) minmax(98px, auto) 40px !important;
		gap: 10px 12px !important;
	}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{
		grid-template-columns: minmax(0, 1fr) !important;
	}body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #billing_phone_field,body.woocommerce-checkout #billing_email_field{
		grid-column: 1 / -1 !important;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce{
		grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
		column-gap: 20px;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}body.single-product .related.products .products,body.single-product .upsells.products .products,body.single-product .recently-viewed-products .products,body.single-product .klb-module .products{
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}body.single-product .elementor-element-ahspmn1{
		grid-template-columns: minmax(0, 1fr);
	}body.single-product .elementor-element-ahspim1,body.single-product .elementor-element-ahspdt1{
		position: static;
	}body.single-product .elementor-element-ahspim1{
		width: 100% !important;
		min-width: 0 !important;
		min-height: clamp(320px, 72vw, 460px);
	}body.single-product .woocommerce-product-gallery{
		min-height: clamp(320px, 72vw, 460px);
		max-height: none;
	}}@media (max-width: 1100px){body.woocommerce-cart .e-cart__column-start .primary-column,body.woocommerce-checkout .e-checkout__container{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}body.woocommerce-cart .e-cart__column-start .primary-column > .cart-wrapper,body.woocommerce-cart .e-cart__column-start .primary-column > .e-cart__column-end{
		grid-column: 1 !important;
		grid-row: auto !important;
		grid-area: auto !important;
	}body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout .e-checkout__column-end,body.woocommerce-cart .cart_totals{
		position: static !important;
		top: auto !important;
	}body.woocommerce-cart table.shop_table.cart tr.cart_item{
		grid-template-columns: 78px minmax(0, 1fr) 42px !important;
		grid-template-areas:
			"image name remove"
			"image price price"
			"qty qty total" !important;
		gap: 10px 12px !important;
	}body.woocommerce-cart .coupon{
		grid-template-columns: minmax(0, 1fr) !important;
	}}@media (max-width: 900px){body.woocommerce-cart,body.woocommerce-checkout{
		--ah-funnel-shell: min(100% - 32px, 1500px);
	}body.woocommerce-cart .e-cart__column-start .primary-column,body.woocommerce-checkout .e-checkout__container{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout .e-checkout__column-end{
		position: static !important;
		top: auto !important;
	}body.woocommerce-cart table.shop_table.cart tr.cart_item{
		grid-template-columns: 78px minmax(0, 1fr) 42px !important;
		grid-template-areas:
			"image name remove"
			"image price price"
			"qty qty total" !important;
		gap: 10px 12px !important;
	}body.woocommerce-cart .coupon{
		grid-template-columns: minmax(0, 1fr) !important;
	}body.woocommerce-cart .coupon::before{
		margin: 0 !important;
	}}@media (max-width: 767px){body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.single-product,body.woocommerce-cart,body.woocommerce-checkout{
		--ah-commerce-shell: min(100% - 32px, 1600px);
	}body.woocommerce-shop .elementor-element-ahpa001,body.tax-product_cat .elementor-element-ahpa001,body.tax-product_tag .elementor-element-ahpa001,body.single-product .elementor-location-single .elementor-element.elementor-element-ahsp001.e-con{
		--padding-top: 0px !important;
		--padding-bottom: 20px !important;
		--padding-block-start: 0px !important;
		--padding-block-end: 20px !important;
		padding-block-start: 0 !important;
		padding-block-end: 20px !important;
	}body.woocommerce-shop .elementor-element-ahpahe1,body.tax-product_cat .elementor-element-ahpahe1,body.tax-product_tag .elementor-element-ahpahe1{
		border-radius: 22px;
		padding: 24px 16px !important;
	}body.woocommerce-shop .alhuwais-shop-cats,body.tax-product_cat .alhuwais-shop-cats,body.tax-product_tag .alhuwais-shop-cats{
		display: none !important;
	}body.woocommerce-shop .alhuwais-shop-cats a,body.tax-product_cat .alhuwais-shop-cats a,body.tax-product_tag .alhuwais-shop-cats a{
		display: none !important;
	}body.woocommerce-shop .ah-filters,body.tax-product_cat .ah-filters,body.tax-product_tag .ah-filters{
		position: static;
		max-height: none !important;
		overflow: visible !important;
		padding: 14px !important;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.woocommerce-shop .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_cat .elementor-widget-woocommerce-archive-products .woocommerce,html[dir="rtl"] body.tax-product_tag .elementor-widget-woocommerce-archive-products .woocommerce{
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"filters"
			"toolbar"
			"products"
			"pagination";
	}body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.tax-product_tag .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.tax-product_tag .woocommerce-ordering{
		justify-self: stretch;
	}body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select,body.tax-product_tag .woocommerce-ordering select{
		width: 100%;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .woocommerce-loop-product__title{
		font-size: .9rem;
		min-height: 3.8em;
		padding-inline: 12px !important;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product img,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product img,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product img{
		height: 100% !important;
		padding: 8px;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .thumbnail-wrapper{
		height: clamp(118px, 34vw, 150px) !important;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .price,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .price,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .price{
		padding-inline: 12px;
		font-size: .92rem;
	}body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product .button,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products .product .button,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products .product .button{
		width: 100%;
		min-height: 46px;
		margin: 0 !important;
		font-size: .82rem !important;
	}body.woocommerce-shop .before-shop-loop,body.tax-product_cat .before-shop-loop,body.tax-product_tag .before-shop-loop{
		display: grid !important;
		gap: 10px;
	}body.woocommerce-shop .before-shop-loop .ah-shop-toolbar-search,body.tax-product_cat .before-shop-loop .ah-shop-toolbar-search,body.tax-product_tag .before-shop-loop .ah-shop-toolbar-search{
		width: 100%;
		min-width: 0;
		flex: 1 1 100%;
		order: 2;
	}body.woocommerce-shop .before-shop-loop .ah-shop-toolbar-search button,body.tax-product_cat .before-shop-loop .ah-shop-toolbar-search button,body.tax-product_tag .before-shop-loop .ah-shop-toolbar-search button{
		padding-inline: 14px;
	}body.woocommerce-shop .before-shop-loop .sorting-products,body.tax-product_cat .before-shop-loop .sorting-products,body.tax-product_tag .before-shop-loop .sorting-products{
		width: 100%;
		justify-content: space-between;
		order: 3;
	}body.single-product .elementor-element-ahspdt1,body.single-product .woocommerce-product-gallery,body.single-product .woocommerce-tabs{
		border-radius: 22px;
	}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspdt1.e-con{
		min-height: auto;
		width: calc(100vw - 39px) !important;
		max-width: calc(100vw - 39px) !important;
		inline-size: calc(100vw - 39px) !important;
		max-inline-size: calc(100vw - 39px) !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
	}body.single-product .elementor-location-single .elementor-element.elementor-element-ahspim1.e-con{
		display: flex !important;
		width: calc(100vw - 39px) !important;
		max-width: calc(100vw - 39px) !important;
		inline-size: calc(100vw - 39px) !important;
		max-inline-size: calc(100vw - 39px) !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex-basis: auto !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		align-self: stretch !important;
	}body.single-product .woocommerce-product-gallery{
		width: 100% !important;
		max-width: 100% !important;
		height: clamp(300px, 78vw, 360px) !important;
		min-height: clamp(300px, 78vw, 360px);
		padding: 16px !important;
	}body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{
		width: 100% !important;
		max-width: 100% !important;
	}body.single-product .woocommerce-product-gallery img{
		padding: 14px !important;
	}body.single-product .related.products .products,body.single-product .upsells.products .products,body.single-product .recently-viewed-products .products,body.single-product .klb-module .products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}body.woocommerce-cart .cart-wrapper,body.woocommerce-checkout form.checkout{
		grid-template-columns: minmax(0, 1fr);
	}body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
		position: static;
	}body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{
		border-spacing: 0 10px !important;
	}body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table td{
		padding: 12px !important;
	}body.woocommerce-cart .coupon,body.woocommerce-cart .coupon .input-text,body.woocommerce-cart .coupon .button{
		width: 100% !important;
	}body .elementor-menu-cart__main{
		inset: 10px !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		height: calc(100vh - 20px) !important;
	}html[dir="rtl"] body .elementor-menu-cart__main{
		inset: 10px !important;
	}.ah-mini-cart-panel{
		inset: 10px !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		height: calc(100vh - 20px) !important;
		border-radius: 20px;
	}html[dir="rtl"] .ah-mini-cart-panel{
		inset: 10px !important;
	}body.single-product form.cart{
		position: static !important;
		inset: auto !important;
		padding-bottom: 86px;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}body.single-product form.cart .quantity{
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}body.single-product .single_add_to_cart_button,body.single-product .buy_now_button{
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}.ah-mobile-buybar{
		position: fixed;
		z-index: 99998;
		inset-inline: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px;
		border-radius: 18px;
		background: rgba(255,255,255,.96);
		border: 1px solid rgba(18,53,95,.14);
		box-shadow: 0 20px 60px rgba(15,23,42,.22);
		backdrop-filter: blur(12px);
	}.ah-mobile-buybar__meta{
		min-width: 0;
		flex: 1 1 auto;
		display: grid;
		gap: 2px;
	}.ah-mobile-buybar__title{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: var(--ah-commerce-navy);
		font-size: .86rem;
		font-weight: 900;
	}.ah-mobile-buybar__price{
		color: var(--ah-commerce-red);
		font-size: .82rem;
		font-weight: 900;
	}.ah-mobile-buybar__button{
		flex: 0 0 auto;
		min-height: 46px;
		border: 0;
		border-radius: 999px;
		padding: 0 16px;
		background: var(--ah-commerce-navy);
		color: #fff;
		font-weight: 950;
	}}@media (max-width: 767px){body.woocommerce-cart,body.woocommerce-checkout{
		--ah-funnel-shell: min(100% - 28px, 1600px);
	}body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{
		padding-top: 14px !important;
	}body.woocommerce-cart .woocommerce::before,body.woocommerce-checkout .woocommerce::before{
		margin-bottom: 10px;
		font-size: clamp(1.45rem, 8vw, 2.1rem);
	}body.woocommerce-cart .cart-wrapper,body.woocommerce-checkout form.checkout{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}body.woocommerce-cart .e-cart__container,body.woocommerce-checkout .e-checkout__container{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}body.woocommerce-cart .e-cart__column-start .primary-column{
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}body.woocommerce-cart .e-cart__column-start,body.woocommerce-cart .e-cart__column-end,body.woocommerce-checkout .e-checkout__column-start,body.woocommerce-checkout .e-checkout__column-end{
		grid-column: 1 !important;
	}body.woocommerce-cart .e-cart__column-start .primary-column > .cart-wrapper,body.woocommerce-cart .e-cart__column-start .primary-column > .e-cart__column-end{
		grid-column: 1 !important;
		grid-row: auto !important;
	}body.woocommerce-cart form.woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
		border-radius: 20px !important;
		padding: 16px !important;
	}body.woocommerce-cart table.shop_table.cart tr.cart_item{
		grid-template-columns: 78px minmax(0, 1fr) 38px;
		grid-template-areas:
			"image name remove"
			"image price price"
			"qty qty total";
		gap: 8px 10px;
		border-radius: 18px;
	}body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
		grid-area: image;
		width: 78px;
	}body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
		width: 72px !important;
		height: 72px !important;
		border-radius: 14px;
	}body.woocommerce-cart table.shop_table.cart td.product-name{
		grid-area: name;
	}body.woocommerce-cart table.shop_table.cart td.product-price{
		grid-area: price;
		font-size: .92rem;
	}body.woocommerce-cart table.shop_table.cart td.product-quantity{
		grid-area: qty;
	}body.woocommerce-cart table.shop_table.cart td.product-subtotal{
		grid-area: total;
		justify-self: end;
		align-self: center;
	}html[dir="rtl"] body.woocommerce-cart table.shop_table.cart td.product-subtotal{
		justify-self: start;
	}body.woocommerce-cart table.shop_table.cart td.product-remove{
		grid-area: remove;
		justify-self: end;
	}html[dir="rtl"] body.woocommerce-cart table.shop_table.cart td.product-remove{
		justify-self: start;
	}body.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions{
		display: grid !important;
		gap: 10px;
	}body.woocommerce-cart .coupon{
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		flex-basis: auto;
	}body.woocommerce-cart .coupon::before{
		margin: 0;
	}body.woocommerce-cart .coupon .input-text,body.woocommerce-cart .coupon .button,body.woocommerce-cart table.shop_table.cart td.actions > .button{
		width: 100% !important;
	}body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-checkout-review-order{
		position: static !important;
		top: auto !important;
	}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
		grid-template-columns: minmax(0, 1fr);
	}body.woocommerce-checkout input.input-text,body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-cart input.input-text,body.woocommerce-cart input[type="text"]{
		min-height: 48px;
		font-size: 16px;
	}body.woocommerce-checkout .woocommerce-checkout-payment li{
		padding: 10px !important;
	}}@media (max-width: 767px){body.woocommerce-cart,body.woocommerce-checkout{
		--ah-funnel-shell: min(100% - 24px, 1500px);
	}body.woocommerce-cart .shop-container > .container,body.woocommerce-checkout .shop-container > .container,body.woocommerce-cart .elementor .e-con-inner,body.woocommerce-checkout .elementor .e-con-inner,body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
		width: var(--ah-funnel-shell) !important;
		max-width: var(--ah-funnel-shell) !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}body.woocommerce-cart .cart-collaterals{
		padding: 0 !important;
	}body.woocommerce-checkout .e-checkout__column-end{
		padding-inline: 0 !important;
	}}@media (max-width: 420px){body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products,body.tax-product_cat .elementor-widget-woocommerce-archive-products .products,body.tax-product_tag .elementor-widget-woocommerce-archive-products .products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}}@media (prefers-reduced-motion: reduce){body.woocommerce-shop .elementor-widget-woocommerce-archive-products .products .product,body.single-product .single_add_to_cart_button,body.single-product .buy_now_button{
		transition: none !important;
		transform: none !important;
	}}html body .site-header input.search-input,html body .site-header .header-search,html body .site-header .header-search-form,html body .site-header .site-search,html body .site-header form[role="search"],html body .mobile-navigation form[role="search"],html body .off-canvas form[role="search"],html body .header-mobile form[role="search"]{
    display: none !important;
}html body .ah-shop__main{ width: 100% !important; max-width: 100% !important; min-width: 0 !important; }html body .ah-shop__grid{
    display: grid !important;
    width: 100% !important;
    gap: 16px !important;
}@media (min-width: 1400px){html body .ah-shop__grid{ grid-template-columns: repeat(5, 1fr) !important; }}@media (min-width: 1100px) and (max-width: 1399px){html body .ah-shop__grid{ grid-template-columns: repeat(4, 1fr) !important; }}@media (min-width: 860px)  and (max-width: 1099px){html body .ah-shop__grid{ grid-template-columns: repeat(3, 1fr) !important; }}@media (min-width: 640px)  and (max-width: 859px){html body .ah-shop__grid{ grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }}@media (min-width: 420px)  and (max-width: 639px){html body .ah-shop__grid{ grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }}@media (max-width: 419px){html body .ah-shop__grid{ grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }}@media (max-width: 1099px){html body .ah-shop{ grid-template-columns: 1fr !important; gap: 0 !important; }html body .ah-shop__sidebar{ display: none; }html body .ah-shop__sidebar.is-open{ display: block; margin-bottom: 16px; }html body .ah-shop__toggle-filters{ display: flex !important; }}@media (min-width: 1100px){html body .ah-shop{ grid-template-columns: 260px 1fr !important; }html body .ah-shop__toggle-filters{ display: none !important; }}html body .site-drawer:not(.ah-is-open){
    transform: translate3d(100%, 0, 0) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .3s ease, opacity .3s ease, visibility 0s linear .3s !important;
}html[dir="ltr"] body .site-drawer:not(.ah-is-open){
    transform: translate3d(-100%, 0, 0) !important;
}html body .site-drawer.ah-is-open{
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: transform .3s ease, opacity .3s ease !important;
}.ah-drawer-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .55);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}.ah-drawer-backdrop.is-on{
    opacity: 1;
    pointer-events: auto;
}body.ah-drawer-locked{ overflow: hidden; }html body .site-drawer{ z-index: 9999 !important; }html body .cart-dropdown,html body .cart-dropdown-wrapper{
    box-sizing: border-box !important;
    max-width: 100vw !important;
}@media (max-width: 768px){html body .cart-dropdown{
        position: fixed !important;
        top: 64px !important;
        left: 8px !important;
        right: 8px !important;
        bottom: auto !important;
        width: auto !important;
        max-width: calc(100vw - 16px) !important;
        z-index: 9999 !important;
    }html body .cart-dropdown-wrapper,html body .fl-mini-cart-content,html body .mini-cart-content,html body .widget_shopping_cart_content{
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        max-height: calc(100dvh - 90px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-shadow: 0 24px 60px rgba(0,0,0,.35) !important;
        border-radius: 12px !important;
        background: #fff !important;
    }}@media (min-width: 769px){html body .cart-dropdown{
        position: absolute !important;
        top: 100% !important;
        width: 380px !important;
        max-width: calc(100vw - 24px) !important;
        z-index: 9999 !important;
    }html[dir="rtl"] body .cart-dropdown{
        left: 0 !important;
        right: auto !important;
    }html[dir="ltr"] body .cart-dropdown{
        right: 0 !important;
        left: auto !important;
    }html body .fl-mini-cart-content,html body .mini-cart-content,html body .widget_shopping_cart_content{
        width: 100% !important;
        max-width: 100% !important;
        max-height: 600px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-shadow: 0 14px 40px rgba(15,23,42,.18) !important;
        border-radius: 12px !important;
    }}html body .woocommerce-mini-cart__buttons{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 12px !important;
    margin: 0 !important;
}@media (min-width: 380px){html body .woocommerce-mini-cart__buttons{
        flex-direction: row !important;
    }}html body .woocommerce-mini-cart__buttons .button{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 11px 10px !important;
    font-size: clamp(11px, 3.2vw, 14px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}html body .woocommerce-mini-cart__buttons .checkout{
    background: var(--ah-brand, #C42E36) !important;
    color: #fff !important;
}html body .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){
    background: #f4f5f7 !important;
    color: #14171C !important;
}html body .fl-mini-cart-content .product-title a{
    font-size: 13px !important;
    word-break: break-word !important;
}html body .fl-mini-cart-content .quantitysa{
    font-size: 12px !important;
}html body .fl-mini-cart-content .woocommerce-mini-cart__total{
    padding: 10px 14px !important;
    font-size: 13px !important;
    margin: 0 !important;
}html body .site-header .header-search,html body .site-header [class*="search-form"],html body .site-header .search-toggle{
    display: none !important;
}.site-drawer .menu-item-has-children > .sub-menu,.klbth-menu .menu-item-has-children > .sub-menu,nav.klbth-menu-wrapper .menu-item-has-children > .sub-menu{
    height: auto !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: visible !important;
    transition: max-height .4s cubic-bezier(.2,.8,.2,1), opacity .3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    opacity: 0;
}.site-drawer .menu-item-has-children.ah-sub-open > .sub-menu,.klbth-menu .menu-item-has-children.ah-sub-open > .sub-menu,nav.klbth-menu-wrapper .menu-item-has-children.ah-sub-open > .sub-menu,.mobile-menu .menu-item-has-children.ah-sub-open > .sub-menu{
    max-height: 980px !important;
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto !important;
}.menu-item-has-children > .menu-dropdown{
    transition: transform .25s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    margin-inline-start: auto;
    user-select: none;
}.menu-item-has-children.ah-sub-open > .menu-dropdown{
    transform: rotate(180deg);
}.menu-item-has-children > .menu-dropdown svg{ pointer-events: none; }html body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{
    display: none !important;
}@media (max-width: 1024px){html body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown{ display: block !important; }}.elementor-location-header .elementor-menu-toggle{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    padding: 10px !important;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    color: #0F172A;
    background: #fff;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}.elementor-location-header .elementor-menu-toggle:hover{
    color: #C42E36;
    border-color: rgba(196,46,54,.45);
    background: #FFF7F7;
}.elementor-location-header .elementor-menu-toggle:focus-visible,.site-drawer a:focus-visible,.site-drawer .menu-dropdown:focus-visible{
    outline: 3px solid rgba(196,46,54,.28) !important;
    outline-offset: 2px;
}html body .site-drawer{
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    display: block !important;
    width: min(390px, 100vw) !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    background: #fff !important;
    color: #0F172A;
    box-shadow: 18px 0 60px rgba(2,6,23,.22);
    transform: translate3d(-102%,0,0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 10002 !important;
    overflow: hidden !important;
    transition: transform .26s cubic-bezier(.22,.8,.25,1), opacity .2s ease, visibility 0s linear .26s !important;
}html[dir="rtl"] body .site-drawer{
    inset: 0 0 0 auto !important;
    box-shadow: -18px 0 60px rgba(2,6,23,.22);
    transform: translate3d(102%,0,0) !important;
}html body.ah-drawer-open .site-drawer,html[dir="rtl"] body.ah-drawer-open .site-drawer{
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
}html body .site-mask{
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    background: rgba(2,6,23,.62) !important;
    backdrop-filter: blur(2px);
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 10001 !important;
    transition: opacity .2s ease, visibility 0s linear .2s !important;
}html body.ah-drawer-open .site-mask{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
}html.ah-drawer-open,html body.ah-drawer-open{ overflow: hidden !important; }.site-drawer .site-scroll{
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    display: flex;
    flex-direction: column;
    background: #fff;
}.site-drawer .site-scroll.ps{
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y;
}.site-drawer .site-scroll > .ps__rail-x,.site-drawer .site-scroll > .ps__rail-y{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}.site-drawer .site-scroll > .ps__rail-x *,.site-drawer .site-scroll > .ps__rail-y *{
    display: none !important;
    pointer-events: none !important;
}.site-drawer .site-scroll nav,.site-drawer .site-scroll .klbth-menu-wrapper,.site-drawer .site-scroll .mobile-menu{
    max-height: none !important;
    overflow: visible !important;
}.site-drawer .site-drawer-header{
    position: sticky;
    top: 0;
    z-index: 4;
    min-height: 82px;
    padding: 14px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid #E5E7EB;
    backdrop-filter: blur(12px);
}.site-drawer .site-brand{ min-width: 0; }.site-drawer .site-brand a{ display: flex; align-items: center; min-height: 44px; }.site-drawer .site-brand img{
    display: block;
    width: auto;
    max-width: min(245px, calc(100vw - 104px));
    max-height: 50px;
    object-fit: contain;
}.site-drawer .site-close a{
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #F1F5F9;
    color: #0F172A;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}.site-drawer .site-close a:hover{ color: #C42E36; background: #FEEBEC; }.site-drawer .site-drawer-body{
    flex: 1 0 auto;
    padding: 26px 24px 18px !important;
}.site-drawer .drawer-heading{
    display: block;
    min-height: 16px;
    margin: 0 0 10px !important;
    color: #64748B;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .14em;
    text-transform: uppercase;
}.site-drawer .drawer-heading:first-child::after{
    content: "";
    display: block;
    width: 32px;
    height: 3px;
    margin-top: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg,#C42E36,#FFFFFF);
}.site-drawer .klbth-menu,.site-drawer .klbth-menu ul{
    list-style: none !important;
}.site-drawer .drawer-primary > .klbth-menu{
    margin: 0 !important;
    padding: 0 !important;
}.site-drawer .drawer-primary > .klbth-menu > li{
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #E5E7EB;
}.site-drawer .drawer-primary > .klbth-menu > li > a{
    min-height: 52px;
    padding: 13px 50px 13px 14px !important;
    display: flex !important;
    align-items: center;
    color: #0F172A !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.35;
    text-decoration: none !important;
    border-inline-start: 3px solid transparent;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}html[dir="rtl"] .site-drawer .drawer-primary > .klbth-menu > li > a{
    padding: 13px 14px 13px 50px !important;
}.site-drawer .drawer-primary > .klbth-menu > li > a:hover,.site-drawer .drawer-primary > .klbth-menu > li.current-menu-item > a,.site-drawer .drawer-primary > .klbth-menu > li.current-menu-ancestor > a{
    color: #C42E36 !important;
    background: #FFF7F7 !important;
    border-inline-start-color: #C42E36;
}.site-drawer .menu-item-has-children > .menu-dropdown{
    position: absolute;
    inset-inline-end: 0;
    top: 4px;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #475569;
    cursor: pointer;
}.site-drawer .menu-item-has-children > .menu-dropdown:hover{ color: #C42E36; background: #FEEBEC; }.site-drawer .drawer-primary .sub-menu{
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 6px 18px !important;
    background: #F8FAFC !important;
    border: 0 !important;
    box-shadow: none !important;
}html[dir="rtl"] .site-drawer .drawer-primary .sub-menu{ padding: 0 18px 6px 0 !important; }.site-drawer .drawer-primary .sub-menu li{ margin: 0 !important; }.site-drawer .drawer-primary .sub-menu a{
    min-height: 44px;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center;
    color: #334155 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 550 !important;
    line-height: 1.35;
    text-decoration: none !important;
    border-radius: 8px;
}.site-drawer .drawer-primary .sub-menu a:hover{ color: #C42E36 !important; background: #fff !important; }.site-drawer .ah-hdr-lang-v2{
    width: 100%;
    margin: 22px 0 4px !important;
    padding: 4px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border: 1px solid #E2E8F0;
    border-radius: 999px;
    background: #F1F5F9;
}.site-drawer .ah-hdr-lang-v2 a{
    min-height: 40px;
    padding: 9px 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}.site-drawer .ah-hdr-lang-v2 a.is-current,.site-drawer .ah-hdr-lang-v2 a[aria-current="true"]{ color: #fff !important; background: #C42E36 !important; }.site-drawer .site-drawer-footer{
    margin-top: auto;
    padding: 18px 24px !important;
    color: #64748B;
    background: #F8FAFC;
    border-top: 1px solid #E5E7EB;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}@media (max-width: 480px){html body .site-drawer{ width: min(360px, calc(100vw - 18px)) !important; }.site-drawer .site-drawer-header{ padding-inline: 16px !important; }.site-drawer .site-drawer-body{ padding: 22px 18px 16px !important; }}@media (prefers-reduced-motion: reduce){html body .site-drawer,html body .site-mask,.site-drawer *,.elementor-location-header .elementor-menu-toggle{ transition-duration: .01ms !important; }}.ah-hero{
    display: block;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    padding: clamp(60px, 10vw, 120px) 0 clamp(80px, 11vw, 140px);
    background-color: #1B3A6B;
    margin: 0;
    
    contain: layout style;
    
    min-height: 360px;
}@media (max-width: 768px){.ah-hero--image{
        background-image: url('/wp-content/uploads/2026/03/ah-hero-768.webp') !important;
        min-height: 240px;
    }}.ah-hero--image{
    background-image: var(--ah-hero-image);
    background-size: cover;
    background-position: center;
}.ah-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15,23,42,.85) 0%, rgba(27,58,107,.78) 40%, rgba(196,46,54,.62) 100%);
    z-index: -1;
}.ah-hero__decor{
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}.ah-hero__blob{
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .35;
}.ah-hero__blob--1{
    width: 500px; height: 500px;
    background: radial-gradient(circle, #FFFFFF, transparent 70%);
    top: -180px; left: -180px;
}[dir="rtl"] .ah-hero__blob--1{ left: auto; right: -180px; }.ah-hero__blob--2{
    width: 420px; height: 420px;
    background: radial-gradient(circle, #C42E36, transparent 70%);
    bottom: -150px; right: -150px;
}[dir="rtl"] .ah-hero__blob--2{ right: auto; left: -150px; }.ah-anim-float{ animation: ahFloat 14s ease-in-out infinite; }@keyframes ahFloat{
    0%, 100% { transform: translate(0, 0); }
    33%      { transform: translate(40px, -30px); }
    66%      { transform: translate(-30px, 40px); }
}.ah-container{
    width: min(1600px, 100%);
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
}.ah-hero__inner{
    max-width: 760px;
    text-align: center;
    margin: 0 auto;
}.ah-hero__eyebrow{
    display: inline-block;
    padding: 7px 18px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 100px;
    font-size: 13px;
    color: #FFFFFF;
    margin-bottom: 22px;
    letter-spacing: .02em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: ahFadeUp .8s cubic-bezier(.2,.7,.2,1) both;
}.ah-hero__title{
    font-size: clamp(30px, 6vw, 58px);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 22px;
    color: #fff !important;
    text-shadow: 0 2px 30px rgba(0,0,0,.4);
    animation: ahFadeUp .9s cubic-bezier(.2,.7,.2,1) .1s both;
}.ah-hero__title em{
    font-style: normal;
    color: #FFFFFF;
    display: inline-block;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}.ah-hero__lead{
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.75;
    color: rgba(255,255,255,.92);
    margin: 0 auto 30px;
    max-width: 620px;
}.ah-anim-fade-up{ animation: ahFadeUp .9s cubic-bezier(.2,.7,.2,1) both; }.ah-anim-fade-up--d1{ animation-delay: .2s; }.ah-anim-fade-up--d2{ animation-delay: .35s; }@keyframes ahFadeUp{
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}.ah-cluster{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
}.ah-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 26px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .25s ease, background .2s ease, border-color .2s ease;
    border: 2px solid transparent;
    cursor: pointer;
    line-height: 1.2;
}.ah-btn--lg{ padding: 15px 32px; font-size: 16px; }.ah-btn--gold{
    background: linear-gradient(135deg, #FFFFFF 0%, #E6E9EF 100%);
    color: #14171C;
    box-shadow: 0 6px 20px rgba(255,255,255,.35);
}.ah-btn--gold:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(255,255,255,.5);
}.ah-btn--ghost-light{
    background: rgba(255,255,255,.08);
    color: #fff;
    border-color: rgba(255,255,255,.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}.ah-btn--ghost-light:hover{
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.6);
    transform: translateY(-2px);
}.ah-hero__wave{
    position: absolute;
    left: 0; right: 0;
    bottom: -2px;
    width: 100%;
    height: clamp(76px, 7vw, 112px);
    color: #F8F8F9;
    z-index: 1;
    transform: translateZ(0);
}@media (max-width: 768px){.ah-hero{ padding: 70px 0 88px; margin: 0; }.ah-hero__wave{ height: 58px; }.ah-hero__blob--1{ width: 300px; height: 300px; top: -100px; }.ah-hero__blob--2{ width: 260px; height: 260px; bottom: -80px; }.ah-btn{ padding: 11px 20px; font-size: 14px; }.ah-btn--lg{ padding: 13px 24px; font-size: 15px; }}@media (max-width: 767px){.ah-hero{
        display: flex;
        align-items: center;
        min-height: min(680px, calc(100svh - 56px));
        padding: clamp(88px, 15vh, 126px) 0 clamp(58px, 10vh, 84px);
        background-position: center center !important;
        background-size: cover !important;
    }.ah-hero::before{
        background: linear-gradient(180deg, rgba(8,14,24,.82) 0%, rgba(18,31,52,.68) 48%, rgba(8,14,24,.88) 100%);
    }.ah-hero .ah-container{
        width: 100%;
        padding-inline: max(18px, 5vw);
    }.ah-hero__inner{
        width: 100%;
        max-width: 34rem;
        text-align: center;
        margin-inline: auto;
    }.ah-hero__eyebrow{
        max-width: 100%;
        margin-bottom: 14px;
        white-space: normal;
    }.ah-hero__title{
        font-size: clamp(30px, 9vw, 42px);
        line-height: 1.08;
        margin-bottom: 14px;
        overflow-wrap: normal;
        text-wrap: balance;
    }.ah-hero__lead{
        font-size: clamp(14px, 4vw, 17px);
        line-height: 1.62;
        max-width: 34ch;
        margin-bottom: 22px;
    }.ah-hero .ah-cluster{
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }.ah-hero .ah-btn{
        width: min(100%, 286px);
        min-height: 46px;
    }}@media (max-width: 390px){.ah-hero{ min-height: 540px; }.ah-hero__title{ font-size: clamp(28px, 8.8vw, 36px); }.ah-hero__lead{ max-width: 30ch; }}@media (max-width: 767px){body.home .elementor-1308 .elementor-element-46f8cac{
        min-height: min(680px, calc(100svh - 54px));
        display: flex;
        align-items: center;
        overflow: hidden;
        background-position: center center !important;
        background-size: cover !important;
        padding-block: clamp(42px, 8vh, 72px) clamp(42px, 8vh, 70px) !important;
    }body.home .elementor-1308 .elementor-element-46f8cac > .e-con-inner{
        width: 100%;
        max-width: 34rem;
        margin-inline: auto;
        padding-inline: max(18px, 5vw);
    }body.home .elementor-1308 .elementor-element-43eadbd .elementor-heading-title{
        white-space: normal;
        line-height: 1.35;
    }body.home .elementor-1308 .elementor-element-948a1f9 .elementor-heading-title{
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.08 !important;
        text-wrap: balance;
    }body.home .elementor-1308 .elementor-element-19ee181{
        max-width: 34ch;
        margin-inline: auto;
    }body.home .elementor-1308 .elementor-element-19ee181 p{
        font-size: clamp(14px, 4vw, 17px) !important;
        line-height: 1.62;
        margin-bottom: 0;
    }}@media (max-width: 390px){body.home .elementor-1308 .elementor-element-46f8cac{
        min-height: 540px;
    }body.home .elementor-1308 .elementor-element-948a1f9 .elementor-heading-title{
        font-size: clamp(28px, 8.8vw, 36px) !important;
    }}@keyframes ahFadeIn{ from { opacity: 0; } to { opacity: 1; } }@keyframes ahZoomIn{ from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }[data-ah-animate]{ opacity: 0; will-change: transform, opacity; }[data-ah-animate].is-visible{
    animation-duration: .85s;
    animation-timing-function: cubic-bezier(.2,.7,.2,1);
    animation-fill-mode: forwards;
}[data-ah-animate="fade-up"].is-visible{ animation-name: ahFadeUp; }[data-ah-animate="fade-in"].is-visible{ animation-name: ahFadeIn; }[data-ah-animate="zoom-in"].is-visible{ animation-name: ahZoomIn; }.page-id-2144 .elementor-widget-icon-box .elementor-icon-box-wrapper{
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s cubic-bezier(.2,.8,.2,1);
    padding: 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #ebebee;
}.page-id-2144 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(196,46,54,.12);
    border-color: #C42E36;
}.page-id-2144 .elementor-widget-icon-box .elementor-icon{
    transition: transform .4s cubic-bezier(.2,.8,.2,1);
}.page-id-2144 .elementor-widget-icon-box:hover .elementor-icon{
    transform: scale(1.15) rotate(-5deg);
}.ah-contact-chips a[href^="tel:"] + a[href^="tel:"]{ display: none !important; }.elementor-element[data-id="848df1a"]{ display: none !important; }.elementor-element[data-id="9264173"]{ display: none !important; }.e-con.e-parent:has(> .elementor-widget-partdo-breadcrumb),.e-con-full.e-parent:has(> .elementor-widget-partdo-breadcrumb),.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-partdo-breadcrumb){
    display: none !important;
}.ah-container,.ah-hero__inner{
    padding-inline: 24px;
}html[dir="rtl"] .elementor-widget-heading h1,html[dir="rtl"] .elementor-widget-heading h2,html[dir="rtl"] .elementor-widget-heading h3,html[dir="rtl"] .elementor-widget-heading h4,html[dir="rtl"] .elementor-widget-heading h5,html[dir="rtl"] .elementor-widget-heading h6,html[dir="rtl"] .elementor-widget-text-editor,html[dir="rtl"] .elementor-widget-text-editor p{
    text-align: right !important;
    direction: rtl;
}html[dir="rtl"] .elementor-widget-heading.elementor-text-align-center *,html[dir="rtl"] .elementor-widget[style*="text-align:center"] *,html[dir="rtl"] [style*="text-align: center"]{
    text-align: center !important;
}html[dir="rtl"] .elementor-position-left .elementor-icon-box-wrapper,html[dir="rtl"] .elementor-position-inline-start .elementor-icon-box-wrapper{
    flex-direction: row-reverse;
}html[dir="ltr"] .elementor-position-right .elementor-icon-box-wrapper{
    flex-direction: row-reverse;
}html[dir="rtl"] .elementor-icon-box-icon{ margin-inline-end: 15px; margin-inline-start: 0; margin-left: 0; margin-right: 0; }html[dir="rtl"] .elementor-icon-box-content{ text-align: right; }html[dir="rtl"] .elementor-icon-list-item,html[dir="rtl"] .elementor-icon-list-icon{
    text-align: right;
}html[dir="rtl"] .elementor-icon-list-icon{ margin-inline-end: 8px; margin-inline-start: 0; }html[dir="rtl"] [dir="ltr"],html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"]{
    direction: ltr;
    unicode-bidi: embed;
}html[dir="rtl"] .ah-btn .arrow,html[dir="rtl"] .elementor-button-icon svg:not(.feather-chevron-down){
    transform: scaleX(-1);
}html[dir="rtl"] svg.e-fas-arrow-right,html[dir="rtl"] svg.e-fas-arrow-left,html[dir="rtl"] svg.e-far-arrow-right,html[dir="rtl"] svg.e-far-arrow-left,html[dir="rtl"] svg.e-fas-arrow-alt-right,html[dir="rtl"] svg.e-fas-arrow-alt-left,html[dir="rtl"] svg.e-fas-long-arrow-alt-right,html[dir="rtl"] svg.e-fas-long-arrow-alt-left,html[dir="rtl"] svg.e-fas-long-arrow-right,html[dir="rtl"] svg.e-fas-long-arrow-left,html[dir="rtl"] svg.e-fas-chevron-right,html[dir="rtl"] svg.e-fas-chevron-left,html[dir="rtl"] svg.e-far-chevron-right,html[dir="rtl"] svg.e-far-chevron-left,html[dir="rtl"] svg.e-fas-chevron-circle-right,html[dir="rtl"] svg.e-fas-chevron-circle-left,html[dir="rtl"] svg.e-fas-caret-right,html[dir="rtl"] svg.e-fas-caret-left,html[dir="rtl"] svg.e-fas-caret-square-right,html[dir="rtl"] svg.e-fas-caret-square-left,html[dir="rtl"] svg.e-fas-angle-right,html[dir="rtl"] svg.e-fas-angle-left,html[dir="rtl"] svg.e-fas-angle-double-right,html[dir="rtl"] svg.e-fas-angle-double-left,html[dir="rtl"] svg.e-fas-arrow-circle-right,html[dir="rtl"] svg.e-fas-arrow-circle-left,html[dir="rtl"] svg.e-far-arrow-alt-circle-right,html[dir="rtl"] svg.e-far-arrow-alt-circle-left,html[dir="rtl"] svg.e-fas-hand-point-right,html[dir="rtl"] svg.e-fas-hand-point-left,html[dir="rtl"] svg[class*="arrow-right"]:not([class*="arrow-down"]):not([class*="arrow-up"]),html[dir="rtl"] svg[class*="arrow-left"]:not([class*="arrow-down"]):not([class*="arrow-up"]),html[dir="rtl"] svg[class*="chevron-right"]:not([class*="chevron-down"]):not([class*="chevron-up"]),html[dir="rtl"] svg[class*="chevron-left"]:not([class*="chevron-down"]):not([class*="chevron-up"]),html[dir="rtl"] svg[class*="angle-right"]:not([class*="angle-down"]):not([class*="angle-up"]),html[dir="rtl"] svg[class*="angle-left"]:not([class*="angle-down"]):not([class*="angle-up"]),html[dir="rtl"] svg[class*="caret-right"]:not([class*="caret-down"]):not([class*="caret-up"]),html[dir="rtl"] svg[class*="caret-left"]:not([class*="caret-down"]):not([class*="caret-up"]){
    transform: scaleX(-1) !important;
}html[dir="ltr"] svg[class*="arrow-right"],html[dir="ltr"] svg[class*="chevron-right"]{
    transform: none;
}.elementor-widget-icon-box ~ .elementor-widget-icon .elementor-icon svg{
    color: var(--ah-brand, #C42E36);
    opacity: .55;
    transition: opacity .3s ease, transform .3s ease;
}.elementor-widget-icon-box ~ .elementor-widget-icon:hover .elementor-icon svg{
    opacity: 1;
    transform: scale(1.1) scaleX(var(--ah-arrow-flip, 1));
}html[dir="rtl"] .elementor-widget-icon-box ~ .elementor-widget-icon:hover .elementor-icon svg{
    --ah-arrow-flip: -1;
}html[dir="rtl"] .woocommerce ul.products li.product{ text-align: right; }html[dir="rtl"] .woocommerce .quantity .qty{ text-align: center; }html[dir="rtl"] .woocommerce-message,html[dir="rtl"] .woocommerce-info,html[dir="rtl"] .woocommerce-error{ text-align: right; padding-inline-start: 50px; padding-inline-end: 16px; }html[dir="rtl"] input[type="text"],html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="search"],html[dir="rtl"] textarea{
    text-align: right;
}html[dir="rtl"] input[type="number"]{ text-align: center; }html[dir="rtl"] .fl-mini-cart-content .product-content{ flex-direction: row-reverse; text-align: right; }html[dir="rtl"] .fl-mini-cart-content .thumbnail-wrapper{ margin-inline-end: 12px; margin-inline-start: 0; }.ah-scroll-progress{
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, #C42E36 0%, #FFFFFF 50%, #C42E36 100%);
    z-index: 99999;
    transition: width .08s linear;
    pointer-events: none;
    transform-origin: left;
}html[dir="rtl"] .ah-scroll-progress{ transform-origin: right; }@supports (animation-timeline: scroll()){.ah-scroll-progress{
        width: 100%;
        transform: scaleX(0);
        animation: ahScrollGrow linear;
        animation-timeline: scroll(root);
        transition: none;
    }@keyframes ahScrollGrow{
        from { transform: scaleX(0); }
        to   { transform: scaleX(1); }
    }}html{ scroll-behavior: smooth; }@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }*:not(.ah-partners__grid):not(.ah-partners__track),*::before,*::after{
        animation-duration: .001ms !important;
        transition-duration: .001ms !important;
    }.elementor-element-ahtrs1 .ah-ntrack{
        animation-duration: 60s !important;
        animation-iteration-count: infinite !important;
        animation-play-state: running;
    }}.site-header{
    transition: padding .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background .3s ease;
}body.ah-scrolled .site-header{
    box-shadow: 0 4px 16px rgba(15,23,42,.08);
}body.ah-scrolled .site-header .header-main{
    padding-top: 8px;
    padding-bottom: 8px;
}body.ah-scrolled .site-header .site-brand img{
    height: 44px !important;
    max-height: 44px !important;
    transition: height .3s ease;
}[data-ah-reveal]{
    opacity: 0;
    transition: opacity .9s cubic-bezier(.2,.7,.2,1),
                transform .9s cubic-bezier(.2,.7,.2,1);
    will-change: opacity, transform;
}[data-ah-reveal="up"]{ transform: translateY(40px); }[data-ah-reveal="down"]{ transform: translateY(-40px); }[data-ah-reveal="left"]{ transform: translateX(-50px); }[data-ah-reveal="right"]{ transform: translateX(50px); }[data-ah-reveal="zoom"]{ transform: scale(.9); }[data-ah-reveal="zoom-out"]{ transform: scale(1.1); }[data-ah-reveal="rotate"]{ transform: rotate(-6deg) translateY(20px); }[data-ah-reveal].is-visible{
    opacity: 1;
    transform: none;
}html[dir="rtl"] [data-ah-reveal="left"]{ transform: translateX(50px); }html[dir="rtl"] [data-ah-reveal="right"]{ transform: translateX(-50px); }[data-ah-stagger] > *{
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s cubic-bezier(.2,.7,.2,1),
                transform .8s cubic-bezier(.2,.7,.2,1);
}[data-ah-stagger].is-visible > *{
    opacity: 1;
    transform: none;
}[data-ah-stagger].is-visible > *:nth-child(1){ transition-delay: .05s; }[data-ah-stagger].is-visible > *:nth-child(2){ transition-delay: .15s; }[data-ah-stagger].is-visible > *:nth-child(3){ transition-delay: .25s; }[data-ah-stagger].is-visible > *:nth-child(4){ transition-delay: .35s; }[data-ah-stagger].is-visible > *:nth-child(5){ transition-delay: .45s; }[data-ah-stagger].is-visible > *:nth-child(6){ transition-delay: .55s; }[data-ah-stagger].is-visible > *:nth-child(7){ transition-delay: .65s; }[data-ah-stagger].is-visible > *:nth-child(n+8){ transition-delay: .75s; }.elementor-widget.ah-auto-reveal{
    opacity: 0;
    transform: translateY(35px);
    transition: opacity .9s cubic-bezier(.2,.7,.2,1),
                transform .9s cubic-bezier(.2,.7,.2,1);
}.elementor-widget.ah-auto-reveal.is-visible{
    opacity: 1;
    transform: none;
}.elementor-widget-icon-box.ah-auto-reveal .elementor-icon-box-wrapper,.ah-shop__card.ah-auto-reveal{
    transition: transform .6s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}@supports (animation-timeline: view()){.ah-hero.ah-is-ready::before,.ah-hero.ah-is-ready .ah-hero__decor{
        animation: ahHeroParallax linear;
        animation-timeline: view();
        animation-range: entry 0% exit 100%;
    }@keyframes ahHeroParallax{
        from { transform: translateY(0) scale(1); }
        to   { transform: translateY(-60px) scale(1.05); }
    }}.elementor-widget-image img,.ah-shop__card-image img{
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
}.elementor-widget-image:hover img{
    transform: scale(1.04);
}.scrollToTop{
    background: var(--ah-brand, #C42E36) !important;
    box-shadow: 0 6px 20px rgba(196,46,54,.35);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}.scrollToTop:hover{ transform: translateY(-3px); }html body .elementor-section.elementor-section-boxed > .elementor-container,html body .elementor-section > .elementor-container,html body .elementor-top-section > .elementor-container{
    padding-top: clamp(8px, 1.5vw, 22px) !important;
    padding-bottom: clamp(8px, 1.5vw, 22px) !important;
}html body .e-con.e-parent,html body .e-con-boxed.e-parent,html body .e-con-full.e-parent{
    padding-top: clamp(8px, 1.5vw, 22px) !important;
    padding-bottom: clamp(8px, 1.5vw, 22px) !important;
}html body .e-con-boxed.e-parent > .e-con-inner,html body .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: min(1600px, calc(100vw - 48px)) !important;
    width: 100% !important;
    padding-inline: clamp(12px, 2vw, 28px) !important;
}@media (min-width: 768px){html body .e-con.e-flex > .e-con.e-child:nth-child(n+4):first-child ~ .e-con.e-child,html body .e-con.e-flex.e-con-full > .e-con.e-child{
    flex: 1 1 0 !important;
    min-width: 0 !important;
}html body .e-con.e-flex > .elementor-widget-icon-box{
    flex: 1 1 0 !important;
    min-width: 140px !important;
}}html body .e-con.e-child{
    padding-top: clamp(4px, 1vw, 12px) !important;
    padding-bottom: clamp(4px, 1vw, 12px) !important;
}html body .elementor-widget:not(:last-child){
    margin-bottom: clamp(4px, 1vw, 10px) !important;
}html body .elementor-widget-heading h1,html body .elementor-widget-heading h2,html body .elementor-widget-heading h3,html body .elementor-widget-heading h4{
    margin-block: clamp(4px, 0.8vw, 10px);
}html body .elementor-widget-text-editor p{
    margin-block: clamp(6px, 1vw, 12px);
    line-height: 1.65;
}html body .elementor-widget-icon-box .elementor-icon-box-wrapper{
    gap: 10px;
    padding: clamp(14px, 2vw, 22px);
}html body .e-con.e-flex{
    gap: clamp(12px, 1.8vw, 24px);
}.ah-hero{ margin-bottom: clamp(16px, 2.5vw, 32px); }.ah-footer{ margin-top: clamp(24px, 4vw, 50px); }html body .elementor-section + .elementor-section,html body .elementor-top-section + .elementor-top-section,html body .e-con.e-parent + .e-con.e-parent,html body .elementor-section + .e-con.e-parent,html body .e-con.e-parent + .elementor-section{
    position: relative;
}html body .elementor-section + .elementor-section::before,html body .elementor-top-section + .elementor-top-section::before,html body .e-con.e-parent + .e-con.e-parent::before,html body .elementor-section + .e-con.e-parent::before,html body .e-con.e-parent + .elementor-section::before{
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: 10%;
    inset-inline-end: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(196,46,54,.18) 30%,
        rgba(255,255,255,.22) 50%,
        rgba(196,46,54,.18) 70%,
        transparent 100%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity .8s ease;
}html body .elementor-section.is-visible + .elementor-section::before,html body .e-con.e-parent.is-visible + .e-con.e-parent::before,html body .elementor-section.is-visible + .e-con.e-parent::before,html body .e-con.e-parent.is-visible + .elementor-section::before{
    opacity: 1;
}.elementor-section.ah-section-anim,.e-con.e-parent.ah-section-anim{
    opacity: 0;
    transform: translateY(28px) scale(.985);
    transition:
        opacity .9s cubic-bezier(.2,.7,.2,1),
        transform .9s cubic-bezier(.2,.7,.2,1);
    will-change: opacity, transform;
}.elementor-section.ah-section-anim.is-visible,.e-con.e-parent.ah-section-anim.is-visible{
    opacity: 1;
    transform: none;
}.elementor-section.ah-section-anim[style*="background-image"],.e-con.e-parent.ah-section-anim[style*="background-image"]{
    transition:
        opacity 1.1s cubic-bezier(.2,.7,.2,1),
        transform 1.1s cubic-bezier(.2,.7,.2,1),
        background-position 1.4s cubic-bezier(.2,.7,.2,1);
    background-position: center 60%;
}.elementor-section.ah-section-anim.is-visible[style*="background-image"],.e-con.e-parent.ah-section-anim.is-visible[style*="background-image"]{
    background-position: center 50%;
}html body{
    background: #F6F7F9;
}html body .site-content,html body .site-primary,html body .page-content{
    background: linear-gradient(180deg, #F8F8F9 0%, #fff 42%, #F6F7F9 100%);
    overflow-x: clip;
}html body .ah-hero{
    margin-bottom: 0 !important;
}html body .ah-hero + .elementor,html body .ah-hero + .ahsd,html body .ah-hero + .site-content,html body .ah-hero + *{
    margin-top: 0 !important;
}html body .ah-hero__wave{
    color: #F8F8F9 !important;
    height: clamp(76px, 7vw, 112px) !important;
    bottom: -2px !important;
}@media (max-width: 767px){html body .ah-hero__wave{
        height: 62px !important;
    }html body .e-con-boxed.e-parent > .e-con-inner,html body .elementor-section.elementor-section-boxed > .elementor-container{
        max-width: calc(100vw - 32px) !important;
        padding-inline: 0 !important;
    }}html body .elementor-section + .elementor-section::before,html body .elementor-top-section + .elementor-top-section::before,html body .e-con.e-parent + .e-con.e-parent::before,html body .elementor-section + .e-con.e-parent::before,html body .e-con.e-parent + .elementor-section::before{
    content: none !important;
    display: none !important;
}.elementor-section.ah-section-anim,.e-con.e-parent.ah-section-anim,.elementor-section.ah-section-anim.is-visible,.e-con.e-parent.ah-section-anim.is-visible{
    opacity: 1 !important;
    transform: none !important;
    transition: opacity .45s ease, background-color .25s ease, box-shadow .25s ease !important;
}html body .elementor-section.elementor-section-boxed > .elementor-container,html body .elementor-section > .elementor-container,html body .elementor-top-section > .elementor-container,html body .e-con.e-parent,html body .e-con-boxed.e-parent,html body .e-con-full.e-parent{
    padding-top: clamp(28px, 4.5vw, 72px) !important;
    padding-bottom: clamp(28px, 4.5vw, 72px) !important;
}html body .e-con.e-parent:has(> .elementor-widget-shortcode .ah-footer),html body .e-con-full.e-parent:has(> .elementor-widget-shortcode .ah-footer),html body .e-con.e-parent:has(> .elementor-widget-shortcode .ah-section),html body .e-con-full.e-parent:has(> .elementor-widget-shortcode .ah-section){
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}html body .e-con-boxed.e-parent > .e-con-inner,html body .elementor-section.elementor-section-boxed > .elementor-container{
    max-width: min(1600px, calc(100vw - 48px)) !important;
    padding-inline: clamp(24px, 3vw, 48px) !important;
}html body .elementor-widget:not(:last-child){
    margin-bottom: clamp(10px, 1.4vw, 18px) !important;
}html body .e-con.e-flex{
    gap: clamp(16px, 2.2vw, 30px);
}html body.page-id-2349 .elementor-element-00143fa{
    background: linear-gradient(180deg, #fff 0%, #F6F7F9 100%) !important;
}html body.page-id-2349 .elementor-element-00143fa .elementor-element-14013d0{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
    gap: clamp(14px, 2vw, 22px) !important;
    width: 100% !important;
}html body.page-id-2349 .elementor-element-00143fa .elementor-element-14013d0 > .e-con.e-child{
    min-width: 0 !important;
    width: 100% !important;
    padding: clamp(18px, 2.2vw, 26px) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(15,23,42,.08) !important;
}html body .elementor-element-432f68b .elementor-element-b5b090c,html body .elementor-element-432f68b .elementor-element-b5b090c.e-con,html body .elementor-element-432f68b .e-con:has(.ahsd-card__t){
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    align-items: stretch !important;
}html body .elementor-element-432f68b .e-con:has(.ahsd-card__t) > .e-con.e-child,html body .elementor-element-432f68b .elementor-element-b5b090c > .e-con.e-child{
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    overflow-wrap: anywhere;
}html body .elementor-element-432f68b .ahsd-card__d,html body .elementor-element-432f68b .ahsd-card__list li{
    word-break: normal !important;
    overflow-wrap: anywhere;
}@media (max-width: 1024px){html body.page-id-2349 .elementor-element-00143fa .elementor-element-14013d0{
        grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    }html body.page-id-4580 .elementor-element-c82b101{
        display: grid !important;
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
        gap: 14px !important;
        width: 100% !important;
    }html body.page-id-4580 .elementor-element-c82b101 > .e-con.e-child,html body.page-id-4580 .elementor-element-c82b101 .elementor-widget-icon-box{
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }html body .elementor-element-432f68b .elementor-element-b5b090c,html body .elementor-element-432f68b .elementor-element-b5b090c.e-con,html body .elementor-element-432f68b .e-con:has(.ahsd-card__t){
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    }}@media (max-width: 767px){html body .elementor-section.elementor-section-boxed > .elementor-container,html body .elementor-section > .elementor-container,html body .elementor-top-section > .elementor-container,html body .e-con.e-parent,html body .e-con-boxed.e-parent,html body .e-con-full.e-parent{
        padding-top: clamp(28px, 8vw, 44px) !important;
        padding-bottom: clamp(28px, 8vw, 44px) !important;
    }html body .e-con-boxed.e-parent > .e-con-inner,html body .elementor-section.elementor-section-boxed > .elementor-container{
        max-width: 100% !important;
        padding-inline: max(18px, 5vw) !important;
    }html body .e-con.e-flex > .e-con.e-child,html body .e-con.e-flex.e-con-full > .e-con.e-child,html body .elementor-widget-icon-box,html body .elementor-counter{
        min-width: min(100%, 150px) !important;
    }html body.page-id-4580 .elementor-element-c82b101{
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }html body.page-id-4580 .elementor-element-c82b101 > .e-con.e-child,html body.page-id-4580 .elementor-element-c82b101 .elementor-widget-icon-box{
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }html body.page-id-2349 .elementor-element-00143fa .elementor-element-14013d0,html body .elementor-element-432f68b .elementor-element-b5b090c,html body .elementor-element-432f68b .elementor-element-b5b090c.e-con,html body .elementor-element-432f68b .e-con:has(.ahsd-card__t){
        grid-template-columns: 1fr !important;
    }html body.page-id-2349 .elementor-element-00143fa .elementor-element-14013d0 > .e-con.e-child,html body .elementor-element-432f68b .e-con:has(.ahsd-card__t) > .e-con.e-child,html body .elementor-element-432f68b .elementor-element-b5b090c > .e-con.e-child{
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }}[data-elementor-id="5464"]{ display: none !important; }.ah-footer{
    background: linear-gradient(135deg, #14171C 0%, #1f2731 60%, #14171C 100%);
    color: #cbd1da;
    padding: 36px 0 0;
    margin-top: 50px;
    position: relative;
    overflow: hidden;
    font-family: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
    line-height: 1.5;
}.ah-footer::before{
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C42E36 0%, #FFFFFF 50%, #C42E36 100%);
    background-size: 200% 100%;
    animation: ahFooterShimmer 6s ease-in-out infinite;
}@keyframes ahFooterShimmer{
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}.ah-footer__bg-glow{
    position: absolute;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(196,46,54,.15) 0%, transparent 70%);
    top: -180px; left: -180px;
    pointer-events: none;
    animation: ahFooterFloat 14s ease-in-out infinite;
}@keyframes ahFooterFloat{
    0%, 100% { transform: translate(0, 0); }
    50%      { transform: translate(30px, -25px); }
}.ah-footer__container{
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 24px;
}.ah-footer__top{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 30px;
    padding-bottom: 24px;
}@media (max-width: 960px){.ah-footer__top{ grid-template-columns: 1fr 1fr; gap: 24px; }}@media (max-width: 540px){.ah-footer__top{ grid-template-columns: 1fr; gap: 20px; }}.ah-footer__col h4{
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 12px;
    position: relative;
    padding-bottom: 8px;
    line-height: 1.3;
}.ah-footer__col h4::after{
    content: "";
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 28px; height: 2px;
    background: #C42E36;
    transition: width .4s cubic-bezier(.2,.8,.2,1);
}.ah-footer__col:hover h4::after{ width: 60px; }.ah-footer__links{ list-style: none; padding: 0; margin: 0; }.ah-footer__links li{ margin-bottom: 6px; line-height: 1.4; }.ah-footer__links a{
    color: #cbd1da;
    font-size: 13px;
    text-decoration: none;
    transition: color .2s ease, padding-inline-start .25s ease;
    display: inline-block;
    position: relative;
    line-height: 1.5;
}.ah-footer__links a::before{
    content: "›";
    position: absolute;
    inset-inline-start: -12px;
    opacity: 0;
    transition: opacity .2s ease;
    color: #C42E36;
}[dir="rtl"] .ah-footer__links a::before{ content: "‹"; }.ah-footer__links a:hover{ color: #fff; padding-inline-start: 10px; }.ah-footer__links a:hover::before{ opacity: 1; }.ah-footer__contact{ display: flex; flex-direction: column; gap: 10px; }.ah-footer__contact-item{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #cbd1da;
    text-decoration: none;
    font-size: 12.5px;
    line-height: 1.4;
    transition: color .2s ease;
}.ah-footer__contact-item:hover{ color: #fff; }.ah-footer__contact-icon{
    flex-shrink: 0;
    width: 30px; height: 30px;
    border-radius: 8px;
    background: rgba(196,46,54,.15);
    color: #C42E36;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .25s ease, transform .25s ease;
}.ah-footer__contact-item:hover .ah-footer__contact-icon{
    background: #C42E36;
    color: #fff;
    transform: scale(1.08);
}.ah-footer__contact-label{
    font-size: 10px;
    color: #8a8f9a;
    text-transform: uppercase;
    letter-spacing: .06em;
    display: block;
    margin-bottom: 1px;
    line-height: 1.2;
}.ah-footer__socials{ display: flex; gap: 8px; margin-top: 14px; }.ah-footer__social{
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #cbd1da;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .3s ease;
}.ah-footer__social:hover{
    background: #C42E36;
    color: #fff;
    transform: translateY(-3px) rotate(-5deg);
}.ah-footer__bottom{
    border-top: 1px solid rgba(255,255,255,.06);
    padding: 14px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11.5px;
    color: #8a8f9a;
    line-height: 1.4;
}.ah-footer__bottom-links{
    display: flex;
    gap: 14px;
    list-style: none;
    padding: 0; margin: 0;
}.ah-footer__bottom-links a{
    color: #8a8f9a;
    text-decoration: none;
    transition: color .2s ease;
    font-size: 11.5px;
}.ah-footer__bottom-links a:hover{ color: #fff; }.ah-footer__lang{ display: inline-flex; gap: 6px; align-items: center; }.ah-footer__lang a{
    padding: 3px 10px;
    border-radius: 6px;
    color: #cbd1da;
    text-decoration: none;
    font-size: 11.5px;
    transition: background .2s ease, color .2s ease;
}.ah-footer__lang a:hover,.ah-footer__lang a.is-current{ background: #C42E36; color: #fff; }.ah-home-hero{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: clamp(380px, 60vh, 640px);
    display: flex;
    align-items: center;
    color: #fff;
    background: linear-gradient(135deg, #14171C 0%, #1B3A6B 60%, #C42E36 100%);
}.ah-home-hero__video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    opacity: .65;
}.ah-home-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(15,23,42,.78) 0%, rgba(27,58,107,.72) 45%, rgba(196,46,54,.55) 100%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,.18) 0%, transparent 60%);
    z-index: -1;
}.ah-home-hero__inner{
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: clamp(40px, 8vw, 110px) clamp(20px, 5vw, 40px);
    width: 100%;
}.ah-home-hero__eyebrow{
    display: inline-block;
    padding: 7px 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 100px;
    font-size: 13px;
    color: #FFFFFF;
    margin-bottom: 22px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}.ah-home-hero__title{
    font-size: clamp(32px, 6.5vw, 64px);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 22px;
    color: #fff !important;
    text-shadow: 0 2px 30px rgba(0,0,0,.4);
}.ah-home-hero__title em{
    font-style: normal;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}.ah-home-hero__lead{
    font-size: clamp(15px, 1.7vw, 19px);
    line-height: 1.75;
    color: rgba(255,255,255,.92);
    max-width: 660px;
    margin: 0 auto 30px;
}.ah-home-hero__cta{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}.ah-home-hero__cta .ah-btn{
    padding: 15px 32px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    border: 2px solid transparent;
    transition: transform .2s, box-shadow .25s, background .2s;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}.ah-home-hero__cta .ah-btn--gold{
    background: linear-gradient(135deg, #FFFFFF 0%, #E6E9EF 100%);
    color: #14171C;
    box-shadow: 0 8px 24px rgba(255,255,255,.35);
}.ah-home-hero__cta .ah-btn--gold:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(255,255,255,.5);
}.ah-home-hero__cta .ah-btn--ghost{
    background: rgba(255,255,255,.08);
    color: #fff;
    border-color: rgba(255,255,255,.35);
    backdrop-filter: blur(8px);
}.ah-home-hero__cta .ah-btn--ghost:hover{
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.6);
    transform: translateY(-2px);
}.ah-home-hero__wave{
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    z-index: 1;
    color: #F8F8F9;
}.ah-home-brands{
    background: #fff;
    padding: clamp(28px, 5vw, 56px) 0;
    border-bottom: 1px solid #ebebee;
}.ah-home-brands__title{
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: #8a8f9a;
    margin: 0 0 28px;
}.ah-home-brands__grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: clamp(18px, 3vw, 36px);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    align-items: center;
}@media (max-width: 960px){.ah-home-brands__grid{ grid-template-columns: repeat(3, 1fr); }}@media (max-width: 540px){.ah-home-brands__grid{ grid-template-columns: repeat(2, 1fr); }}.ah-home-brands__item{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), filter .3s;
    filter: grayscale(40%) opacity(.75);
}.ah-home-brands__item:hover{
    transform: translateY(-3px) scale(1.05);
    filter: grayscale(0) opacity(1);
}.ah-home-brands__item img{
    max-height: 50px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}html body .ah-footer__brand img{
    filter: none !important;
    background: transparent;
    padding: 0;
    border-radius: 0;
    height: auto !important;
    max-height: 56px !important;
    max-width: 220px;
    margin-bottom: 14px;
}html body .elementor-counter-number-wrapper,html body [class*="50+"]{
    overflow: visible !important;
    line-height: 1.2 !important;
    padding-bottom: 4px;
}html body .elementor-counter,html body .elementor-counter-title,html body .elementor-counter-number{
    overflow: visible !important;
}html body .elementor-widget-counter{
    overflow: visible !important;
}.page-id-2144 .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 28px !important;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #ebebee;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
}.page-id-2144 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(15,23,42,.08);
    border-color: #C42E36;
}.page-id-2144 .elementor-widget-icon-box .elementor-icon{
    background: rgba(255,255,255,.18) !important;
    color: #C42E36 !important;
    fill: #C42E36 !important;
    padding: 14px !important;
    width: 56px;
    height: 56px;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: transform .3s, background .3s;
}.page-id-2144 .elementor-widget-icon-box:hover .elementor-icon{
    background: #C42E36 !important;
    color: #fff !important;
    fill: #fff !important;
    transform: scale(1.08);
}.page-id-2144 .elementor-widget-icon-box .elementor-icon-box-title{
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 14px 0 8px !important;
}.page-id-2144 .elementor-widget-icon-box .elementor-icon-box-description{
    font-size: 14px !important;
    line-height: 1.5;
    color: #3D434F;
}.page-id-2144 form,.page-id-2144 .elementor-widget-form{
    max-width: 900px;
    margin: 0 auto;
}.page-id-2144 .elementor-field,.page-id-2144 input[type="text"],.page-id-2144 input[type="email"],.page-id-2144 input[type="tel"],.page-id-2144 textarea,.page-id-2144 select{
    padding: 14px 16px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    border: 1.5px solid #ebebee !important;
    background: #fff !important;
    transition: border-color .2s, box-shadow .2s;
    min-height: 50px;
}.page-id-2144 textarea{
    min-height: 140px;
}.page-id-2144 input:focus,.page-id-2144 textarea:focus,.page-id-2144 select:focus{
    border-color: #C42E36 !important;
    box-shadow: 0 0 0 4px rgba(196,46,54,.1) !important;
    outline: none !important;
}.page-id-2144 label,.page-id-2144 .elementor-field-label{
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #14171C !important;
    margin-bottom: 8px !important;
    display: block;
}.page-id-2144 button[type="submit"],.page-id-2144 input[type="submit"],.page-id-2144 .ah-contact-native-wrap .elementor-button,.page-id-2144 .ah-contact-native-hero .elementor-button{
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #C42E36 0%, #A52129 100%) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(196,46,54,.25);
    transition: transform .2s, box-shadow .2s;
}.page-id-2144 button[type="submit"]:hover,.page-id-2144 input[type="submit"]:hover,.page-id-2144 .elementor-button:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(196,46,54,.35);
}.page-id-2349 .elementor-element-4602de6{
    display: none !important;
}.ah-about-brands{
    border-top: 1px solid #ebebee;
    border-bottom: 0;
}.mobile-bottom-menu .mobile-menu ul{
    display: flex !important;
    width: 100%;
    justify-content: space-around;
    align-items: stretch;
    margin: 0;
    padding: 0;
}.mobile-bottom-menu .mobile-menu li.menu-item{
    flex: 1 1 0;
    min-width: 0;
    margin: 0 !important;
    text-align: center;
}.mobile-bottom-menu .mobile-menu li.menu-item > a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 100%;
}html[lang^="ar"] [lang="en"]:not(.ah-keep-en){
    display: none !important;
}html[lang^="en"] [lang="ar"]:not(.ah-keep-ar){
    display: none !important;
}html[lang^="ar"] .bilingual-en-text,html[lang^="en"] .bilingual-ar-text{
    display: none !important;
}[dir="rtl"] p,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{
    unicode-bidi: plaintext;
}.page-id-2144 > .ah-hero,body.page-id-2144 .ah-page-hero{
    display: none !important;
}body.page-id-6445 .ah-hero,body.page-id-6445 .ah-page-hero,body.page-id-6445 .ah-breadcrumb,body.page-id-6445 .ah-cta-banner{
    display: none !important;
}.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-partdo-page-banner),.e-con-boxed:has(.elementor-widget-partdo-page-banner){
    display: none !important;
}@media (max-width: 767px){html body .ah-wafloat{
        inset-block-end: calc(60px + env(safe-area-inset-bottom, 0px) + 16px) !important;
    }}.ah-hdr-lang,.ah-hdr-lang-v2{
    display: inline-flex !important;
    align-items: center;
    gap: 2px;
    background: #F1F2F4;
    border: 1px solid #e2e4e8;
    border-radius: 999px;
    padding: 3px;
    margin-inline-end: 8px;
    flex: 0 0 auto;
    visibility: visible !important;
    opacity: 1 !important;
}.ah-hdr-lang a,.ah-hdr-lang-v2 a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 26px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    border-radius: 999px;
    color: #3D434F;
    text-decoration: none;
    transition: background .18s ease, color .18s ease;
    cursor: pointer;
}.ah-hdr-lang a:hover,.ah-hdr-lang-v2 a:hover{ color: #14171C; }.ah-hdr-lang a.is-current,.ah-hdr-lang-v2 a.is-current{
    background: #C42E36;
    color: #fff;
}.header-main .ah-hdr-lang,.site-header .ah-hdr-lang,.header-switcher .ah-hdr-lang,.ah-hdr-lang-v2{
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}.site-drawer .ah-hdr-lang,.ah-hdr-lang-v2{
    display: flex !important;
    margin: 14px 16px 4px;
    background: #F1F2F4;
    border-color: #e2e4e8;
}.site-drawer .ah-hdr-lang a,.ah-hdr-lang-v2 a{
    flex: 1;
    color: #3D434F;
}.site-drawer .ah-hdr-lang a:hover,.site-drawer .ah-hdr-lang-v2 a:hover,.ah-hdr-lang-v2 a:hover{ color: #14171C; }.site-drawer .ah-hdr-lang a.is-current,.site-drawer .ah-hdr-lang-v2 a.is-current,.ah-hdr-lang-v2 a.is-current{
    background: #C42E36;
    color: #fff;
}@media (min-width: 1200px){nav.klbth-menu-wrapper.primary .menu-item-has-children:hover > .sub-menu,nav.klbth-menu-wrapper.primary .menu-item-has-children:focus-within > .sub-menu,nav.klbth-menu-wrapper.primary .menu-item-has-children.ah-sub-open > .sub-menu,.klbth-menu .menu-item-has-children:hover > .sub-menu,.klbth-menu .menu-item-has-children:focus-within > .sub-menu{
        max-height: 1000px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }nav.klbth-menu-wrapper.primary .menu-item-has-children > .menu-dropdown{
        display: inline-flex !important;
    }}.site-login input,.site-login textarea,.site-login select,.login-dropdown input,.login-dropdown textarea,.woocommerce-account form .input-text,.woocommerce form.login input,.woocommerce form.register input,.woocommerce form.woocommerce-form-login input,.woocommerce form.woocommerce-form-register input,.woocommerce-form-login input.input-text,.woocommerce-form-register input.input-text{
    color: #14171C !important;
    -webkit-text-fill-color: #14171C !important;
    background-color: #fff !important;
    caret-color: #C42E36 !important;
}.site-login input::placeholder,.login-dropdown input::placeholder,.woocommerce form.login input::placeholder,.woocommerce form.register input::placeholder{
    color: #8a8f9a !important;
    -webkit-text-fill-color: #8a8f9a !important;
    opacity: 1;
}.site-login input:-webkit-autofill,.login-dropdown input:-webkit-autofill,.woocommerce form.login input:-webkit-autofill,.woocommerce form.register input:-webkit-autofill{
    -webkit-text-fill-color: #14171C !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}body.page-id-5586 #wcfm-main-contentainer,body.page-id-5586 .wcfm-container,body.page-id-5586 .wcfm-content{
    font-family: inherit;
    color: #14171C;
}body.page-id-5586 .wcfm-page-headings,body.page-id-5586 .wcfm-top-element-container{
    border-radius: 14px;
}body.page-id-5586 .wcfm_menu_items li.wcfm-menu-item.active > a,body.page-id-5586 .wcfm_menu_items li.wcfm-menu-item:hover > a{
    background: #C42E36 !important;
    color: #fff !important;
}body.page-id-5586 .wcfm_submit_button,body.page-id-5586 input[type="submit"].wcfm_submit_button,body.page-id-5586 .wcfm-action-btn,body.page-id-5586 a.add_new_wcfm_ele_dashboard{
    background: linear-gradient(135deg, #C42E36 0%, #A52129 100%) !important;
    border-color: #A52129 !important;
    color: #fff !important;
    border-radius: 10px !important;
}body.page-id-5586 .wcfm-tabs-content,body.page-id-5586 .wcfm-container .page_collapsible{
    border-radius: 12px;
}html[lang^="ar"] body.page-id-5586 #wcfm-main-contentainer,html[lang^="ar"] body.page-id-5586 .wcfm-container{
    direction: rtl;
    text-align: right;
}html[lang^="ar"] body.page-id-5586 .wcfm_menu_items{ text-align: right; }body.page-id-5586 .wcfm-content{ padding-top: 8px; }.ah-shop-page{
    background: #F4F5F7;
    padding: 0 0 clamp(40px, 6vw, 72px);
}.ah-shop-container{ max-width: 1320px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 28px); }.ah-shop{
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: clamp(18px, 2.5vw, 32px);
    align-items: start;
}@media (max-width: 900px){.ah-shop{ grid-template-columns: 1fr; }}.ah-shop__sidebar{
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 16px;
    padding: 20px;
    position: sticky;
    top: 96px;
}@media (max-width: 900px){.ah-shop__sidebar{ position: static; display: none; }.ah-shop__sidebar.is-open{ display: block; }}.ah-shop__filter{ padding: 14px 0; border-bottom: 1px solid #eef0f2; }.ah-shop__filter:last-of-type{ border-bottom: 0; }.ah-shop__filter h3{
    font-size: 13px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: #14171C; margin: 0 0 12px;
}.ah-shop__search input,.ah-shop__price input{
    width: 100%; padding: 10px 12px; font-size: 14px;
    border: 1.5px solid #e2e4e8; border-radius: 9px; background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}.ah-shop__search input:focus,.ah-shop__price input:focus{
    border-color: #C42E36; box-shadow: 0 0 0 3px rgba(196,46,54,.12); outline: none;
}.ah-shop__price{ display: flex; gap: 8px; }.ah-shop__cats{ list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; }.ah-shop__radio,.ah-shop__check{
    display: flex; align-items: center; gap: 8px;
    padding: 6px 4px; font-size: 13.5px; color: #3D434F; cursor: pointer;
    border-radius: 7px; transition: background .15s ease;
}.ah-shop__radio:hover,.ah-shop__check:hover{ background: #F4F5F7; }.ah-shop__radio input,.ah-shop__check input{ accent-color: #C42E36; cursor: pointer; }.ah-shop__count{
    margin-inline-start: auto; font-size: 11px; font-weight: 700;
    background: #F1F2F4; color: #8a8f9a; padding: 1px 8px; border-radius: 999px;
}.ah-shop__submit{
    width: 100%; margin-top: 14px; padding: 12px 16px;
    background: linear-gradient(135deg, #C42E36 0%, #A52129 100%);
    color: #fff; font-weight: 700; font-size: 14px;
    border: 0; border-radius: 10px; cursor: pointer;
    box-shadow: 0 8px 20px rgba(196,46,54,.25);
    transition: transform .18s ease, box-shadow .2s ease;
}.ah-shop__submit:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(196,46,54,.36); }.ah-shop__reset{
    display: block; text-align: center; margin-top: 8px;
    font-size: 12.5px; color: #8a8f9a; text-decoration: none;
}.ah-shop__reset:hover{ color: #C42E36; }.ah-shop__toggle-filters{
    display: none; align-items: center; gap: 8px;
    width: 100%; margin-bottom: 14px; padding: 12px 16px;
    background: #fff; border: 1.5px solid #C42E36; color: #C42E36;
    border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer;
}@media (max-width: 900px){.ah-shop__toggle-filters{ display: flex; }}.ah-shop__toolbar{
    display: flex; flex-wrap: wrap; gap: 12px;
    align-items: center; justify-content: space-between;
    margin-bottom: 18px;
}.ah-shop__count-label{ margin: 0; font-size: 13.5px; color: #5A6170; font-weight: 600; }.ah-shop__orderby{
    padding: 9px 32px 9px 12px; font-size: 13.5px;
    border: 1.5px solid #e2e4e8; border-radius: 9px; background: #fff; cursor: pointer;
}.ah-shop__orderby:focus{ border-color: #C42E36; outline: none; box-shadow: 0 0 0 3px rgba(196,46,54,.12); }.ah-shop__grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(12px, 1.6vw, 20px);
}@media (max-width: 1180px){.ah-shop__grid{ grid-template-columns: repeat(3, 1fr); }}@media (max-width: 760px){.ah-shop__grid{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 420px){.ah-shop__grid{ grid-template-columns: 1fr; }}.ah-shop__card{
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid #e6e8ec; border-radius: 14px;
    overflow: hidden;
    transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, border-color .2s ease;
}.ah-shop__card:hover{
    transform: translateY(-5px);
    border-color: #C42E36;
    box-shadow: 0 18px 40px rgba(15,23,42,.13);
}.ah-shop__card-image{
    display: block; position: relative;
    aspect-ratio: 1 / 1; background: #F4F5F7; overflow: hidden;
}.ah-shop__slider{ width: 100%; height: 100%; }.ah-shop__slide{
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: contain; padding: 14px; opacity: 0;
    transition: opacity .3s ease;
}.ah-shop__slide.is-active{ opacity: 1; }.ah-shop__slider-dots{
    position: absolute; inset-inline: 0; bottom: 8px;
    display: flex; gap: 5px; justify-content: center;
}.ah-shop__card-body{ display: flex; flex-direction: column; gap: 7px; padding: 14px; flex: 1; }.ah-shop__card-title{
    margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 2.8em;
}.ah-shop__card-title a{ color: #14171C; text-decoration: none; }.ah-shop__card-title a:hover{ color: #C42E36; }.ah-shop__card-price{
    font-size: 16px; font-weight: 800; color: #C42E36; margin-top: auto;
}.ah-shop__card .button,.ah-shop__card .add_to_cart_button{
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    width: 100%; margin-top: 6px; padding: 11px 14px;
    background: #14171C; color: #fff !important;
    font-weight: 700; font-size: 13.5px;
    border: 0; border-radius: 9px; cursor: pointer; text-decoration: none;
    transition: background .18s ease, transform .15s ease;
}.ah-shop__card .button:hover,.ah-shop__card .add_to_cart_button:hover{
    background: #C42E36; transform: translateY(-1px);
}.ah-shop__card .added_to_cart{
    width: 100%; margin-top: 6px; text-align: center;
    font-size: 12.5px; font-weight: 700; color: #C42E36; text-decoration: none;
}.ah-shop__pagination{
    display: flex; flex-wrap: wrap; gap: 6px;
    justify-content: center; margin-top: clamp(24px, 4vw, 40px);
}.ah-shop__pagination .page-numbers{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 10px;
    border: 1.5px solid #e2e4e8; border-radius: 9px;
    font-size: 14px; font-weight: 600; color: #3D434F; text-decoration: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}.ah-shop__pagination .page-numbers:hover{ border-color: #C42E36; color: #C42E36; }.ah-shop__pagination .page-numbers.current{
    background: #C42E36; border-color: #C42E36; color: #fff;
}.ah-shop__empty{
    grid-column: 1 / -1; text-align: center; padding: 48px 16px;
    color: #8a8f9a; font-size: 15px;
}.ah-shop a:focus-visible,.ah-shop button:focus-visible,.ah-shop input:focus-visible,.ah-shop select:focus-visible{
    outline: 3px solid rgba(196,46,54,.4); outline-offset: 2px;
}html[dir="rtl"] .ah-shop__orderby{ padding: 9px 12px 9px 32px; }@media (prefers-reduced-motion: reduce){.ah-shop__card,.ah-shop__slide,.ah-shop__submit,.ah-shop__card .button{ transition-duration: .01ms !important; }}html body{
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}.ah-footer{ margin-bottom: 0 !important; }@media (max-width: 767px){html body{
        padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
    }.mobile-bottom-menu{
        padding-bottom: calc(.625rem + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 -4px 18px rgba(15, 23, 42, .12);
    }.mobile-bottom-menu ul li{ padding-left: 4px; padding-right: 4px; }.mobile-bottom-menu ul li a{ gap: 3px; line-height: 1.15; }}:root{--b:#C42E36;--bd:#A52129;--nv:#14171C;--nv2:#1B3A6B;--gd:#FFFFFF;--ink:#14171C;--ink3:#5A6170;--line:#EBEBEE;--soft:#F8F8F9;--e:cubic-bezier(.2,.8,.2,1)}.ahsd-eyebrow{display:inline-block;padding:6px 16px;border-radius:100px;background:rgba(196,46,54,.09);color:var(--b);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ahsd-intro{text-align:center;padding:clamp(36px,5vw,64px) 0 clamp(22px,3vw,34px)}.ahsd-h1{font-size:clamp(26px,3.8vw,42px);font-weight:800;color:var(--ink);line-height:1.18;margin:14px 0 12px}.ahsd-lead{font-size:clamp(15px,1.5vw,17.5px);line-height:1.7;color:var(--ink3);max-width:768px;margin:0 auto}.ahsd-pill{display:inline-block;margin-top:16px;padding:8px 18px;border-radius:100px;background:var(--nv);color:#fff;font-size:12.5px;font-weight:600}.ahsd-h2{font-size:clamp(22px,2.8vw,32px);font-weight:800;color:var(--ink);line-height:1.22;margin:0}.ahsd-sublead{font-size:clamp(14px,1.4vw,16px);line-height:1.7;color:var(--ink3);margin:12px 0 0}.ahsd-badge{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--b),var(--bd));color:#fff;box-shadow:0 8px 18px rgba(196,46,54,.26)}.ahsd-badge svg{width:27px;height:27px}.ahsd-card__t{font-size:16.5px;font-weight:800;color:var(--ink);margin:4px 0 0;line-height:1.34}.ahsd-card__d{font-size:13.6px;line-height:1.66;color:var(--ink3);margin:0}.ahsd-card__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;width:100%}.ahsd-card__list li{display:flex;gap:8px;align-items:flex-start;font-size:12.8px;line-height:1.5;color:var(--ink3)}.ahsd-tick{flex-shrink:0;width:19px;height:19px;border-radius:50%;background:rgba(196,46,54,.12);color:var(--b);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ahsd-tick svg{width:11px;height:11px}.ahsd-checklist{list-style:none;margin:0 auto;padding:0;max-width:880px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}.ahsd-checklist li{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 16px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}.ahsd-cta__t{font-size:clamp(22px,2.8vw,32px);font-weight:800;color:#fff;margin:0 0 10px}.ahsd-cta__d{font-size:clamp(14px,1.5vw,16.5px);line-height:1.7;color:rgba(255,255,255,.82);max-width:640px;margin:0 auto 22px}.ahsd-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;background:linear-gradient(135deg,var(--gd),#E6E9EF);color:#14171C;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 10px 26px rgba(255,255,255,.3);transition:transform .15s var(--e),box-shadow .25s var(--e)}.ahsd-cta__btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,255,255,.42)}[class*="elementor-element-svchro"]{position:relative;z-index:0;overflow:hidden}[class*="elementor-element-svchro"]::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.85) 0%,rgba(27,58,107,.78) 40%,rgba(196,46,54,.62) 100%);z-index:1;pointer-events:none}[class*="elementor-element-svchro"] > *{position:relative;z-index:2}[class*="elementor-element-svchro"] .ah-hero__wave{z-index:1}[class*="elementor-element-svchro"]{background-image:url('/wp-content/uploads/2026/03/ah-hero-1280.webp');background-size:cover;background-position:center}.elementor-widget.ah-hero__eyebrow{display:block;width:auto;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}.elementor-widget.ah-hero__lead{text-align:center}[class*="elementor-element-svchro"] .e-con.e-child{--justify-content:center;justify-content:center;flex-grow:0;width:100%}[class*="elementor-element-svchro"] .elementor-widget-button .elementor-button-wrapper{text-align:center}.elementor-widget.ah-hero__eyebrow .elementor-heading-title{display:inline-block;padding:7px 18px;border-radius:100px;border:1px solid rgba(255,255,255,.5);color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.08)}.elementor-widget.ah-hero__title .elementor-heading-title{color:#fff;font-size:clamp(30px,4.6vw,52px);font-weight:800;line-height:1.15}.elementor-widget.ah-hero__title .elementor-heading-title em{font-style:normal;color:#FFFFFF}.elementor-widget.ah-hero__lead{color:rgba(255,255,255,.85);font-size:clamp(15px,1.8vw,18px);max-width:640px;margin-inline:auto}.ah-btn-gold-w .elementor-button,.ah-btn-ghost-w .elementor-button,.ahsd-ctabtn-w .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:10px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid transparent;line-height:1.2;transition:transform .2s ease,box-shadow .25s ease,background .2s ease}.ah-btn-gold-w .elementor-button{background:linear-gradient(135deg,#FFFFFF 0%,#E6E9EF 100%);color:#14171C;box-shadow:0 6px 20px rgba(255,255,255,.35)}.ah-btn-gold-w .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,255,255,.5);color:#14171C}.ah-btn-ghost-w .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ah-btn-ghost-w .elementor-button:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}.ahsd-ctabtn-w .elementor-button{border-radius:12px;background:linear-gradient(135deg,var(--gd,#FFFFFF),#E6E9EF);color:#14171C;font-size:15px;font-weight:800;box-shadow:0 10px 26px rgba(255,255,255,.3)}.ahsd-ctabtn-w .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,255,255,.42);color:#14171C}.ahsd-eyebrow,.ahsd-h1,.ahsd-lead,.ahsd-pill,.ahsd-h2,.ahsd-sublead,.ahsd-card__t,.ahsd-card__d,.ahsd-card__list,.ahsd-cta__t,.ahsd-cta__d,.ahsd-cta__btn{font-family:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif}@media(max-width:767px){.elementor .e-con:has(> .ahsd-card__t){width:100%!important;max-width:100%!important;flex:1 1 100%!important}}@media(prefers-reduced-motion:reduce){.ahsd-cta__btn{transition-duration:.01ms!important}}.ah-portal__tabs{display:flex;gap:4px;margin:0 0 18px;border-bottom:1px solid #e8eaef}.ah-portal__tabs button{appearance:none;background:none;border:0;border-bottom:2.5px solid transparent;padding:10px 16px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:700;color:#5A6170;cursor:pointer;transition:color .2s,border-color .2s}.ah-portal__tabs button:hover{color:#14171C}.ah-portal__tabs button.is-active{color:#C42E36;border-bottom-color:#C42E36}.ah-portal__pane[hidden]{display:none}.ah-portal__pane--pwd,.ah-portal__pane--reg{padding-top:4px}.ah-portal__pane--pwd form,.ah-portal__pane--reg form{margin:0;border:0;padding:0;box-shadow:none}.ah-portal__guest-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#5A6170;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ah-portal__guest-or span{flex:1;height:1px;background:#E2E4E9}.ah-portal__guest{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1.5px solid #d7dae1;border-radius:11px;background:#fff;color:#14171C;font-size:14.5px;font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s}.ah-portal__guest:hover{border-color:#C42E36;color:#C42E36;box-shadow:0 8px 20px rgba(196,46,54,.1);transform:translateY(-1px)}.ah-portal{--p-brand:#C42E36;--p-hover:#A8242B;--p-ink:#14171C;--p-navy:#1B3A6B;--p-gold:#FFFFFF;--p-surface:#F8FAFC;--p-line:#E2E4E9;--p-muted:#5A6170;
        max-width:1040px;margin:0 auto 18px;padding:clamp(16px,3vw,28px);font-family:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif;
        color:var(--p-ink);background:
        radial-gradient(circle at 12% 18%,rgba(255,255,255,.22),transparent 30%),
        linear-gradient(135deg,#fff 0%,var(--p-surface) 55%,#fff 100%);border:1px solid rgba(226,228,233,.86);
        border-radius:20px;box-shadow:0 24px 70px rgba(20,23,28,.10)}.ah-portal *{box-sizing:border-box}.ah-portal__shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,1fr);gap:clamp(18px,3vw,30px);align-items:stretch}.ah-portal__access{padding:clamp(22px,3.6vw,34px);border:1px solid var(--p-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(20,23,28,.08)}.ah-portal__access-head{text-align:start;margin:0 0 18px}.ah-portal__access-head span{display:inline-flex;margin:0 0 8px;color:var(--p-brand);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ah-portal__access-head h3{margin:0 0 8px;color:var(--p-ink);font-size:clamp(21px,2.6vw,28px);line-height:1.2;font-weight:850;letter-spacing:0}.ah-portal__access-head p{margin:0;color:var(--p-muted);font-size:14px;line-height:1.65}.ah-portal__otp{position:relative}.ah-portal__divider{display:flex;align-items:center;gap:12px;max-width:520px;margin:24px auto 6px;color:var(--p-muted)}.ah-portal__divider::before,.ah-portal__divider::after{content:"";flex:1;height:1px;background:var(--p-line)}.ah-portal__divider span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.woocommerce-account .woocommerce form.login{max-width:520px;margin:0 auto}.ah-portal :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}@media (max-width:840px){.ah-portal{padding:14px;border-radius:18px}.ah-portal__shell{grid-template-columns:1fr}.ah-portal__access{padding:22px;border-radius:16px}}@media (max-width:520px){.ah-portal{margin-inline:0}.ah-portal__divider span{font-size:11.5px;letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){.ah-portal *,.ah-portal *::before,.ah-portal *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch,.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch:not(.is-current):not([aria-current="true"]){ background: #fff !important; color: #102033 !important; border: 1px solid #e3e7ee !important; box-shadow: none !important; transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;}.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch:not(.is-current):not([aria-current="true"]):hover,.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch:not(.is-current):not([aria-current="true"]):focus-visible{ background: #fff7f7 !important; color: #c42e36 !important; border-color: rgba(196,46,54,.35) !important;}.ah-lang-switch.is-current,.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch.is-current,.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch[aria-current="true"],.elementor-location-header a[href*="lang=ar"].is-current,.elementor-location-header a[href*="lang=en"].is-current{ background: #c42e36 !important; color: #fff !important; border-color: #c42e36 !important; box-shadow: 0 8px 18px rgba(196,46,54,.18) !important;}.elementor-location-header .elementor-element-ahhdln1 .elementor-button.ah-lang-switch .elementor-button-text{ color: inherit !important;}.ah-lang-switch[aria-current="true"]{ pointer-events: none;}@media (min-width:768px){html body .e-con.e-flex > .e-con.e-child.e-con-full:has(.ahsd-badge){
            flex:1 1 clamp(260px,31%,340px)!important;
            max-width:380px!important;
        }}html[dir="rtl"] body{ text-align: right; }html[dir="rtl"] .site-footer,html[dir="rtl"] footer{ direction: rtl; }html[dir="rtl"] .elementor-field-group label,html[dir="rtl"] .elementor-field-label{ text-align:right; }html[dir="rtl"] .elementor-field,html[dir="rtl"] .elementor-field-textual,html[dir="rtl"] select{ text-align:right; direction:rtl; }html[dir="rtl"] .woocommerce-result-count,html[dir="rtl"] .sorting-products,html[dir="rtl"] .before-shop-loop{ direction:rtl; }html[dir="rtl"] .ah-filters,html[dir="rtl"] .product-wrapper,html[dir="rtl"] .product_meta{ direction:rtl; }html[dir="rtl"] .ah-team-person-v2,html[dir="rtl"] .ah-team-who-v2{ direction:rtl; text-align:right; }html[dir="rtl"] .ah-team-person-v2 .ah-team-avatar-v2{ margin-inline-start:0; margin-inline-end:0; }html[dir="rtl"] .ah-contact-card,html[dir="rtl"] .ah-contact-form-card{ direction:rtl; }@media (max-width: 767px){html[dir="rtl"] .ah-hero,html[dir="rtl"] .ah-team-hero-v2{ overflow:hidden; }html[dir="rtl"] .elementor-widget-container{ max-width:100%; }}html body .elementor-location-footer{display:block !important}@media(min-width:1025px){.elementor-element-ahhdnv1 .elementor-nav-menu--main{position:static!important;width:auto!important;background:transparent!important;box-shadow:none!important;top:auto!important;left:auto!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu>li{position:relative!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu>li>a{white-space:nowrap!important}.elementor-element-ahhdnv1 .elementor-menu-toggle{display:none!important}}@media(min-width:1025px){.elementor-element-ahhdnv1{width:auto!important;max-width:none!important;flex:1 1 auto!important;order:2!important;margin-inline:22px!important}.elementor-element-ahhdlg1{order:1!important;flex:0 0 auto!important}.elementor-element-ahhdbr1{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important}.elementor-element-ahhdnv1 .elementor-menu-toggle,.elementor-location-header .elementor-menu-toggle{display:none!important}}@media(min-width:1025px){html body .elementor-location-header .elementor-menu-toggle,html body .elementor-element-ahhdnv1 .elementor-menu-toggle{display:none!important}}@media(min-width:1025px){.elementor-element-ahhdnv1 .elementor-nav-menu--main li.menu-item-has-children{position:relative!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main ul.sub-menu{position:absolute!important;top:100%!important;inset-inline-start:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(6px)!important;transition:opacity .16s ease,transform .16s ease!important;min-width:262px!important;padding:8px!important;margin:0!important;list-style:none!important;background:#fff!important;border:1px solid #E1E7F0!important;border-radius:14px!important;box-shadow:0 18px 44px -16px rgba(16,35,63,.28)!important;z-index:9999!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main li.menu-item-has-children:hover>ul.sub-menu,.elementor-element-ahhdnv1 .elementor-nav-menu--main li.menu-item-has-children:focus-within>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main ul.sub-menu li{margin:0!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{display:block!important;padding:10px 13px!important;font-size:13.5px!important;line-height:1.45!important;border-radius:9px!important;white-space:normal!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover{background:#F4F8FD!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main li.menu-item-has-children::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;height:10px!important}}@media(min-width:1025px){.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu{justify-content:center!important;gap:4px!important}.elementor-element-ahhdnv1 .sub-arrow{display:none!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li>a.elementor-item{position:relative!important;border-radius:9px!important;padding:9px 14px!important;transition:background .16s ease,color .16s ease!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li>a.elementor-item:hover{background:#F1F4F9!important;color:#1F3D73!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li>a.elementor-item:active{background:#E7ECF4!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li>a.elementor-item:focus-visible{outline:2px solid #1F3D73!important;outline-offset:2px!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li>a.elementor-item-active{background:#F1F4F9!important;color:#1F3D73!important;font-weight:700!important}.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul>li.menu-item-has-children:hover>a.elementor-item{background:#F1F4F9!important;color:#1F3D73!important}}@media(min-width:1025px){html body .elementor-element-ahhdnv1 .sub-arrow{display:none!important}html body .elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu{margin-inline:auto!important}}@media(min-width:1025px){html body .elementor-6523 .elementor-element.elementor-element-ahhdbr1{flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:22px!important}html body .elementor-6523 .elementor-element.elementor-element-ahhdlg1{flex:0 0 auto!important}html body .elementor-6523 .elementor-element.elementor-element-ahhdnv1{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:auto!important;margin-inline:0!important;order:2!important}html body .elementor-6523 .elementor-element.elementor-element-ahhdnv1 .elementor-nav-menu--main{width:100%!important}html body .elementor-6523 .elementor-element.elementor-element-ahhdnv1 .elementor-nav-menu--main>ul.elementor-nav-menu{width:100%!important;justify-content:center!important}}html body .elementor-location-header .elementor-nav-menu>li::after,html body .elementor-location-header .elementor-nav-menu>li::before{border:0!important;border-left-width:0!important;--e-nav-menu-divider-width:0px!important}@media(min-width:1025px){html body .elementor-6523 .elementor-element.elementor-element-ahhdnv1 .elementor-menu-toggle,html body .elementor-location-header .elementor-menu-toggle,html body .elementor-location-header div.elementor-menu-toggle{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}html body .elementor-6523 .elementor-element.elementor-element-ahhdnv1 .elementor-nav-menu--main{display:block!important}}.ah-globe{position:relative;display:inline-flex;align-items:center}.ah-globe__btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;background:#fff;border:1px solid #E1E7F0;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#16294D;line-height:1;transition:border-color .18s,box-shadow .18s}.ah-globe__btn:hover{border-color:#C7D2E2;box-shadow:0 1px 3px rgba(16,35,63,.08)}.ah-globe__btn svg.g{width:17px;height:17px;flex:none;stroke:#1F3D73;fill:none;stroke-width:1.7}.ah-globe__car{width:9px;height:9px;stroke:#8C97A8;stroke-width:2;fill:none;transition:transform .18s}.ah-globe[aria-expanded="true"] .ah-globe__car{transform:rotate(180deg)}.ah-globe__pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:176px;background:#fff;border:1px solid #E1E7F0;border-radius:12px;padding:6px;box-shadow:0 18px 44px -16px rgba(16,35,63,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s;z-index:9999}.ah-globe[aria-expanded="true"] .ah-globe__pop{opacity:1;visibility:visible;transform:translateY(0)}.ah-globe__pop a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:#42506A;text-decoration:none}.ah-globe__pop a:hover{background:#F4F8FD;color:#1F3D73}.ah-globe__pop a.is-cur{color:#1F3D73;background:#F1F4F9}.ah-globe__tick{width:14px;height:14px;stroke:#1F3D73;stroke-width:2.4;fill:none;opacity:0}.ah-globe__pop a.is-cur .ah-globe__tick{opacity:1}.elementor-element-ahhdln1{display:none!important}.elementor-element-ahhdnv1 .elementor-item:before,.elementor-element-ahhdnv1 .elementor-item:after{display:none!important;content:none!important}.elementor-element-ahhdnv1 .elementor-item-active{border-bottom:0!important;box-shadow:none!important}.elementor-element-ahhdax1{min-height:38px}.ah-globe{min-width:86px;min-height:38px}.ah-h2-w .elementor-heading-title{font-size:clamp(22px,2.8vw,32px);font-weight:800;color:#14171C;line-height:1.22}.elementor-element-ahtrs1{overflow:hidden}.elementor-element-ahtrs1 .ah-ntrack{display:flex;width:max-content;gap:clamp(12px,1.6vw,20px);align-items:stretch;animation:ahNativeScroll 32s linear infinite;will-change:transform}[dir="rtl"] .elementor-element-ahtrs1 .ah-ntrack{animation-direction:reverse}.elementor-element-ahtrs1:hover .ah-ntrack{animation-play-state:paused}@keyframes ahNativeScroll{to{transform:translateX(calc(-50% - clamp(6px,.8vw,10px)))}}.elementor-element-ahtrs1 .elementor-widget-image{flex:0 0 clamp(150px,17vw,210px);min-height:84px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid #e6e8ec;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.elementor-element-ahtrs1 .elementor-widget-image img{max-height:46px;width:auto;object-fit:contain;filter:grayscale(100%) opacity(.7);transition:filter .25s}.elementor-element-ahtrs1 .elementor-widget-image:hover img{filter:grayscale(0) opacity(1)}.ah-strip-title-w{text-align:center}.ah-strip-title-w .elementor-heading-title{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5A6170}body.home .elementor-element-ahtrsw1,body.front-page .elementor-element-ahtrsw1{padding:14px 0!important;min-height:0!important}body.home .elementor-element-ahtrsw1>.e-con-inner,body.front-page .elementor-element-ahtrsw1>.e-con-inner{padding:6px 24px!important;margin-inline:auto!important;gap:0!important}body.home .elementor-element-ahtrsw1 .ah-strip-title-w,body.front-page .elementor-element-ahtrsw1 .ah-strip-title-w{margin-bottom:6px!important}body.home .elementor-element-ahtrsw1 .elementor-element-ahtrs1,body.front-page .elementor-element-ahtrsw1 .elementor-element-ahtrs1{height:100px!important;min-height:100px!important;padding:8px 0!important}@media(max-width:767px){body.home .elementor-element-ahtrsw1,body.front-page .elementor-element-ahtrsw1{padding:14px 0!important}body.home .elementor-element-ahtrsw1>.e-con-inner,body.front-page .elementor-element-ahtrsw1>.e-con-inner{padding:6px 14px!important}}@media(prefers-reduced-motion:reduce){.elementor-element-ahtrs1 .ah-ntrack{animation-duration:60s}}[class*="elementor-element-ahfpsr1"] > .e-con{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:18px 20px!important;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .25s,box-shadow .25s,transform .25s}[class*="elementor-element-ahfpsr1"] > .e-con:hover{border-color:#C42E36;box-shadow:0 14px 30px rgba(196,46,54,.1);transform:translateY(-2px)}.elementor-element-ahcta1{background:linear-gradient(135deg,#14171C 0%,#1B3A6B 60%,#C42E36 130%);border-radius:20px;padding:clamp(28px,4vw,48px)!important}.ah-cta-t-w .elementor-heading-title{color:#fff;font-size:clamp(20px,2.6vw,30px);font-weight:800;line-height:1.25}.ah-btn-gold-w .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:10px;font-weight:700;font-size:16px;background:linear-gradient(135deg,#FFFFFF 0%,#E6E9EF 100%);color:#14171C;box-shadow:0 6px 20px rgba(255,255,255,.35);transition:transform .2s,box-shadow .25s}.ah-btn-gold-w .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,255,255,.5);color:#14171C}[class*="elementor-element-ahwcg1"] > .e-con{background:#fff;border:1px solid #EBEBEE;border-radius:12px;padding:16px 18px!important;transition:transform .25s,border-color .25s,box-shadow .25s}[class*="elementor-element-ahwcg1"] > .e-con:hover{transform:translateY(-3px);border-color:#C42E36;box-shadow:0 14px 30px rgba(196,46,54,.12)}[class*="elementor-element-ahcapg1"] > .e-con{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:22px!important;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .25s,box-shadow .25s,transform .25s}[class*="elementor-element-ahcapg1"] > .e-con:hover{border-color:#C42E36;box-shadow:0 14px 30px rgba(196,46,54,.1);transform:translateY(-2px)}[class*="elementor-element-ahfpsr1"] > .e-con,[class*="elementor-element-ahcapg1"] > .e-con,[class*="elementor-element-ahwcg1"] > .e-con,[class*="elementor-element-ahtmg1"] > .e-con{gap:8px!important;justify-content:flex-start!important;align-content:flex-start}[class*="elementor-element-ahfpsp"] .elementor-widget,[class*="elementor-element-ahcap"] .elementor-widget,[class*="elementor-element-ahwc"] .elementor-widget,[class*="elementor-element-ahtmc"] .elementor-widget{margin-bottom:0!important}[class*="elementor-element-ahfpsp"] p,[class*="elementor-element-ahcap"] p,[class*="elementor-element-ahtmc"] p{margin:0}[class*="elementor-element-ahtmg1"],[class*="elementor-element-ahcapg1"],[class*="elementor-element-ahwcg1"]{width:100%!important;max-width:1120px;margin-inline:auto}[class*="elementor-element-ahtmg1"] > .e-con{width:31.5%!important}[class*="elementor-element-ahcapg1"] > .e-con,[class*="elementor-element-ahwcg1"] > .e-con{width:31.5%!important;min-width:260px}@media(max-width:900px){[class*="elementor-element-ahtmg1"] > .e-con,[class*="elementor-element-ahcapg1"] > .e-con,[class*="elementor-element-ahwcg1"] > .e-con{width:47%!important}}@media(max-width:600px){[class*="elementor-element-ahtmg1"] > .e-con,[class*="elementor-element-ahcapg1"] > .e-con,[class*="elementor-element-ahwcg1"] > .e-con{width:100%!important}}[class*="elementor-element-ahfpsl1"]{gap:14px}.elementor-element-ahcta1 .elementor-widget{margin-bottom:0!important}.elementor-element-ahcta1{gap:18px!important}html body .e-con.e-flex.e-con-full > .e-con.e-child[class*="elementor-element-ahfpsp"],html body .e-con > .e-con.e-child[class*="elementor-element-ahfpsp"]{flex:0 0 auto!important;min-height:0!important;height:auto!important}html body .e-con.e-flex.e-con-full[class*="elementor-element-ahtmg1"] > .e-con.e-child,html body .e-con.e-flex.e-con-full[class*="elementor-element-ahcapg1"] > .e-con.e-child,html body .e-con.e-flex.e-con-full[class*="elementor-element-ahwcg1"] > .e-con.e-child{flex:0 0 31.5%!important;min-height:0!important;height:auto!important}html body .e-con > .e-con.e-child.elementor-element-ahfpsl1{flex:1 1 55%!important}html body .e-con > .e-con.e-child.elementor-element-ahfpsr1{flex:1 1 42%!important}html body [class*="elementor-element-ahtmg1"] > .e-con.e-child{flex:0 0 31.5%!important;min-height:0!important}html body [class*="elementor-element-ahcapg1"] > .e-con.e-child,html body [class*="elementor-element-ahwcg1"] > .e-con.e-child{flex:0 0 31.5%!important;min-height:0!important}@media(max-width:900px){html body [class*="elementor-element-ahtmg1"] > .e-con.e-child,html body [class*="elementor-element-ahcapg1"] > .e-con.e-child,html body [class*="elementor-element-ahwcg1"] > .e-con.e-child{flex:0 0 47%!important}}@media(max-width:600px){html body [class*="elementor-element-ahtmg1"] > .e-con.e-child,html body [class*="elementor-element-ahcapg1"] > .e-con.e-child,html body [class*="elementor-element-ahwcg1"] > .e-con.e-child{flex:0 0 100%!important}}html body .e-con > .e-con.e-child.elementor-element-ahcta1{flex:1 1 auto!important}html body .e-con .e-con.e-child[class*="elementor-element-ahfps"],html body .e-con .e-con.e-child[class*="elementor-element-ahtmc"],html body .e-con .e-con.e-child[class*="elementor-element-ahtmg"],html body .e-con .e-con.e-child[class*="elementor-element-ahcap"],html body .e-con .e-con.e-child[class*="elementor-element-ahwc"],html body .e-con .e-con.e-child.elementor-element-ahcta1,html body .e-con .e-con.e-child.elementor-element-ahtrs1,html body .e-con .e-con.e-child.elementor-element-ahtrs2{padding:0!important}html body .e-con [class*="elementor-element-ahfpsr1"] > .e-con.e-child{padding:18px 20px!important}html body .e-con [class*="elementor-element-ahtmg1"] > .e-con.e-child{padding:20px!important}html body .e-con [class*="elementor-element-ahcapg1"] > .e-con.e-child{padding:22px!important}html body .e-con [class*="elementor-element-ahwcg1"] > .e-con.e-child{padding:16px 18px!important}html body .e-con .e-con.e-child.elementor-element-ahcta1{padding:clamp(28px,4vw,48px)!important}html body .e-con .e-con.e-child.elementor-element-ahtrs1,html body .e-con .e-con.e-child.elementor-element-ahtrs2{padding:10px 0!important}html body .e-con [class*="elementor-element-ahtmg1"] > .e-con.e-child .e-con{padding:0!important}[class*="elementor-element-ahtmw"]{background:linear-gradient(135deg,#14171C 0%,#1f2731 60%,#14171C 100%)}[class*="elementor-element-ahtmg1"] > .e-con{background:#fff;border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 26px rgba(0,0,0,.14);padding:20px!important;transition:transform .25s,box-shadow .25s;width:32%;min-width:280px}[class*="elementor-element-ahtmg1"] > .e-con:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.22)}[class*="elementor-element-ahtmg1"] > .e-con.is-hidden{display:none!important}[class*="elementor-element-ahtmg1"] > .e-con .e-con{background:transparent;border:0;box-shadow:none;padding:0!important}:root{
	--ah-space-1: 4px;
	--ah-space-2: 8px;
	--ah-space-3: 12px;
	--ah-space-4: 16px;
	--ah-space-5: 20px;
	--ah-space-6: 24px;
	--ah-space-8: 32px;
	--ah-space-10: 40px;
}body.home .site-main > .elementor,body.home .entry-content > .elementor{
	--ah-home-tight-y: clamp(34px, 4.2vw, 68px);
}body.home .elementor-section.elementor-top-section,body.home .e-con.e-parent:not(.elementor-location-header .e-con):not(.elementor-location-footer .e-con){
	--padding-top: var(--ah-home-tight-y);
	--padding-bottom: var(--ah-home-tight-y);
}body.home .elementor-section.elementor-top-section + .elementor-section.elementor-top-section,body.home .e-con.e-parent + .e-con.e-parent{
	margin-block-start: 0 !important;
}body.home .elementor-widget:not(:last-child){
	margin-block-end: clamp(10px, 1.1vw, 18px);
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahft001{
	--padding-top: 35px !important;
	--padding-bottom: 16px !important;
	--padding-left: 24px !important;
	--padding-right: 24px !important;
	--gap: 20px !important;
	padding-block: 35px 16px !important;
	padding-inline: 24px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftgr1{
	--gap: 20px 30px !important;
	--row-gap: 20px !important;
	--column-gap: 30px !important;
	--padding-bottom: 22px !important;
	gap: 20px 30px !important;
	align-items: start !important;
	padding-block-end: 22px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftlg1 img{
	max-width: 180px !important;
	height: auto !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahfttx1 p{
	line-height: 1.45 !important;
	margin-block: 0 4px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-widget-heading .elementor-heading-title{
	margin-block-end: 8px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-item{
	padding-block: 3px !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-text{
	line-height: 1.35 !important;
}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbt1{
	--gap: 12px !important;
	--row-gap: 8px !important;
	--column-gap: 12px !important;
	--padding-top: 12px !important;
	gap: 12px !important;
	margin-block-start: 0 !important;
	padding-block-start: 12px !important;
}@media (max-width: 767px){body.home .elementor-section.elementor-top-section,body.home .e-con.e-parent:not(.elementor-location-header .e-con):not(.elementor-location-footer .e-con){
		--padding-top: 30px;
		--padding-bottom: 30px;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahft001{
		--padding-top: 24px !important;
		--padding-right: 16px !important;
		--padding-bottom: 14px !important;
		--padding-left: 16px !important;
		--gap: 12px !important;
		padding: 24px 16px 14px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftgr1{
		--gap: 18px !important;
		--row-gap: 18px !important;
		--column-gap: 18px !important;
		--padding-bottom: 14px !important;
		gap: 18px !important;
		text-align: center;
		align-items: center !important;
		padding-block-end: 14px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftb01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftn01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahfts01,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftc01{
		width: 100% !important;
		align-items: center !important;
		text-align: center !important;
		--gap: 8px !important;
		--row-gap: 8px !important;
		--column-gap: 8px !important;
		gap: 8px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftlg1 img{
		max-width: 150px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-widget-heading .elementor-heading-title{
		font-size: 16px !important;
		margin-block-end: 8px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-icon-list-text{
		font-size: 13px !important;
		line-height: 1.3 !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftnl1 .elementor-icon-list-items,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftsl1 .elementor-icon-list-items{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 4px 12px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftnl1 .elementor-icon-list-item,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftsl1 .elementor-icon-list-item{
		width: auto !important;
		margin: 0 !important;
		padding-block: 2px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftcl1 .elementor-icon-list-item{
		justify-content: center !important;
		padding-block: 2px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbt1{
		--gap: 8px !important;
		--row-gap: 8px !important;
		--column-gap: 8px !important;
		--padding-top: 10px !important;
		flex-direction: column !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 8px !important;
		padding-block-start: 10px !important;
	}:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-inline-items,:is(footer.elementor-5464, [data-elementor-id="5464"]) .elementor-element-ahftbl1 .elementor-icon-list-items{
		justify-content: center !important;
		gap: 10px 12px !important;
	}}@media (prefers-reduced-motion: reduce){body.home *,:is(footer.elementor-5464, [data-elementor-id="5464"]) *{
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahft001{
	padding: 35px 24px 16px !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftgr1{
	gap: 20px 30px !important;
	padding: 0 0 22px !important;
	align-items: start !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftbt1{
	gap: 12px !important;
	padding: 12px 0 0 !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 .elementor-widget-container{
	line-height: 0 !important;
}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 img{
	width: 180px !important;
	max-width: 180px !important;
	height: auto !important;
	aspect-ratio: 868 / 155 !important;
	object-fit: contain !important;
}@media (max-width: 767px){footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahft001{
		padding: 24px 16px 14px !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftgr1{
		gap: 18px !important;
		padding: 0 0 14px !important;
		align-items: center !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftb01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftn01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahfts01,footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftc01{
		gap: 8px !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftbt1{
		gap: 8px !important;
		padding: 10px 0 0 !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftlg1 img{
		width: 150px !important;
		max-width: 150px !important;
		height: auto !important;
	}footer.elementor.elementor-5464.elementor-location-footer .elementor-element.elementor-element-ahftcp1 p{
		font-size: 12px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}}:root{
        --ah-hero-desktop-h:488px;
        --ah-hero-tablet-h:430px;
        --ah-hero-mobile-min:360px;
        --ah-hero-wave-h:74px;
        --ah-hero-wave-tablet-h:64px;
        --ah-hero-wave-mobile-h:58px;
    }@media (min-width:1025px){html body:not(.home):not(.front-page) .ah-hero,html body:not(.home):not(.front-page) .ah-team-hero-v2,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"],html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave),html body .elementor .elementor-element.elementor-element-46f8cac{
            height:var(--ah-hero-desktop-h)!important;
            min-height:var(--ah-hero-desktop-h)!important;
            max-height:var(--ah-hero-desktop-h)!important;
            padding:0!important;
            display:flex!important;
            align-items:stretch!important;
            justify-content:center!important;
            overflow:hidden!important;
            box-sizing:border-box!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac,html body .elementor .elementor-element.elementor-element-46f8cac *{
            --translateY:0px!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac{
            transform:none!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac > .elementor-element-f631a15,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-f631a15 > .e-con-inner{
            width:min(1600px,100%)!important;
            max-width:none!important;
            height:100%!important;
            min-height:0!important;
            margin:0 auto!important;
            padding:0 24px!important;
            display:flex!important;
            flex-direction:column!important;
            justify-content:center!important;
            align-items:center!important;
            text-align:center!important;
            transform:none!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__eyebrow,html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__title,html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__lead,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-9df9144{
            transform:none!important;
            position:relative!important;
            z-index:8!important;
            visibility:visible!important;
            opacity:1!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .elementor-invisible{
            visibility:visible!important;
            opacity:1!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__eyebrow{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            max-width:100%!important;
            margin:0 0 12px!important;
            font-size:12px!important;
            line-height:1.2!important;
            transform:none!important;
            visibility:visible!important;
            opacity:1!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__title .elementor-heading-title,html body .elementor .elementor-element.elementor-element-46f8cac h1.elementor-heading-title{
            font-size:clamp(38px,4vw,56px)!important;
            line-height:1.04!important;
            letter-spacing:-.035em!important;
            margin:0!important;
            text-align:center!important;
            text-wrap:balance!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .ah-hero__lead{
            max-width:1120px!important;
            margin:18px auto 0!important;
            line-height:1.5!important;
            font-size:clamp(16px,1.25vw,19px)!important;
            text-align:center!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-9df9144{
            margin-top:26px!important;
            gap:14px!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac .elementor-button{
            min-height:50px!important;
            padding:13px 24px!important;
        }html body:not(.home):not(.front-page) .ah-hero .ah-container,html body:not(.home):not(.front-page) .ah-team-hero-v2 > .e-con-inner,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"] > .e-con-inner,html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave) > .e-con-inner{
            width:min(1600px,100%)!important;
            max-width:none!important;
            height:calc(var(--ah-hero-desktop-h) - var(--ah-hero-wave-h))!important;
            min-height:0!important;
            margin:0 auto var(--ah-hero-wave-h)!important;
            padding:46px 24px 30px!important;
            display:flex!important;
            flex-direction:column!important;
            justify-content:center!important;
            align-items:center!important;
            box-sizing:border-box!important;
            transform:none!important;
        }html body:not(.home):not(.front-page) .ah-hero__wave{
            height:var(--ah-hero-wave-h)!important;
            bottom:-1px!important;
            z-index:3!important;
        }html body:not(.home):not(.front-page) .ah-hero__title,html body:not(.home):not(.front-page) .ah-team-title-v2 .elementor-heading-title,html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave) .ah-hero__title .elementor-heading-title,html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave) .elementor-widget-heading h1.elementor-heading-title{
            font-size:clamp(38px,4.2vw,64px)!important;
            line-height:1.02!important;
        }html body .ah-hero .ah-cluster,html body .elementor .elementor-element[class*="elementor-element-svchro"] .e-con-inner > .e-con:has(.elementor-widget-button),html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-9df9144{
            position:relative!important;
            z-index:8!important;
            margin-top:24px!important;
            margin-bottom:0!important;
            transform:none!important;
        }html body .elementor .elementor-element[class*="elementor-element-svchro"] .elementor-widget-button{
            position:relative!important;
            z-index:9!important;
            transform:none!important;
        }html body .ah-hero .ah-btn,html body .elementor .elementor-element[class*="elementor-element-svchro"] .elementor-button,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-button{
            min-height:52px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:14px 24px!important;
            line-height:1.1!important;
        }html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"] .e-con-inner > .e-con:has(.elementor-widget-button){
            margin-top:10px!important;
        }html body.page-id-2349 .ah-hero .ah-container{
            display:grid!important;
            grid-template-columns:minmax(0,.95fr) minmax(330px,.82fr)!important;
            gap:clamp(22px,3.2vw,54px)!important;
            align-items:center!important;
            justify-content:normal!important;
            height:calc(var(--ah-hero-desktop-h) - var(--ah-hero-wave-h))!important;
            margin:0 auto var(--ah-hero-wave-h)!important;
            padding:34px 28px 24px!important;
            text-align:start!important;
        }html body.page-id-2349 .ah-hero__inner{max-width:700px!important;text-align:start!important;align-self:center!important}html body.page-id-2349 .ah-hero__title{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.02!important}html body.page-id-2349 .ah-hero__lead{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.5!important;margin-top:16px!important}html body.page-id-2349 .ah-hero .ah-cluster{justify-content:flex-start!important;margin-top:20px!important}html body.page-id-2349 .ah-about-proof{gap:10px!important;max-width:560px!important;align-self:center!important}html body.page-id-2349 .ah-about-proof__card{min-height:74px!important;padding:13px 16px!important;border-radius:18px!important}html body.page-id-2349 .ah-about-proof__icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important}html body.page-id-2349 .ah-about-proof__icon svg{width:30px!important;height:30px!important}}@media (min-width:768px) and (max-width:1024px){html body:not(.home):not(.front-page) .ah-hero,html body:not(.home):not(.front-page) .ah-team-hero-v2,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"],html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave),html body .elementor .elementor-element.elementor-element-46f8cac{
            height:var(--ah-hero-tablet-h)!important;
            min-height:var(--ah-hero-tablet-h)!important;
            max-height:var(--ah-hero-tablet-h)!important;
            padding:0!important;
            display:flex!important;
            align-items:stretch!important;
            justify-content:center!important;
            overflow:hidden!important;
            box-sizing:border-box!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac,html body .elementor .elementor-element.elementor-element-46f8cac *{--translateY:0px!important;transform:none!important}html body .elementor .elementor-element.elementor-element-46f8cac > .elementor-element-f631a15,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-f631a15 > .e-con-inner,html body:not(.home):not(.front-page) .ah-hero .ah-container,html body:not(.home):not(.front-page) .ah-team-hero-v2 > .e-con-inner,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"] > .e-con-inner,html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave) > .e-con-inner{
            width:min(1600px,100%)!important;
            max-width:none!important;
            height:calc(var(--ah-hero-tablet-h) - var(--ah-hero-wave-tablet-h))!important;
            min-height:0!important;
            margin:0 auto var(--ah-hero-wave-tablet-h)!important;
            padding:16px 20px 0!important;
            display:flex!important;
            flex-direction:column!important;
            justify-content:center!important;
            align-items:center!important;
            text-align:center!important;
            box-sizing:border-box!important;
            transform:none!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac > .elementor-element-f631a15,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-f631a15 > .e-con-inner{height:100%!important;margin:0 auto!important}html body:not(.home):not(.front-page) .ah-hero__wave{height:var(--ah-hero-wave-tablet-h)!important;bottom:-1px!important}html body .ah-hero .ah-cluster,html body .elementor .elementor-element[class*="elementor-element-svchro"] .e-con-inner > .e-con:has(.elementor-widget-button),html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-9df9144{
            position:relative!important;z-index:8!important;margin-top:20px!important;margin-bottom:0!important;transform:none!important;
        }html body .elementor .elementor-element[class*="elementor-element-svchro"] .elementor-widget-button{transform:none!important;z-index:9!important}}@media (max-width:767px){html body:not(.home):not(.front-page) .ah-hero,html body:not(.home):not(.front-page) .ah-team-hero-v2,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"],html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave),html body .elementor .elementor-element.elementor-element-46f8cac{
            height:auto!important;
            min-height:var(--ah-hero-mobile-min)!important;
            max-height:none!important;
            padding:34px 0 70px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            overflow:hidden!important;
            box-sizing:border-box!important;
        }html body .elementor .elementor-element.elementor-element-46f8cac,html body .elementor .elementor-element.elementor-element-46f8cac *{--translateY:0px!important;transform:none!important}html body:not(.home):not(.front-page) .ah-hero .ah-container,html body:not(.home):not(.front-page) .ah-team-hero-v2 > .e-con-inner,html body:not(.home):not(.front-page) .elementor .elementor-element[class*="elementor-element-svchro"] > .e-con-inner,html body:not(.home):not(.front-page) .elementor .e-con:has(> .ah-hero__wave) > .e-con-inner,html body .elementor .elementor-element.elementor-element-46f8cac > .elementor-element-f631a15,html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-f631a15 > .e-con-inner{
            width:100%!important;
            max-width:none!important;
            padding:0 16px!important;
            display:flex!important;
            flex-direction:column!important;
            justify-content:center!important;
            align-items:center!important;
            text-align:center!important;
            transform:none!important;
        }html body:not(.home):not(.front-page) .ah-hero__wave{height:var(--ah-hero-wave-mobile-h)!important;bottom:-1px!important}html body .ah-hero .ah-cluster,html body .elementor .elementor-element[class*="elementor-element-svchro"] .e-con-inner > .e-con:has(.elementor-widget-button),html body .elementor .elementor-element.elementor-element-46f8cac .elementor-element-9df9144{
            position:relative!important;z-index:8!important;margin-top:18px!important;margin-bottom:0!important;transform:none!important;
        }html body .elementor .elementor-element[class*="elementor-element-svchro"] .elementor-widget-button{transform:none!important;z-index:9!important}}html body.page-id-6445 .elementor-element-enroot,html body.page-id-6445 .elementor-element-arroot{
        padding:0!important;
        margin:0!important;
    }html body.page-id-2349 .elementor-element-svchro2349,html body.page-id-6445 .ah-team-hero-v2{
        height:520px!important;
        min-height:520px!important;
        max-height:520px!important;
        padding:0!important;
        background:linear-gradient(110deg,rgba(8,27,57,.94),rgba(12,47,86,.76) 48%,rgba(119,33,55,.78)),url("https://alhuwaisksa.com/wp-content/uploads/2026/03/ah-hero-1280.webp") center/cover no-repeat!important;
    }html body.page-id-2349 .elementor-element-svchro2349 > .e-con-inner,html body.page-id-6445 .ah-team-hero-v2 > .ah-team-shell-v2{
        width:min(1120px,100%)!important;
        max-width:1120px!important;
        height:446px!important;
        min-height:0!important;
        margin:0 auto 74px!important;
        padding:34px 24px 20px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        box-sizing:border-box!important;
    }html body.page-id-2349 .elementor-element-svchro2349 h1.elementor-heading-title,html body.page-id-6445 .ah-team-title-v2 h1.elementor-heading-title{
        font-size:64px!important;
        line-height:1.02!important;
        letter-spacing:-.035em!important;
        text-align:center!important;
        text-wrap:balance!important;
    }html[dir="rtl"] body.page-id-2349 .elementor-element-svchro2349 > .e-con-inner,html[dir="rtl"] body.page-id-6445 .ah-team-hero-v2 > .ah-team-shell-v2,html[dir="rtl"] body.page-id-2349 .elementor-element-svchro2349 h1.elementor-heading-title,html[dir="rtl"] body.page-id-6445 .ah-team-title-v2 h1.elementor-heading-title{
        text-align:right!important;
        align-items:flex-end!important;
    }@media (min-width:768px) and (max-width:1024px){html body.page-id-2349 .elementor-element-svchro2349,html body.page-id-6445 .ah-team-hero-v2{height:460px!important;min-height:460px!important;max-height:460px!important}html body.page-id-2349 .elementor-element-svchro2349 > .e-con-inner,html body.page-id-6445 .ah-team-hero-v2 > .ah-team-shell-v2{height:396px!important;margin-bottom:64px!important;padding:24px 20px 14px!important}html body.page-id-2349 .elementor-element-svchro2349 h1.elementor-heading-title,html body.page-id-6445 .ah-team-title-v2 h1.elementor-heading-title{font-size:52px!important}}@media (max-width:767px){html body.page-id-2349 .elementor-element-svchro2349,html body.page-id-6445 .ah-team-hero-v2{
            height:440px!important;
            min-height:440px!important;
            max-height:440px!important;
            padding:0!important;
            align-items:stretch!important;
        }html body.page-id-2349 .elementor-element-svchro2349 > .e-con-inner,html body.page-id-6445 .ah-team-hero-v2 > .ah-team-shell-v2{
            width:100%!important;
            max-width:none!important;
            height:382px!important;
            min-height:0!important;
            margin:0 auto 58px!important;
            padding:18px 16px 8px!important;
            justify-content:center!important;
            gap:0!important;
        }html body.page-id-2349 .elementor-element-svchro2349 h1.elementor-heading-title,html body.page-id-6445 .ah-team-title-v2 h1.elementor-heading-title{font-size:36px!important;line-height:1.04!important}html body.page-id-2349 .elementor-element-svchro2349 .ah-hero__eyebrow,html body.page-id-6445 .ah-team-eyebrow-v2{margin:0 0 8px!important;font-size:11px!important;line-height:1.2!important}html body.page-id-2349 .elementor-element-svchro2349 .ah-hero__lead,html body.page-id-6445 .ah-team-lead-v2{margin:10px 0 0!important;font-size:14px!important;line-height:1.4!important;max-width:540px!important}html body.page-id-2349 .elementor-element-svchro2349 .e-con:has(.elementor-widget-button){margin-top:12px!important;gap:8px!important}html body.page-id-2349 .elementor-element-svchro2349 .elementor-button{min-height:42px!important;padding:10px 16px!important}}html body.page-id-2144{--ah-contact-hero:488px!important}html body.page-id-2144 .ah-contact-native-hero{
  position:relative!important;box-sizing:border-box!important;overflow:hidden!important;
  height:488px!important;min-height:488px!important;max-height:488px!important;
  margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important
}html body.page-id-2144 .ah-contact-native-hero>.ah-contact-hero-shell{
  width:100%!important;max-width:1120px!important;height:414px!important;min-height:0!important;
  margin:0 auto 74px!important;padding:34px 24px 22px!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important
}html body.page-id-2144 .ah-contact-native-hero .ah-hero__title,html body.page-id-2144 .ah-contact-native-hero .ah-hero__lead{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;visibility:visible!important;opacity:1!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__title h1{font-size:clamp(42px,4.2vw,58px)!important;line-height:1.08!important;text-wrap:balance!important}html[dir="rtl"] body.page-id-2144 .ah-contact-native-hero .ah-hero__title h1{line-height:1.22!important;letter-spacing:0!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__lead{max-width:760px!important;margin:14px auto 0!important;font-size:16px!important;line-height:1.55!important;text-align:center!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__wave{display:block!important;position:absolute!important;inset:auto 0 -1px!important;width:100%!important;height:74px!important;z-index:7!important;pointer-events:none!important}@media (min-width:768px) and (max-width:1024px){html body.page-id-2144{--ah-contact-hero:430px!important}html body.page-id-2144 .ah-contact-native-hero{height:430px!important;min-height:430px!important;max-height:430px!important}html body.page-id-2144 .ah-contact-native-hero>.ah-contact-hero-shell{height:366px!important;margin-bottom:64px!important;padding:30px 22px 18px!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__title h1{font-size:46px!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__wave{height:64px!important}}@media (max-width:767px){:root{--ah-mobile-header-h:71px;--ah-mobile-wave-h:48px;--ah-mobile-hero-pad-x:16px}html body :is(.ah-hero,.ah-team-hero-v2,[class*="elementor-element-svchro"],.elementor-element-46f8cac){
    position:relative!important;box-sizing:border-box!important;overflow:hidden!important;
    margin-top:0!important;margin-bottom:0!important;transform:none!important
  }html body :is(.ah-hero,.ah-team-hero-v2,[class*="elementor-element-svchro"],.elementor-element-46f8cac) .ah-hero__wave{
    display:block!important;position:absolute!important;inset:auto 0 -1px!important;
    width:100%!important;height:var(--ah-mobile-wave-h)!important;z-index:7!important;pointer-events:none!important
  }html body :is(.ah-hero,.ah-team-hero-v2,[class*="elementor-element-svchro"],.elementor-element-46f8cac)
  :is(.ah-hero__eyebrow,.ah-hero__title,.ah-hero__lead,.ah-cluster,[class*="elementor-element-svh"],.elementor-widget-button){
    inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important
  }html body :is(.ah-hero,.ah-team-hero-v2,[class*="elementor-element-svchro"],.elementor-element-46f8cac) h1{
    overflow-wrap:anywhere;text-wrap:balance
  }html[dir="rtl"] body :is(.ah-hero,.ah-team-hero-v2,[class*="elementor-element-svchro"],.elementor-element-46f8cac)
  :is(.ah-hero__eyebrow,.ah-hero__title,.ah-hero__lead,h1){direction:rtl;text-align:center!important}html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445) .ah-hero{
    height:auto!important;min-height:500px!important;max-height:none!important;
    padding:0!important;display:flex!important;align-items:stretch!important;justify-content:center!important
  }html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445) .ah-hero>.ah-container{
    width:100%!important;max-width:none!important;height:auto!important;min-height:500px!important;
    margin:0!important;padding:28px var(--ah-mobile-hero-pad-x) 70px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important
  }html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445) .ah-hero .ah-hero__inner{
    width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;text-align:center!important
  }html body .ah-hero .ah-hero__eyebrow{max-width:100%!important;margin:0 auto 10px!important;font-size:13px!important;line-height:1.35!important}html body .ah-hero .ah-hero__title{max-width:100%!important;margin:0 auto!important;font-size:clamp(30px,9vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important}html[dir="rtl"] body .ah-hero .ah-hero__title{line-height:1.3!important;letter-spacing:0!important}html body .ah-hero .ah-hero__lead{max-width:100%!important;margin:14px auto 0!important;font-size:14px!important;line-height:1.55!important}html body .ah-hero .ah-cluster{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:100%!important;margin:20px auto 0!important;gap:10px!important}html body .ah-hero .ah-cluster .ah-btn{width:100%!important;min-height:48px!important;margin:0!important}html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445)
  .elementor [class*="elementor-element-svchro"]{
    height:auto!important;min-height:500px!important;max-height:none!important;padding:0!important;
    display:flex!important;align-items:stretch!important;justify-content:center!important
  }html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445)
  .elementor [class*="elementor-element-svchro"]>:scope,html body:not(.home):not(.front-page):not(.page-id-2144):not(.page-id-2349):not(.page-id-6445)
  .elementor [class*="elementor-element-svchro"]>.e-con-inner{
    width:100%!important;max-width:none!important;height:auto!important;min-height:500px!important;
    margin:0!important;padding:28px var(--ah-mobile-hero-pad-x) 70px!important;
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:center!important;box-sizing:border-box!important
  }html body .elementor [class*="elementor-element-svchro"] .ah-hero__eyebrow{width:auto!important;max-width:100%!important;margin:0 auto 10px!important;font-size:13px!important;line-height:1.35!important;text-align:center!important}html body .elementor [class*="elementor-element-svchro"] .ah-hero__title{width:100%!important;max-width:680px!important;margin:0 auto!important;text-align:center!important}html body .elementor [class*="elementor-element-svchro"] .ah-hero__title h1{width:100%!important;max-width:680px!important;margin:0 auto!important;font-size:clamp(30px,9vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-align:center!important}html[dir="rtl"] body .elementor [class*="elementor-element-svchro"] .ah-hero__title h1{line-height:1.3!important;letter-spacing:0!important}html body .elementor [class*="elementor-element-svchro"] .ah-hero__lead{width:100%!important;max-width:680px!important;margin:14px auto 0!important;font-size:14px!important;line-height:1.55!important;text-align:center!important}html body .elementor [class*="elementor-element-svchro"]>.e-con-inner>.e-con:has(.elementor-widget-button){
    position:relative!important;inset:auto!important;transform:none!important;display:flex!important;
    flex-direction:column!important;flex-wrap:nowrap!important;width:min(100%,320px)!important;
    height:auto!important;min-height:0!important;margin:20px auto 0!important;padding:0!important;
    gap:10px!important;align-items:stretch!important;justify-content:center!important
  }html body .elementor [class*="elementor-element-svchro"] .elementor-widget-button{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}html body .elementor [class*="elementor-element-svchro"] .elementor-button{display:inline-flex!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 18px!important;align-items:center!important;justify-content:center!important}html body.page-id-2349 .elementor-element-svchro2349{height:540px!important;min-height:540px!important;max-height:540px!important;padding:0!important}html body.page-id-2349 .elementor-element-svchro2349>.e-con-inner{width:100%!important;max-width:none!important;height:492px!important;min-height:0!important;margin:0 auto 48px!important;padding:26px 16px 14px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important}html body.page-id-2349 .elementor-element-svchro2349>.e-con-inner>.e-con:has(.elementor-widget-button){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;width:min(100%,320px)!important;height:auto!important;min-height:0!important;margin:16px auto 0!important;padding:0!important;gap:10px!important;inset:auto!important;transform:none!important}html body.page-id-2349 .elementor-element-svchro2349 .elementor-widget-button{display:block!important;width:100%!important;margin:0!important;padding:0!important;inset:auto!important;transform:none!important}html body.page-id-2349 .elementor-element-svchro2349 .elementor-button{display:inline-flex!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 18px!important;align-items:center!important;justify-content:center!important}html body.page-id-6445 :is(.ah-team-lang-en,.ah-team-lang-ar,.ah-team-v2){margin-top:0!important;padding-top:0!important}html body.page-id-6445 .ah-team-hero-v2{height:430px!important;min-height:430px!important;max-height:430px!important;padding:0!important}html body.page-id-6445 .ah-team-hero-v2>.ah-team-shell-v2{width:100%!important;max-width:none!important;height:382px!important;min-height:0!important;margin:0 auto 48px!important;padding:28px 16px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}html body.page-id-2144{--ah-contact-header:71px!important;--ah-contact-hero:556px!important}html body.page-id-2144 .ah-contact-native-hero{height:556px!important;min-height:556px!important;max-height:556px!important;padding:0!important}html body.page-id-2144 .ah-contact-native-hero>.ah-contact-hero-shell{width:100%!important;max-width:none!important;height:498px!important;min-height:0!important;margin:0 auto 58px!important;padding:30px 16px 20px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__title{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;margin:0 auto!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__title h1{font-size:clamp(30px,8.8vw,36px)!important;line-height:1.15!important;letter-spacing:-.02em!important}html[dir="rtl"] body.page-id-2144 .ah-contact-native-hero .ah-hero__title h1{line-height:1.28!important;letter-spacing:0!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__lead{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:620px!important;margin:14px auto 0!important;font-size:14px!important;line-height:1.55!important}html body.page-id-2144 .ah-contact-native-hero .ah-hero__wave{height:58px!important}html body.page-id-3439 .ah-hero{height:260px!important;min-height:260px!important;max-height:260px!important}html body.page-id-3439 .ah-hero>.ah-container{height:212px!important;min-height:0!important;padding:28px 16px 48px!important}}@media (max-width:340px){html body.page-id-2349 .elementor-element-svchro2349{height:560px!important;min-height:560px!important;max-height:560px!important}html body.page-id-2349 .elementor-element-svchro2349>.e-con-inner{height:512px!important}}