input,
button,
textarea{
		-moz-appearance:none;
		-webkit-appearance:none;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-transition:all 0.5s linear;
		-moz-transition:all 0.5s linear;
		-o-transition:all 0.5s linear;
		-ms-transition:all 0.5s linear;
		transition:all 0.5s linear;
		}
.cat-box{
		position:relative;
		width:100%;
		margin:0 auto;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		}
.cat-box .cat-item-box{
		width:48%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		}
.cat-box .cat-item-box .product-item{
		width:100%;
		}
.cat-box .cat-item-box .product-item-box{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:center;
		align-items:center;
		width:100%;
		border-radius:15px 15px 0 0;
		}
.cat-box .cat-item-box .product-item-all .product-item-box-all,
.cat-box .cat-item-box .product-item-all .product-item-box-all .product-item-price{
		border-radius:0 0 15px 15px;
		}
.cat-box .cat-item-box .product-item .product-item-title{
		width:50%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		z-index:3;
		border-radius:15px 0 0 0;
		}
.cat-box .cat-item-box .product-item-all .product-item-box-all .product-item-title{
		border-radius:0 0 0 15px;
		}
.cat-box .cat-item-box .product-item .product-item-title img{
		width:100%;
		border-radius:15px 0 0 0;
		}
.cat-box .cat-item-box .product-item-all .product-item-box-all .product-item-title img{
		border-radius:0 0 0 15px;
		}

.cat-box .cat-item-box .product-item .product-item-title .span_tov span{
    	margin:0 auto;
		padding:0 25px;
		}
.cat-box .cat-item-box .product-item .product-item-price{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		width:50%;
		height:100%;
		}
		
.cat-box .cat-item-box .product-item .product-item-price span{
		margin:0;
		font-size:22px;
		line-height:1;
		color:#FFF;
		font-weight:600;
		font-style:normal;
		}	
.cat-box .cat-item-box .product-item .product-item-price span s,
.cat-box .cat-item-box .product-item .product-item-price span i {
		font-size:16px;
		color:#FFF;
		line-height:1;
		font-weight:600;
		font-style:normal;
		}		
			
.cat-box .cat-item-box .product-item .product-item-price .offer_cont{
		display:block;
		border:none;
		font-size:16px;
		font-weight:600;
		outline:none;
		line-height:1;
		text-align:center;
		color:#FFF;
		margin:10px 0 20px 0;
		}	
		
			

.cat-box .cat-item-box .remove{
		position:absolute;
		display:flex;
		justify-content:center;
		align-items:center;
		top:15px;
		right:10px;
		cursor:pointer;
		width:40px;
		height:40px;
		color:#FFF;
		text-align:center;
		}	
.cat-box .cat-item-box .remove:after{
		position:absolute;
		content:"\2716";
		width:40px;
		height:40px;
		text-align:center;
		line-height:40px; /* Добавлено для вертикального центрирования */
		top:0;
		left:0;
		z-index:100;
		border-radius:150%;
		color:#FFF;
		background-color:#01BAF5;
		-webkit-transition:all 0.5s linear;
		-moz-transition:all 0.5s linear;
		-o-transition:all 0.5s linear;
		-ms-transition:all 0.5s linear;
		transition:all 0.5s linear;
		}
.cat-box .cat-item-box .remove:hover:after{
		color:#666;
		background-color:#F5B601;
		}
		
/* Специфичные стили для Safari на iOS */
@supports (-webkit-touch-callout: none) {
    .cat-box .cat-item-box .remove:after {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    
    .cat-box .cat-item-box .remove {
        -webkit-tap-highlight-color: transparent;
    }
}
		
	
	
	
	
.cat-box .basket-box{
		width:48%;
		padding:25px;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:flex-start;
		align-items:flex-start;
		background:#F5B601;
		}
.cat-box .basket-box .cat-aside{
		width:100%;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:flex-start;
		align-items:flex-start;
		}
.cat-box .basket-box .cat-aside .total-item{
		margin:0 0 15px 0;
		font-size:18px;
		line-height:1.2;
		font-weight:600;
		color:#FFF;
		}
.cat-box .basket-box .cat-aside .total-item .total-value{
		display:inline-block;
		margin:0 0;
		font-size:25px;
		line-height:1.2;
		font-weight:600;
		color:#FFF;
		}
.cat-box .basket-box .cat-aside .total-item #totalSum{
		display:inline-block;
		}
.cat-box .basket-box .basket-order{
		width:100%;
		}
.cat-box .basket-box .basket-order h2{
		width:100%;
		color:#FFF;
		font-size:25px;
		font-weight:600;
		margin:15px 0 10px 0;
		}

.cat-box .basket-box table{
		display:none;
		}
.cat-box .basket-box .basket-order .form-item-box{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		width:100%;
		padding:0 0 0 23.1%;
		}
.cat-box .basket-box .basket-order .form-item{
		width:100%;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}		
