*,*::before,*::after{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;-webkit-text-size-adjust:100%}
*[hidden]{display:none!important}
a,address,b,blockquote,body,button,dd,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,hr,html,i,input,ins,legend,li,menu,ol,p,strong,td,textarea,th,var,video,ul{margin:0;padding:0;outline:none;text-decoration:none;font-size:1em;font-style:normal;font-weight:inherit;font-family:inherit;text-align:inherit;color:inherit}
button,fieldset,hr,img,input,textarea{border:none;background-color:transparent}
button::-moz-focus-inner{border:0}
footer,header,main{display:block}
li{list-style:none}

html{height:100%;background-color:#120203;-webkit-tap-highlight-color:transparent}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body>svg{position:absolute}
svg,symbol{overflow:visible;fill:currentColor}
button{overflow:visible;cursor:pointer}
button,input,textarea{line-height:inherit}
b{font-weight:600}
p{margin:1em 0}
p:first-child{margin-top:0}
p:last-child{margin-bottom:0}
video,img{max-width:100%;width:100%;height:auto;display:block}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9c9c9c}
input::-moz-placeholder,textarea::-moz-placeholder{color:#9c9c9c}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9c9c9c}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none}
input[type="search"]::-ms-clear,input[type="search"]::-ms-reveal{display:none;width:0;height:0}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none}
input[type="number"]{-moz-appearance:textfield}

@keyframes rotate{
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}

@keyframes show-n-hide{
0%{opacity:0;transform:translate(-50%,20px)}
5%{opacity:1;transform:translate(-50%,0)}
95%{opacity:1;transform:translate(-50%,0)}
100%{opacity:0;transform:translate(-50%,20px)}
}

.document{font-weight:400;font-family:'Arial',sans-serif;color:var(--main);background-color:var(--bg);min-height:100%;overflow-x:hidden;font-size:16px;line-height:24px}
.wrapper{max-width:1632px;width:100%;margin:0 auto;padding:0 16px}

.icon{display:flex;max-height:100%;align-items:center;justify-content:center}

.c__brand{color:var(--secondary)}
.c__white{color:var(--main)}

.header{background-color:var(--contrast);border-bottom:1px solid var(--secondary);padding:20px 0;position:relative;z-index:10}
.header_holder{display:flex;width:100%;align-items:center;justify-content:space-between}

.top-bar{display:flex;flex-direction:column;margin-left:48px;flex:auto;max-width:1096px}
.top-bar_action{display:flex;align-items:center;justify-content:space-between}

.logo_holder{display:flex;align-items:center;justify-content:flex-start}
.logo_holder::before{content:"18+";color:var(--main);background-color:var(--secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:12px;font-weight:600;line-height:1}
.logo_text{font-weight:600;line-height:1;text-transform:uppercase}

.search-form{display:flex;flex:auto;background-color:var(--main);color:var(--contrast);height:40px;border-radius:20px;max-width:588px}
.search-form_input{flex:auto;display:flex;align-items:center;height:100%;padding:0 16px 0 24px}
.search-form_button{flex:none;width:36px;height:36px;border-radius:50%;background-color:var(--secondary);color:var(--main);margin:2px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.search-field{width:100%;height:40px;text-overflow:ellipsis}
.search-select{margin-right:8px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--contrast);border-right:1px solid var(--contrast);position:relative}
.search-selected{display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer}
.search-selected::after{content:"";flex:none;width:0;height:0;border:6px solid var(--clear);border-top-color:var(--contrast);margin-left:8px;border-bottom-width:0}
.search-options{position:absolute;z-index:10;top:100%;left:0;width:100%;background-color:var(--main);display:flex;flex-direction:column;padding:0;box-shadow:0 8px 16px var(--default-shadow);border-top:1px solid var(--contrast);display:none}
.search-option{position:relative;overflow:hidden;display:block;padding:8px 16px;background-color:var(--main);transition:all .15s}
.search-option:hover{background-color:var(--secondary);color:var(--main)}
.search-option.active{display:none}

.search-select__opened .search-selected::after{transform:scale(-1,-1)}
.search-select__opened .search-options{display:block}

.social{display:flex;align-items:center;margin:0 24px}
.social_link{background-color:var(--secondary);color:var(--main);width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}
.social_link:hover{color:var(--secondary);background-color:var(--main)}
.social_link+.social_link{margin-left:16px}

.main-nav{width:100%;min-width:100%;display:flex;justify-content:space-between;font-size:18px;line-height:1;margin-top:24px}
.main-nav_item{position:relative}
.main-nav_item::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;margin:-12px}
.main-nav_item:hover{color:var(--secondary)}
.main-nav_item__active{color:var(--secondary);pointer-events:none}

