/**
Theme Name: Astra Child
Author: Andrii Doroshenko
Author URI: http://kancler-boom.com
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 URI: http://kancler-boom.com
Text Domain: astra-child
Template: astra
*/
@font-face {
    font-family: 'Mulish';
    src: url('assets/fonts/Mulish-Regular.woff2') format('woff2'),
         url('assets/fonts/Mulish-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    src: url('assets/fonts/Mulish-Bold.woff2') format('woff2'),
         url('assets/fonts/Mulish-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

a:focus,
.focus a {
	outline: none;
}

body {
    font-family: 'Mulish', sans-serif;
}

.woocommerce h2 {
	font-size: 20px;
}

.site-header {
	margin-bottom: 1em;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)
}

.ast-header-account-type-icon {
	flex-direction: column;
	gap: 1px;
	font-size: .8rem;
}

.ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap {
	font-size: 20px;
	padding: 0.5em;
}

.new_products_header {
  margin-bottom: 20px;
}

.error__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.error__header {
  color: red;
  font-size: 30px;
}

/* Carts animation */
li.product {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.woocommerce-js .star-rating span::before {
	color: #fece3c;
}
.woocommerce .star-rating::before {
	color: #6c6962;
}

/* Ефект для зображення */
li.product img {
  transition: transform 0.3s ease;
}
li.product:hover img {
  transform: scale(1.05);
}

/* count товарів disabled */
.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: none;
}

/* Блок супутні товари Single Product */
.woocommerce .related.products h2 {
    font-size: 16px;
}

.woocommerce .related.products  {
    font-size: 16px;
}
.woocommerce-js div.product span.price {
	font-size: .9em;
	}

/* Onsale icon */
.woocommerce-js ul.products li.product .onsale,
.woocommerce-js.single-product .sale>span.onsale,
.woocommerce-js div.product span.onsale,
.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
	top: 10px;
	left: 0;
	right: auto;
	line-height: 1;
	margin: 0;
	min-width: auto;
	min-height: auto;
    padding: 5px 13px 5px 10px;
    border-radius: 0 10px 10px 0;
	font-size: 12px;
	font-weight: 700;
    text-transform: uppercase;
	background-color: rgba(239, 74, 74, 0.8);
}

.product-sku {
	font-size: .8em;
	color: #acacac;
	margin-bottom: .5rem;
}

.woocommerce .product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Обмежує до 3 строк */
    -webkit-box-orient: vertical;
	min-height: 63px;
    overflow: hidden;
    text-overflow: ellipsis; /* Додає три крапки в кінці, якщо текст обрізається */
}
.show-password-input {
  display: none;
}
.review-rating {
	justify-content: space-between;
	align-items: baseline;
}
/* Заміна тексту відгук на іконку */
.review-count {
    display: flex;
    align-items: center;
	font-size: 14px;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link {
	display: block;
}

/* CONTACTS PAGE */
.contact-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.contact-info, .contact-map {
  flex: 1;
  min-width: 300px;
}

.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-map iframe {
  width: 100%;
  height: 300px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.schedule {
  margin-top: 30px;
  text-align: center;
}

.schedule-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.schedule-table th, .schedule-table td {
  padding: 10px;
  border: 1px solid #ddd;
}

.schedule-table th {
  background-color: #0073aa;
  color: #fff;
}

.order-info {
  margin-top: 20px;
}

.woocommerce-MyAccount-navigation {
display:none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.ast-container,.ast-page-builder-template .site-content > .ast-container {
	padding-left: 15px;
	padding-right: 15px;
}

/*Tabs on single page*/
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	padding: .5em;
}
/* Наведення */
.woocommerce-tabs .tabs li a:hover {
	background: #e9e9e9;
}
/* Активний таб */
.woocommerce-tabs .tabs li.active a {
	box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .2);
	background: #fff;
}

/* Підменю */
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	width: max-content;
}

