/*@media only screen and (min-width:1002px){
	.toggle-mnu{
		display: none;
	}
	.main_menu{
		display: block!important;
	}
}*/
@media only screen and (min-width:1170px){

	body {

/*		background-color: red;*/

	}

}
@media only screen and (max-width:980px){

	body {
		width: 950px;
	}
    
	p {

		font: normal 15px 'RobotoRegular';	

	}
 
	.header_container p { line-height:23px !important; }
		/*.pc {display: none}*/
.pc {font: normal 24px/32px "RobotoRegular";}
 
/*.pc h1 { margin-bottom:5px !important; }*/
	
	
	.header_show_text {

		padding-top: 16px;
		font-size: 1.5em;
		padding-bottom: 16px;
    
	}
    
    
	.shadow-border {

		margin-top: 16px;
		margin-bottom: 24px;
		margin-right: 32px;
		padding-left: 16px;

	}
	
	.pdl_50 {

		padding-left: 16px;

	}

	.header_menu_en {

		align-items: center;
		background: url("../img/en_flag_2.png");
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.header_menu_fr {

		align-items: center;
		background: url("../img/fr_flag_2.png");
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.header_menu_cn {

		align-items: center;
		background: url("../img/cn_flag_2.png");
		background-repeat: no-repeat;
		background-size: auto 100%;
	}

	.header_menu_eu {

		align-items: center;
		background: url("../img/eu_flag_2.png");
		background-repeat: no-repeat;
		background-size: auto 100%;
	}


	#header_menu_lang {

		font-size: 22px;

	}
	
	#header_lang {

		font-size: 22px;
		line-height: 30px;
		font-family: "RobotoBold";

	}

	#header_lang {

		width: 680px;

	}

	#header_left {

		width: 680px;
		/*padding-right: 16px;*/

	}

	#header_right {

		width: 250px;
	}

	#wrapper{
	max-width:950px;
	background-position:top center;
	background-repeat:no-repeat;
	margin:0 auto;
	overflow: hidden;
	}	

	#content {

	width: 920px;
	height: auto;
	margin:0 auto;

	}

	#header_left {

		height: 80px;
		background-size: contain;

	}

	#product_container {
	
	width: 950px;
	height: auto;
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0 auto;
	overflow: hidden;
	
	}

	#banner_text_container {

	width: 950px;
	height: 450px;
	margin: 0 auto;
	
	}

	#header_content {

	width: 930px;
	height: 100px;
	margin: 0 auto;

	}

	#footer_menu div {

		font-size: 19px;

	}

	#header_menu div {

		font-size: 28px;
		
	}

	.hide {

		display: none;

	}

	div#banner_text p {

		line-height: 32px;
		font-family: "RobotoRegular",Times;
		font-size: 25px;
	
	}

	#cart_sum {

		color: white;
		font-family: "RobotoRegular",Times;
		font-size: 32px;

	}

	#cart_count {

		top: -10px;
		position: absolute;
		left: 44px;
		background: #DD5E37;
		-moz-border-radius: 32px;
		-webkit-border-radius: 32px;
		border-radius: 32px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 28px;
		font-family: "RobotoRegular",Times;
		font-size: 20px;
		color: white;
		
	}

	#cart_logo {

		background-size: contain;
		width: 60px;
		height: 60px;
		
	}

	#footer_copyright {

		font: normal 18px/32px "RobotoRegular";

	}

	#banner_text_container {

	width: 950px;
	height: 450px;
	margin: 0 auto;
	padding-top: 94px;

	}

	h1.banner {

		font-size: 28px;

	}

	#banner_text {

	padding-left: 24px;

	}

    
	.br {

		display: block;
		
	}

	.pdu16{

		padding-top: 16px;

	}

	.radio span{
  		
  		font: normal 26px/32px "RobotoRegular";

	}

	td {

		font-size: 26px;

	}

	td .product {

		font-size: 24px;

	}


	td .product_price_first {

		font-size: 24px;

	}

	td .product_price_final {

		font-size: 24px;

	}

	td .product_price_discount {

		font-size: 24px;

	}

	.ml {

		font-size: 32px;
		padding-top: 24px;

	}
    
    .qc-checkout-product table td {
    padding: 0px !important;
    }

	div.product_price_spinner_number input {
		
		font-size: 30px;
		width: 60px;
		text-align: center;


	}

	div.product_price_spinner_number {
		
		width: 60px;
		font-size: 30px;
		line-height: 35px;
		

	}

	.product_price_spinner_left {

		height: 39px;
		font-size: 30px;
		line-height: 35px;
		padding: 0px 40px 3px 40px;

	}

	.product_price_spinner_right {

		height: 39px;
		font-size: 30px;
		line-height: 35px;
		padding: 0px 40px 3px 40px;

	}

    .cart_del {
	margin-top:-5px;
  /*  position: absolute;*/
        
 
}
    
    
	.discount_number {

		font-size: 30px;

	}
    .up_skidka {
        font-size: 30px ;
    }
    #standart_price
    {
        font-size: 30px ;
    }
    #skidka_price {
        font-size: 30px ;
    }
    .all_prices {
    font-size: 30px ;
}
    
    .all_prices > div:last-child {
    font-size: 26px ;
    }
    
	h1 {

		font-size: 28px;
		margin-bottom:3px !important;
		padding-bottom:0px !important;

	}

	h2 {

		font-size: 32px;
		margin-left: 16px;

	}

	h3 {
		
		font-size: 24px;
		line-height: 40px;
		-webkit-margin-after: 0em;
        -webkit-margin-before: 0em; 

	}

	

	.all_prices {

		font-size: 14px;
		line-height: 40px;
		margin-left: 16px;

	}


	.table_price td, th { 

		font-size: 26px;

	}

	td p {

		font-size: 24px;

	}

	.btn {
		  background: #ffc0ad;
		  background-image: -webkit-linear-gradient(top, #ffc0ad, #DD5E37);
		  background-image: -moz-linear-gradient(top, #ffc0ad, #DD5E37);
		  background-image: -ms-linear-gradient(top, #ffc0ad, #DD5E37);
		  background-image: -o-linear-gradient(top, #ffc0ad, #DD5E37);
		  background-image: linear-gradient(to bottom, #ffc0ad, #DD5E37);
		  -webkit-border-radius: 31;
		  -moz-border-radius: 31;
		  border-radius: 31px;
		  -webkit-box-shadow: 0px 1px 3px #666666;
		  -moz-box-shadow: 0px 1px 3px #666666;
		  box-shadow: 0px 1px 3px #666666;
		  font-family: "RobotoLight";
		  color: #ffffff;
		  font-size: 26px;
		  line-height: 34px;
		  padding: 0px 25px 1px 25px;
		  border: solid #858585 1px;
		  text-decoration: none;
		  display: block;
		  float: left;
		  cursor: pointer;
		  -webkit-user-select: none;  /* Chrome all / Safari all */
		  -moz-user-select: none;     /* Firefox all */
		  -ms-user-select: none;      /* IE 10+ */
		  user-select: none;
		  height: 40px;
	}

	.item_title {

		height: 40px;
		overflow: hidden;
		padding-top: 24px;

	}

	div.item_description p {

		font-size: 24px;
		-webkit-margin-after: 0;
		-webkit-margin-before: 0;

	}

	div.item_description {

		height: 64px;
		overflow: hidden;
		padding-top: 20px;
		margin-bottom: 24px;

	}


	.item {

		width: 46%;
		height: 280px;
		float: left;
		margin: 1.2% 1%;

	}

	div.item_title a h2 {

		font-size: 30px;

	}

	input.submit_silver_btn {
  
	  font-size: 24px;
	  line-height: 15px;
	  padding: 0px 30px 3px 30px;
	  height: 40px;

	}

	.comment_form_input input[type=text] {

		height: 40px;
		
	}

	.comment_author {

		font-size: 24px;
	}


	input.comments {

		height: 40px;
		font-size: 24px;

	}

	textarea.comments {

		font-size: 24px;

	}

	.comment_form__stars_text {

		font-size: 24px;
	}

	div.comment_form__photo div {

		font-size: 22px;

	}

	.comment_br {

		height: 20px;

	}

	.btn_silver {

	  background: #c7c7c7;
	  background-image: -webkit-linear-gradient(top, #ffffff, #c7c7c7);
	  background-image: -moz-linear-gradient(top, #ffffff, #c7c7c7);
	  background-image: -ms-linear-gradient(top, #ffffff, #c7c7c7);
	  background-image: -o-linear-gradient(top, #ffffff, #c7c7c7);
	  background-image: linear-gradient(to bottom, #ffffff, #c7c7c7);
	  padding: 0px 12px 3px 12px;
	  color: black;

	}


	.mobile {

		display: block;

	}
	


.phone_wrapper {

	width: 550px;
	height: 40px;
	display: flex; 
	/*padding-left: 55px;*/
	padding-top: 8px;
	/*justify-content: flex-start;*/
	/*align-content: stretch;*/
	/*flex-wrap: wrap;*/
	
}

div.phone_wrapper div {

	align-items: center;
		
}

.phone__title {

	font: normal 25px "RobotoBold";
	/*padding-top: 16px;
	padding-bottom: 16px;
*/
}

.phone__number {

	font: normal 35px/40px "RobotoBold";


}

.phone__viber {

	height: 60px;
	width: 60px;
	background: url(/img/viber.png) no-repeat;
	background-size: contain;
	margin: 16px 8px;
	display: none;

}

#header_menu_wrapper {

	height: 80px;

}


#header_menu div{

	height: 80px;
	line-height: 80px;

}

.item_price {

	height: 50px;
	line-height: 25px;

}
.owl-carousel .owl-item{ text-align:center}
	.owl-carousel .owl-item img
	{
 text-align:center !important;
 margin:auto;
 
 
 
	}

.owl-carousel .price { font-size:30px; }

.owl-prev:before { font-size: 68px;  }
.owl-next:before { font-size: 68px;}


}

@media only screen and (max-width: 480px){ 
	

.list_products .owl-item > div .product-owl_item{ height:350px; }
	

}
.btn.add_to_cart.disabled {
      background: #CCCCCC;
      background-image: -webkit-linear-gradient(top, #CCCCCC, #CCCCCC);
      background-image: -moz-linear-gradient(top, #CCCCCC, #CCCCCC);
      background-image: -ms-linear-gradient(top, #CCCCCC, #CCCCCC);
      background-image: -o-linear-gradient(top, #CCCCCC, #CCCCCC);
      background-image: linear-gradient(to bottom, #CCCCCC, #CCCCCC);
      -webkit-border-radius: 31;
      -moz-border-radius: 31;
      border-radius: 31px;
      -webkit-box-shadow: 0px 1px 3px #666666;
      -moz-box-shadow: 0px 1px 3px #666666;
      box-shadow: 0px 1px 3px #666666;
      font-family: "RobotoLight";
      color: #666666;
      font-size: 20px;
      line-height: 34px;
      padding: 0px 10px 5px 10px;
      border: solid #999999 1px;
      text-decoration: none;
      display: block;
      float: left;
      cursor: not-allowed;
      -webkit-user-select: none;  /* Chrome all / Safari all */
      -moz-user-select: none;     /* Firefox all */
      -ms-user-select: none;      /* IE 10+ */
      user-select: none;
      height: 30px;
  }
.category-button {
  background: #ffc0ad;
  background-image: -webkit-linear-gradient(top, #ffc0ad, #DD5E37);
  background-image: -moz-linear-gradient(top, #ffc0ad, #DD5E37);
  background-image: -ms-linear-gradient(top, #ffc0ad, #DD5E37);
  background-image: -o-linear-gradient(top, #ffc0ad, #DD5E37);
  background-image: linear-gradient(to bottom, #ffc0ad, #DD5E37);
  -webkit-border-radius: 31px;
  -moz-border-radius: 31px;
  border-radius: 31px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: "RobotoLight", Arial, sans-serif;
  color: #ffffff;
  font-size: 26px; 
  line-height: 34px;
  padding: 0px 25px 1px 25px;
  border: solid #858585 1px;
  text-decoration: none;
  display: block;
  float: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 40px;
  text-align: center;
}

.category-button:hover {
  background: #DD5E37;
  background-image: -webkit-linear-gradient(top, #DD5E37, #ffc0ad);
  background-image: -moz-linear-gradient(top, #DD5E37, #ffc0ad);
  background-image: -ms-linear-gradient(top, #DD5E37, #ffc0ad);
  background-image: -o-linear-gradient(top, #DD5E37, #ffc0ad);
  background-image: linear-gradient(to bottom, #DD5E37, #ffc0ad);
}
.category-section {
            margin: 40px 0;
            padding: 20px 0;
            text-align: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .category-section:last-child {
            border-bottom: none;
        }
        
        .section-title {
            font-size: 1.5rem;
            color: #0fccce;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .button-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 15px;
            margin: 0 auto;
        }
        .divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(233, 69, 96, 0.5), transparent);
            margin: 30px auto;
            width: 80%;
        }
/* Mobile First Styles */
@media (max-width: 768px) {
    /* Общие исправления */
    body {
        font-size: 16px;
        line-height: 1.5;
    }
    
    /* Контейнер */
    .container {
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
    }
    
    /* Навигация */
    .header {
        flex-direction: column;
        padding: 15px;
    }
    
    .logo {
        margin-bottom: 15px;
        text-align: center;
    }
    
    .menu {
        flex-direction: column;
        display: none;
    }
    
    .menu.active {
        display: flex;
    }
    
    .menu-item {
        margin: 5px 0;
    }
    
    .menu-item a {
        font-size: 16px;
        padding: 12px;
    }
    
    /* Кнопка мобильного меню */
    .mobile-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 24px;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    /* Контент */
    .content-section {
        padding: 20px 15px;
    }
    
    /* Формы */
    input, textarea, select {
        font-size: 16px; /* Предотвращает zoom в iOS */
        min-height: 44px;
    }
    
    /* Кнопки */
    .btn {
        min-height: 44px;
        font-size: 16px;
        padding: 12px 20px;
    }
    
    /* Скрываем неважные элементы */
    .desktop-only {
        display: none;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    h1 { font-size: 22px; }
    h2 { font-size: 20px; }
    h3 { font-size: 18px; }
    
    .btn {
        width: 100%;
        margin: 5px 0;
    }
}
