/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.btn-gray {
    font-weight: normal;
    color: #FFFFFF;
    background: #7C7C7C;
    border-radius: 2px;
    border: 1px solid #7C7C7C;
}

.btn-gray:hover {
    color: #ffffff;
    background: #777;
    border-color: #777;
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img .menu_img {
    flex-shrink: 0;
    position: static;
}

.menu-row .mega-menu table td.wide_menu.hover > .wrap > .dropdown-menu > li > a,
.menu-row .mega-menu table td.wide_menu:hover > .wrap > .dropdown-menu > li > a {
    width: auto;
    margin: 0;
    padding: 0 !important;
    margin-left: 20px;
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu {
    width: 100%;
    margin-top: 10px;
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu > li > a {
    padding-left: 0 !important;
}

.menu-row .mega-menu table td.wide_menu .more_items {
    padding-left: 0;
}

.top_slider_wrapp .flexslider, .top_slider_wrapp .flexslider .slides>li, .top_slider_wrapp .flexslider .slides>li td {
    height: 250px;
}

.element-teaser {
    font-size: 11px;
    line-height: calc(14 / 11);
    max-width: 324px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    flex-wrap: wrap;
    gap: 20px;
    color: #000;
}
.element-teaser__item {
    flex: 1 1 50%;
}

.element-teaser-item {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    color: inherit;
}
.element-teaser-item:hover {
    color: inherit;
}
.element-teaser-item__image {
    width: 48px;
    height: 48px;
    background: center center / 100% auto no-repeat;
    flex: 0 0 auto;
}
.element-teaser-item__title {
    min-width: 1px;
    text-transform: uppercase;
    flex: 1 1 auto;
}

@media (max-width: 768px) {
    .element-teaser {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .element-teaser {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .element-teaser {
        grid-template-columns: 1fr;
    }
}

.element-teaser-popup {
    min-width: 200px;
    max-width: 500px;
}

.info_item .middle_info {
    float: none;
    overflow: auto;
}

.element-tools {
    margin-top: 20px;
}

.element-tools .like_icons > div {
    overflow: visible !important;
}

.element-tools .like_icons {
    position: static;
}

.element-tools .like_icons span {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.element-tools .like_icons span i {
    display: inline-block;
    vertical-align: middle;
}

.element-tools .like_icons.iblock {
    display: flex;
    justify-content: space-between;
    padding-right: 30px;
    margin-left: -5px;
}

.element-tools .like_icons.iblock > *:hover .element-tools-text {
    border-color: transparent;
}

.element-tools .like_icons span:hover {
    cursor: pointer;
    background-color: transparent;
}

.element-tools .like_icons .compare_item:hover i {
    background-position: -18px -17px !important;
}

.element-tools .like_icons .wish_item:hover i {
    background-position: 5px -16px !important;
}

.element-tools .fa-print {
    display: inline-flex;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.element-tools .print-link {
    cursor: pointer;
}

.element-tools-text {
    display: inline-block !important;
    vertical-align: middle !important;
    border-bottom: 1px #669999 dashed;
    color: #669999 !important;
}

.print-link .element-tools-text {
    border-bottom: 1px #993333 dashed;
    color: #993333 !important;
}

.print-link .fa-print {
    color: #993333;
}

.element-tools .like_icons.iblock .value {
    display: block !important;
}

.element-tools .like_icons .compare_item.added i, .like_icons .wish_item.added i {
    background-color: transparent;
}

.element-tools .like_icons .compare_item.added i {
    background-position: -18px -17px !important;
}

.element-tools .like_icons > div {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.element-tools .like_icons .wish_item.added i {
    background-position: 5px -16px !important;
}

.element-tools .like_icons .wish_item.added:hover i {
    background-color: transparent !important;
}

.element-tools .compare_item.added:hover i {
    background-color: transparent !important;
}

.element-delivery {
    margin-left: 20px;
    max-width: 250px;
    font-size: 13px;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 15px;
}

.element-delivery-pickup {
    margin-bottom: 10px;
}

.element-delivery-courier .fa {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
}

.element-delivery .fa {
    color: #bc0e10;
    font-size: 18px;
    flex: 18px 0 0;
    margin-right: 8px;
    text-align: center;
}

.element-delivery-pickup a {
    color: #555;
    border-bottom: 1px dotted #555;
}

.element-delivery-pickup a:hover {
    border-bottom: 1px dotted transparent;
}

.element-delivery > div {
    display: flex;
}

.middle_info_code {
    color: #999;
    font-size: 13px;
}

@media (max-width: 1200px) {
    .element-tools .like_icons.iblock {
        padding-right: 0;
    }
    .element-tools-text {
        font-size: 13px;
    }
    .element-tools .like_icons.iblock {
        flex-wrap: wrap;
    }

}

.info_item .top_info {
    padding: 5px 0 0;
    border-bottom: none;
}

.info_item .middle_info .prices_block {
    padding: 0 0 10px;
}

.info_item .middle_info {
   padding: 5px 0 0;
}

.counter_block.big_basket {
    display: none;
}

.quantity_block_wrapper {
    padding: 0 0 20px 0;
}


@media (max-width: 600px) {
    .buy_block {
        padding-top: 0 !important;
    }
}

.brand_main_wrapper {
    padding-bottom: 30px;
}

.tizers_block {
    border-top: 1px solid #f2f2f2;
    padding: 20px 0 0 0;
    border-bottom: none;
}

.brands_slider_wrapp li img {
    opacity: 1 !important;
    filter: none !important;
}

.product-video-link img {
    display: block !important;
}

.product-video-ico {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-video-link .product-video-ico {
    width: 36px;
    height: 36px;
}

.product-video-link .product-video-ico  svg {
    left: 2px;
}

.product-video-link:hover .product-video-ico {
    background-color: #CB2420;
}

.product-video-link:hover .product-video-ico svg * {
    fill: #fff;
}

.product-video-ico svg {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    position: relative;
    left: 1px;
}

.container .catalog_detail .item_slider {
    padding-top: 0;
}

/*=== Catalog item tables ===*/

/* base */

.se-btn {
    display: inline-block;
    margin: 0;
    padding: 15px 25px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    background-color: #c81919;
    border: none;
    border-radius: 3px;
    vertical-align: middle;
    cursor: pointer;
    transition: all .3s;
    user-select: none;
}

.se-btn:hover,
.se-btn:focus {
    color: #fff;
    background-color: #e31d1d;
}

.se-btn:active {
    color: #fff;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

@media (min-width: 768px) {

    .se-btn--small_sm {
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.20026H5.60025L6.286 8.4004M20.0009 12.0006L18.0008 16.4008H8.00036L6.286 8.4004M18.0008 8.4004H6.286' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M16.4004 4.8002H26.0008' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M21.2031 9.60043L21.2031 3.8743e-06' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='8.80013' cy='21.2011' r='2.05013' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='16.7982' cy='21.2011' r='2.05013' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 26px 25px  ;
    }
}

.se-price {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    white-space: nowrap;
    color: #000000;
}

.se-status-link {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #003399;
}

.se-status-link span {
    border-bottom: 1px dashed #003399;
    transition: border-color 0.3s;
}

.se-status-link:hover span,
.se-status-link:focus span,
.se-status-link:active span {
    color: #003399;
    border-color: transparent;
}

.se-status-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transform: translateY(-50%);
}

.se-status-link--wait::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 4.85551L12.6484 2.25339L11.781 3.28613L14.8826 5.88826L15.75 4.85551ZM6.219 3.28275L5.35163 2.25L2.25 4.85212L3.11736 5.88487L6.219 3.28275ZM9.33749 6.39451H8.325V10.4445L11.5279 12.3716L12.0375 11.538L9.33753 9.93826L9.33749 6.39451ZM8.99663 3.69449C5.63852 3.69449 2.92502 6.41473 2.92502 9.76948C2.92502 13.1242 5.63852 15.8445 8.99663 15.8445C12.3547 15.8445 15.075 13.1242 15.075 9.76948C15.075 6.41473 12.3547 3.69449 8.99663 3.69449ZM9.00002 14.4945C6.39115 14.4945 4.27503 12.3784 4.27503 9.76952C4.27503 7.16065 6.39112 5.0445 9.00002 5.0445C11.6089 5.0445 13.725 7.16062 13.725 9.76948C13.725 12.3783 11.6123 14.4945 9.00002 14.4945Z' fill='%23003399'/%3E%3C/svg%3E%0A");
}

.se-status-link--stock::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.74883 12.1501L3.59883 9.00007L2.54883 10.0501L6.74883 14.2501L15.7488 5.25007L14.6988 4.20007L6.74883 12.1501Z' fill='%23219653'/%3E%3C/svg%3E%0A");
}

.se-status-link--stock span {
    color: #219653;
    border-bottom: transparent;
}

.se-status-link--stock:hover span,
.se-status-link--stock:focus span,
.se-status-link--stock:active span {
    color: #219653;
    border-color: transparent;
}

.se-status-link--order::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.22716 1.39457C9.08198 1.33495 8.91919 1.33495 8.77401 1.39457L2.47029 3.9842C2.24663 4.07607 2.10059 4.29398 2.10059 4.53577V12.7293C2.10059 12.9711 2.24661 13.189 2.47029 13.2809L8.774 15.8705C8.9161 15.9289 9.07584 15.9307 9.22157 15.8725L9.22271 15.8721L9.22568 15.8709L9.23027 15.8691L9.29453 15.8428L15.5309 13.2809C15.7546 13.189 15.9006 12.9711 15.9006 12.7293V4.53577C15.9006 4.29396 15.7545 4.07609 15.5309 3.9842L9.22716 1.39457ZM9.18053 15.8812L9.18859 15.8804L9.18291 15.8811L9.18053 15.8812ZM9.11207 15.8648C9.13068 15.8726 9.14884 15.8781 9.16097 15.8805C9.15177 15.8799 9.14169 15.8788 9.13383 15.8773C9.12744 15.8749 9.12001 15.8706 9.11207 15.8648ZM9.03788 15.7637C9.03947 15.7731 9.04152 15.7825 9.04409 15.7916C9.03824 15.7826 9.03305 15.7735 9.02882 15.7644C9.03184 15.7642 9.03486 15.7639 9.03788 15.7637ZM9.288 15.8228C9.29213 15.8157 9.29717 15.8049 9.30202 15.7924C9.30049 15.8005 9.29847 15.8073 9.29605 15.8123C9.29484 15.814 9.29352 15.8158 9.29212 15.8176C9.2908 15.8193 9.28942 15.821 9.288 15.8228ZM9.26573 15.8468L9.26941 15.8435L9.26665 15.8461L9.26573 15.8468ZM5.52645 5.09105L4.22044 4.55452L9.00059 2.5908L10.1631 3.06838L5.52645 5.09105ZM7.06256 5.72211L11.6992 3.69944L13.7807 4.55455L9.00059 6.51826L7.06256 5.72211ZM3.29319 12.3296V5.46293L4.99712 6.16292V8.38494C4.99712 8.71426 5.26411 8.98125 5.59342 8.98125C5.92274 8.98125 6.18973 8.71426 6.18973 8.38494V6.65286L8.40428 7.56261V14.4293L3.29319 12.3296ZM9.59689 14.4293V7.56261L14.708 5.46293V12.3296L9.59689 14.4293Z' fill='%23003399'/%3E%3C/svg%3E%0A");
}

.se-tooltip {
    flex-shrink: 0;
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 6px;
    border: 2px solid rgba(102, 102, 102, 0.2);
    border-radius: 50%;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M3 8.60938C3.43147 8.60938 3.78125 8.2596 3.78125 7.82812C3.78125 7.39665 3.43147 7.04688 3 7.04688C2.56853 7.04688 2.21875 7.39665 2.21875 7.82812C2.21875 8.2596 2.56853 8.60938 3 8.60938ZM0.5 2.51562C0.5 1.13712 1.6215 0.015625 3 0.015625C4.3785 0.015625 5.5 1.13712 5.5 2.51562C5.5 3.67841 4.70206 4.65831 3.625 4.93653V5.95312C3.625 6.29831 3.34519 6.57812 3 6.57812C2.65481 6.57812 2.375 6.29831 2.375 5.95312V4.39062C2.375 4.04544 2.65481 3.76562 3 3.76562C3.68925 3.76562 4.25 3.20487 4.25 2.51562C4.25 1.82637 3.68925 1.26562 3 1.26562C2.31075 1.26562 1.75 1.82637 1.75 2.51562C1.75 2.86081 1.47019 3.14062 1.125 3.14062C0.779813 3.14062 0.5 2.86081 0.5 2.51562Z' fill='%23666666'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 6px 9px;
    transition: all 0.3s;
    cursor: pointer;
}

.se-tooltip:hover,
.se-tooltip:active,
.se-tooltip.is-active {
    background-color: #c81919;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 8.60938C3.43147 8.60938 3.78125 8.2596 3.78125 7.82812C3.78125 7.39665 3.43147 7.04688 3 7.04688C2.56853 7.04688 2.21875 7.39665 2.21875 7.82812C2.21875 8.2596 2.56853 8.60938 3 8.60938ZM0.5 2.51562C0.5 1.13712 1.6215 0.015625 3 0.015625C4.3785 0.015625 5.5 1.13712 5.5 2.51562C5.5 3.67841 4.70206 4.65831 3.625 4.93653V5.95312C3.625 6.29831 3.34519 6.57812 3 6.57812C2.65481 6.57812 2.375 6.29831 2.375 5.95312V4.39062C2.375 4.04544 2.65481 3.76562 3 3.76562C3.68925 3.76562 4.25 3.20487 4.25 2.51562C4.25 1.82637 3.68925 1.26562 3 1.26562C2.31075 1.26562 1.75 1.82637 1.75 2.51562C1.75 2.86081 1.47019 3.14062 1.125 3.14062C0.779813 3.14062 0.5 2.86081 0.5 2.51562Z' fill='white'/%3E%3C/svg%3E%0A");
    border-color: #c81919;
}

.se-tooltip__content {
    position: absolute;
    top: 32px;
    left: 50%;
    width: 320px;
    padding: 20px;
    background: #5A5A5A;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

.se-tooltip.is-active .se-tooltip__content {
    visibility: visible;
    opacity: 1;
}

.se-tooltip__content::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.54' fill-rule='evenodd' clip-rule='evenodd' d='M11.8332 1.33333L10.6665 0.166668L5.99984 4.83333L1.33317 0.166668L0.166504 1.33333L4.83317 6L0.166504 10.6667L1.33317 11.8333L5.99984 7.16667L10.6665 11.8333L11.8332 10.6667L7.1665 6L11.8332 1.33333Z' fill='%23EAEAEA'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.se-tooltip__content::after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(90, 90, 90, 0);
    border-bottom-color: #5A5A5A;
    border-width: 16px;
    margin-left: -16px;
}

.se-tooltip__content b {
    font-weight: 700;
    color: #ffffff;
}

.se-tooltip__content p {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
}

.se-tooltip__content :last-child {
    margin-bottom: 0;
}

.se-spoiler {}

.se-spoiler__title {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    text-align: left !important;
    color: #003399 !important;
}

.se-spoiler__title-inner {
    position: relative !important;
    padding-right: 28px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #003399 !important;
    cursor: pointer;
}

.se-spoiler__title-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.4 15.4L12 10.8L16.6 15.4L18 14L12 8.00003L6 14L7.4 15.4Z' fill='%23003399'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.3s;
}

.se-spoiler__title.is-active .se-spoiler__title-inner::after {
    transform: translateY(-50%) rotate(0deg);
}

.se-spoiler__content {
    display: none;
    padding-bottom: 30px;
}

.se-spoiler__close {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #003399;
    border-bottom: 1px dashed #003399;
    transition: all 0.3s;
    cursor: pointer;
}

.se-spoiler__close:hover {
    border-color: transparent;
}

/* sort-line */

.se-sort-line-wrap {
    display: block;
    margin-bottom: 16px;
    overflow-x: auto;
}

.se-sort-line {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.se-sort-line-wrap {

}

.se-sort-line-item-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
}

.se-sort-line-item {
    position: relative;
    padding-right: 14px;
    cursor: pointer;
}

.se-sort-line-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.16555 0.137335L0.138515 3.13796C-0.0461717 3.32104 -0.0461717 3.61795 0.138515 3.80103C0.32324 3.98414 0.622689 3.98414 0.807413 3.80103L3.02702 1.60078L3.02702 9.53115C3.02702 9.79007 3.23881 10 3.5 10C3.76116 10 3.97297 9.79007 3.97297 9.53115L3.97297 1.60078L6.19258 3.80095C6.3773 3.98407 6.67675 3.98407 6.86148 3.80095C6.95376 3.70943 7 3.58941 7 3.46942C7 3.34943 6.95376 3.22945 6.86148 3.13789L3.83444 0.137335C3.64972 -0.0457792 3.35027 -0.0457792 3.16555 0.137335Z' fill='%23003399'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transform: translateY(-50%);
    visibility: hidden;
}

.se-sort-line-item.desc::after {
    transform: translateY(-50%) rotate(180deg);
}

.se-sort-line-item.asc::after, .se-sort-line-item.desc::after {
    visibility: visible;
}

.se-sort-line-link {
    font-size: 14px;
    line-height: 20px;
    color: #003399;
    border-bottom: 1px dashed #003399;
    transition: border-color 0.3s;
}

.se-sort-line-link:hover,
.se-sort-line-link:active {
    color: #003399;
    border-color: transparent;
}

/* product card */

.se-p-product-wrap {
    margin-bottom: 30px;
}

.se-p-card__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.se-p-card__item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 30px;
    box-shadow: 1px 0 0 0 #EAEAEA,
                0 1px 0 0 #EAEAEA,
                1px 1px 0 0 #EAEAEA,
                1px 0 0 0 #EAEAEA inset,
                0 1px 0 0 #EAEAEA inset;
}

.se-p-card__item--head {
    display: none;
}

.se-p-card__title-wrap {
    margin-bottom: 17px;
}

.se-p-card__title-link {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    color: #003399;
    border-bottom: 1px solid #003399;
    transition: border-color 0.3s;
}

.se-p-card__title-link:hover,
.se-p-card__title-link:focus,
.se-p-card__title-link:active {
    color: #003399;
    border-color: transparent;
}

.se-p-card__props-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    width: 100%;
}

.se-p-card__props-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
}

.se-p-card__props-item::before {
    content: none;
}

.se-p-card__prop-name,
.se-p-card__prop-value {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

.se-p-card__prop-dots {
    flex-grow: 1;
    padding-bottom: 2px;
    border-bottom: 1px dashed #EAEAEA;
}

.se-p-card__order {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.se-p-card__order-info {
    padding-right: 20px;
}

.se-p-card__order-price {
    margin-bottom: 5px;
}

.se-p-card__btn-wrap {
    flex-shrink: 0;
    margin-left: auto;
}

@media (min-width: 768px) {

    .se-p-card__list {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .se-p-card__item {
        width: 33%;
    }

    .se-p-card__order {
        margin-top: auto;
    }
}

@media (min-width: 1200px) {

    .se-sort-line--mobile {
        display: none;
    }

    .se-p-card__item {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding: 20px 0;
        background-color: transparent;
        box-shadow: none;
        border-bottom: 1px solid #EAEAEA;
        transition: background-color 0.3s;
        cursor: pointer;
    }

    .se-p-card__item--head {
        display: flex;
    }

    .se-p-card__item:hover {
        background-color: #F9F9FA;
    }

    .se-p-card__item {
        cursor: default;
    }

    .se-p-card__item:first-child:hover {
        background-color: transparent;
    }

    .se-p-card__title-wrap {
        width: 100%;
        max-width: 120px;
        padding-right: 20px;
        margin-bottom: 0;
    }

    .se-p-card__title-link {
        font-weight: 400;
        font-size: 14px;
    }

    .se-p-card__props-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 480px;
        margin-bottom: 0;
    }

    .se-p-card__props-item {
        flex-shrink: 0;
        width: 100%;
        max-width: 65px;
        margin: 0;
        padding-right: 20px;
    }

    .se-p-card__props-item--size_large {
        width: 100%;
        max-width: 140px;
        padding-right: 20px;
    }

    .se-p-card__props-item--size_medium {
        width: 100%;
        max-width: 80px;
        padding-right: 20px;
    }

    .se-p-card__prop-name,
    .se-p-card__prop-dots {
        display: none;
    }

    .se-p-card__order {
        flex-grow: 1;
        align-items: center;
        width: auto;
    }

    .se-p-card__order-info {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: 220px;
        padding: 0;
    }

    .se-p-card__order-price {
        flex-shrink: 0;
        width: 100%;
        max-width: 100px;
        padding-right: 20px;
        margin-bottom: 0;
    }

    .se-p-card__status {
        flex-shrink: 0;
        width: 100%;
        max-width: 120px;
        padding-right: 20px;
        order: -1;
    }

}

@media (min-width: 1280px) {

    .se-p-card__item  {
        padding: 20px 10px;
    }
}

/* product list */

.se-p-list__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.se-p-list__item {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 40px;
    border-bottom: 1px solid #EAEAEA;
}

.se-p-list__item:first-child {
    border-top: 1px solid #EAEAEA;
}

.se-p-list__img-wrap {
    width: 100%;
    height: 190px;
    text-align: center;
    border: 1px solid #EAEAEA;
}

.se-p-list__img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.se-p-list__content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}

.se-p-list__title {
    margin-bottom: 10px;
    text-align: left;
}

.se-p-list__title,
.se-p-list__title-link {
    margin-top: 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #003399;
}

.se-p-list__title-link {
    border-bottom: 1px solid #003399;
    transition: border-color 0.3s;
}

.se-p-list__title-link:hover,
.se-p-list__title-link:focus,
.se-p-list__title-link:active {
    color: #003399;
    border-color: transparent;
}

.se-p-list__article {
    order: -1;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #666666;
}

.se-p-list__text :last-child {
    margin-bottom: 0!important;
}

.se-p-list__text p {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #666666 !important;
}

.se-p-list__text ul {
    margin-bottom: 16px;
}

.se-p-list__text ul li {
    position: relative !important;
    padding-left: 10px !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #666666 !important;
}

.se-p-list__text ul li:last-child {
    margin-bottom: 0 !important;
}

.se-p-list__text ul li:before {
    content: "";
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    width: 4px !important;
    height: 4px !important;
    background-color: #666666 !important;
    border: none !important;
    border-radius: 50% !important;
}

.se-p-list__order {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 20px;
    padding-left: 20px;
}

.se-p-list__price {
    margin-right: 15px;
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 21px;
}

.se-p-list__status {
    margin-right: 15px;
    margin-bottom: 25px;
}

.se-p-list__btn-wrap {
    width: 100%;
}

.se-p-list__btn {
    width: 100%;
    max-width: 400px;
}

@media (min-width: 768px) {

    .se-p-list__item {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .se-p-list__img-wrap {
        flex-shrink: 0;
        width: 98px;
        height: 98px;
        margin-right: 30px;
    }

    .se-p-list__img {
        max-width: 96px;
    }

    .se-p-list__content {
        max-width: 55%;
        padding: 0;
    }

    .se-p-list__title {
        margin-bottom: 5px;
    }

    .se-p-list__article {
        order: 1;
    }

    .se-p-list__order {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin-left: auto;
        padding: 0;
    }

    .se-p-list__price {
        order: -2;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .se-p-list__status {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .se-p-list__btn-wrap {
        order: -1;
        width: auto;
        margin-bottom: 20px;
    }

    .se-p-list__btn {
        max-width: none;
        width: auto;
    }

}

@media (min-width: 1200px) {}

/*=== !Catalog item tables! ===*/

.se-btn.green {
    background-color: green;
}

.production_sticker {
    position: absolute;
    width: 110px;
    height: 35px;
    background: #FFFFFF;
    border: 1px solid #EA4744;
    box-sizing: border-box;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    bottom: 8px;
}

.production_sticker span {
    font-family: 'PT Sans Caption', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    color: #EA4744;
    letter-spacing: -0.01em;
    text-align: center;
}

.ajax_load.table .production_sticker {
    position: static;
    width: 150px;
    height: 28px;
    margin-top: 3px;
}

.stickers .production_sticker {
    position: static;
    display: flex;
}

@media (max-width: 450px) {
    .production_sticker {
        width: 90px;
        height: 30px;
        border-radius: 15px;
    }

    .production_sticker span {
        font-family: 'PT Sans Caption', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 9px;
        line-height: 12px;
        text-transform: uppercase;
        color: #EA4744;
        letter-spacing: -0.01em;
    }

    .ajax_load.table .production_sticker {
        position: static;
        width: 120px;
        height: 24px;
        margin-top: 3px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 1px;
    }

    .ajax_load.table .price {
        margin-right: 0 !important;
    }

    .ajax_load.table .price-cell {
        padding-right: 0 !important;
    }
}

.info_item .preview_text {
    color: #333;
    max-height: 300px;
  
}

.block.cities {
    margin-bottom: 25px;
}


/*
 * Order
 */
.order-wrapper .btn {
    font-size: 15px;
    line-height: 20px;
    padding: 11px 39px 11px;
    border: 0;
    border-radius: 2px;
}
.order-wrapper .btn:not(:last-child) {
    margin-right: 20px;
}
.order-wrapper .btn-gray {
    color: #3F3F3F;
    background: #EFEFEF;
}
.order-wrapper .btn-red {
    color: #FFFFFF;
    background: #BA2F26;
}
.order-wrapper .buttons-row .btn {
    width: 160px;
    margin-bottom: 12px;
}
.order-wrapper .buttons-row_center {
    text-align: center;
}

.order-stages {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.order-stages__stage {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 5px;
}
.order-stages .stage__icon {
    width: 46px;
    height: 36px;
    flex-shrink: 0;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    line-height: 36px;
    color: #BA2F26;
    padding-right: 5px;
    margin-right: 16px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='46' height='36' fill='none'%3e%3cpath d='M.5 2A1.5 1.5 0 0 1 2 .5h32.823a1.5 1.5 0 0 1 1.311.772l8.89 16a1.5 1.5 0 0 1 0 1.457l-8.89 16a1.5 1.5 0 0 1-1.311.772H2A1.5 1.5 0 0 1 .5 34V2z' stroke='%23ba2f26'/%3e%3c/svg%3e");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.order-stages .stage__label {
    font-size: 14px;
    line-height: 20px;
    color: #3F3F3F;
}
.order-stages .stage-det {
    flex: auto;
    height: 1px;
    background: #E7E7E7;
    margin: 0 10px;
}
.order-stages .active .stage__icon {
    color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='46' height='36' fill='%23ba2f26'%3e%3cpath d='M.5 2A1.5 1.5 0 0 1 2 .5h32.823a1.5 1.5 0 0 1 1.311.772l8.89 16a1.5 1.5 0 0 1 0 1.457l-8.89 16a1.5 1.5 0 0 1-1.311.772H2A1.5 1.5 0 0 1 .5 34V2z' stroke='%23ba2f26'/%3e%3c/svg%3e");
}

.order-section {
    padding: 36px 40px 32px;
    margin-bottom: 35px;
    border: 1px solid #f2f2f2;
}
.order-section__title {
    position: relative;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #333;
    padding-top: 1px;
    margin-bottom: 26px;
}
.order-section .login-block {
    max-width: 367px;
    font-size: 14px;
    line-height: 20px;
    color: #3F3F3F;
    padding-left: 60px;
}
.order-section .input, .order-section .select, .order-section .textarea {
    font-size: 14px;
    line-height: 20px;
    padding-left: 14px;
    padding-right: 14px;
    background: transparent;
    border: 1px solid #D9D9D9;
    border-radius: 2px;
}
.order-section .input:focus, .order-section .select:focus, .order-section .textarea:focus {
    border-color: #85C4FF;
}
.order-section .input {
    height: 42px;
}
.order-section .input-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.order-section .input-row label {
    flex: 1 0 120px;
    font-size: 14px;
    color: #3F3F3F;
    margin-bottom: 0;
}
.order-section .input-row .input {
    flex-basis: 100%;
}
.order-section .select {
    height: 42px;
}
.order-section .radio-item input {
    position: absolute;
    width: 0;
    opacity: 0;
    z-index: -1;
}
.order-section .radio-item input:checked + label::before {
    border-color: #BA2F26;
    background-color: #BA2F26;
}
.order-section .radio-item input:checked + label::after {
    opacity: 1;
}
.order-section .radio-item label {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #3F3F3F;
    cursor: pointer;
    margin: 0;
}
.order-section .radio-item label::before, .order-section .radio-item label::after {
    content: "";
    display: block;
    border-radius: 50%;
    margin-right: 16px;
}
.order-section .radio-item label::before {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 1px solid #8F8F8F;
}
.order-section .radio-item label::after {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    opacity: 0;
}
.order-section .delivery-type {
    display: flex;
    align-items: flex-start;
    margin-bottom: 22px;
}
.order-section .delivery-type__name {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
}
.order-section .delivery-type__name .radio-item {
    flex: 0 0 400px;
}
.order-section .delivery-type__price {
    white-space: nowrap;
    margin-left: 20px;
}
.order-section .delivery-type p {
    margin-bottom: 0;
    color: #9E9E9E;
}
.order-section .payment-list__item {
    margin-bottom: 18px;
}
.order-section .payment-list__item label::before, .order-section .payment-list__item label::after {
    margin-top: 8px;
}
.order-section .payment-list__item label::before {
    margin-right: 30px;
}
.order-section .payment-list .item__logo {
    width: 42px;
    height: 42px;
    margin-right: 26px;
}
.order-section .payment-list .item__name p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #9E9E9E;
    margin: 4px 0 0;
}
.order-section .info-table {
    margin-bottom: 24px;
}
.order-section .info-table__row {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}
.order-section .info-table .name {
    flex: 0 0 100px;
    margin-right: 20px;
    color: #9E9E9E;
}
.order-section .info-table .value {
    color: #3F3F3F;
}
.order-section .info-table .value.error {
    color: #A41414;
}
.order-section .info-table .value.success {
    color: #169314;
}
.order-section .buttons-row,
.order-section .link-row {
    margin-top: 35px;
}
.order-section .link-row_center {
    text-align: center;
}

.order-info__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 25px;
}
.order-info__top-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #333;
}
.order-info__links {
    text-align: right;
}
.order-info__links a:not(:last-child) {
    margin-right: 35px;
}

.order-table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "delivery payment address" "number comment comment" "products products products" "total total total";
    border: 1px solid #F2F2F2;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08);
}
.order-table .group_delivery {
    grid-area: delivery;
}
.order-table .group_payment {
    grid-area: payment;
}
.order-table .group_address {
    grid-area: address;
}
.order-table .group_number {
    grid-area: number;
}
.order-table .group_comment {
    grid-area: comment;
}
.order-table .group_products {
    grid-area: products;
}
.order-table .group_delivery .group__head, .order-table .group_payment .group__head, .order-table .group_number .group__head {
    border-right: 1px solid #444444;
}
.order-table .group_delivery .group__value, .order-table .group_payment .group__value, .order-table .group_number .group__value {
    border-right: 1px solid #E7E7E7;
}
.order-table .group__head, .order-table .group__value {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 15px;
}
.order-table .group__head {
    color: #FFFFFF;
    background: #606060;
}
.order-table .group__value {
    color: #3F3F3F;
}
.order-table__products {
    width: 100%;
}
.order-table__products th, .order-table__products td {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.order-table__products th {
    color: #FFFFFF;
    background: #606060;
    padding: 10px 15px;
}
.order-table__products td {
    color: #3F3F3F;
}
.order-table__logo {
    width: 143px;
}

.order-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.order-bottom__totals {
    flex-grow: 1;
    margin-left: 40px;
    margin-right: 30px;
}
.order-bottom .totals__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}
.order-bottom .totals__label {
    flex-basis: 120px;
    color: #3F3F3F;
}
.order-bottom .totals__value {
    color: #272727;
}
.order-bottom .totals__value .red {
    font-size: 20px;
    line-height: 20px;
    color: #BA2F26;
}
.order-bottom__privacy {
    max-width: 670px;
    margin-right: 30px;
}
.order-bottom__buttons {
    flex-shrink: 0;
    font-size: 0;
    text-align: right;
}

@media (min-width: 768px) {
    .order-table__products th:not(:last-child) {
        border-right: 1px solid #444444;
    }
    .order-table__products td {
        padding: 0 15px 15px;
    }
    .order-table__products .product:nth-child(2) td {
        padding-top: 15px;
    }
    .order-table__products .bottom td {
        border-top: 1px solid #F2F2F2;
        padding-top: 17px;
        padding-bottom: 22px;
    }
}
@media (max-width: 991px) {
    .order-section .login-block {
        padding-left: 0;
    }
    .order-section .delivery-type__name .radio-item {
        flex: 0 0 300px;
    }

    .order-bottom {
        flex-direction: column;
    }
    .order-bottom__buttons {
        order: 1;
        text-align: left;
    }
    .order-bottom__privacy {
        order: 2;
    }
    .order-bottom__totals {
        width: 100%;
        margin: 0 0 20px;
    }
}
@media (max-width: 767px) {
    .order-section .login-block {
        margin: 30px auto 0;
        text-align: center;
    }
    .order-section .delivery-type__name {
        display: block;
    }
    .order-section .delivery-type__name p {
        padding-left: 38px;
    }

    .order-info__top {
        display: block;
        margin-bottom: 10px;
    }
    .order-info__top-title {
        margin-bottom: 14px;
    }
    .order-info__links {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .order-info__links a:not(:last-child) {
        margin: 0;
    }

    .order-table {
        display: block;
    }
    .order-table .group .group__head, .order-table .group .group__value {
        border: 0;
    }
    .order-table__products tr, .order-table__products th, .order-table__products td {
        display: block;
    }
    .order-table__products th:not(:first-child) {
        display: none;
    }
    .order-table__products td {
        padding-left: 15px;
        padding-right: 15px;
        line-height: 30px;
    }
    .order-table__products .top {
        margin-bottom: 15px;
    }
    .order-table__products .product {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 10px;
    }
    .order-table__products .product::after {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 14px;
        background-color: #E7E7E7;
    }
    .order-table__products .product td {
        position: relative;
        background-color: #fff;
        z-index: 1;
    }
    .order-table__products .product td:first-child {
        flex-basis: 100%;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .order-table__products .bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #F2F2F2;
    }
    .order-table__products .bottom__logo {
        flex-basis: 100%;
        order: 3;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 25px;
    }
    .order-table__logo {
        width: 143px;
    }
}
@media (max-width: 479px) {
    .order-wrapper .buttons-row .btn {
        width: 154px;
    }

    .order-stages .stage__icon {
        margin-right: 12px;
    }
    .order-stages .stage__label {
        font-size: 13px;
    }
    .order-stages .stage-det {
        margin-left: 7px;
        margin-right: 7px;
    }

    .order-section {
        padding: 20px 15px 24px;
    }
    .order-section__title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px;
    }
    .order-section .input-row {
        display: block;
    }
    .order-section .input-row label {
        margin-bottom: 4px;
    }

    .order-bottom .totals__label {
        flex-basis: 80px;
    }
}


/*
 * PRODUCT
 */
.credit-buttons {
    margin-bottom: 20px;
}
.credit-buttons__row {
    margin-bottom: 10px;
}
.credit-buttons__row .btn {
    width: 250px;
    text-align: center;
}

.stickers .sticker_stock, .stickers .sticker_aktsiya {
    background-color: #cd3438;
    color: #fff;
}

#basket-root .basket-checkout-section .btn.btn-default:not(.basket-btn-checkout) {
    color: #c81919 !important;
    border: 1px solid #c81919;
    background-color: #fff;
}

#basket-root .basket-checkout-section .btn.btn-default.basket-btn-checkout {
    border-color: #c81919;
    background-color: #c81919;
    color: #fff !important;
}
/*
 * festool icon-with-text block
 */