.cat-box .basket-box .basket-order .form-item-title{
		width:100%;
		margin:0;
		font-size:16px;
		line-height:1.2;
		font-weight:600;
		color:#FFF;
		}
.observer .form-item-title{
		margin:15px 0 !important;
		border-top:1px dotted #FFF;
		padding:25px 0 0 0;
		}
#delivery-type{
		border-bottom:1px dotted #FFF;
		padding:0 0 15px 0;
		margin:0 0 25px 0;
		}
.cat-box .basket-box .basket-order .field{
		width:100%;
		vertical-align:middle;
		padding:0;
		margin:0;
		}
.cat-box .basket-box .basket-order .input{
		padding:0;
		border:none;
		margin:10px 0;
		background:none;
		}
.cat-box .basket-box .basket-order .field .input .input-container input,
.cat-box .basket-box .basket-order .field .input .input-container select,
.cat-box .basket-box .basket-order .field .input .input-container textarea{
		width:100%;
		font-size:16px;
		background:#FFF;
		outline:none;
		transition:0.3s ease;
		color:#000;
		padding:7px;
		margin:0 0 10px 0;
		border:1px solid #FFF;
		}
.cat-box .basket-box .basket-order .field .input .input-container input:hover,
.cat-box .basket-box .basket-order .field .input .input-container input:focus,
.cat-box .basket-box .basket-order .field .input .input-container select:hover,
.cat-box .basket-box .basket-order .field .input .input-container select:focus,
.cat-box .basket-box .basket-order .field .input .input-container textarea:hover,
.cat-box .basket-box .basket-order .field .input .input-container textarea:focus{
		border:1px solid #01BAF5;
		}
.cat-box .basket-box .basket-order .field .input .input-container select option{
		color:#01BAF5;
		}
.cat-box .basket-box .basket-order .radio-group .radio input{
		display:none;
		}		
.cat-box .basket-box .basket-order .radio-group .radio label{
		padding:2.5px 0 0 35px;
		margin-bottom:15px;
		color:#FFF;
		font-weight:bold;
		letter-spacing:2px;
		text-transform:uppercase;
		font-size:14px;;
		}	
.cat-box .basket-box .basket-order .input-container #button1{
		display:block;
		margin:0;
		width:auto;
		padding:10px 25px;
		font-size:16px;
		font-weight:600;
		text-align:center;
		border:none;
		color:#FFF;
		background:#01BAF5;
		-webkit-transition:all 0.5s linear;
		-moz-transition:all 0.5s linear;
		-o-transition:all 0.5s linear;
		-ms-transition:all 0.5s linear;
		transition:all 0.5s linear;
		cursor:pointer;
		}
.cat-box .basket-box .basket-order .input-container #button1:hover{
		color:#000;
		background:#FFF;
		}
.cat-box .basket-box .basket-order .crypto{
		position:relative;
		font-size:13px;
		line-height:1;
		color:#FFF;
		margin:0 0 45px 0;
		width:80%;
		}
.cat-box .basket-box .basket-order .agreement{
		position:relative;
		font-size:14px;
		line-height:1.2;
		color:#FFF;
		margin:30px 0 0 0;
		width:70%;
		}
.cat-box .basket-box .basket-order .agreement a{
		display:inline-block;
		font-size:14px;
		line-height:1.2;
		text-align:left;
		margin:0;
		padding:0;
		color:#FFF;
		border-bottom:1px dotted #FFF;
		text-decoration:none;
		}
.cat-box .basket-box .basket-order .agreement a:hover{
		color:#000;
		border-bottom:1px dotted #000;
		}
.cat-box .basket-box .basket-order .error{
		color:#FFF;
		}

	
#happy,
.basket-button__count{
		margin:-8px 0 0 -5px;
		display:flex;
		justify-content:center;
		align-items:center;
		align-content:center;
		width:19px;
		height:19px;
		}
.basket-button__count{
		background:#01BAF5;
		border-radius:15px;
		margin:0;
		padding:0;
		}
.basket-button__count i{
		display:block;
		font-family:"Archivo Narrow", sans-serif;
		font-optical-sizing:auto;
		letter-spacing:0;
		word-spacing:.001em;
    	font-feature-settings:"kern" 1;
    	font-kerning:normal;
		color:#FFF;
		font-size:11px;
		font-weight:400;
		font-style:normal;
		line-height:1;
		text-align:center;
		}
.basket-button{
		text-decoration:none;
		}	


.product-specially{
		position:relative;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		padding:0 25px 15px 25px;
		width:100%;
		border-radius:0 0 12px 12px;
		}
.product-specially strong{
		display:block;
		width:100%;
		text-align:center;
		margin:30px auto 15px auto;
		color:#FFF;
		font-size:18px;
		font-weight:600;
		line-height:1.2;
		}
.product-specially b{
		display:block;
		width:100%;
		color:#FFF;
		font-size:20px;
		word-spacing:0.5px;
		font-weight:600;
		line-height:1;
		margin:0 0 15px 0;
		text-align:center;
		}
