*{margin:0; padding:0; }
@font-face {
    font-family: GolosText;
    src:url("./fonts/GolosText-VariableFont_wght.ttf");
}

body{
    min-width:960px;
    font-family: GolosText;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    height: 100%;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    line-height: 1.4em;
    background:#fff;
    font-size:14px;
    color:#101112;
}

@font-face {
    font-family: museo300;
    src:url("./fonts/museo300.otf");
}
@font-face {
    font-family: flipIcons500;
    src:url("./fonts/flip-icons-medium.ttf");
}
@font-face {
    font-family: flipIcons300;
    src:url("./fonts/flip-icons-regular.ttf");
}
.font-flipIcons{
    font-family: flipIcons300;
}

@font-face {
    font-family: museo500;
    src:url("./fonts/museo500.otf");
}

b, strong{
    font-weight: 600;
}

.notextselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.p-r{position: relative;}
.float-right{float:right;}
.float-left{float:left}
.table{display:table; width:100%;}
.table .cell{display:table-cell; vertical-align:middle;}
.table .cell.pic {/*width: 50px;*/ width: 10px; padding-right: 5px;}
.table .cell.pic img {max-height: 40px; max-width: 40px;}
.table.h1{margin: 0 0 1em; line-height: 1.3em;}
.table.h1 span.cell{vertical-align: middle !important;}
.table.h1 h2.cell{ font-size: 26px;font-weight: 500}

.p700{font-weight: 600;}
.p300{font-weight: 400;}
.uppercase{text-transform:uppercase;}
.wrapper.table .cell{vertical-align:top;}

a {
    color: #005bb5;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
    cursor: pointer;
}

a:hover {
    color: #0a78d6;
    text-decoration: underline;
}

header{
    display: flex;
    flex-direction: row;
    gap: 24px;
    color:#FFF;
    justify-content: center;
    align-items: center;
    padding: 0 32px;
    /* max-width: 1920px; */
    margin: 0 auto;
    box-sizing: border-box;
}


header .menu{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
header .menu .category-list-icon{
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding: 0 16px;
    transition-duration: .3s;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    height: 32px;
}
header .menu .category-list-icon .lines{
    display: flex;
    flex-direction: column;
    gap: 3px;
}
header .menu:hover .category-list-icon{
    background: rgba(255, 255, 255, .1);
}
header .menu .category-list-icon .ccondent{
    font-size: 12px;
}
header .menu .category-list-icon .line{
    width:16px;
    height:2px;
    background:#FFF;
    border-radius:2px;
}

header a.logo img{
    display: block;
    height: 42px;
}

header .sAll{
    flex: 1;
    display: flex;
}
header .sAll input, header .sAll button{
    border: none;
    outline: none;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
}
header .sAll input[type="submit"], header .sAll button[type="submit"]{
    background: #febd01;
    color:#282828;
    cursor:pointer;
    border-radius:0 8px 8px 0;
    font-weight: 600;
    
}
header .sAll button[type="submit"] img{
    display: block;
    height: 18px;
}
header .sAll input[type="search"]{
    background: #fff;
    border-radius:8px 0 0 8px;
    flex: 1;
    font-weight: 400;
}

header .location-selected{
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
    transition-duration: .3s;
    cursor: pointer;
    height: 42px;
    justify-content: center;
}
header .location-selected:hover{
    background: rgba(255, 255, 255, .1);
}

header .location-selected .gap-row-4{
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: start;
}
header .location-selected .gap-row-4 img{
    display: block;
    width: 14px;
    scale: 1.5;
    transform-origin: bottom center;
}

header .auth-icon{
    padding: 8px;
    transition-duration: .3s;
    display: flex;
    flex-direction: column;
    gap: 1px;
    height: 42px;
    justify-content: center;
}
header .auth{
    display: flex;
    align-items: center;
    justify-content: center;
}
header .auth:hover .auth-icon{
    background: rgba(255, 255, 255, .1);
}
header .lang-switcher{
    background: rgba(255, 255, 255, .1);
    padding: 4px;
    border-radius: 80px;
    display: flex;
    flex-direction: row;
    gap:4px
}
header .lang-switcher input{
    display: none;
}
header .lang-switcher label{
    display: block;
    border-radius: 80px;
    line-height: 16px;
    font-size: 14px;
    color: #fff;
    padding: 4px 8px;
    transition-duration: .3s;
    cursor: pointer;
    font-size: 12px;
}
header .lang-switcher input:checked + label{
    color: #0a79d5;
    background: #fff;
}
.avatar{
    width:40px;
    height:40px;
    border-radius:40px;
    display:inline-block;
    margin:0;
}

#croppedImage {
    max-height: calc(100vh - 300px);
}

#cropperResult img, #cropperResult canvas{
    width:110px;
    display: block;
    border-radius:110px;
}
#cropperResult img{
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    border-radius: 0;
}
#cropperResult {
    margin-bottom:10px;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

#cropperImage {
    max-height:calc(100vh - 300px);
}

