.catalog-search{
    display:flex;
    gap:20px;
    margin:40px auto;
    max-width:1200px;
    padding:0 20px;
}
	
.search-wrap {
    position: relative;
    width: 70%;
}
.search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #aaa;
    pointer-events: none;
    z-index: 2;
}

#catalogSearch {
    padding-left: 42px; /* место под лупу */
}
	
#catalogSearch {
    position: relative;
    z-index: 2;
    background: transparent;
}

#catalogSearch:focus {
    outline: none !important;
    box-shadow: none !important;
}
	
.category-select {
width: 600px;
}
	
.catalog-search input,
.catalog-search select{
    height:52px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 20px;
    font-size:16px;
    width:100%;
}

.catalog-search select{
    max-width:300px;
}	
	
	
#catalogSearch {
    transition: opacity 0.15s ease;
}

#catalogSearch.placeholder-fade {
    opacity: 0.6;
}	
	
#catalogSearch {
	border-bottom: 2px solid #f10404;
	width: 90%;
}	
	
    .main__row .owl-dots {
    padding: 21px 0 0 0;
    background: #fff;
    margin:unset;
}
.products-title {
	font-family: "Eurostile-Bold", sans-serif;
    color: #3e3e3e;
    font-size: 22px;
    background-color: #fff;
	text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-left: 125px; /* убираем отступ слева */
    margin-left: 125px; /* убираем отступ слева */
    text-align: left !important; /* выравниваем по левому краю */
}
/* 1. Чтобы заголовок не переносился */
.products-title {
    white-space: nowrap !important; /* запрещаем перенос */
    font-size: 18px !important; /* чуть уменьшаем на мобилках */
    padding-right: 10px !important;
}

