.hidden {
    display: none !important;
}
.btn-empty {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000 !important;
    background: #fff;
    border-radius: 4px;
    padding: 0 14px;
    border: 1px solid #008ABD;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    text-decoration: none !important;
}

.form-block__btn_empty {
    border: 1px solid #008ABD;
    background: transparent;
    color: #008ABD;
}
.form-block__btn_empty:hover {
    background: #008ABD;
    border-color: #008ABD;
    color: #fff;
}
.form-block__btn_empty:hover:before {
    filter: brightness(0) invert(100);
}
.form-block__btn_icon_cart:before,
.form-block__btn_icon_order:before {
    content: "";
    margin-right: 12px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: filter 0.2s ease;
}
.form-block__btn_icon_cart:before {
    width: 30px;
    height: 28px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgMjhDMTEuMTA0NiAyOCAxMiAyNy4xMDQ2IDEyIDI2QzEyIDI0Ljg5NTQgMTEuMTA0NiAyNCAxMCAyNEM4Ljg5NTQzIDI0IDggMjQuODk1NCA4IDI2QzggMjcuMTA0NiA4Ljg5NTQzIDI4IDEwIDI4WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMjQgMjhDMjUuMTA0NiAyOCAyNiAyNy4xMDQ2IDI2IDI2QzI2IDI0Ljg5NTQgMjUuMTA0NiAyNCAyNCAyNEMyMi44OTU0IDI0IDIyIDI0Ljg5NTQgMjIgMjZDMjIgMjcuMTA0NiAyMi44OTU0IDI4IDI0IDI4WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNC45OCAwLjgwNEM0LjkzNDcxIDAuNTc3MzkgNC44MTIzMiAwLjM3MzQ2MSA0LjYzMzY2IDAuMjI2ODg3QzQuNDU1IDAuMDgwMzEyMiA0LjIzMTA5IDAuMDAwMTM5NTY0IDQgMEgwVjJIMy4xOEw3LjAyIDIxLjE5NkM3LjA2NTI5IDIxLjQyMjYgNy4xODc2OCAyMS42MjY1IDcuMzY2MzQgMjEuNzczMUM3LjU0NSAyMS45MTk3IDcuNzY4OTEgMjEuOTk5OSA4IDIySDI2VjIwSDguODJMOC4wMiAxNkgyNkMyNi4yMjc1IDE2IDI2LjQ0ODIgMTUuOTIyNCAyNi42MjU2IDE1Ljc4QzI2LjgwMyAxNS42Mzc3IDI2LjkyNjYgMTUuNDM5MSAyNi45NzYgMTUuMjE3TDI5LjI0NCA1SDI3LjE5N0wyNS4xOTggMTRINy42Mkw0Ljk4IDAuODA0WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMjEuNTg2IDQuNTg2TDE4IDguMTcyVjBIMTZWOC4xNzJMMTIuNDE0IDQuNTg2TDExIDZMMTcgMTJMMjMgNkwyMS41ODYgNC41ODZaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
}
.form-block__btn_icon_order:before {
    width: 27px;
    height: 32px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUuMTcxOCAyNC4zMTg1QzI0Ljg3NjkgMjQuMDkxNCAyNC41MzM1IDIzLjkzNTUgMjQuMTY4MyAyMy44NjNDMjMuODAzMiAyMy43OTA2IDIzLjQyNjMgMjMuODAzNSAyMy4wNjcgMjMuOTAwOEwxOC4xOTY1IDI1LjAyMDVDMTguMzU2MiAyNC41OTY5IDE4LjQxMDcgMjQuMTQwOCAxOC4zNTU1IDIzLjY5MTVDMTguMzAwMiAyMy4yNDIyIDE4LjEzNjggMjIuODEzIDE3Ljg3OTMgMjIuNDQwN0MxNy42MjE3IDIyLjA2ODQgMTcuMjc3NyAyMS43NjQyIDE2Ljg3NjggMjEuNTU0QzE2LjQ3NTggMjEuMzQzOSAxNi4wMjk5IDIxLjIzNDEgMTUuNTc3MiAyMS4yMzQxSDEwLjE4NzhDOS43NjM0NiAyMS4yMzI5IDkuMzQzMTUgMjEuMzE1OSA4Ljk1MTE3IDIxLjQ3ODNDOC41NTkyIDIxLjY0MDggOC4yMDMzNyAyMS44Nzk0IDcuOTA0MzEgMjIuMTgwNEw1LjQwNTU0IDI0LjY3OTJIMi4yMjc0NEMxLjgyNzcgMjQuNjc5MiAxLjQ0NDMzIDI0LjgzOCAxLjE2MTY3IDI1LjEyMDZDMC44NzkwMTIgMjUuNDAzMyAwLjcyMDIxNSAyNS43ODY3IDAuNzIwMjE1IDI2LjE4NjRWMzAuNDkyOEMwLjcyMDIxNSAzMC44OTI1IDAuODc5MDEyIDMxLjI3NTkgMS4xNjE2NyAzMS41NTg1QzEuNDQ0MzMgMzEuODQxMiAxLjgyNzcgMzIgMi4yMjc0NCAzMkgxMy40MjRDMTMuNDc3IDMyIDEzLjUyOTggMzEuOTkzNSAxMy41ODEyIDMxLjk4MDZMMjAuNDcxNCAzMC4yNTgxQzIwLjUwNCAzMC4yNDk0IDIwLjUzNiAzMC4yMzg2IDIwLjU2NzIgMzAuMjI1OEwyNC43NDY1IDI4LjQ0NzJMMjQuNzgyIDI4LjQzMTFDMjUuMTUxNiAyOC4yNDY2IDI1LjQ2OCAyNy45NzEgMjUuNzAxNiAyNy42MzAzQzI1LjkzNTIgMjcuMjg5NyAyNi4wNzgyIDI2Ljg5NTIgMjYuMTE3MiAyNi40ODRDMjYuMTU2MiAyNi4wNzI4IDI2LjA4OTkgMjUuNjU4NSAyNS45MjQ1IDI1LjI4QzI1Ljc1OTEgMjQuOTAxNSAyNS41IDI0LjU3MTQgMjUuMTcxOCAyNC4zMjA3VjI0LjMxODVaTTIuMDEyMTIgMzAuNDkyOFYyNi4xODY0QzIuMDEyMTIgMjYuMTI5MyAyLjAzNDgxIDI2LjA3NDUgMi4wNzUxOSAyNi4wMzQyQzIuMTE1NTcgMjUuOTkzOCAyLjE3MDM0IDI1Ljk3MTEgMi4yMjc0NCAyNS45NzExSDUuMDI2NThWMzAuNzA4MUgyLjIyNzQ0QzIuMTcwMzQgMzAuNzA4MSAyLjExNTU3IDMwLjY4NTQgMi4wNzUxOSAzMC42NDVDMi4wMzQ4MSAzMC42MDQ2IDIuMDEyMTIgMzAuNTQ5OSAyLjAxMjEyIDMwLjQ5MjhaTTI0LjIyMDEgMjcuMjYzTDIwLjEwNzUgMjkuMDE0NkwxMy4zNDQzIDMwLjcwODFINi4zMTg0OVYyNS41OTMyTDguODE3MjYgMjMuMDkzNEM4Ljk5NjgzIDIyLjkxMjggOS4yMTA0MiAyMi43Njk4IDkuNDQ1NjcgMjIuNjcyNEM5LjY4MDkyIDIyLjU3NSA5LjkzMzE1IDIyLjUyNTIgMTAuMTg3OCAyMi41MjZIMTUuNTc3MkMxNS45NzY5IDIyLjUyNiAxNi4zNjAzIDIyLjY4NDggMTYuNjQyOSAyMi45Njc1QzE2LjkyNTYgMjMuMjUwMSAxNy4wODQ0IDIzLjYzMzUgMTcuMDg0NCAyNC4wMzMyQzE3LjA4NDQgMjQuNDMzIDE2LjkyNTYgMjQuODE2MyAxNi42NDI5IDI1LjA5OUMxNi4zNjAzIDI1LjM4MTcgMTUuOTc2OSAyNS41NDA1IDE1LjU3NzIgMjUuNTQwNUgxMi41NjI3QzEyLjM5MTQgMjUuNTQwNSAxMi4yMjcxIDI1LjYwODUgMTIuMTA2IDI1LjcyOTZDMTEuOTg0OCAyNS44NTA4IDExLjkxNjggMjYuMDE1MSAxMS45MTY4IDI2LjE4NjRDMTEuOTE2OCAyNi4zNTc3IDExLjk4NDggMjYuNTIyIDEyLjEwNiAyNi42NDMyQzEyLjIyNzEgMjYuNzY0MyAxMi4zOTE0IDI2LjgzMjQgMTIuNTYyNyAyNi44MzI0SDE2LjAwNzhDMTYuMDU2NCAyNi44MzI0IDE2LjEwNDcgMjYuODI3IDE2LjE1MjEgMjYuODE2MkwyMy4zNjUyIDI1LjE1NzJMMjMuMzkxMSAyNS4xNTA3QzIzLjY2MjYgMjUuMDc2NyAyMy45NTE4IDI1LjEwNTYgMjQuMjAzMyAyNS4yMzE5QzI0LjQ1NDggMjUuMzU4MSAyNC42NTA3IDI1LjU3MjkgMjQuNzUzNSAyNS44MzQ4QzI0Ljg1NjMgMjYuMDk2OCAyNC44NTg3IDI2LjM4NzUgMjQuNzYwMyAyNi42NTExQzI0LjY2MTggMjYuOTE0NyAyNC40Njk0IDI3LjEzMjYgMjQuMjIwMSAyNy4yNjNaIiBmaWxsPSIjMDA4QUJEIi8+PHJlY3QgeD0iNi43IiB5PSI4LjciIHdpZHRoPSI2LjYiIGhlaWdodD0iNi42IiByeD0iMS4zIiBzdHJva2U9IiMwMDhBQkQiIHN0cm9rZS13aWR0aD0iMS40Ii8+PHJlY3QgeD0iMTcuNyIgeT0iMTEuNyIgd2lkdGg9IjYuNiIgaGVpZ2h0PSI2LjYiIHJ4PSIxLjMiIHN0cm9rZT0iIzAwOEFCRCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz48cmVjdCB4PSIxNy43IiB5PSIwLjciIHdpZHRoPSI2LjYiIGhlaWdodD0iNi42IiByeD0iMS4zIiBzdHJva2U9IiMwMDhBQkQiIHN0cm9rZS13aWR0aD0iMS40Ii8+PC9zdmc+");
}

