﻿﻿/*   
Theme Name: BGLfashion
Author: Seganiko (Serhii Nikolaienko)
Author Email: info@seganiko.com
Author Phone: +33744751248
Author Telegram: @sega_niko
Author Viber: +33744751248
Author WhatsApp: +33744751248
Author Url: https://seganiko.com
Author Linkedin profile: https://www.linkedin.com/in/seganiko/
Author X.com (Twitter) profile: https://x.com/sega_niko
Author Youtube profile: https://www.youtube.com/@seganiko
Version: 1.0
*/

*{
	box-sizing: border-box;
	/*
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	*/
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

ul[class],
ol[class] {
	padding: 0;
}

body, h1, h2, h3, h4, p, ul[class], ol[class], 
li, figure, figcaption, blockquote, dl, dd{
	margin: 0;
}

body{
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

ul[class],
ol[class]{
	list-style: none;
}

a:not([class]){
	text-decoration-skip-ink: auto;
}

img{
	max-width: 100%;
	display: block;
}

article > * + * {
	margin-top: 0;
}

input,
button,
textarea,
select{
	font: inherit;
}

@media (prefers-reduced-motion: reduce) {

	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	transition: 0.5s!important;
	outline: none!important;
	box-sizing: border-box;
	/*
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display: block;
}

blockquote, q{
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after{
	content: '';
	content: none;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

a,
a:hover,
a:active,
a:focus,
a:visited{
	text-decoration: none;
	transition: 0.5s;
	color: var(--black-main-color);
}

::-webkit-scrollbar{
    width: 6px;
    background: var(--white-main-color);
}

::-webkit-scrollbar-thumb{
    width: 6px;
    background: var(--black-main-color);
}



html,
body{
    font-family: Manrope;
	font-size: 18px;
	line-height: 1.35;
	color: var(--black-main-color);
	overflow-x: hidden;
}

strong{
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6{
	margin: 38px 0 18px;
	padding: 0;
	font-weight: 600;
	font-family: Cormorant Garamond;
}

h1{
	font-size: 34px;
}

h2{
	font-size: 30px;
}

h3{
	font-size: 26px;
}

h4{
	font-size: 22px;
}

h5{
	font-size: 20px;
}

h6{
	font-size: 18px;
}

p{
	margin: 15px 0;
}

i, em{
	font-style: italic;
}





.container{
	width: 100%;
	/* max-width: 1220px; */
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
}

.row{
	width: 100%;
}



.header{
	position: relative;
}

.top-header{
	/* display: none; */
}

.header.fixed-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	transition: 0.5s;
}

.header.fixed-header .top-header{
	display: none;
	transition: 0.5s;
}

.header-placeholder{
	display: none;
}

.top-header{
	padding: 12px 0;
}

.top-header .container{
	flex-wrap: wrap;
}

.top-header .container .row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}

.header-logo{
	width: 250px;
}



.topmenu{
	width: calc(100% - 560px);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.topmenu ul{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.topmenu ul li{
	position: relative;
}

.topmenu ul li a{
	color: var(--black-main-color);
	font-size: 20px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	display: inline-block;
}

.topmenu ul.sub-menu{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	background: var(--white-main-color);
	width: 290px;
	gap: 0;
	opacity: 0;
	z-index: -1;
	padding: 10px 0;
	border-radius: 10px;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
	margin-top: 0px;
	margin-left: -15px;
	display: none;
}

.topmenu ul.sub-menu ul.sub-menu{
	left: 305px;
	top: 0;
	margin-top: -10px;
}

.topmenu ul li.menu-item-has-children:hover > ul.sub-menu{
	opacity: 1;
	z-index: 9;
	display: flex;
}

.topmenu ul.sub-menu li{
	width: 100%;
}

.topmenu ul li.current-menu-item a,
.topmenu ul li.current_page_item a,
.topmenu ul li a:hover,
.topmenu ul li a:focus,
.home .topmenu ul li.current-menu-item a,
.home .topmenu ul li.current_page_item a,
.home .topmenu ul li.current-menu-item a:hover,
.home .topmenu ul li.current_page_item a:hover{
	color: var(--red-main-color);
}

.topmenu ul.sub-menu li a{
	color: var(--black-main-color);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-transform: none;
	letter-spacing: 0px;
	font-size: 16px;
	padding: 18px 18px;
}

.topmenu ul.sub-menu li a:hover{
	
}

.topmenu ul li.menu-item-has-children a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 14px;
}



.close-menu{
	position: absolute;
	right: 15px;
	top: 20px;
	width: 32px;
	cursor: pointer;
	display: none;
}

.close-menu.active .active-img{
	display: block;
}

.close-menu .active-img,
.close-menu.active .no-active-img{
	display: none;
}







.header-right{
	width: 250px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 20px;
}





/* Language Switcher */
.lang-switch{
	position: relative;
	display: inline-flex;
	font-family: inherit;
}

.lang-switch__btn{
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: 0;
	border: 0;
	height: auto;
	background: transparent;
	cursor: pointer;
	line-height: 1;
	font-size: 16px;
	color: var(--black-main-color);
}

.lang-switch__btn:focus-visible{
	outline: 2px solid var(--black-main-color);
	outline-offset: 2px;
	border-radius: 6px;
}

.lang-switch__chev{
	transition: transform .18s ease;
}

.lang-switch[open] .lang-switch__chev{
	transform: rotate(180deg);
}

ul.lang-switch__menu{
	position: absolute;
	top: calc(100% + 8px);
	left: -11px;
	min-width: 50px;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	background: var(--white-main-color);
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 8px;
	box-shadow: 0 8px 30px rgba(0,0,0,.08);
	display: none;
	z-index: 50;
}

.lang-switch[open] ul.lang-switch__menu{
	display: block;
}

ul.lang-switch__menu a{
	display: block;
	padding: 3px 10px;
	border-radius: 6px;
	text-decoration: none;
	color: var(--black-main-color);
	font-size: 14px;
	white-space: nowrap;
}

ul.lang-switch__menu a:hover,
ul.lang-switch__menu a:focus{
	/* background: var(--black-main-color, var(--black-main-color)10); */
	outline: 0;
}

ul.lang-switch__menu a[aria-selected="true"]{
	font-weight: 600;
}







.header-btns{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
}

.header-btns img{
	width: 34px;
	height: 34px;
}






















.content{
	min-height: calc(100vh - 300px);
	padding: 0;
}

.content ol{
	padding: 0 0 0 20px;
	margin: 12px 0;
}

.content ul{
	padding: 0;
	margin: 12px 0;
}

.content ol li{
	margin: 5px 0;
}

.content ul li{
	list-style: none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAqklEQVR4nNXWSwoCMRAE0FraqRoP4tbvnNwTeAFBPYTg5wRKyMhsBhSSWtjQ69ck6e4AE9HN0DNwYuDSBXZoHUw4KOGVk4Fnc4SB8wfQiGxtgAryaIZMARqQeWBjAzQgEVjbABXkXoV8AzQiKxugGuRXQAW5pYSlDVBBrhIWNkA5A/v/Beg8Ijovmc5nSmej0Tkq6Bx2dI5rOhcOm69M99LP1SpwzF+X2srfdRHbASgne5oAAAAASUVORK5CYII=);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 11px 11px;
    padding-left: 18px;
	margin: 9px 0;
}



.content ul.woocommerce-error li{
	padding: 0;
	background: none;
}



.top-heading{
	padding: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.top-heading-overlay{
	padding: 12px 0 15px;
	background: transparent;
}

.top-heading h1{
	padding: 0;
	color: #222;
	margin: 8px 0 0;
}

.top-bg-heading{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

#breadcrumbs{
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#breadcrumbs,
#breadcrumbs a{
	color: var(--black-main-color);
	border: none;
}

.content-page{
	margin: 0 0 70px;
}

.contacts-content-page{
	margin: 0;
}

.contacts-content-page .container{
	gap: 30px;
	flex-wrap: wrap;
}

.one-contacts-container{
	width: calc(50% - 15px);
}

.heading{
	width: 100%;
	font-size: 46px;
}





.category-content-page{
	margin: 50px 0;
}





















.container-reviews-swiper{
	margin: 30px 0 0;
}

.swiper{
	overflow: hidden;
}

.swiper-pagination{
	width: calc(100% - 40px);
	bottom: -42px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 3px;
}

.swiper-pagination-bullet{
	width: 14px;
	height: 14px;
	background: #202030;
	opacity: 0.2;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active{
	background: #202030;
	opacity: 1;
}

.one-review{
	background: var(--white-main-color);
	font-size: 15px;
	border-radius: 10px;
	padding: 24px;
	box-shadow: 0 4px 20px rgba(0,0,0,.08);
}

.h-one-review{
	font-size: 17px;
}

.text-one-review{
	width: 100%;
	/* margin: 11px 0 10px; */
	margin: 0 0 10px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 7px;
}

.text-one-review p{
	margin: 0;
}

.name-one-review{
	font-size: 15px;
}

.reviews .start-partner-btn{
	margin: 72px 0 0;
}













.about-imgs-left {
	padding: 80px 0;
	background: var(--white-main-color);
}

/* Общий лэйаут секции */
.about-imgs-left .row {
	display: flex;
	align-items: stretch;
	gap: 64px;
}

/* Левая колонка с коллажем */
.about-imgs-left .about-imgs {
	flex: 0 0 49%;
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	grid-template-rows: repeat(2, minmax(170px, 1fr));
	gap: 24px;
}

.about-imgs-left .about-imgs .one-about-img {
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}

/* Первая картинка – высокая слева */
.about-imgs-left .about-imgs .one-about-img:nth-child(1) {
	grid-row: 1 / 3;
}

/* Остальные – две плитки справа */
.about-imgs-left .about-imgs .one-about-img:nth-child(2) {
	grid-row: 1 / 2;
}

.about-imgs-left .about-imgs .one-about-img:nth-child(3) {
	grid-row: 2 / 3;
}

/* Правая колонка с текстом */
.about-imgs-left .about-text {
	flex: 0 0 48%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-right: 40px;
}

.about-imgs-left .about-text h2 {
	font-size: 64px;
	line-height: 0.95;
	text-transform: uppercase;
	margin: 0 0 24px;
}

.about-imgs-left .about-text p {
	font-size: 16px;
	line-height: 1.7;
	color: #222;
	margin: 0 0 16px;
}

/* Кнопка */
.container-btn {
	margin-top: 32px;
}

.container-btn a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 28px;
	border-radius: 10px;
	background: #000;
	color: var(--white-main-color);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.1em;
	transition: background .3s, transform .3s, box-shadow .3s;
}

.container-btn a img {
	width: 18px;
	height: auto;
	display: block;
}

.container-btn a:hover {
	background: #222;
	transform: translateY(-1px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}








.about-production {
	padding: 100px 0 90px;
	background: var(--white-main-color);
}

/* Два больших блока рядом */
.about-production .production-row {
	display: flex;
	justify-content: space-between;
	gap: 60px;
}

/* Один блок: картинка + текст */
.about-production .production-item {
	flex: 1 1 0;
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.about-production .production-item-right {
	/* при желании можно поменять порядок, чтобы было "текст + картинка" */
	/* flex-direction: row-reverse; */
}

.about-production .production-image {
	min-width: 260px;
	max-width: 280px;
	height: 360px;
	border-radius: 18px;
	background-size: cover;
	background-position: center;
}

.about-production .production-text h3 {
	font-size: 22px;
	line-height: 1.35;
	text-transform: uppercase;
	margin: 0 0 18px;
}

.about-production .production-text p {
	font-size: 16px;
	line-height: 1.7;
	color: #222;
	margin: 0 0 14px;
}

/* Низ: цитата + кнопка (классы кнопки уже есть) */
.about-production .production-bottom {
	margin-top: 80px;
	text-align: center;
}

.about-production .production-bottom .production-quote {
	max-width: 880px;
	margin: 0 auto 40px;
	font-size: 16px;
	line-height: 1.8;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}





.about-you {
	padding: 100px 0;
	background: var(--white-main-color);
}

.about-you .row {
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

/* Левая колонка с текстом */
.about-you-text {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
}

.about-you-text h2 {
	font-size: 64px;
	line-height: 0.95;
	text-transform: uppercase;
	margin: 0 0 30px;
}

.about-you-text p {
	font-size: 16px;
	line-height: 1.8;
	color: #222;
	margin: 0 0 16px;
}

/* Правая колонка с галереей из 3-х дивов */
.about-you-gallery {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 260px 260px;
	gap: 24px;
}

.about-you-gallery .about-you-img {
	border-radius: 18px;
	background-size: cover;
	background-position: center;
}

/* 1-я картинка — большая сверху на всю ширину */
.about-you-gallery .about-you-img:nth-child(1) {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}

/* 2-я и 3-я — две плитки снизу */
.about-you-gallery .about-you-img:nth-child(2) {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.about-you-gallery .about-you-img:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}















/* Общий контейнер текстовых страниц */
article.content {
 background: var(--white-main-color);
 color: #222;
}

/* Верхний блок: хлебные крошки + заголовок */
article.content .top-heading {
 padding: 44px 0 0;
 /* border-bottom: 1px solid var(--black-main-color-opacity-fort); */
}

article.content .top-heading .row {
 display: flex;
 flex-direction: column;
 gap: 10px;
}

/* Хлебные крошки */
article.content #breadcrumbs {
 font-size: 11px;
 line-height: 1.6;
 color: #777;
 text-transform: uppercase;
}

article.content #breadcrumbs a {
 color: #555;
 text-decoration: none;
 border-bottom: 1px solid transparent;
 transition: border-color .2s;
}

article.content #breadcrumbs a:hover {
 border-bottom-color: currentColor;
}

/* H1 на текстовых страницах */
article.content .top-heading h1 {
 font-size: 52px;
 line-height: 0.95;
 text-transform: uppercase;
 margin: 0;
}

/* Основной контент */
article.content .content-page {
 padding: 50px 0 100px;
}

article.content .content-page .row {
 max-width: 100%;
 margin: 0 auto;
}

/* Параграфы */
article.content .content-page p {
 font-size: 16px;
 line-height: 1.8;
 margin: 0 0 16px;
 color: #222;
}

/* Заголовки внутри текста */
article.content .content-page h2,
article.content .content-page h3,
article.content .content-page h4 {
 margin: 32px 0 18px;
 /* font-weight: 500; */
 line-height: 1.3;
 text-transform: uppercase;
 letter-spacing: 0.08em;
}

article.content .content-page h2 { font-size: 24px; }
article.content .content-page h3 { font-size: 20px; }
article.content .content-page h4 { font-size: 18px; }

/* Списки */
article.content .content-page ul,
article.content .content-page ol {
 margin: 0 0 16px 0;
 font-size: 16px;
 line-height: 1.8;
}

article.content .content-page li {
 margin-bottom: 4px;
}

/* Вспомогательные элементы: переносы, сильное выделение */
article.content .content-page br {
 line-height: 1.8;
}

article.content .content-page strong {
 font-weight: 600;
}

/* Ссылки внутри текста */
article.content .content-page a {
 color: #222;
 text-decoration: underline;
 text-decoration-thickness: 1px;
 text-underline-offset: 2px;
}

article.content .content-page a:hover {
 /* text-decoration-thickness: 2px; */
}









/* Страница категорий */
.categories-page {
	padding: 80px 0 120px;
	background: var(--white-main-color);
}

.categories-page .categories-title {
	text-align: center;
	font-size: 52px;
	line-height: 0.95;
	text-transform: uppercase;
	margin: 0 0 50px;
}

/* Сетка шорткода [shop_categories] */
.shop-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 24px;
}

