::selection {
    background: #222222; /*фон*/
    color: #fff; /*текст*/
}
/*Общие стили*/
@media (max-width: 640px) {
.elem_100-40 {
    width: calc(100% - 40px) !important;
}
.elem_100-80 {
    width: calc(100% - 80px) !important;
}
}
.overflow_class {
    overflow: hidden;
}

/*Видео*/
.video_block_1 {
    object-fit: cover;
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*Ховер кнопок*/
.btn_anim_1 .tn-atom,
.t-submit, .t-store__load-more-btn, .t-form-success-popup_new .t-form-success-popup__button {
    position: relative;
    transition: all .4s;
    &:after,&:before {
        content:" ";
        width:10px;
        height:10px;
        position:absolute;
        border :0px solid #222;
        transition:all .4s;
    }
    &:after {
        top:0;
        left:0;
        border-top:1px solid #222;
        border-left:1px solid #222;
        box-sizing: border-box;
    }
    &:before {
        bottom:0;
        right:0;
        border-bottom:1px solid #222;
        border-right:1px solid #222;
        box-sizing: border-box;
    }
    &:hover {
        &:before,&:after {
        	width:100%;
        	height:100%;
        }
    }
}
.btn_anim_2 .tn-atom {
    border-color: rgb(255 255 255 / 25%) !important;
    transition: all .4s;
    &:after,&:before {
        content:" ";
        width:10px;
        height:10px;
        position:absolute;
        border :0px solid #fff;
        transition:all .4s;
    }
    &:after {
        top:0;
        left:0;
        border-top:1px solid #fff;
        border-left:1px solid #fff;
        box-sizing: border-box;
    }
    &:before {
        bottom:0;
        right:0;
        border-bottom:1px solid #fff;
        border-right:1px solid #fff;
        box-sizing: border-box;
    }
    &:hover {
        &:before,&:after {
        	width:100%;
        	height:100%;
        }
    }
}
.opacity_btn .tn-atom {
    transition: opacity .2s !important;
}
.opacity_btn .tn-atom:hover {
    opacity: 1 !important;
}
/*Загрузить еще*/
#rec1156991051 .t-store__load-more-btn-wrap .t-store__load-more-btn {
    color: #222222 !important;
    background-color: #fff !important;
    border: solid 1px #d3d7db !important;
    height: 62px;
    padding: 0 40px;
    margin-top: 40px;
    margin-bottom: 100px;
}
#rec1156991051 .t-store__load-more-btn-wrap .t-store__load-more-btn.t-btn:hover {
    background-color: #fff !important;
}
/*Zero форма*/
.tn-atom__form .t-checkbox__control {
    display: flex;
    align-items: flex-start;
}
.tn-atom__form .t-checkbox__labeltext,
.tn-atom__form .t-checkbox__labeltext div {
    display: block;
}
.tn-atom__form .t-input-group_cb {
    margin-top: 10px;
}

/*КОРЗИНА*/
/*Стили виджета корзины*/
@media (min-width: 1201px) {
.t706__carticon {
    display: block !important;
    right: 398px !important;
    top: 17px !important;
}
.t706__carticon-counter {
    background-color: transparent !important;
    color: transparent !important;
    width: 14px;
    min-width: unset;
    height: 14px;
    padding: 0;
    border: none;
    top: 4px;
    right: 4px;
    pointer-events: none;
}
.t706__carticon_showed .t706__carticon-counter {
    background-color: #153e35 !important;
    border: 2px solid #fff;
}
.t706__carticon-imgwrap {
    width: 40px;
    height: 40px;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent !important;
}
.t706__bgimg {
    width: 20px;
    height: 20px;
    margin: auto;
}
.t706__carticon-text {
    display: none !important;
}
}