/* 2. Или если нужно, чтобы переносился красиво - делаем отступы */
@media (max-width: 768px) {
    .products-title {
        font-size: 16px !important;
        white-space: normal !important; /* разрешаем перенос, но красиво */
        word-break: keep-all !important; /* не разбиваем слова */
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    
    /* Сам контейнер тоже без отступов */
    .products .center {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 768px) {
    .products-title {
        text-align: center !important; /* центр */
        width: 100% !important;
        display: block !important;
    }
    
    /* Если у родителя есть padding - убираем, чтобы центрирование было точным */
    .products .center {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    /* Отступ между заголовком и первой карточкой */
    .products:first-of-type .products__row {
        margin-top: 20px !important;
        padding-top: 10px !important;
    }
    
    /* Или если нужно добавить отступ после заголовка */
    .products-title {
        margin-bottom: 25px !important; /* расстояние от заголовка до карточек */
    }
}
    .products__box:nth-child(2) {
    left: -30px;
}
.product__item_content .products__box-title{

    font-family:"Eurostile-Bold",sans-serif !important;

    font-size:27px;

    line-height:38px;

    color:#3E3E3E;

    letter-spacing:.4px;

    margin-bottom:14px;

}
    .products__item {
    border: 0;
    background: #F3F4F8;
}
.products__box-author {
    right: 30px;
    top: 40px;
}

.product__item_content *, .products__box ul > li {
    font-size: 16px;
}

.products__box-button:before {
    content: unset
}
.products__box-button:after {
    content: unset
}
._info {
    color: #DBDBDB;
    font-size: 36px;
    text-transform: uppercase;
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
._info{

    font-size:34px;

    letter-spacing:1px;

    line-height:1.25;

    color:#d7d7d7;

}

@media (min-width:1400px){

    ._info{

        font-size:38px;

    }

}

.products__box-button1 {
    border: 2px solid #c0382e !important;
    color: #c0382e;
    background: unset;
}

@media (max-width:575px) {
.products__box-button {
    left: 114px;
    bottom: 128px;
}
._info {
    font-size: 20px;
    margin-top: 60px;
}
.products__box-author {
    right: 0px;
    top: 15px;
}
.product__item_content .products__box-title {
    font-size: 18px;
}
}
.products__item {
    padding: 40px 40px 20px 40px;
}
.products__box-button2 {
    left: 720px;
    bottom: 82px;

    z-index: 1 !important;
}
	
.archive-toggle{

    display:inline-flex !important;

    position:static !important;

    margin:80px auto 0 !important;

    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;

    float:none !important;

    transform:none !important;
	text-align:center !important;
    justify-content:center !important;
}
	
	

@media (max-width:900px){

    body.page-catalog .products__box-button2,
    body.page-catalog .products__box-button3{

        left:50% !important;

        transform:translateX(0%);

    }

}
.products.products1{
clear:both;
}
	
.products__box-button3 {
    left: 880px; 
    bottom: 82px;
    z-index: 1;
}
	
.products__item {
    position: relative;
}
	
._info {
    pointer-events: none;
}
	.main__item{

    position:relative;

    height:420px;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;
}

.banner-slide{

    width:100%;
    height:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

}

.productType__row ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

    transform: translateX(150px);
}

.productType__row li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 60px;
    white-space: nowrap; /* запрет переноса */
}
		
.banner-image[src*="slides_12"]{
    transform: scale(0.87);
    transform-origin: center center;
}
	
.banner-image[src*="banner_9"]{
    transform: scale(0.7);
    transform-origin: center center;
}

.banner-image[src*="banner_8-1"]{
    transform: scale(0.7);
    transform-origin: center center;
}	

.banner-image[src*="banner_1"]{
    transform: scale(0.45);
    transform-origin: center center;
}
	
.banner-image[src*="banner_10-1"]{
    transform: scale(0.5);
    transform-origin: center center;
}	

.banner-slide::after{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(255,255,255,.18);

    z-index:2;

}



.banner-image{

    position:relative;

    z-index:3;

    width:auto;

    height:auto;

    max-width:95%;

    max-height:90%;

    object-fit:contain;

    border-radius:14px;

    box-shadow:0 18px 50px rgba(0,0,0,.22);

}

@media (max-width:575px) {
    .products__box-button2 {
        left: 90px;
        bottom: 30px;
    }
    .products__box-button3 {
        left: 90px;
        bottom: 0px;
    }
}

	
.products__box-button1:hover {
    border: 2px solid #c0382e !important;
    color: #c0382e;
    background: #fff;
}
.product__item_content .products__box-title {
    max-width: 526px;
}
body {
    overflow-y: scroll!important;
}

@media (max-width: 900px) {
    body.page-catalog .products__box-author {
        top: 50px !important;

    width: 123px !important;
    height: 38px !important;
}

}
@media (max-width: 900px) {
    body.page-catalog .products__box-author {
        top: 60px !important;
    }
}

@media(max-width:768px){

    .main__item{

        height:220px;

    }

    .banner-image{

        max-width:94%;

        max-height:88%;

    }

}	
.catalog-wrapper{
    display:grid;
    grid-template-columns:380px 1fr; /* сайдбар стал уже на 120px */
    gap:20px;
    align-items:start;
}

.catalog-sidebar{
    position:sticky;
    top:130px;

    width:auto;
}

.catalog-main{
    min-width:0;
}
/* Опускаем карточки на 10-20px ниже */
.catalog-main {
    margin-top: 20px !important; /* или 15px, 20px - сколько нужно */
    padding-top: 0 !important;
}	
.catalog-main .products .center{
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}	
/* ===== Оформление боковой панели ===== */

.catalog-sidebar{

    position:sticky;
    top:120px;

    width:100%;

    background:#fff;

    border:1px solid #e8e8e8;
    border-radius:18px;

    padding:30px;
	padding-right:16px;
    box-sizing:border-box;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}
	
.catalog-sidebar{

    max-height:calc(100vh - 140px);

    overflow-y:auto;

    overflow-x:hidden;

}
.catalog-sidebar .catalog-search{
    display:block;
    margin:0;
    padding:0;
}

.catalog-sidebar .search-wrap{
    width:100%;
    margin-bottom:20px;
}

	/* ==========================================
   НОВЫЙ БОКОВОЙ ФИЛЬТР
========================================== */

.catalog-filter-block{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.catalog-filter-section{
    border-top:1px solid #ececec;
    padding-top:22px;
}

.catalog-filter-section:first-child{
    border-top:none;
    padding-top:0;
}

.catalog-filter-title{

    font-size:13px;

    font-weight:700;

    color:#222;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:18px;
	
	font-family:'Eurostile-Bold', sans-serif; /* ← сюда */

}

.catalog-check{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:14px;

    cursor:pointer;

}

.catalog-check:hover{

    background:transparent;

}

.catalog-check input{

    display:none;

}

.catalog-check span{

    display:block;

    width:100%;

    font-size:15px;

    line-height:1.45;

    color:#444;
	font-family:'Eurostile', sans-serif; /* ← сюда */

}
	
.catalog-check input[type="checkbox"]{

    position:absolute;

    opacity:0;

}
	


.catalog-check:hover span{

    color:#c0382e;

}

.catalog-sidebar{

    box-shadow:0 8px 30px rgba(0,0,0,.05);

}

.catalog-sidebar .search-wrap{

    margin-bottom:30px;

}

.catalog-sidebar #catalogSearch{

    width:100%;

}
.catalog-sidebar #catalogSearch{

width:100%;

height:52px;

border:1px solid #dcdcdc;

border-radius:10px;

transition:.25s;

}

.catalog-sidebar #catalogSearch:focus{

    border-color:#c0382e;

    box-shadow:0 0 0 4px rgba(192,56,46,.08);

}
	.catalog-check{

    transition:
        background .18s,
        transform .15s;

}