/* Карточка категории */
.shop-category {
	width: calc(20% - 20px);
	border-radius: 0;
	padding: 0;
	text-align: center;
}

/* Картинка категории */
.shop-category__thumb {
	display: block;
	margin: 0 0 12px;
}

.shop-category__thumb img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 12px;
}

/* Название категории */
article.content .shop-categories .shop-category__title,
article.content .shop-categories h3.shop-category__title {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

article.content .shop-categories .shop-category__title a,
article.content .shop-categories h3.shop-category__title a {
	color: #222;
	text-decoration: none;
	text-decoration: none;
	text-decoration-thickness: 0;
	text-underline-offset: 0;
}

/* Если включишь show_count="1" – маленький счётчик под названием */
.shop-category__count {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: #777;
}

















/* ===== ОБЩИЙ КОНТЕЙНЕР МАГАЗИНА ===== */

.woocommerce .bgl-shop-archive {
    padding-top: 0;
}

/* Верхняя панель: категории + кнопка фильтров */
.bgl-shop-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 32px;
}

/* Навигация по категориям */
.bgl-shop-nav {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid var(--black-main-color);
    white-space: nowrap;
	width: 100%;
    /* скрыть скроллбар */
    -ms-overflow-style: none;      /* IE/старый Edge */
    scrollbar-width: none;         /* Firefox */
    cursor: grab;
}

.bgl-shop-nav::-webkit-scrollbar {
    display: none;                 /* Chrome/Safari/Opera */
}

.bgl-shop-nav.is-grabbing {
    cursor: grabbing;
}



.bgl-shop-nav__link {
    position: relative;
    display: inline-block;
    padding-bottom: 14px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: var(--black-main-color);
    transition: color .2s ease;
	white-space: nowrap;
}

article.content .content-page a.bgl-shop-nav__link{
	text-decoration: none;
}

.bgl-shop-nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--red-main-color); /* цвет активного underline */
    transition: width .2s ease;
}

.bgl-shop-nav__link:hover {
    color: var(--red-main-color);
}

.bgl-shop-nav__link.is-active {
    color: var(--red-main-color);
}

.bgl-shop-nav__link:hover::after,
.bgl-shop-nav__link.is-active::after {
    width: 100%;
}