header .ath .img.i1april{
    width:35px;
    height:35px;
    background-image:url('../img/new_header_2015/ath_none_1april.png');
}
header .overflow-200{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}
.p300.overflow-200{
    padding-left: 18px;
}
.p300:hover, .p500:hover, #w_cart:hover, .auth-bonus:hover{
    text-decoration: none;
}
.p300{
    font-size: 11px;
    line-height: 12px;
}
.p500{
    font-size: 13px;
    line-height: 14px;
}
.overflow-200.reverse{
    direction: rtl;
    text-align: left;
}
header .cart{
    font-size:14px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    align-items: center;
    padding: 8px;
    transition-duration: .3s;
    color: #fff;
    height: 42px;
}
header .cart:hover{
    background: rgba(255, 255, 255, .1);
}
header .cart img{
    display:block;
    height: 30px;
}
header .cart .flex-col-4{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

header .auth .sub a:first-child{margin-top:10px;}
header .auth .sub a:last-child{margin-bottom:10px;}
header .auth .sub a{display:flex; flex-direction: row; align-items: center; gap: 4px; color:#0A78D6; font-size:18px; padding:10px; text-decoration:none;}
header .auth .sub a:hover{background:#FFBD00; color:#101112;text-decoration: none}
header .auth:hover .sub{display:block}

header .auth{
	position: relative;
}
header .auth .sub{
    display:none;
    position:absolute;
    color:#0A78D6;
    border-top:none;
    width:220px;
    z-index:9;
    background:#FFF;
	left: 0;
	top: 100%;
    border-radius: 8px;
}

header .cart .sub{padding:10px; right: 20px; left: auto}
header .location .sub{padding:10px;}
header .cart .sub .table{padding-bottom:10px; border-bottom:#CCC solid 1px; padding-top:10px; font-size:12px;}
header .cart .sub .table a{color: #0a78d6;}
header .cart .sub .table:last-child{border:none}
header .cart .sub .table .cell{vertical-align:top;}
header .cart .sub .table .img-cart{width:45px; text-align: center; padding-right: 5px;}
header .cart .sub .table .img-cart img{max-width: 40px; max-height: 40px;}
header .cart .sub .table .price{width:130px; text-align:right;}
header .cart .sub .table .price a{display:block; color:#666;}
header .auth .sub a .badge{display: block; background: #febd01; color: #101112; padding: 4px; font-size: 12px; border-radius: 8px; line-height: 12px; transition-duration: .5s;}
header .auth .sub a:hover .badge{background: #fff;}
.cart .sub:before, .auth .sub:before, .location .sub:before{
    content:'';
    display:block;
    position:absolute;
    width:21px;
    height:10px;
    z-index:3;
    background:url('../img/new_header_2015/top_arrow.png');
    top:-10px;
    left: 24px;
}
.cart .sub:before{
	left: auto;
	right: 126px;
}
header .cart .sub.priority, header .auth .sub.priority {z-index: 9;}
header .auth a, header .cart a, header .favorites a{color: #fff;}
.menu .sub-1{
    /*display:none;*/
    position:absolute;
    height: 0;
	width: 0px;
	overflow: hidden;
}
.menu:hover .sub-1, .menu .sub-1.active{
	width: auto;
	height: auto;
	overflow: visible;
	color:#0A78D6;
    border:#dfdfdf solid 1px;
    border-top:none;
    left:0;
    top:100%;
    width:230px;
    z-index:6;
    background:#FFF;
    padding-top:10px;
    padding-bottom:10px;
    cursor: default;
}
.menu .sub-1 li a div{
    flex: 1;
}
/* .menu:hover .sub-1:before, .menu .sub-1.active:before{content:''; display:block; position:absolute; width:21px; height:10px; z-index:9; background:url('../img/new_header_2015/top_arrow.png'); top:-9px; left:22px;} */
.menu .sub-2{
    display:none;
    position:absolute;
    color:#101112;
    border:#dfdfdf solid 1px;
    border-top:none;
    top:0;
    left:230px;
    padding-top:20px;
    padding-bottom:20px;
    z-index:3;
    background:#FFF;
}
.category-stiker{height: 24px; width: 24px;  display: block;}
.category-icon svg path{fill:#717171;}
.menu .sub-1 li:hover a .category-icon svg path{fill:#101112;}
.category-icon svg{width: 24px; height: 24px;}

.p-r-0{padding-right: 0 !important;}
.p-r-8{padding-right: 8px !important;}
.p-0-8{padding: 0 8px !important;}
.p-0{padding: 0 !important}
.h-40{height: 40px;}
.category-icon svg path{fill:#717171;}
.menu .sub-1 li:hover a .category-icon svg path{fill:#101112;}
.category-icon svg{width: 24px; height: 24px;}

.p-r-0{padding-right: 0 !important;}
.p-r-8{padding-right: 8px !important;}
.p-0-8{padding: 0 8px !important;}
.p-0{padding: 0 !important}
.h-40{height: 40px;}
.menu .sub-1 li{
    list-style:none; 
    font-size:16px;
}
.menu .sub-1 li a{
    text-decoration:none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding:8px;
    opacity: 0.8;
    color: #101112;
    gap: 8px;
    transition-duration: .3s;
}
.menu .sub-1 li a.no-opascity{opacity: 1;}
.menu .sub-1 li:hover a{opacity: 1;background:#FEBD01;}

.menu .sub-1 li .sub-2 ul{min-width:230px; vertical-align:top; border-right:1px solid #dfdfdf; height:100%; padding-left:10px; padding-right:10px;}
.menu .sub-1 li .sub-2 ul:last-child{border:none;}
.menu .sub-1 li .sub-2 ul li{list-style:none; font-size:14px; vertical-align:top; height: auto; overflow: visible;}
.menu .sub-1 li .sub-2 ul li a{display:block; background:#FFF; color:#666; text-decoration:none;}
.menu .sub-1 li .sub-2 ul li a:hover{color:#101112}

.menu .sub-1 li .sub-2 ul li.title{font-size: 16px;}

.menu .sub-1 li .sub-2 ul li a.all{color:#0A78D6; background:#FFF}
.menu .sub-1 li .sub-2 ul li a.all:hover{color:#0A78D6;}

.menu .sub-1 li .sub-2{display:none; /*min-height: 232px;*/}

.menu .sub-1 li:hover .sub-2{display:block;}


ul.menu-lite li.menu-lite-item {list-style:none; font-size:14px; vertical-align:top;}
ul.menu-lite li.menu-lite-item a{display:block; background:#FFF; padding: 3px 0 3px; color:#0a78d6; text-decoration:none;}
ul.menu-lite li.menu-lite-item span{display:block; background:#FFF; padding: 3px 0 3px; text-decoration:none;}
ul.menu-lite li.menu-lite-item span.label{display: inline-block; min-width: 16px; padding: 4px; background: #ECF0F4; margin-left: 8px; border-radius: 8px; text-align: center; color: #101112;}
ul.menu-lite li.menu-lite-item span.label.red{background: #D93E5C; color: #fff;}
ul.menu-lite li.menu-lite-item:first-child a{padding-top: 0;}
ul.menu-lite li.menu-lite-item:last-child a{padding-bottom: 0;}
ul.menu-lite li.menu-lite-item a:hover{color:#ffbd00;}
ul.menu-lite li.menu-lite-item.selected {display:block; background:#FFF; padding: 3px 0 3px; color:#444;}
ul.menu-lite li.menu-lite-item.selected:first-child {padding-top: 0;}
ul.menu-lite li.menu-lite-item.selected:last-child {padding-bottom: 0;}

.bg-black{
    position:absolute;
}
header .hover-effect:hover ~ .bg-black{
    display:block;
    left:0; 
    width:100%;
    height: calc(100vh - 58px);
    top:58px;
    background:rgba(60, 60, 60, 0.3);
    z-index: 7;
    animation: bg_black_fade .7s;
}

header .hover-effect:hover ~ .bg-black.category-list-bg{
    top: 89px;
    height: calc(100% - 89px);
     z-index: 5;
}

/* Fix https://github.com/yui/yuicompressor/issues/80 */
@-webkit-keyframes bg_black_fade {
    0.00% { opacity: 0; }
    30% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes bg_black_fade {
    0.00% { opacity: 0; }
    30% { opacity: 0; }
    100% { opacity: 1; }
}

#content {padding: 20px}
html.lite #content {padding: 0 20px 0 20px;}

.text-right{text-align:right;}
.d-block{display:block}
.d-inline{display:inline-block}
.wrapper{position: relative;}

.wrapper .left{padding:10px 0 10px 10px;width:232px !important;}
.wrapper .left.empty{padding-top:320px;}
.wrapper .right{padding:10px 10px 10px 0; width:232px !important; }
.wrapper .center{padding:10px;}
.wrapper .left .block{padding:5px; font-size:14px; margin-bottom:5px;}
.wrapper .right .block{border:#dfdfdf solid 1px; padding:10px 12px; font-size:14px; margin-bottom:10px;}
.wrapper .left .block .title,.wrapper .right .block .title{font-size:16px;}
.wrapper .left .block .ct,.wrapper .right .block .ct{padding-left: 1px; padding-top:10px;}
.wrapper .left .block .ct .table,.wrapper .right .block .ct .table{padding-bottom:10px;}
.wrapper .left .block .ct .table .cell:first-child,.wrapper .right .block .ct .table .cell:first-child{padding-right:10px;}

.modal-bg{width:100%; height:100%; position:fixed; z-index:99; /*background:url(img/modal_bg.png);*/ top:0; display:none; background-color: rgba(60,60,60,0.3);}
.modal-show{display:table;}
.modal{text-align: left; background:#FFF; display:inline-block; position:relative; min-width: 200px; max-width:80%; margin:0 auto; padding:20px;}
.modal-cell{display:table-cell; vertical-align:middle; max-height:80%; text-align: center;}
.modal .loaded{overflow-y: auto; max-height: calc(100vh - 100px); padding: 20px 0;}
.modal div.title{font-size:22px; padding-bottom:15px;}
.modal  hr{margin-bottom:10px;}
.modal .add-goods{text-align:center; font-size:13px; padding-bottom:10px;}
.modal .add-goods .cell {width:33%;}
.modal .add-goods .cell a.link{height:40px; display:block; text-align:center; overflow:hidden;}
.modal .add-goods img{max-height:140px; max-width:140px;}
.modal .add-goods span{display:block; color:#9c1b00; font-weight: 600; padding-top:5px;}
.modal .add-goods .img{height:140px;}
.modal .close.top{background: #dfdfdf;text-align: center;font-size: 25px; position:absolute; border-radius:50px;line-height: 0; padding: 20px 0; width:40px; cursor:pointer; right:-15px; top:-15px; box-shadow:#101112 0 0 3px; color: #666; text-transform:uppercase; /*background:url('../img/new_header_2015/close.png') no-repeat center #dfdfdf*/}

#add-to-cart-modal .modal .loaded{padding: 0; overflow: hidden;}
#add-to-cart-modal div.modal {width: 500px;}

.btn{display:inline-block; padding:10px; background:#ffbd00; border-radius:7px; cursor:pointer;}
.btn.gray{background:#dfdfdf}
.btn_m{display:inline-block; padding:5px; background:#ffbd00; border-radius:5px; cursor:pointer;}

.title-cart-add{font-size:13px;}
.f-s-14{font-size:14px;}
.l-h-22{line-height:22px;}

.text-muted{color:#666;}
.text-danger {color: #a94442;}
.text-through {text-decoration: line-through;}
.text-bold {font-weight: 600;}

.v-middle {vertical-align: middle;}
.p-b-10{padding-bottom:10px;}
.p-b-20{padding-bottom:20px;}
.p-t-10{padding-top:10px;}
.p-t-5{padding-top:5px !important;}
.p-t-0{padding-top:0 !important;}
.p-l-10{padding-left:10px;}
.p-l-5{padding-left:5px;}
.p-r-10{padding-right:10px;}
.p-r-5{padding-right:5px;}
.p-0{padding:0;}
.p-8{padding:8px;}
.p-10{padding:10px;}
.p-0-i{padding:0 !important;}
.m-0 {margin: 0;}
.m-0-auto {margin: 0 auto;}
.m-t-5{margin-top:5px;}
.m-l-5{margin-left:5px;}
.m-t-7{margin-top:7px;}
.m-t-0{margin-top:0;}
.m-t-10{margin-top:10px;}
.m-t-15{margin-top:15px;}
.m-b-5{margin-bottom:5px;}
.m-b-7{margin-bottom:7px;}
.m-b-10{margin-bottom:10px;}
.m-b-20{margin-bottom:20px;}
.m-b-0{margin-bottom:0;}
.shadow{box-shadow:#333 0 0 10px; border:none !important;}
.m-w-100{max-width:100px;}
.m-w-150{max-width:150px;}
.m-w-900{max-width:900px;}
.m-w-950{max-width:950px;}
.mi-w-100{min-width:100px;}
.mi-w-50{min-width:50px;}

div.actions-messages-layer {}
div.actions-messages-layer div.message {margin: 16px auto;}
div.actions-messages-layer div.error {color: #992222;}

select, input[type="text"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], input[type="url"], textarea{border:solid 1px #ccc; border-radius:3px; padding:5px; background:#fff; max-width:100%;}
select.small, input.small[type="text"]{padding:3px;}
select.xsmall, input.xsmall[type="text"]{padding:1px;}

.scroled{width:100%; overflow-x:scroll; max-width:100%; position:relative; height:270px;}
.scroled.scroll-pane{}
.scroled .scroled-position{position: absolute; padding: 5px;}


div.rating-layer {line-height: 1.3em; font-size: 12px; display: table; margin-bottom: 0; margin-top: 10px;color:#555}
div.rating-layer ul.stars{display:inline}
div.rating-layer ul.stars li{display:inline-block; vertical-align: top; width:14px; height:14px; margin:0; padding:0; background: url("../img/new_stars.png") no-repeat; background-size: cover}
div.rating-layer ul.stars li.rate-10{background-position: top;}
div.rating-layer ul.stars li.rate-5{background-position: center;}
div.rating-layer ul.stars li.rate-0{background-position: bottom;}
div.rating-layer div.rating-layer-stars {display: table-cell; vertical-align: middle; padding-right: 5px; padding-top:0}
div.rating-layer div.rating-layer-rating {display: table-cell; vertical-align: middle;}
div.rating-layer div.rating-layer-rating .table .cell{padding-right: 3px;}
div.rating-layer .rate_count{margin-right: 5px; font-weight: 600}
div.rating-layer .count_reviews{margin-left: 5px}

.good div.rating-layer{display: inline-block; margin: 0;}
.good div.rating-layer div.rating-layer-stars {display: inline-block; padding: 0;}

.top_line{background:#f9c637; padding:10px 20px 10px 20px; font-size:14px; color:#333;}
.top_line a{color:#0a78d6; border-bottom:#0a78d6 dashed 1px;}
.top_line a:hover{border:none;}
.top_line span{font-weight: 600;}
.top_line span.close{}
.top_line span.close:after{content:"×"; float:right; font-size:25px; line-height:15px; cursor:pointer;}

.description-table{display:table; width:100%; border-collapse: collapse; margin:10px;}
.description-table .description-row{display:table-row; border-bottom: 7px solid transparent;}
.description-table .description-row .description-cell{display:table-cell;}
.description-table .description-row .description-cell:first-child{color:#666; width:1%; white-space:nowrap; padding-right:20px;}
.description-table .description-row .description-cell:first-child:after{content:':'}
.description-table.clothes .description-row .description-cell:first-child{color:#666; width:1%; white-space:nowrap; padding-right:10px; text-align: right;}
.description{word-wrap:anywhere;}

.menu .action_icon{
    position: absolute;
    right: 10px;
    height: 25px;
    top: 50%;
    transform: translate(0,-50%);
}
.menu .sub-new{
    box-sizing: border-box;
    background:#FFF;
    position: absolute;
    border-top:none;
    left:230px;
    top:0px;
    bottom: -1px;
    padding: 10px 0 10px 0;
    border:#c6c6c6 solid 1px;
    border-top: none;
    width: auto;
    flex-direction: row;
    display: none;
}
.menu .sub-1 li:hover .sub-new{
    display:flex;
    
}
.menu .sub-new ul.column:not(:first-child){
    border-left:#ccc solid 1px;
}
.menu .sub-new ul.column {
    overflow: hidden;
    -webkit-column-width: 230px; /* Chrome, Safari, Opera */
    -moz-column-width: 230px; /* Firefox */
    column-width: 230px;
    -moz-column-fill: auto;
    column-fill:auto;
    min-width: 230px;
}
.menu .sub-new  ul.column li{
    display: block;
    list-style: none;
    font-size: 14px !important;
    page-break-inside: avoid;
    break-inside: avoid;
    height: auto;
    overflow: visible;
}

.menu .sub-new ul.column.banner{overflow: visible;}
.menu .sub-new ul.column.banner li{padding: 0 8px;}
.menu .sub-new ul.column.banner a{background: none; display: block; position: relative; padding: 0;}
.menu .sub-new ul.column.banner img{width: 100%; height: auto; margin: 0; display: block;}

.menu .sub-new ul.column.banner img.outboard{position: absolute; z-index: 9; left: 0; top: 0; width: auto; height: 100%;}

.menu .sub-new ul.column li{display: block; list-style: none; font-size: 14px; page-break-inside: avoid; break-inside: avoid;}
.menu .sub-new ul.column:not(.banner) li img{display: block; margin: 10px auto; max-width: 120px; max-height: 80px; filter: grayscale(100%); transition-duration: 0.3s;}
.menu .sub-new ul.column:not(.banner) li img:hover{filter: grayscale(0%);}
.menu .sub-new ul.column li a{display: block; color: #777 !important; text-decoration: none; background: none;}
.menu .sub-new ul.column li a.title{font-weight: 600 !important;}
.menu .sub-new ul.column li a:hover{color: #101112 !important;}

@media screen and (max-width: 1800px) {
    .menu .sub-new ul.column:nth-child(7){display: none !important; }
}
@media screen and (max-width: 1800px) {
    .menu .sub-new ul.column:nth-child(6){display: none !important; }
}
@media screen and (max-width: 1500px) {
    .menu .sub-new ul.column:nth-child(5){display: none !important; }
}
@media screen and (max-width: 1300px) {
    .menu .sub-new ul.column:nth-child(4){display: none !important; }
}
@media screen and (max-width: 1050px) {
    .menu .sub-new ul.column:nth-child(3){display: none !important; }
}


header .search .sAll .sInput input{padding-right: 10px;}
input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
.grid{margin-left: auto; margin-right: auto; margin-bottom: 10px;}
.grid:after {content: ""; display: table; clear: both;}
.grid .col{display: inline-block; float: left;  -webkit-box-sizing: border-box;   box-sizing: border-box;   padding: 0 .75rem;   min-height: 1px; }
.col.s12{width: 100%;    margin-left: auto;    left: auto;    right: auto;}
.grid .col.s6{width: 50%;    margin-left: auto;    left: auto;    right: auto;}
.form-new{position: relative; padding: 10px 0}
.form-new input{
	width: 100%;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.5);
    font-size: 13px;
    line-height: 14px;
    padding: 14px;
    outline: 0;
    background: #fff;
}
.form-new input, .form-new select{
	width: 100%;
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.5);
    font-size: 13px;
    line-height: 14px;
    padding: 14px;
    outline: 0;
    background: #fff;
}
.form-new select	{
	-webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgAgMAAACf9p+rAAAACVBMVEUAAAAyMjIzMzMmhMtFAAAAAnRSTlMAgJsrThgAAABcSURBVHgBYhgxYBSMglGQtQoKVqJJSMEklqBJsAHam0MjAEAggGHHZozIyKgYOgDmaytinGcsYxdBBAkBCQEJAQkBQQRBBEEUQQRBBEEEQRRBBEEEQQRBTNP0vwu7s0JpRPs+OAAAAABJRU5ErkJggg==) right 10px center/20px no-repeat;
}
.form-new label{
	display: inline-block;
    position: absolute;
    top: 0px;
    left: 13px;
    background: #fff;
    padding: 0 5px;
    font-size: 12px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-new span{font-size: 10px;    color: #444;    margin-top: 2px;}
.p20{padding:20px !important;}

.banner_slick a{
    display: block;
    overflow: hidden;
    border-radius: 10px;
    transition-duration: .3s;
}
.banner_slick a img{
    transition-duration: .3s;
}
.banner_slick a:hover img{
    opacity: 0.8;
    background: #fff;
}
.m-r-16{
	margin-right: 16px;
}
.notify-bell{
	background: #FFBD00;
	border-radius: 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 2;
	bottom: -4px;
	right: -4px;
	display: flex;
	align-items:center;
	justify-content:center;
}
.notify-bell img{
	width: 16px;
}
.notify-bell.active img{
	animation-name: ring;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
@keyframes ring {
	0.00% {transform: rotate(0)}
	38% {transform: rotate(0)}
	40%{transform: rotate(-20deg)}
	45%{transform: rotate(20deg)}
	50%{transform: rotate(-20deg)}
	55%{transform: rotate(20deg)}
	60%{transform: rotate(-20deg)}
	65%{transform: rotate(20deg)}
	68%{transform: rotate(0)}
	100% {transform: rotate(0)}
}

/*New product*/
.new-product{
    position: relative;
}

.new-product a{
    text-decoration: none;
}

.new-product .product{
    padding: 0px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 8px;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    justify-self: stretch;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-user-drag: none;
    border: solid 1px #eee;
    overflow: hidden;
}
.new-product .product:hover{
    box-shadow: 0 0 8px rgba(0, 0, 0, .16);
}
.new-product .product .product-image{
    display: block;
    width: 100%;
    padding-top: 100%;
    background-color: #fff;
    position: relative;
}
.new-product .product .product-image img{
    display: block;
    width: 100%;
}
.new-product .product .product-image img.image{
    width: auto;
    max-height: 100%;
    max-width: 100%;
}
.new-product .product .product-image .img-to-scroll{
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.new-product .product .product-image .img-to-scroll img.image{
    display: none
}
.new-product .product .product-image .img-to-scroll img.image:first-child{
    display: block;
}
.new-product .product .product-data{
    padding: 8px;
    box-sizing: border-box;
    width: 100%;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    gap: 8px;
    position: relative;
    z-index: 2;
    background: #fff;
}
.new-product .product .product-data .reviews{
    width: 100%;
    font-size: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 4px;
}
.new-product .product .product-data .reviews img{
    display: inline-block;
    vertical-align: middle;
}
.new-product .product .product-data .reviews .round{
    display: inline-block;
    vertical-align: middle;
    color: #101112;
    font-size: 12px;
    font-weight: 500;
}
.new-product .product .product-data .reviews span{
    display: inline-block;
    vertical-align: middle;
    color: #717171;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    padding-left: 4px;
}
.new-product .product .title{
    font-weight: 500;
    color: #101112;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.new-product .product .title:hover{
    color: #101112;
}
.new-product .product .description{
    width: 100%;
    color: #717171;
    font-weight: 400;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.new-product .product .description span:not(:last-child)::after{
    content: ', ';
}
.new-product .product .price{
    font-size: 16px;
    color: #101112;
    font-weight: 600;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
	flex-wrap: wrap;
}
.new-product .product .price span{
    display: block;
    white-space: nowrap;
}
.new-product .product .price .old{
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #717171;
    position: relative;
}
.new-product .product .price .old::before{
    content: "";
    position: absolute;
    top: 8px;
    width: 100%;
    height: 1px;
    display: block;
    background: #717171;
    transform: rotate(-5deg);
}
.new-product .product .delivery{
    text-align: right;
    flex: 1;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    color: #717171;
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.new-product .product .bottom{
    width: 100%;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 8px;
}
.new-product .product .top{
    flex: 0 0 auto;
    width: 100%;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}
.new-product .product .produce-label{
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-direction: row;
    gap: 4px;
    padding: 2px 4px;
    background: #717171;
    color: #fff;
    border-radius: 4px;
    font-weight: 500;
    align-items: center;
}
.new-product .product .produce-label img{
    display: block;
    max-height: 16px;
    max-width: 80px;
}
.new-product .product .produce-labels{
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex-wrap: wrap;
}
.new-product .product .produce-label.green{background: #739C12}
.new-product .product .produce-label.red{background: #D93E5C}
.new-product .product .produce-label.yellow{background: #0A79D6}

.new-product .product .bottom-btn{
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    box-sizing: border-box;
    padding: 0 8px 8px 8px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .16);
    z-index: 3;
    display: none;
}
.new-product .product .bottom-btn::after{
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    height: 5px;
    left: 0;
    right: 0px;
    background: #fff;
    width: 100%;
}
.new-product .product:hover {
    border-radius: 8px 8px 0 0;
    z-index: 9;
    overflow: visible;
}
.new-product .product:hover .bottom-btn{
    display: block;
}
.new-product .product .product-data .noavailable{
    color: #999;
    font-weight: 400;
}
.new-product .product .btn-add{
    background-color: #ffbd00;
    border:0;
    color: rgba(0,0,0,.7);
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 8px;
    cursor: pointer;
    border-radius: 8px;
    outline:none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
.new-product .product .btn-add.blue{
    background-color: #0A78D6;
    color: #fff;
}
.new-product .product .img-scrolling{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: flex;
}
.new-product .product .hover-to-scroll{
    height: 100%;
    flex: 1 1 auto;
}
.new-product .product .scroll-dots{
    height: 6px;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    position: absolute;
    bottom: 4px;
    left: 0;
    z-index: 2;
}
.new-product .product .scroll-dots span{
    border-radius: 100%;
    background: #d6dbe0;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    margin-left: 2px;
}
.new-product .product .scroll-dots span:first-child{
    margin-left: 0;
}
.new-product .product .scroll-dots span.active{
    background: #0A78D6;
}
.new-product input[name="favorite"] + label{
    right: 8px;
    top: 8px;
}
.new-product .product .favorite-selector{
    left: 16px;
    top: 16px;
}

.new-product .product .related-products{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 8px;
    max-width: 100%;
}
.new-product .product .related-products .releted-product{
    overflow: hidden;
    border-radius: 2px;
    display: flex;
    border: solid 1px #ccc;
    position: relative;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    justify-content: center;
    align-items: center;
}
.new-product .product .related-products .overflow{
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex: 1;
    overflow: hidden;
    height: 42px;
    flex-wrap: wrap;
}
.new-product .product .related-products .releted-product-img{
    display: block;
    max-height: 100%;
    max-width: 100%;
}
.new-product .product .related-products .overflow::-webkit-scrollbar {
    display: none;
}
.new-product .product .related-products .related-products-more::before{
    content: '+';
}
.new-product .product .related-products .related-products-more{
    border-radius: 2px;
    display: flex;
    border: solid 1px #ccc;
    position: relative;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    color: #717171 !important;
    opacity: 0;
}
.new-product.horizontal{
    flex: initial;
}
.new-product.horizontal .product{
    flex-direction: row;
}
.new-product.horizontal .product .top{
    width: auto;
    max-width: 40%;
    min-width: 200px;
}
.new-product.horizontal .product .product-data{
    width: auto;
    flex: 1;
}
.new-product.horizontal .product:hover{
    border-radius: 8px;
}
.new-product.horizontal .product .produce-labels{
    bottom: 8px;
}
.one-line-grid{
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(6, 1fr);
    
}
.good-grid{
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(6, 1fr);
}
/* browsing-history-recommendation: 2 строки (6 колонок × 2 = 12 товаров) */
.recommended-grid.browsing-history-recommendation .new-product:nth-child(n+13){
    display: none;
}
@media only screen and (max-width: 1700px) {
	.one-line-grid, .good-grid{grid-template-columns: repeat(5, 1fr);}
	.one-line-grid .new-product:nth-child(6){display: none;}
    .recommended-grid .new-product:nth-child(15){
        display: none;
    }
    .recommended-grid .new-product:nth-child(16) ~ .new-product{
        display: none;
    }

    /* browsing-history-recommendation: 2 строки (5 колонок × 2 = 10 товаров) */
    .recommended-grid.browsing-history-recommendation .new-product:nth-child(n+11){
        display: none;
    }
}
@media only screen and (max-width: 1500px) {
    .one-line-grid, .good-grid{grid-template-columns: repeat(4, 1fr);}
	.one-line-grid .new-product:nth-child(5){display: none;}
    .recommended-grid .new-product:nth-child(13){
        display: none;
    }
    .recommended-grid .new-product:nth-child(13) ~ .new-product{
        display: none;
    }

    /* browsing-history-recommendation: 2 строки (4 колонки × 2 = 8 товаров) */
    .recommended-grid.browsing-history-recommendation .new-product:nth-child(n+9){
        display: none;
    }
}
@media only screen and (max-width: 1200px) {
    .one-line-grid, .good-grid{grid-template-columns: repeat(3, 1fr);}
	.one-line-grid .new-product:nth-child(4){display: none;}
    .recommended-grid .new-product:nth-child(10){
        display: none;
    }
    .recommended-grid .new-product:nth-child(10) ~ .new-product{
        display: none;
    }

    /* browsing-history-recommendation: 2 строки (3 колонки × 2 = 6 товаров) */
    .recommended-grid.browsing-history-recommendation .new-product:nth-child(n+7){
        display: none;
    }
}

/* Шапка поставщика */
.supplier-info{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    padding-bottom: 16px;
}
.supplier-info .suplier-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F3F3F3;
    border-radius: 16px;
    overflow: hidden;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    overflow: hidden;
    width: 72px;
    height: 72px;
}
.supplier-info .suplier-logo img{
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.supplier-info .supplier-details-wrapper{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.supplier-info .supplier-name{
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    flex: 1;
}
.supplier-info .supplier-name div{
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}

.supplier-info .supplier-name .info{
    background: #F3F3F3;
    justify-content: center; /* Центрирует содержимое по горизонтали */
    align-items: center; /* Центрирует содержимое по вертикали */
    border-radius: 8px;
    overflow: hidden;
    padding: 4px;
    cursor: pointer;
    display: block;
    transition-duration: .3s;
}

.supplier-info .supplier-name .info:hover{
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.supplier-info .supplier-name .info img{
    display: block;
    width: 16px;
    height: 16px;
}

.supplier-info .supplier-name h1 {
    margin: 0;
}

.supplier-info .supplier-options{
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    flex: 1;
}
input.add-info{
    display: none;
}
.supplier-info div.add-info{
    color: #666;
    font-size: 13px;
    max-width: 960px;
    display: none;
}
input.add-info:checked + .supplier-info{
    align-items: start;
}
input.add-info:checked + .supplier-info div.add-info{
    display: block;
}
.supplier-info label.supplier-option{
    color: #0A78D6;
    cursor: pointer;
}
.supplier-info label.supplier-option:hover{
    color: #ffbd00
}
.supplier-info label.supplier-option span:first-child{
    display: block;
}
.supplier-info label.supplier-option span:last-child{
    display: none;
}

input.add-info:checked + .supplier-info label.supplier-option span:first-child{
    display: none;
}
input.add-info:checked + .supplier-info label.supplier-option span:last-child{
    display: block;
}
.supplier-info .supplier-option{
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: center;
    font-size: 14px;
    line-height: 16px;
}
.supplier-info .supplier-option .text-orange{
    color: #EE5B29;
}
.supplier-info .supplier-options .supplier-option:not(:last-child)::after{
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    border-radius: 1px;
    background: #D9D9D9;
    margin-left: 16px;
}
.supplier-info .supplier-option img{
    display: block;
    width: 16px;
    height: 16px;
}
.supplier-info .text-green{
    color: #739C12;
}
.supplier-info .text-red{
    color: #D93E5C;
}
.supplier-info .text-ornge{
    color: #FFBD00;
}
.supplier-info-modal-body{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.supplier-info-modal-body .supplier-abbout{
    font-size: 14px;
    line-height: 18px;
    color: #717171;
    white-space: normal;
    word-wrap: break-word;
    hyphens: auto;
    overflow-wrap: break-word;
}
.supplier-info-modal-body .supplier-legal-name{
    font-size: 16px;
    line-height: 22px;
    color: #717171;
}
.supplier-bin{
    font-size: 10px;
}
.supplier-info-modal-body .supplier-info-modal-body-options{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.supplier-info-modal-body .supplier-info-modal-body-options .supplier-option{
    display: flex;
    flex-direction: row;
    background: #F3F3F3;
    padding: 8px;
    gap: 16px;
    font-size: 16px;
    align-items: center;
    border-radius: 8px;
}
.supplier-info-modal-body .supplier-info-modal-body-options img{
    display: block;
    width: 24px;
}
.supplier-info-modal-body .supplier-info-modal-body-options div{
    flex: 1;
}

.wrapper{
    -webkit-flex-grow:1;
    flex-grow:1;
    overflow: hidden;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
}
.header-outer{
    background-color: var(--brand_blue);
    position: sticky;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.krohi{
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}
.menu:hover .category-list{
    display: block;
    width: calc(100vw - 32px);
    max-width: 1920px;
    /* overflow-y: auto !important; */
}
.category-list img{
    border: none !important;
}
.menu .category-list.active {
    display: block;
    overflow: visible;
}
.category-list{
    position: absolute;
    left: 0;
    display: none;
    overflow-y: auto;
    top: 32px;
    overflow: hidden;
    max-height: calc(100vh - 75px);
    width: 230px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.category-list::-webkit-scrollbar {
    display: none;
}
.menu:hover .category-list .sub-1, .menu .category-list.active .sub-1{
    width: auto;
    height: auto;
    overflow: visible;
    color: #0A78D6;
    border: #dfdfdf solid 1px;
    border-top: none;
    left: 0;
    top: 0;
    position: relative;
    width: 230px;
    z-index: 6;
    background: #FFF;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: default;
}
.auth-flex{
    display: flex;
    flex-direction: row;
    gap:8px;
    align-items: center;
}
.auth-bonus{
    border-radius: 32px;
    font-size: 12px;
    line-height: 14px;
    padding: 2px 6px;
    background: rgba(255,255,255,.1);
    color:#fff !important;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    align-self: center;
}
.auth-bonus img{
    display: block;
    max-width: 16px;
    max-height: 16px;
}
#cart_cnt{
    white-space: nowrap;
}
.hide-on{
    display: none !important;
}
@media only screen and (max-width: 1200px) {
    header{
        padding: 0 16px;
        gap: 8px;
    }
}
.subHeader-outer{
    background-color: #0567BA;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
    
}
.subHeader{
    justify-content: start;
    padding: 0;
    max-width: 1920px;
    gap: 0;
    height: 32px;
}
.subHeader a.sub-menu-item{
    padding: 0 16px;
    transition-duration: .3s;
    color: var(--white);
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 32px;
    white-space: nowrap;
}
.subHeader .sub-menu-items{
    display: flex;
    flex-direction: row;
    gap: 0px;
    flex-wrap: wrap;
    overflow: hidden;
    height: 32px;
}
.subHeader a.sub-menu-item:hover{
    background: rgba(255, 255, 255, .1);
    text-decoration: none;
}
.fw-500{
    font-weight: 500;
}