/**
Theme Name: Astra Child
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: astra-child
Template: astra
*/

/* =========================================================
   BASE / GLOBAL
========================================================= */

html {
	overflow-x: hidden;
}

/* Скроллбар */
html,
body {
	scrollbar-color: var(--ast-global-color-0) #E9E9E9;
	scrollbar-width: thin;
}	

::-webkit-scrollbar {
	width: 5px;
	height: 3px;
	background-color: #E9E9E9;
}

::-webkit-scrollbar-thumb {
	background-color: var(--ast-global-color-0);
	border-radius: 9em;
}

/* Глобальные картинки */
img {
	border-radius: 6px !important;
}

/* Текст после цены */
.after-price-text {
	font-size: 16px;
	color: #E55300;
}

/* Обёртка страницы */
#page {
	overflow: hidden;
}

.chaty-widget {
	z-index: 99;
}

/* =========================================================
   ХЕДЕР / ВЕРХ САЙТА / ПОИСК / РАБОЧЕЕ ВРЕМЯ
========================================================= */

/* Блок "Часы работы" */
.working-hours {
	padding: 10px;
	width: 230px;
	margin: 10px auto;
	text-align: left;
	display: flex;
	align-items: center;
}

.working-hours .icon {
	margin-right: 10px;
}

.working-hours img {
	width: 45px;
	height: 40px;
}

.working-hours p {
	margin: 10px 0;
	color: #3651A5;
}

.working-hours .days {
	font-weight: bold;
	color: #3651A5;
}

/* Иконка поиска в хедере */
.ast-search-icon {
	padding: 13px;
	border: 2px solid var(--ast-global-color-0);
	border-radius: 5px;
}

/* Меню по ширине шапки */
#ast-hf-menu-1 {
	width: 95vw;
}

/* Поиск в шапке (виджет) */
.header-widget-area .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	outline: none;
}

.header-widget-area input[type=search] {
	border: unset;
	border-bottom: 2px solid;
}

/* Поиск в меню */
.ast-search-menu-icon {
	z-index: 3;
}

.ast-search-menu-icon.slide-search .aws-container .aws-search-field {
	width: auto;
}

/* Header HTML блок */
.ast-header-html-2 .ast-builder-html-element p {
	margin-bottom: 10px;
}

/* Основное меню (desktop) */
.ast-builder-menu .main-navigation > ul,
.main-navigation ul {
	width: 100%;
	justify-content: space-between;
}

.ast-desktop .main-header-menu .menu-item {
	position: unset;
}

.ast-builder-menu-1 .menu-item-12881.menu-item > .menu-link,
.ast-builder-menu-1 .menu-item-20498.menu-item > .menu-link {
	color: var(--ast-global-color-0);
}

.ast-builder-menu-1 .menu-item-12881.menu-item > .menu-link:hover,
.ast-builder-menu-1 .menu-item-20498.menu-item > .menu-link:hover {
	color: #fff;
}

/* Подменю в desktop-меню (мегаменю) */
#ast-desktop-header .main-header-menu .sub-menu {
	width: 100vw;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#ast-desktop-header .main-header-menu .sub-menu > li {
	flex: 0 0 20%;
}

/* Пункты меню с дочерними элементами */
.menu-item-has-children:hover ul {
	left: 0;
}

/* Языковой пункт в главном меню (Polylang) */
#ast-desktop-header .main-header-menu .pll-parent-menu-item .sub-menu {
	left: auto;
	right: auto;
	top: 15%;
	width: auto;
}

#ast-desktop-header .main-header-menu .sub-menu > li.lang-item {
	flex: 0 0 auto;
}

li.lang-item img {
	width: 24px !important;
	height: 16px !important;
}

/* Секция в шапке */
.site-header-section > div.site-header-primary-section-left-center {
	display: none;
}

.ast-grid-right-center-section {
	justify-content: center;
}

.main-header-bar-wrap .ast-builder-grid-row > .site-header-section {
	gap: 20px;
}