.ws-list{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.ws-list_item{position:relative;display:flex;align-items:center}
.ws-list_item:not(:last-child)::after{content:"";height:1em;width:1px;background-color:currentColor;flex:none}
.ws-list_item:not(:last-child) .ws-list_item_link{margin-right:12px}
.ws-list_item_link{position:relative}
.ws-list_item_link::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;margin:-8px}
.ws-list__wrap{flex-wrap:wrap}

.grid{position:relative}

.footer{text-align:center}
.footer_holder{border-top:2px solid var(--secondary);display:flex;flex-direction:column;align-items:center}

.bottom-nav{padding:16px 0 8px}

.title{font-weight:600}
.title:first-child{margin-top:0}
.title:last-child{margin-bottom:0}

.chars-nav{display:flex;align-items:center;flex-wrap:wrap}
.char{line-height:1;position:relative;min-width:1em;text-align:center}
.char:hover{color:var(--secondary)}
.char__active{color:var(--secondary);pointer-events:none}

.filter{margin:20px -8px}
.filter_holder{display:flex;flex-wrap:wrap}
.filter_item{padding:8px}
.filter_item_link{width:100%;border-radius:20px;border:1px solid;padding:0 8px;height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:16px;line-height:1;text-align:center}
.filter_item_link:disabled{opacity:.25;pointer-events:none}
.filter_item_link:hover,.filter_item_link.active{color:var(--main);background-color:var(--secondary);border-color:var(--secondary)}
.filter_item_link__active{color:var(--secondary);pointer-events:none}

.models-box{background-color:var(--main);color:var(--contrast);margin:80px 0;padding:68px 0 80px}

.models,.categories{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px 16px}
.models_card{padding:0}
.categories_card{padding:0;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:8px;overflow:hidden}
.models_card_body,.categories_card_body{position:relative;display:block;overflow:hidden;border-radius:8px;transition:transform .15s;will-change:transform}
.categories_card_body{height:220px}
.categories_card_image{height:100%;object-fit:cover;pointer-events:none}
.models_card_name,.categories_card_name{position:absolute;bottom:0;left:0;width:100%;padding:0 12px;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:44px;text-align:center;color:var(--main)}
.models_card_name::before,.categories_card_name::before{content:"";position:absolute;z-index:-1;left:0;top:0;right:0;bottom:0;background-color:var(--contrast);opacity:.68}

.tags-table{display:block}
.tags-table_group{display:block}
.tags-table_group+.tags-table_group{margin-top:24px}
.tags-table_title{color:var(--secondary);display:flex;flex-direction:column}
.tags-table_title::after{content:"";width:100px;border-bottom:1px solid;margin-top:4px}
.tags-table_row{display:flex;white-space:nowrap;width:100%;overflow:hidden;position:relative}
.tags-table_name{flex:auto;display:flex;align-items:baseline;overflow:hidden;padding-right:4px}
.tags-table_name .cut{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tags-table_name::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
.tags-table_name::after{content:"";flex:auto;margin-left:4px;min-width:8px;border-bottom:2px dotted}
.tags-table_value{flex:none}

.channel{display:flex;align-items:center;border:1px solid var(--light-shadow);border-radius:8px;max-width:100%;overflow:hidden;position:relative;transition:all .15s}
.channel_icon{flex:none;background-color:var(--contrast);height:100%;width:98px;max-width:98px;display:flex;align-items:center;justify-content:center}
.channel_data{flex:auto;padding:4px 16px;overflow:hidden;display:flex;flex-direction:column;white-space:nowrap}
.channel_title{color:var(--secondary);margin-bottom:4px;width:100%;overflow:hidden;text-overflow:ellipsis}
.channel_title::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}
.channel_stat{display:flex;flex-direction:column;font-size:14px;line-height:22px}
.channel_stat_row{display:flex;align-items:flex-end;justify-content:space-between}

.catalog{margin:-12px -8px;display:flex;flex-wrap:wrap}
.catalog_item{padding:12px 8px;position:relative;overflow:hidden}