.product-specially span{
		margin:0 !important;
		font-size:22px;
		line-height:1;
		color:#FFF;
		font-weight:600;
		}
.product-specially form{
		display:block;
		width:100%;
		}



		
.product-specially .add-to-cart-btn{
		display:block;
		width:40%;
		padding:15px;
		font-size:16px;
		text-align:center;
		font-weight:600;
		color:#FFF;
		cursor:pointer;
		border-radius:15px;
		margin:20px auto 0 auto;
		box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
		border:1px solid #FFF;
		background:linear-gradient(90deg, #ff8a00, #e52e71, #ff8a00);
		background-size:200% 100%;
		animation:shimmer 2s linear infinite;
		-webkit-animation:shimmer 2s linear infinite;
		}
@keyframes shimmer {
		0% { background-position:0% 50%; }
		100% { background-position:200% 50%; }
	}

@-webkit-keyframes shimmer {
		0% { background-position:0% 50%; }
		100% { background-position:200% 50%; }
	}

		
.ui-menu-item{
		list-style:none;
		padding:0;
		margin:0;
		background:#FFF;
		max-width:450px;
		}
.ui-menu-item-wrapper{
		padding:10px 16px;
		cursor:pointer;
		transition:background 0.2s ease;
		border-left:3px solid transparent;
		}
.ui-menu-item-wrapper:hover,
.ui-menu-item-wrapper.ui-state-active {
		background:#e3f2fd;
		border-left:3px solid #2196f3;
		color:#1976d2;
		}
		
.instagram-box{
		flex-direction:row !important;
		justify-content:space-between !important;
		align-items:center !important;
		}
.instagram-box .field{
		width:78% !important;
		}
.instagram-box #button2{
		width:20%;
		padding:8px;
		border:none;
		background:#01BAF5;
		color:#FFF;
		cursor:pointer;
		margin:0;
		font-size:16px;
    	font-weight:600;
    	text-align:center;
		transition:all 0.5s linear;
		}	
.instagram-box #button2:hover{
		background:#FFF;
		color:#000;
		}
.profile-style{
		display:block;
		width:100%;
		color:#FFF;
		font-size:16px;
    	font-weight:600;
		margin:0;
		}
#instagramResult{
		margin:0 0 15px 0;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:center;
		align-items:center;
		width:100%;
		background:#01BAF5;
		color:#FFF;
		}
#instagramResult img{
		max-width:80px;
		border-radius:150%;
		border:3px solid #FFF;
		order:1;
		margin:15px;
		}	
#instagramResult span{
		display:inline-block;
		font-size:16px;
    	font-weight:600;
		order:2;
		}	
.spinner{
		border:4px solid #FFF;
		border-top:4px solid #FFF;
		border-radius:50%;
		width:24px;
		height:24px;
		animation:spin 2s linear infinite;
		display:inline-block;
		vertical-align:middle;
		}
@keyframes spin {
		0% { transform:rotate(0deg); }
		100% { transform:rotate(360deg); }
		}
.fa-spin{
		font-size:24px;
		color:#FFF;
		display:inline-block;
		margin:15px;
		}	
.checking{
		color:#FFF;
		display:inline-block;
		}		
		
		
		
#instagram{
		margin:0;
		}	
.nickname-without{
		display:block;
		width:100%;
		font-size:14px;
		color:#FFF;
		font-weight:400;
		margin:0 0 15px 0;
		}		
	
@media only screen and (max-width:1299px){
}
@media only screen and (max-width:768px){
.cat-box{
		flex-direction:column;
		justify-content:center;
		}
.cat-box .cat-item-box{
		width:100%;
		flex-direction:column;
		justify-content:center;
		margin:0;
		}		
.cat-box .cat-item-box .product-item .product-item-title{
		width:100%;
		flex-direction:column;
		justify-content:center;
		align-content:center;
		align-items:center;
		}	
.cat-box .cat-item-box .product-item .product-item-price{
		flex-direction:column;
		justify-content:center;
		align-content:center;
		align-items:center;
		width:100%;
		height:auto;
		padding:25px 25px 35px 25px;
		}
			
.cat-box .cat-item-box .product-item-all .product-item-box-all,
.cat-box .cat-item-box .product-item-all .product-item-box-all .product-item-price{
		border-radius:0 0 12px 12px;
		}
		
.product-specially{
		padding:0 25px 25px 25px;
		}
.product-specially .add-to-cart-btn {
		width:80%;
		margin:20px auto 0 auto;
		}

.cat-box .basket-box{
		width:100%;
		padding:25px;
		justify-content:center;
		align-content:center;
		align-items:center;
		}


.input-container{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		}
.cat-box .basket-box .basket-order .agreement{
		margin:30px auto 0 auto;
		width:100%;
		}
.instagram-box #button2{
		font-size:12px;
		padding:10px 0;
		}	
#instagramResult{
		flex-direction:column;
		justify-content:center;
		}
#instagramResult span{
		display:block;
		margin:0 auto 15px auto;
		padding:0 15px;
		text-align:center;
		}
}