.catalog-check:hover{

    transform:translateX(4px);

}

.catalog-filter-section{

    padding-bottom:2px;
    margin-bottom:5px;

}

.catalog-filter-section + .catalog-filter-section{

    border-top:1px solid #ececec;
    padding-top:28px;

}

.catalog-filter-section:last-child{

    margin-bottom:0;
    padding-bottom:0;

}
	
.search-wrap{

    margin-bottom:30px;

    position:relative;

}

#catalogSearch{

    height:48px;

    border-radius:10px;

    border:1px solid #ddd;

    padding-left:42px;

    font-size:14px;

}

.search-icon{

    position:absolute;

    left:14px;

    top:50%;

    transform:translateY(-50%);

    opacity:.45;

}
	
.catalog-filter-reset{

    margin-top:32px;

}

.catalog-filter-reset button{

    width:100%;

    height:46px;

    border:none;

    border-radius:10px;

    background:#b61e23;

    color:#fff;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    transition:.2s;
	font-family:'Eurostile-Bold', sans-serif;
}

.catalog-filter-reset button:hover{

    background:#98191d;


}
.catalog-sidebar .search-wrap{

    width:100%;

    margin-bottom:32px;

}

.catalog-sidebar #catalogSearch{

    width:100%;

    height:52px;

    padding:10px 16px 0 44px;

    font-size:15px;

    box-sizing:border-box;
	font-family:'Eurostile', sans-serif;

}
	
.catalog-sidebar::-webkit-scrollbar{
    width:12px;
}

.catalog-sidebar::-webkit-scrollbar-track{
    background:#f3f3f3;
    border-radius:20px;
	margin:10px 0;
}

.catalog-sidebar::-webkit-scrollbar-thumb{
    background:#c1282d;
    border-radius:20px;
	border:2px solid #f3f3f3;
}

.catalog-sidebar::-webkit-scrollbar-thumb:hover{
    background:#a91f1f;
}
	
.catalog-check{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:14px;

    cursor:pointer;

}
	
.catalog-check::before{

    content:"";

    width:18px;
    height:18px;

    border:2px solid #c1272d;
    border-radius:3px;

    flex:0 0 18px;

    box-sizing:border-box;

    margin-top:2px;

    transition:.2s;

}
	
	
.catalog-check::after{

    content:"✓";

    position:absolute;

    left:5px;
    top:1px;

    font-size:14px;
    font-weight:700;

    color:#c1272d;

    opacity:0;

    transform:scale(.4);

    transition:all .18s ease;

    pointer-events:none;

}
	
	
.catalog-check input:checked + span{

    color:#b61e23;

    font-weight:600;

}

.catalog-check input:checked ~ *{
}
	
.catalog-check:has(input:checked)::after{

    opacity:1;

    transform:scale(1);

}
	
.catalog-check input[type="checkbox"]{

    position:absolute !important;

    opacity:0 !important;

    width:1px !important;
    height:1px !important;

    margin:0 !important;
    padding:0 !important;

    pointer-events:none;

}
	