.item-control-holder{display:flex;align-items:flex-start;margin:8px;position:absolute;left:0;top:0;width:100%;height:0}
.toggle-button{width:36px;height:36px;overflow:hidden;border-radius:50%;margin:4px;background-color:var(--secondary);color:var(--main);cursor:pointer;box-shadow:0 8px 16px var(--default-shadow);transition:all .15s;display:flex;align-items:center;justify-content:center;position:relative}
.toggle-button:hover,.toggle-button.active{background-color:var(--main);color:var(--secondary)}
.toggle-button .checkbox{position:absolute;left:-999px;opacity:0;width:0;height:0}

.media-card{position:relative}
.media-card_preview{overflow:hidden;border-radius:8px;position:relative;display:block;cursor:pointer}
.media-card_preview::before{content:"";width:28px;height:28px;top:50%;left:50%;margin:-14px 0 0 -14px;border-radius:50%;position:absolute;border:3px solid var(--main);border-top-color:var(--clear);border-right-color:var(--clear);z-index:1;animation:rotate 1s linear infinite;visibility:hidden;transition:visibility 0s}
.media-card_preview>video{height:100%!important;overflow:hidden!important;border-radius:8px!important}
.media-card_info{padding:8px 0;border-bottom:1px solid var(--secondary)}
.media-card_title{margin-top:8px}

.preview-loading::before{visibility:visible}
.loader-disabled .preview-loading::before{display:none}

.stats{display:flex;flex-wrap:wrap;margin:-8px}
.stats_item{flex:1;display:flex;align-items:center;margin:8px;min-height:24px;line-height:1}
.stats_item_icon{flex:none;margin-right:8px;display:flex;align-items:center}
.stats_item_value{white-space:nowrap;line-height:1}

.paging_holder{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.paging_item{border:1px solid;border-radius:4px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px}
.paging_item:hover{background-color:var(--secondary);border-color:var(--secondary);color:var(--main)}
.paging_item__disabled{color:var(--secondary);pointer-events:none}

.tags-nav{display:flex;flex-wrap:wrap;margin:-4px -8px}
.tag{white-space:nowrap;margin:4px 8px}
.tag:hover{color:var(--secondary)}

.datalist{display:flex;font-size:18px;line-height:28px}
.datalist_title{font-weight:600;margin-right:8px;color:var(--secondary)}
.datalist_title::after{content:":"}
.datalist_content{margin:-4px -6px;display:flex;flex-wrap:wrap;align-items:center}
.datalist_link{white-space:nowrap;color:var(--secondary);background-repeat:no-repeat,no-repeat;background-position:bottom center,bottom center;background-image:linear-gradient(var(--main),var(--main)),linear-gradient(var(--secondary),var(--secondary));background-size:0 1px, 100% 1px;position:relative;margin:4px 6px}

.item-page_subheader{margin:8px 0 20px;width:100%}
.item-page_body{display:flex}

.product{flex:1}

.product_actions{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--light-shadow)}
.product_actions_item{display:flex}
.product_actions_item>li{width:100%}
.product_actions_item_button{border-radius:20px;border:1px solid;padding:0 36px;height:40px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:16px;line-height:1;margin-right:12px}
.product_actions_item_button:last-child{margin-right:0}
.product_actions_item_button:hover,.product_actions_item_button:active{color:var(--main);background-color:var(--secondary);border-color:var(--secondary)}
.hidden{display:none}
.product_desc{margin-top:20px}

.rate{display:flex;min-height:40px;align-items:center;flex:auto;justify-content:flex-end;user-select:none}
.rate_button{margin-right:16px;position:relative;display:flex;cursor:pointer}
.rate_button:hover{color:var(--secondary)}
.rate_button.disabled{pointer-events:none}
.rate_button_dislike{transform:scale(-1,-1)}
.rate_bar{max-width:100px;flex:auto;width:100%;text-align:center;font-size:18px;line-height:1;height:28px;display:flex;flex-direction:column;align-items:center;position:relative;background:linear-gradient(currentColor,currentColor) no-repeat bottom;background-size:100% 2px}
.rate_bar_progress{position:absolute;bottom:0;left:0;height:2px;background-color:var(--secondary)}

.rate_button_msg{position:absolute;bottom:100%;margin-bottom:16px;background-color:var(--main);color:var(--contrast);border-radius:8px;font-size:14px;line-height:22px;left:50%;box-shadow:0 8px 16px var(--default-shadow);pointer-events:none;z-index:2000;text-align:center;opacity:0;transform:translate(-50%, 0);animation:show-n-hide 3s linear}
.rate_button_msg:empty{animation:none;transform:translate(-50%,20px)}

