.subscribe-modal {
    display: block;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;;
}
.subscribe-modal-content {
    background: url(/img/subscribe-bg-new.jpg) no-repeat top left;
    background-size: contain;
    width: 100%;
    position: absolute;
    /*left: 50%;*/
    top: 0;
    right: 0;
    /*transform: translate(-50%,-50%);*/
    z-index: 999;
    max-width: 490px;
    max-height: 560px;
    height: 100%;
    padding-left: 180px;
    padding-top: 390px;
    padding-right: 15px;
}
.subscribe-email {
    /*margin-top: 80%;*/
    /*margin-left: 38%;*/
    background: #FFFEFE;
    border: 1px solid #F36600;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: rgba(98, 96, 96, 0.65);
    width:295px;
    height: 35px;
    padding-left: 20px;
}
.subscribe-form-agreement {
    font-weight: 700;
    font-size: 11px;
    line-height: 13px;
    color: #000000;
    padding-top: 6px;
    /*margin-top: 6px;*/
    /*margin-left: 265px;*/
    width: 435px;
}
.subscribe-form-agreement a {
    display: inline-block;
}
.subscribe-form-agreement a:hover {
    text-decoration: underline;
}
.subscribe_btn-wrapper {
    text-align: right;
    padding-top: 11px;
}
.subscribe_btn {
    background: #FFFEFE;
    border: 1px solid #F36600;
    backdrop-filter: blur(5px);
    border-radius: 11px;
    /*width: 259px;*/
    height: 80%;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    padding: 15px;
    cursor: pointer;
}
.css-checkbox { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }#inputPreview { display: flex; gap: 20px; justify-content: center;	}.css-checkbox + label { position: relative; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; height: 20px; color: rgb(0, 0, 0); }.css-checkbox + label::before { content: " "; display: inline-block; vertical-align: middle; margin-right: 3px; width: 16px; height: 16px; background-color: white; border-width: 2px; border-style: solid; border-color: rgb(204, 204, 204); border-radius: 2px; box-shadow: none; }.css-checkbox:checked + label::after { content: " "; background-image: url("/img/check_cicle.svg"); background-repeat: no-repeat; background-position: center center; position: absolute; display: flex; justify-content: center; align-items: center; margin-left: 0px; left: 0px; top: 0px; text-align: center; background-color: transparent; font-size: 10px; height: 20px; width: 20px; }
.css-checkbox + label::before {
    width: 19px;
    height: 19px;
}
.css-checkbox + label::before {
    border: none;
    margin-left: -25px;
    position: absolute;
    top: 3px;
}
.css-checkbox:checked + label::after {
    top: 3px;
}
.css-checkbox + label {
    font-size: 11px;
    line-height: 13px;
    flex-wrap: wrap;
    padding-left: 25px;
    display: inline-block;
}
.subscribe-modal-success-content {
    background: url(/img/subscribe-success.png) no-repeat top left;
    background-size: contain;
    width: 100%;
    position: absolute;
    /*left: 50%;*/
    top: 0;
    right: 0;
    /*transform: translate(-50%,-50%);*/
    z-index: 999;
    max-width: 700px;
    max-height: 400px;
    height: 100%;
    padding-top: 289px;
    display: flex;
    justify-content: center;
}
.subscribe-modal-success-content-btn {
    width: 231px;
    height: 33px;
    text-align: center;
    background: #FFFEFE;
    border: 1px solid #B6B2B2;
    backdrop-filter: blur(5px);
    border-radius: 5px;

    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    color: #000000;
    cursor: pointer;
}
.subscribe-modal-success {
    display: block;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;;
}
.subscribe-modal .close {
    font-size: 35px;
    line-height: 15px;
}
@media only screen and (max-width: calc(720px)) {
    .subscribe-modal-content {
        padding-top: 79%;
        padding-left: 40%;
    }
    .subscribe-email {
        height: 30px;
        padding-left: 5px;
        width: 105%;
    }
    .css-checkbox + label::before {
        width: 10px;
        height: 10px;
        margin-left: -13px;
    }
    .css-checkbox:checked + label::after {
        width: 10px;
        height: 10px;
        background-size: 6px;
    }
    .css-checkbox + label {
        padding-left: 13px;
    }
    .subscribe-form-agreement {
        width: 105%;
    }
    .css-checkbox + label {
        font-size: 9px;
        line-height: 10px;
    }
    .subscribe_btn {
        font-size: 15px;
        padding: 10px 10px;
        line-height: 12px;
        color: black;
    }
    .subscribe-modal-success-content {
        padding-top: 40%;
    }
    .subscribe-modal-success-content-btn {
        font-size: 85%;
        width: 45%;
    }
    .subscribe-modal .close {
        font-size: 29px;
        line-height: 13px;
    }
}