.site-header {
	z-index: 99999;
}
/* Иконка Viber */
a[aria-label="Viber"] svg {
	fill: #824aac !important;
}

/* Мобильная навигация (меню) */
.ast-mobile-header-wrap .widget_nav_menu a {
	color: #fff;
}

/* Виджетное меню (sidebar/мобильное) */
.widget_nav_menu .menu .sub-menu {
	display: none;
}

.widget_nav_menu .menu .menu-item:hover .sub-menu {
	display: block;
}

.widget_nav_menu .menu .menu-item-has-children > .menu-link {
	pointer-events: none;
}

.widget_nav_menu .menu .menu-item-has-children > .menu-link:after {
	content: "\2228";
	padding-left: 5px;
}

/* Dashicons */
.dashicons-no-alt:before {
	font-size: 40px;
}


/* =========================================================
   САЙДБАР / WIDGETS
========================================================= */

/* Сайдбар категории */
.sidebar-cat-ul ul {
	list-style-position: inside;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	list-style-type: none;
	font-weight: 500;
}

#secondary .sidebar-cat-ul ul li {
	margin-bottom: 1.2em;
}

#secondary .sidebar-cat-ul ul li a:hover {
	color: var(--ast-global-color-0) !important;
}

/* Responsive menu plugin */
.rmp-menu-wrap-23192.rmp-menu-item-link {
	padding-right: unset;
}

.widget.widget_block p:has(.rmp_menu_trigger) {
	margin-bottom: unset;
}

#rmp_menu_trigger-23192:not(.is-active) {
	bottom: 0;
}

#rmp_menu_trigger-23192.rmp-mobile-device-menu.is-active {
	top: 10px;
	bottom: auto;
	left: 45%;
	z-index: 99999;
	position: fixed;
	overflow: visible;
}

#rmp-menu-wrap-23192 .rmp-menu {
	row-gap: 12px;
}

/* Off-canvas фильтры / сайдбар Woo */
.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
    z-index: 9999999;
}


/* =========================================================
   КАТАЛОГ / АРХИВЫ / ГЛАВНАЯ С ВИТРИНОЙ
========================================================= */

/* Элементы товаров в каталоге */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	justify-content: space-between;
}

/* Иконка "sale" на карточке скрыта */
.ast-on-card-button.ast-onsale-card {
	display: none;
}

/* Вывод "Нет в наличии" в лупе */
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
	margin-bottom: 40%;
}

/* Миниатюра товара (shop_thumbnail) */
img.attachment-shop_thumbnail {
	width: 101px;
}

/* Описание архива / категории / виджет сверху */
.archive .ast-woocommerce-container .page-description,
.archive .ast-woocommerce-container .term-description,
.archive .ast-woocommerce-container .woo-sc-box {
	margin-top: 50px;
}

/* Заголовок описания термина */
.ast-woocommerce-container .term-description h3 {
	padding-bottom: 10px;
}

/* Кнопка категории (пример: .muzh-cat) */
.muzh-cat a {
	background-color: var(--ast-global-color-0);
	color: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 16px 32px;
}

/* Пагинация Woo */
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #fff;
}

.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
	text-align: center;
}

/* Кнопки (общий стиль) */
.uagb-buttons-repeater.wp-block-button__link {
	padding: 16px 32px;
	border: 2px solid var(--ast-global-color-0);
	border-radius: 5px;
}

.woocommerce-js a.button,
.wpcf7 input[type=submit] {
	border: 2px solid var(--ast-global-color-0);
}