.player{background-color:var(--contrast);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:16px;overflow:hidden;display:flex;position:relative;cursor:pointer}
.player video{border-radius:16px!important;overflow:hidden!important}
.player-wrap{display:flex;width:100%}
.player-wrap::before{content:"";flex:none;padding-top:56.25%;width:0}

.bottom-banners{display:flex;margin:80px -8px}
.bottom-banners .banner{flex:1;max-height:264px;display:flex;overflow:hidden;position:relative;z-index:1;border-radius:16px;justify-content:center;margin:0 8px}
.bottom-banners .banner::before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:var(--contrast);z-index:1;opacity:.25;transition:opacity .25s}
.bottom-banners .banner::after{content:"";flex:none;width:0;padding-top:50%}
.bottom-banners .banner_text{line-height:1;font-weight:600;text-shadow:3px 3px 0 var(--bg);text-align:center;flex:auto;padding:24px 0;position:relative;z-index:1}
.bottom-banners .banner_image{position:absolute;left:0;top:0;min-width:100%;min-height:100%;z-index:-1;object-fit:cover}

.textfield{position:relative;display:flex;width:100%}
.textfield_input{resize:none;flex:auto;min-height:40px;padding:8px 20px;text-align:left;border-radius:20px;overflow:hidden;border:1px solid}
.textfield_input.error{box-shadow:0 0 0 1px var(--error);border-color:var(--error)}
.textfield_label{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;pointer-events:none}

.checkbox{position:relative;width:100%;overflow:hidden;display:block}
.checkbox_selector{position:absolute;opacity:0;left:-999px}
.checkbox_label{display:flex;align-items:flex-start;text-align:left;user-select:none}
.checkbox_label_icon{content:"";flex:none;width:24px;height:24px;border:1px solid;margin-right:12px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.checkbox_label_icon .icon{color:var(--secondary);opacity:0}
.checkbox_selector:checked+.checkbox_label .icon{opacity:1}

.popup{position:fixed;top:100%;bottom:0;right:0;left:0;z-index:3000000000;opacity:0;overflow:auto;transition-duration:.25s;max-height:100%}
.popup_content{background-color:var(--main);color:var(--contrast);border-radius:16px;display:flex;flex-direction:column;width:100%;max-width:588px;position:relative;align-items:center}
.popup_content_row{width:100%;display:flex;justify-content:center;text-align:center}
.popup_content_row+.popup_content_row{margin-top:16px}
.popup_button{width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--secondary);color:var(--main);height:40px;max-height:40px;border-radius:20px;font-size:18px;line-height:1;margin:20px 0}
.popup_button-group{display:block;width:100%}

.popup_close{display:flex;align-items:center;position:absolute;right:0;top:0}
.popup_close::after{content:'';position:fixed;left:0;right:0;bottom:0;top:0;display:none;background-color:var(--contrast);opacity:0.5;z-index:-1;cursor:default}
.popup_close_icon{padding:20px;display:flex;opacity:.75}
.popup_close_icon:hover{opacity:1}

.popup:target,.popup__opened{top:0;opacity:1}
.popup:target .popup_close::after,.popup__opened .popup_close::after{display:block}

.popup .generic-error{color:var(--secondary);line-height:normal;margin-bottom:28px;text-align:center}
.popup .success{font-size:20px;text-align:center}