.main-header-bar .main-header-bar-navigation .sub-menu {
	line-height: 1;	
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:focus {
	background-color: #f8f8f8;
}

.ast-menu-toggle,
.ast-menu-toggle:hover,
.ast-menu-toggle:focus {
	border: none;
}

.ast-menu-toggle[aria-expanded="true"] {
	border-radius: 0;
	border: none;
	background-color: #d4edda;
}

.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before {
	content: none;
	display: none;
}

/* Dropdown mobile menu */
.dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  color: #262626;
}

.dropdown-list:first-child {
  border-bottom: 1px solid var(--ast-border-color);
}

.login-item {
  line-height: 3;
  font-weight: 600;
  border-bottom: 1px solid var(--ast-border-color);
}

.phone-list {
  line-height: 3;
}

.phone-list li:nth-child(2) {
  margin-bottom: 10px;
}

.time-item {
  line-height: 3;
}

.time-item p:last-child {
  font-weight: bold;
  color: red;
}

.login-item:hover,
.login-item:focus {
  color: black;
}

.dropdown-list__link {
  color: inherit;
  text-decoration: none;
}

.dropdown-list__link,
.dropdown-list__schedule {
  display: inline-block;
  width: 100%;
}

.list-padding {
  padding: 0 20px;
}

.dropdown-list__schedule {
  margin: 0;
}

.socials-list {
  display: flex;
  gap: 1em;
}

.socials-list__item {
  display: block;
  line-height: 0;
}

.title-sidebar {
  line-height: 3;
  color: gray;
}
.ast-header-break-point .ast-header-html-1 {
		display: block;
	}

.woocommerce-form-login-toggle {
	margin: .5em 0;	
}
/* Інформаційне повідомлення */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0 0 1em;
}

.woocommerce-info::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='12' r='10' fill='%23007aff'/><text x='12' y='16' text-anchor='middle' font-size='14' font-family='Mulish, sans-serif' fill='white' font-weight='bold'>i</text></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
/* Повідомлення про успіх */
.woocommerce-message::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='12' r='10' fill='%2300c851'/><polyline points='8,13 11,16 16,9' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
/* Повідомлення про помилку */
.woocommerce-error::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><circle cx='12' cy='12' r='10' fill='%23ff4444'/><line x1='8' y1='8' x2='16' y2='16' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='16' y1='8' x2='8' y2='16' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	padding: 0.5em 0;
}

.woocommerce-js .blockUI.blockOverlay::before {
	background-color: transparent;
}

@media (min-width: 922px) {
	.ast-left-sidebar #secondary {
		padding: 0 1em;
	}
    .ast-container,.ast-page-builder-template .site-content > .ast-container {
                    max-width:1200px;
                }
	/*редагування колонок на сторінках категорій товарів*/
	body.tax-product_cat ul.products,
	body.tax-product_tag ul.products li.product,
	body.tax-product_brand ul.products li.product {
		border-top: 1px solid #ccc;
	}
	
	body.tax-product_cat ul.products li.product,
	body.tax-product_tag ul.products li.product,
	body.tax-product_brand ul.products li.product {
    	margin: 0;
    	padding: 1em;
    	flex-basis: 25%;
    	border-bottom: 1px solid #ccc;
    	border-right: 1px solid #ccc;
    	border-radius: 0;
	}
	body.tax-product_cat .term-description,
	body.tax-product_cat nav.woocommerce-pagination ul,
	body.tax-product_tag nav.woocommerce-pagination ul,
	body.tax-product_brand ul.products li.product {
		padding: 0 1em;
	}
}

body.term-pusmove-pruladdia #secondary {
	display: none;
}

/*сховати деякі фільтри на сторінці рекомендовані товари*/
body.term-rekomendovane :is([data-id="2117"], [data-id="2018"], [data-id="2019"], [data-id="3437"], [data-id="3438"], [data-id="1681"]) {
    display: none;
}

/*Анімація іконки рекомендуємі товари*/
.kb-svg-icon-fe_thumbsUp svg,
.kb-svg-icon-fe_percent svg {
    animation: pulseThumb 2s infinite ease-in-out;
}

@keyframes pulseThumb {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}