/* Кнопка "Минимальный заказ" / заметки */
.min-order-note,
.custom-minimum-inline {
	font-size: 1em;
	font-weight: 600;
	color: var(--ast-global-color-0);
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce ul.products li.product .palmira-catalog-tier-prices {
	display: block;
	line-height: 1.85;
}

.woocommerce ul.products li.product .palmira-catalog-tier-price-row {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.woocommerce ul.products li.product .palmira-catalog-tier-price-amount {
	display: inline-flex;
	align-items: baseline;
	font-weight: 700;
}

.woocommerce ul.products li.product .palmira-catalog-tier-price-amount .woocommerce-Price-amount,
.woocommerce ul.products li.product .palmira-catalog-tier-price-amount bdi {
	display: inline;
	white-space: nowrap;
}

.woocommerce ul.products li.product .palmira-catalog-tier-price-qty,
.woocommerce ul.products li.product .palmira-catalog-tier-price-separator {
	display: inline;
	font-weight: 400;
}

.woocommerce-js .products ul {
    margin: 0;
}

/* Кнопка "купить в 1 клик" в каталоге */
.quick-order-btn {
	padding: 12px 24px;
	border: 2px solid var(--ast-global-color-0);
	width: fit-content;
    text-transform: uppercase;
}

/* Карточка товара - оверлей атрибутов (каталог) */
.custom-attribute-overlay {
	position: absolute;
	bottom: 45px;
	right: 8px;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: 12px;
	line-height: 1.3;
	padding: 6px 8px;
	border-radius: 4px;
	pointer-events: none;
	z-index: 10;
	max-width: 80%;
	display: grid;
	grid-template-columns: max-content 1fr;
	column-gap: 8px;
	row-gap: 7px;
}

.custom-attr-line + .custom-attr-line {
	margin-top: 0;
}

.custom-attr-line {
	display: contents;
}

.custom-attr-label {
	grid-column: 1;
	align-self: start;
}

.custom-attr-values {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.custom-attr-value {
	display: block;
}

/* Делает ссылку-картинку в каталоге относительно позиционированной */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	position: relative;
	display: block;
}

.woocommerce-js ul.products li.product .custom-attr-line strong {
	display: inline;
}


/* =========================================================
   СТРАНИЦА ТОВАРА (SINGLE PRODUCT)
========================================================= */

/* Цвет цены на странице товара */
.woocommerce div.product p.price bdi {
	color: var(--ast-global-color-1);
}

/* Лейаут summary на странице товара */
.woocommerce-page .ast-woocommerce-container div.product div.summary {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Галерея товара (миниатюры, скролл) */
.woocommerce .flex-control-thumbs {
	margin: 10px 0 10px -5px !important;
	width: 100% !important;
	display: flex;
}

ol.flex-control-nav.flex-control-thumbs li {
	width: 15% !important;
}

/* Скролл миниатюр */
.woocommerce-js div.product div.images .flex-control-thumbs {
	overflow: auto;
	height: 97%;
	-webkit-overflow-scrolling: touch;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce-js div.product div.images .flex-control-thumbs li img:hover {
	border: 2px solid var(--ast-global-color-0);
}

/* Оверлей атрибутов в галерее single */
.woocommerce-product-gallery .custom-attribute-overlay {
	right: 4%;
	bottom: 4%;
}

/* Триггер зума */
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
	width: 50px;
	height: 50px;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before {
	width: 25px;
	height: 25px;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after {
	height: 12px;
	top: 33px;
	left: 35px;
}

.woocommerce-js div.product form.cart .button {
    margin-bottom: unset;
    text-transform: uppercase;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 24px;
    font-size: 1.2rem;
}

.single-product.woocommerce-js div.product form.cart:not(.variations_form),
.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.single-product.woocommerce-js div.product form.cart .tpt__tiered-pricing {
	flex: 0 0 100%;
	order: 1;
}

.single-product.woocommerce-js div.product form.cart .palmira-quantity-label {
	margin: 10px 0 0 0 !important;
	order: 2;
}

.single-product.woocommerce-js div.product form.cart .quantity,
.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .quantity {
	order: 3;
}

.single-product.woocommerce-js div.product form.cart .single_add_to_cart_button,
.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	order: 4;
}

/* Быстрый заказ — внутри single */
.single-product .entry-summary .quick-order-btn {
	margin-left: 0;
	order: 5;
    font-size: 1.2rem;
}

.single-product.woocommerce-js div.product form.cart .tier-pricing-summary-table {
	flex: 0 0 100%;
	order: 6;
	width: 100%;
}

.single-product .tiered-pricing-totals--advanced > div:last-child,
.single-product .tiered-pricing-totals--advanced [data-tier-pricing-table-summary-total-with-tax] .woocommerce-Price-amount.amount {
	font-weight: 600;
}

/* Контент попапа быстрого заказа */
.quick-order-container.uagb-block-c4011a90.uagb-popup-builder {
	display: none;
}
.quick-order-popup-content div {
	padding-bottom: 8px;
}

.quick-order-popup-content .product-name {
	font-size: 1.1em;
}

.quick-order-text {
	margin-top: 10px;
}

.quick-order-popup-content .product-thumb {
	width: 50%;
}

.quick-order-container .wpcf7-response-output {
	border-color: var(--ast-global-color-0);
}

.quick-order-container .wpcf7 input[type=submit] {
	background: var(--ast-global-color-0);
	color: #fff;
}

/* Иконки эмодзи */
img.wp-smiley, img.emoji {
  height: 1em !important;
}
 
/* Контейнер кнопок на карточке */
.custom-product-buttons {
	display: flex;
	gap: 10px;
}

/* Слайдер (например, "похожие товары") – стрелки */
.btn.next,
.btn.prev {
	font-size: 32px;
	color: #A8A8A8;
	background: #fff;
	text-align: center;
	border: 1px solid #A8A8A8;
	border-radius: 100px;
	width: 50px;
	height: 50px;
	display: block;
	vertical-align: middle;
	padding-top: 10px;
	cursor: pointer;
}

.btn.next {
	position: absolute;
	top: 20%;
	right: 0;
}

.btn.prev {
	position: absolute;
	top: 20%;
	left: 0;
}

/* Slick-карусель высота */
.slick-slider.wcgs-carousel .slick-list.draggable {
	height: 450px !important;
}

.woocommerce-tabs .woocommerce-Tabs-panel iframe {
	height: 500px;
}
/* =========================================================
   КОРЗИНА (CART)
========================================================= */
.astra-cart-drawer {
	z-index: 9999999;
}
.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal {
	padding-right: 10px;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount bdi {
	white-space: nowrap;
}
body.woocommerce-cart .woocommerce ul.products li.product .woocommerce-loop-product__link {
	overflow: unset;
}
body.woocommerce-cart .woocommerce ul.products li.product .woocommerce-loop-product__link .sku {
	width: max-content;
  display: block;
}
.woocs_amount {
	white-space: nowrap;
}

.stock.out-of-stock {
	margin-top: 6px;
	font-size: 20px;
	border: 2px solid var(--ast-global-color-0);
	border-radius: 5px;
	width: max-content;
	text-align: center;
	padding: 5px;
}

body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
	gap: 10px;
	border-bottom: 1px solid #317dff;
	margin-bottom: 40px;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
		position: static;
		text-align: left;
	}
body.woocommerce-cart .cross-sells ul.products li.product .ast-shop-product-out-of-stock {
		font-size: .5em;
	}
body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
	padding-right: unset;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
		bottom: 0;
    padding: 10px 20px;
    width: auto;
    font-size: 1rem;
		margin-bottom: 1em;
	}

/* Строка доставки в таблице корзины */
td[data-title="Доставка"], .woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 100%;
}

/* Подытог и итого (cart/checkout totals) */
.cart-subtotal {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.order-total {
	display: flex;
	justify-content: space-between;
}

/* =========================================================
   МИНИ КОРЗИНА
========================================================= */

.woocommerce-mini-cart-item .ast-product-image {
	white-space: break-spaces;
}

/* =========================================================
   CHECKOUT / ОФОРМЛЕНИЕ ЗАКАЗА
========================================================= */

/* Инпуты в checkout */
.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
	background: transparent;
	border: unset;
	border-bottom: 2px solid #000;
}

#customer_info {
	display: none;
}

#order__phonex_field label {
	opacity: unset;
	pointer-events: unset;
	position: relative;
	margin-bottom: 40px;
	white-space: unset;
	font-size: 14px;
}