.newcallback.newcallback_nakidka{

}
.newcallback.newcallback_nakidka form{
    display: flex;
    gap: 15px;
}
.newcallback.newcallback_nakidka form{

}

.newcallback.newcallback_nakidka form .jqselect .jq-selectbox__select{
    background: #FFFFFF;
border: 1px solid #EFEFEF;
box-sizing: border-box;
border-radius: 0.3472vw;
height: 3.4722vw;
font-size: 1.25vw;
line-height: 1.6667vw;
width: 20.1389vw;
padding: 0.9028vw 1.3889vw;
}
.newcallback.newcallback_nakidka form .jqselect .jq-selectbox__trigger-arrow{
    top: 32px;
}
.newcallback.newcallback_nakidka form .jqselect .jq-selectbox__dropdown  li:hover{
    background: #f39200;
}

.closer__modal_form{
    display: none;
}
.filter__link__hold{
background: #f39200;
position: fixed;
top: calc(50% - 16px);
z-index: 4;
opacity: 0.7;
border-radius: 0 11px 14px 0;
display: none;
justify-content: center;
align-items: center;
width: 46px;
height: 46px;
cursor: pointer;

}
.filter__link__hold img{
    width: 30px;
    filter: invert(1);
}
.searchbtn__mobile{display: none;}
.searchbtn__mobile img{
    height: 20px;
    filter: invert(1);
    margin-bottom: -3px;
}
.currentav_zakaz {
    background-color: #f39200 !important;
    color: black;
}

@media(max-width: 768px){

    .flink1{
        text-align: left;
    }
    .faq_item .answer.active{
        line-height: 18px;
    }
    .gallerypage .faq .item.active .question{
        width: 100%;
    }
    .searchbtn__mobile{display: inline;}
    .filter__link__hold{
        display: flex;
    }
    .closer__modal_form{
        display: block;
        position: fixed;
        z-index: 99999;
        transform: rotate(45deg);
        font-size: 53px;
        right: 20px;
        top: 100px;
        cursor: pointer;
    }
    .product-page .product-information ul{
        gap:8px;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;

    }
    .product-info br{
        display: none !important;
    }
    .product-info{
        padding-top: 15px !important;
       display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

    }
    .product-info .prices{
        display: flex;
        justify-content: space-between;
        width: 100%;

    }
    .product-page .product-info .actual_price{
        margin-top: 0;
    }
    .product-item-detail-slider-image{
        width: 100% !important
    }
    .all-marks > a{
        flex-basis: 45%;
    }

    .searchshw{

    }
    .searchshw  .headerbtns{
        display: block;
        position: absolute;
    }
    .searchshw  .headerbtns .searchform{
        display: block;
        position: fixed;
        left: 5px;
        top: 70px;
    }
    .headerbtns .input-group input[type="text"]{
        width: 100vw;
        height: 24px;
        font-size: 16px;
    }
    .searchform{
        width: calc(100vw - 5px);
    }
    .headerbtns svg{
        width: auto;
    }
    .headerbtns .input-group input, .headerbtns .input-group button{
        height: 24px;
        padding: 3px 0.6944vw;
        position: absolute;
        right: 0;
        z-index: 3112;

    }




    .relatedsliderslider .product-cart.product-item:hover .product-item-on-hover{
        width: 100%;
        height: auto;
        padding: 2.6667vw;
        padding-right: 1.3889vw;
    }
    .product-item:hover .product-item-on-hover{
        position: static;
        border: 0px solid transparent;
        padding: 0;
        background: none;
    }
    .navbar  ul li.haschild:before{
        content: '▼';
        position: absolute;
        right: 20vw;
        font-size: 11px;
        top: 3px;
    }
    .navbar > ul > li ul{
        display: none !important;
    }
    .navbar > ul > li.activ >  ul{
        display: block !important;
    }
    .navbar > ul > li.activ.haschild:before{
        transform: rotate(180deg);
    }



}
@media (max-width:  1600px) and (min-width: 968px){
    .b2 .sld1 .item-poss .text1{
        width: 45%;
    }
}


