/* Theme Name: BeautyHub
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beautyhub
Template: astra */



:root {
	--blue: #0084d6;
	--red: #B00C26;


	--global-color: var(--blue);
	--sale-price: var(--red);
}

body, html {
	font-family: "Lato", sans-serif;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

a {
	text-decoration: none;
}

.entry-title {
	font-weight: 600;
}
h2.widget-title, h3.widget-title, h4.widget-title, h5.widget-title, h6.widget-title {
	font-weight: 600;
}
h2.widget-title {
	font-size: 1.25rem;
}

.ast-header-account {
	display: none;
}
.ast-separate-container .ast-woocommerce-container {
	padding: 2em;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0;
}

/* ---------------- */
.ast-addon-cart-wrap .ast-woo-header-cart-info-wrap {
	overflow-wrap: normal;
}
/*----------------- прелоадер ------- */
/* body:not(.js-enabled) #page-loader {
	display: none;
}


#page-loader {
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-color: #54595f;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}


#page-loader.active {
	opacity: 1;
	visibility: visible;
}


#page-loader .spinner {
	width: 40px;
	height: 40px;
	border: 4px solid #ccc;
	border-top: 4px solid #333;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
} */

/* 	------------- */
.woocommerce-js .woocommerce-product-rating {
	display: flex;
	flex-direction: row-reverse;
    justify-content: flex-end;
}
.woocommerce-review-link {
	font-size: 0.8rem;
}

/*------------ страница отзывов -------------------*/
.reviewpage-box .woocommerce-review-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
}
.woocommerce-js .star-rating {
	font-size: 0.8rem;
}

.reviewpage-box .woocommerce-review {
	display: flex;
	background-color: #fff;
	padding: 2em;
	border-radius: 4px;
	box-shadow: 0px 3px 1px 1px #e2e2e2;
	position: relative;
	transition: 0.2s;
}
.reviewpage-box .woocommerce-review:hover {
	box-shadow: 0px 5px 8px 4px #e2e2e2;
	transform: scale(1.01);
	z-index: 2;
}

.reviewpage-box .review-avatar {
	margin-right: 15px;
	flex-shrink: 0;
	display: none;
}

.reviewpage-box .review-avatar img {
	border-radius: 50%;
	width: 64px;
	height: 64px;
}

.reviewpage-box .review-content {
	flex: 1;
	font-size: 0;
}

.reviewpage-box .review-header {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.review-content .review_autor {
	font-size: 1rem;
	font-weight: 600;
	line-height: 100%;
}

.reviewpage-box .review-date {
	color: #999;
	font-size: 0.75rem;
	display: block;
}

.reviewpage-box  .star-rating {
	color: #f5a623;
	font-size: 0.8rem;
	line-height: 1;
	margin: 0;
	flex: 0 0 auto;
}
.reviewpage-box .star-rating::before {
	color: #f5a623;
}

.reviewpage-box .star-rating .inactive {
	color: #ddd;
}

.reviewpage-box .review-product {
	font-style: italic;
	margin-bottom: 5px;
	font-size: 14px;
}

.reviewpage-box .review-text {
	font-size: 1rem;
	line-height: 1.5;
}
/* 	----------------------------------------------- */
.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
	display: none;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	padding: 0;
}
.woocommerce-js #reviews #comments ol.commentlist ul.children {
	margin: 1em 0 0 2em;
}

/* -----------	каталог товаров -----------*/
.woocommerce-page ul.products li.product {
	box-shadow: 0px 1px 3px 0px #c3c0c0;
	padding: 5px;
	transition: 0.2s;
	border-radius: 4px;
}

.woocommerce-page ul.products li.product:hover {
	box-shadow: 0px 1px 10px 0px #c3c0c0;
}
.woocommerce-page ul.products li.outofstock {
	filter: grayscale(100%) opacity(0.6);
}
.woocommerce.woocommerce-page .price ins .amount {
	color: var(--sale-price);
}

/* ------------	страница акаунта ----------*/
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: initial;
	background: transparent;
	border: none;

}

/*--------- слоган -------------*/
.site-branding .site-header .site-description {
	display: none;
}
/* 	------------------------- */


.ast-container .toggle-sidebar {
	display: block; /* Показываем кнопку только на мобилке */
	cursor: pointer;
	background-color: #ffffff;
	color: #000000;
	padding: 10px;
	text-align: center;
	border-radius: 0px;
	margin: 30px 0 0 0;
}
.ast-container .toggle-sidebar:hover {
	background-color: #ffffff;
}

