* {
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    -webkit-text-size-adjust: 100%; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    -webkit-tap-highlight-color: transparent;
}

a {
    text-decoration: none; 
    border: none; 
    outline: none; 
    color: #000; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none;
    user-select: none; 
    -webkit-tap-highlight-color: transparent;
}


/* Шрифты */
@font-face { 
    font-family: 'MuseoSansCyrl900';
    src: url("MuseoSansCyrl/MuseoSansCyrl900.otf"),
    url("MuseoSansCyrl/MuseoSansCyrl900.woff") format('woff'),
    url("MuseoSansCyrl/MuseoSansCyrl900.ttf") format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face { 
    font-family: 'MuseoSansCyrl700';
    src: url("MuseoSansCyrl/MuseoSansCyrl700.eot"),
    url("MuseoSansCyrl/MuseoSansCyrl700.woff") format('woff'),
    url("MuseoSansCyrl/MuseoSansCyrl700.ttf") format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face { 
    font-family: 'MuseoSansCyrl500';
    src: url("MuseoSansCyrl/MuseoSansCyrl500.eot"),
    url("MuseoSansCyrl/MuseoSansCyrl500.woff") format('woff'),
    url("MuseoSansCyrl/MuseoSansCyrl500.ttf") format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face { 
    font-family: 'MuseoSansCyrl300';
    src: url("MuseoSansCyrl/MuseoSansCyrl300.eot"),
    url("MuseoSansCyrl/MuseoSansCyrl300.woff") format('woff'),
    url("MuseoSansCyrl/MuseoSansCyrl300.ttf") format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face { 
    font-family: 'MuseoSansCyrl100';
    src: url("MuseoSansCyrl/MuseoSansCyrl100.eot"),
    url("MuseoSansCyrl/MuseoSansCyrl100.woff") format('woff'),
    url("MuseoSansCyrl/MuseoSansCyrl100.ttf") format('truetype');
    font-style: normal;
    font-weight: 100;
}

/* Основные стили */
body {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f2f2f8;
	color: #313131;
}

body.fancybox-active {
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 1200px !important;
}

.container {
    width: 600px;
    margin: 0 auto;
}


.product-card {
    border-radius: 20px;
    width: 280px;
    margin: 10px;
    margin-bottom: 20px;
    transition: transform 0.2s;
    -webkit-tap-highlight-color: transparent;
}

.product-image {
    width: 280px; 
    height: 320px;
    margin-bottom: 10px;
}

.product-image img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 10px;
    color: #333;
    font-family: 'MuseoSansCyrl300';
}

.product-price {
    font-family: 'MuseoSansCyrl700'; 
    font-weight: normal; 
    font-size: 16px; 
    color: #fff; 
    background-color: #000; 
    padding: 5px 10px; 
    border-radius: 5px; 
    margin-left: 10px; 
    margin-top: 10px; 
    position: absolute; 
    opacity: 0.8;
}

.product-skin {
    font-family: 'MuseoSansCyrl100';
    font-weight: bold;
    text-align: center;
    margin: 10px;
    color: #666;
    font-size: 16px;
}

/* Отступы */
#empty10 {width: 100%; height: 10px;}
#empty20 {width: 100%; height: 20px;}
#empty50 {width: 100%; height: 50px;}
#empty100 {width: 100%; height: 100px;}
#empty150 {width: 100%; height: 150px;}

.FAQ-container-index {width: 600px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px;	place-items: center; overflow-x: hidden}
.FAQ-container {width: 600px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; place-items: center;}

.feedback-heading {font-size: 60px; font-family: 'MuseoSansCyrl700'; font-weight: normal; margin-left: 20px; margin-bottom: 10px;}
.feedback {font-size: 16px; font-family: 'MuseoSansCyrl500'; font-weight: normal; letter-spacing: 0.0rem; line-height: 20px;}
.circle {width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; font-weight: bold; font-family: Arial, sans-serif; background-color: var(--circle-color, #4CAF50); /* цвет по умолчанию */
}

.b-buy {
	border: 1px solid #000;
	background-color: #000; 
    color: #fff;
    padding: 0.6rem 1.2rem 0.6rem 1.2rem;
	font-family: 'MuseoSansCyrl500';
	text-transform: uppercase;
	border-radius: 5px;
	letter-spacing: 0.1rem;
}

.b-buy:hover {
    border: 1px solid #000;
	background-color: #f4f2e8; 
    color: #000;
    padding: 0.6rem 1.2rem 0.6rem 1.2rem;

	font-family: 'MuseoSansCyrl500';
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	letter-spacing: 0.1rem;
}

.button-buy {
	border: 1px solid #000;
	background-color: #000; 
    color: #fff;
    padding: 0.6rem 1.2rem 0.6rem 1.2rem;
	font-family: 'MuseoSansCyrl500';
	text-transform: uppercase;
	border-radius: 5px;
	letter-spacing: 0.1rem;
}

.button-buy:hover {
    border: 1px solid #000;
	background-color: #f4f2e8; 
    color: #000;
    padding: 0.6rem 1.2rem 0.6rem 1.2rem;

	font-family: 'MuseoSansCyrl500';
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 5px;
	letter-spacing: 0.1rem;
}

/* Заголовок */
.header {width: 600px; background-color: #fff; border-radius: 0px 0px 20px 20px; position: fixed; z-index: 500}

.header-title {
    width: 400px; 
    margin: auto; 
    text-align: center;
}

.title-main {
    font-size: 30px; 
    font-family: 'MuseoSansCyrl300'; 
    font-weight: normal; 
    letter-spacing: 0.6rem;
}

.title-sub {
    font-size: 16px; 
    font-family: 'MuseoSansCyrl300'; 
    font-weight: normal; 
    letter-spacing: 0.2rem;
}

/* Заголовок ГЛАВНАЯ */
.header-index {width: 600px; background-color: #fff; border-radius: 0px 0px 20px 20px; background-image: url("../img/head-1-600px.jpg"); background-position: center;}

.header-title-index {
    width: 600px; 
    margin: auto; 
    text-align: center;
}

.title-main-index {
    font-size: 50px; 
    font-family: 'MuseoSansCyrl100'; 
    font-weight: normal; 
    letter-spacing: 1.0rem;
}

.title-sub-index {
    font-size: 20px; 
    font-family: 'MuseoSansCyrl100'; 
    font-weight: normal; 
    letter-spacing: 0.5rem;
}

.products-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px;
}

.products-container-index {
   	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
	place-items: center;
	padding: 0px 21px 0px 21px;
}

/* Кнопка меню */
.menu-toggle {
    width: 100px; 
    height: 50px;
    font-size: 30px;
    padding: 10px 10px 10px 30px;
    color: #000000;
    text-decoration: none;
    position: relative;
	float: left;
    font-weight: bold;
}

/* Адаптивность для планшетов */
@media (min-width: 600px) {
    .products-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0px;
    }
    
    body {width: 600px;}
	
	 .header {
        width: 600px;
        margin: 0 auto;
    }
    
    .container {
        width: 600px;
        margin: 10 auto;			
    }
	
	.header-index {
        width: 600px;
        margin: 0 auto;
    }
	
	.products-container-index {
   	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
	place-items: center;
	padding: 0px 21px 0px 21px;
	}
	
	.header-index {width: 600px; background-color: #fff; border-radius: 0px 0px 20px 20px; background-image: url("../img/head-1-600px.jpg"); background-position: center;}
	
	.owl-carousel {width: 600px; height: 360px; overflow: hidden;}
	
	.slide {visibility: hidden; background-image: url(""); width: 600px; height: 360px; position: absolute; z-index: 10; pointer-events: none; overflow: hidden}
	
	.FAQ-container-index {width: 600px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px;	place-items: center; overflow-x: hidden}
	
	.FAQ-container {width: 600px; display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; place-items: center;}
	
	.feedback {width: 600px; height: 250px; overflow: hidden;}

}

/* Адаптивность для десктопов */
@media (min-width: 1200px) {
    .products-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0px;
    }
    
    body {width: 1200px;}
	
	 .header {
        width: 1200px;
        margin: 0 auto;
    }
    
    .container {
        width: 1200px;
        margin: 0 auto;
    }
	
	.header-index {
        width: 1200px;
        margin: 0 auto;
    }
	
	.products-container-index {
   	display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0px;
	place-items: center;
	}
	
	.header-index {width: 1200px; background-color: #fff; border-radius: 0px 0px 20px 20px; background-image: url("../img/head-1-1200px.jpg"); background-position: center;}
	
	.owl-carousel {width: 1200px; height: 360px; overflow: hidden;}
	
	.slide {visibility: visible; background-image: url("../img/slide-1200px.png"); width: 1200px; height: 360px; position: absolute; z-index: 10; pointer-events: none; overflow: hidden}
	
	.FAQ-container-index {width: 1200px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px;	place-items: center; overflow-x: hidden}
	
	.FAQ-container {width: 1200px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;	place-items: center;}
	
	.feedback {width: 1200px; height: 250px; overflow: hidden;}

}


/* Стили для кнопки "Нравится" */
.like-btn {
    position: absolute;
    background: #000;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    cursor: pointer;
    z-index: 200;
	margin-left: 220px;
	margin-top: 260px;
}

.like-btn.active {
    color: red;
}

/* Ссылка на избранное в шапке */
.favorites-link {
	width: 100px;
	height: 50px;
    position: relative;
	float: right;
	padding-left: 30px;
    padding: 10px 10px 10px 30px;
    font-size: 30px;
    z-index: 200;
    text-decoration: none;
}

/* Страница избранного */
.favorites-container {
    margin-top: 0px;
}

/* ----- */

/* Более точное позиционирование кнопки в избранном */
.favorites-container .product-card {
    position: relative;
}

.favorites-container .like-btn {
    position: absolute;
    top: 260px; /* Отступ сверху */
    right: 10px; /* Отступ справа */
    background: #000;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    cursor: pointer;
    z-index: 200;
    margin: 0;
}

.favorites-container .like-btn.active {
    color: red;
}

.favorites-container .product-card a {
    position: relative;
    z-index: 1;
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Счётчик избранного */


.favorites-count {
    position: absolute;
    top: 10px;
    right: 26px;
    background-color: #2b75ad;
    color: white;
    font-size: 12px;
    font-weight: bold;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-sizing: border-box;
    line-height: 1;
    font-family: Arial, sans-serif;
    pointer-events: none;
}