

/* Start:/local/templates/5parts/template_styles.css?17813837557214*/

.tocart {display: contents}
.product-item-button-container .btn{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 36px;
    border-radius: 8px;
    background-color: #0080c5;
}

.basket-coupon-alert .close-link {
    text-decoration: underline;
    font-size: 14px;
    display: block;
}

.makeOrder .form__group .form__icon {
    bottom: auto !important;
    top: 24px;
}

.popup-window-buttons,
.bx-basket-add-popup__actions{
    text-align:center;
    padding:20px 0 10px;
    position:relative
}
.popup-window-buttons .btn,
.bx-basket-add-popup__continue,
.pay_form .btn{
    display:inline-block;
    height:39px;
    line-height:39px;
    margin:0 12px 0 0;
    background:#ecedef;
    border-radius:var(--popup-window-button-border-radius,2px);
    cursor:pointer;
    color:#7a818a;
    font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));
    font-weight:var(--ui-font-weight-bold,700);
    font-size:12px;
    outline:none;
    padding:0 18px;
    vertical-align:middle;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:none;
    white-space:nowrap;
    -webkit-box-shadow:inset 0 0 0 1px #c6cdd3;
    box-shadow:inset 0 0 0 1px #c6cdd3;
    -webkit-font-smoothing:antialiased;
    -webkit-transition:background-color .2s linear,color .2s linear;
    -o-transition:background-color .2s linear,color .2s linear;
    transition:background-color .2s linear,color .2s linear
}
.bx-basket-add-popup__continue {
    outline: 0;
    border: 0;
    background-color: #1485ce;
    border-color: #1485ce;
    color: #FFF;
}
.popup-window-button:after,
.popup-window-button:before {
    display:none
}
.popup-window-button:hover {
    background:#cfd4d8;
    color:#535c69
}
.bx-basket-add-popup__title {
    padding: 20px 0;
    font-size: 20px;
}

.product__buy a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 43px;
}
@media (max-width: 768px) {
    .product__buy a {
        line-height: 34px;
    }
}
.active_section p {
    font-weight: bold !important;
    color: #0080c5 !important;
}


.form__result {
    font-size: 23px;
    text-align: center;
    width: 100%;
}

.catalog__item .h3 {
    position: relative;
    z-index: 3;
    font-size: 14px;
    line-height: 100%;
    font-weight: 600;
    color: #11222b;
    text-align: center;
    margin-bottom: 8px;
}

.basket_link {
    position: relative;
    color: #fff;
}
.basket_count {
    position: absolute;
    right: 2px;
    top: -5px;
    font-size: 12px;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    border-radius: 10px;
    background: #000;
}

.pay_form .btn {
    border:0px !important;
    background: #1485ce;
    color: #fff !important;
    margin-top: 20px;
    border-radius: 10px;
}
.form__icon {
    top:0px;
    bottom: auto;
}
.form__error {
    color: red;
}
.b24-form-recaptcha {display: none !important}

/* Product card gallery: keep full source image visible without cropping. */
.product-slider__item img,
.product-thumbs__item img {
    object-fit: contain !important;
    object-position: center;
    background-color: #fff;
}

/* Checkout: loader while order is being created (B24 + save). */
.makeOrder.is-submitting [data-checkout-submit] {
    opacity: 0.65;
    cursor: wait;
}

.checkout-form-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(2px);
}

.makeOrder.is-submitting .checkout-form-overlay {
    display: flex;
}

.checkout-form-overlay__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 320px;
    padding: 24px;
    text-align: center;
}

.checkout-form-overlay__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 128, 197, 0.2);
    border-top-color: #0080c5;
    border-radius: 50%;
    animation: checkout-form-spin 0.8s linear infinite;
}

.checkout-form-overlay__text {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

.checkout-form-overlay__hint {
    margin: 0;
    font-size: 14px;
    color: #666;
}

@keyframes checkout-form-spin {
    to {
        transform: rotate(360deg);
    }
}

#oneclick-form[data-submitting="1"] [data-oneclick-submit] {
    opacity: 0.65;
    cursor: wait;
}

.auth-page {
    max-width: 520px;
    margin: 0 auto 48px;
    padding: 24px 0 8px;
}

.auth-page .form--modal {
    display: none;
}

.auth-page .form--modal.is-active {
    display: block;
}

.auth-page .auth-success,
.auth-page .auth-forgot-success {
    display: none;
}

.order-done {
    max-width: 720px;
    margin: 24px auto 56px;
    padding: 32px 24px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.order-done__icon {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.order-done__title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    color: #1a1a1a;
}

.order-done__lead {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #666;
}

.order-done__summary {
    display: grid;
    gap: 12px;
    margin-bottom: 28px;
    padding: 20px;
    border-radius: 12px;
    background: #f7f9fb;
}

.order-done__row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #666;
}

.order-done__row strong {
    color: #1a1a1a;
    text-align: right;
}

.order-done__subtitle {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 600;
}

.order-done__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-done__list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f5;
    font-size: 14px;
    line-height: 1.4;
}