.product-detail {}
.product-detail__gallery,
.product-other__info {
    flex: 0 0 auto;
}
.product-detail__desc {
    flex: 1 1 auto;
}
.product-detail__name {
    text-transform: uppercase;
    margin-bottom: 20px;
}
.product-detail__code {
    font-family: 'Roboto Condensed';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    text-transform: uppercase;
}
.product-detail__panel {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product-detail__panel-btns {
    padding-top: 15px;
    display: flex;
    align-items: center;
}
.product-detail__favorite {
    width: 50px;
    flex: 0 0 auto;
    position: relative;
}
.product-detail__favorite:before,
.product-detail__favorite:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 22px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.product-detail__favorite:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuMDA3NSAyMUwyLjgyMjY1IDExLjc4NzhDLTIuNzEyNjEgNi4yNjA0OCA1LjQyNDIzIC00LjM1MTk3IDEzLjAwNzUgNC4yMzM4QzIwLjU5MDkgLTQuMzUxOTcgMjguNjkwOCA2LjI5NzMzIDIzLjE5MjQgMTEuNzg3OEwxMy4wMDc1IDIxWiIgc3Ryb2tlPSIjMDA4QUJEIiBzdHJva2Utd2lkdGg9IjEuMDQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}
.product-detail__favorite:after {
    transition: opacity 0.2s ease;
    opacity: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuMDA3NSAyMUwyLjgyMjY1IDExLjc4NzhDLTIuNzEyNjEgNi4yNjA0OCA1LjQyNDIzIC00LjM1MTk3IDEzLjAwNzUgNC4yMzM4QzIwLjU5MDkgLTQuMzUxOTcgMjguNjkwOCA2LjI5NzMzIDIzLjE5MjQgMTEuNzg3OEwxMy4wMDc1IDIxWiIgZmlsbD0iIzAwOEFCRCIgc3Ryb2tlPSIjMDA4QUJEIiBzdHJva2Utd2lkdGg9IjEuMDQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}