/* Блоки способов доставки (иконки, оформление) */
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
	width: auto;
}

.woocommerce-shipping-methods > li label:before {
	padding: 0 10px;
	vertical-align: middle;
}

label[for="shipping_method_0_local_pickup20"]:before {
	content: url("https://www.palmira-textile.com/wp-content/uploads/2023/11/shopping-cart-1.svg");
}

label[for="shipping_method_0_nova_poshta_shipping22"]:before {
	content: url("https://www.palmira-textile.com/wp-content/uploads/2023/11/box.svg");
}

label[for="shipping_method_0_ukrposhta_shippping23"]:before {
	content: url("https://www.palmira-textile.com/wp-content/uploads/2023/11/flag.svg");
}

label[for="shipping_method_0_flat_rate21"]:before {
	content: url("https://www.palmira-textile.com/wp-content/uploads/2023/11/codesandbox.svg");
}

label[for="shipping_method_0_flat_rate24"]:before {
	content: url("https://www.palmira-textile.com/wp-content/uploads/2023/11/globe.svg");
}

.woocommerce-shipping-methods > li {
	opacity: 0.4;
	border: 2px solid #E6EDF9;
	border-radius: 6px;
	display: flex;
	gap: 30px;
	height: 100px;
	align-items: center;
}

.woocommerce-shipping-methods > li:has(input:checked) {
	opacity: 1;
	background: #E6EDF9;
	border: 2px solid #0042C3;
}

