
.sbHolder{
    position: relative;
}
.sbHolder:focus .sbSelector{
	
}
.sbSelector{
	/* display: block; */
}


ul.menu > li .cart-dropdown-toggle {
    border: 1px solid currentColor;
    padding: 0.3em 0.5em 0.4em !important;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.15em;
}
ul.menu > li .cart-dropdown-toggle > :empty {
    display: none;
}

.transform-wrapper {
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 300px;
}

.ajaxCartQuantityCount{
	position: relative;
	transform-style: preserve-3d;
	perspective: 300px;
}

.num-turn {
	animation: number-flip 0.6s ease-out;
	transform-origin: 50% bottom;
    display: inline-block;
}

@keyframes number-flip {
	0% {
		transform: rotateX(0deg);
		opacity: 1;
	}
	50% {
		transform: rotateX(-90deg);
		opacity: 0.3;
	}
	100% {
		transform: rotateX(-360deg);
		opacity: 1;

	}
}

.cart-bounce {
	animation: bounce 0.5s cubic-bezier(0.36, 0, 0.66, -0.56) 0s 2;
}

@keyframes bounce {
	0%, 100% {
		transform: scale(1); 
	}
	50% {
		transform: scale(1.5);
		fill:#c25858;
	}
}


.select-language li.lang a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap:0.3em;
}
.select-language li.lang > a img {
    width: 2em;
}



.sbSelector:link, .sbSelector:visited, .sbSelector:hover{

    outline: none;
    text-decoration: none;
    padding: 0 5px;
}
.sbToggle{
	background: url(../images/select-icons.png) 6px -32px no-repeat;
    border: 1px solid #ccc;
    display: block;
    height: 22px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 23px;
}
.sbToggle:hover{
	background: url(../images/select-icons.png) 6px -32px no-repeat;
}
.sbToggleOpen{
	background: url(../images/select-icons.png) 6px 6px no-repeat;
}
.sbToggleOpen:hover{
	background: url(../images/select-icons.png) 6px 6px no-repeat;
}
.sbHolderDisabled{
	background-color: #3C3C3C;
	border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder{
	
}
.sbHolderDisabled .sbToggle{
	
}
.sbOptions{
    background-color: #FFF;
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: fit-content;
    z-index: 15;
    overflow-y: auto;
    border-radius: 4px;
}
.sbOptions li{
    padding: 0.1em 0.5em;
}

.sbOptions a{
    display: block;
    outline: none;
    padding: 3px;
	text-transform: capitalize;
}
.sbOptions a:link, .sbOptions a:visited{

    text-decoration: none;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
	color: #000;
}
.sbOptions li.last a{
	border-bottom: none;
}
.sbOptions .sbDisabled{
	border-bottom: dotted 1px #515151;

	display: block;
	padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup{
	border-bottom: dotted 1px #515151;

	display: block;
	font-weight: bold;
	padding: 7px 0 7px 3px;
}
.sbOptions .sbSub{
	padding-left: 17px;
}

.cart_items.total_products {
    font-weight: 500;
}