.order-done__list li:last-child {
    border-bottom: 0;
}

.order-done__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 28px;
}

.order-done__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 48px;
    padding: 0 20px;
    border-radius: 8px;
    border: 2px solid #0080c5;
    color: #0080c5;
    font-weight: 600;
    text-decoration: none;
}

.order-done__btn--primary {
    background: #0080c5;
    color: #fff;
}

.order-done__btn--primary:hover {
    color: #fff;
}

.order-pay__block {
    margin-bottom: 28px;
    padding: 24px;
    background: #f8fbfd;
    border: 1px solid #e3eef5;
    border-radius: 12px;
    text-align: center;
}

.order-pay__hint {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.order-pay__form {
    display: flex;
    justify-content: center;
}

.order-pay__error {
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 8px;
    background: #fff3f3;
    color: #c0392b;
    font-size: 14px;
    line-height: 1.5;
}
/* End */


/* Start:/local/templates/5parts/components/bitrix/catalog.section.list/sections_list_menu/style.min.css?17544982742737*/
.catalog_section_list table{width:100%}.catalog_section_list.row:not(.margin0)>div{padding-bottom:32px}.catalog_section_list .item_block .section_item li.name{margin-bottom:10px}body .catalog_section_list .item_block:not(.slide) .section_item li.sect{margin-top:5px;line-height:1.384em}.catalog_section_list .item_block .section_item li.sect{line-height:1.867em}.catalog_section_list .item_block:not(.slide) .section_item li.sect{margin-right:6px}.catalog_section_list .item_block:not(.sm) .section_item li.sect:not(:hover) span{opacity:.7}.catalog_section_list .item_block:not(.lg) .section_item .image.with-icons{width:40px}.catalog_section_list .item_block:not(.lg) .section_item .image.with-icons img{max-width:40px}.catalog_section_list .item_block.sm .section_item li.sect{margin:0}.catalog_section_list .item_block.sm .section_item li.sect:not(.collapsed){display:block!important}.catalog_section_list .item_block.sm .section_item li.sect.more_items{margin-top:11px}.catalog_section_list .item_block.lg .section_item td{display:block;width:100%;padding-right:0}.element-count2{display:block}.section_item_inner .slide-wrapper{display:none}.section_item_inner .slide-wrapper>*{padding:16px 0 0}.section_item_inner .slide-wrapper .desc{padding:0 16px 0}.section_item_inner .slide-wrapper .sect{padding-top:3px}.section_item_inner .slide-wrapper .sect span{padding-left:3px}.catalog_section_list .item_block.lg .section_item li.name span{font-size:1em}.catalog_section_list .item_block.lg .section_item li.name span.element-count2{font-size:.867em}.catalog_section_list .item_block.lg td.image{padding-bottom:14px}@media (min-width:1200px){.right_block.wide_N .items .item_block.col-lg-20{width:25%}}@media (min-width:992px){.right_block.wide_N .item_block.col-md-4{width:33.33%}}@media (max-width:600px){.catalog_section_list .item_block .section_item li.name{margin-bottom:20px}}@media (min-width:401px){.catalog_section_list .item_block.slide .section_item .image{padding:0 26px 2px 0}.catalog_section_list .item_block.slide .section_item li.name{margin:6px 40px 4px 0;cursor:pointer}.catalog_section_list .item_block.slide .section_item .with-icons+.section_info li.name{margin-top:0}.catalog_section_list .item_block.slide .section_item .image,.catalog_section_list .item_block.sm .section_item .image{width:60px}.catalog_section_list .item_block.slide .section_item .image img,.catalog_section_list .item_block.sm .section_item .image img{max-width:60px}.catalog_section_list .item_block.lg .section_item{padding-bottom:17px;padding-top:39px}.catalog_section_list .item_block.lg td.image.with-icons{padding-bottom:10px}}@media (max-width:400px){.catalog_section_list .item_block.slide .section_item li.name{padding-right:40px}}
/* End */


/* Start:/local/templates/5parts/components/bitrix/system.auth.form/auth/style.css?1781382793578*/
#login-modal .form__error,
.auth-page .form__error {
    margin-bottom: 16px;
    padding: 12px 14px;
    background: #fdecec;
    color: #b42318;
    border-radius: 8px;
    font-size: 14px;
}

#login-modal .form--modal,
.auth-page .form--modal {
    display: none;
}

#login-modal .form--modal.is-active,
.auth-page .form--modal.is-active {
    display: block;
}

#login-modal .auth-success,
.auth-page .auth-success {
    text-align: center;
}

#login-modal .auth-success__text,
.auth-page .auth-success__text {
    margin-top: 12px;
    font-size: 15px;
    color: #333;
}


/* End */
/* /local/templates/5parts/template_styles.css?17813837557214 */
/* /local/templates/5parts/components/bitrix/catalog.section.list/sections_list_menu/style.min.css?17544982742737 */
/* /local/templates/5parts/components/bitrix/system.auth.form/auth/style.css?1781382793578 */