p > a{
    display: inline;
}

.product-description .product-descr-item ul {
    padding-left: 20px;
    margin-bottom: 10px;
}

.product-list-2 .container .col-8 .btns-group {
    display: flex;
}
.product-list-2 .container .col-8 .btns-group a.btn:not(:last-child) {
    margin-right: 25px;
}

.fixedbut_whatsapp {
    position: fixed;
    bottom: 2%;
    right: 5.5%;
    display: block;
    background: url('/images/call.svg');
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999 !important;
}
@media only screen and (max-width:calc(720px)) {
    .fixedbut_whatsapp {
        /* width: 70px;
        height: 70px; */
        transform: scale(0.57);
        bottom: 25px;
    }
}

.fixedbut_tg {
    position: fixed;
    bottom: 2%;
    right: 5.5%;
    display: block;
    background: url('/images/Telegram_2019_Logo.svg');
    width: 100px;
    height: 100px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999 !important;
}
@media only screen and (max-width:calc(720px)) {
    .fixedbut_tg {
        /* width: 70px;
        height: 70px; */
        transform: scale(0.57);
        bottom: 25px;
    }
}

.footer-menu {
    display: flex;
}
.footer-menu .menu-block {
    margin-bottom: 30px;
}
.footer-block .address {
    display: flex;
    flex-direction: column;
    text-align: right;
    margin-top: 25px;
    margin-bottom: 30px;
}
.footer-block .address .title {
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
}
@media only screen and (max-width: calc(720px)) {
    .footer-menu {
        flex-direction: column;
    }

    .header-search__list-item a span.fv-ctrl__all {
        font-size: 0.8rem;
        line-height: 1rem;
    }
}

.product-description .property-row .property-name {
    white-space: nowrap;
}



header .navbar > ul > li:first-child > a{
    background: #f09000;
padding: 0 29px;
text-transform: uppercase;
font-size: 17px;
font-weight: 500;
border-radius: 4px;
}

@media(max-width: 768px){
    header .navbar > ul > li:first-child > a{
        text-transform: none;
    }
}

.fullpageslider .slick-arrow.slick-prev, 
.fullpageslider .slick-arrow.slick-next {
    width: 4%;
    height: auto;
    z-index: 99;
    min-width: 30px;
}
.fullpageslider .slick-arrow.slick-prev {
    left: -55px;
}
.fullpageslider .slick-arrow.slick-next {
    right: -55px;
}

.fullpageslider .slick-arrow.slick-prev::before {
    content: url('/images/slider-prev.svg');
}

.fullpageslider .slick-arrow.slick-next::before {
    content: url('/images/slider-next.svg');
}

@media(max-width: 768px){
    .fullpageslider .slick-arrow.slick-prev {
        left: 0;
    }
    .fullpageslider .slick-arrow.slick-next {
        right: 0;
    }
}