.th-dropbtn {
    color: white;
    padding: 2px;
    font-size: 2px;
    border: none;
}

.th-dropdown {
    position: relative;
    display: inline-block;
}

.th-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9fa;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.th-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.th-dropdown-content a:hover {background-color: #fff;}

.th-dropdown:hover .th-dropdown-content {display: block;}

.th-dropdown:hover .th-dropbtn {background-color: #fff;}

/*
 * festool carousel
 */

.slick-prev, .slick-next{
	width: 50px !important;
	height: 50px !important;	
border-radius: 50% !important;
	background: #ddd !important;
	z-index: 3 !important;
}

.slick-prev::before, .slick-next::before{
	content: ''!important;
	display: block;
	width: 20px;
	height: 20px;
	border-top: 5px solid #e42626;
	border-left: 5px solid #e42626;
	position: relative;
}
.slick-prev::before{
	transform: rotate(-45deg);
	margin-left: 17px;
}
.slick-next::before{
	transform: rotate(135deg);
	margin-left: 12px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next::hover, .slick-next:focus{
	background: #fff
}
.features-slider-box{
	width: 90%;
	align-content: center;
	margin-left: 20px;
}
.container-slick
{
	align-content: center;
}
.features-slider
{
	align-content: center;
}
.features-block{
	align-content: center;
}
.features-img{
display: block;
margin: 0 auto;
width: 85%;
padding: 10px;
background: #f9f9f9;
box-shadow: 6px 6px 15px 0 rgba(0,0,0, .15)
}

@media all and (max-width: 460px){
    .ce_cmp .catalog_block .sa_block, .ce_cmp .catalog_block .item-stock {display: inline-block !important;}
    .ce_cmp .catalog_block .item-stock {margin-top: 5px;}
    .se-available { font-size: 12px !important;}
}




.products-specifications__item {
    position: relative;
    border-bottom: 1px dotted #757d87;
    font-size: 1.3rem;
    font-family: font-text,Roboto-Regular;
    margin-bottom: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.products-specifications__item-value {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    bottom: -2px;
    right: 0;
    background: #fff;
    width: 14.5rem;
    padding-left: 1.5rem;
}
.products-specifications__item-name {
    max-width: 26.5rem;
}

/*
 * белмаш комплектация
 */
       .product-characteristics__item-icon {
        display: inline-block;
        vertical-align: middle;
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%;
        background-image: url(/build/images/availability-grey.svg?v=ad4973c…);
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 1rem;
        position: relative;
}

.fa-ruble:before {
    color: green;
}

.like_icons .admin_link i {
    background-position: -115px -75px;
}

.location-block-wrapper .bx-sls {
    opacity: 0.5;
    pointer-events: none;
    margin-right: 10px;
}

.sections_wrapper .list .item:not(.section_item) .img {
    width: 170px;
    height: 170px;
    line-height: 170px;
}
/* region ---------------------------auth-popup------------------------------*/
.auth-step_frame {
    width: 375px;
    min-width: 375px;
}
.auth-step_frame .close--auth {
    top: 10px;
    right: 10px;
}

.auth-step_frame .auth-popup {
    min-height: 318px;
    display: flex;
    flex-direction: column;
}
.auth-step_frame .auth-popup .form_head {
    font-size: 18px;
    font-weight: bold;
    line-height: calc(23 / 18);
    min-height: 96px;
    padding: 14px 40px 13px 40px;
    border-bottom-color: #C81919;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 0 0 auto;
    color: #383838;
}
.auth-step_frame .auth-popup .form_head h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: calc(34 / 26);
}
.auth-step_frame .auth-popup .form_body {
    padding: 20px 45px 30px 45px;
    min-height: 1px;
    display: flex;
    flex: 1 1 auto;
}
.auth-step_frame .auth-popup .form_body > * {
    min-width: 1px;
    flex: 1 1 auto;
}
.auth-step_frame .form-group {
    margin: 0;
}
.auth-step_frame .form-control {
    height: 40px;
    margin: 0;
}
.auth-step_frame .buttons {}
.auth-step_frame .btn {
    height: 40px;
    padding-top: 9px;
    padding-bottom: 9px;
    margin: 0;
}

.auth-step {
    min-height: 100%;
    display: grid;
    grid-gap: var(--_step-block-gap);
    color: #383838;
}
.auth-step__body {}
.auth-step__foot {
    display: grid;
    grid-gap: var(--_step-foot-gap, 0);
    align-items: center;
    text-align: center;
}

.auth-step--phone {
    padding: 11px 0 0 0;
    --_step-block-gap: 25px;
}

.auth-step--call {
    padding-bottom: 21px;
    text-align: center;

    --_step-block-gap: 15px;
    --_step-foot-gap: 20px;
}
.mobile .auth-step--call {
    padding-bottom: 0px;
    --_step-block-gap: 19px;
}
.auth-step__qr {
    /*width: 152px;*/
    margin: 0 auto 18px auto;
    display: flex;
}
.mobile .auth-step__qr {
    display: none;
}
.auth-step__phone {
    font-size: 26px;
    font-weight: bold;
    line-height: calc(34 / 26);
    color: #383838;
}
.auth-step__phone a {
    text-decoration: none;
    color: inherit;
}
.auth-step__btn-call {
    display: none;
}
.mobile .auth-step__btn-call {
    display: block;
}
.auth-step__change-method {
    margin-top: 18px;
    text-align: center;
}
.mobile .auth-step__change-method {
    margin-top: 2px;
}
.auth-step__change-method .btn {
    font: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: calc(18 / 14);
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: #C81919;
    cursor: pointer;
}

.auth-step--change-methot {
    align-content: center;
    --_step-foot-gap: 25px;
}

.auth-step--code {
    padding-top: 5px;
    padding-bottom: 7px;
    align-content: center;

    --_step-block-gap: 22px;
}
.auth-step__timer {}
.auth-step__resend-code {
}
.auth-step__resend-btn {
    font: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: calc(18 / 14);
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: #C81919;
    cursor: pointer;
}
.auth-step--code .auth-step__change-method {
    margin-top: 0;
}

.sms-code {
    margin-bottom: 14px;
    display: grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
    grid-gap: 10px;
}
.sms-code .sms-code__step {
    font-size: 24px;
    font-weight: bold;
    line-height: calc(31 / 24);
    width: 100%;
    height: 64px;
    border: 1px solid #F2F2F2;
    background: #F7F7F7;
    text-align: center;
    color: #383838;
}
.sms-code .sms-code__step:focus {
    border-color: #383838;
}
.sms-code.sms-code__step.error {
    border-color: #C81919;
}
.sms-code .sms-code__input {}

@media (min-width: 992px) {
    .mobile .auth-step--call {
        padding-bottom: 21px;
        --_step-block-gap: 15px;
    }
    .mobile .auth-step__qr {
        display: flex;
    }
    .mobile .auth-step__btn-call {
        display: none;
    }
    .mobile .auth-step__change-method {
        margin-top: 18px;
    }
    .auth-step--code .auth-step__change-method {
        margin-top: 0;
    }
}
/* endregion */
/*---------------------------------------------------------------------------*/
.projects-blocks .head-block .inner .item {
    max-height: 515px;
}
/*---------------------------------------------------------------------------*/
.brands-block {
    margin-bottom: 30px;
    --_columns: 1;
    --_gap: 15px;
}
.brands-block__pagination {}
.brands-block__pagination--top {}
.brands-block__pagination--bottom {}
.brands-block__body {
    display: grid;
    gap: 20px;
}
.brands-block__group {
    min-width: 1px;
}
.brands-block__group-head {}
.brands-block__list {
    display: grid;
    grid-template-columns: repeat(var(--_columns), 1fr);
    flex-wrap: wrap;
    gap: var(--_gap);
}
.brands-block__item {
    min-width: 1px;
    display: flex;
}

.brand-item {
    min-width: 1px;
    display: flex;
    flex: 1 1 auto;
}
.brand-item__image {
    position: relative;
    min-width: 1px;
    /*padding: 10px 10px 15px 10px;*/
    padding-top: 45%;
    border: 1px solid #DBDBDB;
    border-radius: 10px;
    display: flex;
    flex: 1 1 auto;
    text-decoration: none;
    transition: 0.2s ease;
    overflow: hidden;
}
.brand-item__image img {
    position: absolute;
    inset: 10px;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
}
.brand-item__image:hover {
    border: 1px solid #F54715;
    border-radius: 10px;
}

@media (min-width: 576px) {
    .brands-block {
        --_columns: 2;
    }
}
@media (min-width: 768px) {
    .brands-block {
        --_columns: 3;
    }
}
@media (min-width: 992px) {
    .brands-block {
        --_columns: 4;
    }
}
/*---------------------------------------------------------------------------*/

.auth_frame .form_head{
	border: none !important;
	padding: 34px 75px 20px 35px !important;
}

.auth_frame #sign-in-modal .form_head{
	padding: 0px 75px 0px 35px !important;
}

.auth_frame #sign-in-modal .form_body{
	margin-bottom: 34px;
	padding-top: 10px;
}

.form-wr {
    position: relative; /* обязательно для позиционирования оверлея */
}

/* Состояние загрузки */
.form-wr.loading {
    pointer-events: none; /* блокируем клики */
}

/* Полупрозрачный слой */
.form-wr.loading::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 10;
}