.product-detail__favorite.active:after {
    opacity: 1;
}
.product-detail__compare {
    margin-left: 20px;
    flex: 0 0 auto;
    padding-left: 44px;
    position: relative;
}
.product-detail__compare:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translate(0,-50%);
    width: 21px;
    height: 21px;
    border: 1px solid #008ABD;
    border-radius: 4px;
}
.product-detail__compare:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 17px;
    transform: translate(0,-50%);
    width: 14px;
    height: 12px;
    opacity: 0;
    transition: opacity 0.2s ease;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC4yMTA5MiAwLjY1ODk3OEM4LjM2NzU2IDAuNzgxMzE3IDguNDY5MjMgMC45NjA4MjcgOC40OTM2MSAxLjE1ODA4QzguNTE3OTggMS4zNTUzMyA4LjQ2MzA3IDEuNTU0MTkgOC4zNDA5MiAxLjcxMDk4TDQuNDQwOTIgNi43MTA5OEM0LjM3MjE4IDYuNzk4OTYgNC4yODQ2NiA2Ljg3MDQ5IDQuMTg0NzUgNi45MjAzNEM0LjA4NDg0IDYuOTcwMTkgMy45NzUwNyA2Ljk5NzEgMy44NjM0MyA2Ljk5OTEyQzMuNzUxNzkgNy4wMDExMyAzLjY0MTExIDYuOTc4MTkgMy41Mzk0NyA2LjkzMTk3QzMuNDM3ODMgNi44ODU3NiAzLjM0Nzc5IDYuODE3NDMgMy4yNzU5MiA2LjczMTk4TDEuMTc1OTIgNC4yMzE5OEMxLjEwODQ3IDQuMTU3MTggMS4wNTY3OCA0LjA2OTU2IDEuMDIzOTMgMy45NzQzNUMwLjk5MTA3OCAzLjg3OTE0IDAuOTc3NzM4IDMuNzc4MjkgMC45ODQ3MDggMy42Nzc4MUMwLjk5MTY3OCAzLjU3NzM0IDEuMDE4ODIgMy40NzkyOSAxLjA2NDUgMy4zODk1M0MxLjExMDE4IDMuMjk5NzcgMS4xNzM0OCAzLjIyMDEzIDEuMjUwNjEgMy4xNTUzNkMxLjMyNzc0IDMuMDkwNTkgMS40MTcxMyAzLjA0MjAyIDEuNTEzNDQgMy4wMTI1NUMxLjYwOTc1IDIuOTgzMDcgMS43MTEwMSAyLjk3MzMgMS44MTExNyAyLjk4MzgxQzEuOTExMzQgMi45OTQzMiAyLjAwODM3IDMuMDI0OSAyLjA5NjQ2IDMuMDczNzJDMi4xODQ1NiAzLjEyMjU0IDIuMjYxOTIgMy4xODg2MSAyLjMyMzkyIDMuMjY3OThMMy44Mjc5MiA1LjA1Nzk4TDcuMTU3OTMgMC43ODc5NzhDNy4yMTg1MSAwLjcxMDI3NSA3LjI5MzgxIDAuNjQ1MjcxIDcuMzc5NTMgMC41OTY2ODJDNy40NjUyNSAwLjU0ODA5MyA3LjU1OTcgMC41MTY4NjkgNy42NTc0OSAwLjUwNDc5N0M3Ljc1NTI4IDAuNDkyNzI0IDcuODU0NDkgMC41MDAwMzkgNy45NDk0NSAwLjUyNjMyMkM4LjA0NDQxIDAuNTUyNjA1IDguMTMzMjYgMC41OTczNDMgOC4yMTA5MiAwLjY1Nzk3OFYwLjY1ODk3OFoiIGZpbGw9IiMwMDhBQkQiLz48L3N2Zz4=");
}
.product-detail__compare.active:after {
    opacity: 1;
}
.product-detail__action {
    margin-top: 12px;
}
.product-detail__price-wrapper {
    flex: 0 0 auto;
    width: 280px;
}
.product-detail__price-inner {
    background: #f0f0f0;
    border-radius: 4px;
    padding: 30px 25px;
    height: 100%;
}
.product-detail__price-text {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: #000000;
}
.product-detail__price-helper {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
}