.woocommerce-shipping-methods > li label,
.woocommerce-shipping-methods > li input {
	cursor: pointer;
}

/* Шапка "Доставка" в totals */
.woocommerce-shipping-totals > th {
	font-weight: 600 !important;
	font-size: 1.4em;
}

/* Лейаут блока доставки в таблице */
.woocommerce-shipping-totals > td:before {
	float: unset !important;
	text-align: left;
	display: block;
	margin-bottom: 15px;
}

.woocommerce-shipping-totals {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-page.woocommerce-checkout table.shop_table .woocommerce-shipping-totals th {
	border-bottom-width: 0;
}

/* Пункт "Ваш заказ будет отправлен по..." */
.woocommerce-shipping-destination {
	margin-top: 1.6em;
}

/* Список способов доставки */
.woocommerce-js ul#shipping_method li label {
	text-align: left;
	display: block;
	width: 100%;
}

/* Таблица "Ваш заказ" (order review) */
.woocommerce-page.woocommerce-checkout form #order_review table,
.woocommerce.woocommerce-checkout form #order_review table {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.woocommerce-page.woocommerce-checkout form #order_review > table > thead > tr {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.woocommerce-page.woocommerce-checkout form #order_review > table > thead > tr .product-total {
	width: auto;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
	display: flex;
	gap: 15px;
	align-items: center;
	width: 90%;
}

.product-total {
	width: 20%;
}

/* Вариации в названии товара при checkout */
.woocommerce-js td.product-name dl.variation dd {
	word-wrap: normal;
}

/* Вариации в названии товара при checkout */
.woo-variation-swatches ul.variations>li {
    width: max-content;
}

/* =========================================================
   КНОПКИ / UI / ПРОЧЕЕ
========================================================= */

/* Цвета кнопок Woo */
.woocommerce button.button,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed {
	color: var(--ast-global-color-5);
	background-color: var(--ast-global-color-1);
	border-color: var(--ast-global-color-1);
}

/* Кнопка "вверх" */
.ast-scroll-to-top-right {
	right: 10px;
	bottom: 22%;
}

/* Менеджер футера (отступы) */
.footer-manager-container .uagb-container-inner-blocks-wrap {
	gap: 20px !important;
}