/* Спиннер */
.form-wr.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border: 4px solid #ccc;
    border-top: 4px solid #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    z-index: 11;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.display_list .list_item .preview_text .item .text, .display_list .list_item .preview_text .item .value{
	display: inline-block;
}
@media (max-width: 1179px){
.display_list .list_item .preview_text .item .text, .display_list .list_item .preview_text .item .value{
	display: inline-block;
}
}

.sale_block {
    display: none;
}

/*-------------- стили для комплектации ----*/
/* Основные стили для блока комплектации */
.product-complectation {
  font-family: 'Arial', sans-serif;
  line-height: 1.6;
  color: #333;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.product-complectation h2 {
  color: #2c3e50;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 25px;
  border-bottom: 2px solid #3498db;
  padding-bottom: 10px;
}

.product-complectation p {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.1rem;
  color: #555;
}

/* Стили для разделов */
.complectation-section,
.optional-accessories,
.benefits,
.documents,
.order-section,
.trust-info {
  margin-bottom: 40px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 6px;
}

.complectation-section h3,
.optional-accessories h3,
.benefits h3,
.documents h3,
.order-section h3,
.trust-info h3 {
  color: #2980b9;
  margin-top: 0;
  font-size: 1.4rem;
}

/* Стили для таблицы комплектации */
.complect-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  background: white;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.complect-table thead {
  background-color: #3498db;
  color: white;
}

