.mobile-only {
    display: none;
}
@media only screen and (max-width: 767px) {

	.btn-pluss-wrapper {display: none;}
	:root {
		--phone-animation-duration: 1.2s;
		--phone-animation-delay: 500ms;
		--phone-animation-easing: ease;
		--phone-animation-direction: forwards;
		--screen-animation-duration: 0.8s;
		--screen-animation-delay: 1800ms;
		--screen-animation-easing: ease;
		--screen-animation-direction: forwards;
	  }
	  .mobile-only {
        display: block;
		position: relative;
    	z-index: 9999;
    }

	  .mobile-tab {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 62px;
	  }
	  .app {
		position: relative;
		bottom: 0;
	  }
	
	  .options_wrapper {
		background: #eeeeee;
	  }
	
	  .options__wrapper li {
		border-radius: 15px;
		padding: 3px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		box-shadow: 0 0 5px 0px rgb(0 0 0 / 15%);
	}
	.options__wrapper ul {
		display: grid;
		grid-template-columns: repeat(3, 105px);
		grid-template-rows: repeat(3, 115px);
		place-content: flex-start;
		grid-gap: 0.4rem;
		list-style: none;
		margin-left: -33px;
		margin-top: 10px;
	}
	.options__wrapper li i {
		border-radius: 15px;
		padding: 3px;
		display: flex;
		font-size: 29px;
		height: 55px;
	}
	.options__wrapper ul li a {
		font-size: 13px;
		text-align: center;
		line-height: 13px;
		display: flex;
        flex-direction: column;
	}
	.options__wrapper ul li img {
		width: 60px;
		height: 60px;
        margin-bottom: 3px;
	}
	.options-search-form {
		display: flex;
		flex-direction: column;
		justify-content: center;
        align-items: center;
	}
	.options-search-form form {
		display: flex;
        margin-left: 0;
        width: 330px;
        margin-bottom: 10px;
	}
	.options-search-form form .search-field {
		border-radius: 20px 0 0 20px;
	}
	.options-search-form form button {
		background-color: #4e4e4e!important;
    	border: 1px solid #efecec !important;
    	font-size: 12px!important;
    	text-transform: uppercase!important;
    	color: #ffffff!important;
    	font-weight: 900!important;
    	padding: 5px!important;
		border-radius: 0 20px 20px 0!important;
	}
	.modal.show {
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
		animation: slideUp 0.5s ease-out;
	}
	
	@keyframes slideUp {
		from {
			transform: translateY(100%);
			opacity: 0;
		}
		to {
			transform: translateY(0);
			opacity: 1;
		}
	}
	
	.modal-content .backandparent-style {
		display: flex;
		justify-content: space-between;
	}
	
	.modal-content .back-button-style,
	.modal-content .parent-category-button-style {
		font-size: 18px;
        font-weight: 600;
        color: #fff !important;
        background: #c5103b !important;
        box-shadow: 0 0 17px -1px rgb(0 0 0 / 25%);
        padding: 0px 8px;
        margin-bottom: 10px;
	}
	
	.modal-content .parent-category-button-style {
		background: #1a23f3 !important;
        flex-direction: row-reverse;
        align-items: center;
	}
	.modal-content .parent-category-button-style i {
		margin-left: 5px!important;
		margin-right: 0px!important;
	}
	.categorymodalstyle {
		position: fixed;
		z-index: 999!important;
	}
	
	.categorymodalcontentstyle {
		width: var(--options-width)!important;
		height: 80vh!important;
		padding: 10px;
		background: #ffffff;
		border-radius: 15px;
		overflow-x: hidden;
		box-shadow: 0 0 17px -1px rgb(0 0 0 / 40%);
		position: absolute;
		z-index: 999;
		opacity: 0;
		transform: translateY(100%);
		transition: transform 0.5s ease-out, opacity 0.5s ease-out;
	}
	
	.modal.show .categorymodalcontentstyle {
		opacity: 1;
		transform: translateY(0);
	}
	
	.modal-content .backandparent-style i {
		margin-right: 10px;
	}
	
	.categorymodalcontentstyle h2 {
		max-width: 330px;
	}
	.separatecat {
		border-bottom: solid 1px #ababab;
        margin-bottom: 8px;
	}
	  .tabbar {
		position: relative;
		width: 100%;
		height: 10px;
		bottom: 23px;
		left: 0;
	  }
	  .tabbar .tabbar--button,
	  .tabbar .options {
		position: absolute;
		left: 50%;
		top: 700%;
		transform: translate(-50%, -50%);
	  }
	  .tabbar .tabbar--button {
		--size: 40px;
		--button-y-offset: -50%;
		border: none;
		width: var(--size);
		height: var(--size);
		border-radius: var(--size);
		background: #ff4f79!important;
		transform: translate(-50%, var(--button-y-offset));
		transition: transform 500ms ease;
		transition-delay: 200ms;
		cursor: pointer;
		top: 400%;
		animation: button-pop-in-elastic 500ms cubic-bezier(0.185, 1.485, 0.35, 3.575) var(--screen-animation-direction);
		animation-delay: calc(1s + var(--screen-animation-delay));
		position: absolute;
    	z-index: 9999;
		display: flex;
		text-align: center;
		justify-content: center;
	  }
	  .tabbar .tabbar--button .icon {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: transform 500ms ease;
		transition-delay: 200ms;
	  }
	  .tabbar .tabbar--button .icon svg {
		width: 50%;
		height: 50%;
		fill: none;
		stroke: rgb(255, 255, 255);
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 60px;
		transform: rotate(180deg);
		animation: rotate 500ms cubic-bezier(0.185, 1.485, 0.35, 3.575) var(--screen-animation-direction);
		animation-delay: calc(1s + var(--screen-animation-delay));
	  }
	  .tabbar .options {
		width: var(--options-width);
		height: 80vh;
		padding: 10px;
		transform: translate(-50%, var(--options-y-offset));
		background: #ffffff;
		transition: transform 500ms ease;
		transition-delay: 200ms;
		border-radius: 15px;
		overflow-x: hidden;
		box-shadow: 0 0 17px -1px rgb(0 0 0 / 40%);
		position: absolute;
		z-index: 999;
	  }
	  .tabbar .options__wrapper {
		display: grid;
		grid-template-columns: repeat(3, 124px);
		grid-template-rows: repeat(3, 100px);
		place-content: center;
		grid-gap: 0.6rem;
		clip-path: circle(0% at 50% 50%);
		transition: clip-path 500ms ease;
	  }
	  .tabbar .options__wrapper span {
		background: rgba(255, 255, 255, 0.2);
		border-radius: 50%;
	  }
	  .tabbar--button {position: absolute; z-index: 9999;}
	  .tabbar--front, .tabbar--back {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: 100%;
		height: 100%;
	  }
	  .tabbar--front {
		--options-width: 350px;
		--options-height: 450px;
		--options-y-offset: 3%;
		z-index: 2;
	  }
	  .tabbar--front button {
		--size: 40px;
	  }
	  .tabbar--back {
		--options-width: 35px;
		--options-height: 100px;
		--options-y-offset: 0%;
		filter: url(#goo);
		z-index: 1;
	  }
	  .tabbar--back button {
		pointer-events: none;
	  }
	  .tabbar.show .tabbar--front {
		--options-y-offset: -115%;
	  }
	  .tabbar.show .tabbar--front button {
		--button-y-offset: -130%;
	  }
	  .tabbar.show .tabbar--front .icon {
		transform: translateY(0%) rotate(225deg);
	  }
	  .tabbar.show .tabbar--front .options__wrapper {
		clip-path: circle(500% at 50% 50%);
		transition-delay: 400ms;
	  }
	  .tabbar.show .tabbar--back {
		--options-y-offset: -154%;
	  }
	  .tabbar.show .tabbar--back button {
		--button-y-offset: -140%;
	  }
	  
	  @keyframes show-phone {
		to {
		  transform: translateY(0);
		}
	  }
	  @keyframes hide-screen-top {
		to {
		  opacity: 0;
		  pointer-events: none;
		}
	  }
	  @keyframes card-pop-in {
		to {
		  opacity: 1;
		  transform: translateY(0) rotate(0);
		}
	  }
	  @keyframes button-pop-in-elastic {
		to {
		  top: 50%;
		}
	  }
	  @keyframes rotate {
		to {
		  transform: rotate(0deg);
		}
	  }
	


  .phone-tab-only {
	position: fixed;
    bottom: -1px;
    left: 0;
    width: 100%;
	display: flex;
	flex-direction: column;
	background: #fff;
	font-size: 0;
	border-radius: 15px 15px 0 0;
	height: 45px;
	box-shadow: 0 0 17px -1px rgb(0 0 0 / 40%);
  }
   .phone-tab-only .tab {
	position: relative;
  }
   .phone-tab-only .tab .icons {
	display: grid;
	grid-template-columns: 0.9fr 0.9fr 5rem 0.9fr 0.9fr;
	place-items: center;
	z-index: 1;
	position: absolute;
	bottom: -5px;
	left: 1rem;
	right: 1rem;
	height: 12.5%;
	text-align: center;
	color: #4e4e4e;
  }
  .phone-tab-only .tab .icons .fa-solid, .phone-tab-only .tab .icons .fas {font-size: 20px;}
  .phone-tab-only .tab .icons .icons-text, .tabbar--front .icons-text {
	font-size: 12px;
    display: flex;
    font-family: "Roboto", sans-serif;
    margin-top: 3px;
	}
	.tabbar--front .icons-text {margin-top: 21px; font-weight: 900;}
  .phone-tab-only .tab .icons .cart-mobile-relative {position: relative;}
  .phone-tab-only .tab .icons .header-icon-counter {
	width: 22px;
    height: 22px;
    position: absolute;
    top: -12px;
    right: -4px;
    color: #ff4f79;
    font-size: 12px;
    box-shadow: 0 0 17px -1px rgb(0 0 0 / 40%)
  }
  .phone-tab-only .tab .icons .wishlist-items-count {
    width: 22px;
    height: 22px;
    position: absolute;
    top: -15px;
    right: 3px;
    color: #ff4f79;
    font-size: 14px;
    box-shadow: 0 0 17px -1px rgb(0 0 0 / 40%);
    justify-content: center;
}
   .phone-tab-only .tab .icons a {
	color: inherit;
	text-decoration: none;
  }
   .phone-tab-only .tab .circle {
	z-index: 2;
	position: absolute;
	bottom: 8.9285714286%;
	right: 42.3076923077%;
	left: 42.3076923077%;
	height: 7.1428571429%;
	background: linear-gradient(to top, #4F91E2, #65A4F2);
	border-radius: 1.5rem;
	transition: 0.25s cubic-bezier(0.25, 0, 0, 1), bottom 0.25s cubic-bezier(0.5, 0, 0.25, 1);
  }
   .phone-tab-only .tab .circle i {
	position: absolute;
    top: -5px;
    right: 0.5rem;
    display: grid;
    place-items: center;
    font-size: 2rem;
    height: 53px;
    width: 53px;
    border-radius: 100%;
    color: white;
    transition: 0.25s ease;
    cursor: pointer;
  }
   .phone-tab-only .tab:not(.open) .circle {
	cursor: pointer;
  }
   .phone-tab-only .tab.open .circle {
	bottom: 16.0714285714%;
	right: 7.6923076923%;
	left: 7.6923076923%;
	height: 53.5714285714%;
	transition: 0.25s cubic-bezier(0.25, 0, 0, 1), bottom 0.25s cubic-bezier(0.1, 0.1, 0, 1);
	transition-delay: 0.015s;
  }
   .phone-tab-only .tab.open .circle i {
	transform: rotate(0deg);
  }
}