.product-detail__price-wrapper * + .product-detail__price-helper {
    margin-top: 18px;
}
.product-detail__price-text + .product-detail__price-helper {
    margin-top: 36px;
}
.product-detail__price-count,
.product-detail__price {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 1.5;
    color: #000000;
}
.product-detail__note {
    margin-top: 15px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
}
.product-detail__note a {
    color: #008ABD;
    text-decoration: underline;
}

@media screen and (max-width: 1199px) {
    .product-detail__price-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }
    .product-detail__price-inner {
        display: flex;
        justify-content: space-between;
    }
    .product-detail__price-section {
        width: 40%;
    }
}
@media screen and (max-width: 767px) {
    .product-detail__price-inner {
        flex-direction: column;
    }
    .product-detail__price-section {
        width: 100%;
    }
    .product-detail__price-section + .product-detail__price-section {
        margin-top: 20px;
    }
    .product-detail__price-section_mob_flex {
        display: flex;
        align-items: center;
    }
    .product-detail__price-img {
        flex: 0 0 auto;
        max-width: 50px;
        margin-right: 20px;
    }
    .product-detail__price-text,
    .product-detail__price-helper {
        font-size: 16px;
    }
    .product-detail__price-count, .product-detail__price {
        font-size: 28px;
    }
}
@media screen and (min-width: 768px) {
    .product-detail__note {
        margin-top: 28px;
        font-size: 20px;
    }
}
@media screen and (min-width: 992px) {
    .product-detail {
        flex-wrap: nowrap;
        margin-top: 30px;
    }
    .product-detail__gallery,
    .product-other__info {
        width: 430px;
    }
}
@media screen and (min-width: 1200px) {
    .product-detail__panel {
        flex-wrap: nowrap;
    }
    .product-detail__price-section + .product-detail__price-section {
        margin-top: 28px;
    }
}
@media screen and (min-width: 1400px) {
    .product-detail__name {
        font-size: 42px;
    }
    .product-detail__desc {
        padding-left: 80px;
    }
    .product-detail__gallery,
    .product-other__info {
        width: 536px;
    }
}