/*Стили окна корзины*/
.t706__cartwin, .t1122 > .t-popup {
    background-color: rgb(34 34 34 / 60%);
    backdrop-filter: blur(10px);
}
.t706__cartwin-content {
    background-color: #EDF1F4 !important;
}
.t706__cartwin-heading {
    font-weight: 800;
}
.t706__product, .t1122__product {
    background-color: #fff;
    padding: 10px 0;
}
.t706__cartwin-top, .t706__cartwin-bottom {
    border: none;
}
.t706__product-thumb {
    padding-left: 10px;
    vertical-align: middle;
}
.t706__product-title {
    padding: 0 10px 0 0;
    vertical-align: middle;
}
.t706__product-del-wrapper {
    padding-right: 20px !important;
}
.t706__product {
    margin-bottom: 4px;
    margin-top: 0;
}
.t706__product-del {
    position: relative;
}
.t706__product-imgdiv {
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
}
.t706__product-title > a {
    font-size: 14px;
    line-height: 1;
    padding: 10px 0;
}
.t706 .t-form__inputsbox, .t1122 .t-form__inputsbox {
    border-top: 1px solid #222222;
}
.t706 .t-form_bbonly .t-input-group, .t1122 .t-input-group {
    margin-bottom: 0;
}
.t706 .t-form .t-input, .t1122 input {
    height: 48px;
}
.t706 input, .t706 textarea, .t1122 .t-input {
    font-size: 14px;
    font-weight: 600;
}
.t706 .t-checkbox__control, .t1122 .t-checkbox__control {
    padding-top: 20px;
    font-size: 11px;
    line-height: 1.2 !important;
}
.t706 .t-submit, .t1122 .t-submit {
    font-size: 14px;
}
@media (min-width: 1201px) {
.t706__cartwin-content {
    max-width: 660px;
}
.t706__product-thumb {
    width: 100px;
}
.t706__product-imgdiv {
    height: 100px;
    width: 100px;
}
}
@media (max-width: 560px) {
.t706__close, .t1122 .t-popup__block-close {
    background-color: #EDF1F4 !important;
}
}
@media (max-width: 480px) {
.t706__product {
    padding: 20px 0;
}
.t706__product-amount {
    font-size: 14px;
}
.t706__product-title {
    line-height: 1;
}
.t706__product-title__option {
    padding-top: 10px;
}
.t706__product-plusminus, .t706__product-amount {
    padding-top: 10px;
}
}

/*ИЗБРАННОЕ*/
/*Стили виджета избранного*/
@media (min-width: 1201px) {
.t1002__wishlisticon {
    display: block !important;
    right: 436px !important;
    top: 17px !important;
}
.t1002__wishlisticon-counter {
    background-color: transparent !important;
    color: transparent !important;
    width: 10px;
    min-width: unset;
    height: 10px;
    padding: 0;
    border: none;
    top: 4px;
    right: 4px;
    pointer-events: none;
}
.t1002__wishlisticon_showed .t1002__wishlisticon-counter {
    background-color: #153e35 !important;
    border: 2px solid #fff;
}
.t1002__wishlisticon-imgwrap {
    width: 40px;
    height: 40px;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent !important;
}
.t1002__bgimg {
    width: 20px;
    height: 20px;
    margin: auto;
}
}

/*Мобильное меню*/
.t-menuwidgeticons__icon-counter {
    color: transparent !important;
    width: 10px;
    height: 10px !important;
    padding: 0 !important;
    border: 2px solid #fff;
    right: -4px;
    bottom: -4px;
}

/*Стили списка избранного*/
.t1002__wishlistwin {
    background-color: rgb(34 34 34 / 60%);
}
.t1002__wishlistwin-content, .t1002__wishlistwin-top {
    background-color: #EDF1F4 !important;
}
.t1002__wishlistwin-heading {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
}
.t1002 .t1002__close svg {
    transform: scale(0.7);
}
.t1002__product {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 4px;
}
.t1002__product-imgdiv {
    border: none;
    border-radius: 0;
}
.t1002__product-amount {
    font-size: 14px;
}
@media(min-width: 961px) {
.t1002 .t1002__close {
    top: 28px;
    right: 30px !important;
    opacity: .5;
    transition: opacity .3s;
}
.t1002 .t1002__close:hover {
    opacity: 1;
}
}
@media (max-width: 640px) {
.t1002__product {
    margin-top: 0;
}
.t1002__product-thumb {
    padding-right: 10px;
}
.t1002__product-imgdiv {
    height: 60px;
    width: 50px;
}
.t1002__product-del {
    position: relative;
}
.t1002__product-title {
    display: table-cell;
    padding-bottom: 0;
    vertical-align: middle;
}
.t1002__product-amount {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
}
.t1002__product:last-child {
    padding-bottom: 10px;
}
}
/*Поп-апы*/
.t702 > .t-popup {
    background-color: rgb(34 34 34 / 60%);
    backdrop-filter: blur(10px);
}
.t702 .t-input-group_nm, .t702 .t-contact-method__value-container {
    border-top: 1px solid #222222;
}
.t702 .t-input-group {
    margin-bottom: 0;
}
.t702 .t-input-group_sb {
    margin-bottom: 30px;
}
.t702 .t-input-group_rg {
    margin-bottom: 40px;
}
.t702 .t-input-group_contact_method .t-input-title {
    padding-top: 20px;
    padding-bottom: 10px;
}
.t702 select {
    height: 48px;
}
.t702 .t-contact-method__type {
    border-radius: 0;
}
.t702 input, .t702 textarea {
    font-size: 14px;
    font-weight: 600;
}
.t702 .t-checkbox__control {
    padding-top: 20px;
    font-size: 11px;
    line-height: 1.2 !important;
}
.t702 .t-submit {
    font-size: 14px;
}
@media (max-width: 560px) {
.t702 .t-popup__block-close {
    background-color: #EDF1F4 !important;
}
}