/* mobile + tablet */
@media screen and (max-width:939.98px){
.desktop{display:none!important}

.scrollbox{overflow:auto;overflow:-moz-scrollbars-none!important}
.scrollbox::-webkit-scrollbar{display:none}

.title{font-size:30px;line-height:32px}

.header_holder{flex-wrap:wrap}

.logo_holder::before{width:32px;height:32px;font-size:16px}

.menu-toggle{display:flex;width:24px;height:24px;align-items:center;order:-1}
.menu-toggle_icon{width:100%;height:2px;position:relative;background-color:var(--main);border-radius:2px;transition:background-color 0s .25s}
.menu-toggle_icon::before,.menu-toggle_icon::after{content:"";position:absolute;left:0;width:100%;height:100%;background-color:var(--main);border-radius:2px}
.menu-toggle_icon::before{top:-8px;transition:top .25s .25s,transform .25s 0s}
.menu-toggle_icon::after{bottom:-8px;transition:bottom .25s .25s,transform .25s 0s}

.search-toggle{order:1}

.top-bar{margin-left:0;order:2;width:100%;position:relative;transition:all .15s .15s}
.top-bar_action{flex-direction:column-reverse}

.search-form{position:absolute;top:0;left:0;right:0;opacity:0;max-height:0;overflow:hidden;margin:0 auto;transition:opacity .15s .15s}
.main-nav{flex-direction:column;text-align:center;order:-1;margin-bottom:20px}
.main-nav_item{margin:12px 0}

.auth{width:100%;margin-bottom:20px;font-size:18px;line-height:28px}
.auth .ws-list{flex-direction:column;width:100%}
.auth .ws-list_item{margin:12px 0;width:100%;display:block}
.auth .ws-list_item_link{margin:0!important;display:block;text-align:center}

.auth,.main-nav,.social{display:none}

.mobile-menu__opened .main-nav,.mobile-menu__opened .auth,.mobile-menu__opened .social{display:flex}
.mobile-menu__opened .top-bar_action{border-top:1px solid;padding:20px 0}

.mobile-search__opened .top-bar{margin-top:20px;padding-top:40px;transition-delay:0s}
.mobile-search__opened .search-form{opacity:1;max-height:none;overflow:visible}

.mobile-menu__opened .menu-toggle_icon{background-color:var(--clear)}
.mobile-menu__opened .menu-toggle_icon::before{top:0;transform:rotate(45deg);transition:top .25s 0s,transform .25s .25s}
.mobile-menu__opened .menu-toggle_icon::after{bottom:0;transform:rotate(-45deg);transition:bottom .25s 0s,transform .25s .25s}

.item-control-holder{margin:20px 16px}

.product_actions_item_button{padding:0 12px;width:100%;min-width:64px}
.bottom-banners{flex-direction:column}
.bottom-banners .banner+.banner{margin-top:20px}

.grid{padding-top:156px}
}

/* mobile */
@media screen and (max-width:599.98px){
.title{margin:40px 0 20px}
.header{margin-bottom:40px}
.logo_text{font-size:24px}
.chars-nav{margin:-8px -6px}
.char{font-size:18px;margin:8px 6px}
.filter_item{min-width:50%}

.catalog_item{width:100%}
.models_card{grid-column-end:span 4}
.categories_card{grid-column-end:span 12}
.paging{margin:28px 0}
.paging_holder{margin:-4px}
.paging_item{font-size:16px;margin:4px}
.paging_item__wide{padding:0 12px}
.footer{margin-top:48px}
.footer_holder{padding:20px 0 24px}
.bottom-nav{font-size:16px;line-height:24px}
.ws-list{margin:-4px -12px -4px 0}
.ws-list_item{margin:4px 12px 4px 0}
.tag{font-size:16px;line-height:24px}

.product_actions_item__first{order:-1}
.product_actions_item__last{order:1;width:100%;margin:16px 0 0}
.product_actions_item__rate{flex:auto;margin-left:16px}

.rate_button_msg{padding:8px}

.datalist{flex-wrap:wrap;font-size:16px;line-height:24px}

.tags-table_title{margin-bottom:12px;line-height:28px;font-size:18px}
.tags-table_grid{display:flex;flex-direction:column}
.tags-table_row+.tags-table_row{margin-top:8px}

.channels{display:flex;flex-direction:column}
.channel+.channel{margin-top:16px}
.channel_title{font-size:16px;line-height:24px}

.grid{padding-top:140px}

.bottom-banners{margin:48px -8px}
.bottom-banners .banner_text{font-size:32px}
.popup{padding:0 16px;transition-property:opacity}
.popup_content{padding:60px 28px 28px;margin:24px 0}

.copyright{font-size:14px;line-height:22px}
}

/* mobile XS */
@media screen and (max-width:419.98px){
.models_card{grid-column-end:span 6}
.bottom-banners .banner_text{font-size:24px}
}

@media screen and (min-width:420px) and (max-width:599.98px){
.models-box .models_card:nth-child(n+7){display:none}
}

/* tablet + desktop */
@media screen and (min-width:600px){
.title{margin:56px 0 28px}
.chars-nav{margin:-8px -10px}
.char{margin:8px 10px}
.char::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;margin:-4px}
.paging{margin:40px 0}
.paging_holder{margin:-6px}
.paging_item{font-size:18px;margin:6px}
.paging_item__wide{padding:0 20px}
.bottom-nav{font-size:18px;line-height:28px}
.ws-list{margin:-6px -12px -6px 0}
.ws-list_item{margin:6px 12px 6px 0}

.tags-table_title{margin-bottom:16px;line-height:32px;font-size:24px}
.tags-table_grid{display:grid;grid-gap:8px 16px}

.channels{display:grid;grid-gap:20px 16px}
.channel_title{font-size:18px;line-height:28px}