/* Кнопка "ФІЛЬТРИ" справа */
.bgl-shop-filter-toggle {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 10px;
    border: 1px solid var(--black-main-color);
    background: var(--black-main-color);
    color: var(--white-main-color);
    cursor: pointer;
	width: 202px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.bgl-shop-filter-toggle__text {
    pointer-events: none;
}

/* Иконка "ползунки" */
.bgl-shop-filter-toggle__icon {
    position: relative;
    width: 18px;
    height: 18px;
}


/* ===== ЗАГОЛОВОК "УСІ ТОВАРИ" ===== */

.parent-bgl-shop-title {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
    margin: 40px 0 32px;
}

.bgl-shop-title {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-weight: 500;
    font-size: 56px;
	width: calc(100% - 300px);
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
}

/* ===== СЧЕТЧИК И СОРТИРОВКА ===== */

.bgl-shop-loop .woocommerce-result-count,
.bgl-shop-loop .woocommerce-ordering {
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #777;
}

.bgl-shop-loop .woocommerce-result-count {
    float: left;
    padding: 10px 0 4px;
	
	display: none;
}

.bgl-shop-loop .woocommerce-ordering {
    float: right;
	width: 54px;
    height: 54px;
	margin-top: -94px;
	margin-right: 226px;
    position: relative;
}

/* Селект – растягиваем на всю кнопку и прячем визуально */
.bgl-shop-loop .woocommerce-ordering select.orderby {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 10px;
    background: transparent;
    font-size: 11px; /* прячем текст */
    text-indent: -9999px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Кнопка-иконка поверх (стрелка) */
.bgl-shop-loop .woocommerce-ordering::after {
    content: '';
	border: 1px solid #e0e0e0;
	width: 54px;
    height: 54px;
    position: absolute;
    inset: 0; /* top/right/bottom/left: 0 */
    border-radius: 10px;
    background-color: var(--white-main-color);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCklEQVR4nO2aT0gWQRiHnyyStMKDf6hTIJ6sPkVIJW9evGgQhCB6iMJzneoWeRcRROkg6EHYW8cOQbdFlEhPQQSZggcV4sNjBhsDc5CP3Z3Z2d2ZFecH72V3Zuf3wL4z784seFVD94GXwKyjGAeumZqfAf4BkeP4DFw1AdirgPlIxqgJwFEFjEcyJkwA3lfAeAT8BFpMAK4AU8Ay8MFRvAM6Tcx7eXl5eeXWTWAB2Aa+lhSbwFvNWmdWtv8EDOoArFtcbd8ovDxtaF8HulQAdYsAocLLakyfZyqAHYsAGwovQUyf5yqAYeDYgvkfwL0yAIRuAH3AQEnxQDOBA1OAqijwAI4VeADHCi4tQAvQn3Oq7HQF8Bg4KWChOgNeuQDYLXC1FTt8d2wD1AsuGR7ZBlgv0Pxv4LptgFZgHtjK+dEiBu/RNNqRUB8FGgC3gJqs35zotUx4Ye470J0B4AlwKq+LCnrItvm7MVv5B+cg0gDE19rfhnvfbAMMJeTOgYRIAogzL+KPbYBmYD8FYjPm+scE8yLWcKCHBS2coUxoLiJECNx2ZT4vRNhoXhxwTAMrikOIRd2NphIhwrjXZi7DA8T8PVIwRE0TIvGdz7qlUkbm1xQQqQn7KyPAUgkAaRDK2WY6w0H3cYZ6xxTi8Nx4X3Snyl7gheJ3AHGi3075agMmgTGgycJ4XuTRfwFHtsnVs2vfAAAAAElFTkSuQmCC");
    background-size: 18px 18px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    pointer-events: none; /* клики проходят к select */
}






/* Прячем настоящий select, но оставляем его в форме */
.bgl-shop-loop .woocommerce-ordering select.orderby {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

/* Обёртка кастомного дропдауна */
.bgl-ordering {
    position: relative;
    width: 54px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Кнопка с текущим вариантом */
.bgl-ordering__current {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background: var(--white-main-color);
    padding: 0;
	font-size: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    color: var(--black-main-color);
}

/* Стрелочка */
.bgl-ordering__current::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--black-main-color);
    border-bottom: 1px solid var(--black-main-color);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
	
	display: none;
}

/* Список вариантов */
.bgl-ordering__list {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    width: 280px;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: var(--white-main-color);
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    max-height: 260px;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease;
    z-index: 20;
}

/* Открытое состояние */
.bgl-ordering.is-open .bgl-ordering__list {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* Пункты списка */
.bgl-ordering__item {
    padding: 8px 12px!important;
    cursor: pointer;
    white-space: nowrap;
    color: var(--black-main-color);
	background: none!important;
	margin: 0!important;
	font-size: 11px;
	text-transform: initial;
}

.bgl-ordering__item:hover,
.bgl-ordering__item.is-active {
    background: var(--black-main-color)!important;
    color: var(--white-main-color);
}





















/* clearfix */
.bgl-shop-loop .woocommerce-result-count::after,
.bgl-shop-loop .woocommerce-ordering::after {
    content: "";
    display: table;
    clear: both;
}

/* Отступ сверху перед карточками */
.bgl-shop-loop .woocommerce-result-count + .woocommerce-ordering + ul.products,
.bgl-shop-loop .woocommerce-ordering + ul.products {
    clear: both;
}

/* ===== СЕТКА ТОВАРОВ ===== */

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before{
	display: none;
}






.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products {
    margin: 32px 0 60px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	gap: 24px;
}

.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products li.product {
    width: 20%;
    padding: 0 0 40px;
    margin: 0;
    float: none;
    box-sizing: border-box;
}

/* убираем стандартную ширину columns-3 */
.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products.columns-3 li.product {
    width: calc(20% - 19.2px);
	list-style: none;
	background-image: none;
}

/* Карточка товара */
.woocommerce .bgl-shop-archive .bgl-shop-loop li.product {
    position: relative;
}

.woocommerce ul.products li.product a img{
	margin: 0;
}

/* Ссылка-картинка */
.woocommerce .bgl-shop-archive .bgl-shop-loop li.product a.product-card__image-link,
.woocommerce .bgl-shop-archive .bgl-shop-loop li.product a.woocommerce-LoopProduct-link {
    display: block;
    background: #faf6f2;
}

.woocommerce .bgl-shop-archive .bgl-shop-loop li.product a img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Кнопка избранного */
.woocommerce .bgl-shop-archive .product-fav-btn {
    position: absolute;
    right: 18px;
    top: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* Неактивное сердечко — контур */
.woocommerce .bgl-shop-archive .product-fav-icon::before {
    content: ""; /* white heart suit — контур */
	background-image: url(assets/img/heart-no.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: flex;
	width: 30px;
	height: 30px;
    line-height: 1;
}

/* Активное сердечко — заливка */
.woocommerce .bgl-shop-archive .product-fav-btn.is-active {
	
}

.woocommerce .bgl-shop-archive .product-fav-btn.is-active .product-fav-icon::before {
    content: "";
    background-image: url(assets/img/heart-yes.png);
}












/* Низ карточки */
.woocommerce .bgl-shop-archive .product-card__info {
    padding: 14px 0 18px;
    background: var(--white-main-color);
}

.woocommerce .bgl-shop-archive .product-card__title {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 6px;
}

.woocommerce .bgl-shop-archive .product-card__title a {
    color: var(--black-main-color);
    text-decoration: none;
}

.woocommerce .bgl-shop-archive .product-card__title a:hover {
    text-decoration: underline;
}

.woocommerce .bgl-shop-archive .product-card__bottom {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.woocommerce .bgl-shop-archive .product-card__sku {
    color: #777;
}

/* Цена (включая скидку) */
.woocommerce .bgl-shop-archive .product-card__price,
.woocommerce .bgl-shop-archive .bgl-shop-loop li.product .price {
    font-size: 13px;
    color: var(--black-main-color);
    font-weight: 400;
}

.woocommerce .bgl-shop-archive .bgl-shop-loop li.product .price del,
.woocommerce .bgl-shop-archive .product-card__price del {
    opacity: .4;
    font-weight: 400;
}

.woocommerce .bgl-shop-archive .bgl-shop-loop li.product .price ins,
.woocommerce .bgl-shop-archive .product-card__price ins {
    text-decoration: none;
}






/* Пагинация магазина */
.woocommerce nav.woocommerce-pagination {
    margin-top: 40px;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li{
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Общий вид ссылок и текущей страницы */
.woocommerce nav.woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border-radius: 10px;
    border: none;
    background-color: var(--white-main-color);
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    color: var(--text-main-color, --black-main-color);
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Ховер по страницам */
.woocommerce nav.woocommerce-pagination a.page-numbers:hover {
    border-color: var(--black-main-color, --black-main-color);
    background-color: var(--black-main-color, --black-main-color);
    color: var(--white-main-color);
}

/* Текущая страница */
.woocommerce nav.woocommerce-pagination .page-numbers.current {
    border-color: var(--black-main-color, --black-main-color);
    background-color: var(--black-main-color, --black-main-color);
    color: var(--white-main-color);
    cursor: default;
}

/* Стрелка "дальше" */
.woocommerce nav.woocommerce-pagination a.next.page-numbers {
    font-size: 16px;
    padding: 0 14px;
}

/* Точки "..." */
.woocommerce nav.woocommerce-pagination .page-numbers.dots {
    border: none;
    background: transparent;
    min-width: auto;
    padding: 0 4px;
}



















/* ===== ПАНЕЛЬ ФИЛЬТРОВ ===== */

.bgl-shop-filters {
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
}

.bgl-shop-filters__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
    opacity: 0;
    transition: opacity .25s ease;
}

.bgl-shop-filters__panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    max-width: 420px;
    width: 100%;
    background: var(--white-main-color);
    transform: translateX(100%);
    transition: transform .25s ease;
    box-shadow: -12px 0 24px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}

.bgl-shop-filters__header {
    padding: 18px 22px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.bgl-shop-filters__close {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--black-main-color);
    background: transparent;
    cursor: pointer;
    position: relative;
}

.bgl-shop-filters__close::before,
.bgl-shop-filters__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 1px;
    background: var(--black-main-color);
    transform-origin: center;
}

.bgl-shop-filters__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.bgl-shop-filters__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.bgl-shop-filters__widgets {
    padding: 18px 22px 120px;
    overflow-y: auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 44px;
}



/* Активное состояние фильтров */
.bgl-shop-filters.is-open {
    pointer-events: auto;
}

.bgl-shop-filters.is-open .bgl-shop-filters__overlay {
    opacity: 1;
}

.bgl-shop-filters.is-open .bgl-shop-filters__panel {
    transform: translateX(0);
}

/* Блокировка скролла страницы при открытой панели */
.bgl-no-scroll {
    overflow: hidden;
}











/* Обёртка виджета поиска */
.bgl-shop-filters .widget_product_search {
    margin-bottom: 0;
	width: 100%;
}

/* Форма поиска */
.bgl-shop-filters .widget_product_search .woocommerce-product-search {
    position: relative;
    display: flex;
    align-items: stretch;
}

/* Поле поиска */
.bgl-shop-filters .widget_product_search .search-field {
    flex: 1;
    height: 46px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    padding: 0 44px 0 16px;
    font-size: 13px;
    line-height: 1;
    background: var(--white-main-color);
    color: var(--black-main-color);
    outline: none;
}

.bgl-shop-filters .widget_product_search .search-field::placeholder {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Кнопка-иконка справа */
.bgl-shop-filters .widget_product_search button[type="submit"] {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: none;
    margin: 0;
    padding: 0;
    background: var(--black-main-color);
    cursor: pointer;
    font-size: 0;          /* скрываем текст "Шукати" */
    line-height: 0;
}

/* Иконка лупы внутри кнопки */
.bgl-shop-filters .widget_product_search button[type="submit"]::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAACOklEQVR4nOWWzUocQRSFh/gzGvURBvIOLvIGIqNkKwiCIBGSTV7CQHQjCBpEs8wjRBfqyo2SkHEZBOMiGo3rJKPWuTmhqmtqqjtdM213ExcWDMMMt853q+5fVSodFskBKjVJkQ0CDQIXBGC/GxRZp1J1ktVKGYtkH4F5AxBh1w9wReAVyd4i0CcEjhLCPymyRZFVirymyBpFtgn8Sth9IlnLA31qvG8LfSEwRXIwYD9IYJrAsbfnguToXU96ZTf/ochC1qszoRFZTMBrWWN65KDAbGaPfR2dF234R5I93Ta89GK1kAfqtESWPPhc55IBLl1Mi2RmpNdP4MTqnenf6YZRnbY8nCoCdZrAjNNUaizdSGTTlQw5UAqYHCLQtPDVkHcNa/ChDKjTFdmxBzoMgX909Cw/eMOCv4XAt2Vkcwr4jQU3Q+Aoo0Xelgx+Z8HnIfBnC94uGbzX6t8hg3Vr8Jvk41Kg5LCX1SvpRnqetut4uhQwMOvV8WTIuyqB7xZ8rPt2IWikd2r1vnbshPSbu8hiIbDIsneDL7p52WuGeHvDfC6oP2yAfZKPum8ia4mnzlKwwf+7txo7aQR+nt1jcjQG11NGN3xyOGA/YhKpFdM4+JpKTdwFXjNDPC7StL1303Yk3Rx2jXjcbl+f1P2fA96jh7iZp9lemac6kVox1bDccDfUlRozr0rgwDiiT6/LL0rGFTPPU0qmMLzIolLjroMBN1Tq2YOBTySuvX5f8Mv/Brbwup7PFHn/F9IENPNTQJBTAAAAAElFTkSuQmCC");
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-repeat: no-repeat;
    position: relative;
}

/* Hover/focus состояния */
.bgl-shop-filters .widget_product_search .search-field:focus {
    border-color: var(--black-main-color);
}

.bgl-shop-filters .widget_product_search button[type="submit"]:hover {
    background: #333;
}














.bgl-shop-filters .widget-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
	font-weight: 600;
}




/* Общий блок виджета цены */
.bgl-shop-filters .widget_price_filter {
    margin-bottom: 0;
	width: 100%;
}

/* Трек слайдера */
.bgl-shop-filters .widget_price_filter .price_slider_wrapper .ui-slider {
    position: relative;
    height: 4px;
    background: #e5e5e5;
    border-radius: 10px;
    margin: 10px 0 18px;
    border: none;
	width: calc(100% - 18px);
}

/* Заполненная часть */
.bgl-shop-filters .widget_price_filter .ui-slider-range {
    background: var(--black-main-color);
    border-radius: 50%;
}

/* Ползунки */
.bgl-shop-filters .widget_price_filter .ui-slider-handle {
    position: absolute;
    top: 50%;
    /* transform: translate(-50%, -50%); */
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--black-main-color);
    background: var(--white-main-color);
    cursor: pointer;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.04);
}

.bgl-shop-filters .widget_price_filter .ui-slider-handle:hover,
.bgl-shop-filters .widget_price_filter .ui-slider-handle.ui-state-active {
    background: var(--black-main-color);
    border-color: var(--black-main-color);
}

/* Нижняя строка: кнопка + подпись цен */
.bgl-shop-filters .widget_price_filter .price_slider_amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Подпись "Ціна: от — до" */
.bgl-shop-filters .widget_price_filter .price_slider_amount .price_label {
    color: var(--black-main-color);
    white-space: nowrap;
}

.bgl-shop-filters .widget_price_filter .price_slider_amount .price_label .from,
.bgl-shop-filters .widget_price_filter .price_slider_amount .price_label .to {
    font-weight: 500;
}

/* Кнопка "Фільтр" */
.bgl-shop-filters .widget_price_filter .price_slider_amount .button,
.bgl-shop-filters .widget_price_filter .price_slider_amount .button:hover{
    border-radius: 10px;
    border: none;
    background: var(--black-main-color);
    color: var(--white-main-color);
    padding: 7px 18px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    min-width: 0;
    width: 120px;
}

/* Скрытый clearfix от Woo */
.bgl-shop-filters .widget_price_filter .price_slider_amount .clear {
    display: none;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--black-main-color);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: var(--black-main-color);
	top: -7px;
	margin-left: 0;
}
















/* Общий блок виджета "Розмір" */
.bgl-shop-filters .widget_layered_nav {
    margin-bottom: 0;
	width: 100%;
}

/* Список вариантов */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Один пункт */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item {
    display: inline-flex;
    align-items: center;
	/* width: 100%; */
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
	margin: 0;
	padding: 0;
}










/* Ссылка-чип */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item a,
.bgl-shop-filters .widget_layered-nav-list__item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    padding: 7px 9px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background: var(--white-main-color);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--black-main-color);
    text-decoration: none;
    cursor: pointer;
}