.woocommerce-js div.product form.cart .reset_variations {
	background: transparent;
}

.astra-cart-drawer-content .elementor-menu-cart__footer-buttons {
	padding: 10px;
}
/* 	------ табы в карточке товара ------------------- */
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	display: flex;
	white-space: nowrap;
	gap: 10px;
	white-space-collapse: collapse;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	background: #0084d617;
	padding: 0 10px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	color: var(--e-global-color-astglobalcolor0);
	font-weight: 400;
	opacity: 0.5;
	padding: 0.5em 0;
	text-transform: uppercase;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--e-global-color-astglobalcolor0);
	opacity: 1;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	/* 		display: none; */
	height: 2px;
	background-color: var(--e-global-color-astglobalcolor0);
}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
/* 	.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
display: none;
} */
/* ---------------------------- */
.woocommerce-js .comment-reply-title {
	font-size: 1rem;
}
.single-product #reviews .comment-form-rating label,
.single-product #reviews .comment-form-comment label{
	font-size: 1rem;
}
.single-product #reviews #review_form {
	padding: 0.87em;
}

/* --------- сообщение о добавлении товара в корзину ------------- */
.single-product .woocommerce-message {
	background-color: transparent;
	outline: none;
	color: var(--e-global-color-astglobalcolor0);
	margin: 0;
	font-size: 14px;
}
.single-product .woocommerce-message::before {
	color: var(--e-global-color-astglobalcolor0);
}
.single-product .button.wc-forward {
	display: none;
}
/* 	--------------------- */
.woocommerce-page table.shop_table .product-thumbnail img {
	max-width: 150px;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
	display: block;
}

/* 	----------------------------- */
#ast-scroll-top {
	background-color: transparent;
	border: 1px solid var(--e-global-color-astglobalcolor0);
	transition: 0.2s;
}
.ast-scroll-top-icon .ast-icon svg {
	fill: var(--e-global-color-astglobalcolor0);
	transition: 0.2s;
}
#ast-scroll-top:hover .ast-icon svg{
	fill: #fff;
}
/* 	------- попап корзины ------------------- */
.open-popup {
	text-decoration: underline;
	font-style: italic;
	font-size: 12px;
}
.elementor-popup-modal {
	backdrop-filter: blur(5px);
}
/* 	------------------ */
.ast-loop-product__link {
	vertical-align: top;
}
/* 	----------------- */
.woocommerce-ordering select.orderby:focus {
	border: none;
}

/* 	--------------------- */
.woocommerce-page #content table.cart td.actions .button {
	margin: 0;
}

/* ----------------	рейтинг товаров (звезды) ------------------*/
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
	color: #ffb100;
}
.reviewer {
	font-size: 0.75rem;
}
.myreviews .product-title {
	font-size: 0.875rem;
}
/* ----------	пагинация страниц в магазине -----------*/
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border-color: rgb(0 0 0 / 12%);
	background-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #0000000d;
}
/*------------ фильтр цен ---------*/
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--e-global-color-astglobalcolor0);
}
/*-----------виджеты фильтров----------- */
.ast-separate-container.ast-two-container #secondary .widget {
	padding: 1em;
	margin-bottom: 0.3em;
}
.widget_product_categories .cat-item.current-cat {
	background: linear-gradient(90deg, rgba(230, 245, 255, 1) 0%, rgba(255, 255, 255, 1) 80%);
}
.widget_product_categories .cat-item.current-cat a {
	position: relative;
	left: 10px;
}

/* --------- иконка корзины в галлерее на товаре -----------*/
.ast-on-card-button .ahfb-svg-iconset {
	color: var(--e-global-color-astglobalcolor0);
	border: 1px solid var(--e-global-color-astglobalcolor0);
	opacity: 1;
}
.ast-on-card-button:hover .ahfb-svg-iconset {
	color: #0084d6;
}

/* 	.ast-on-card-button {
visibility: visible;
opacity: 1;
} */

.ast-onsale-card {
	top: 1em;
}

.ast-shop-product-out-of-stock {
	font-family: 'Montserrat';
	font-size: 12px;
}

/* ------------	скрытие иконки корзины на товаре в каталоге -----------*/
.ast-on-card-button.add_to_cart_button {display: none;}


/* ----------- плашка распрадажи на товаре --------*/
.ast-onsale-card {
	background-color: #ffffff;
	color: var(--sale-price);
	border-radius: 3px;
	border: 1px solid var(--sale-price);
	left: -0.5em;
}
.astra-shop-thumbnail-wrap:hover .ast-on-card-button:not(.ast-onsale-card) {
	visibility: hidden;
}

