/*
Theme Name: Astra Child
Template: astra
*/
a:focus {	outline: none !important;}
.header input.hfe-search-form__input {	padding: 0 !important;	height: 100% !important;}
.header .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input {
	border: 1px solid #ddd !important;
	padding: 10px 10px 10px 15px !important;
}
.header span.yith-wcwl-add-to-wishlist-button__label {	display: none;}
.account-icon .elementor-icon-wrapper {	line-height: 1;}
header .hfe-nav-menu-icon {	line-height: 0;}
.header .hfe-search-button-wrapper input.hfe-search-form__input {
	position: absolute !important;
	background: #fff !important;
	color: #000 !important;
	top: 100%;
	height: auto !important;
	opacity: 0;
	visibility: hidden;
}
.header .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input {
	opacity: 1;
	visibility: visible;
}
/* slick slider */
button.slick-arrow {padding: 5px;width: 38px;height: 38px;	z-index: 1;	font-size: 0;	border-radius: 30px;}
button.slick-arrow::before {
	font-size: 0;
	background: url('/wp-content/uploads/2026/01/angle-left-solid-full.svg');
	background-size: 30px;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	filter: invert(1) brightness(100);
	background-repeat: no-repeat;
	background-position: center;
}
button.slick-prev.slick-arrow {	left: -10px;}
button.slick-next.slick-arrow {	right: -10px;}
button.slick-arrow.slick-next::before {	transform: rotate(180deg);	left: 1px;}
.slick-dots li.slick-active button:before {	opacity: 1;}
ul.slick-dots {top: 100%;bottom: unset;margin-top: 28px;display: flex;justify-content: center;align-items: center;gap: 8px;}
.slick-slider .slick-dots li {	width: 24px;height: 24px;margin: 0;}
.slick-slider .slick-dots li button {width: 24px;	height: 24px;	padding: 0 !important;	box-shadow: unset;	border: none;	background: transparent;}
.slick-slider .slick-dots li button:before {background: var( --e-global-color-accent );	border-radius: 30px;font-size: 0;width: 20px;height: 20px;}
/*  */
.woocommerce-js ul.products li.product .woocommerce-loop-product__title {font-size: 20px;padding-inline: 15px;}
.astra-shop-thumbnail-wrap {
	height: 220px;
	background: #fafdff;
	margin-bottom: 12px;
	border-bottom: 1px solid #f7f7f7;
	overflow: hidden;
}
.yith-add-to-wishlist-button-block {
	margin: 0;
}
.woocommerce-js ul.products li.product a.woocommerce-loop-product__link {
	height: 100%;
	display: inline-block;
	width: 100%;
}
.woocommerce-js ul.products li.product a img {
	height: 100%;
	object-fit: contain;
}
.woocommerce ul.products li.product .button {
	width: 100%;
	margin-bottom: 0;
	margin-top: auto;
	align-self: flex-start;
}
.astra-shop-summary-wrap {
	min-height: 170.23px;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products, .woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 0 !important;
}
.woocommerce ul.products li, .woocommerce-page ul.products li {
	width: 100% !important;
	max-width: calc(100% / 4 - 15px);
	margin-bottom: 0 !important;
}
.astra-shop-summary-wrap {	text-align: center;}
.woocommerce ul.products li.product {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	overflow: hidden;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
	margin: 0;
	padding: 5px;
	border-radius: 0;
	box-shadow: unset;
	left: unset;
	right: 0;
	background: transparent !important;
}
li.product-category.product {
	margin-bottom: 0 !important;
}
.category-product ul.products li img {
	aspect-ratio: unset;
	width: 100% !important;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
	border: 1px solid #ddd;
	padding-inline: 13px;
	background-position: 96% 50%;
	width: 300px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-bottom: 0 !important;
}
.header svg#yith-wcwl-icon-heart-outline {
	color: #fff;
}
.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
	background-color: transparent !important;
	border: none !important;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
	background: #f5f5f5;
	border-radius: 4px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: 10px 15px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: var( --e-global-color-7166889 );
	background: var( --e-global-color-accent );
}
.woocommerce ul.products li .ast-on-card-button, .woocommerce-js a.button.added::after, .woocommerce-js button.button.added::after, .woocommerce-js div.product .product_meta > span.sku_wrapper .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::before {
	display: none;
}
.woocommerce a.added_to_cart {
	display: inline-block;
	background: var( --e-global-color-accent );
	color: var( --e-global-color-7166889 );
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 14px 20px;
	margin-top: 10px;
	line-height: 1.2;
	border-radius: 4px;
}
.woocommerce a.added_to_cart:hover {
	background: var( --e-global-color-8c3ca03 ) !important;
}
.woocommerce-cart .entry-content .woocommerce {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.elementor-widget-hfe-woo-product-grid .hfe-product-add-to-cart .button, .woocommerce-notices-wrapper {
	width: 100%;
}
.woocommerce-cart .entry-content .woocommerce form.woocommerce-cart-form {
	flex: 0 0 100%;
	max-width: 63%;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
	flex: 0 0 100%;
	max-width: 34.8%;
}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {
	display: inline-block;
	width: auto;
	padding-block: 10px;
	font-size: 14px !important;
}
.yes-js.js_active .ast-plain-container.ast-single-post #primary {
	margin: 40px 0;
}
.woocommerce-js div.product .product_meta > span.tagged_as {
	width: 100%;
	font-size: 0;
	margin: 0;
}
.woocommerce-js div.product .product_meta > span.tagged_as a {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	margin-right: 8px;
	margin-top: 8px;
	padding: 5px 12px;
	text-transform: uppercase;
	background: #d17474;
	border-radius: 25px;
	color: #fff;
}
.woocommerce-cart button[name="update_cart"], h2.woocommerce-loop-category__title .count {	display: none !important;}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
	width: 100%;
	padding: 0;
	border-top: 1px solid var(--ast-border-color);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 16px !important;
	line-height: 1;
	margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	font-size: 20px;
	border: none;
	margin: 0;
	text-transform: uppercase;
	border-bottom: 1px solid var(--ast-border-color);
	background: #ebebeb;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}