/* Ховер */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item a:hover {
    border-color: var(--black-main-color);
    background: var(--black-main-color);
    color: var(--white-main-color);
}

/* Выбранный размер (WooCommerce добавляет класс .chosen) */

/* .bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen span */

.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen a{
    border-color: var(--black-main-color);
    background: var(--black-main-color);
    color: var(--white-main-color);
}

.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen span{
	color: var(--black-main-color);
	color: var(--white-main-color);
}

/* Количество товаров рядом с размером */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item .count {
    font-size: 10px;
    margin-left: 4px;
    color: #999;
}

/* Когда выбран размер, делаем счётчик светлее */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen .count {
    color: #999;
}



.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list__item .count {
    /* display: none; */
}

.bgl-shop-filters #woocommerce_layered_nav-5.widget_layered_nav .woocommerce-widget-layered-nav-list__item{
	width: calc(25% - 6px);
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
	color: var(--white-main-color);
}



















/* Общий блок списка цветов */
.bgl-shop-filters .widget_layered_nav .woocommerce-widget-layered-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Ссылка-чип цвета */
.bgl-shop-filters .widget_layered_nav .bgl-color-filter-link {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px 4px 8px;
    border-radius: 999px;
    background: #f0f1f4;
    text-decoration: none;
    font-size: 12px;
    color: #111;
    white-space: nowrap;
    border: 1px solid transparent;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

/* Кружок-свотч */
.bgl-shop-filters .widget_layered_nav .bgl-color-filter-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 8px;
    border: 1px solid rgba(0,0,0,.18);
    background: #ccc; /* дефолт, если цвет не прописан */
}

/* Подпись */
.bgl-shop-filters .widget_layered_nav .bgl-color-filter-label {
    line-height: 1;
}

/* Ховер */
.bgl-shop-filters .widget_layered_nav .bgl-color-filter-link:hover {
    border-color: #111;
}

/* Активный (выбранный) цвет – Woo добавляет .chosen на <li> */
.bgl-shop-filters .widget_layered_nav
.woocommerce-widget-layered-nav-list__item.chosen .bgl-color-filter-link {
    background: #111;
    border-color: #111;
    color: #fff;
}

.bgl-shop-filters .widget_layered_nav
.woocommerce-widget-layered-nav-list__item.chosen .bgl-color-filter-dot {
    border-color: #fff;
}

















/* Общий контейнер активных фильтров */
.bgl-shop-filters .widget_layered_nav_filters {
    padding: 0;
}

.woocommerce .widget_layered_nav_filters ul li{
	padding: 0;
}

/* Список активных фильтров */
.bgl-shop-filters .widget_layered_nav_filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Плашка отдельного фильтра */
.bgl-shop-filters .widget_layered_nav_filters li.chosen {
    margin: 0;
}

/* Ссылка-плашка */
.bgl-shop-filters .widget_layered_nav_filters li.chosen a,
.bgl-shop-filters .widget_layered_nav_filters li.chosen a:hover{
    display: inline-flex;
    align-items: center;
    padding: 6px 10px 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    border: 1px solid #111;
    background-color: #111;
    color: #fff;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* Иконка «крестик» для снятия фильтра */
.bgl-shop-filters .widget_layered_nav_filters li.chosen a::after {
    content: "×";
    display: inline-block;
    margin-left: 8px;
    font-size: 12px;
    line-height: 1;
    opacity: 0.7;
	
	display: none;
}

/* Для размеров/цветов — чтобы совпадало по толщине с остальными «чипами» */
.bgl-shop-filters .widget_layered_nav_filters li.chosen-size a {
    padding-top: 7px;
    padding-bottom: 7px;
}





.woocommerce .widget_layered_nav_filters ul li a::before{
	color: #fff;
}


















/* HERO BGL
---------------------------------------- */
.bgl-hero {
	background: #fbf9f5;
	color: var(--black-main-color);
	overflow: hidden;
}

.bgl-hero__inner {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	min-height: calc(100vh - 84px);
	padding: 0 0 44px;
	
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	align-items: stretch;
}

/* Картинка — большим пятном справа, под текстом */
.bgl-hero__image-wrap {
	position: absolute;
	width: 58vw;
	/* max-height: 700px; */
	left: 23vw;
	bottom: 0;
	display: flex;
	align-items: flex-end;
	z-index: 1;
	pointer-events: none; /* чтобы клики не перехватывала */
}

.bgl-hero__image {
	width: 100%;
	height: auto;
	object-fit: cover;
	transform: translateY(40px); /* немного опускаем, как в макете */
}

/* Левый блок с заголовком */
.bgl-hero__text {
	grid-column: 1;
	grid-row: 1;
	z-index: 2;

	align-self: flex-end;
	padding-right: 40px;
}

.bgl-hero__eyebrow {
	margin: 0 0 28px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	white-space: nowrap;
}

.bgl-hero__eyebrow span{
	color: var(--red-main-color);
}

.bgl-hero__title {
	margin: 0;
	font-family: "Playfair Display", "Times New Roman", serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: clamp(50px, 6.2vw, 76px);
	line-height: 1.1;
}

/* Правый текст + кнопка */
.bgl-hero__aside {
	grid-column: 2;
	grid-row: 1;
	z-index: 2;

	align-self: flex-end;
	justify-self: end;
	text-align: right;
	max-width: 450px;
	padding-top: 0;
}

.bgl-hero__copy {
	margin: 0 0 32px;
	font-size: 16px;
	line-height: 1.7;
}

.bgl-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 16px;

	padding: 18px 36px;
	border-radius: 999px;
	background: var(--black-main-color);
	color: var(--white-main-color);
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;

	transition: background 0.2s ease, transform 0.2s ease;
}

.bgl-hero__btn-arrow {
	font-size: 16px;
	line-height: 1;
	transform: translateY(1px);
}

.bgl-hero__btn:hover {
	background: var(--black-main-color);
	transform: translateY(-1px);
}




.home .header{
	background: #fbf9f5;
}











.bgl-insta {
    padding: 80px 0 140px;
}

.bgl-insta__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.bgl-insta__title {
    margin: 0;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-size: 60px;
    line-height: 1.05;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--black-main-color);
}

.bgl-insta__title-italic {
    font-style: italic;
}

/* Кнопка "ПІДПИСАТИСЯ" */
.bgl-insta__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 18px 32px;
    border-radius: 6px;
    border: 1px solid #111;
    background-color: #111;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease;
}

.bgl-insta__btn:hover {
    background-color: transparent;
    color: #111;
}

.bgl-insta__btn-arrow {
    position: relative;
    width: 22px;
    height: 1px;
    background-color: currentColor;
}

.bgl-insta__btn-arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
}

/* Сетка инсты */
.bgl-insta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 320px;
    gap: 24px;
}

.bgl-insta-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: #e2e2e2;
}

/* Картинки и видео всегда заполняют блок */
.bgl-insta-item img,
.bgl-insta-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bgl-insta-item video {
	cursor: pointer;
}

/* Высокие карточки (как слева и по центру на макете) */
.bgl-insta-item--tall {
    grid-row: span 2;
}

/* Водяной знак по центру */
.bgl-insta-item::after {
    content: ""; /* если нужно логотип — замени на background-image */
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-weight: 600;
    font-size: 52px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    pointer-events: none;
    mix-blend-mode: screen;
	background-image: url(assets/img/bgl.logo_transparent.png);
	background-size: 120px 51px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* Индикатор "это видео" */
.bgl-insta-item__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.bgl-insta-item__play::before {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 17px;
    border-color: transparent transparent transparent #fff;
    margin-left: 3px;
}

.bgl-insta-item--video:hover .bgl-insta-item__play {
    transform: translate(-50%, -50%) scale(1.04);
}

.bgl-insta-item.is-playing .bgl-insta-item__play {
    opacity: 0;
}

/* Убираем нативные контролы */
.bgl-insta-item video::-webkit-media-controls {
    display: none !important;
}
















/* ===== Carousel wrapper (не трогает стили .shop-category) ===== */
.bgl-carousel{
  --gap: 28px;           /* расстояние между карточками */
  --perView: 5;          /* карточек в ряд на десктопе */
  --arrow-color: var(--main-color, #222);
  --arrow-size: 14px;
  margin: 0;
  padding: 85px 0;
}

.bgl-carousel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom: 18px;
}

.bgl-carousel__title{
	margin:0;
}

.bgl-carousel__nav{
	display:flex;
	gap:20px;
}

.bgl-carousel__btn{
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
}

.bgl-carousel__btn.is-prev{
	background-image: url('assets/img/arrow_left.png');
}

.bgl-carousel__btn.is-next{
	background-image: url('assets/img/arrow_right.png');
}

.bgl-carousel__btn.is-prev::before{ transform: translate(-30%,-50%) rotate(135deg); }
.bgl-carousel__btn.is-next::before{ transform: translate(-70%,-50%) rotate(-45deg); }
.bgl-carousel__btn[disabled]{ opacity:.35; cursor:default; }

/* Вьюпорт + трек */
.bgl-carousel__viewport{
  overflow:hidden;
  outline:none;
}
.bgl-carousel__track{
  display:grid;
  grid-auto-flow: column;
  gap: var(--gap);
  /* каждая колонка — ширина одного слайда */
  grid-auto-columns: calc((100% - var(--gap) * (var(--perView) - 1)) / var(--perView));
  will-change: transform;
  transform: translateX(0);
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
  /* Progressive enhancement: если JS не загрузился — пусть можно листать скроллом */
  /* overflow: auto; */
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding-bottom: 4px;
}
.bgl-carousel__track::-webkit-scrollbar{ display:none; }
.bgl-carousel__slide{
	scroll-snap-align: start;
	background: none!important;
	margin: 0!important;
	padding: 0!important;
}

.bgl-carousel__slide .shop-category{
	width: 100%;
}

h2.bgl-carousel__title{
	margin: 0;
	font-family: "Cormorant Garamond", "Times New Roman", serif;
	font-size: 60px;
	line-height: 1.05;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--black-main-color);
}

h3.shop-category__title{
	font-size: 20px;
	text-transform: uppercase;
	margin: 0!important;
}



/* Подправим картинку внутри карточки, чтобы держать аккуратную высоту */
.bgl-carousel .shop-category__thumb img{
  aspect-ratio: 3 / 3.7;           /* близко к макету */
  object-fit: cover;
  border-radius: 12px;
}

/* Адаптив: просто меняем --perView */
@media (max-width: 1200px){ .bgl-carousel{ --perView: 4; } }
@media (max-width: 980px) { .bgl-carousel{ --perView: 3; } }
@media (max-width: 680px) { .bgl-carousel{ --perView: 2; } }
@media (max-width: 440px) { .bgl-carousel{ --perView: 1; } }



.bgl-insta .container-btn{
	margin: 0;
}



















h2.product-card__title{
	margin: 0;
}

.content ul li.product-card.product{
	margin: 0;
	padding: 0;
	background: none;
	position: relative;
}

.woocommerce .bgl-shop-archive .product-card__title a:hover{
	text-decoration: none;
}










.post-type-archive-product .top-heading,
.archive.tax-product_cat .top-heading{
	text-align: left;
}















.woocommerce-account .woocommerce::after, 
.woocommerce-account .woocommerce::before{
	display: none;
}





/* ===== My Account: общий каркас ===== */
.woocommerce .woocommerce-MyAccount-navigation {
  margin: 0 0 24px;
  width: 100%;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow-x: auto;              /* горизонтальный скролл на мобилках */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }

