

/* Start:/bitrix/templates/verfmos-shop/components/bitrix/menu/burger/style.css?17830659966832*/
#menu-toggle {display: none;}
.header-container-top {position: fixed; top: 40px; left: 50%;transform: translateX(-50%); width: 95%; background: rgb(255 255 255 / 50%); max-width: 2500px;
    backdrop-filter: blur(4px);  -webkit-backdrop-filter: blur(4px); border-radius: 73px;overflow: hidden; z-index: 300; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0px 0px 5px #c2cdd6; border: 1px solid rgb(255 255 255 / 50%); @apply bg-muted/25;}
#menu-toggle:checked ~ .header-container-top {border-radius: 43px; background: hsl(224deg 53% 35% / 70%);}
.header-container-top .header-top {height: 80px;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;position: relative;}
.header-container-top .logo-header {display: flex; align-items: center;}
.header-container-top .logo-header img {width:200px; transition: all 0.5s ease; filter: grayscale(1) brightness(1000%);}
.header-container-top .logo-header a {display: flex;}

.header-container-top .header-top .burger {width: 40px;height: 30px;cursor: pointer;display: flex;flex-direction: column;justify-content: center;gap: 6px;position: relative;z-index: 2;right: 55px;}
.header-container-top .header-top .burger span {display: block; width: 40px; height: 3px; background: #fff; border-radius: 4px; transition: all 0.3s ease;}

#menu-toggle:checked ~ .header-container-top .burger span:nth-child(1) {transform: rotate(45deg) translate(4px, 4px);}
#menu-toggle:checked ~ .header-container-top .burger span:nth-child(2) {opacity: 0;}
#menu-toggle:checked ~ .header-container-top .burger span:nth-child(3) {transform: rotate(-45deg) translate(4px, -4px);}
#menu-toggle:checked ~ .header-container-top .burger {opacity: 0; pointer-events: none;}
.header-container-top .menu-content {max-height: 0; overflow: hidden; opacity: 0; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex; flex-direction: column; align-items: center; padding: 0 25px;}
.header-container-top .burger-menu__list {list-style: none; text-align: center; display: flex; flex-direction: column; gap: 26px; padding: 0; margin: 25px 0px;}
.header-container-top .burger-menu__item {opacity: 0;transform: translateY(15px);transition: all 0.4s ease;}
.header-container-top .menu-close {position: absolute; top: 50%; right: 80px; transform: translateY(-50%); width: 40px; height: 40px; cursor: pointer; z-index: 3;  opacity: 0; pointer-events: none;
 transition: opacity 0.3s ease;}
.header-container-top .menu-close::before,
.header-container-top .menu-close::after {content: ''; position: absolute; top: 50%; left: 50%; width: 48px; height: 3px; background: #fff; border-radius: 4px; transition: all 0.5s ease;}
.header-container-top .menu-close::before {transform: translate(-50%, -50%) rotate(45deg);}
.header-container-top .menu-close::after {transform: translate(-50%, -50%) rotate(-45deg);}

#menu-toggle:checked ~ .header-container-top .menu-close {opacity: 1; pointer-events: all;}
#menu-toggle:checked ~ .header-container-top .menu-content {max-height: 600px; opacity: 1; padding: 20px 25px 40px;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(1) {opacity: 1; transform: translateY(0); transition-delay: 0.1s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(2) {opacity: 1; transform: translateY(0); transition-delay: 0.15s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(3) {opacity: 1; transform: translateY(0); transition-delay: 0.2s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(4) {opacity: 1; transform: translateY(0); transition-delay: 0.25s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(5) {opacity: 1; transform: translateY(0); transition-delay: 0.3s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(6) {opacity: 1; transform: translateY(0); transition-delay: 0.35s;}
#menu-toggle:checked ~ .header-container-top .burger-menu__item:nth-child(7) {opacity: 1; transform: translateY(0); transition-delay: 0.4s;}

.header-container-top .burger-menu__link {color: #ffffff; text-decoration: none; font-size: 35px; text-transform: uppercase;
    line-height: 1; position: relative; display: inline-block; transition: color 0.3s ease;}
.header-container-top .burger-menu__link::after { content: '';  position: absolute;  bottom: -4px; left: 50%; width: 0; height: 1px;
    background: #ffffff; transition: all 0.3s ease;transform: translateX(-50%); border-radius: 4px;}
.header-container-top .burger-menu__link:hover::after {width: 100%;}
.header-container-top .burger-menu__text {display: inline;}
.header-container-top .burger-menu__item--active .burger-menu__link {font-weight: bold;}
.header-container-top .head-social img {margin: 10px; filter: grayscale(1) brightness(1000%);}

.header-top-change {background: hsl(224deg 53% 35% / 70%); box-shadow: 0px 0px 5px #3e83bc; border: 1px solid rgb(125 155 255 / 50%);}
.header-top-change .header-top .burger span,
.header-top-change .menu-close::before,
.header-top-change .menu-close::after,
.header-top-change .burger-menu__link::after {background: #ffffff;}
.header-top-change .logo-header img,
.header-top-change .head-social img {filter: grayscale(1) brightness(1000%);}
.header-top-change .burger-menu__link {color: #ffffff;}

@supports not (hanging-punctuation:first) {
.header-container-top {backdrop-filter: url(#displacementFilter) blur(2px);}
}

@media screen and (max-width: 980px) {
.header-container-top .logo-header img {width: 150px;}
.header-container-top .menu-close {width: 20px; height: 20px; right: 20px;}
.header-container-top .header-top .burger {right: 0;}
.header-container-top .header-top {height: 60px; padding: 0 10px 0 20px;}
.header-container-top {top: 25px;}
#menu-toggle:checked ~ .header-container-top {border-radius: 15px;}
.header-container-top .burger-menu__link {font-size:20px; line-height:1.4}
.header-container-top .burger-menu__list {gap:10px;margin:10px 0px;}
#menu-toggle:checked ~ .header-container-top .menu-content {padding:5px 5px 20px 25px;}
.header-container-top .header-top .burger span { width: 30px; height: 2px;}
.header-container-top .menu-close::before,
.header-container-top .menu-close::after {width: 30px;height: 2px;}
}

@media screen and (max-width: 480px) {
.header-container-top .logo-header img {width: 120px;}
#menu-toggle:checked ~ .header-container-top .menu-content {display:flex;align-items: flex-start;}
#menu-toggle:checked ~ .header-container-top {border-radius: 25px 0px 0px 25px; transform: none;right: 0px;width: 280px;left: auto;}
#menu-toggle:checked ~ .header-container-top .burger-menu__list {gap:10px;margin:10px 0px;text-align: left;}
.header-container-top {top: 10px;}
}

/* End */


/* Start:/bitrix/templates/verfmos-shop/css/footer.css?17829794698972*/
.footer {background: #2A438A; position: relative; z-index: 90;}
.footer-wrap {padding: 25px 25px 0px 25px; max-width: 2500px; margin: 0 auto;}
.footer-wrap .footer-top {padding-bottom:35px;width: 95%;margin: 0 auto;}
.footer-wrap .footer-top .footer-column-logo img {filter: grayscale(1) brightness(1000%); max-width:314px;}
.footer-wrap .footer-top .footer-grid {display: flex;justify-content: space-between;align-items: center;}
.footer-wrap .footer-top .footer-grid .footer-column-menu a {color: rgb(255 255 255 / 70%);text-decoration:none;
	transform: translateX(0);font-size:20px;display: inline;transition: all 0.5s ease;line-height: 1.4;}
.footer-wrap .footer-top .footer-grid .footer-column-menu a:hover {padding-left:5px;}
.footer-wrap .footer-bottom {border-top: 1px solid rgb(255 255 255 / 30%);padding-top:35px;padding-bottom: 45px;}
.footer-wrap .footer-bottom .footer-bottom-inner {display: flex;justify-content: space-between;align-items: flex-start;width: 95%;margin: 0 auto;}
.footer-wrap .footer-bottom .footer-bot-contacts,
.footer-wrap .footer-bottom .footer-bot-contacts a {color:rgb(255 255 255 / 70%);text-decoration:none;font-size:25px;line-height: 1.6;}
.footer-wrap .footer-bottom .footer-bot-contacts {padding-right: 10px;}
.footer-wrap .footer-bottom .footer-bot-social img {filter: grayscale(1) brightness(1000%); margin:10px; opacity:0.7;}
.footer-wrap .footer-bottom .footer-politics a {color:#c0c7dc;display:block;text-decoration:none;max-width:320px;font-size:20px;line-height: 1.4; padding-bottom: 10px;}
.footer-wrap .footer-bottom:after { content: ""; display:block; position:absolute; bottom: 0;left: 40%; width: 460px; height:100%; z-index:150;
     background: url(/bitrix/templates/verfmos/images/sudno-footer.png) no-repeat bottom+40px center; background-size:460px; pointer-events: none;
animation: moveSudno 5s ease-in-out infinite;}
.footer-wrap .footer-top .footer-grid .footer-column-menu {column-count: 3;column-gap: 24px;width: 80%;line-height: 1.4;margin: 0 auto;padding-left: 10%;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p {font-size: 20px;display: block;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(1),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(4),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(7) {border-left:1px solid rgb(255 255 255 / 30%); padding:30px 5px 0px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(3),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(6),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(9) {border-left:1px solid rgb(255 255 255 / 30%); padding:0px 5px 60px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(2),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(5),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(8) {border-left:1px solid rgb(255 255 255 / 30%); padding:0px 5px 0px 10px;}

@keyframes moveSudno {
	0% {opacity: 0; transform: translateX(0);}
    5% {opacity: 0.5;}
	30% {opacity: 1; transform: translateX(10px);}
    85% {opacity: 1;}
	95% {opacity: 0.5;}
    100% {opacity: 0; transform: translateX(180px);}
}

@keyframes moveSudnoY {
	0% {opacity: 0; transform: translateX(0) scaleX(-1);}
    5% {opacity: 0.5;}
	30% {opacity: 1; transform: translateX(-10px) scaleX(-1);}
    85% {opacity: 1;}
	95% {opacity: 0.5;}
    100% {opacity: 0; transform: translateX(-180px) scaleX(-1);}
}


@media screen and (max-width: 1750px) {
.footer-wrap .footer-bottom:after {left: 30%;}
}

@media screen and (max-width: 1480px) {
.footer-wrap .footer-bottom:after {left: 20%;}
}

@media screen and (max-width: 1300px) {
.footer-wrap .footer-bottom:after {background: url(/bitrix/templates/verfmos/images/sudno-footer.png) no-repeat bottom+35px center; background-size:360px; width: 360px;}
}

@media screen and (max-width: 1190px) {
.footer-wrap .footer-top {width:100%;}
.footer-wrap .footer-top .footer-grid {display:block;}
.footer-wrap .footer-top .footer-column-logo img {max-width:150px;}
.footer-wrap .footer-bottom .footer-bottom-inner {padding-left:300px;}
.footer-wrap .footer-bottom .footer-bot-social {position:absolute; top:20px; right:30px;}
.footer-wrap .footer-bottom .footer-bot-social img {width:25px; height: auto; margin:5px;}
.footer-wrap .footer-bottom .footer-bot-contacts,
.footer-wrap .footer-bottom .footer-bot-contacts a, 
.footer-wrap .footer-bottom .footer-politics a {font-size:14px; line-height: 1.4;}
.footer-wrap .footer-bottom:after { content: ""; display:block; position:absolute; bottom: 0;left: 0; width: 170px; height:100%; z-index:150;
     background: url(/bitrix/templates/verfmos/images/sudno-footer.png) no-repeat bottom+35px center; background-size:170px; pointer-events: none;}
.footer-wrap .footer-bottom {padding-top:15px;padding-bottom: 15px;}
}

@media screen and (max-width: 880px) {
.footer-wrap .footer-top .footer-grid .footer-column-menu {width: 95%;}
}


@media screen and (max-width: 740px) {
.footer-wrap .footer-top .footer-column-logo {position:relative;}
.footer-wrap .footer-top .footer-column-logo:after { content: ""; display:block; position:absolute; bottom: 0px;right: 0; width: 170px; height:100%; z-index:150;
 background: url(/bitrix/templates/verfmos/images/sudno-footer.png) no-repeat bottom center; background-size:170px; pointer-events: none; 
	transform: scaleX(-1); animation: moveSudnoY 5s ease-in-out infinite;}
.footer-wrap .footer-bottom {padding-top:15px;padding-bottom: 15px;}
.footer-wrap .footer-top {padding: 0;}
.footer-wrap .footer-top .footer-grid .footer-column-menu a {font-size: 16px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu {column-count: 2;width: 100%;line-height: 1.4;margin: 20px auto 0px auto;padding-left: 0;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(2),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(3),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(4) {border-left:none; padding:0px 5px 5px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(1) {border-left:none; padding:30px 5px 0px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(5) {border-left:none; padding:0px 5px 50px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(6) {padding:30px 5px 0px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(9) {padding:0px 5px 50px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(7),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(8) {padding:0px 5px 5px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(6),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(7),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(8),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(9) {border-left:1px solid rgb(255 255 255 / 30%);}
.footer-wrap .footer-top .footer-column-logo img {max-width:110px;}
.footer-wrap .footer-bottom .footer-bottom-inner {padding-left:0;width: 100%;}
.footer-wrap .footer-bottom .footer-bot-contacts,
.footer-wrap .footer-bottom .footer-bot-contacts a, 
.footer-wrap .footer-bottom .footer-politics a {font-weight:bold; line-height: 1.4;}
.footer-wrap .footer-bottom:after {display:none;}
}

@media screen and (max-width: 480px) {
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(2),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(3),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(4) {border-left:none; padding:0px 2px 2px 0px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(1) {border-left:none; padding:10px 2px 0px 0px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(5) {border-left:none; padding:0px 2px 50px 0px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(6) {padding:10px 2px 0px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(9) {padding:0px 2px 50px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(7),
.footer-wrap .footer-top .footer-grid .footer-column-menu p:nth-child(8) {padding:0px 2px 2px 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu a:hover {padding-left:0px;}
}

@media screen and (max-width: 380px) {
.footer-wrap {padding: 25px 10px 0px 10px;}
}

@media screen and (max-width: 340px) {
.footer-wrap .footer-bottom .footer-bottom-inner {display: block;}
.footer-wrap .footer-bottom .footer-bot-contacts {padding-bottom: 10px;}
.footer-wrap .footer-top .footer-grid .footer-column-menu a {line-height: 1; font-size: 14px;}
}

/* End */


/* Start:/bitrix/templates/verfmos-shop/css/scroll-top.css?1779543428886*/
#bx-scroll-top {position: fixed; bottom: 20px; right: 20px; width: 80px; height: 80px; border: none; border-radius: 50%; border:2px solid rgb(255 255 255 / 70%);
	backdrop-filter: blur(10px);  -webkit-backdrop-filter: blur(10px); background: rgb(42 67 138 / 70%); color: #ffffff; cursor: pointer; 
	display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden;
transform: translateY(20px); transition: all 0.3s ease; box-shadow: 0 4px 12px rgb(26 46 159 / 30%); z-index: 9999;}
#bx-scroll-top.visible {opacity: 1; visibility: visible; transform: translateY(0);}
#bx-scroll-top:hover {transform: translateY(-2px);  box-shadow: 0 6px 20px rgba(42 67 138 / 70%); background: rgb(42 67 138 / 100%);}
#bx-scroll-top:active {transform: translateY(0);}
@media (max-width: 768px) {
#bx-scroll-top {bottom: 20px; right: 20px; width: 44px; height: 44px;}
}
/* End */


/* Start:/bitrix/templates/verfmos-shop/styles.css?178344369310197*/
/* ==================== RESET & BASE ==================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0; padding: 0; border: 0;
  font-size: 100%; font: inherit; vertical-align: baseline;
}
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clear:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
* html .clear { height:1%; }
* { box-sizing: border-box; }
strong, b {font-weight: bold;}

body {
    line-height: 160%; 
    color: #2A438A; 
    font-size: 16px; 
    background: #fff; 
    font-family: 'MoscowSans', arial, sans-serif;
    overflow-x: hidden;
}

/* ==================== CONTAINER (FIGMA WIDTH) ==================== */
.container {
    width: 100%;
    max-width: 2500px; /* По Figma */
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 2;
    background: #fff;
}

/* ==================== TYPOGRAPHY ==================== */
.section-title {
    font-size: 64px;
    line-height: 75px;
    font-weight: 300;
    margin-bottom: 40px;
    color: #2A438A;
    text-transform: uppercase;
}
.section-title.white { color: #fff; }

.text-body { font-size: 24px; line-height: 28px; font-weight: 300; }
.text-small { font-size: 20px; line-height: 28px; font-weight: 300; }

/* ==================== BUTTONS ==================== */
.btn-pill {
    display: inline-flex; justify-content: center; align-items: center; gap: 20px;
    height: 80px; padding: 0 40px; border-radius: 65px;
    background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff; text-decoration: none; text-transform: uppercase;
    font-size: 20px; font-weight: 400; backdrop-filter: blur(5px); transition: all 0.3s; cursor: pointer;
}
.btn-pill:hover { background: rgba(255, 255, 255, 0.4); }

.btn-outline-blue {
    display: inline-flex; justify-content: center; align-items: center; gap: 20px;
    height: 81px; padding: 0 60px; border-radius: 77px;
    border: 1px solid #2A438A; color: #2A438A; text-decoration: none;
    text-transform: uppercase; font-size: 16px; transition: all 0.3s;
}
.btn-outline-blue:hover { background: #2A438A; color: #fff; }
/* Стили для магазина */
.shop-header {
    background: #333;
    color: white;
    padding: 20px 0;
}

.shop-main {
    min-height: 70vh;
    padding: 40px 0;
}

.shop-footer {
    background: #222;
    color: white;
    padding: 20px 0;
    text-align: center;
}

/* ==================== ОФОРМЛЕНИЕ ЗАКАЗА (sale.order.ajax) ==================== */
/* Основной контейнер */
#bx-soa-order {
    font-family: 'MoscowSans', sans-serif !important;
    color: #333;
    background: #fff;
    padding-top: 20px;
}

/* Заголовки секций */
.bx-soa-section-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #2A438A !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E8E8E8 !important;
    letter-spacing: 0.3px !important;
}
.bx-soa-reg-block p{
    margin: 0 0 15px;
}
/* Отступы для конкретного радио-элемента */
#NEW_GENERATE_N {
    margin: 8px; /* Отступ от кружка до текста */
}
#NEW_GENERATE_Y {
    margin-bottom: 20px;
    margin-left: 8px;
    margin-right: 8px;
}
.bx-selected .bx-soa-coupon-label{
    padding: 7px 0;
}
.bx-soa-customer-label{
    padding: 7px 0!important;
}
/* Поля ввода */
#bx-soa-order .form-control,
#bx-soa-order input[type="text"],
#bx-soa-order input[type="email"],
#bx-soa-order input[type="tel"],
.bx-authform-input-container input[type="password"],
#bx-soa-order select,
#bx-soa-order textarea {
    font-family: 'MoscowSans', sans-serif !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #fff !important;
    transition: border-color 0.2s !important;
}

#bx-soa-order .form-control:focus,
#bx-soa-order input:focus,
#bx-soa-order select:focus,
#bx-soa-order textarea:focus {
    border-color: #2A438A !important;
    box-shadow: none !important;
    outline: none !important;
}
.bx-soa h3.bx-title{
    padding-bottom: 10px;
}
.bx-authform-label-container{
    padding-bottom: 5px;
}
/* Лейблы */
#bx-soa-order .control-label {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #54585A !important;
    margin-bottom: 5px !important;
}

/* 🔹 КНОПКИ В СТИЛЕ .btn-outline-blue */
#bx-soa-order .btn.btn-default,
#bx-soa-order .btn-order-save,
#bx-soa-order .btn.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    padding: 20px 60px !important;
    background: transparent !important;
    border: 1px solid #2A438A !important;
    border-radius: 65px !important;
    color: #2A438A !important;
    text-decoration: none !important;
    font-family: 'MoscowSans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    transition: all 0.3s !important;
    cursor: pointer !important;
}

#bx-soa-order .btn.btn-default:hover,
#bx-soa-order .btn-order-save:hover,
#bx-soa-order .btn.btn-primary:hover {
    background: #2A438A !important;
    color: #fff !important;
    border-color: #2A438A !important;
}

/* Секции (доставка, оплата) - БЕЗ ФОНА, ТОЛЬКО РАМКА */
.bx-soa-section-content {
    background: #fff !important;
    border: 1px solid #E8E8E8 !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

/* Итоги заказа (сайдбар) */
#bx-soa-total,
.bx-soa-cart-total {
    background: #fff !important;
    border: 1px solid #E8E8E8 !important;
    padding: 25px !important;
}

.bx-soa-cart-total-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #F0F0F0 !important;
}

.bx-soa-cart-total-line-total {
    margin-top: 15px !important;
    padding-top: 15px !important;
    border-bottom: none !important;
}

.bx-soa-cart-t {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #54585A !important;
}

.bx-soa-cart-d {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #2A438A !important;
}

/* Товары в заказе */
.bx-soa-item-table {
    background: #fff !important;
    border: 1px solid #E8E8E8 !important;
    padding: 15px !important;
}

.bx-soa-item-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #333 !important;
}

/* Сообщения об ошибках */
#bx-soa-order .alert {
    border-radius: 0 !important;
    border: 1px solid #E8E8E8 !important;
    padding: 15px 20px !important;
    font-family: 'MoscowSans', sans-serif !important;
    margin-bottom: 20px !important;
    background: #fff !important;
}

#bx-soa-order .alert-danger {
    border-color: #c00 !important;
    color: #c00 !important;
}

/* ==================== АДАПТИВ ==================== */
@media (max-width: 920px) {
    .bx-soa-section-title {
        font-size: 20px !important;
    }
    .bx-soa-cart-d {
        font-size: 16px !important;
    }
    .bx-soa-section-content {
        padding: 15px !important;
    }
    #bx-soa-order .btn.btn-default,
    #bx-soa-order .btn-order-save,
    #bx-soa-order .btn.btn-primary {
        padding: 16px 40px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    #bx-soa-order {
        padding: 10px 0 !important;
    }
    .bx-soa-section-title {
        font-size: 18px !important;
    }
    #bx-soa-total,
    .bx-soa-cart-total {
        padding: 20px 15px !important;
        margin-top: 20px !important;
    }
    .bx-soa-cart-d {
        font-size: 24px !important;
    }
    #bx-soa-order .btn.btn-default,
    #bx-soa-order .btn-order-save,
    #bx-soa-order .btn.btn-primary {
        width: 100% !important;
        padding: 18px 30px !important;
        font-size: 14px !important;
        margin-top: 10px !important;
    }
}
/* Пагинация news-pagination */
.nav-pagination {
    display: flex;
    justify-content: center;
    margin: 40px 0 20px;
}

.nav-pagination .page-numbers {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(42, 67, 138, 0.3);
    border-radius: 50px;
    color: #2A438A;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
}

.nav-pagination .page-link:hover {
    background: #2A438A;
    color: #fff;
    border-color: #2A438A;
}

.nav-pagination .page-link.current {
    background: #2A438A;
    color: #fff;
    border-color: #2A438A;
    font-weight: 600;
    cursor: default;
}

.nav-pagination .page-link.prev,
.nav-pagination .page-link.next {
    min-width: auto;
    padding: 0 20px;
    font-size: 18px;
}

.rekvizit-company {font-size:16px;}
/* End */
/* /bitrix/templates/verfmos-shop/components/bitrix/menu/burger/style.css?17830659966832 */
/* /bitrix/templates/verfmos-shop/css/footer.css?17829794698972 */
/* /bitrix/templates/verfmos-shop/css/scroll-top.css?1779543428886 */
/* /bitrix/templates/verfmos-shop/styles.css?178344369310197 */