table.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 14px !important;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 4px;
	position: relative;
	top: 2px;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	background: #ebebeb;
	color: #222;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
	padding: 10px;
}
.woocommerce-cart header.entry-header .entry-title {
	margin-bottom: 0;
}
.js_active .ast-plain-container.ast-single-post .entry-header {
	margin-bottom: 10px;
}
/*faq section*/
details.e-n-accordion-item {
	border-bottom: 1px solid #DDDDDD;
}
.faq-content ul, .faq-content ol {
	margin: 0 0 15px 20px;
}
.faq-content table th {
	background: #ddd;
	color: #000;
	text-transform: uppercase;
	text-align: left;
}
/* product faqs  */
.product-faqs {
	background: #FAFDFF;
	box-shadow: 0 0 0 100vmax #FAFDFF;
	clip-path: inset(0 -50vw);
	padding: 80px 0;
	max-width: 1000px;
	margin: 80px auto 0;
}
.faq-item button.faq-question {
	width: 100%;
	background: none;
	border: none;
	padding: 16px 0;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: #222;
	border: none;
	box-shadow: unset;
}
.faq-answer-inner {
	margin-bottom: 20px;
}
.faq-icon {
	transition: transform 0.35s ease;
	width: 12px;
	transform: rotate(180deg);
}
.faq-item {
	border-bottom: 1px solid #DDDDDD;
}
.faq-answer {
	overflow: hidden;
	height: 0;
	transition: height 0.35s ease;
}
.faq-item.active .faq-icon {
	transform: rotate(0deg);
}
.product-faqs h2 {
	text-align: center;
	margin-bottom: 40px;
}
/* home product slider */
.product-slider .woocommerce  ul.products {
	width: 100%;
	display: block !important;
}
.product-slider .woocommerce ul.products {
	display: flex !important;
}
.product-slider .woocommerce ul.products .slick-slide {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 10px;
	height: inherit;
}
.product-slider .slick-list {
	width: 100% !important;
	margin: 0 -10px;
}
.product-slider .slick-track {
	display: flex !important;
	margin: 0;
}
/*  */
/* Checkout page */
table.woocommerce-table--order-details ul, .woocommerce-js ul.order_details {
	padding-left: 0;
}
.woocommerce-page.woocommerce-checkout form #order_review_heading {
	font-size: 20px;
	margin: 0 !important;
	text-transform: uppercase;
	border-bottom: 1px solid var(--ast-border-color) !important;
	background: #ebebeb;
	padding: 15px !important;
	border-width: 1px !important;
}
.woocommerce-page.woocommerce-checkout form #order_review {
	padding: 0 !important;
	border-width: 1px !important;
	border-top: none !important;
}
.woocommerce-page.woocommerce-checkout form #order_review table th, .woocommerce-page.woocommerce-checkout form #order_review table td {
	padding: 10px 15px;
	background: transparent;
}
.woocommerce-page.woocommerce-checkout #payment, .woocommerce.woocommerce-checkout #payment {
	padding: 0 15px;
}
.woocommerce-js ul.products li.product.product-category {
	max-width: calc(100% / 3 - 14px);
}
.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
	padding: 0 0 15px;
}
.woocommerce-js ul.products li.product.product-category a, .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
	transition: all .3s ease-in-out;
	transform: scale(1);
}
.woocommerce-js ul.products li.product.product-category a:hover, .woocommerce ul.products li.product:hover a.woocommerce-loop-product__link img {
	transform: scale(1.06);
}
.order-total .amount {
	font-weight: bold !important;
}
.woocommerce-js div.product .product_title {
	font-size: 32px;
}
section.custom-related-products {
	padding: 80px 0 40px;
}
section.custom-product-reviews {
	padding: 40px 0 20px;
}
.yes-js.js_active .ast-plain-container.ast-single-post.single-product #primary {
	margin-bottom: 0;
}
div#reviews {
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
}
div#reviews >* {
	flex: 0 0 100%;
	max-width: calc(100% / 2 - 25px);
}
h2.reviews-title {
	text-align: center;
	margin-bottom: 40px;
}
.review-rating {
	display: flex;
	justify-content: center;
	order: unset;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating {
	margin-bottom: 5px;
}
.woocommerce-js #reviews #comments ol.commentlist li {
	margin: 0 0 20px;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-js #reviews .comment-form-rating {
	margin-bottom: 0 !important;
}
.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
	font-size: 18px !important;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 14px !important;
	font-size: 18px !important;
}
.astra-shop-summary-wrap {
	min-height: 170.23px;
}
.woocommerce-js #reviews #review_form {
	border: none !important;
	padding: 0;
}
.woocommerce-js .comment-reply-title {
	font-weight: 700;
}
.woocommerce-js #reviews .comment-form-rating {
	align-items: center;
}
li.variable-item.button-variable-item.selected {
	background: #130074 !important;
	color: #fff !important;
}
section.related.products h2 {
	text-align: center;
}
.forminator-ui#forminator-module-1282.forminator-design--default .forminator-label {
	font-size: 16px !important;
	font-weight: 600 !important;
}
form.forminator-custom-form {
	margin: 0 !important;
}
form.forminator-custom-form .forminator-row {
	margin-bottom: 15px !important;
}
/* Account pages */
.woocommerce-MyAccount-navigation>ul {
	padding-left: 0;
}
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
	padding: 0;
	font-size: 16px;
}
header.woocommerce-Address-title.title h2 {
	margin: 0;
	font-size: 18px;
}
header.woocommerce-Address-title.title {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.woocommerce-account .addresses .title::before, .woocommerce-account .addresses .title::after {
	display: none;
}
form#yith-wcwl-form .wishlist-title-container {
	display: none;
}
.woocommerce-js table.wishlist_table thead th {
	text-align: left !important;
}
td.product-price .amount {
	font-weight: 600 !important;
}
h2.woocommerce-column__title {
	font-size: 20px!important;
}
.woocommerce-js form .form-row button.woocommerce-button.button {
	margin-top: 13px;
}
.woocommerce-js input[type=checkbox] {
	width: 20px;
	height: 20px;
	position: relative;
	top: 4px;
}
/* blog or detail */
.post-content h2.entry-title.ast-blog-single-element {
	font-size: 24px;
}
.single-post h1.entry-title {
	font-size: 40px;
}
.single-post h2 {
	font-size: 32px;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary .review-rating {
	justify-content: flex-start;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box.payment_method_cod:before {
	border-bottom-color: #E65100;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box.payment_method_cod {
	border: 1px solid #E65100;
	color: #E65100;
	background: #FFF3E0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button {
	border: none !important;
}
@media(min-width:1400px){
	button.slick-prev.slick-arrow {
		left: -45px;
	}
	button.slick-next.slick-arrow {
		right: -45px;
	}
}
@media(max-width: 1024px){
	.account-icon .elementor-icon-wrapper {
		line-height: 0;
	}
	.hfe-nav-menu__toggle.elementor-clickable {
		margin-left: 0 !important;
	}
	.hfe-nav-menu__toggle {
		width: 40px;
	}
	nav.hfe-nav-menu__submenu-arrow.hfe-dropdown {
		display: none;
	}
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
		display: block;
		left: unset !important;
		right: -15px;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
		border: none;
	}
	.astra-shop-thumbnail-wrap {
		height: 200px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		max-width: calc(100% / 3 - 14px);
	}
	.woocommerce-js ul.products li.product.product-category {
		max-width: calc(100% / 2 - 10px);
	}
	.blog div#primary {
		margin: 60px 0 40px;
	}
	.product-faqs {
		padding: 60px 0;
		margin-top: 60px;
	}
}
@media(max-width:991px){
	.woocommerce-cart .entry-content .woocommerce form.woocommerce-cart-form, .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
		max-width: 100%;
	}  
	.yes-js.js_active .ast-plain-container.ast-single-post #primary {
		padding: 0 !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
		margin-bottom: 0px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
		font-size: 16px;
	}
	div#reviews {
		gap: 30px;
	}
	div#reviews >* {
		max-width: calc(100% / 2 - 15px);
	}
	.product-slider .slick-list {
		margin: 0;
	}
	/* account page */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	.woocommerce-page table.cart th.product-thumbnail {
		width: 100% !important; 
		height: 55px;
	}
	.ast-blog-layout-4-grid .ast-article-post {
		width: 50% !important;
		padding: 0 10px !important;
	}
}
@media(max-width: 768px){
	.wishlist_table.mobile {
		padding-left: 0;
	}
	.wishlist_table.mobile li .item-wrapper {
		width: 100% !important;
	}
	.wishlist_table.mobile li .item-details h3 {
		margin-bottom: 0;
		font-size: 20px;
	}
	.wishlist_table.mobile li .item-details table.item-details-table td.value {
		font-size: 16px;
		font-weight: 700;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
		width: 100%;
		margin: 0;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a.add_to_cart_button {
		margin: 0 !important;
		background: #130074;
		color: #fff;
		padding: 6px 13px;
		font-weight: 600;
		width: 100%;
		border-radius: 4px;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove {
		position: absolute;
		top: 5px;
		right: 16px;
	}
	.wishlist_table.mobile li {
		border: 1px solid #ddd;
		border-radius: 4px;
		padding: 10px;
		position: relative;
		margin-bottom: 13px;
	}
	.additional-info-wrapper {
		border-top: 1px solid #ddd;
		padding-top: 5px;
	}
	.wishlist_table.mobile li .additional-info-wrapper .product-remove i.fa.fa-trash {
		color: #d80909;
	}
	.faq-item button.faq-question {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.top-header span.elementor-icon-list-text {
		display: none;
	}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
		max-width: 30px;
	}
	.woocommerce-shop div#primary {
		margin-top: 2em;
	}
	.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
		width: 260px;
	}	
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
		width: 27px;
	}
	table, td, th {	font-size: 16px;}
	.woocommerce-page.woocommerce-checkout form #order_review_heading {	font-size: 18px;}
	.woocommerce-billing-fields h3 {	font-size: 24px;	}
	form.checkout.woocommerce-checkout {font-size: 16px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {	max-width: calc(100% / 2 - 6px);}
	.woocommerce ul.products, .woocommerce-page ul.products {gap: 20px 12px;}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title {	font-size: 18px;}
	section.custom-related-products {	padding: 40px 0 30px;	}
	div#reviews >* {max-width: 100% !important;	}
	div#reviews {	gap: 0;	}
	button.slick-arrow {width: 30px;height: 30px;}
	button.slick-arrow::before {background-size: 24px;}
	table td, table th {	padding: 10px;}
	.product-slider .woocommerce ul.products .slick-slide {	height: 100%;	}
	.ast-blog-layout-4-grid .ast-article-post {	width: 100% !important;	padding: 0 10px !important;	}
	.post-content h2.entry-title.ast-blog-single-element {font-size: 20px;}
	.blog div#primary {	margin: 40px 0 20px;}
	.single-post h1.entry-title {font-size: 32px;}
	.single-post h2 {font-size: 24px;}
	.faq-item button.faq-question {	font-size: 16px;padding: 14px 0;}
	.product-faqs h2 {	margin-bottom: 30px;}
	.faq-icon {width: 11px;}
	.product-faqs {	padding: 40px 0;margin-top: 40px;	}}
@media (max-width: 500px) {
	.astra-shop-thumbnail-wrap {height: 160px;	}
	.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {	width: 100%;}
	.woocommerce-js ul.products li.product.product-category {max-width: 100%;}
}
@media (max-width: 480px) {
	.astra-shop-summary-wrap {	min-height: 151.23px;}
	.related.products .astra-shop-summary-wrap {min-height: 170.23px;}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title {font-size: 16px;padding-inline: 10px;	}
	.woocommerce ul.products, .woocommerce-page ul.products {gap: 15px 10px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {	max-width: calc(100% / 2 - 5px);}
	.woocommerce-page.woocommerce-checkout form #order_review table th, .woocommerce-page.woocommerce-checkout form #order_review table td {
		padding: 8px 10px;
		line-height: 1.3;
	}
	.astra-shop-thumbnail-wrap {
		height: 140px;
	}
}