@media (max-width: 950px) { /*удалить мусор*/
	
	#menu.nav-top.meg {
		
		display: none;
		top: 0;
		width: 100%;
		position: fixed;
		max-height: 100vh;
		overflow-y: scroll;
	}
}

@media (min-width: 768px) {
	.mob-show {
		display: none
	}
}

@media (max-width: 767px) {
	
	header{
		padding: 0!important; /* временный фикс */
	}

/*   ↓ tech ↓   */	
	.mob-column{
		flex-direction: column;
	}
	
	.mob-w-100{
		width: 100%
	}
	.mob-hide {
		display: none
	}
/*   ↑ tech ↑   */

	.common-home .main-h1_container h1 {
		font-size: 35px;
		line-height: 1.15;
		text-align: center
	}
	
	.carousel-head, .category-grid-head {
		font-size: 28px;
	}

	.modal-block.popup-block {
		max-width: 100%!important;
		border-radius: 30px 30px 0 0;
		align-self: flex-end;
		z-index: 101;
		min-height: 50%
	}

	.lines-top {
		display: flex
	}
	
	.cart-icon_{
		order: 1
	}
	
	.cart-icon_>.relative>img{
		padding-left: 0
	}
	.wish-icon_ img{
		padding-right: 0
	}
	
	.header-icons>.phone-icon_{        
		padding: 34px 0 0 5px;
        margin-right: -5px;
	}
	
	.link_all {
		width: 100%;
		margin-top: 24px;
	}
	
	.item_box .cart-add.btn_ {
		order: 1;
		margin: 0
	}
	.item_box .fo-outside {
        background: var(--bg-2);
        border-radius: 25px;
        padding: 0;
        justify-content: center;
        display: inline-flex;
        align-items: center;
	}
	
	.item_box i.fast-order-icon {
		opacity: 1
	}
	
	.plus-drop:hover .d-hover{
		display: none
	}
	
	#search_ input {
		padding: .7em 2.5em .7em 3em;
	}
	#search_ .search-button {
		margin-left: -2.4em;
	}
	
	#top .top-nav {
		justify-content: right;
	}
	
	footer {
	    padding-top: 60px;
	}
	
	.footer-links{
		flex-direction: column;
		order: 2;
		text-align: center;
		gap: 15px
	}
	
	.footer-bottom {
		flex-direction: column;
		border-top: 1px solid var(--main-color);
		gap: 10px
	}
	
	.footer-bottom a{
		font-size: 12px
	}
	
	.nav-container_.container_:has(.m_mode) {
		margin: 0;
		width: 100%;
		position: relative;
	}
	

	#cat_menu {
		justify-content: flex-start;
		padding-bottom: 0
	}

	#cat_menu:has(.m_mode)::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		box-shadow: inset -65px 0px 18px -18px #fff;
		pointer-events: none;
	}
	
	#cat_menu .cat_menu_line:has(.m_mode) {
		overflow-x: auto;
		overflow-y: hidden;
		justify-content: start;
        min-width: unset;
	}
	/*
	#cat_menu .cat_menu_lvl-1::after {
		border: none;
		background: var(--main-color);
		width: 5px;
		height: 5px;
		border-radius: 5px;
		margin: 15px;
	}
*/
	.menu_mobile {
		margin-top: 20px;
	}
	
	#m_menu {
        display: flex;
		position: fixed;
		bottom: -100%;
		left: 0;
		width: 100%;
		height: calc(100vh - 150px);
		background: #fff;
		z-index: 3;
		border-radius: 17px 17px 0 0;
		overflow: hidden;
		padding-top: 5px;
		box-shadow: 0px -2px 20px 9px #00000017;
        flex-direction: column;
		transition: all .4s ease-out;
	}
	#m_menu.d-flex {
		bottom: 0;
	}	
	.m_menu_close {
		text-align: right;
		padding: 5px 10px 0;
	}
	
    #m_menu .cat_menu_line {
        flex-direction: column; 
        height: 100%;
		overflow-y: scroll;
    }
	#m_menu .cat_menu_line > li a{
		justify-content: center;
        font-size: 1.5em;
	}
	
	#m_menu .m_menu_body{
		
        position: relative;
		height: 100%;
        width: 200vw;
        overflow: hidden;
        display: flex;
	}
	.m_menu_visible, .m_menu_overflow{
		width: 100vw;
		height: 100%;
		padding-top: 10px
	}
	.cat_menu_lvl-2-block, .cat_menu_lvl-3 {
		position: absolute;
		bottom: 0;
		width: 100vw;
		height: 100%;
		left: 100vw;
		text-align: justify;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		background: #fff;
		z-index: 1;
		transition: all .4s ease-in-out;
		padding: 10px 0;
		overflow-y: scroll;
	}
	.cat_menu_lvl-2-block a {
		padding: 13px 25px 10px;
		font-size: 21px;
		font-family: 'Cormorant Unicase';
		justify-content: center
	}

	.cat_menu_lvl-2-block .has-child::after {
		content: '';
	}
	
	#m_menu .cat_menu_lvl-3 {
		flex-direction: row;
		flex-wrap: wrap;
		background: #fafafa;
	}
	#m_menu .cat_menu_lvl-3 a, .cat_menu_lvl-3 .menu-open-parent{
		min-width: 50%;
		flex: 0 1 175px;
        text-align: center;
        line-height: 1.25;
	}
	.m_menu_overflow .l-0 {
		left: 0;
	}
	.m_menu_header {
		display: flex;
		justify-content: center;
        padding-bottom: 25px;
		border-bottom: 1px solid #fafafa;
	}
	.m_menu_header i::before{
		content: var(--arrow);
		display: inline-flex;
		position: fixed;
		zoom: .8;
		transform: scale(-1, 1);
		left: 30px;
	}
	
	.catalog_ {
		min-width: calc(100px + 7vw);
        gap: calc(6px + 1vw);
		margin-bottom: 0
	}
	.catalog_ .item_box {
		min-width: calc(100px + 12%);
		margin-bottom: 20px
	}
	.catalog_ .item_box .price{
		font-size: 16px;
	}
	.item_box .price s {
		display: block;
        line-height: .85;
	}
	.catalog_ div.item-name {
		font-size: 13px;
		margin: 20px 0 0;
	}
	.catalog_ .wish-add {
		right: 9px;
		top: 9px;
		height: 27px;
		width: 27px;
		background-size: 17px 100%;
	}
	.catalog_::after {
		display: none
	}

	.mob-product-rating {
		font-size: 10px;
	}
	.mob-product-rating .star{
		height: 10px
	}
	.mob-product-rating+div.item-name{
		margin-top: 0
	}
	.catalog_h1  {
		font-size: 41px
	}
	
	ul.breadcrumbs_, .product-product ul.breadcrumbs_ {
		margin: 24px 0 20px;
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: left
	}
	.breadcrumbs-container {
		margin-right: 0;
		width: calc(100vw - 15px);
	}
	
	#product .product-top {
		padding-right: 0
	}

	#product .wish-add {
		zoom: 1.15;
		right: 14px;
		top: 13px;
	}
	
	#product .cart-add {
		position: fixed;
		bottom: 5px;
		width: 60px;
		min-width: 60px;
		box-shadow: var(--shadow);
		left: calc(50vw - 30px);
	}
	
	#product .cart-add + .btn_ {
		margin-top: 25px
	}
	
	.product-right-side {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.product-images, .catalog_sub {
		overflow-x: auto;
		flex-wrap: nowrap;
		margin-left: -15px;
		width: 100vw;
		justify-content: normal;
	}
	.product-image {
		object-fit: contain;
		max-width: 85%;
	}
	.product-images .product-image.one {  
		max-width: 100%;
	}
	
	#product-reviews .item_box {
		min-width: 78vw;
		padding: 20px;
	}
	#product-reviews .carousel-reviews-list {
		margin-top: 19px;
	}
	#product-reviews h2 {
		font-size: 38px
	}
	
	.more_ {
		max-width: 96vw;
	}

	.main-texts, .main-texts li {
		font-size: 14px
	}

	.main-texts h4{
		font-size: 20px;
	}

	.main-texts .main-text p{
		margin-bottom: 30px
	}


	/* new 11 2024 ↓ */

	.carousel-products-list {
		flex-wrap: wrap;
	}

	.carousel-products-list .item_box {
		min-width: calc(100px + 12%);
		margin-bottom: 20px;
	}

	.carousel-products-list .carousel-products-sub .subheading:empty,
	.product-rating
	{
		display: none
	}

	.carousel-head {
		margin-bottom: 5px;
	}

	.carousel-products-sub .link_all {
		padding: 0;
		margin-top: 10px
	}

	.carousel-products-list, .carousel-reviews-list {
		margin-top: 20px;
	}
	
	.common-home section, .common-home article {
		margin: 40px auto 25px;
	}

	section.carousel-products, .carousel-items {
		margin: 30px 2vw 25px;
		padding-top: 20px;
	}
	
	.carousel-products-list.catalog_ .item_box:last-child {
		flex: 0 1 calc(50% - 3px - .5vw);
	}
	
	.carousel-products-list.catalog_ {
		margin-bottom: 5px;
	}

	.oos-sticker {
		padding: 6px 10px;
		font-size: 12px
	}

	/* new 11 2024 ↑ */	
	
	
}




/*  ↓ super small fixes ↓   */	
@media (max-width: 340px) {
	
	.header-middle{
		flex-wrap: wrap;
	}
	.header-logo{	
		order: -1;
		width: 100%;
		text-align: center;
	}
	.header-middle .s-c {
    height: auto;
    padding-bottom: 10px;
    margin-top: 100px;
}
	
}
/*  ↑ super small fixes ↑   */