.complect-table th,
.complect-table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.complect-table th {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.complect-table tbody tr {
  transition: background-color 0.3s ease;
}

.complect-table tbody tr:hover {
  background-color: #f5f9ff;
}

.complect-table img {
  border-radius: 4px;
  object-fit: cover;
}

/* Дополнительные элементы */
.additional-items h4 {
  margin-top: 20px;
  color: #2c3e50;
}

.additional-items ul {
  list-style-type: disc;
  margin-left: 20px;
}

.accessory-list {
  list-style-type: none;
  padding-left: 0;
}

.accessory-list li {
  padding: 8px 0;
  border-bottom: 1px dashed #eee;
}

.advice-box {
  background: #e8f4fd;
  padding: 15px;
  border-left: 4px solid #3498db;
  margin: 20px 0;
}

.advice-box p {
  font-weight: bold;
  margin-bottom: 10px;
}

.benefits ul,
.trust-info ul {
  list-style-type: none;
  padding-left: 0;
}

.benefits li,
.trust-info li {
  padding: 8px 0;
  position: relative;
  padding-left: 25px;
}

.benefits li:before,
.trust-info li:before {
  content: "✓";
  color: #27ae60;
  font-weight: bold;
  position: absolute;
  left: 0;
}

.documents a {
  color: #3498db;
  text-decoration: none;
}

.documents a:hover {
  text-decoration: underline;
}

.order-section ol {
  /* удаляем counter-reset и list-style: none */
  list-style: decimal; /* или inherit */
  padding-left: 1.5rem;
}
.order-section li:before {
  display: none; /* убираем кастомные номера */
}

.consultation-btn {
  background: #2ecc71;
  color: white;
  border: none;
  padding: 12px 25px;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.3s ease;
  margin-top: 15px;
}

.consultation-btn:hover {
  background: #27ae60;
}

/* Адаптивность для мобильных устройств */
/* Мобильная версия — убираем скролл таблицы, скрываем 2 последних столбца */
@media (max-width: 768px) {
  .complect-table {
    display: table;          /* убираем block/overflow-auto */
    width: 100%;
    overflow-x: visible;     /* гарантированно отключаем скролл */
    white-space: normal;     /* разрешаем перенос текста */
  }

  /* Скрываем заголовки 3-го и 4-го столбцов (если есть thead) */
  .complect-table thead th:nth-child(3),
  .complect-table thead th:nth-child(4) {
    display: none;
  }

  /* Скрываем ячейки 3-го и 4-го столбцов во всех строках */
  .complect-table tbody td:nth-child(3),
  .complect-table tbody td:nth-child(4) {
    display: none;
  }

  /* Остальные ячейки (1,2) получают нормальное отображение */
  .complect-table tbody td {
    display: table-cell;
    padding: 8px 6px;
    vertical-align: top;
  }

  /* Небольшое улучшение читаемости */
  .complect-table td:first-child {
    font-weight: 500;
    background-color: #fafafa;
  }
}
/* Полужирный шрифт и точка в первом столбце таблицы */
.complect-table td:first-child {
  font-weight: 700;
}

.complect-table td:first-child::before {
  content: "• ";
  font-weight: 700;
  margin-left: 0;
  margin-right: 4px;
}
/* Обеспечиваем нормальную ширину для столбца "Фото" на десктопе */
.complect-table {
  table-layout: auto; /* отключаем фиксированную раскладку, если была */
  width: 100%;
}

/* Последний столбец (Фото) получает автоматическую ширину, но не менее содержимого */
.complect-table th:last-child,
.complect-table td:last-child {
  width: auto;
  min-width: 150px;  /* под размер фото */
  max-width: none;    /* убираем любые ограничения */
  white-space: normal;
}


.col-md-4.col-sm-6.s-5662 {
box-shadow: 0px 2px 30px 0px #0000001F;
    border: 1px solid #DBDBDB;
    height: 100%;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;}

.col-md-4.col-sm-6.s-5662:hover {
    /* box-shadow: 0px 2px 30px 0px #0000001F; */
    border: 1px solid #b21515;