/* Прячем псевдоэлементы темы */
.catalog-check > span::before,
.catalog-check > span::after{
    content: none !important;
    display: none !important;
}

/* Наш чекбокс */
.catalog-check::before{
    content:"";
    width:18px;
    height:18px;
    flex:0 0 18px;
    border:2px solid #c1272d;
    border-radius:4px;
    margin-top:2px;
    box-sizing:border-box;
    transition:.2s;
}

.catalog-check::after{
    content:"";
    position:absolute;
    left:6px;
    top:5px;

    width:5px;
    height:10px;

    border-right:2px solid #c1272d;
    border-bottom:2px solid #c1272d;

    transform:rotate(45deg) scale(0);
    transform-origin:center;
    transition:.2s;
}

.catalog-check:has(input:checked)::after{
    transform:rotate(45deg) scale(1);
}

.catalog-check input{
    display:none;
}
	
.catalog-check::before{
    margin-right: -8px !important;
}

.catalog-check{
    gap: 0 !important;
}
	
.catalog-main{
    padding-right: 20px; /* оставляем маленький отступ для воздуха */
    box-sizing: border-box;
}
	
.tags{
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 20px;
}

.tags .tag{
    flex: 0 0 auto;
}


.catalog-sidebar{
    margin-top: 137px;
}

.catalog-item{
   opacity:1;
    transform:translateY(0) scale(1);

    transition:
        opacity .35s ease,
        transform .35s ease;

    will-change:opacity,transform;
}

.catalog-item.animating{
    opacity:0;

    transform:
        translateY(12px)
        scale(.96);
}
	
.catalog-item.show{

    animation:catalogShow .45s cubic-bezier(.2,.8,.2,1);

}

@keyframes catalogShow{

    from{

        opacity:0;

        transform:
            translateY(14px)
            scale(.96);

    }

    to{

        opacity:1;

        transform:
            translateY(0)
            scale(1);

    }

}
	
.catalog-toast{

    position: fixed;

    right: 30px;
    bottom: 30px;

    display: flex;
    align-items: center;
    gap: 12px;

    min-width: 240px;

    padding: 14px 18px;

    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);

    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12),
        0 2px 8px rgba(0,0,0,.08);

    border: 1px solid rgba(0,0,0,.06);

    color: #3E3E3E;

    font-size: 15px;
    font-weight: 600;

    opacity: 0;
    visibility: hidden;

    transform: translateY(20px) scale(.96);

    transition:
        opacity .35s ease,
        transform .35s ease;

    z-index: 99999;

    pointer-events: none;

	font-family: "Eurostile", sans-serif;
}

.catalog-toast.show{

    opacity: 1;
    visibility: visible;

    transform: translateY(0) scale(1);

}

.catalog-toast::before{

    content: "✓";

    width: 28px;
    height: 28px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #38B66B;

    color: #fff;

    border-radius: 50%;

    font-size: 15px;
    font-weight: 700;

    box-shadow: 0 4px 10px rgba(56,182,107,.35);

}

.products__box-button,
.products__box-button1,
.products__box-button2,
.products__box-button3,
.products__box-button-expand {
    font-family: "Eurostile-Bold", sans-serif !important;
}

.productType__row a {
    font-family: "Eurostile", sans-serif !important;
}
	
/* ==========================================
   НИЧЕГО НЕ НАЙДЕНО
========================================== */

.catalog-empty{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:80px 20px;

    text-align:center;

    animation:fadeEmpty .35s ease;

}

.catalog-empty-icon{

    font-size:54px;
    margin-bottom:18px;

}

.catalog-empty-title{

    font-family: 'Eurostile', sans-serif;

    font-size:30px;
    font-weight:700;

    color:#b91f24;

    margin-bottom:12px;

}

.catalog-empty-text{

    font-family: 'Eurostile', sans-serif;

    max-width:420px;

    color:#777;

    font-size:17px;
    line-height:1.6;

}

@keyframes fadeEmpty{

    from{

        opacity:0;
        transform:translateY(15px);

    }

    to{

        opacity:1;
        transform:none;

    }

}

/* ==========================================
   МОБИЛЬНАЯ ВЕРСИЯ
========================================== */