/* 	-------- а товара в галерее ------------ */
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	width: 100%;
}

/* ----------- модалка корзины ----------- */
.ast-mobile-cart-active .astra-mobile-cart-overlay {
	backdrop-filter: blur(2px);
}
.elementor-menu-cart__footer-buttons {
	grid-template-columns: 1fr;
	margin: 0 auto;
	width: 70%;
}
div.elementor-menu-cart__footer-buttons .elementor-button {
	font-size: 1rem;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	display: none;
}
.elementor-menu-cart__subtotal {
	padding: 1em 1.3em;
	margin-bottom: 0;
	margin-top: auto;
}
body .elementor-button.elementor-size-md {
	background-color: transparent;
	color: #0084d6;
	border: 1px solid var(--e-global-color-astglobalcolor0);
	margin: 0;
}
body .elementor-button.elementor-size-md:hover {
	background-color: var(--e-global-color-astglobalcolor0);
	color: #ffffff;
	border-color: #ffffff;
}
/* 	------- */
.woocommerce-notices-wrapper {
	border: none;
}
.woocommerce-message {
	border: none;
}
/* 	-------------- страница оформления заказа ------- */
.woocommerce-checkout .woocommerce-info {
	background-color: #0084d617;
	padding: 10px;
	border: none;
}
.woocommerce-checkout .woocommerce-info::before {
	display: none;
}


/* 	--------------------- */
/* 	.woocommerce-js div.product .related.products {
display: none;
} */

/* ----------	мобилька сайдбар --------*/
/* @media(max-width: 768px) {
.sidebar-main {
position: fixed;
top: 0px;
left: -100%;
z-index: 100;
background: #d8d5d5;
overflow-y: auto;
width: 100%;
height: 100%;
}
} */


/* 	кнопка купить в 1 клик */
.add_to_cart_one_click {
	text-align: center;
}
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{
	width: 50%;
}
#coupon_code {
	max-height: 100% !important;
}
.elementor-menu-cart__product-price {
	color: inherit;
}



/* .product_meta span:not(a) {
	color: #33333385;
} */
/* .product_meta span :first-child > *:not(a) {
	color: #33333385;
} */



/* -------	плашка "выгода" ---------- */
.product_cat-vygoda::after {
	content: "вигода";
	font-size: 13px;
	color: #ff5722;
	background: #ffffff;
	padding: 0 5px;
	border-radius: 3px;
	border: 1px solid #ff5722;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: fit-content;
}

/* --------	поле поиска ---- */
.wp-block-search__inside-wrapper  {
	width:100% !important;
}
.wc-block-product-search__fields > input[type=search] {
	/* 		outline: 1px solid var(--e-global-color-astglobalcolor0); */
	border:	1px solid var( --e-global-color-astglobalcolor0 );
	border-radius: 3px;
	width: 100%;
}
.wc-block-product-search__fields > input[type=search]:focus {
	box-shadow: inset 0px 0px 1px 1px var(--e-global-color-astglobalcolor0 );
	outline: none;
}
.wc-block-product-search .wc-block-product-search__button  {
	background: inherit;
}
/* .wc-block-product-search__fields {
	position: relative;
}

.wc-block-product-search button.wc-block-product-search__button {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	border: none;
} */
/* 	---------------- */
.category-description {
	margin: 3rem 0 0 0;
	max-height: 200px;
	overflow-y: auto;
	padding: 0 10px 0 0;
	font-size: 0.9375rem;
}
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6{
	margin: 1em 0 0 0;
}
.category-description p {
	margin: 0;
}
.category-description ul,
.category-description ol {
	margin: 0 0 0 2em;
}
.category-description::-webkit-scrollbar {
	width: 4px;
}
.category-description::-webkit-scrollbar-track {
	background: #f5f7fa;
}
.category-description::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-astglobalcolor0);
	border-radius: 20px;
}

/* 	----------------- купон ------ */
/* 	.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text{
width: 100%;
} */
/* 		.woocommerce-page #content table.cart td.actions .coupon {
display: none;
float: none;
flex-direction: column;
gap: 15px;
max-width: 300px;
margin: 0 0 0 auto;
} */
/* 		.woocommerce-page table.cart td.actions .coupon input.input-text {
flex: 1 1 50%;
margin: 0;
width: 100%;
}
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
flex: 1 1 50%;
width: 100%;
} */

/* 		.woocommerce-page #content table.cart td.actions [name="update_cart"] {
display: none;
} */
.woocommerce-page table.cart td.actions {
	display: none;
}