.rewiew-all-btn.btn-empty:hover {
    box-shadow: inset 600px 0 0 0.1px #F39200;
}
.rewiew-all-btn.btn-empty {
    font-size: 22px;
    line-height: 22px;
    text-align: center;
}




.catalogpage_n .item{
    position: relative;
}
.catalogpage_n .item .outhref_s{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 1
}
.catalogpage_n .item .text-block{
    position: ;
    z-index: 2
}

.video-hidden-block {
    display: none;
    height: 30vw;
    margin-bottom: 30px;
    text-align: center;
}
.video-hidden-block iframe {
    height: 100%;
}
.showvideoblock {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 1.5vw;
    line-height: 1.2vw;
}
.btn-empty.showvideoblock:hover {
    box-shadow: inset 100vw 0 0 0.0069vw #F39200;
}


@media only screen and (max-width: calc(720px)) {
    .video-hidden-block {
        height: auto;
    }
    .video-hidden-block iframe {
        height: auto;
        width: 100%;
    }
    .showvideoblock {
        font-size: 3.7333vw;
        line-height: 4vw;
        text-align: center;
    }
}

.product-list-2-cat .row.product-list-2-row-items {
    margin-left: 0;
}

.product-list-2-cat #product-list-2 {
    padding-top: 40px;
}

.product-list-2-cat #product-list-2:has(>.row.product-list-2-row-items .col-8) {
    padding-top: 0;
}

.modalfull .form_cart_modal .to_order {
    justify-content: center;
}
.modalfull .form_cart_modal .to_order .modal_to_order {
    font-size: 1.5vw;
    line-height: 1.5vw;
}
@media only screen and (max-width: calc(720px)) {
    .modalfull .form_cart_modal .to_order .modal_to_order {
        font-size: 4vw;
        line-height: 4.2vw;
    }
}



@media only screen and (min-width: 720px) {
    .team-card .team-card__img img{
	min-width: 662px;
	}
}



.onb_form{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
}
.onb_form__bg{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgb(0,0,0,.3);
    z-index: 2;
}
.onb_form__wrapper{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
  justify-content: center;
}
.onb_form__modal{
    background-color: #000;
    color: #fff;
    position: relative;
    z-index: 4;
    max-height: 650px;
    width: 40.5556vw;
    height: 22.8472vw;
    background-color: #000;
    padding: 2.0833vw 5.9028vw 0 5.9028vw;
}
.onb_form__title{
    font-size: 2.0833vw;
  font-family: 'Futura PT';
  font-weight: 400;
  line-height: 2.6389vw;
  flex-wrap: wrap;
  text-transform: uppercase;text-align: center;
}
.onb_form__buttons{
   display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;margin-top: 36px;
}
.onb_form__buttons img{
max-height: 114px;
  max-width: 114px;
  transition: .2s ease-in-out;
}
.onb_form__buttons img:hover{
    filter: grayscale(1);
}
.onb_form__buttons a{}
.onb_form__modal__close{
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer;
}
@media (max-width: 1357px){
    .onb_form__modal{
       width: 100%;
      max-width: 80%;
      height: auto;
      padding-bottom: 34px; 
    }
    .onb_form__buttons img{
        max-width: 50px;
        max-height: 50px;
    }
    .onb_form__title{
        font-size: 22px;
        line-height: 1.2em;
        margin-top: 23px;
    }
    .onb_form__wrapper{
        width: 100vw;
    }
}



.select-kovrik.file{
    border: 1px solid #c27400;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    width: 100%;
    cursor: pointer;
    transition: .2s ease-in-out;
}
.select-kovrik.file:hover{
    background: #c27400;
}
.select-kovrik.file input{
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 3;
}
.select-kovrik.file span{
    text-align: center;
}