.product-gallery-large {
    margin-bottom: 10px;
}
.product-gallery-large .swiper-slide {
    width: 100%;
    height: 0;
    padding-bottom: 108.6%;
    position: relative;
}
.product-gallery-large__img {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-position: center center;
    object-fit: contain;
}


.product-gallery-small {
    padding-bottom: 20px;
}
.product-gallery-small .swiper-slide {
    width: auto;
    transition: box-shadow 0.3s ease;
}
.product-gallery-small .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 0 2px #008ABD inset;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.product-gallery-small .swiper-slide-thumb-active:before {
    opacity: 1;
}
.product-gallery-small__img {
    width: auto;
    height: 96px;
    display: block;
}
.product-gallery-small .swiper-button-prev,
.product-gallery-small .swiper-button-next {
    width: 50px;
    height: 100%;
    top: 0;
    transform: none;
    margin: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.product-gallery-small .swiper-button-prev:after,
.product-gallery-small .swiper-button-next:after {
    content: none;
    display: none;
}
.product-gallery-small .swiper-button-prev {
    left: 0;
    background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.product-gallery-small .swiper-button-next {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.product-gallery-small .swiper-button-disabled {
    opacity: 0;
}
.product-gallery-small .swiper-scrollbar {
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(217, 217, 217, 0.4);
    height: 6px;
}
.product-gallery-small .swiper-scrollbar-drag {
    background: #008ABD;
}

.product-gallery__note {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(0,0,0,0.5);
    margin-top: 15px;
}
@media screen and (max-width: 991px) {
    .product-gallery-large {
        max-width: 500px;
    }
}
@media screen and (min-width: 768px) {
    .product-gallery-large {
        margin-bottom: 40px;
    }
    .product-gallery__note {
        font-size: 18px;
        margin-top: 32px;
    }
}

.product-info {
    flex: 1 1 auto;
}
.product-info__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.product-info__item {
    display: flex;
    padding: 15px 10px 0;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
}

.product-info__img-wrapper {
    width: 44px;
    height: 44px;
    position: relative;
    flex: 0 0 auto;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 13px;
    background: #eee;
}
.product-info__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}
.product-info__desc {}
.product-info__name {
    font-family: 'Roboto Condensed';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: #747474;
    text-transform: uppercase;
}
.product-info__text {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
}
@media screen and (min-width: 768px) {
    .product-info__item {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%;
    }
    .product-info__item:not(:nth-child(3n)):after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 80px;
        width: 1px;
        background: rgba(0,0,0,0.1);
    }
}

.product-calc__wrapper {}
.product-calc {
    background: #f0f0f0;
    border-radius: 4px;
    padding: 30px 20px;
    height: 100%;
}
.product-calc__helper {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 12px;
}
.product-calc__helper a {
    color: #008ABD;
}
.product-calc * + .product-calc__helper {
    margin-top: 25px;
}
.product-calc__helper_bordered {
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.product-calc__counter {
    display: flex;
    align-items: center;
}
.product-calc__counter-result {
    font-family: 'Roboto Condensed';
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    color: #000000;
    margin-left: 10px;
    white-space: nowrap;
}
.product-calc sup {
    font-size: 60%;
}
.product-calc__result {}
.product-calc__result-price,
.product-calc__result-weight {
    font-family: 'Roboto Condensed';
    font-weight: 500;
    font-size: 38px;
    line-height: 1.5;
    color: #000000;
}
.product-calc__result-weight {
    display: flex;
    align-items: center;
}
.product-calc__result-weight:before {
    content: "";
    width: 20px;
    height: 22px;
    margin-right: 9px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjg0MzggNC41MjY3MUMxMS44NDM4IDUuMDQ3NzEgMTEuNjQ5NiA1LjU0NzM3IDExLjMwMzggNS45MTU3N0MxMC45NTggNi4yODQxNyAxMC40ODkgNi40OTExMyAxMCA2LjQ5MTEzQzkuNTEwOTkgNi40OTExMyA5LjA0MiA2LjI4NDE3IDguNjk2MjIgNS45MTU3N0M4LjM1MDQ0IDUuNTQ3MzcgOC4xNTYxOCA1LjA0NzcxIDguMTU2MTggNC41MjY3MUM4LjE1NjE4IDQuMDA1NzEgOC4zNTA0NCAzLjUwNjA1IDguNjk2MjIgMy4xMzc2NUM5LjA0MiAyLjc2OTI1IDkuNTEwOTkgMi41NjIyOCAxMCAyLjU2MjI4QzEwLjQ4OSAyLjU2MjI4IDEwLjk1OCAyLjc2OTI1IDExLjMwMzggMy4xMzc2NUMxMS42NDk2IDMuNTA2MDUgMTEuODQzOCA0LjAwNTcxIDExLjg0MzggNC41MjY3MVpNMTMuNjEzOSA2LjQ5MTEzQzEzLjkyOTEgNS44MzIyOCAxNC4wODA0IDUuMDk4MjcgMTQuMDUzMyA0LjM1OTNDMTQuMDI2MiAzLjYyMDM0IDEzLjgyMTUgMi45MDExNyAxMy40NTg5IDIuMjcwNTdDMTMuMDk2MyAxLjYzOTk4IDEyLjU4NzggMS4xMTkwOCAxMS45ODIyIDAuNzU3Njk1QzExLjM3NjYgMC4zOTYzMTIgMTAuNjk0MSAwLjIwNjU0MyAxMCAwLjIwNjU0M0M5LjMwNTg4IDAuMjA2NTQzIDguNjIzMzYgMC4zOTYzMTIgOC4wMTc3NiAwLjc1NzY5NUM3LjQxMjE2IDEuMTE5MDggNi45MDM3MyAxLjYzOTk4IDYuNTQxMTIgMi4yNzA1N0M2LjE3ODUgMi45MDExNyA1Ljk3MzgzIDMuNjIwMzQgNS45NDY2OSA0LjM1OTNDNS45MTk1NSA1LjA5ODI3IDYuMDcwODUgNS44MzIyOCA2LjM4NjExIDYuNDkxMTNIMy44MzQyNkMzLjQ5MzM4IDYuNDkxMzUgMy4xNjMxIDYuNjE3MzUgMi44OTk1NyA2Ljg0NzdDMi42MzYwMyA3LjA3ODA0IDIuNDU1NTEgNy4zOTg1MyAyLjM4ODcgNy43NTQ2NUwwLjAyODYxMDUgMjAuMzI3Qy0wLjAxNDE0NjYgMjAuNTU0OSAtMC4wMDg5MjM4MiAyMC43OTAxIDAuMDQzOTAyNiAyMS4wMTU2QzAuMDk2NzI5MSAyMS4yNDExIDAuMTk1ODQ0IDIxLjQ1MTMgMC4zMzQxMDYgMjEuNjMxQzAuNDcyMzY5IDIxLjgxMDggMC42NDYzMzcgMjEuOTU1NyAwLjg0MzQ3NiAyMi4wNTUyQzEuMDQwNjIgMjIuMTU0NyAxLjI1NjAyIDIyLjIwNjQgMS40NzQxNyAyMi4yMDY1SDE4LjUyNThDMTguNzQ0IDIyLjIwNjQgMTguOTU5NCAyMi4xNTQ3IDE5LjE1NjUgMjIuMDU1MkMxOS4zNTM3IDIxLjk1NTcgMTkuNTI3NiAyMS44MTA4IDE5LjY2NTkgMjEuNjMxQzE5LjgwNDIgMjEuNDUxMyAxOS45MDMzIDIxLjI0MTEgMTkuOTU2MSAyMS4wMTU2QzIwLjAwODkgMjAuNzkwMSAyMC4wMTQxIDIwLjU1NDkgMTkuOTcxNCAyMC4zMjdMMTcuNjExMyA3Ljc1NDY1QzE3LjU0NDUgNy4zOTg1MyAxNy4zNjQgNy4wNzgwNCAxNy4xMDA0IDYuODQ3N0MxNi44MzY5IDYuNjE3MzUgMTYuNTA2NiA2LjQ5MTM1IDE2LjE2NTcgNi40OTExM0gxMy42MTM5Wk0xMCA4Ljg0ODQ0SDQuNDM5MDNMMi4zNzM5NSAxOS44NDkySDE3LjYyNkwxNS41NjEgOC44NDg0NEgxMFoiIGZpbGw9IiMwMDhBQkQiLz48L3N2Zz4=");
}
.product-calc__btn-wrapper {
    margin-top: 12px;
}
.product-calc__btn {
    height: 58px;
    font-size: 20px;
    font-weight: 500;
    padding: 0 50px;
    text-decoration: none !important;
}
@media screen and (min-width: 768px) {
    .product-calc {
        padding: 30px 40px;
    }
    .product-calc__counter-result {
        font-size: 38px;
        margin-left: 20px;
    }
}

.product-other__wrapper {
    margin-top: 40px;
}
.product-other__info {
    margin-bottom: 24px;
}
.product-other {}
.product-other__title {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 33px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 16px;
}
.product-other__list {}
.product-other__item-wrapper {
    margin-bottom: 20px;
}
.product-other__item-wrapper_hidden {
    display: none;
}
.product-other__item {
    text-align: center;
}
.product-other__img-wrapper {
    display: block;
    width: 80px;
    height: 80px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 10px;
}
.product-other__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}
.product-other__name {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    color: #000000;
}
.product-other__more {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    color: #000000 !important;
    text-decoration: none !important;
}
.product-other__more:before {
    content: "";
    width: 80px;
    height: 80px;
    flex: 0 0 auto;
    margin-bottom: 10px;
    background-position: center center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTEwNV8yMzI0KSI+PHBhdGggZD0iTTc4LjQyNDIgMzkuNTkxOEM3OC40MjQyIDYwLjkyMDYgNjEuMDg3NSA3OC4yMTUzIDM5LjY5NjIgNzguMjE1M0MxOC4zMDQ5IDc4LjIxNTMgMC45NjgyMDEgNjAuOTIwNiAwLjk2ODIwMSAzOS41OTE4QzAuOTY4MjAxIDE4LjI2MyAxOC4zMDQ5IDAuOTY4MjAxIDM5LjY5NjIgMC45NjgyMDFDNjEuMDg3NSAwLjk2ODIwMSA3OC40MjQyIDE4LjI2MyA3OC40MjQyIDM5LjU5MThaIiBzdHJva2U9IiNEOUQ5RDkiIHN0cm9rZS13aWR0aD0iMS45MzY0Ii8+PHBhdGggZD0iTTI2LjAzOTcgMzIuOTk5OUwyMyAzNi4xNDYzTDQwLjAwMTUgNTMuNzQ1MUw1Ny4wMDI5IDM2LjE0NjNMNTMuOTYzMyAzMi45OTk5TDQwLjAwMTUgNDcuNDUyMkwyNi4wMzk3IDMyLjk5OTlaIiBmaWxsPSIjQzVDNUM1Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMTEwNV8yMzI0Ij48cmVjdCB3aWR0aD0iNzkuMzkyNCIgaGVpZ2h0PSI3OS4xODM1IiBmaWxsPSJ3aGl0ZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
}
.product-other__more_active {
    text-indent: -999em;
    font-size: 0;
}
.product-other__more_active:before {
    transform: scale(1,-1);
}
.product-other__more_active:after {
    content: "Свернуть";
    text-indent: 0;
    font-size: 17px;
}
.product-other__list_full .product-other__item-wrapper_hidden {
    display: block;
}
@media screen and (max-width: 991px) {
    .product-other__info {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .product-other__wrapper {
        flex-wrap: nowrap;
    }
    .product-other__item-wrapper {
        flex: 0 0 16.66666666%;
        max-width: 16.66666666%;
    }
}
@media screen and (min-width: 1400px) {
    .product-other {
        padding-left: 80px;
    }
}


.product-text {
    margin-top: 60px;
}
.product-text__group {}
.product-text__section {}
.product-text__section + .product-text__section {
    margin-top: 70px;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.2);
}
.product-text__name {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 36px;
    line-height: 1.5;
    color: #000000;
    margin-bottom: 20px;
}
.product-text__name_md {
    font-size: 26px;
    margin-bottom: 16px;
}
.product-text {
    font-family: 'Roboto Condensed';
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #000000;
}
.product-text p {
    margin: 0;
}
.product-text * + p {
    margin-top: 12px;
}
.product-text a:not([class]) {
    color: #000;
    text-decoration: underline;
}
@media screen and (min-width: 1200px) {
    .product-text__group:nth-child(2n+1) {
        padding-right: 60px;
    }
    .product-text__group:nth-child(2n+2) {
        padding-left: 60px;
    }
}

.scheme-gallery {
    margin: 0 -20px;
}
.scheme-gallery__item {
    padding: 0 20px;
    margin-bottom: 40px;
}
.scheme-gallery__img {
    max-height: 200px;
}

.product-prop {
    position: relative;
}
.product-prop + .product-prop {
    margin-top: 10px;
    padding-top: 10px;
}
.product-prop + .product-prop:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background: #c8c8c8;
}