@media (max-width: 768px){

.catalog-wrapper{

    display:block;

}

.catalog-sidebar{

    width:100%;

    margin-bottom:25px;

    position:static;

}

.catalog-main{

    width:100%;

}

.catalog-search{

    margin-bottom:20px;

}

.products__row{

    display:flex;
    flex-direction:column;

    gap:18px;

}

.catalog-item{

    width:100%;

}

}

@media (max-width: 768px){

    /* ---- баннер-карусель ---- */
    .main__item{ height:220px; }
    .banner-image{ max-width:94%; max-height:88%; }

    /* ---- заголовок секции ---- */
    .products-title{
        font-size:16px !important;
        white-space:normal !important;
        word-break:keep-all;
        padding-left:0 !important;
        margin-left:0 !important;
        text-align:center !important;
        width:100%;
        display:block;
        margin-bottom:18px;
    }
    .products .center{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    /* ---- каркас каталога ---- */
    .catalog-wrapper{ display:block; }
    .catalog-sidebar{ width:100%; margin-bottom:25px; position:static; }
    .catalog-main{ width:100%; }
    .catalog-search{ margin-bottom:20px; }

    /* ---- сетка товаров ---- */
    .products__row{ display:flex; flex-direction:column; gap:24px; }
    .catalog-item{ width:100%; padding:18px; border-radius:14px; }
    .products__item{ padding:16px !important; border-radius:14px; }

    /* ---- карточка ---- */
    .product__item_content{ display:flex; flex-direction:column; }
    .product__item_content > .products__box:first-child{ min-height:220px !important; }
    .product__item_content > .products__box:first-child > div{
        min-height:220px !important;
        background-size:contain !important;
        background-position:center center !important;
    }
    .product__item_image img,
    .catalog-item img{ max-width:140px; margin:auto; display:block; }

    /* ---- текст карточки ---- */
    .products__box{ font-size:15px; line-height:1.6; }
    .products__box-title{
        font-size:22px !important;
        line-height:1.25;
        text-align:center;
        margin-bottom:18px;
    }
    .products__box-description{ font-size:16px; line-height:1.6; }
    .products__box-description ul{ padding-left:18px; }

    /* ---- кнопки ---- */
    .products__box-button{
        width:100%;
        text-align:center;
        padding:16px;
        font-size:17px;
        box-sizing:border-box;
    }

    /* ---- скрытия ---- */
    .productType__row ul{ display:none !important; }
    .productType__row{ margin:0 !important; padding:0 !important; }
    .productType__item{ margin:0 !important; padding:0 !important; }
}

@media (max-width:900px){

    body.page-catalog .products__box-author{

        width:120px !important;
        height:75px !important;

        margin:0 0 15px auto !important;

        display:block;

    }

}

	
/* ===========================
   МОБИЛЬНЫЕ КАРТОЧКИ
=========================== */

@media (max-width:900px){

body.page-catalog .products__item{

    display:block !important;

    float:none !important;

    width:100% !important;

    padding:20px !important;

}

}
	
/* =======================================================
   МОБИЛЬНАЯ КАРТОЧКА КАТАЛОГА (ПОЛНОЕ ПЕРЕОПРЕДЕЛЕНИЕ)
======================================================= */

@media (max-width:900px){

.catalog-main{
    width:100% !important;
    padding:0 !important;
}

.products{
    width:100% !important;
    float:none !important;
    padding:20px 0 !important;
}

.products .center{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

.products__row{
    display:block !important;
    width:100% !important;
}

.products__item{
 /* display:block !important; */
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    margin:0 0 25px 0 !important;

    float:none !important;
    flex:none !important;

    box-sizing:border-box !important;
}

.catalog-item{
    width:100% !important;
    max-width:100% !important;
}

.product__item_content{
    display:flex !important;
    flex-direction:column !important;
}

.product__item_content>.products__box{
    width:100% !important;
    left:0 !important;
    margin:0 !important;
}

}
	
/* =====================================================
   МОБИЛЬНАЯ КАРТОЧКА КАТАЛОГА
===================================================== */

@media (max-width:900px){

.catalog-main{
    padding:0 !important;
}

.products{
    width:100%;
    padding:20px 0;
}

.products .center{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
}

.products__row{
    display:block;
}

.products__item{

 /* display:block !important; */

    position:relative;

    width:100% !important;

    margin:0 0 25px;

    padding:20px;

    background:#f3f4f8;

    border-radius:18px;

    box-sizing:border-box;

}

/* логотип */

.products__box-author{

    position:static !important;

    width:130px !important;

    height:45px !important;

    margin:0 auto 20px;

    background-size:contain !important;

    background-repeat:no-repeat !important;

    background-position:center;

}

/* структура */

.product__item_content{

    display:flex;

    flex-direction:column;

}

/* картинка — первая */
.product__item_content>.products__box:first-child{
    order:1;
    width:100%;
}

/* текст — второй */
.product__item_content>.products__box:nth-child(2){
    order:2;
    width:100%;
    margin-top:15px;
}

/* кнопки магазинов — третьи */
.product__item_content>.products__box-shops-inline{
    order:3;
}

.product__item_content>.products__box:first-child>div{

    min-height:200px !important;

    background-size:contain !important;

    background-repeat:no-repeat !important;

    background-position:center;

}

.products__box-title{

    text-align:center;

    font-size:20px !important;

    line-height:1.25;

    margin-bottom:15px;

}

.products__box-description{

    font-size:15px;

    line-height:1.6;

}

/* кнопки */

.products__box-button,
.products__box-button1,
.products__box-button2,
.products__box-button3{

    position:static !important;

    display:block;

    width:100%;

    margin-top:12px;

    left:auto !important;
    right:auto !important;
    bottom:auto !important;

    text-align:center;

    box-sizing:border-box;

}

.products__box-button-expand{

    position:static !important;

    display:block;

    width:100%;

    margin:15px 0;

    text-align:center;

}

._info{

    margin-top:25px;

    font-size:16px;

    text-align:center;

}
    /* кнопки маркетплейсов — в поток, в одну строку с переносом */
    .products__box-shops{
        position:static !important;
        right:auto !important;
        bottom:auto !important;
        display:flex !important;
        flex-wrap:wrap;            /* если не влезают — переносятся */
        justify-content:center;
        gap:12px;
        margin-top:12px;
    }

    .products__box-shops-item{
        height:40px;
        padding:0 16px;
    }

    .products__box-shops-item img{
        max-height:16px;
    }

}

/* исправление налезания подписей под кнопки */
@media (min-width:901px){

    body.page-catalog .products__item{
        padding-bottom:120px;
    }

}

	
body.page-catalog .products__item.catalog-debug-hidden{
    display:none !important;
}

/* ======== Шрифт карточек ======== */

.products__item,
.products__item p,
.products__item li,
.products__item span,
.products__item a,
.products__item div{

    font-family:"Eurostile-Regular",sans-serif;

}

.products__box-title{

    font-family:"Eurostile-Bold",sans-serif !important;
    font-weight:normal;

}

.__info{

    font-family:"Eurostile-Med",sans-serif !important;

}

.products__box-button{

    font-family:"Eurostile-Bold",sans-serif !important;

}

.__info{

    font-family:"Eurostile-Med",sans-serif !important;

    font-size:15px !important;

    color:#9A9A9A !important;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.products__box-description{

    font-family:"Eurostile",sans-serif !important;

    font-size:16px;

    line-height:1.55;

    color:#444;

}

.products__box ul{

    margin-top:10px;

}

.products__box ul li{

    font-family:"Eurostile",sans-serif !important;

    line-height:1.6;

    margin-bottom:6px;

}

.products__box-button{

    font-family:"Eurostile-Bold",sans-serif !important;

    letter-spacing:.5px;

    font-size:15px;

}

/* ==========================================
   Единый шрифт для ВСЕГО содержимого карточек
========================================== */

.product__item_content,
.product__item_content *,

.products__box,
.products__box *,

.products__box-description,
.products__box-description *,

.products__box-about,
.products__box-about *{

    font-family: "Eurostile", sans-serif !important;

}

.products__box-about b{
    font-family:"Eurostile-Bold", sans-serif !important;
}

/* Весь текст карточки */
.products__box,
.products__box *{

    font-family:'Eurostile', sans-serif !important;

}

/* Заголовки */
.products__box-title,
.products__box h1,
.products__box h2,
.products__box h3,
.products__box h4,
.products__box h5,
.products__box strong,
.products__box b{

    font-family:'Eurostile-Bold', sans-serif !important;

}

.products__box ul,
.products__box ol,
.products__box p,
.products__box li{

    font-family:'Eurostile', sans-serif !important;

}

.tag{
    width:95px !important;
    height:95px !important;
    margin:0 18px 0 0 !important;
    background-size:contain !important;
}

/* ===== УМЕНЬШАЕМ ЛОГОТИП БРЕНДА ===== */

.products__box-author {
    width: 100px !important;  /* было 160px */
    height: 60px !important;  /* было 100px */
    position: absolute !important;
    right: 15px !important;   /* прижимаем к правому углу */
    top: 15px !important;     /* прижимаем к верхнему углу */
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 2 !important;
}
/* ===== СКРЫВАЕМ ЛОГОТИП БРЕНДА НА МОБИЛЬНЫХ ===== */

@media (max-width: 768px) {
    .products__box-author {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .products__box-author {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .productType__row ul {
        display: none !important;
    }
    
    /* Убираем лишние отступы у родителя */
    .productType__row {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .productType__item {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* ===== ПРИНУДИТЕЛЬНЫЙ КАПС ДЛЯ ЗАГОЛОВКОВ ===== */

.products-title {
    text-transform: uppercase !important;
}

/* Если не сработает — делаем через важность родителя */
.products .center .products-title {
    text-transform: uppercase !important;
}

/* Или через атрибут тега */
h2.products-title {
    text-transform: uppercase !important;
}

/* кнопки купить на озон, вб и т.д. */
.products__box-shops {
    position: absolute;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);

    right: auto;
    width: max-content;
    max-width: 90%;
    flex-wrap: wrap;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

/* кнопка "Перейти на сайт" теперь внутри общего контейнера */
.products__box-shops .products__box-button,
.products__box-shops .products__box-button1 {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
}

/* общий вид остаётся, но фон прозрачный — цвет будет свой у каждого */
.products__box-shops-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 24px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 30px;
    box-sizing: border-box;
}

/* Wildberries — розовый */
.products__box-shops-item img[alt="Wildberries"] { }
.products__box-shops-item:has(img[alt="Wildberries"]) {
    border-color: #cb11ab;
}

/* Ozon — синий */
.products__box-shops-item:has(img[alt="Ozon"]) {
    border-color: #005bff;
}

/* Apteka.ru — обычный овал как у остальных */
.products__box-shops-item:has(img[alt="Apteka.ru"]) {
    border-color: #0d3b8f;      /* фирменный тёмно-синий; можно #e0e0e0 для серого */
    background: #fff;
    padding: 0 24px;            /* как у всех */
}


/* Мегаптека — чёрный/красный, возьмите свой цвет */
.products__box-shops-item:has(img[alt="Мегаптека"]) {
    border-color: #e30613;
}

/* Ютека — зелёный (под их лого) */
.products__box-shops-item:has(img[alt="Ютека"]) {
    border-color: #12b23f;
}

/* Столички — синий */
.products__box-shops-item:has(img[alt="Столички"]) {
    border-color: #00753b;
}

.products__box-shops-item:has(img[alt="Планета здоровья"]) {
    border-color: #00A99D;
}

.products__box-shops-item:has(img[alt="ПользаРУ"]) {
    border-color: #4A6BD0;
}

.products__box-shops-item img {
    max-height: 26px;      /* логотипы одного масштаба */
    width: auto;
    display: block;
}

/* ==========================================
   КНОПКИ МАГАЗИНОВ — МОБИЛЬНАЯ ВЕРСИЯ
   (должно быть в самом конце файла!)
========================================== */
@media (max-width: 900px) {

    .products__box-shops {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;

        display: flex !important;
        flex-wrap: wrap;
        justify-content: flex-start;

        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;

        gap: 10px;
        margin-top: 16px;
    }

    /* кнопки "Перейти на сайт", Декларация, СГР — в потоке */
    .products__box-shops .products__box-button,
    .products__box-shops .products__box-button1,
    .products__box-shops .products__box-button2,
    .products__box-shops .products__box-button3 {
        position: static !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;

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

        width: auto;
        min-width: 140px;
        padding: 12px 18px;
        margin: 0;
        flex: 0 0 auto;
    }

    /* овалы маркетплейсов */
    .products__box-shops-item {
        height: 40px;
        padding: 0 16px;
        flex: 0 0 auto;
    }

    .products__box-shops-item img {
        max-height: 16px;
    }
}

.products__box-shops-inline{
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

/* Кнопки внутри каждого товара серии — в потоке, не абсолютные */
/* ============================================
   КНОПКИ ПОД КАЖДЫМ ТОВАРОМ — ЦЕНТРИРОВАНИЕ
============================================ */
.products__box-shops-inline{
    position: static !important;
    transform: none !important;
    left: auto !important;
    bottom: auto !important;

    display: flex !important;
    flex-wrap: wrap;
    align-items: center;          /* ← овалы по центру по вертикали */
    justify-content: center;      /* ← кнопки из центра, как раньше */

    gap: 20px;                    /* ← такой же зазор, как на старом блоке */

    width: 100%;
    max-width: 100%;
    margin: 25px auto 0;          /* ← отступ сверху + авто-центрирование */
    box-sizing: border-box;
}

/* фиксируем размеры овалов — без наследования от темы */
.products__box-shops-inline .products__box-shops-item{
    height: 46px;
    padding: 0 24px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products__box-shops-inline .products__box-shops-item img{
    max-height: 26px;
    width: auto;
    display: block;
}

/* кнопки "Перейти на сайт" / "Декларация" / "СГР" — прежняя высота */
.products__box-shops-inline .products__box-button{
    height: 46px;
    line-height: 46px;
    padding: 0 24px;
    font-size: 15px;
    flex: 0 0 auto;
}
/* ==========================================
   КНОПКИ МАГАЗИНОВ — 2 СТОЛБЦА (МОБИЛЬНАЯ)
========================================== */
@media (max-width: 900px) {

    .products__box-shops {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* колонки равные и не шире карточки */
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        gap: 10px 12px;
    }

    /* кнопки и овалы — строго в свою ячейку */
    .products__box-shops .products__box-button,
    .products__box-shops .products__box-button1,
    .products__box-shops .products__box-button2,
    .products__box-shops .products__box-button3,
    .products__box-shops .products__box-shops-item {
        width: 100%;
        min-width: 0;          /* разрешаем сжиматься */
        margin: 0;
        justify-content: center;
        box-sizing: border-box;
        padding-left: 8px;     /* меньше горизонтальный паддинг у овалов */
        padding-right: 8px;
    }

    /* логотипы сжимаются, не распирая кнопку */
    .products__box-shops-item img {
        max-width: 100% !important;
        max-height: 16px;
        object-fit: contain;
    }
}
/* Шрифт кнопок — перекрывает "Единый шрифт карточек" */
.product__item_content .products__box-button,
.product__item_content .products__box-button1,
.product__item_content .products__box-button2,
.product__item_content .products__box-button3,
.products__box-shops .products__box-button,
.products__box-shops .products__box-button1 {
    font-family: "Eurostile-Regular", sans-serif !important;
}

/* ==========================================
   РАЗМЕР ШРИФТА КНОПОК "ПЕРЕЙТИ НА САЙТ"
========================================== */
.products__box-shops .products__box-button,
.products__box-shops .products__box-button1,
.products__box-shops .products__box-button2,
.products__box-shops .products__box-button3,
.products__box-shops-inline .products__box-button {
    font-size: 18px !important;   /* ← размер на ПК */
}

@media (max-width: 900px) {
    .products__box-shops .products__box-button,
    .products__box-shops .products__box-button1,
    .products__box-shops .products__box-button2,
    .products__box-shops .products__box-button3,
    .products__box-shops-inline .products__box-button {
        font-size: 13px !important;   /* ← размер на мобильных */
    }
}
/* ==========================================
   ФИКС: сворачивание карточек на мобильной версии
   (перебивает мобильный display:flex !important)
========================================== */
@media (max-width: 900px) {
    .product__item_content.product_item_content_collapsed {
        display: none !important;
    }
}