.woocommerce .woocommerce-MyAccount-navigation li {
	background: none;
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-MyAccount-navigation li a {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  color: var(--text-main-color, #222);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}

.woocommerce .woocommerce-MyAccount-navigation li a:hover {
  border-color: var(--breadcrumb-color, #555);
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li.current-menu-item a {
  background: var(--main-opacity-color, #22222210);
  border-color: var(--main-color, #222);
  color: var(--main-color, #222);
}

/* версия в боковой колонке на десктопе */
@media (min-width: 992px) {
  .woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-auto-rows: 44px;
    gap: 10px;
    overflow: visible;
  }
}

/* ===== Контент ===== */
.woocommerce .woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 24px;
  width: 100%;
}

.woocommerce .woocommerce-MyAccount-content p {
  margin: 0 0 14px;
  color: var(--text-main-color, #222);
  line-height: 1.6;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 14px 16px;
}

/* ===== Таблицы (заказы/загрузки) ===== */
.woocommerce table.shop_table,
.woocommerce table.my_account_orders {
  width: 100%;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 14px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 12px 14px;
  border-bottom: 1px solid #f2f2f2;
  vertical-align: middle;
}

.woocommerce table.shop_table thead th,
.woocommerce table.my_account_orders thead th {
  background: var(--main-opacity-color, #22222210);
  color: var(--text-main-color, #222);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
}

.woocommerce table.shop_table tr:last-child td,
.woocommerce table.my_account_orders tr:last-child td { border-bottom: 0; }

/* Статусы заказов (мягкие бейджи) */
.woocommerce .order-status,
.woocommerce .woocommerce-orders-table__cell-order-status {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f6f6f6;
  color: #333;
  font-size: 12px;
}

/* ===== Кнопки ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid var(--main-color, #222);
  background: var(--main-color, #222);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  text-decoration: none;
  transition: transform .06s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
  cursor: pointer;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce .button:active { transform: translateY(1px); }

/* Вторичная кнопка (светлая) */
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: #fff;
  color: var(--main-color, #222);
  border-color: var(--main-color, #222);
}

/* Опасные действия (выход/удаление) */
.woocommerce a.logout,
.woocommerce .button--danger {
  background: var(--red-color, #eb2628);
  border-color: var(--red-color, #eb2628);
  color: #fff;
}

/* ===== Формы (адреса/профиль/пароль) ===== */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 10px 14px;
  background: #fff;
  color: var(--text-main-color, #222);
  font-size: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce form .form-row textarea { min-height: 120px; }

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--blue-color, #1975ce);
  box-shadow: 0 0 0 3px rgba(25,117,206,.12);
  outline: 0;
}

.woocommerce form .form-row label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--breadcrumb-color, #555);
}

.woocommerce form .form-row .required { color: var(--red-color, #eb2628); }

/* Чекбоксы/радио — выравнивание */
.woocommerce form .form-row .woocommerce-form__label,
.woocommerce form .form-row .checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ===== Ссылки ===== */
.woocommerce .woocommerce-MyAccount-content a {
  color: var(--blue-color, #1975ce);
  text-underline-offset: 2px;
}
.woocommerce .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

/* ===== Мобильные правки ===== */
@media (max-width: 575.98px) {
  .woocommerce .woocommerce-MyAccount-content {
    padding: 18px;
  }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td { padding: 10px 12px; }
}

/* Дополнительно: «карточный» вид бокового меню на десктопе */
@media (min-width: 992px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 16px;
    align-self: start;
  }
  .woocommerce .woocommerce-MyAccount-navigation li a {
    width: 100%;
    justify-content: flex-start;
  }
}



.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover{
	color: #ffffff;
	text-decoration: none;
	border: 1px solid var(--main-color, #222);
	background: var(--main-color, #222);
}







/* ===== MyAccount: адреса (карточки) ===== */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 18px;
}

@media (min-width: 992px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 22px;
  }
}

/* Заголовок + кнопка "Редактировать" */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 12px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  color: var(--text-main-color, #222);
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Кнопка-линк "Редагувати" в стиле вторичной кнопки */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--main-color, #222);
  background: #fff;
  color: var(--main-color, #222);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  transition: box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(25,117,206,.14);
  border-color: var(--blue-color, #1975ce);
}

/* Блок address */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address address {
  margin: 0;
  color: var(--text-main-color, #222);
  line-height: 1.7;
  font-style: normal;            /* убираем курсив address */
  white-space: normal;
}

/* Плейсхолдеры/пустой адрес */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address address:empty::before {
  content: "Адреса не вказана";
  color: var(--breadcrumb-color, #555);
}

/* Сообщение над карточками */
.woocommerce .woocommerce-MyAccount-content > p:first-of-type {
  margin: 0 0 16px;
  color: var(--breadcrumb-color, #555);
}

/* Темные темы / hover-рамка по стилю сайта */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address:hover {
  border-color: #e6e6e6;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* Мобильные отступы */
@media (max-width: 575.98px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 16px;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}









.woocommerce .col2-set::after, 
.woocommerce .col2-set::before, 
.woocommerce-page .col2-set::after, 
.woocommerce-page .col2-set::before,
.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before{
	display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2{
	width: 100%;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	right: 14px;
	width: 22px;
}

















.single.single-product .top-heading{
	margin: 0 0 20px;
}

.single.single-product #breadcrumbs{
	text-align: left;
}

/* ---------- PRODUCT GALLERY – макет с большим фото слева и вертикальными миниатюрами ---------- */

/* Контейнер галереи в две колонки */
.woocommerce div.product div.images.woocommerce-product-gallery {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

/* Большой слайд (левая колонка) */
.woocommerce div.product div.images .flex-viewport {
  order: 1;
  width: calc(100% - 108px);          /* справа оставляем место под колоночку превью */
  height: auto !important;            /* убираем фикс. высоту, которую ставит FlexSlider */
  border-radius: 14px;
  overflow: hidden;
}

/* Картинка большого слайда */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 14px;
  background: #fff;
}

/* Колонка превью (правая) */
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
  order: 2;
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  width: 90px;                         /* ширина колонки превью */
  max-height: 600px;                    /* высота колонки: делает аккуратный скролл */
  overflow-y: auto;                       /* вертикальный скролл по списку превью */
  margin: 0; padding: 2px 4px 2px 0;
}

/* Элементы превью — убираем стандартные отступы FlexSlider */
.woocommerce div.product div.images .flex-control-thumbs li {
  list-style: none;
  margin: 0 !important;
  width: 80px;
}

/* Картинки превью */
.woocommerce div.product div.images .flex-control-thumbs img {
  display: block;
  width: 100%; height: auto;
  border-radius: 12px;
  background: #f6f6f6;
  border: 1px solid #e9e9e9;
  box-shadow: 0 0 0 0 transparent;
  opacity: .85;
  cursor: pointer;
  transition: opacity .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* Ховер и активная миниатюра */
.woocommerce div.product div.images .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: #d6d6d6;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  opacity: 1;
  border-color: var(--main-color, #222222);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--main-color, #222222) 12%, transparent);
}

/* Убираем «лупу»/иконки поверх фото, если тема их рисует */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .zoomImg {
  display: none !important;
}

/* Скролл-бар — ненавязчивый */
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  width: 6px;
}
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 6px;
}
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
  scrollbar-width: thin;
  scrollbar-color: #d7d7d7 transparent;
}

/* Адаптив — на планшете/мобиле миниатюры уходят под большое фото в строку */
@media (max-width: 1024px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    flex-direction: column;
  }
  .woocommerce div.product div.images .flex-viewport {
    width: 100%;
    border-radius: 12px;
  }
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
    flex-direction: row;
    width: 100%;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 0;
    gap: 10px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 86px; flex: 0 0 86px;
  }
}







.pswp__bg{
	background: rgba(0, 0, 0, 0.75);
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar{
	background: transparent;
}

.pswp__ui--fit .pswp__caption{
	display: none;
}











.bgl-product-desc{
	margin: 0 0 40px;
	font-size: 17px;
	float: none;
	clear: both;
	
	display: none;
}

.bgl-product-desc .container{
	padding-top: 30px;
}

.woocommerce div.product div.summary{
	margin: 0;
}




tbody.bgl-variants-row tr:nth-child(2){
	display: none;
}









/* Заголовок + артикул */
.woocommerce div.product .product_title{ text-transform:uppercase; margin-bottom:.25rem; }
.bgl-product-header .bgl-sku{ font-size:.7em; color:var(--breadcrumb-color,#555); margin-left:.35em; text-transform:none; font-family: Manrope;}

/* Цена ближе к селекторам */
.single-product .summary .price{ margin:.2rem 0 1rem }

/* Контейнер вариаций одной строкой */
.single-product .variations{ border:0; margin:0 0 .75rem }
.single-product .variations tbody.bgl-variants-row{ display:flex; align-items:center; gap:16px; flex-wrap:wrap }
.single-product .variations tr{ display:contents } /* сохраняем нативную разметку */

/* Унифицированный вид «кнопочных» полей */
.bgl-field{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--main-color,#222); border-radius:8px;
  padding:6px 11px; min-height:42px; position:relative;
}
.bgl-field:after{
  content:""; position:absolute; right:12px; top:50%; transform:translateY(-50%);
  border-left:6px solid transparent; border-right:6px solid transparent; border-top:7px solid var(--main-color,#222);
  pointer-events:none;
}
.bgl-label{
  font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--main-color,#222); white-space:nowrap;
}

/* Нативные select — чистые, без рамок */
.bgl-select select.bgl-native{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  border:0; outline:0; background:transparent; padding:0 24px 0 0;
  min-width:60px; font-size:.95rem; color:var(--text-main-color,#222); line-height:1.2;
}

/* Поле цвета: кружок слева */
.bgl-field--color{ padding-left:44px; }
.bgl-field--color .bgl-dot{
  position:absolute; 
  left:14px; 
  top:50%; 
  transform:translateY(-50%);
  width:20px; 
  height:20px; 
  border-radius:50%; 
  /* border:1px solid var(--main-color,#222); */
  background:var(--dot,#ccc);
}

.woocommerce div.product form.cart{
	position: relative;
}




.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	line-height: 1;
}


.woocommerce div.product form.cart .variations{
	width: calc(100% - 140px);
}


/* Ссылка на размерную сетку справа */
.bgl-size-chart{
	margin-left:8px;
	font-size:.85rem;
	text-transform:uppercase;
	letter-spacing:.04em;
	position: absolute;
	top: 14px;
	right: 0;
}

/* Компактнее блок количества */
.single-product .cart .quantity{ margin-right:10px }

.bgl-select{
	margin-top: -2px;
}

.woocommerce div.product form.cart .variations select{
	height: auto;
	background: none;
	margin-right: 0;
	padding-right: 25px;
	font-size: 15px;
}











.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
	width: 52%;
	padding-left: 32px;
}



/* Общий контейнер цены */
.single-product .summary .price{
	display:flex;
	gap:10px;
	align-items:baseline;
	margin:.25rem 0 1rem;
	font-variant-numeric: tabular-nums;
}

/* Обычная/текущая цена */
.single-product .summary .price ins{
	text-decoration:none;
}
.single-product .summary .price ins .woocommerce-Price-amount,
.single-product .summary .price > .woocommerce-Price-amount{
	font-size:22px;           /* как на макете */
	line-height:1.2;
	font-weight:600;
	color:var(--main-color, #222);
}

/* Старое зачёркнутое */
.single-product .summary .price del{
	order:-1;                 /* старое слева от новой */
	opacity:.55;
	text-decoration:none;     /* убираем браузерное зачёркивание */
	position:relative;
}

.single-product .summary .price del .woocommerce-Price-amount{
	font-size:24px;
	font-weight:400;
	color:var(--breadcrumb-color,#555);
}

.single-product .summary .price del::after{
	content:"";
	position:absolute; left:0; right:0; top:50%;
	border-top:1px solid currentColor;
	transform:translateY(-50%);
}

/* Валюта — компактнее и с отступом */
.single-product .summary .price .woocommerce-Price-currencySymbol{
	margin-left:6px;
	font-size:.82em;
	letter-spacing:.04em;
}

/* Если не используете PHP-фильтр выше, а хотите видеть 'ГРН' при символе ₴ — хак:
   скрываем символ и добавляем текст после числа */
.single-product .summary .price.bgl-uah-hack .woocommerce-Price-currencySymbol{display:none;}
.single-product .summary .price.bgl-uah-hack bdi::after{content:" ГРН";}



.single-product .summary .price del{
	text-decoration: none;                  /* отключаем нативную линию */
	position: relative;
	color: var(--breadcrumb-color);         /* цвет текста можно оставить любым */
}

.single-product .summary .price del::after{
	content: "";
	position: absolute; 
	left: 0; 
	right: 0; 
	top: 50%;
	border-top: 1px solid #9aa0a6;           /* ← цвет линии */
	transform: translateY(-50%);
}

.woocommerce-variation.single_variation,
.product_meta{
	display: none!important;
}

.woocommerce div.product p.stock{
	margin: 0;
}









.single-product .summary .price.bgl-price-dup{
	margin: 30px 0 24px;
}

.woocommerce div.product form.cart div.quantity{
	display: none!important;
}

.single_variation_wrap{
	width: 100%;
	margin: 15px 0 0;
}

.product-template-default .woocommerce-variation-add-to-cart{
	gap: 20px;
}

.woocommerce div.product form.cart .button{
	width: auto;
	margin: 0;
	height: 54px;
	padding: 0 28px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{
	color: #ffffff;
	text-decoration: none;
	border: 1px solid var(--main-color, #222);
	background: var(--main-color, #222);
}

.woocommerce div.product form.cart .button{
	background-image: url(assets/img/Shopping_Cart.png);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: calc(100% - 28px) 50%;
	padding-right: 58px;
}

.woocommerce div.product form.cart .button.bgl-wishlist{
	background-image: url(assets/img/Favorite.png);
	background-color: transparent;
	color: var(--main-color);
}

.product-fav-text-active,
.woocommerce div.product form.cart .button.bgl-wishlist.is-active .product-fav-text{
	display: none;
}

.woocommerce div.product form.cart .button.bgl-wishlist.is-active{
	background-image: url(assets/img/Favorite_rouge.png);
}

.woocommerce div.product form.cart .button.bgl-wishlist.is-active .product-fav-text-active{
	display: inline;
}









.archive.post-type-archive article.content .top-heading,
.archive.tax-product_cat .top-heading{
	margin: 0 0 20px;
}










/* SALE badge — общий стиль */
.woocommerce span.onsale{
  position: absolute;
  top: 12px;
  left: 12px;

  display: inline-flex;
  align-items: center;

  padding: 6px 10px;
  border: 1px solid var(--red-color, #eb2628);
  border-radius: 8px;

  background: var(--red-color, #eb2628);
  color: #fff;

  font-size: .78rem;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;

  box-shadow: 0 4px 16px var(--main-opacity-color, #22222210);
  z-index: 3;

  /* сброс дефолтного круглого бейджа некоторых тем */
  min-width: auto;
  min-height: auto;
  width: auto;
  height: auto;
}

/* На карточках в каталоге */
.woocommerce ul.products li.product .onsale{
  top: 10px;
  left: 10px;
}

/* На странице товара (галерея) */
.single-product div.product .images .onsale{
  top: 12px;
  left: 12px;
}

/* Вариант «контурный» (если нужен на светлом фоне)
   добавь класс .is-outline к .onsale в разметке */
.woocommerce span.onsale.is-outline{
  background: #fff;
  color: var(--red-color, #eb2628);
}

/* Небольшой адаптив */
@media (max-width: 480px){
  .woocommerce span.onsale{
    padding: 5px 9px;
    font-size: .72rem;
    border-radius: 6px;
  }
}













/* Блокировка скролла */
body.bgl-modal-open{ overflow:hidden; }

/* Базовая модалка */
.bgl-modal{
	position: fixed; inset: 0; z-index: 9999;
	display: none;
}
.bgl-modal.is-open{ display:block; }

.bgl-modal__overlay{
	position:absolute; inset:0;
	background: rgba(0,0,0,.38);
}

.bgl-modal__dialog{
	position: relative;
	margin: 4vh auto;
	background: #fff;
	width: min(920px, calc(100% - 24px));
	height: calc(100vh - 100px);
	/* border: 1px solid var(--main-color,#222); */
	border-radius: 10px;
	box-shadow: 0 20px 60px var(--main-opacity-color,#22222210);
	padding: 20px 20px 16px;
	overflow-x: auto;
	outline: none;
}
@media (min-width: 768px){
	.bgl-modal__dialog{ padding: 28px 28px 24px; }
}

.bgl-modal__title{
	margin: 0 48px 16px 0;
	font-size: 1.25rem;
	letter-spacing:.02em;
	text-transform: uppercase;
	color: var(--main-color,#222);
}

.bgl-modal__close{
	position:absolute; top:10px; right:12px;
	width: 36px; height: 36px; line-height: 36px;
	text-align:center;
	font-size: 32px;
	/* border: 1px solid var(--main-color,#222); */
	border-radius: 8px;
	background:#fff;
	cursor:pointer;
}
.bgl-modal__close:hover{ background: var(--main-opacity-color,#22222210); }

/* Контент таблицы */
.bgl-modal__body table{
	width:100%; border-collapse: collapse; margin: 6px 0 0;
}
.bgl-modal__body th,
.bgl-modal__body td{
	border:1px solid #e6e6e6;
	padding:10px 12px; text-align:left;
}
.bgl-modal__body thead th{
	background:#fafafa; font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.03em;
}

/* Картинка сетки, если используется */
.bgl-size-chart__image{ margin-top: 12px; }
.bgl-size-chart__image img{ max-width:100%; height:auto; display:block; }

/* Кнопка-триггер в одну линию с селектами (если нужно) */
.bgl-size-chart{
	margin-left:14px; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em;
	text-decoration:none; border-bottom:1px dashed var(--main-color,#222);
}
.bgl-size-chart:hover{ border-bottom-style: solid; }









.woocommerce .woocommerce-notices-wrapper .woocommerce-message, 
.woocommerce .woocommerce-notices-wrapper .woocommerce-error, 
.woocommerce .woocommerce-notices-wrapper .woocommerce-info{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after{
	display: none;
}










.bgl-cart-link{
	position: relative;
	display: inline-block;
	line-height: 0; /* чтобы точнее позиционировать поверх иконки */
}

.bgl-cart-count{
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--red-color, #eb2628);
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	font-weight: 600;
	box-shadow: 0 0 0 2px #fff; /* «обводка» под фон шапки */
	transition: transform .12s ease, opacity .12s ease;
}

.bgl-cart-count[aria-label]{ /* мелкий твик для доступности */
	letter-spacing: .02em;
}

/* Спрятать когда 0 (на сервере мы тоже делаем display:none, это запасной вариант) */
.bgl-cart-count[data-count="0"]{
	display: none;
}

/* Небольшая анимация появления */
.bgl-cart-count.is-ping{
	transform: scale(1.15);
}






.wc-block-components-product-details.wc-block-components-product-details li{
	margin: 0!important;
	padding: 0!important;
	background: none;
}








/* Контейнер кнопки оформления */
.wc-block-cart__submit-container{
  display:flex;
  justify-content:flex-end;
  margin-top: 1.25rem;
  padding-top: .75rem;
  border-top: 1px solid var(--main-opacity-color, #22222210);
}

/* Основная кнопка */
article.content .wc-block-cart__submit-button.contained{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:48px;
  padding:14px 22px;
  border-radius:14px;
  border:1px solid transparent;

  background: var(--main-color, #222222);
  color:#fff;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;

  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transition: background-color .2s ease, color .2s ease,
              border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

/* Ховер/актив/фокус */
.wc-block-cart__submit-button.contained:hover{
  background:#111;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.wc-block-cart__submit-button.contained:active{
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.wc-block-cart__submit-button.contained:focus-visible{
  outline: 2px solid var(--yellow-color, #ffff18);
  outline-offset: 2px;
}

/* Состояние disabled (когда корзина пустая/блок недоступен) */
.wc-block-cart__submit-button.contained[aria-disabled="true"],
.wc-block-cart__submit-button.contained.is-loading{
  opacity:.6;
  cursor:not-allowed;
  filter: grayscale(10%);
  transform:none;
  box-shadow:none;
}

/* Текст внутри (бережно) */
.wc-block-components-button__text{
  line-height:1;
}

/* Мобилка — на всю ширину */
@media (max-width: 768px){
  .wc-block-cart__submit-container{ justify-content:stretch; }
  .wc-block-cart__submit-button.contained{ width:100%; }
}














/* === SHIPPING METHODS (Woo Blocks) ================================ */
.wc-block-components-shipping-rates-control{
  margin-top: 1rem;
}

/* Пакет/коробка */
.wc-block-components-shipping-rates-control__package{
  padding: .75rem 0;
  border-top: 1px solid var(--main-opacity-color, #22222210);
}

/* Каждая опция — как карточка */
.wc-block-components-radio-control__option{
  position: relative;
  display:flex;
  align-items:center;
  gap:.75rem;

  padding:12px 14px 12px 46px;
  margin:.5rem 0;
  border:1px solid var(--main-color, #222);
  border-radius:14px;
  background:#fff;

  cursor:pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .15s ease;
}

/* Ховер */
.wc-block-components-radio-control__option:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

/* Фокус */
.wc-block-components-radio-control__option:focus-within{
  outline:2px solid var(--yellow-color, #ffff18);
  outline-offset:2px;
}

/* Состояние выбранной */
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted{
  background: var(--main-opacity-color, #22222210);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

/* Прячем нативный radio, оставляя доступность */
.wc-block-components-radio-control__input{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:auto; /* клик по всей карточке */
}

/* Кастомный кружок слева */
.wc-block-components-radio-control__option::before{
  content:"";
  position:absolute;
  left:16px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border-radius:50%;
  border:1.5px solid var(--main-color, #222);
  background:#fff;
}
.wc-block-components-radio-control__option-checked::after,
.wc-block-components-radio-control__option--checked-option-highlighted::after{
  content:"";
  position:absolute;
  left:20px; top:50%; transform:translateY(-50%);
  width:10px; height:10px; border-radius:50%;
  background: var(--main-color, #222);
}

/* Текст */
.wc-block-components-radio-control__label{
  font-weight:600;
  letter-spacing:.02em;
  color: var(--main-color, #222);
  text-transform: uppercase;
}
.wc-block-components-radio-control__secondary-label{
  font-size:.9rem;
  color: var(--breadcrumb-color, #555);
}

/* Бейдж "Безкоштовно" */
.wc-block-checkout__shipping-option--free{
  display:inline-block;
  padding:2px 10px;
  border-radius:999px;
  background: var(--yellow-color, #ffff18);
  color:#000;
  font-weight:600;
  letter-spacing:.02em;
}

/* Отключённые методы (если будут) */
.wc-block-components-radio-control__option[aria-disabled="true"]{
  opacity:.55; cursor:not-allowed; filter: grayscale(8%);
}

/* === CHECKBOXES (Woo Blocks) ===================================== */
.wc-block-components-checkbox__input{
  width:18px; height:18px;
  border-radius:6px;
  accent-color: var(--main-color, #222); /* современный и простой вариант */
  margin-right:.45rem;
}
.wc-block-components-checkbox__input:focus-visible{
  outline:2px solid var(--yellow-color, #ffff18);
  outline-offset:2px;
}

/* === PLACE ORDER BUTTON (единый стиль) =========================== */
.wc-block-components-checkout-place-order-button.contained{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  width:100%;
  min-height:52px; padding:15px 20px;
  border-radius:14px; border:1px solid transparent;

  background: var(--main-color, #222);
  color:#fff; font-weight:700; letter-spacing:.02em; text-transform:uppercase;
  text-decoration:none;

  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.wc-block-components-checkout-place-order-button.contained:hover{
  background:#111; transform: translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.wc-block-components-checkout-place-order-button.contained:active{
  transform:none; box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.wc-block-components-checkout-place-order-button.contained:focus-visible{
  outline:2px solid var(--yellow-color, #ffff18);
  outline-offset:2px;
}
.wc-block-components-checkout-place-order-button.contained[aria-disabled="true"]{
  opacity:.6; cursor:not-allowed; box-shadow:none; transform:none;
}

/* Мобилка: выровнять блоки */
@media (max-width: 768px){
  .wc-block-components-shipping-rates-control__package{ padding: .5rem 0; }
  .wc-block-components-radio-control__option{ padding:12px 14px 12px 46px; }
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option{
	border: none!important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-shipping-rates-control__package,
.wc-block-components-radio-control__option-checked, 
.wc-block-components-radio-control__option--checked-option-highlighted{
	box-shadow: none!important;
	border: none!important;
}

.wc-block-components-radio-control__option-checked, 
.wc-block-components-radio-control__option--checked-option-highlighted{
	border-radius: 4px;
}

.wc-block-components-radio-control-accordion-content{
	padding: 1em!important;
}

/* .wc-block-components-radio-control--highlight-checked:after */

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    min-height: auto;
    min-width: auto;
	width: 20px;
	height: 20px;
	padding: 0;
}

body.woocommerce-checkout article.content .content-page h2{
	margin: 0 0 10px;
}

.wc-block-components-shipping-rates-control,
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package{
	margin: 0;
	padding: 0;
}

article.content .content-page h3.wc-block-components-product-name{
	margin: 0;
}

.wc-block-components-product-metadata__description{
	display: none;
}















/* === THANK YOU / ORDER RECEIVED ================================== */

/* Баннер успеха */
.woocommerce-order .woocommerce-notice--success{
  display:block;
  margin: 0 0 18px;
  padding: 0;
  border-radius: 14px;
  border: none;
  background: none;
  color: var(--text-main-color, #222);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before{
	display: none;
}

/* Карточки с короткой сводкой */
.woocommerce-order-overview.order_details{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 12px 0 18px;
  padding:0;
  list-style:none;
}

.woocommerce ul.order_details li{
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}




.woocommerce-order-overview.order_details li{
  margin:0;
  padding: 12px 14px;
  border:1px solid var(--main-color, #222);
  border-radius:14px;
  background:#fff;
  line-height:1.25;
}
.woocommerce-order-overview.order_details li strong{
  display:block;
  margin-top:6px;
  font-size:1.05rem;
  color: var(--main-color, #222);
}

/* Доп. абзац под сводкой (тип оплаты и т.п.) */
.woocommerce-order > p{
  margin: 4px 0 18px;
  color: var(--breadcrumb-color, #555);
}

/* Заголовки секций */
.woocommerce-order-details__title,
.woocommerce-column__title{
  margin: 18px 0 10px;
  font-size:1.15rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color: var(--main-color, #222);
}

/* === Таблица «Подробиці замовлення» =============================== */
.woocommerce-table.order_details{
  width:100%;
  border:1px solid var(--main-color, #222);
  border-radius:14px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  background:#fff;
}

/* Thead */
.woocommerce-table.order_details thead th{
  background: var(--main-opacity-color, #22222210);
  color: var(--main-color, #222);
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:12px 14px;
  border-bottom:1px solid var(--main-color, #222);
}

/* Тело таблицы */
.woocommerce-table.order_details tbody td{
	padding:12px 14px;
	border-bottom:1px solid #eee;
	vertical-align:top;
}

.woocommerce-table.order_details tbody tr:last-child td{
	border-bottom:0;
}

.woocommerce-table__product-name a{
	color: var(--text-main-color, #222);
	text-decoration:none;
	border-bottom:1px solid transparent!important;
	transition:border-color .2s ease;
	text-decoration-thickness: 0!important;
	text-underline-offset: 0!important;
	text-decoration: none!important;
}

.woocommerce-table__product-name a:hover{
  border-color: var(--main-color, #222);
}

/* Бейдж количества ×N */
.woocommerce-table.order_details .product-quantity{
  display:inline-block;
  margin-left:6px;
  padding:2px 8px;
  border-radius:999px;
  background: var(--main-opacity-color, #22222210);
  color: var(--main-color, #222);
  font-weight:700;
}

/* Ценовая колонка выравнивание */
.woocommerce-table__product-total{
  text-align:right;
  white-space:nowrap;
}

/* Итого/доставка/оплата */
.woocommerce-table.order_details tfoot th,
.woocommerce-table.order_details tfoot td{
  padding:12px 14px;
  border-top:1px solid #eee;
}
.woocommerce-table.order_details tfoot th{
  text-align:left;
  color: var(--breadcrumb-color, #555);
  width:60%;
}
.woocommerce-table.order_details tfoot tr:last-child td{
  font-size:1.1rem;
  font-weight:800;
  color: var(--main-color, #222);
}
.woocommerce-table.order_details tfoot tr:last-child{
  background: var(--main-opacity-color, #22222210);
}

/* === Блок адресов ================================================= */
.woocommerce-columns--addresses.col2-set{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address{
  border:1px solid var(--main-color, #222);
  border-radius: 8px;
  background:#fff;
  padding:20px;
}
.woocommerce-column address{
  margin:8px 0 0;
  font-style:normal;
  color: var(--text-main-color, #222);
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
  margin:.4rem 0 0;
  color: var(--breadcrumb-color, #555);
}

/* «Free shipping» — мягкий бейдж */
.woocommerce-table.order_details tfoot td .amount + br + span,
.woocommerce-table.order_details tfoot td span:contains("Free shipping"){ /* :contains не стандарт — если не сработает, просто оставьте общий стиль ниже */
  display:inline-block;
  padding:2px 10px;
  border-radius:999px;
  background: var(--yellow-color, #ffff18);
  color:#000;
  font-weight:600;
}

/* .woocommerce .woocommerce-customer-details :last-child,  */
.woocommerce .woocommerce-order-details :last-child, 
.woocommerce .woocommerce-order-downloads :last-child{
	text-align: right;
}

.woocommerce table.shop_table thead th.woocommerce-table__product-name.product-name,
.woocommerce-table.order_details tbody td.woocommerce-table__product-name.product-name{
	text-align: left;
}

.woocommerce-table.order_details tfoot tr:last-child td{
	font-size: 16px;
}

.woocommerce table.shop_table,
.woocommerce table.my_account_orders{
    border-radius: 8px;
}

/* Мобильная адаптация */
@media (max-width: 768px){
  .woocommerce-order-overview.order_details{
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce-columns--addresses.col2-set{
    grid-template-columns: 1fr;
  }
  .woocommerce-table__product-total{ text-align:left; }
}

.woocommerce .woocommerce-customer-details address{
	border: none;
	padding: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding: 0;
	margin: 0;
}

.woocommerce-table.order_details thead th{
	border: none;
}














































/* Контакты */
.contacts-section {
	padding: 40px 0 100px;
	background: var(--white-main-color);
}

.contacts-section .contacts-intro {
	text-align: center;
	margin-bottom: 40px;
}

.contacts-section .contacts-intro h2 {
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.contacts-section .contacts-intro p {
	font-size: 16px;
	line-height: 1.7;
	color: #555;
	margin: 0;
}

/* Сетка карточек */
.contacts-section .contacts-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}

/* Одна карточка контакта */
.contacts-section .contact-card {
	width: calc(20% - 20px);
	padding: 18px 18px 20px;
	border-radius: 18px;
	background: #f9f6f3;
	box-shadow: 0 0 0 1px #f0ece7;
	text-align: center;
	text-decoration: none;
	color: #222;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.contacts-section .contact-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.1);
	background: #fbf8f4;
}

/* Иконка */
.contacts-section .contact-card__icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid var(--black-main-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.contacts-section .contact-card__icon img {
	max-width: 60%;
	max-height: 60%;
	display: block;
}

/* Подписи */
.contacts-section .contact-card__label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.contacts-section .contact-card__value {
	font-size: 14px;
	line-height: 1.5;
}



/* Карта */
.block-map{
	width: 100%;
	margin: 0;
}

.block-map iframe{
	display: block;
	border: 0;
	width: 100%!important;
	height: 450px!important;
}












div.wp-caption{
	width: calc(33.33% - 30px)!important;
	float: left;
	margin: 30px 30px 30px 0;
	text-align: center;
	padding: 15px;
	border: 1px solid rgba(204,204,204,.5);
}

div.wp-caption p{
	font-size: 14px;
	display: block;
	min-height: 38px;
	margin-bottom: 0;
}

hr{
	width: 100%;
	display: block;
	float: none;
	clear: both;
}



.wp-pagenavi{
	margin: 40px 0 0;
	width: 100%;
	text-align: center;
}

.wp-pagenavi span.pages,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink{
	display: none;
}

.wp-pagenavi span,
.wp-pagenavi a{
	font-size: 15px;
	padding: 10px 15px;
	border-radius: 4px;
	margin: 0 5px;
}

.wp-pagenavi a{
	color: var(--black-main-color);
	border: 1px solid var(--black-main-color);
}

.wp-pagenavi span,
.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	color: var(--white-main-color);
	background: var(--black-main-color);
	border-color: var(--black-main-color);
	border: 1px solid var(--black-main-color);
}

span.extend{
	display: none;
}





.map{
	width: 100%;
	margin: 30px 0 0;
}

.map iframe{
	width: 100%;
}

blockquote{
	border-left: 5px solid var(--black-main-color);
	border-top: 1px solid var(--black-main-color-opacity-fort);
	border-right: 1px solid var(--black-main-color-opacity-fort);
	border-bottom: 1px solid var(--black-main-color-opacity-fort);
	padding: 22px;
	margin: 25px 0;
	display: block;
}

blockquote p{
	margin: 0;
}

img.alignright{
	display: block;
	float: right;
	padding: 0;
	margin: 9px 0 9px 30px;
}

img.alignleft{
	display: block;
	float: left;
	padding: 0;
	margin: 9px 30px 9px 0;
}

img.aligncenter{
	clear: both;
	display: block;
	margin: 30px auto;
}

img.alignnone{
	clear: both;
	display: block;
	margin: 30px 0;
}

.single .content-page img.alignright,
.single .content-page img.alignleft,
.single .content-page img.aligncenter,
.single .content-page img.alignnone{
	border-radius: 10px;
}

.single .content{
	padding: 0;
}








.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{
	margin-bottom: 90px;
}






.bgl-accordion{
	margin-top: 0;
}








.bgl-shop-loop{
	padding: 0 0 120px;
}













.footer{
	background: var(--black-main-color);
	color: var(--white-main-color);
	position: relative;
	z-index: 2;
	font-size: 18px;
}

.footer a,
.footer a:hover,
.footer a:focus,
.footer a:active{
	color: var(--white-main-color);
}

.top-footer{
	padding: 60px 0;
}

.top-footer .container{
	gap: 30px;
}

.footer-logo{
	width: 220px;
}





.footer-menu{
	width: calc(100% - 480px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 34px;
}

.footer-menu-row{
	width: 100%;
}

.footer-menu ul{
	width: 100%;
	list-style: none;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px;
}

.footer-menu ul li{
	margin: 0;
	text-transform: uppercase;
}

.footer-menu ul li a{
	color: var(--white-main-color);
	padding: 0;
	margin: 0;
	display: inline-block;
}





.footer-contacts{
	width: 220px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	text-align: left;
}

.one-footer-contacts{
	width: 100%;
	text-align: right;
}

.footer-social{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 0;
}

.footer-social img{
	width: 34px;
	height: 34px;
}





.widget-title{
	font-size: 20px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}













.copyright{
	padding: 0 0 15px;
	text-align: center;
	font-size: 11px;
}












@media screen and (max-width: 1380px){

	
	
	.bgl-hero__image-wrap{
		width: 80vw;
		left: 10vw;
	}
	
	.bgl-hero__eyebrow{
		margin: 0 0 15px;
	}
	
	.bgl-hero__title{
		font-size: 56px;
	}
	
	.bgl-hero__copy{
		margin: 0;
		font-size: 15px;
		line-height: 1.6;
	}
	
	.bgl-hero__aside .container-btn{
		margin-top: 20px;
	}
	
	
	
	
	
	
	.header-logo{
		width: 210px;
	}
	
	.topmenu{
		width: calc(100% - 450px);
	}
	
	.topmenu ul{
		gap: 18px;
	}
	
	.topmenu ul li a{
		font-size: 17px;
	}
	
	.header-right{
		width: 210px;
		gap: 16px;
	}
	
	.header-btns img{
		width: 28px;
		height: 28px;
	}
	
	
	
	
	
	.bgl-hero{
		margin-bottom: 40px;
	}
	
	.bgl-carousel{
		padding: 60px 0;
	}
	
	h2.bgl-carousel__title,
	h2.bgl-insta__title{
		font-size: 48px;
	}
	
	.bgl-carousel__nav{
		gap: 12px;
	}
	
	.bgl-carousel__btn{
		width: 42px;
		height: 42px;
	}
	
	
	
	
	
	.bgl-insta{
		padding: 60px 0 120px;
	}
	
	.bgl-insta-grid{
		grid-auto-rows: 230px;
	}
	
	
	
	
	
	
	.bgl-shop-title{
		font-size: 34px;
		width: calc(100% - 255px);
	}
	
	.bgl-shop-filter-toggle{
		gap: 7px;
		padding: 10px 10px;
		width: 160px;
	}
	
	.bgl-shop-loop{
		position: relative;
	}
	
	.bgl-shop-loop .woocommerce-ordering{
		margin: 0;
		position: absolute;
		top: -86px;
		right: 178px;
	}
	
	.bgl-ordering,
	.bgl-shop-loop .woocommerce-result-count::after, 
	.bgl-shop-loop .woocommerce-ordering::after{
		position: absolute;
		top: 0;
	}
	
	
	
	
	
	.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products.columns-3 li.product{
		width: calc(25% - 18px);
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.footer{
		font-size: 16px;
	}
	
	.top-footer .container{
		gap: 20px;
	}
	
	.footer-menu {
		width: calc(100% - 400px);
		gap: 18px;
	}
	
	.footer-menu ul{
		gap: 16px;
	}
	
	.footer-menu ul li a{
		font-size: 16px;
	}
	
	
	.footer-logo,
	.footer-contacts{
		width: 180px;
	}
	
	.footer-social img{
		width: 26px;
		height: 26px;
	}
	
	
	
	
	
	
	
}



@media screen and (max-width: 1200px){

	
	
	
	
	
	.about-imgs-left .about-text h2,
	.about-you-text h2{
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 15px;
	}
	
	.about-imgs-left .row,
	.about-you .row{
		gap: 34px;
	}
	
	.about-imgs-left .about-text{
		flex: 0 0 51%;
	}
	
	.about-you-text{
		flex: 0 0 calc(50% - 0px);
		max-width: calc(50% - 0px);
	}
	
	
	.about-production{
		padding: 30px 0 20px;
	}
	
	.about-production .production-row{
		gap: 34px;
	}
	
	.about-production .production-row{
		flex-wrap: wrap;
	}
	
	.about-production .production-item{
		flex: none;
		width: 100%;
	}
	
	.about-production .production-bottom .production-quote{
		width: 100%;
		max-width: 100%;
		margin: 0 auto 25px;
	}
	
	.shop-category{
		width: calc(25% - 18px);
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}





@media screen and (max-width: 991px){

	.header{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 90;
		background: #fff;
	}
	
	
	
	.header-logo,
	.header-right{
		width: calc(50% - 15px);
	}
	
	.header-logo img{
		height: 38px;
	}
	
	.header-right{
		padding-right: 48px;
	}
	
	.close-menu{
		display: block;
		width: 35px;
		top: 23px;
		right: 20px;
	}
	
	
	
	
	
	
	
	
	
	.topmenu{
		display: none;
		position: fixed;
		top: 62px;
		left: 0;
		width: 100%;
		height: calc(100vh - 62px);
		z-index: 90;
		align-items: flex-start;
		justify-content: flex-start;
		background: #fbf9f5;
		padding: 32px 22px;
		border-top: 1px solid #77777720;
	}
	
	.header.menu-active .topmenu{
		display: block;
	}
	
	.topmenu ul{
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	.topmenu ul li{
		width: 100%;
	}
	
	
	
	
	
	
	
	
	
	
	.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products.columns-3 li.product{
		width: calc(33.33% - 16px);
	}
	
	
	
	
	
	
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{
		width: 100%;
		padding: 0;
	}
	
	
	
	
	
	
	
	
	.bgl-hero__inner{
		min-height: 100vh;
		height: 100vh;
	}
	
	.bgl-hero__image-wrap{
		width: 100vw;
		left: 0vw;
    }
	
	
	
	
	article.content{
		margin-top: 64px;
	}
	
	body.home article.content{
		margin-top: 0;
	}
	
	.contacts-section .contact-card{
		width: calc(33.33% - 16px);
	}
	
	
	
	.shop-category{
		width: calc(33.33% - 16px);
	}
	
	
	
	
}





@media screen and (max-width: 768px){

	html,
	body{
		font-size: 15px;
	}
	
	h1, h2, h3, h4, h5, h6{
		margin: 24px 0 12px;
	}
	
	h1{
		font-size: 24px;
	}
	
	h2{
		font-size: 22px;
	}
	
	h3{
		font-size: 20px;
	}
	
	h4{
		font-size: 18px;
	}
	
	h5{
		font-size: 16px;
	}
	
	h6{
		font-size: 15px;
	}
	
	
	
	.header-logo{
		width: 90px;
	}
	
	.header-right{
		width: calc(100% - 105px);
	}
	
	
	
	
	
	
	.contacts-section .contacts-grid{
		gap: 20px;
	}
	
	
	.contacts-section .contact-card{
		width: calc(50% - 16px);
	}
	
	.contacts-section .contact-card__icon{
		width: 48px;
		height: 48px;
	}
	
	article.content .top-heading h1{
		font-size: 32px;
	}
	
	.contacts-section{
		padding: 18px 0 80px;
	}
	
	
	
	
	
	
	.bgl-hero__inner{
		display: flex;
		flex-wrap: wrap;
	}
	
	.bgl-hero__text{
		width: 100%;
		padding: 0;
	}
	
	.bgl-hero__title{
		font-size: 44px;
	}
	
	.bgl-hero__aside{
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
	
	.bgl-hero__image-wrap{
		width: 160vw;
		left: -32vw;
	}
	
	.bgl-carousel__btn{
		width: 38px;
		height: 38px;
	}
	
	.bgl-carousel{
		padding: 35px 0;
	}
	
	h2.bgl-carousel__title,
	h2.bgl-insta__title{
		font-size: 26px;
	}
	
	.bgl-insta__head{
		gap: 20px;
		flex-wrap: wrap;
	}
	
	.container-btn a{
		gap: 10px;
		padding: 12px 25px;
		font-size: 13px;
	}
	
	.bgl-insta{
		padding: 30px 0 90px;
	}
	
	.bgl-insta-grid {
		grid-auto-rows: 150px;
		gap: 3px;
	}
	
	
	
	.shop-category{
		width: calc(50% - 12px);
	}
	
	article.content .content-page h3{
		font-size: 18px;
	}
	
	
	
	
	
	
	
	
	.about-imgs-left .row{
		flex-wrap: wrap;
	}
	
	.about-imgs-left .about-imgs{
		flex: 0 0 100%;
	}
	
	.about-imgs-left .about-text{
		flex: 100%;
		padding-right: 0;
	}
	
	.container-btn{
		margin-top: 14px;
	}
	
	.about-production{
		padding: 0 0 20px;
    }
	
	.about-production .production-bottom{
		margin-top: 36px;
	}
	
	.about-production .production-item,
	.about-you .row{
		flex-wrap: wrap;
	}
	
	.about-you-text{
		flex: 100%;
		max-width: 100%;
	}
	
	.about-you-text p{
		font-size: 16px;
	}
	
	.about-you{
		padding: 70px 0;
	}
	
	.about-you-gallery{
		flex: 100%;
		max-width: 100%;
	}
	
	.woocommerce .bgl-shop-archive .bgl-shop-loop ul.products.columns-3 li.product{
		width: calc(50% - 12px);
	}
	
	.parent-bgl-shop-title .bgl-shop-title{
		width: calc(100% - 126px);
	}
	
	.bgl-shop-loop .woocommerce-ordering,
	.bgl-ordering__current,
	.bgl-shop-loop .woocommerce-ordering::after{
		width: 48px;
		height: 48px;
	}
	
	.bgl-shop-loop .woocommerce-ordering{
        top: -80px;
        right: 60px;
    }
	
	.bgl-shop-filter-toggle{
		width: 48px;
		height: 48px;
	}
	
	.bgl-shop-filter-toggle__text{
		display: none;
	}
	
	.parent-bgl-shop-title{
		margin: 28px 0 32px;
	}
	
	article.content .top-heading{
		padding: 20px 0 0;
	}
	
	.bgl-product-desc .container{
		padding: 0;
	}
	
	.bgl-carousel .container{
		padding: 0;
	}
	
	.single.single-product .top-heading{
		margin: 0 0 9px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.top-footer .container{
		flex-wrap: wrap;
		gap: 32px;
	}
	
	.footer-menu{
		gap: 32px;
	}
	
	.footer-logo,
	.footer-contacts{
		width: 100%;
	}
	
	.footer-logo{
		display: flex;
		justify-content: center;
	}
	
	.footer-logo img{
		height: 48px;
	}
	
	
	
	.footer-menu{
		width: 100%;
	}
	
	.footer-menu ul li{
		width: 100%;
		text-align: center;
	}
	
	
	
	
	
	
	
	
	.one-footer-contacts{
		text-align: center;
	}
	
	.footer-social{
		justify-content: center;
	}
	
	
	
	
	
	
	
	
}