/* Отключение анимаций для flyout фильтра */
.ast-flyout-filter,
.astra-off-canvas-sidebar-wrapper,
.astra-off-canvas-sidebar-wrapper *,
.ast-flyout-filter * {
	will-change: auto !important;
	transition: none !important;
	animation: none !important;
}

/* Валютный переключатель WOOCS */
.woocs_auto_switcher.right li a {
	max-width: 79px;
}

/* Корзина в хедере */
.ast-menu-cart-outline .ast-addon-cart-wrap {
	/* цвет/бордер задаются в @media (min-width: 545px) */
}

/* Согласие (скрытый блок) */
.agree {
	display: none !important;
}


/* =========================================================
   ЯЗЫК / LOCALE-БЛОКИ
========================================================= */

#menu-yaziky {
	display: flex;
	gap: 15px;
}

html[lang="uk"] .ru-block {
	display: none !important;
}

html[lang="ru-UA"] .uk-block {
	display: none !important;
}


/* =========================================================
   RESPONSIVE / MEDIA QUERIES
   (разбиты по брейкпоинтам, от меньшего к большему)
========================================================= */

/* < 768px */
@media (max-width: 768px) {
	/* Только cross-sells в корзине */
	body.woocommerce-cart .cross-sells ul.products li.product .ast-shop-product-out-of-stock {
		line-height: 16px;
		padding: 0;
	}
	body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single {
	flex-wrap: wrap;
	}
	body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .custom-minimum-inline, body.woocommerce-cart .woocommerce .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap {
		flex: 0 0 30%;
        padding-left: unset;
	}
}

/* < 544px */
@media (max-width: 544px) {
	.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg) {
		height: auto;
	}

	.quick-order-popup-content {
		display: inline-flex;
		column-gap: 20px;
	}

	.single-product .quick-order-btn {
		margin-left: unset;
	}
	.woocommerce-cart .quick-order-btn {
		padding: 10px 30px;
	}

	.single-product.woocommerce-js div.product form.cart,
	.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart {
		display: inline-flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
		position: relative;
		margin-bottom: 0;
	}
	.single-product.woocommerce-js div.product form.cart .tpt__tiered-pricing {
		order: 1;
	}

	.single-product.woocommerce-js div.product form.cart .quick-order-btn,
	.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .quick-order-btn {
		order: 5;
	}

	.single-product.woocommerce-js div.product form.cart .quick-order-btn + div,
	.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .quick-order-btn + div {
		order: initial;
	}

	.single-product.woocommerce-js div.product form.cart .quantity,
	.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .quantity {
		order: 3;
	}

	.single-product.woocommerce-js div.product form.cart .single_add_to_cart_button,
	.single-product.woocommerce-js div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		order: 4;
        text-transform: uppercase;
	}

	.single-product.woocommerce-js div.product form.cart .tier-pricing-summary-table {
		order: 6;
	}
	
	.woocommerce-shipping-totals {
	width: 90vw;
}

	.ast-mobile-header-content .ast-search-menu-icon .search-form {
		max-width: 100%;
	}
	.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
		column-gap: 40px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
		padding: unset;
	}
}

/* < 568px */
@media (max-width: 568px) {
	.btn.prev,
	.btn.next {
		display: none !important;
	}

	.ast-header-break-point .ast-shop-toolbar-container {
		position: unset;
	}

	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.ast-sticky-shop-filters .ast-shop-toolbar-aside-wrap:first-child {
		width: 100%;
	}
}

/* 0–567px: миниатюры галереи по ширине */
@media (max-width: 567px) {
	ol.flex-control-nav.flex-control-thumbs li {
		width: 18% !important;
		flex: 1 0 18%;
	}
}

/* > 545px */
@media (min-width: 545px) {
	.ast-menu-cart-outline .ast-addon-cart-wrap {
		color: var(--ast-global-color-0);
		border-color: var(--ast-global-color-0);
	}
}