.marketplace-links {
    margin-top: 10px;
}
.marketplace-links .btn-ozon {
    border-color: #1A6CFF;
    color: white;
    margin-right: 15px;
}
.marketplace-links .btn-wb {
    border-color: #A73AFD;
    color: white;
}
.marketplace-links .btn-wb:hover {
    box-shadow: inset 450px 0 0 0.1px #A73AFD;
    color: #fff;
}
.marketplace-links .btn-ozon:hover {
    box-shadow: inset 450px 0 0 0.1px #1A6CFF;
    color: #fff;
}

@media only screen and (max-width: calc(720px)) {
    .marketplace-links {
        margin-bottom: 10px;
    }
    .marketplace-links .btn-empty {
       padding: 8px;
       font-size: 14px;
    }
    .marketplace-links .btn-ozon {
        margin-right: 5px;
    }
}

.delivery-img img {
    width: 100px;
    margin-right: 40px;
    height: auto;
}
.filter_in_catalog .filter_form {
    background-color: white;
}
.filter_in_catalog .filter_form .block_filter_shtorki {
    border-right-color: rgba(0,0,0,0.4);
}
.filter_in_catalog .filter_form .filter_descr {
    color: black;
    opacity: 1;
}
@media only screen and (max-width: calc(720px)) {
    .filter_in_catalog .filter_form .block_filter_shtorki {
        background-color: white;
    }
}

.text-info li > a {
    display: inline;
}



.cjatter_fixed{
      position: fixed;
  bottom: 2%;
  right: 5.5%;
  z-index: 9999 !important;
  cursor: pointer;
}
@media(max-width: 992px){
    .cjatter_fixed{
        bottom: 10%;
    }
}
.cjatter_fixed span{

  display: block;
  background:#40d44c;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  
}
.cjatter_fixed span img{
    width: 80%;
    filter: invert(1);
}

.cjatter_fixed__droplist{
  opacity: 0;
  z-index: -1;
  bottom: - 100%;
    position: absolute;
  
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: opacity .2s ease-in-out;
}
.cjatter_fixed span.active + .cjatter_fixed__droplist{
     opacity: 1;
  z-index: 1;
bottom: calc(100% + 15px);
}
.cjatter_fixed__droplist a, .cjatter_fixed__droplist img{
    width: 100%;
    
}
.fixedbut_tg{
    display: none !important;
}

.aboutpage .testim .h3 {
    font-style: normal;
    font-weight: 600 !important;
    font-size: 22px;
    line-height: 23px;
    color: #F39200;
    margin-bottom: 10px;
}

.index-filter-block {
    margin-bottom: 60px;
}
.index-filter-block .filter-block_title {
    font-weight: 400;
    font-size: 2.3778vw;
    line-height: 2.6417vw;
    text-transform: uppercase;
    color: #FFFFFF;
}