.product_actions_item{margin-right:16px}
.product_actions_item:last-child{margin-right:0}
.product_actions_item__rate{flex:auto;justify-content:flex-end}

.rate_button_msg{padding:8px 20px}

.tag{font-size:18px;line-height:28px}
.bottom-banners .banner_text{font-size:40px}
.popup{transition-property:all}
.popup_content{padding:60px 100px;margin:40px auto}
}

/* tablet */
@media screen and (min-width:600px) and (max-width:939.98px){
.header{margin-bottom:56px}
.logo_text{font-size:32px}
.char{font-size:20px}
.filter_item{min-width:25%}
.models_card{grid-column-end:span 3}
.categories_card{grid-column-end:span 6}
.catalog_item{width:50%}
.footer{margin-top:60px}
.footer_holder{padding:28px 0 32px}
.bottom-banners{margin:60px -8px}
.tags-table_grid{grid-template-columns:repeat(2,1fr)}
.channels{grid-template-columns:repeat(2,1fr)}
}

/* desktop */
@media screen and (min-width:940px){
.mobile{display:none!important}

.header{margin-bottom:72px}
.logo_holder::before{width:40px;height:40px;font-size:20px}
.logo_text{font-size:28px}

.search-selected{min-width:116px}

.main-nav_item+.main-nav_item{margin-left:12px}

.title{font-size:36px;line-height:48px}

.char{font-size:22px}

.filter_item{min-width:calc(100% / 6)}

.models,.categories{grid-template-columns:repeat(6,1fr);grid-template-areas:". . . . side side"". . . . side side"}
.models_card{grid-column-end:span 1}
.categories_card{grid-column-end:span 2}
.models_card_name,.categories_card_name{font-size:18px}

.models .side-banners,.categories .side-banners{grid-column-end:span 2;grid-area:side}

.catalog{display:grid;grid-gap:24px 16px;margin:0;grid-template-columns:repeat(3,1fr);grid-template-areas:". . side"". . side"}
.catalog_item{width:100%;padding:0}

.tags-table_grid{grid-template-columns:repeat(3,1fr);font-size:18px;line-height:28px}
.tags-table_row:hover{color:var(--secondary)}

.channels{grid-template-columns:repeat(3,1fr);grid-template-areas:". . side"". . side"". . side"". . side"}
.channel:hover{background-color:var(--main);color:var(--contrast)}
.channel:hover .channel_title{color:inherit}

.channels .side-banners{grid-area:side}

.ws-list_item_link{background:linear-gradient(currentColor,currentColor) no-repeat bottom center;background-size:0 1px;transition:background-size .15s}
.ws-list_item_link:hover{background-size:100% 1px}

.models_card_body:hover{transform:scale(1.08)}

.datalist_link{transition:background-size .15s}
.datalist_link:hover{color:var(--main);background-size:100% 1px,100% 1px}

.item-page_body{display:grid;grid-gap:0 16px;grid-template-columns:repeat(3,1fr);grid-template-areas:". . side"}

.item-page_side{grid-area:side}

.product{grid-column-end:span 2}

.banner:hover::before{opacity:.35}

.footer{margin-top:80px}
.footer_holder{padding:40px 0 56px}
}

@media screen and (min-width:940px) and (max-width:1279.98px){
.models-box .models_card:nth-child(n+7){display:none}
}

/* desktop L */
@media screen and (min-width:1280px){
.filter_item{min-width:12.5%}

.models,.categories{grid-template-columns:repeat(8,1fr);grid-template-areas:". . . . . . side side"". . . . . . side side"}

.catalog{grid-template-areas:". . . side"". . . side";grid-template-columns:repeat(4,1fr)}
.item-page_body{grid-template-columns:repeat(4,1fr);grid-template-areas:". . . side"}

.product{grid-column-end:span 3}

.logo_holder::before{width:56px;height:56px;font-size:28px}
.logo_text{font-size:48px}

.tags-table_grid{grid-template-columns:repeat(4,1fr)}

.channels{grid-template-columns:repeat(4,1fr);grid-template-areas:". . . side"". . . side"". . . side"". . . side"}

.bottom-banners .banner_text{font-size:48px}
}

:root{
--bg:rgba(35,3,6,1);
--main:rgba(255,255,255,1);
--secondary:rgba(236,0,64,1);
--contrast:rgba(18,2,3,1);
--error:rgba(255,0,68,1);
--clear:rgba(0,0,0,0);
--default-shadow:rgba(0,0,0,.5);
--light-shadow:rgba(255,255,255,.52)
}