/* > 568px */
@media (min-width: 568px) {
	/* Миниатюры галереи слева вертикально */
	.woocommerce .flex-control-nav {
		position: absolute;
		top: -10px;
		left: 0;
	}

	.flex-control-thumbs {
		display: flex;
		flex-direction: column;
	}
}

/* 568–768px (планшеты, вертикальная галерея) */
@media (min-width: 568px) and (max-width: 768px) {
	.woocommerce .flex-control-thumbs {
		margin: 10px 0 10px -5px !important;
		width: 15% !important;
	}

	ol.flex-control-nav.flex-control-thumbs li {
		width: 90% !important;
	}

	.woocommerce .flex-viewport {
		width: 86.5% !important;
		left: 100px !important;
	}
}

/* 769–1024px (планшеты побольше) */
@media (min-width: 769px) and (max-width: 1024px) {
	.woocommerce .flex-control-thumbs {
		margin: 10px 0 10px -5px !important;
		width: 12% !important;
	}

	ol.flex-control-nav.flex-control-thumbs li {
		width: 100% !important;
	}

	.woocommerce .flex-viewport {
		width: 87% !important;
		left: 95px !important;
	}
}

/* > 922px (контейнеры) */
@media (min-width: 922px) {
	.ast-woo-shop-archive .site-content > .ast-container {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	.ast-container {
		max-width: 95vw;
		padding-left: 0;
		padding-right: 0;
	}
}

/* 921–1340px (хедер-грid в одну колонку) */
@media (max-width: 1340px) and (min-width: 921px) {
	.site-primary-header-wrap .ast-builder-grid-row {
		grid-template-columns: auto;
	}
}

/* > 1025px (галерея) */
@media (min-width: 1025px) {
	.woocommerce .flex-viewport {
		width: 85% !important;
		left: 15% !important;
	}
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
		display: none;
	}
}

/* > 1536px (большие экраны – логотип) */
@media (min-width: 1536px) {
	header .custom-logo-link img {
		max-width: 50vw;
		width: 35vw;
	}
}

/* Astra single product extras */
.single-product .ast-single-product-extras ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.single-product .ast-single-product-extras li {
	list-style: none;
    padding-bottom: 10px;
    line-height: 1.2em;
}

.single-product .ast-single-product-extras li::marker {
	content: "";
}

.ast-single-product-extras .ahfb-svg-iconset.ast-inline-flex {
    padding-right: 10px;
}
.single-product .ast-single-product-extras li a {
    border-bottom: 1px solid var(--ast-global-color-1);
}

.single-product .palmira-product-attributes-above-tabs {
	margin-bottom: 24px;
}

.single-product .palmira-product-attributes-above-tabs h2 {
    padding-top: 24px;
}

.woocommerce .palmira-archive-recently-viewed.products {
	clear: both;
	margin-top: 32px;
}

.woocommerce .palmira-archive-recently-viewed.products ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce .palmira-archive-recently-viewed.products ul.products li.product {
	margin: 0 !important;
	width: auto !important;
}

/* Single product related/upsell/recently viewed sliders on tablet and mobile */
@media (max-width: 1024px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products,
	.single-product .palmira-recently-viewed.products ul.products,
	.woocommerce .palmira-archive-recently-viewed.products ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-left: 0;
		padding-right: 0;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product,
	.single-product .palmira-recently-viewed.products ul.products li.product,
	.woocommerce .palmira-archive-recently-viewed.products ul.products li.product {
		clear: none !important;
		float: none !important;
		flex: 0 0 31.5%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		scroll-snap-align: start;
		width: auto !important;
	}
}

@media (max-width: 767px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products,
	.single-product .palmira-recently-viewed.products ul.products,
	.woocommerce .palmira-archive-recently-viewed.products ul.products {
		gap: 12px;
	}

	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product,
	.single-product .palmira-recently-viewed.products ul.products li.product,
	.woocommerce .palmira-archive-recently-viewed.products ul.products li.product {
		flex-basis: 83%;
	}
}
