/* =========================================================
   VELO-OHRANA.RU — тестовая фирменная цветовая схема
   Адаптировано из палитры my.velo-ohrana.ru

   Primary:       #4A7BA8
   Primary dark:  #2F4A7A
   Accent:        #3AA8A0
   Accent dark:   #2A8A82
   Primary light: #B8CEE6
   Background:    #EDF0F5
   Text:          #1A2A4A
   Muted text:    #5A6A84

   Геометрия, шрифты, размеры и отступы исходного 16.css
   не изменялись.
   ========================================================= */

body{background-color:#ffffff}
ul.tabs li,.pagination a.selected:hover,.pagination a.selected{background-color:#4A7BA8}
#journal-filter-0{background-color:#E87A7A;}
.box-heading{background-color:#eeeeee;border:1px solid #dadada}
.pagination a.selected:hover,.pagination a.selected{border-color:#4A7BA8}
.box-category a,.box-category .filter-active:hover{color:#2F4A7A}
.breadcrumb,.column a{color:#2F4A7A}
a,.product_title,.cutmore{color:#4A7BA8}
a:hover,.box-category a:hover,.box-category .filter-active,.product_title:hover,.cutmore:hover,.column a:hover{color:#2F4A7A}
.bloglink{color:#4A7BA8}
.bloglink:hover{color:#E87A7A}
.connect .contact-methods a{color:#4A7BA8}
.connect .contact-methods a:hover{color:#2F4A7A}
.addcompare svg,.towish svg{fill:#3AA8A0}
.gocompare svg:hover,.inwish svg:hover,.addcompare svg:hover,.towish svg:hover{fill:#2A8A82}
.gocompare svg,.inwish svg{fill:#5A6A84}
#footer .column svg{fill:#4A7BA8}
#super-menu > ul > li > a,.connect .contact-profiles a{color:#ffffff}
.box-heading{color:#1A2A4A}
.footerbody,#footer{background-color:#f9f9f9}
.connect .contact-profiles div,.connect div span{background-color:#4A7BA8}
#container{background-color:#ffffff}
.connect{background:#ffffff;border:1px solid #d4d4d4}
.tiny_products .product,.tiny_products .product:hover{background-color:#ffffff}
.tiny_products .product_item .h3{border-top:1px solid #dadada;padding-top:12px;width:100%}
.tiny_products .product:hover{border:1px solid #cecece}
.tiny_products.owl-carousel .product:hover{border:1px solid #B8CEE6}
.tiny_products.hoverable .product_wrap{height:368px}
.browsedview .product,.parentscat .product,.wishlistview .product{background:#EDF0F5}
.browsedview .product:hover,.parentscat .product:hover,.wishlistview .product:hover{background:#E5E9F0}
#container #blogline{border:0 solid #dadada;box-shadow:none;background-color:transparent;padding:8px 0 0}
#container .main-text{padding:20px 20px 15px;background-color:#EDF0F5;border:1px solid #dadada}
.menu,.menu .dropdown-menu li:hover > a{background-color:#4A7BA8;border-bottom:2px solid #3AA8A0}
#super-menu > ul > li{border-left:1px solid #333745}
#content > h1,#footer .foot_title{color:#1A2A4A}
.connect .contact-profiles div:hover{background-color:#5F8FB9}
header .top-hdr{background-color:#EDF0F5;border-bottom:1px solid #e3e3e3}
.block-header__divider{background-color:#ebebeb}
.block-header__arrow{fill:#999;background-color:#f2f2f2}
.block-header__arrow:hover{fill:#EDF0F5;background-color:#4A7BA8}
#content{padding:20px 10px 15px 30px}
#powered div{border-top:1px solid #dcdbdb}
#footer .column ul{margin-top:3px}
.side-shade,.side-shade2,#column-left{outline:none}
.box-heading{padding:0px 0 0px 10px;border-radius:5px;height:37px;line-height:37px;}
#content > h1{font-size:24px;margin:-22px -10px 9px -15px}
.product-filter{box-shadow:none;border:1px solid #d5d5d5;border-radius:10px;}
.product-filter,#cfeatures{border-left:5px solid #d5d5d5;}
.box-content{margin:5px 0}
.mainview .blogline{background-color:transparent;border:0;padding:0}
.blogposts .blogitem_wrapper:nth-child(odd),.blogposts:nth-child(odd) .blogitem_wrapper{background-color:#f5f5f5}
ul.super-menu > li > a,.cart,.dropdown-menu li:hover > a,.pagination a.selected:hover,.pagination a.selected,ul.tabs li a,ul.tabs li a:hover{color:#ffffff}
.block-header__title,.tabs .active a:hover{color:#333333}
#content .blog_also{color:#ffffff}
.topinfowrapper svg,.cart svg{fill:#ffffff}
.topinfowrapper svg:hover{fill:#a1d0fd}
.menu-icon span{background-color:#dcdcdc}
.searchchoose,#search .button_search,#search .input_search,.listsearch{border:0 solid #d3cece}
#search .button_search,.searchchoose{background-color:#B8CEE6}
.listsearch li:hover{background-color:#A8C2DD}
#search .input_search{background-color:#EDF0F5}
#search .button_search:hover,.searchchoose:hover{background-color:#ffffff}
#search .button_search{border-right:0}
.searchchoose{line-height:40px;border-left:0;color:#333333}
.top-hdr a,#welcome .username{color:#525252}
#welcome svg{fill:#525252}
.top-hdr a:hover,#welcome .username:hover{color:#4A7BA8;border-bottom:0}
#welcome svg:hover{fill:#4A7BA8;}
ul.super-menu > li > a:hover,.tabs li:hover{background:#2F4A7A;color:#ffffff}
.tabs li:hover{border-color:#2F4A7A}
#container{-webkit-box-shadow:none;box-shadow:none}
ul.tabs li{border-color:#4A7BA8}
.wishlistview .product{margin-right:10px}
.mainview .mainproduct.hide{margin:0;padding-top:1px;font-size:20px}
.block-header__title{font-size:20px}
footer{border-top:1px solid #e3e3e3}
#last_products li > .image{border:0}
.listsearch{background-color:#B8CEE6;color:#333333}
#search form{background-color:transparent}
#search .button_search{border-radius:20px 0 0 20px;}
.searchchoose{border-radius:0 20px 20px 0;}
.listsearch{border-radius:0 20px 5px 5px}
.listsearch li:first-child{border-radius:0 20px 0 0}
#topcall .topcallbutton {border: 2px solid #4A7BA8;text-transform:none;font-size:17px;padding: 10px 19px 10px 19px;color:#4A7BA8;border-radius:24px;background-color:#f4f9fd;}
.topcallbutton path{fill:#4A7BA8;}
#topcall .topcallbutton:hover{background-color:#ffffff;}
#features{padding-top:1px}
.mainview #container,.mainview #content{overflow:visible}
.full_width{box-shadow:-400px 0 0 0 #EDF0F5,400px 0 0 0 #EDF0F5;padding:25px 0 18px;background-color:#EDF0F5}
.full_width .block-header__arrow{border:1px solid #dadada;background-color:#ffffff}
.full_width .block-header__arrow:hover{border:none;fill:#EDF0F5;background-color:#4A7BA8}
.full_width .block-header__divider{background-color:#e6e5e5}
.full_width .blogline{margin:0}
.block-header{padding-left:6px}
#blog_menu,#mnew{padding:10px 3px}
.addblock,.block .text{padding:10px 3px 0}
#msubscribe{padding:0 3px 10px}
.b_image img{max-width:100%}
.breadcrumb{padding-left:3px}
.margin_top,.mainview .block-header,.mainview .full_width,.mainview .page_body,.mainview .widebanner,.mainview .box_item{margin-top:30px}
.mainview .marketing-boxes{margin-top:0px}
.category_item:hover{-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,.25);box-shadow:0 0 20px 0 rgba(0,0,0,.25);z-index:10}
.mainview .footerbody{margin-top:25px}
.mainview .category_item{border:1px solid #f2f2f2}
.mainproduct.block-header{background-color:transparent;padding-top:0px;}
.order-success-box{
	background:#EDF0F5;
	border:1px solid #dadada;
	border-left:5px solid #3AA8A0;
	border-radius:5px;
	margin:15px 0 25px;
	padding:15px 18px;
}
.order-success-header{
	color:#1A2A4A;
	font-size:20px;
	font-weight:bold;
	margin-bottom:12px;
}
.order-success-content{
	color:#444;
	font-size:15px;
	line-height:1.6;
}
.order-success-content p{
	margin:8px 0;
}

.order-success-content .order-important{
	color:#2F4A7A;
	font-weight:bold;
}
/* =========================================================
   VELO-OHRANA — ФИРМЕННАЯ ПАЛИТРА КАРТОЧЕК ТОВАРОВ
   ========================================================= */

/* Кнопка "В корзину" */
.button.red{
    color:#FFFFFF;
    background-color:#4A7BA8;
    border:0;
}

.button.red:hover{
    background-color:#2F4A7A;
}


/* Бейдж "Хит" */
.hit{
    background-color:#4A7BA8;
    color:#FFFFFF;
}


/* Бейдж скидки */
.lowprice{
    background-color:#E87A7A;
    color:#FFFFFF;
}


/* Бейдж "Новинка", если используется */
.new{
    background-color:#3AA8A0;
    color:#FFFFFF;
}


/* Название товара */
.tiny_products .product .h3 a{
    color:#2F4A7A;
}

.tiny_products .product .h3 a:hover{
    color:#4A7BA8;
}


/* Основная цена */
.tiny_products .price{
    color:#1A2A4A;
}


/* Старая цена */
.tiny_products .compare_price{
    color:#8A93A3;
}


/* Карточка товара */
.tiny_products .product{
    background:#FFFFFF;
    border:1px solid #DCE5EE;
}


/* Наведение на карточку */
.tiny_products .product:hover{
    background:#FFFFFF;
    border:1px solid #B8CEE6;
}


/* Более аккуратная фирменная тень */
.tiny_products.hoverable .product:hover{
    -webkit-box-shadow:0 5px 15px rgba(74,123,168,0.14);
    -moz-box-shadow:0 5px 15px rgba(74,123,168,0.14);
    box-shadow:0 5px 15px rgba(74,123,168,0.14);
}


/* Избранное и сравнение */
.addcompare svg,
.towish svg{
    fill:#3AA8A0;
}

.gocompare svg:hover,
.inwish svg:hover,
.addcompare svg:hover,
.towish svg:hover{
    fill:#2A8A82;
}
/* =========================================================
   VELO-OHRANA
   Страница "Оплата и доставка"
   Фирменный стиль
   ========================================================= */


/* Главный баннер */
.payment-delivery-banner{
    margin-bottom:25px;
}
.payment-delivery-banner img{
    width:100%;
    height:auto;
    border-radius:10px;
    display:block;
}
/* Вводный блок */
.info-intro{
    margin-bottom:30px;
    color:#1A2A4A;
    font-size:16px;
    line-height:1.6;
}
.info-benefits{
    display:flex;
    gap:20px;
    margin-top:25px;
    flex-wrap:wrap;
}
.info-benefit{
    flex:1;
    min-width:250px;
    display:flex;
    gap:15px;
    align-items:flex-start;

    background:#EDF0F5;
    border:1px solid #B8CEE6;
    border-radius:10px;
    padding:18px;
}
.info-benefit-icon{
    width:36px;
    min-width:36px;
    max-width:36px;

    height:36px;
    min-height:36px;
    max-height:36px;

    background:#3AA8A0;
    color:#ffffff;

    border-radius:50%;

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

    flex-shrink:0;

    font-size:18px;
    font-weight:700;
    line-height:1;

    margin-top:2px;
}
.info-benefit strong{
    color:#2F4A7A;
    font-size:17px;
}
.info-benefit p{
    margin:6px 0 0;
    color:#5A6A84;
}
/* Заголовки разделов */
.page-section-title{

    margin:35px 0 20px;

    padding:12px 18px;

    background:#EDF0F5;

    border-left:5px solid #3AA8A0;

    border-radius:6px;

    color:#1A2A4A;

    font-size:22px;
    font-weight:bold;

}
/* Карточки информации */
.info-grid{

    display:flex;
    gap:20px;
    flex-wrap:wrap;

}
.info-card{

    flex:1;
    min-width:280px;

    background:#FFFFFF;

    border:1px solid #DCE5EE;

    border-radius:12px;

    padding:22px;

    transition:.2s;

}
.info-card:hover{

    border-color:#B8CEE6;

    box-shadow:
    0 5px 15px rgba(74,123,168,.14);

}
.info-card-icon{

    font-size:32px;

    margin-bottom:12px;

}
.info-card h3{

    color:#2F4A7A;

    font-size:20px;

    margin:0 0 12px;

}
.info-card p{

    color:#5A6A84;

    line-height:1.6;

}
/* Оплата */
.payment-security{

    margin-top:20px;

    padding:20px;

    background:#EDF0F5;

    border-radius:10px;

    display:flex;

    align-items:center;

    gap:25px;

}
.payment-security img{

    max-width:250px;

    border-radius:10px;

}
.payment-security p{

    color:#1A2A4A;

}
/* Доставка */
.delivery-intro{

    color:#1A2A4A;

    line-height:1.6;

    margin-bottom:25px;

}
.delivery-card{

    display:flex;

    gap:25px;

    align-items:flex-start;


    background:#FFFFFF;

    border:1px solid #DCE5EE;

    border-radius:12px;


    padding:25px;

    margin-bottom:20px;


    transition:.2s;

}
.delivery-card:hover{

    border-color:#B8CEE6;

    box-shadow:
    0 5px 15px rgba(74,123,168,.14);

}
.delivery-logo{

    width:180px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

}
.delivery-logo img{

    max-width:160px;

    height:auto;

}
.delivery-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:#3AA8A0;
    color:#ffffff;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    line-height:1;
}
.delivery-icon-text{
    font-size:20px;
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
}
.delivery-content h3{

    margin-top:0;

    color:#2F4A7A;

    font-size:21px;

}
.delivery-content p{

    color:#5A6A84;

    line-height:1.6;

}
.delivery-content ul{

    padding-left:20px;

}
.delivery-content li{

    margin-bottom:8px;

    color:#1A2A4A;

}
/* Финальный блок */
.delivery-final{

    margin-top:30px;

    padding:25px;


    background:#EDF0F5;


    border-radius:12px;

    border-left:5px solid #3AA8A0;

}
.delivery-final h3{

    color:#1A2A4A;

}
.delivery-final li{

    margin-bottom:8px;

    color:#2F4A7A;

}
/* =========================================================
   VELO-OHRANA
   Страница "Возврат товара"
   Фирменный стиль
   ========================================================= */


/* Баннер */

.return-banner{
    margin-bottom:25px;
}


.return-banner img{

    width:100%;
    height:auto;

    display:block;

    border-radius:10px;

}



/* Вводный блок */


.return-intro{

    color:#1A2A4A;

    font-size:16px;

    line-height:1.6;

    margin-bottom:25px;

}



/* Основные карточки */


.return-card{


    background:#FFFFFF;

    border:1px solid #DCE5EE;

    border-radius:12px;


    padding:25px;

    margin-bottom:20px;


    transition:.2s;

}



.return-card:hover{


    border-color:#B8CEE6;


    box-shadow:
    0 5px 15px rgba(74,123,168,.14);


}



.return-card h3{


    color:#2F4A7A;

    font-size:21px;

    margin-top:0;

    margin-bottom:15px;


}



.return-card p{

    color:#5A6A84;

    line-height:1.6;

}




/* Список преимуществ */


.return-benefits{


    display:flex;

    flex-wrap:wrap;

    gap:12px;


    margin:20px 0;


}



.return-benefit{


    flex:1;

    min-width:220px;


    background:#EDF0F5;


    border:1px solid #DCE5EE;


    border-radius:10px;


    padding:15px;


    color:#1A2A4A;


    display:flex;

    align-items:center;


    gap:10px;


}



.return-benefit span{


    width:28px;

    height:28px;


    min-width:28px;


    border-radius:50%;


    background:#3AA8A0;


    color:#FFFFFF;


    display:flex;


    align-items:center;

    justify-content:center;


    font-weight:bold;


}



/* Шаги возврата */


.return-steps{


    margin-top:20px;


}



.return-step{


    display:flex;

    gap:15px;


    align-items:flex-start;


    margin-bottom:18px;


}



.return-step-number{


    width:38px;

    height:38px;


    min-width:38px;


    border-radius:50%;


    background:#4A7BA8;


    color:#FFFFFF;


    font-size:18px;


    font-weight:bold;


    display:flex;

    align-items:center;

    justify-content:center;


}



.return-step strong{


    color:#2F4A7A;

    font-size:17px;


}



.return-step p{


    margin:5px 0 0;


}



/* Списки */


.return-card ol,
.return-card ul{


    color:#1A2A4A;

    line-height:1.7;


}


.return-card li{


    margin-bottom:8px;


}



/* Контактный блок CDEK */


.return-contact{


    background:#EDF0F5;


    border-radius:12px;


    border-left:5px solid #3AA8A0;


    padding:25px;


    margin-bottom:25px;


}



.return-contact h3{


    color:#1A2A4A;

    margin-top:0;


}



.return-contact p{


    color:#5A6A84;

    line-height:1.6;


}



/* Финальный блок */


.return-final{


    background:#EDF0F5;


    border-radius:12px;


    border-left:5px solid #3AA8A0;


    padding:25px;


    margin-top:25px;


}



.return-final h3{


    color:#1A2A4A;


    margin-top:0;


}



.return-final p{


    color:#5A6A84;

    line-height:1.6;


}



/* Ссылки */


.return-card a,
.return-contact a{


    color:#4A7BA8;


    font-weight:600;


}


.return-card a:hover{


    color:#2F4A7A;


}





/* =========================================================
   Мобильная версия
   ========================================================= */


@media(max-width:768px){



.return-banner{

    margin-bottom:18px;

}



.return-intro{

    font-size:15px;

}



.return-card{


    padding:18px;

    border-radius:10px;


}



.return-card h3{


    font-size:19px;


}



.return-card p{


    font-size:14px;


}



.return-benefits{


    flex-direction:column;


}



.return-benefit{


    min-width:100%;


    font-size:14px;


}



.return-step{


    gap:12px;


}



.return-step-number{


    width:34px;

    height:34px;

    min-width:34px;


    font-size:16px;


}



.return-step strong{


    font-size:16px;


}



.return-card li{


    font-size:14px;


}



.return-contact,
.return-final{


    padding:18px;

}


}
/* =========================================================
   VELO-OHRANA
   Страница "Гарантия на продукцию"
   Фирменный стиль
   ========================================================= */


/* Баннер */

.warranty-banner{

    margin-bottom:25px;

}


.warranty-banner img{

    width:100%;

    height:auto;

    display:block;

    border-radius:10px;

}



/* Вступление */


.warranty-intro{

    color:#1A2A4A;

    font-size:16px;

    line-height:1.6;

    margin-bottom:25px;

}



/* Контейнер спойлеров */


.warranty-spoilers{

    margin-top:20px;

}



/* Сам блок FAQ */


.warranty-spoilers details{


    background:#FFFFFF;

    border:1px solid #DCE5EE;

    border-radius:12px;


    margin-bottom:12px;


    overflow:hidden;


    transition:.25s;


}



/* Открытый блок */


.warranty-spoilers details[open]{


    border-color:#3AA8A0;


    box-shadow:
    0 6px 18px rgba(74,123,168,.12);


}



/* Заголовок */


.warranty-spoilers summary{


    padding:17px 20px;


    cursor:pointer;


    list-style:none;


    display:flex;

    align-items:center;


    color:#2F4A7A;


    font-size:17px;


    font-weight:600;


}



/* убрать стандартный маркер */

.warranty-spoilers summary::-webkit-details-marker{

    display:none;

}



/* наша стрелка */


.warranty-spoilers summary::before{


    content:"▶";


    color:#3AA8A0;


    font-size:12px;


    margin-right:12px;


    transition:.2s;


}



.warranty-spoilers details[open] summary::before{


    transform:rotate(90deg);


}




/* Контент внутри */


.warranty-content{


    padding:0 25px 25px 45px;


    color:#5A6A84;


    line-height:1.6;


}



.warranty-content p{


    margin:12px 0;


}



.warranty-content h4{


    color:#1A2A4A;


    font-size:17px;


    margin:20px 0 10px;


}




.warranty-content ul{


    padding-left:20px;


}



.warranty-content li{


    margin-bottom:8px;


}




/* Шаги обслуживания */


.warranty-step{


    display:flex;


    gap:15px;


    margin:20px 0;


    padding:15px;


    background:#EDF0F5;


    border-radius:10px;


}




.warranty-step-number{


    width:38px;


    height:38px;


    min-width:38px;


    border-radius:50%;


    background:#4A7BA8;


    color:#FFFFFF;


    display:flex;


    align-items:center;


    justify-content:center;


    font-size:18px;


    font-weight:bold;


}




.warranty-step h4{


    margin-top:0;


    color:#2F4A7A;


}




/* Финальный блок */


.warranty-final{


    margin-top:25px;


    padding:25px;


    background:#EDF0F5;


    border-radius:12px;


    border-left:5px solid #3AA8A0;


}



.warranty-final h3{


    margin-top:0;


    color:#1A2A4A;


}



.warranty-final p{


    color:#5A6A84;


    line-height:1.6;


}




/* Ссылки */


.warranty-content a{


    color:#4A7BA8;

    font-weight:600;


}



.warranty-content a:hover{


    color:#2F4A7A;


}



/* =========================================================
   Мобильная версия
   ========================================================= */


@media(max-width:768px){



.warranty-banner{

    margin-bottom:18px;

}



.warranty-intro{


    font-size:15px;

    line-height:1.5;


}



.warranty-spoilers details{


    border-radius:10px;


}



.warranty-spoilers summary{


    padding:14px;


    font-size:16px;


}



.warranty-content{


    padding:0 16px 18px 16px;


    font-size:14px;


}



.warranty-content h4{


    font-size:16px;


}



.warranty-content li{


    font-size:14px;


}



.warranty-step{


    padding:12px;


    gap:10px;


    margin:12px 0;


}



.warranty-step-number{


    width:32px;


    min-width:32px;


    height:32px;


    font-size:15px;


}



.warranty-final{


    padding:18px;


}



}
.vo-article{
max-width:100%;
width:100%;
margin:0;
font-size:16px;
line-height:1.75;
color:#333;
}


.vo-article p{
margin:0 0 18px;
}


.vo-article h2{
font-size:24px;
line-height:1.3;
margin:38px 0 18px;
color:#1A2A4A;
}


.vo-article-lead{
font-size:18px;
line-height:1.8;
color:#445066;
margin-bottom:25px;
max-width:100%;
}


.vo-article-toc{
background:#EDF0F5;
border:1px solid #DCE5EE;
border-radius:12px;
padding:18px 22px;
margin-bottom:30px;
}


.vo-article-toc strong{
color:#1A2A4A;
font-size:18px;
}


.vo-article-toc ul{
margin:12px 0 0;
padding-left:20px;
}


.vo-article-toc li{
margin-bottom:7px;
}


.vo-article-toc a{
color:#4A7BA8;
text-decoration:none;
}


.vo-image{
text-align:center;
margin:25px 0;
}


.vo-image img{
max-width:100%;
height:auto;
border-radius:12px;
}


.vo-image p{
font-size:14px;
color:#777;
}


.vo-fact{
background:#F4FAF8;
border-left:4px solid #3AA8A0;
border-radius:10px;
padding:15px 18px;
margin:25px 0;
}


.vo-fact strong{
color:#1A2A4A;
}


.vo-more{
margin-top:40px;
background:#EDF0F5;
border-radius:12px;
padding:20px;
border:1px solid #DCE5EE;
}


.vo-more strong{
font-size:18px;
color:#1A2A4A;
}


.vo-more a{
color:#4A7BA8;
}



@media(max-width:768px){

.vo-article{
font-size:15px;
line-height:1.7;
}


.vo-article h2{
font-size:23px;
margin-top:30px;
}


.vo-article-lead{
font-size:17px;
}


.vo-article-toc{
padding:15px;
}

}
.vo-image-float-left{
    float:left;
    width:320px;
    max-width:42%;
    height:auto;
    margin:6px 24px 16px 0;
    border-radius:12px;
}

.vo-image-float-right{
    float:right;
    width:320px;
    max-width:42%;
    height:auto;
    margin:6px 0 16px 24px;
    border-radius:12px;
}

/* Чтобы следующий крупный блок не продолжал обтекать изображение */
.vo-clear{
    clear:both;
}

/* На мобильных изображение снова становится обычным */
@media(max-width:768px){

    .vo-image-float-left,
    .vo-image-float-right{
        float:none;
        display:block;
        width:auto;
        max-width:100%;
        margin:20px auto;
    }

}
.protection-info-box {
    background: #edf0f5;
    border: 1px solid #d9e1eb;
    border-radius: 16px;
    padding: 30px;
    margin: 35px 0;
    color: #1a2a4a;
}

.protection-info-box h2 {
    margin-top: 0;
    color: #2f4a7a;
    font-size: 26px;
}

.protection-info-box > p {
    font-size: 16px;
    line-height: 1.6;
    max-width: 900px;
}

.protection-grid {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}

.protection-item {
    flex: 1;
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e1e6ee;
}

.protection-icon {
    font-size: 32px;
    margin-bottom: 10px;
}

.protection-item h3 {
    color: #2f4a7a;
    font-size: 18px;
}

.protection-item p {
    font-size: 14px;
    line-height: 1.5;
}

.protection-bottom {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #d5dde8;
    font-size: 15px;
}

@media(max-width:768px) {

    .protection-grid {
        flex-direction: column;
    }

    .protection-info-box {
        padding: 20px;
    }
}
/* ================================
   Полезные заметки Velo-ohrana
   ================================ */

.mini-expert-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    margin:10px 0 18px;
    background:#edf0f5;
    border:1px solid #d9e2ed;
    border-left:3px solid #4a7ba8;
    border-radius:10px;
    color:#40536d;
    font-size:14px;
    line-height:1.45;
    min-width:100% !important;
    width:auto !important;
    box-sizing:border-box !important;
}

.catdescription .cutinner {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* Иконка глаза */

.mini-expert-icon{
    width:22px;
    height:22px;
    min-width:22px;
    position:relative;
    display:inline-block;
    flex-shrink:0;
}

.mini-expert-icon:before{
    content:"";
    position:absolute;
    left:1px;
    top:5px;
    width:20px;
    height:12px;
    border:2px solid #4a7ba8;
    border-radius:50%;
    box-sizing:border-box;
}

.mini-expert-icon:after{
    content:"";
    position:absolute;
    left:8px;
    top:8px;
    width:6px;
    height:6px;
    background:#4a7ba8;
    border-radius:50%;
}


/* Текст */

.mini-expert-content{
    min-width:0;
    flex:1;
}

.mini-expert-label{
    font-weight:700;
    color:#2f4a7a;
}

.mini-expert-text{
    color:#4b5f79;
    overflow-wrap:break-word;
}
.vo-register-page{
	max-width:1000px;
	margin:0;
	padding:0 0 35px;
	color:#1a2a4a;
}
.vo-register-header{
	margin-bottom:22px;
}

.vo-register-header h1{
	margin:0 0 7px;
	color:#1a2a4a;
	font-size:28px;
	line-height:1.25;
}

.vo-register-header p{
	margin:0;
	max-width:680px;
	color:#5a6a84;
	font-size:15px;
	line-height:1.55;
}


.vo-register-layout{
	display:grid;
	grid-template-columns:minmax(0, 560px) minmax(260px, 1fr);
	gap:25px;
	align-items:start;
}


.vo-register-card{
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:26px;
	box-shadow:0 5px 18px rgba(74,123,168,.08);
}


.vo-register-form{
	width:100%;
	margin:0;
}

.vo-form-group{
	margin-bottom:18px;
}

.vo-form-group label{
	display:block;
	margin:0 0 7px;
	color:#2f4a7a;
	font-size:14px;
	font-weight:600;
}

.vo-form-group label span{
	color:#e87a7a;
}

.vo-register-form input[type="text"],
.vo-register-form input[type="email"],
.vo-register-form input[type="tel"],
.vo-register-form input[type="password"]{
	display:block;
	width:100%;
	height:46px;
	padding:0 13px;
	margin:0;
	box-sizing:border-box;
	border:1px solid #cfd9e4;
	border-radius:9px;
	background:#ffffff;
	color:#1a2a4a;
	font-size:15px;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.vo-register-form input::placeholder{
	color:#9aa5b5;
}

.vo-register-form input:focus{
	border-color:#4a7ba8;
	box-shadow:0 0 0 3px rgba(74,123,168,.12);
}

.vo-field-hint{
	margin-top:6px;
	color:#7a8799;
	font-size:12px;
	line-height:1.4;
}


.vo-register-system{
	margin:6px 0 18px;
}

.vo-register-system label{
	line-height:1.4;
}


.vo-register-button{
    display:block !important;
    float:none !important;
    width:100% !important;
    margin:0 0 18px 0 !important;
}

.vo-register-button:hover{
	background:#2f4a7a;
	box-shadow:0 4px 12px rgba(47,74,122,.18);
}


.vo-register-login{
    display:block;
    clear:both;
    margin:0;
    text-align:center;
    color:#5a6a84;
    font-size:14px;
}

.vo-register-login a{
	color:#356092;
	font-weight:600;
	text-decoration:none;
}

.vo-register-login a:hover{
	color:#2f4a7a;
	text-decoration:underline;
}


.vo-register-info{
	background:#edf0f5;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:22px;
}

.vo-register-info-title{
	margin-bottom:10px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}

.vo-register-info > p{
	margin:0 0 20px;
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-register-info-item{
	padding:12px 0;
	border-top:1px solid #d8e1eb;
}

.vo-register-info-item strong{
	display:block;
	margin-bottom:3px;
	color:#2f4a7a;
	font-size:14px;
}

.vo-register-info-item span{
	display:block;
	color:#5a6a84;
	font-size:13px;
	line-height:1.45;
}


.vo-register-note{
    display:grid;
    grid-template-columns:22px minmax(0, 1fr);
    column-gap:10px;
    row-gap:4px;
    align-items:start;
    padding:14px;
}

.vo-register-note .mini-expert-icon{
    grid-column:1;
    grid-row:1 / span 2;
    margin-top:1px;
}

.vo-register-note .mini-expert-label{
    grid-column:2;
    grid-row:1;
    white-space:normal;
    min-width:0;
}

.vo-register-note .mini-expert-text{
    grid-column:2;
    grid-row:2;
    min-width:0;
    overflow-wrap:break-word;
    word-break:normal;
    line-height:1.5;
}


.vo-register-error{
	margin:0 0 20px;
	padding:12px 15px;
	border:1px solid #efc6c6;
	border-left:4px solid #e87a7a;
	border-radius:8px;
	background:#fff5f5;
	color:#923f3f;
	font-size:14px;
	line-height:1.45;
}


/* Планшет и мобильные */
@media(max-width:850px){

	.vo-register-page{
		max-width:100%;
	}

	.vo-register-layout{
		grid-template-columns:1fr;
	}

	.vo-register-card{
		max-width:620px;
	}

	.vo-register-info{
		max-width:620px;
		box-sizing:border-box;
	}

}


@media(max-width:600px){

	.vo-register-page{
		padding-bottom:25px;
	}

	.vo-register-header{
		margin-bottom:16px;
	}

	.vo-register-header h1{
		font-size:24px;
	}

	.vo-register-header p{
		font-size:14px;
	}

	.vo-register-card{
		padding:18px 15px;
		border-radius:11px;
		box-shadow:none;
	}

	.vo-form-group{
		margin-bottom:15px;
	}

	.vo-register-form input[type="text"],
	.vo-register-form input[type="email"],
	.vo-register-form input[type="tel"],
	.vo-register-form input[type="password"]{
		height:46px;
		font-size:16px;
	}

	.vo-register-info{
		padding:18px 15px;
		border-radius:11px;
	}

	.vo-register-info-title{
		font-size:18px;
	}

	.vo-register-button{
		height:48px;
	}

}
.vo-login-page{
	max-width:1000px;
	margin:0;
	padding:0 0 35px;
	color:#1a2a4a;
}

.vo-login-header{
	margin-bottom:22px;
}

.vo-login-header h1{
	margin:0 0 7px;
	color:#1a2a4a;
	font-size:28px;
	line-height:1.25;
}

.vo-login-header p{
	margin:0;
	max-width:680px;
	color:#5a6a84;
	font-size:15px;
	line-height:1.55;
}


/* Сетка страницы */

.vo-login-layout{
	display:grid;
	grid-template-columns:minmax(0,560px) minmax(260px,1fr);
	gap:25px;
	align-items:start;
}


/* Карточка формы */

.vo-login-card{
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:26px;
	box-shadow:0 5px 18px rgba(74,123,168,.08);
}

.vo-login-form{
	width:100%;
	margin:0;
}


/* Поля */

.vo-login-form .vo-form-group{
	margin-bottom:20px;
}

.vo-login-form .vo-form-group > label,
.vo-password-label label{
	display:block;
	margin:0;
	color:#2f4a7a;
	font-size:14px;
	font-weight:600;
}

.vo-login-form input[type="email"],
.vo-login-form input[type="password"]{
	display:block;
	width:100%;
	height:46px;
	padding:0 13px;
	margin:7px 0 0;
	box-sizing:border-box;
	border:1px solid #cfd9e4;
	border-radius:9px;
	background:#ffffff;
	color:#1a2a4a;
	font-size:15px;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.vo-login-form input::placeholder{
	color:#9aa5b5;
}

.vo-login-form input:focus{
	border-color:#4a7ba8;
	box-shadow:0 0 0 3px rgba(74,123,168,.12);
}


/* Пароль + ссылка */

.vo-password-label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
}

.vo-password-label a{
	color:#356092;
	font-size:13px;
	text-decoration:none;
}

.vo-password-label a:hover{
	color:#2f4a7a;
	text-decoration:underline;
}


/* Кнопка */

.vo-login-button{
    display:block !important;
    float:none !important;
    width:100% !important;
    margin:0 0 18px 0 !important;
}

.vo-login-button:hover{
	background:#2f4a7a;
	box-shadow:0 4px 12px rgba(47,74,122,.18);
}


/* Регистрация */

.vo-login-register{
    display:block;
    clear:both;
    margin:0;
    text-align:center;
    color:#5a6a84;
    font-size:14px;
}

.vo-login-register a{
	color:#356092;
	font-weight:600;
	text-decoration:none;
}

.vo-login-register a:hover{
	color:#2f4a7a;
	text-decoration:underline;
}


/* Правая колонка */

.vo-login-info{
	background:#edf0f5;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:22px;
}

.vo-login-info-title{
	margin-bottom:10px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}

.vo-login-info > p{
	margin:0 0 20px;
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-login-info-item{
	padding:12px 0;
	border-top:1px solid #d8e1eb;
}

.vo-login-info-item strong{
	display:block;
	margin-bottom:3px;
	color:#2f4a7a;
	font-size:14px;
}

.vo-login-info-item span{
	display:block;
	color:#5a6a84;
	font-size:13px;
	line-height:1.45;
}


/* Наша заметка с глазом */

.vo-login-note{
	display:grid;
	grid-template-columns:22px minmax(0,1fr);
	column-gap:10px;
	row-gap:4px;
	align-items:start;
	margin:18px 0 0;
	padding:14px;
	background:#ffffff;
}

.vo-login-note .mini-expert-icon{
	grid-column:1;
	grid-row:1 / span 2;
	margin-top:1px;
}

.vo-login-note .mini-expert-label{
	grid-column:2;
	grid-row:1;
	white-space:normal;
	min-width:0;
}

.vo-login-note .mini-expert-text{
	grid-column:2;
	grid-row:2;
	min-width:0;
	overflow-wrap:break-word;
	word-break:normal;
	line-height:1.5;
}


/* Ошибки */

.vo-login-error{
	margin:0 0 20px;
	padding:12px 15px;
	border:1px solid #efc6c6;
	border-left:4px solid #e87a7a;
	border-radius:8px;
	background:#fff5f5;
	color:#923f3f;
	font-size:14px;
	line-height:1.45;
}


/* Планшет */

@media(max-width:850px){

	.vo-login-page{
		max-width:100%;
	}

	.vo-login-layout{
		grid-template-columns:1fr;
	}

	.vo-login-card,
	.vo-login-info{
		max-width:620px;
		box-sizing:border-box;
	}

}


/* Мобильный */

@media(max-width:600px){

	.vo-login-page{
		padding-bottom:25px;
	}

	.vo-login-header{
		margin-bottom:16px;
	}

	.vo-login-header h1{
		font-size:24px;
	}

	.vo-login-header p{
		font-size:14px;
	}

	.vo-login-card{
		padding:18px 15px;
		border-radius:11px;
		box-shadow:none;
	}

	.vo-login-form input[type="email"],
	.vo-login-form input[type="password"]{
		height:46px;
		font-size:16px;
	}

	.vo-login-button{
		height:48px;
	}

	.vo-login-info{
		padding:18px 15px;
		border-radius:11px;
	}

	.vo-login-info-title{
		font-size:18px;
	}

	.vo-password-label{
		align-items:baseline;
	}

}
.vo-reminder-page{
	max-width:1000px;
	margin:0;
	padding:0 0 35px;
	color:#1a2a4a;
}

.vo-reminder-header{
	margin-bottom:22px;
}

.vo-reminder-header h1{
	margin:0 0 7px;
	color:#1a2a4a;
	font-size:28px;
	line-height:1.25;
}

.vo-reminder-header p{
	margin:0;
	max-width:680px;
	color:#5a6a84;
	font-size:15px;
	line-height:1.55;
}


/* Основная сетка */

.vo-reminder-layout{
	display:grid;
	grid-template-columns:minmax(0,560px) minmax(260px,1fr);
	gap:25px;
	align-items:start;
}


/* Карточка формы */

.vo-reminder-card{
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:26px;
	box-shadow:0 5px 18px rgba(74,123,168,.08);
}

.vo-reminder-form{
	width:100%;
	margin:0;
}

.vo-reminder-form .vo-form-group{
	margin-bottom:20px;
}

.vo-reminder-form label{
	display:block;
	margin:0 0 7px;
	color:#2f4a7a;
	font-size:14px;
	font-weight:600;
}

.vo-reminder-form input[type="email"]{
	display:block;
	width:100%;
	height:46px;
	padding:0 13px;
	margin:0;
	box-sizing:border-box;
	border:1px solid #cfd9e4;
	border-radius:9px;
	background:#ffffff;
	color:#1a2a4a;
	font-size:15px;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.vo-reminder-form input::placeholder{
	color:#9aa5b5;
}

.vo-reminder-form input:focus{
	border-color:#4a7ba8;
	box-shadow:0 0 0 3px rgba(74,123,168,.12);
}


/* Кнопка */

.vo-reminder-button{
	width:100%;
	min-height:46px;
	margin:0;
	border:0;
	border-radius:9px;
	background:#4a7ba8;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	cursor:pointer;
	transition:background .2s ease, box-shadow .2s ease;
}

.vo-reminder-button:hover{
	background:#2f4a7a;
	box-shadow:0 4px 12px rgba(47,74,122,.18);
}


/* Возврат ко входу */

.vo-reminder-login{
	margin-top:16px;
	text-align:center;
	color:#5a6a84;
	font-size:14px;
}

.vo-reminder-login a{
	color:#356092;
	font-weight:600;
	text-decoration:none;
}

.vo-reminder-login a:hover{
	color:#2f4a7a;
	text-decoration:underline;
}


/* Информационная колонка */

.vo-reminder-info{
	background:#edf0f5;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:22px;
}

.vo-reminder-info-title{
	margin-bottom:10px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}

.vo-reminder-info > p{
	margin:0 0 20px;
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-reminder-info-item{
	padding:12px 0;
	border-top:1px solid #d8e1eb;
}

.vo-reminder-info-item strong{
	display:block;
	margin-bottom:3px;
	color:#2f4a7a;
	font-size:14px;
}

.vo-reminder-info-item span{
	display:block;
	color:#5a6a84;
	font-size:13px;
	line-height:1.45;
}


/* Заметка с фирменным глазом */

.vo-reminder-note{
	display:grid;
	grid-template-columns:22px minmax(0,1fr);
	column-gap:10px;
	row-gap:4px;
	align-items:start;
	margin:18px 0 0;
	padding:14px;
	background:#ffffff;
}

.vo-reminder-note .mini-expert-icon{
	grid-column:1;
	grid-row:1 / span 2;
	margin-top:1px;
}

.vo-reminder-note .mini-expert-label{
	grid-column:2;
	grid-row:1;
	white-space:normal;
	min-width:0;
}

.vo-reminder-note .mini-expert-text{
	grid-column:2;
	grid-row:2;
	min-width:0;
	overflow-wrap:break-word;
	word-break:normal;
	line-height:1.5;
}


/* Ошибка */

.vo-reminder-error{
	margin:0 0 20px;
	padding:12px 15px;
	border:1px solid #efc6c6;
	border-left:4px solid #e87a7a;
	border-radius:8px;
	background:#fff5f5;
	color:#923f3f;
	font-size:14px;
	line-height:1.45;
}


/* Успешная отправка письма */

.vo-reminder-success{
	max-width:600px;
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:30px;
	box-shadow:0 5px 18px rgba(74,123,168,.08);
	text-align:center;
}

.vo-reminder-success-icon{
	position:relative;
	width:54px;
	height:54px;
	margin:0 auto 16px;
	border-radius:50%;
	background:#edf0f5;
}

.vo-reminder-success-icon:before{
	content:"";
	position:absolute;
	left:15px;
	top:14px;
	width:24px;
	height:18px;
	border:2px solid #4a7ba8;
	border-radius:3px;
	box-sizing:border-box;
}

.vo-reminder-success-icon:after{
	content:"";
	position:absolute;
	left:18px;
	top:14px;
	width:17px;
	height:17px;
	border-left:2px solid #4a7ba8;
	border-bottom:2px solid #4a7ba8;
	transform:rotate(-45deg);
}

.vo-reminder-success-title{
	margin-bottom:8px;
	color:#2f4a7a;
	font-size:20px;
	font-weight:700;
}

.vo-reminder-success p{
	margin:7px 0;
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-reminder-success-hint{
	color:#7a8799 !important;
	font-size:13px !important;
}

.vo-reminder-back{
	display:inline-block;
	margin-top:18px;
	padding:11px 22px;
	background:#4a7ba8;
	border-radius:9px;
	color:#ffffff !important;
	text-decoration:none !important;
	font-weight:600;
}

.vo-reminder-back:hover{
	background:#2f4a7a;
}


/* Планшет */

@media(max-width:850px){

	.vo-reminder-page{
		max-width:100%;
	}

	.vo-reminder-layout{
		grid-template-columns:1fr;
	}

	.vo-reminder-card,
	.vo-reminder-info,
	.vo-reminder-success{
		max-width:620px;
		box-sizing:border-box;
	}

}


/* Мобильный */

@media(max-width:600px){

	.vo-reminder-page{
		padding-bottom:25px;
	}

	.vo-reminder-header{
		margin-bottom:16px;
	}

	.vo-reminder-header h1{
		font-size:24px;
	}

	.vo-reminder-header p{
		font-size:14px;
	}

	.vo-reminder-card{
		padding:18px 15px;
		border-radius:11px;
		box-shadow:none;
	}

	.vo-reminder-form input[type="email"]{
		height:46px;
		font-size:16px;
	}

	.vo-reminder-button{
		height:48px;
	}

	.vo-reminder-info{
		padding:18px 15px;
		border-radius:11px;
	}

	.vo-reminder-info-title{
		font-size:18px;
	}

	.vo-reminder-success{
		padding:24px 16px;
		border-radius:11px;
		box-shadow:none;
	}

}
.vo-account-page{
	max-width:1000px;
	margin:0;
	padding:0 0 40px;
	color:#1a2a4a;
}


/* Заголовок */

.vo-account-header{
	margin-bottom:22px;
}

.vo-account-header h1{
	margin:0 0 7px;
	color:#1a2a4a;
	font-size:28px;
	line-height:1.25;
}

.vo-account-header p{
	margin:0;
	max-width:720px;
	color:#5a6a84;
	font-size:15px;
	line-height:1.55;
}


/* Верхняя сетка */

.vo-account-layout{
	display:grid;
	grid-template-columns:minmax(0,560px) minmax(260px,1fr);
	gap:25px;
	align-items:start;
}


/* Карточка профиля */

.vo-account-card{
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:26px;
	box-shadow:0 5px 18px rgba(74,123,168,.08);
}

.vo-account-card-title{
	margin-bottom:20px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}


/* Поля */

.vo-account-form{
	width:100%;
	margin:0;
}

.vo-account-field{
	margin-bottom:18px;
}

.vo-account-field label{
	display:block;
	margin:0 0 7px;
	color:#2f4a7a;
	font-size:14px;
	font-weight:600;
}

.vo-account-form input[type="text"],
.vo-account-form input[type="email"],
.vo-account-form input[type="tel"],
.vo-account-form input[type="password"]{
	display:block;
	width:100%;
	height:46px;
	padding:0 13px;
	margin:0;
	box-sizing:border-box;
	border:1px solid #cfd9e4;
	border-radius:9px;
	background:#ffffff;
	color:#1a2a4a;
	font-size:15px;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.vo-account-form input:focus{
	border-color:#4a7ba8;
	box-shadow:0 0 0 3px rgba(74,123,168,.12);
}


/* Изменение пароля */

.vo-account-password-control{
	margin:4px 0 12px;
}

.vo-account-password-link{
	color:#356092;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
}

.vo-account-password-link:hover{
	color:#2f4a7a;
	text-decoration:underline;
}

.vo-account-password-input{
	margin-bottom:16px !important;
}


/* Сохранение */

.vo-account-save{
	display:block !important;
	float:none !important;
	width:100% !important;
	min-height:46px;
	margin:0 0 24px !important;
	border:0;
	border-radius:9px;
	background:#4a7ba8;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	cursor:pointer;
}

.vo-account-save:hover{
	background:#2f4a7a;
}


/* Удаление аккаунта */

.vo-account-delete{
	margin-top:5px;
	padding-top:18px;
	border-top:1px solid #e2e8ef;
}

.vo-account-delete-title{
	margin-bottom:5px;
	color:#5a6a84;
	font-size:13px;
	font-weight:600;
}

.vo-account-delete p{
	margin:0 0 9px;
	color:#7a8799;
	font-size:12px;
	line-height:1.45;
}

.vo-account-delete-link{
	display:inline-block;
	color:#a65b5b;
	font-size:13px;
	cursor:pointer;
}

.vo-account-delete-link:hover{
	text-decoration:underline;
}

.vo-account-delete-confirm{
	margin-top:8px;
}


/* Правая колонка */

.vo-account-info{
	background:#edf0f5;
	border:1px solid #dce5ee;
	border-radius:14px;
	padding:22px;
}

.vo-account-info-title{
	margin-bottom:10px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}

.vo-account-info > p{
	margin:0 0 20px;
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-account-info-item{
	padding:12px 0;
	border-top:1px solid #d8e1eb;
}

.vo-account-info-item strong{
	display:block;
	margin-bottom:3px;
	color:#2f4a7a;
	font-size:14px;
}

.vo-account-info-item span{
	display:block;
	color:#5a6a84;
	font-size:13px;
	line-height:1.45;
}


/* Корзина */

.vo-account-cart{
	margin-top:18px;
	padding:16px;
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:10px;
}

.vo-account-cart-title{
	margin-bottom:10px;
	color:#2f4a7a;
	font-weight:600;
}

.vo-account-cart-button{
	display:block;
	padding:10px 14px;
	background:#4a7ba8;
	border-radius:8px;
	color:#ffffff !important;
	text-align:center;
	text-decoration:none !important;
	font-weight:600;
}

.vo-account-cart-button:hover{
	background:#2f4a7a;
}


/* Общие секции */

.vo-account-section{
	margin-top:25px;
	padding:22px 24px;
	background:#ffffff;
	border:1px solid #dce5ee;
	border-radius:14px;
}

.vo-account-section-title{
	margin-bottom:15px;
	color:#2f4a7a;
	font-size:19px;
	font-weight:700;
}


/* Информация пользователю */

.vo-account-user-comment{
	color:#52647c;
	font-size:14px;
	line-height:1.6;
}


/* Заказы */

.vo-orders-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.vo-order-item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	padding:14px 16px;
	background:#edf0f5;
	border-radius:10px;
}

.vo-order-main{
	min-width:0;
}

.vo-order-number{
	margin-bottom:3px;
	font-weight:600;
}

.vo-order-number a{
	color:#356092;
	text-decoration:none;
}

.vo-order-number a:hover{
	color:#2f4a7a;
	text-decoration:underline;
}

.vo-order-date{
	color:#7a8799;
	font-size:12px;
}

.vo-order-statuses{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:7px;
}

.vo-order-status,
.vo-order-paid{
	display:inline-block;
	padding:5px 9px;
	background:#ffffff;
	border:1px solid #d5dfe9;
	border-radius:20px;
	color:#52647c;
	font-size:12px;
	white-space:nowrap;
}

.vo-order-paid,
.vo-order-complete{
	border-color:#b9ddd7;
	background:#eef8f6;
	color:#2a8a82;
}

.vo-order-cancel{
	border-color:#eccccc;
	background:#fff5f5;
	color:#a65b5b;
}


/* Итог по заказам */

.vo-account-summary{
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-top:18px;
	padding:15px 18px;
	background:#edf0f5;
	border-radius:10px;
	color:#52647c;
}

.vo-account-summary strong{
	color:#1a2a4a;
}


/* Скидки */

.vo-account-benefits p{
	margin:7px 0;
	color:#52647c;
}

.vo-account-benefits strong{
	color:#2f4a7a;
}

.vo-account-more-link{
	margin-top:12px !important;
}

.vo-account-more-link a{
	color:#356092;
}


/* Партнерская программа */

.vo-account-ref{
	color:#52647c;
	font-size:14px;
	line-height:1.55;
}

.vo-account-ref-label{
	margin-bottom:6px;
	font-weight:600;
	color:#2f4a7a;
}

.vo-account-ref-link{
	padding:11px 13px;
	margin-bottom:15px;
	background:#edf0f5;
	border-radius:8px;
	word-break:break-all;
	font-family:monospace;
}

.vo-account-ref-views{
	margin-top:15px;
	color:#52647c;
}

.vo-account-ref-views strong{
	color:#2f4a7a;
}


/* Рефералы */

.vo-referral-item{
	display:grid;
	grid-template-columns:70px 1.4fr 1fr 1fr;
	gap:10px;
	padding:10px 12px;
	border-bottom:1px solid #e0e6ed;
	color:#52647c;
}

.vo-referral-head{
	background:#edf0f5;
	border-radius:8px;
	font-weight:600;
	color:#2f4a7a;
}


/* Ошибки */

.vo-account-error{
	margin:0 0 20px;
	padding:12px 15px;
	border:1px solid #efc6c6;
	border-left:4px solid #e87a7a;
	border-radius:8px;
	background:#fff5f5;
	color:#923f3f;
	font-size:14px;
	line-height:1.45;
}


/* Планшет */

@media(max-width:850px){

	.vo-account-page{
		max-width:100%;
	}

	.vo-account-layout{
		grid-template-columns:1fr;
	}

	.vo-account-card,
	.vo-account-info{
		max-width:620px;
		box-sizing:border-box;
	}

}


/* Мобильный */

@media(max-width:600px){

	.vo-account-header h1{
		font-size:24px;
	}

	.vo-account-header p{
		font-size:14px;
	}

	.vo-account-card,
	.vo-account-info,
	.vo-account-section{
		padding:18px 15px;
		border-radius:11px;
		box-shadow:none;
	}

	.vo-account-form input[type="text"],
	.vo-account-form input[type="email"],
	.vo-account-form input[type="tel"],
	.vo-account-form input[type="password"]{
		height:46px;
		font-size:16px;
	}

	.vo-order-item{
		align-items:flex-start;
		flex-direction:column;
	}

	.vo-order-statuses{
		justify-content:flex-start;
	}

	.vo-account-summary{
		flex-direction:column;
		gap:4px;
	}

	.vo-referral-item{
		grid-template-columns:1fr;
		gap:3px;
	}

	.vo-referral-head{
		display:none;
	}

}
/* ==========================================
   VELO-OHRANA — КОРЗИНА
   Стили только для страницы CartView
   ========================================== */


/* Общий заголовок */

.cartview #content > h1{
    margin-bottom:20px;
    color:#1A2A4A;
    font-size:28px;
    line-height:1.25;
}


/* ==========================================
   ТОВАРЫ В КОРЗИНЕ
   ========================================== */

.cartview #purchases{
    width:100%;
    margin:0 0 15px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border:1px solid #DCE5EE;
    border-radius:14px;
    overflow:hidden;
}


/* Старую тяжёлую шапку делаем светлее */

.cartview #carttitles td{
    padding:11px 12px;
    background:#EDF0F5 !important;
    color:#2F4A7A !important;
    border:0;
    font-size:13px;
    font-weight:700;
}


/* Строка товара */

.cartview #purchases tr[data-purchase-id] td{
    padding:14px 12px;
    background:#fff;
    border-top:1px solid #E5EBF1;
    vertical-align:middle;
}


/* Фото */

.cartview #purchases td.image{
    width:70px;
}

.cartview #purchases td.image img{
    display:block;
    max-width:64px;
    max-height:64px;
    width:auto;
    height:auto;
    margin:auto;
}


/* Название */

.cartview #purchases td.name a{
    color:#2F4A7A;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
}

.cartview #purchases td.name a:hover{
    color:#4A7BA8;
    text-decoration:underline;
}


/* Цена */

.cartview #purchases td.price{
    color:#1A2A4A;
    font-size:14px;
    white-space:nowrap;
}


/* Количество */

.cartview #purchases td.amount input{
    width:58px;
    height:38px;
    padding:0 8px;
    box-sizing:border-box;
    border:1px solid #CDD8E3;
    border-radius:8px;
    background:#fff;
    color:#1A2A4A;
    text-align:center;
    font-size:14px;
    outline:none;
}

.cartview #purchases td.amount input:focus{
    border-color:#4A7BA8;
    box-shadow:0 0 0 3px rgba(74,123,168,.10);
}


/* Итог по конкретному товару */

.cartview #purchases .purchase_total{
    color:#1A2A4A;
    font-weight:600;
}


/* Удаление */

.cartview #purchases td.remove{
    width:42px;
    text-align:center;
}

.cartview #purchases .purchase-remove{
    opacity:.65;
    transition:opacity .2s ease;
}

.cartview #purchases .purchase-remove:hover{
    opacity:1;
}


/* ==========================================
   ПРОДОЛЖИТЬ ПОКУПКИ
   ========================================== */

.cartview .cart-back{
    margin:0 0 18px;
    padding:0;
    background:none;
}

.cartview .cart-back .button{
    display:inline-block;
    float:none;
    padding:10px 17px;
    border-radius:9px;
    background:#EDF0F5;
    color:#356092;
    box-shadow:none;
    font-size:13px;
    font-weight:600;
}

.cartview .cart-back .button:hover{
    background:#DDE7F0;
    color:#2F4A7A;
}


/* ==========================================
   ИТОГ КОРЗИНЫ
   ========================================== */

.cartview .purchases_middle{
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    gap:15px;
    margin:0 0 24px;
}


/* Главный итог */

.cartview .c_total{
    min-width:220px;
    padding:16px 18px;
    box-sizing:border-box;
    background:#EDF0F5;
    border:1px solid #D9E2ED;
    border-radius:12px;
    color:#52647C;
}

.cartview .c_total p{
    margin:0 0 4px;
    color:#5A6A84;
    font-size:13px;
}

.cartview .c_total #total-price{
    color:#1A2A4A;
    font-size:24px;
    font-weight:700;
}

.cartview .c_total div{
    margin-top:4px;
    color:#7A8799;
}


/* Скидки / купон / бонусы */

.cartview .c_coupon,
.cartview .c_discount{
    padding:14px 16px;
    background:#F7F9FB;
    border:1px solid #DCE5EE;
    border-radius:10px;
}


/* ==========================================
   ШАГИ 1 / 2 / 3
   ========================================== */

.cartview .cart-blue{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    margin:18px 0 12px;
    padding:0 14px;
    box-sizing:border-box;
    background:#EDF0F5 !important;
    border:1px solid #D9E2ED;
    border-left:4px solid #4A7BA8;
    border-radius:10px;
    color:#2F4A7A !important;
}


/* Номер шага */

.cartview .whitecube{
    display:flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    min-width:25px;
    padding:0;
    border-radius:50%;
    background:#4A7BA8 !important;
    color:#fff !important;
    font-size:13px;
    font-weight:700;
}


/* Название шага */

.cartview .del_pay_title{
    color:#2F4A7A;
    font-size:15px;
    font-weight:700;
}


/* ==========================================
   ДОСТАВКА
   ========================================== */

.cartview #deliveries{
    margin:0 0 18px;
    padding:0;
    list-style:none;
    border:1px solid #DCE5EE;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}

.cartview #deliveries > li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:15px 16px;
    margin:0;
    border-bottom:1px solid #E5EBF1;
    background:#fff;
}

.cartview #deliveries > li:last-child{
    border-bottom:0;
}

.cartview #deliveries > li:hover{
    background:#F8FAFC;
}

.cartview #deliveries .checkbox{
    padding-top:2px;
}

.cartview #deliveries input[type="radio"]{
    accent-color:#4A7BA8;
}

.cartview .delivery-header{
    color:#1A2A4A;
    font-weight:600;
}

.cartview .hideBtn{
    margin-left:8px;
    color:#4A7BA8;
    font-size:13px;
    text-decoration:none;
}

.cartview .hideBtn:hover{
    color:#2F4A7A;
    text-decoration:underline;
}


/* Описание доставки */

.cartview #deliveries .description{
    margin-top:10px;
    color:#5A6A84;
    line-height:1.55;
}


/* ==========================================
   ОПЛАТА
   ========================================== */

.cartview .delivery_payment{
    margin-bottom:18px;
}

.cartview #payments{
    margin:0;
    padding:0;
    list-style:none;
    border:1px solid #DCE5EE;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.cartview #payments li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:15px 16px;
    border-bottom:1px solid #E5EBF1;
}

.cartview #payments li:last-child{
    border-bottom:0;
}

.cartview #payments li:hover{
    background:#F8FAFC;
}

.cartview #payments input[type="radio"]{
    accent-color:#4A7BA8;
}


/* ==========================================
   ПЕРЕХОД К ДАННЫМ
   ========================================== */

/* Основная кнопка перехода к следующему шагу */

.cartview .delpay_tab_button{
    float:none !important;
    display:inline-block !important;
    min-height:44px;
    margin:8px 0 20px !important;
    padding:0 20px;
    line-height:44px;
    border-radius:9px;
    background:#4A7BA8 !important;
    color:#fff !important;
    font-size:15px;
    font-weight:600;
    box-shadow:none;
}

.cartview .delpay_tab_button:hover{
    background:#2F4A7A !important;
}


/* Кнопка возврата.
   ВАЖНО: display здесь не задаём.
   Видимостью этой кнопки управляет сама корзина 5CMS. */

.cartview .return_tab_button{
    float:none !important;
    min-height:42px;
    margin:10px 0 20px !important;
    padding:0 18px;
    line-height:42px;
    border-radius:9px;
    background:#EDF0F5 !important;
    color:#356092 !important;
    font-size:14px;
    font-weight:600;
    box-shadow:none;
}

.cartview .return_tab_button:hover{
    background:#DDE7F0 !important;
    color:#2F4A7A !important;
}


/* ==========================================
   ДАННЫЕ ПОЛУЧАТЕЛЯ
   ========================================== */

.cartview .contacts_cart_tab{
    margin-top:5px;
}

.cartview .cart_form{
    padding:22px;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #DCE5EE;
    border-radius:12px;
}


/* Две колонки */

.cartview .del_main{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:28px;
    row-gap:16px;
}

.cartview .del_left,
.cartview .del_right{
    width:auto;
    float:none;
    margin:0;
}


/* Подписи */

.cartview .cart_form label{
    display:block;
    margin:0 0 7px;
    color:#2F4A7A;
    font-size:14px;
    font-weight:600;
}


/* Поля */

.cartview .cart_form input[type="text"],
.cartview .cart_form input[type="email"],
.cartview .cart_form input[type="tel"]{
    display:block;
    width:100%;
    height:44px;
    margin:0;
    padding:0 12px;
    box-sizing:border-box;
    border:1px solid #CDD8E3;
    border-radius:8px;
    background:#fff;
    color:#1A2A4A;
    font-size:15px;
    outline:none;
}

.cartview .cart_form input[type="text"]:focus,
.cartview .cart_form input[type="email"]:focus,
.cartview .cart_form input[type="tel"]:focus{
    border-color:#4A7BA8;
    box-shadow:0 0 0 3px rgba(74,123,168,.10);
}


/* Комментарий */

.cartview #order_comment{
    display:block;
    width:100%;
    min-height:90px;
    margin:0 0 16px;
    padding:12px;
    box-sizing:border-box;
    resize:vertical;
    border:1px solid #CDD8E3;
    border-radius:8px;
    background:#fff;
    color:#1A2A4A;
    font-family:inherit;
    font-size:14px;
    outline:none;
}

.cartview #order_comment:focus{
    border-color:#4A7BA8;
    box-shadow:0 0 0 3px rgba(74,123,168,.10);
}


/* ==========================================
   ОФОРМИТЬ ЗАКАЗ
   ========================================== */

.cartview .cart_form input[name="checkout"]{
    display:block !important;
    float:none !important;
    min-width:230px;
    min-height:48px;
    margin:18px 0 0 !important;
    padding:0 24px;
    border:0;
    border-radius:10px;
    background:#4A7BA8 !important;
    color:#fff !important;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 4px 12px rgba(74,123,168,.18);
}

.cartview .cart_form input[name="checkout"]:hover{
    background:#2F4A7A !important;
}


/* ==========================================
   ОШИБКИ / МИНИМАЛЬНАЯ СУММА
   ========================================== */

.cartview .message_error,
.cartview .minorder{
    display:block;
    padding:12px 15px;
    margin:0 0 15px;
    border:1px solid #EFC6C6;
    border-left:4px solid #E87A7A;
    border-radius:8px;
    background:#FFF5F5;
    color:#923F3F;
    line-height:1.45;
}


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

@media(max-width:768px){

    .cartview #content > h1{
        font-size:24px;
    }

    .cartview .purchases_middle{
        display:block;
    }

    .cartview .c_total{
        width:100%;
        min-width:0;
        margin-top:12px;
    }

    .cartview .del_main{
        grid-template-columns:1fr;
        gap:14px;
    }

    .cartview .cart_form{
        padding:16px 14px;
    }

    .cartview .cart_form input[name="checkout"]{
        width:100%;
        min-width:0;
    }

}
/* ==========================================
   VELO-OHRANA — ФИНАЛЬНЫЕ ПРАВКИ КОРЗИНЫ
   ========================================== */


/* ------------------------------------------
   Типографика корзины
   ------------------------------------------ */

/* Название товара */

.cartview #purchases td.name a{
    font-size:15px;
    font-weight:600;
}


/* Заголовки таблицы товаров */

.cartview #carttitles td{
    font-size:14px;
}


/* Продолжить покупки */

.cartview .cart-back .button{
    font-size:14px;
}


/* Названия шагов */

.cartview .del_pay_title{
    font-size:16px;
    font-weight:700;
}


/* Названия способов доставки и оплаты */

.cartview .delivery-header{
    font-size:15px;
    font-weight:600;
}


/* Выбрать пункт выдачи / подробнее */

.cartview .hideBtn{
    font-size:14px;
}


/* ------------------------------------------
   Доставка — корректная ширина содержимого
   ------------------------------------------ */

/*
   В строке доставки первый div содержит radio,
   второй — всё содержимое способа доставки.
   Даём второму блоку всю оставшуюся ширину.
*/

.cartview #deliveries > li > div:last-child{
    flex:1 1 auto;
    min-width:0;
    width:100%;
}


/* Описание способа доставки также занимает
   всю доступную ширину */

.cartview #deliveries .description{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}


/* ------------------------------------------
   CDEK — карта на всю ширину блока
   ------------------------------------------ */

.cartview #li_delivery_114 .description{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}


/*
   Корневой контейнер, который выводит cdek.tpl.
   Не задаём высоту — ей продолжает управлять
   сам виджет CDEK.
*/

.cartview #li_delivery_114 .description > div{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* Если карта CDEK/Yandex выводится через iframe */

.cartview #li_delivery_114 iframe{
    width:100% !important;
    max-width:100% !important;
}


/* ------------------------------------------
   Информационный блок загрузки CDEK
   ------------------------------------------ */

.cartview .vo-cdek-notice{
    display:flex;
    align-items:flex-start;
    gap:11px;
    width:100%;
    box-sizing:border-box;

    margin:12px 0 14px;
    padding:12px 14px;

    background:#F4F8FC;
    border:1px solid #D9E5EF;
    border-left:3px solid #4A7BA8;
    border-radius:9px;
}


/* Иконка информации */

.cartview .vo-cdek-notice-icon{
    position:relative;
    width:20px;
    height:20px;
    min-width:20px;
    margin-top:1px;

    border:2px solid #4A7BA8;
    border-radius:50%;
    box-sizing:border-box;
}


/* Буква i */

.cartview .vo-cdek-notice-icon:before{
    content:"";
    position:absolute;

    left:7px;
    top:7px;

    width:2px;
    height:6px;

    background:#4A7BA8;
    border-radius:2px;
}

.cartview .vo-cdek-notice-icon:after{
    content:"";
    position:absolute;

    left:7px;
    top:3px;

    width:2px;
    height:2px;

    background:#4A7BA8;
    border-radius:50%;
}


/* Заголовок уведомления */

.cartview .vo-cdek-notice strong{
    display:block;
    margin:0 0 3px;

    color:#2F4A7A;
    font-size:14px;
    font-weight:700;
}


/* Текст уведомления */

.cartview .vo-cdek-notice span{
    display:block;

    color:#5A6A84;
    font-size:13px;
    line-height:1.45;
}


/* ------------------------------------------
   Небольшая мобильная корректировка
   ------------------------------------------ */

@media(max-width:768px){

    .cartview .del_pay_title{
        font-size:15px;
    }

    .cartview .delivery-header{
        font-size:14px;
    }

    .cartview .delpay_tab_button{
        font-size:14px;
        margin-bottom:18px !important;
    }

    .cartview .return_tab_button{
        font-size:14px;
        margin-bottom:18px !important;
    }

    .cartview .vo-cdek-notice{
        padding:11px 12px;
    }

}
/* ==========================================
   КОРЗИНА — ФИНАЛЬНАЯ ТИПОГРАФИКА
   ========================================== */


/* Названия колонок */

.cartview #carttitles td{
    font-size:15px !important;
    font-weight:700 !important;
}


/* Название товара */

.cartview #purchases td.name a{
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.4;
}


/* Цена за штуку и итог */

.cartview #purchases td.price,
.cartview #purchases .purchase_total{
    font-size:15px !important;
}


/* Количество */

.cartview #purchases td.amount input{
    font-size:15px !important;
    font-weight:600;
}


/* Единица измерения рядом с количеством */

.cartview #purchases td.amount span{
    font-size:13px !important;
}


/* Кнопка возврата к товарам */

.cartview .cart-back .button{
    font-size:15px !important;
    font-weight:600 !important;
    padding:11px 18px;
}


/* Основная кнопка следующего шага */

.cartview .delpay_tab_button{
    font-size:15px !important;
    font-weight:600 !important;
}


/* Кнопка возврата к доставке и оплате */

.cartview .return_tab_button{
    font-size:15px !important;
    font-weight:600 !important;
}


/* Заголовки шагов */

.cartview .del_pay_title{
    font-size:16px !important;
    font-weight:700 !important;
}


/* Названия вариантов доставки и оплаты */

.cartview .delivery-header{
    font-size:15px !important;
    font-weight:600 !important;
}


/* Выбрать пункт выдачи / подробнее / свернуть */

.cartview .hideBtn{
    font-size:14px !important;
}


/* Итог корзины */

.cartview .c_total p{
    font-size:14px;
}

.cartview .c_total #total-price{
    font-size:25px;
}


/* Мобильная версия */

@media(max-width:768px){

    .cartview #carttitles td{
        font-size:13px !important;
    }

    .cartview #purchases td.name a{
        font-size:15px !important;
    }

    .cartview #purchases td.price,
    .cartview #purchases .purchase_total{
        font-size:14px !important;
    }

    .cartview .del_pay_title{
        font-size:15px !important;
    }

    .cartview .delivery-header{
        font-size:14px !important;
    }

}
/* ==========================================
   CDEK — пояснение тарифов
   ========================================== */

.cartview .vo-cdek-help{
    display:flex;
    align-items:flex-start;
    gap:11px;

    width:100%;
    box-sizing:border-box;

    margin:12px 0 10px;
    padding:12px 14px;

    background:#F4F8FC;
    border:1px solid #D9E5EF;
    border-left:3px solid #4A7BA8;
    border-radius:9px;
}


.cartview .vo-cdek-help-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:21px;
    height:21px;
    min-width:21px;

    margin-top:1px;

    border:2px solid #4A7BA8;
    border-radius:50%;

    color:#4A7BA8;
    font-size:13px;
    font-weight:700;

    box-sizing:border-box;
}


.cartview .vo-cdek-help-content{
    min-width:0;
}


.cartview .vo-cdek-help-content strong{
    display:block;

    margin-bottom:3px;

    color:#2F4A7A;
    font-size:14px;
    font-weight:700;
}


.cartview .vo-cdek-help-content span{
    display:block;

    color:#5A6A84;
    font-size:13px;
    line-height:1.5;
}


.cartview .vo-cdek-help-content b{
    color:#2F4A7A;
    font-weight:600;
}


/* ==========================================
   CDEK — загрузка карты
   ========================================== */

.cartview .vo-cdek-loading{
    display:flex;
    align-items:center;
    gap:12px;

    width:100%;
    box-sizing:border-box;

    margin:10px 0;
    padding:13px 15px;

    background:#FFFFFF;

    border:1px solid #DCE5EE;
    border-radius:9px;
}


/* Небольшой лёгкий spinner */

.cartview .vo-cdek-spinner{
    width:20px;
    height:20px;
    min-width:20px;

    box-sizing:border-box;

    border:2px solid #D9E5EF;
    border-top-color:#4A7BA8;

    border-radius:50%;

    animation:vo-cdek-spin .8s linear infinite;
}


@keyframes vo-cdek-spin{

    to{
        transform:rotate(360deg);
    }

}


.cartview .vo-cdek-loading-content{
    min-width:0;
}


.cartview .vo-cdek-loading-content strong{
    display:block;

    margin-bottom:2px;

    color:#2F4A7A;
    font-size:14px;
    font-weight:700;
}


.cartview .vo-cdek-loading-content span{
    display:block;

    color:#5A6A84;
    font-size:13px;
    line-height:1.45;
}
.cartview .vo-delivery-error{
    margin:0 0 12px;
    padding:11px 14px;

    border:1px solid #EFC6C6;
    border-left:4px solid #E87A7A;
    border-radius:8px;

    background:#FFF5F5;
    color:#923F3F;

    font-size:14px;
    line-height:1.45;
}

/* Мобильный */

@media(max-width:768px){

    .cartview .vo-cdek-help,
    .cartview .vo-cdek-loading{
        padding:11px 12px;
    }

}
.payment-delivery-banner-image{
    width:100%;
    aspect-ratio:2172 / 563;

    background-image:url("/files/uploads/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20ChatGPT%2026%20%D1%81%D0%B5%D0%BD%D1%82-%202026%20%D0%B3-%2C%2012_18_51.jpg");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    border-radius:10px;
    margin-bottom:25px;
}
.return-banner-image{
    width:100%;
    aspect-ratio:2172 / 608;

    background-image:url("/files/uploads/Изображение%20ChatGPT%2026%20сент-%202026%20г-%2C%2013_05_38%20(1).png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    border-radius:10px;
    margin-bottom:25px;
}
.warranty-banner-image{
    width:100%;
    aspect-ratio:3318 / 474;

    background-image:url("/files/uploads/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20ChatGPT%2026%20%D1%81%D0%B5%D0%BD%D1%82-%202026%20%D0%B3-%2C%2014_05_37.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    border-radius:10px;
    margin-bottom:25px;
}
/* Кнопка связи с директором */

.director-wrapper{
    display:flex;
    justify-content:flex-end;
    margin-top:20px;
    width:auto;
    clear:both;
}

.director-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#f0f4fa;
    border:2px solid #545c98;

    border-radius:50px;

    padding:10px 15px;

    cursor:pointer;

    transition:.2s;

    box-shadow:0 2px 4px rgba(0,0,0,.05);

    max-width:100%;
}


.director-button .callmetext{
    font-size:18px;
    color:#545c98;
    font-weight:600;
    line-height:1;

    white-space:nowrap;
}
@media(max-width:1300px){

    .director-button .callmetext{
        font-size:15px;
    }

    .director-button{
        padding:8px 12px;
    }

}


@media(max-width:1100px){

    .director-button .callmetext{
        font-size:14px;
    }

    .director-button svg{
        width:18px !important;
        height:18px !important;
        margin-right:6px;
    }

}
/* Адаптация кнопки "Написать директору" */

@media(max-width:1200px){

    .callmetext{
        font-size:14px !important;
    }

    .showform.button{
        padding:7px 10px !important;
    }

}
/* Информационный блок страницы отзывов */

.reviews-intro {
    margin: 12px 0 22px;
    padding: 15px 18px;

    background: #EDF0F5;
    border: 1px solid #D9E2ED;
    border-left: 3px solid #4A7BA8;
    border-radius: 10px;

    color: #40536D;
    font-size: 15px;
    line-height: 1.6;
}
/* Информационный блок доставки на странице товара */
.delivery-benefit-box{
    margin-top:10px;
    padding:10px 12px;

    background:#EDF0F5;
    border:1px solid #DCE5EE;
    border-radius:0px;

    color:#2F4A7A;
}

.delivery-benefit-title{
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    margin-bottom:4px;
}

.delivery-benefit-text{
    font-size:13px;
    color:#5A6A84;
    line-height:1.3;
}
.delivery-time-note{
    margin:6px 0 0 10px;
    color:#5A6A84;
    font-size:13px;
}