.woocommerce form.checkout_coupon .button {
	width: 100%;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	padding: 0 1em;
	border-width: 0 1px 1px;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-width: 1px 1px 0 1px;
	padding: 1em;
}



.widget_top_rated_products {
	display: none;
}

/* 	.woocommerce-page table.cart td.actions .coupon .coupon-error-notice {
margin: 0;
} */

.widget_price_filter {
	display: none;
}



@media (max-width: 921px) {
	.ast-left-sidebar #content > .ast-container {
		display: flex !important;
		width: 100%;
		flex-direction: column !important;
	}


	#secondary {
		display: none; /* Прячем виджет по умолчанию */
		transition: max-height 0.3s ease; /* Анимация для раскрытия */
		overflow: hidden; /* Скрываем содержимое за пределами блока */
	}

	#secondary.expanded {
		display: block; /* Показываем виджет при клике */
	}

	.widget_recently_viewed_products {
		display: none;
	}
	.astra-cart-drawer.active {
		width: 100%;
	}
	.reviewpage-box .woocommerce-review-list {
		grid-template-columns: repeat(2, 1fr);
	}
}






@media (max-width: 767px) {
	.elementor-menu-cart__footer-buttons {
		width: 100%;
	}
	.elementor-menu-cart__subtotal {
		padding: 0.5em 15px;
	}
	.reviewpage-box .woocommerce-review-list {
		grid-template-columns: 1fr;
	}
}


@media(max-width: 576px) {
	p, textarea {
		font-size: 0.875rem;
	}

	.ast-separate-container .ast-woocommerce-container {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.woocommerce-js .woocommerce-breadcrumb,
	.woocommerce-js div.product .product_meta {
		font-size: 0.75rem;
	}
	.woocommerce-js div.product .woocommerce-tabs .panel,
	.woocommerce-product-details__short-description {
		font-size: 0.875rem;
	}
	/* ---------------------------- */
	.woocommerce-js .comment-reply-title {
		font-size: 0.875rem;
	}
	.single-product #reviews .comment-form-rating label,
	.single-product #reviews .comment-form-comment label{
		font-size: 0.875rem;
	}
	.single-product #reviews #review_form .submit {
		width: 100%;
	}
	.single-product #reviews .comment-form-rating .stars a {
		height: 0.8rem;
    	width: 0.8rem;
	}
	.single-product #reviews .comment-form-rating .stars a::before {
		font-size: 0.8rem;
	}

	/* -------- страница оформления заказа -----------*/
	.woocommerce-checkout.woocommerce-page .elementor-section-boxed {
		padding: 0;
	}
	.woocommerce-checkout.woocommerce-page .elementor-section .elementor-element-populated {
		padding: 50px 10px;
	}
	.woocommerce-shipping-fields {
		display: none;
	}
	.quantity .qty {
		font-size: 14px;
	} 
	.woocommerce-error li {
		font-size: 14px;
	}
	/* ---------------------------------------------- */
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		width: 100%;
	}
	.elementor-menu-cart__footer-buttons {
		grid-template-columns: 1fr;
		padding: 0 10px;
	}
	.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button {
		margin-right: 0;
	}
	/* 		.elementor-menu-cart__subtotal {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
} */

	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
		border: none;
		padding: 0;
	}
	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
		border: none;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 0;
	}
	.woocommerce-page .shop_table.cart {
		border: none;
	}
	.woocommerce-cart-form__cart-item {
		border-bottom: 1px solid #0084d645;
	}
	.woocommerce-cart-form__cart-item > td {
		border-width: 0;
	}
	.woocommerce-checkout.woocommerce-page table.shop_table td {
		border: 0;
		padding: 10px 0;
		font-size: 14px;
	}
	.woocommerce-page.woocommerce-checkout table.shop_table th {
		border: none;
	}
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-size: 14px;
	}

	/* 		--------------------------купон---------------------- */
	.woocommerce-page #content table.cart td.actions .coupon {
		max-width: 100%;
	}

	/*----------------------------------------------------- */
	.woocommerce-checkout .woocommerce-info {
		font-size: 14px;
	}

	/*-------------------------------------------------- */
	.single-product .woocommerce-message {
		font-size: 10px;
	}
	.single-product .product_title {
		font-size: 22px;
	}
	.single-product .single-product-category {
		font-size: 14px;
	}
	.reviewpage-box .woocommerce-review {
		padding: 1em;
	}
	.category-description {
		font-size: 0.875rem;
	}
}