.index-filter-block .filter-block_title > span {
    color: #F39200;
}
.index-filter-block .block_filter_submit {
    flex: 0 0 14%;
    -ms-flex: 0 0 14%;
    max-width: 14%;
}
.seotext .seotextcontent p > a {
    color: #F39200;
}
@media only screen and (max-width: calc(720px)) {
    .index-filter-block .filter-block_title {
        font-size: 5.3333vw;
        line-height: 6.4vw;
    }
}
.lang-switch{display:flex;justify-content:flex-end;gap:12px;margin-bottom:6px;font-size:14px;line-height:1.2}
.lang-switch a{color:#fff;opacity:.65;text-decoration:none}
.lang-switch a:hover{opacity:1}
.lang-switch a.active{color:#f39200;opacity:1;font-weight:600}
.mobilebtn .lang-switch{justify-content:center;margin-top:16px;font-size:16px}
/* ИИ Иванович (09.11.26, сайты №56): до запуска слайдера виден только первый баннер и на 1px шире колонки */
.fullpageslider:not(.slick-initialized)>a:not(:first-of-type){display:none}
.fullpageslider:not(.slick-initialized) img{display:block;width:calc(100% + 1px);max-width:none}
/* ИИ Иванович (09.11.26, сайты №59): кнопки, бывшие ссылками — снимаем собственный вид кнопки.
   :where даёт нулевую специфичность, поэтому стили .btn-empty и прочих остаются главными */
:where(.tk-asbtn){appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;line-height:inherit;cursor:pointer}
/* ===== Перенесено с shop.trokot.com 10.11.2026 (ИИ Иванович, карты №61, №77): читаемость каталога
   на телефоне — две карточки в ряд, крупные названия и цены, кнопка «В корзину» во всю ширину,
   компактная липкая шапка, фильтр первым блоком.
   ⚠️ Размеры намеренно в px. Поэтому блок живёт в custom.css, а НЕ в mobile-src.css:
   converter-mobile.php переводит px в vw и испортил бы задуманные размеры. ===== */
@media only screen and (max-width:calc(720px)){
    /* Шапка и кнопки */
    body{ overflow-x:clip; }
    body > header{ position:sticky; top:0; z-index:110; background-color:#000; height:56px; flex:0 0 56px; }
    header .header-up{ height:56px; padding-top:0; justify-content:flex-start; gap:8px; }
    header .header-up > .logo{ order:1; }
    header .header-up > .headermaintext{ display:none; }
    header .header-up > .logo a,
    header .header-up > #toggle,
    header .header-up .sidebarcartnot > .mobile-header-cart,
    header .header-up .sidebarcartnot > .searchbtn__mobile{
        display:flex; align-items:center; justify-content:center;
        box-sizing:border-box; width:44px; height:44px; padding:0; margin:0;
    }
    header .header-up > .logo img{ width:44px; height:44px; }
    header .header-up > #toggle{ order:0; }
    header .header-up .sidebarcartnot{
        position:static; order:2; margin-left:auto; padding:0; gap:4px;
    }
    header .header-up .sidebarcartnot > .modalbtn,
    header .header-up .sidebarcartnot > a[href^="tel:"]{ display:none; }
    header .header-up .sidebarcartnot > button{
        position:relative; border:0; background:none; cursor:pointer;
    }
    header .header-up .sidebarcartnot > .searchbtn__mobile{ order:-1; cursor:pointer; }
    header .header-up .sidebarcartnot > .mobile-header-cart{ cursor:pointer; }
    header .header-up .sidebarcartnot > .mobile-header-cart img,
    header .header-up .sidebarcartnot > .searchbtn__mobile img{
        width:20px; height:20px; margin:0; filter:invert(1);
    }
    header .header-up .sidebarcartnot .countitems{
        top:2px; right:1px; min-width:16px; width:auto; height:16px;
        font-size:12px; line-height:16px;
    }
    header .header-up.searchshw .headerbtns .searchform{
        top:56px; left:0; width:100%;
    }
    header .header-up.searchshw .headerbtns .input-group input[type="text"]{
        position:relative; width:100%; height:44px; padding:0 52px 0 12px; margin:0;
    }
    header .header-up.searchshw .headerbtns .input-group button{
        display:grid; place-items:center; top:0; width:44px; height:44px; padding:0;
    }
    .btn:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
    .btn:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
    .newcallback .col-8 form input[type=submit].btn,
    .newcallback .col-8 form input.btn:hover,
    .product-list-2-cat .btns_product_list .btn:hover,
    .product-cart .btns_product_list .btn:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)){ color:#1C1C1C; }
    .btn-empty:not(:where(.modalfull *, .tk-checkout *, .tk-success *)){ color:#FFFFFF; }
    /* .btn-empty.btn-show-treck убран: на этом сайте кнопка трекинга прозрачная (переделана в <button>),
       тёмный текст на ней не читается — замечание Дениса 10.11 */
    .btn-empty:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
    .btn-empty-white:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
    .filter_in_catalog .filter_form .btn-empty{ color:#1C1C1C; }
    .newcallback a.btn.newcallback:not(:hover){ color:#FFFFFF; }

    /* Каталог: две карточки в ряд */
    body > .product-list-2-cat .product_list_content .product_list_title, body > .product-list-2.ucaralsochoose .product_list_content .product_list_title{
        display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
        overflow:hidden; height:auto; font-size:14px !important; line-height:18px !important;
    }
    body > .product-list-2-cat .product_list_content__price, body > .product-list-2.ucaralsochoose .product_list_content__price{
        display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:5px 7px;
    }
    body > .product-list-2-cat .product_list_content__price .product_list_actual_price, body > .product-list-2.ucaralsochoose .product_list_content__price .product_list_actual_price{
        order:-2; font-size:20px; line-height:24px; font-weight:700; white-space:nowrap;
    }
    body > .product-list-2-cat .product_list_content__price .product_list_old_price, body > .product-list-2.ucaralsochoose .product_list_content__price .product_list_old_price{
        order:-1; margin:0; font-size:13px; line-height:16px; white-space:nowrap; text-decoration:line-through;
    }
    body > .product-list-2-cat .product_list_content__price .sale-stick, body > .product-list-2.ucaralsochoose .product_list_content__price .sale-stick{
        font-size:12px; line-height:16px; font-weight:600; padding:1px 5px;
        background:#B91C1C; white-space:nowrap;
    }
    body > .product-list-2-cat .product_list_content__price .currentav, body > .product-list-2.ucaralsochoose .product_list_content__price .currentav{
        margin:0; padding:1px 5px; font-size:12px; line-height:16px;
    }
    body > .product-list-2-cat .product_list_content span.cartype, body > .product-list-2.ucaralsochoose .product_list_content span.cartype{
        font-size:12px !important; line-height:15px !important;
    }
    body > .product-list-2-cat .product_list_content_cartype .property-value, body > .product-list-2.ucaralsochoose .product_list_content_cartype .property-value{
        white-space:normal; overflow-wrap:anywhere;
    }
    body > .product-list-2-cat .btns_product_list .btn, body > .product-list-2.ucaralsochoose .btns_product_list .btn{
        box-sizing:border-box; justify-content:center; width:100%; height:44px; padding:0 4px; color:#1C1C1C;
        font-size:13px; line-height:16px;
    }
    body > .product-list-2-cat .btns_product_list .btn img, body > .product-list-2.ucaralsochoose .btns_product_list .btn img{ width:14px; height:14px; }
    body > .product-list-2-cat .btns_product_list > a.btn-empty-white, body > .product-list-2.ucaralsochoose .btns_product_list > a.btn-empty-white{ display:none; }

    /* Цена товара */
    .product-page .product-info .prices{
        display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:baseline;
        gap:5px 8px; margin-top:8px;
    }
    .product-page .product-info .prices .actual_price{
        order:-1; margin:0; font-size:32px; line-height:36px; font-weight:700;
    }
    .product-page .product-info .prices .old_price{
        margin:0; font-size:15px; line-height:20px; color:#B2B2B2; white-space:nowrap;
    }
    .product-page .product-info .prices .product-price-discount{
        display:inline-block; padding:1px 5px; border-radius:4px; background:#B91C1C;
        color:#FFFFFF; font-size:12px; line-height:16px; font-weight:600; white-space:nowrap;
    }
    .product-page .product-info .prices .product-price-saving{
        display:block; flex:0 0 100%; font-size:13px; line-height:18px; color:#E0E0E0;
    }

    /* Заголовок, навигация и фильтр каталога */
    body > .catalogchoosetext:has(#current_category_title){ margin:0 0 12px; }
    .catalogchoosetext .breadcrumbs{
        flex-wrap:nowrap; overflow-x:auto; gap:8px; margin:10px 0 12px; scrollbar-width:none;
    }
    .catalogchoosetext .breadcrumbs li{ flex:none; margin:0; }
    .catalogchoosetext .breadcrumbs li::after{ position:static; margin-left:8px; font-size:12px; }
    .catalogchoosetext .breadcrumbs li a{ font-size:12px; line-height:16px; white-space:nowrap; }
    #current_category_title, #current_category_title span{
        font-family:'Futura PT', sans-serif; font-size:22px; line-height:26px; font-weight:600; color:#FFFFFF;
    }
    #current_category_title span{ display:inline; }
    .filter_in_catalog{ margin-top:0; }
    .filter_in_catalog .filter_form .block_filter_shtorki{
        display:flex; flex-direction:column; padding:6px 8px; margin:0; border:0;
    }
    .filter_in_catalog .filter_form .block_filter_shtorki:has(> select > option:only-child){
        display:none;
    }
    .filter_in_catalog .filter_form .filter_descr{
        font-size:13px; line-height:16px; padding:0 0 4px; opacity:.6;
    }
    .filter_in_catalog .filter_form .block_filter_shtorki select{
        appearance:auto; color:#1C1C1C; font-size:17px; line-height:22px; min-height:32px; margin:0;
    }
    .filter_in_catalog .filter_form .block_filter_submit{
        padding:6px 8px; justify-content:flex-start; gap:8px;
    }
    .filter_in_catalog .filter_form .block_filter_submit input{
        min-height:44px; font-size:14px; line-height:18px;
    }
}


/* ===== Перенесено с shop.trokot.com 10.11.2026 (ИИ Иванович, карты №61, №77): читаемость на КОМПЬЮТЕРЕ.
   Мобильная часть этих правок уже выше, в блоке @media до 720px — здесь то, что на магазине лежало
   в собранном desktop.css. Кладём в custom.css намеренно: converter-desktop.php пересобирает
   desktop.css из desktop-src.css и затёр бы правку, а px в box-shadow он превратил бы в vw. ===== */

/* тёмный текст на светлых и оранжевых кнопках — иначе белые буквы на оранжевом не читаются */
.btn:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
.btn:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
.modalform .modal form input.btn:hover,
.newcallback .col-8 form input[type=submit].btn,
.newcallback .col-8 form input.btn:hover,
.product-list-2-cat .btns_product_list .btn,
.product-list-2-cat .btns_product_list .btn:hover,
.product-cart .btns_product_list .btn:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)) { color:#1C1C1C; }

/* ...а кнопкам с рамкой возвращаем белый: у части из них классы идут парой (class="btn btn-empty"),
   и правило выше красило бы их тёмным на тёмном фоне — так пропал текст «Подробнее» в блоке статей
   (замечание Дениса 10.11). На магазине этот возврат стоит тем же порядком, в desktop.css. */
.btn-empty:not(:where(.modalfull *, .tk-checkout *, .tk-success *)) { color:#FFFFFF; }

/* Тёмный текст — только там, где фон светлый или оранжевый. На магазине в этом правиле есть ещё
   .btn-empty.btn-show-treck и .gallerypage .tags .btn-empty-white.active — у нас их быть НЕ ДОЛЖНО:
   обе кнопки на этом сайте остаются прозрачными на тёмном фоне, и тёмный текст на них не читается
   (кнопка «Отследить заказ» в шапке — замечание Дениса 10.11). Причина расхождения: на магазине это
   ссылки <a>, а у нас 09.11 они переделаны в <button class=tk-asbtn>, и общий сброс снял им фон. */
.btn-empty:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
.btn-empty-white:hover:not(:where(.modalfull *, .tk-checkout *, .tk-success *)),
.filter_in_catalog .filter_form .btn-empty,
header .navbar > ul > li:first-child > a { color:#1C1C1C; }

/* значок поиска в шапке перекрашивается вместе с текстом кнопки */
.headerbtns .search-title-button path { fill:currentColor; }

/* в карточке товара не показываем двойную цену со скидкой и «экономию» — путает покупателя */
.product-page .product-info .product-price-discount,
.product-page .product-info .product-price-saving { display:none; }

/* скруглённые углы у блока подбора авто — как у баннера с формой */
.filter_form{ border-radius:5px; }
