	.store-hide {
		visibility: hidden;
	}

	li.store-nav_main > .store-icon {
		position: relative;
		z-index: 100000;
		cursor: pointer;
		display: block;
	}
		li.store-nav_main > .store-icon:hover,
		li.store-nav_main > .store-icon:hover svg path {
			background-color: #fff !important;
			color: #66cc00 !important;
			fill: #66cc00;
		}

		li.store-nav_main > .store-icon svg {
			position: relative;
			top: 2px;
		}

		li.store-nav_main .store-icon .store-cart_count
		{
			position: absolute;
			z-index: 1000;
			border-radius: 10px !important;
			top: 25px;
			left: 60%;
			padding-right: 4px;
			padding-left: 4px;
			background-color: #009ce0;
			font-size: 9px;
			font-style: normal;
			font-weight: normal;
			color: #fff;
			line-height: 15px;
		}

	@keyframes wiggle {
		0% {
			transform: rotate(0deg);
			z-index: 10000;
		}
		80% { transform: rotate(-3deg); }
		85% { transform: rotate(7deg); }
		95% { transform: rotate(-3deg); }
		100% { transform: rotate(7deg); }
	}

	@keyframes glowing-text {
		0% { text-shadow: 0 0 0 #66cc00; }
		40% { text-shadow: 0 0 5px #66cc00; }
		60% { text-shadow: 0 0 20x #66cc00; }
		100% { text-shadow: 0 0 10px #66cc00; }
	}
	@keyframes glowing-box {
		0% { box-shadow: 0 0 0 #66cc00; }
		40% { box-shadow: 0 0 5px #66cc00; }
		60% { box-shadow: 0 0 20x #66cc00; }
		100% { box-shadow: 0 0 10px #66cc00; }
	}

		.wiggle {
			animation: .5s wiggle 0s 1;
		}

		.glow .store-icon-cart::before {
			animation: 1s glowing-text 0s 1;
		}

		.glow .store-cart-count {
			animation: 1s glowing-box 0s 1;
		}

	.store-button {
		display: block;
		background-color: #66cc00;
		margin-top: 5px;
		padding: 0 20px;
		line-height: 35px;
		text-align: center;
		color: #fff;
		border: 0;
	}
		.store-button:hover {
			background-color: #4FA041;
			color: #fff;
		}

	.store-link {
		color: #66cc00;
		font-size: .85em;
	}
		.store-link:hover {
			color: #4FA041;
		}

	.store-sidebar {
		cursor: pointer;
		position: fixed;
		z-index: 20000;
		right: 0;
		bottom: 150px;
		background-color: #009ce0;
		color: #fff;
		padding: 11px 10px;
		line-height: 20px;
		text-align: center;
		box-shadow: -1px 0 2px #cccccc;
		font-size: 1.1em !important;
	}
		.store-sidebar svg {
			fill: #fff;
		}
		@media only screen and (min-width: 1140px) {
			.store-sidebar {
				display: none;
			}
		}

	.store-hover_container {
		display: none;
		position: absolute;
		top: 57px;
		right: 5px;
		width: 275px;
	}
		.store-icon:hover .store-hover_container {
			display: block;
		}

	.store-hover_content {
		border: 1px solid #ccc;
		background-color: #fff;
		padding: 7px 12px;
		box-shadow: 1px 1px 2px #c0c0c0;
		font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		text-transform: none;
		font-weight: normal;
		line-height: 1em;
		color: #696969;
		cursor: default;
	}
		.store-hover_content:before {
			content: "";
			position: absolute;
			right: 12px;
			top: -5px;
			width: 10px;
			height: 10px;
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			transform: rotate(-135deg);
			background-color: #ffffff;
		}
		.store-hover_content table {
			margin: 10px 0;
		}
			.store-hover_content table th {
				text-align: center;
				font-size: 10px;
				padding: 0 7px 7px 7px;
				border-bottom: 1px solid #c0c0c0;
				text-transform: none;
			}
			.store-hover_content table td {
				text-align: right;
				vertical-align: middle;
				padding: 10px 5px;
			}
				.store-hover_content table td.hover-name {
					text-align: left;
					line-height: 1.25em;
				}
				.store-hover_content table td.hover-image img {
					width: 32px;
					max-height: 32px;
				}

/* quantity selector (chooser)  */

.store-button_wrapper > .store-chooser {
	top: 5px;
	margin-left: 10px;
	white-space: nowrap;
}

.store-chooser {
	position: relative;
	display: inline-block;
	border: 1px solid #cccccc;
	background-color: #fff;
	line-height: 1.15em;
}
	.store-chooser a,
	.store-chooser input {
		font-size: 1.2em;
		padding: 0;
	}
		.store-chooser .store-chooser_value {
			margin-top: -7px;
			width: 30px;
			height: 100%;
			border: 0;
			text-align: center;
			font-weight: 600;
			line-height: 20px;
		}
		.store-chooser .store-chooser_remove,
		.store-chooser .store-chooser_add {
			display: inline-block;
			width: 30px;
			height: 100%;
			line-height: 27px;
			text-decoration: none;
			text-align: center;
			font-weight: 600;
			font-size: 1.5em;
			background-color: #d0d0d0;
			color: #808080;
		}
			.store-chooser .store-chooser_remove {
				border-right: 1px solid #cccccc;
			}
				.store-chooser .store-chooser_remove:before {
					content: "\2212";
				}
			.store-chooser .store-chooser_add {
				border-left: 1px solid #cccccc;
			}
				.store-chooser .store-chooser_add:before {
					content: "\002B";
				}
			.store-chooser .store-chooser_remove:hover,
			.store-chooser .store-chooser_add:hover {
				background-color: #cccccc;
				color: #fff;
			}

/* store bluk message */

	.store-bulk_message {
		display: none;
	}

/* environment exceptions */

	.store-env_forum {}

        .store-env_cloud li.store-nav_main .store-icon {
            top: -3px;
        }
        .store-env_forum li.store-nav_main .store-icon .store-cart_count
		{
			top: 22px;
		}
		.store-env_forum .store-hover_container {
			top: 57px;
		}

		.store-env_forum ul.dropdown-contents .store-cart_count {
			position: relative;
			top: 0;
			margin-left: 2px;
			padding: 0 4px 1px 4px;
			border-radius: 10px !important;
			background-color: #009ce0;
			padding: 0 4px;
			color: #fff;
			font-size: .8em;
		}

	.store-env_www {}

		.store-env_www .a-sticky li.store-nav_main .store-icon .store-cart_count
		{
			top: 10px;
		}
		.store-env_www .a-sticky li.store-nav_main .store-hover_container {
			top: 45px;
		}

		.store-env_www .mk-responsive-nav .store-cart_count {
			position: relative;
			top: 0;
			padding: 0 5px 1px 5px;
			border-radius: 10px !important;
			background-color: #009ce0;
			color: #fff;
			font-weight: 400;
			font-size: 11px;
		}

