html {
	font-size: 62.5%;
}

body {
	color: #333;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42857143;
	font-size: 1.4rem;
}

button[name="accept"] {
	background-color: #eee;
	color: initial;
	border: none;
}
button[name="accept_all"] {
	font-weight: bold;
}
.w-cookie-toggle.button.cookie-button {
	background: none;
    color: initial;
}

/* body:not(.pageId1){
	background: #F4F4F4;
} */


.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.j-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.j-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.container,
.container.with-xlarge {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 10px;
}

.site-usps {
	background: #1d7a82;
	padding: 12px 0;
	height: 42px;
}

.uspsList {
	display: none;
}

.site-usps img {
	width: 18px;
	margin: 0 10px 0 0;
}

.usp-item {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

.site-header {
	background: #272727;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.site-header_frontpage.site-header {
	background: transparent;
	position: absolute;
	top: 43px;
	left: 0;
	right: 0;
	z-index: 11;
}

.iconsMenu {
	gap: 15px;
	justify-content: flex-end;
}

.site-header svg {
	width: 28px;
}

.quick-cart-link {
	display: block;
	position: relative;
}

.m-quick-cart__count {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: #fff;
	text-align: center;
	color: #242424;
	font-size: 12px;
}

.top-search-form {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 90%;
	padding: 0 10px;
	z-index: 1000;
}

.site-header.is-search-open .top-search-form {
	display: block;
}

.search-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	background: #f9f9f9;
	border-radius: 999px;
	padding: 8px 18px 8px 44px;
	letter-spacing: .2em;
}

.search-wrapper input {
	width: 100%;
	background: transparent;
	border: none;
	outline: none;
	color: #111;
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: .2em;
}

.search-wrapper input::placeholder {
	color: #111;
	opacity: 1;
}

.search-btn {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-btn svg {
	width: 18px;
	height: 18px;
}

.search-btn svg path {
	fill: #111 !important;
}

.searchToggle {
	cursor: pointer;
}

/* categories menu */
.headerMenu {
	display: none;
}

.headerCats {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.headerCats-item {
	position: static !important;
}

.headerCats-link {
	display: inline-block;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 13px;
	line-height: 2;
	padding: 13px 10px;
	text-decoration: none;
	white-space: nowrap;
}

.headerCats-link:hover {
	text-decoration: underline;
}

.site-header {
	position: relative;
}

.site-header .container {
	position: relative;
}

.headerCats-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	width: 100%;
	max-width: 75%;
	background: #272727;
	z-index: 3000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.headerCats-item.has-sub:hover .headerCats-dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.headerCats-dropdownInner {
	display: flex;
	padding: 55px;
	gap: 20px;
	margin: 0;
}

.headerCats-left {
	width: 46%;
}

.headerCats-subList,
.headerCats-subList2 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.headerCats-subLink {
	display: inline-block;
	color: #bfbfbf !important;
	text-decoration: none;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 14px;
	padding: 4px 0;
}

.headerCats-subLink:hover {
	padding-left: 10px;
	color: #fff !important;
	text-decoration: underline;
	transition: .2s padding ease-out, .2s margin ease-out, .2s border ease-out;
}

.headerCats-subList2 {
	margin-top: 6px;
}

.headerCats-subItem2 {
	margin: 0 0 8px 0;
}

.headerCats-subLink2 {
	display: inline-block;
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: 12px;
	padding: 4px 0;
}

.headerCats-rightPromo {
	width: 54%;
	height: 100%;
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	margin-top: 4px;
	padding: 0;
}

.headerCats-rightPromo img {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

.headerCats-promoBtn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	color: #111;
	padding: 19px 32px;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 12px;
	line-height: 1;
	z-index: 2;
}

.headerCats-rightPromo:after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .0);
	transition: background .2s ease;
	z-index: 1;
}

.headerCats-rightPromo:hover:after {
	background: rgba(0, 0, 0, .35);
}

.headerCats-rightPromo:hover .headerCats-promoBtn {
	background: #111;
	color: #fff;
}

.mm-slideout {
	z-index: 0;
}

.mm-menu_offcanvas {
	z-index: 9;
}

.mm-menu {
	background: #272727 !important;
}

.mm-navbar {
	background: #000;
	height: 70px;
}

.mm-menu a {
	color: #fff !important;
	font-size: 16px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	padding: 16px 24px;
}

.mm-navbar__title {
	font-family: 'Courier Prime';
	font-size: 24px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
	padding: 25px 0 !important;
}

.b-productcategories-list.mm-listview {
	margin-top: 11px !important;
}

.mm-listitem {
	border-bottom: 1px solid #000;
}

.mm-listitem .mm-btn_next:before {
	display: none;
}

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before,
.mm-menu .mm-listview .mm-btn_next:after {
	border-color: #fff;
}

.mm-navbar .mm-navbar__btn {
	height: 70px;
}

/* slider */
.site-slider .hero-slider-theme {
	margin: 0;
	line-height: 0;
}

.site-slider .hero-slider-theme img {
	width: 100% !important;
	min-height: 500px;

	object-fit: cover;
}

.site-slider .hero-slider-theme .placeholder-wrapper {
	max-width: 100% !important;
	min-height: 500px;

}

.w-slider-caption.item-caption {
	background: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	bottom: auto;
	max-width: 1400px;
	margin: 40px auto 0 auto;
	padding: 0 10px;
	text-align: center;
}

.w-slider-caption.item-caption .h2 {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 28px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.w-slider-caption.item-caption .h4 {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
}

.w-slider-caption.item-caption .item-link {
	display: inline-block;
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 2.8px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 11px 20px;
	margin-top: 20px;
}

.w-slider-caption.item-caption .item-link:hover {
	border: 1px solid #000;
	background: #fff;
	color: #000;
}

/* categories */
.site-main-categories {
	padding: 30px 0 10px 0;
}

.cItem {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
	margin-bottom: 20px;
}

.cItem:hover:after {
	background: rgba(0, 0, 0, .5);
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

.cItem_title {
	position: absolute;
	background: #fff;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 2px;
	color: #323232;
	padding: 7px 10px;
	text-transform: uppercase;
	z-index: 2;
}

.cItem:hover .cItem_title {
	background: #272727;
	color: #fff;
}

/* products */
.productsWrapper {
	background: #f4f4f4;
	padding: 75px 0;
}

/* .productsWrapper .productItem.m-productlist-list-item{
	width: unset!important;
} */

.pageHeadline {
	font-size: 2.8rem;
	line-height: 3.8rem;
	margin: 0 auto 48px;
	text-align: center;
}

.swiperWidth {
	margin: 0 20px;
}

.productsWrapper .swiper-wrapper {
	padding-bottom: 30px;
}

.productsWrapper .swiper .swiper-slide {
	padding: 0;
}

.swiper-pagination.swiper-pagination-bullets {

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
}

.swiper-pagination-bullet {
	width: clamp(48px, 10vw, 120px);
	height: 3px;
	margin: 0 !important;
	border-radius: 0;
	background: #000;
	opacity: .3;
	transition: background .2s ease, height .2s ease;
	cursor: pointer;
}

/* Active bullet */
.swiper-pagination-bullet-active {
	opacity: 1;
}

.productItem .type-col {
	border: none;
	background: #fff;
	text-align: center;
}

.productItem .productContent .image a {
	padding: 10px 10px 0;
}

.h5.m-productlist-title {
	font-size: 1.4rem;
	font-weight: 400;
	color: #535353;
	text-transform: uppercase;
	max-width: 100%;
	margin-bottom: 10px;
	min-height: 35px;
}

.productItem .type-col .product-transaction {
	background: #fff;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.productItem .type-col .product-transaction .form-group {
	margin-bottom: 10px;
}

.m-productlist-price.h5 {
	font-family: "Kumbh Sans", sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	color: #323232;
	min-width: unset;
	width: max-content !important;
	display: inline-flex;
}

.prices {
	gap: 10px;
}

.m-productlist-price-before-discount {
	font-size: 1.4rem;
	color: #949494;
}

.productItem .type-col .product-delivery {
	border: none;
	color: #949494;
	font-size: 1.2rem;
	text-align: center;
}

.product-delivery .fa {
	display: none;
}

.product-delivery p {
	display: inline-block;
	position: relative;
}

.m-product-soldout-text:before,
.m-product-instock-text:before,
.product-delivery p:before {
	background: #198754;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	border-radius: 100%;
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	position: absolute;
	left: -10px;
	top: 5px;
}

.m-product-soldout-text:before,
.product-delivery.outofstock p:before {
	background: #dc3545;
}

.productItem .product-delivery {
	margin-bottom: 10px;
}

.stockAmount {
	display: none;
}

.variantsList {
	margin: 10px 0 15px;
	padding: 0 10px;
	position: relative;
}

.variantsList::after {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	right: 10px;
	bottom: 0;
	border-radius: 6px;
	border: 2px solid #e10600;
	opacity: 0;
	pointer-events: none;
}

@keyframes variantBlink {
	0% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.variantsList.variant-blink::after {
	animation: variantBlink 1.2s ease;
}

.variantPill {
	background: none;
	border: none;
	font-size: 1.2rem;
	color: #323232;
	font-weight: 400;
	padding: 0 5px;
	margin: 0 2.5px;
}

.variantPill:hover {
	cursor: pointer;
	outline: 1px solid #999;
}

.variantPill.is-active {
	outline: 1px solid #272727;
}

.variantPill.out-of-stock {
	position: relative;
	color: #bfbfbf;
}

.variantPill.out-of-stock:after {
	background: #bfbfbf;
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
	border: 0;
	height: 1px;
	width: 30px;
	top: 50%;
	left: 50%;
	margin-left: -15px;
	content: '';
	position: absolute;
	right: 0;
}

.variantPill.out-of-stock:hover {
	cursor: none;
	outline: none;
}

.btnLink,
.btnBuy {
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .2em;
	padding: 14px;
	text-transform: uppercase;
}

.badgeSale {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #bf1b1a;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

/* boxes */
.promoTiles {
	margin: 0;
	padding: 30px 0;
}

.promoTiles-grid {
	display: grid;
	grid-template-columns: 1fr;
}

.promoTiles-item {
	position: relative;
}

.promoTiles-image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.promoTiles-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	z-index: 1;
	transition: opacity 0.25s ease;
}

.promoTiles-content {
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	color: #fff;
	padding: 7%;
	max-width: 515px;
}

.promoTiles-title {
	font-family: 'Courier Prime';
	display: block;
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 1.1;
	margin: 0 0 4%;
}

.promoTiles-title span {
	display: block;
	font-size: 3rem;
}

.promoTiles-text {
	display: block;
	font-size: 20px;
	line-height: 2rem;
	margin-bottom: 20px;
}

.promoTiles-text span {
	display: block;
	margin-top: 10px;
	font-size: 1.3rem;
}

a.promoTiles-btn {
	display: inline-block;
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding: 11px 20px;
}

.promoTiles-btn:hover {
	border: 1px solid #000;
	background: #fff;
	color: #000;
}

/* brands */
.brandTiles {
	margin-bottom: 30px;
}

.brandTiles-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.brandTiles-item {
	position: relative;
	display: flex;
	overflow: hidden;
	text-decoration: none;
}

.brandTiles-image {
	width: 100%;
	margin-bottom: 0;
}

.brandTiles-item:after {
	background: #000;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	content: '';
	width: 0;
	height: 0;
}

/* hover overlay */
.brandTiles-item:hover:after {
	transition: .2s ease ease-in-out;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1;
	opacity: .5;
}

.brandTiles_logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	max-width: 70%;
	height: auto;
	z-index: 2;
	display: block;
}

/* news block */
.newsBlock {
	background: url("/upload_dir/pics/newsletter-bg.jpg") center/cover no-repeat;
	position: relative;
	padding: 7% 0;
}

.newsBlock .pageHeadline {
	margin: 0 0 16px;
	color: #fff;
	text-align: center;
}

.newsBlock .newsBlock_wrapper {
	max-width: 600px;
	margin: 0 auto;
}

.newsBlock .w-newsletter-signup form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	align-items: center;
}

.newsBlock fieldset.form-group {
	margin: 0;
	padding: 0;
	border: 0;
}

.newsBlock .form-input.small {
	width: 100%;
	height: 45px;
	padding: 0 16px;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
	outline: none;
	border-radius: 0;
	font-size: 14px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.newsBlock .form-submit.button {
	height: 45px;
	width: 100%;
	border: 1px solid #fff;
	background: #fff;
	color: #323232;
	border-radius: 0;
	font-size: 14px;
	letter-spacing: .2em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .15s ease, background .15s ease, opacity .15s ease;
}

.newsBlock .m-newsletter-newsletter {
	height: 45px;
	display: flex;
	align-items: center;
}

.newsBlock .m-newsletter-consent,
.newsBlock .m-newsletter-consent * {
	color: rgba(255, 255, 255, .9) !important;
}

.newsBlock .form-input.small::placeholder {
	color: rgba(255, 255, 255, .65);
	letter-spacing: .2em;
}

.w-newsletter-type .form-label.input-group-main {
	color: #fff !important;
}

.form-label .tooltip .tooltiptext {
	color: #323232;
}

.productItem.m-productlist-list-item {
	margin-bottom: 20px;
}

/* categories */
.m-breadcrumb,
.m-print {
	margin: 15px 0;
}

.m-breadcrumb a,
.m-print a {
	font-size: 1.4rem;
	color: #000;
}

.m-breadcrumb .page:not(.active) a {
	color: #bfbfbf;
}

.m-breadcrumb .nav {
	display: flex;
	align-items: center;
}

.category-headline.page-title {
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

.category-headline {
	display: block;
	font-size: 3rem;
	line-height: 3.6rem;
	margin: 7px 0 4px !important;
}

.category-description {
	margin-bottom: 37px;
}

.category-description figure.image {
	margin-top: 37px;
}

.category-description p {
	max-width: 935px;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #535353;
	margin: 0 auto;
	text-align: center;
	padding: 0 20px;
}

.swiper-categories {
	width: 100%;
	padding-bottom: 50px;
	margin-top: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.categorySlide {
	height: auto;

}

.categoryPill {
	display: block;
	padding: 10px 0;
	font-size: 1.4rem;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	margin: 0 .6%;
	white-space: normal;
	word-break: break-all;
}

.categoryPill:hover {
	color: #1d7a82;
}

.swiper-categories .swiper-pagination {
    padding: 0 20px;
    top: 45px;
    margin-top: 0;
    height: 6px;
}

/* footer */
.site-footer {
	border: none;
	padding: 55px 0;
}

.site-footer p,
.site-footer span,
.site-footer li,
.site-footer a {
	font-size: 1.4rem;
	line-height: 2.8rem;
	color: #535353;
}

.site-footer ul {
	list-style: none;
	margin: 0 0 2.5rem 0;
	padding: 0;
}

.site-footer a:hover {
	text-decoration: underline;
}

.site-footer h4 {
	font-size: 2rem;
	margin: 12px 0 12px;
}

.footer-menu .dropdown:hover>.dropdown-menu {
	display: none !important;
}

.site-footer .social-link {
	display: block;
}

.payment-icons {
	margin: 0;
	padding: 0;
}

.payment-icons li {
	width: 54px;
}

.payment-icons li .placeholder {
	min-width: 54px;
}

.footer_bottom {
	border-top: 1px solid #eaeaea;
	padding: 17.5px 0;
}

/* single product */
.m-product-title.page-title {
	margin: 0 0 18px 0;
	padding: 0;
	border: none;
}

.m-product-title.product-title {
	font-family: 'Courier Prime';
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
	font-size: 3.2rem;
	line-height: 3.2rem;
}

.selected-priceLine .price,
.m-product-offers .panel-body .h5,
.h4.m-product-price {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 3.2rem;
	color: #323232;
	font-weight: 600 !important;
}

.m-description-short-wrap {
	border-bottom: 1px solid #eaeaea;
	margin: 22px 0 0 !important;
	padding-bottom: 12px;
}

.m-product-short-description p {
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 400;
	color: #535353;
}

.variantInfoPanel {
	margin: 0 0 20px 0;
}

.m-product-information {
	margin-bottom: 0;
}


.m-product-offers .panel,
.variantInfoPanel .panel {
	border: none;
	background: none;
}

.variantInfoPanel .panel-body {
	padding: 0;
	font-size: 1.6rem;
	color: #000;
}

.variantInfoPanel .panel-body .fa {
	display: none;
}

.m-product-offers .panel+.panel {
	display: none;
}

.m-product-offers .panel-body {
	padding: 0;
}

.VariantButtons-heading {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0 0 12px;
}

.VariantButtons-title {
	font-weight: 700;
}


.VariantButtons-selected {
	font-weight: 400;
}

/* Buttons grid */
.VariantButtons-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 18px;
}

/* Option is a label */
.VariantButtons-option {
	position: relative;
	display: inline-flex;
	cursor: pointer;
	min-width: 32px;
}

/* Hide checkbox (must be hidden) */
.VariantButtons-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
}

/* Box */
.VariantButtons-box {
	background: #fff;
	color: #323232;
	font-size: 1.4rem;
	font-weight: 400;
	border: 1px solid #eaeaea;
	min-width: 50px;
	text-align: center;
	padding: 4px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Hover */
.VariantButtons-option:hover .VariantButtons-box {
	border: 1px solid #fff;
	outline: 1px solid #999;
}

/* Selected (checked) */
.VariantButtons-input:checked+.VariantButtons-box {
	outline: 2px solid #000;
}

/* Swatch (optional) */
.VariantButtons-swatch {
	width: 18px;
	height: 18px;
	border-radius: 999px;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 0, 0, .08);
}

.VariantButtons-swatch img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Out of stock style */
.VariantButtons-option.isOut {
	cursor: default;
	pointer-events: none;
}

.VariantButtons-option.isOut .VariantButtons-box {
	border-color: #efefef;
	color: #bdbdbd;
}

.VariantButtons-option.isOut .VariantButtons-box::after {
	content: "";
	position: absolute;
	right: auto;
	background: #bfbfbf;
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
	border: 0;
	height: 1px;
	width: 34px;
	top: 50%;
	left: 50%;
	margin-left: -17px;
}

.VariantButtons-sep {
	display: inline-block;
	width: 1px;
	height: 16px;
	background: #111;
	opacity: .35;
	margin: 0 6px;
	transform: translateY(2px);
}

.VariantButtons-selected {
	font-weight: 400;
	color: #111;
}

.m-product-stock {
	padding: 10px 0 20px 10px;
}

.m-product-instock-text,
.m-product-soldout-text {
	position: relative;
	color: #949494;
	font-weight: 400;
	font-size: 1.2rem;
}

.VariantButtons .m-product-stock {
	padding-bottom: 0;
}

.m-product-discontinued {
	display: none !important;
}

.m-product-buttons-list-separator {
	margin: 20px 0;
}

/* product buttons */

.qtyStepper {
	display: inline-flex;
	align-items: stretch;
	gap: 0;
}

.qtyStepper .qtyStepper-btn,
.qtyStepper .qtyStepper-input {
	font-family: "Kumbh Sans", sans-serif;
	background: #fff;
	color: #000;
	font-size: 1.4rem;
	border: 1px solid #eaeaea;
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border-radius: 0;
}

.qtyStepper .qtyStepper-input {
	text-align: center;
	outline: none;
	appearance: textfield;
	margin: 0 5px;
}

.qtyStepper .qtyStepper-input::-webkit-outer-spin-button,
.qtyStepper .qtyStepper-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.qtyStepper .qtyStepper-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	cursor: pointer;
	user-select: none;
}

.m-product-transaction.product-transaction .flex {
	gap: 15px;
}

.m-product-transaction-button .button-primary,
.m-product-transaction-button {
	width: 100%;
}

.m-product-information {
	margin-bottom: 0;
}

.m-product-transaction-button .button-primary {
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	width: 100%;
	padding: 12px 15px;
	height: 46px;
}

.m-product-transaction.product-transaction {
	margin: 25px 0;
}

/* Product usps */
.free-shipping img {
	width: 20px;
}

ul.free-shipping {
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
}

ul.free-shipping li {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 2.2rem;
	color: #272727;
	letter-spacing: .2em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

ul.free-shipping li img {
	margin: 0;
}

/* tabs */
.m-acc {
	border-top: 1px solid #eaeaea;
}

.m-acc-item {
	border-bottom: 1px solid #eaeaea;
}

.m-acc-btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	text-align: left;
}

.m-acc-title {
	color: #333;
	font-weight: 600;
	line-height: 2.8rem;
	font-size: 2rem;
}

.m-acc-arrow {
	width: 10px;
	height: 10px;
	border-right: 2px solid #111;
	border-bottom: 2px solid #111;
	transform: rotate(45deg);
	/* down */
	transition: transform .2s ease;
}

.m-acc-item.is-open .m-acc-arrow {
	transform: rotate(-135deg);
	/* up */
}

.m-acc-panel {
	padding: 0 0 22px;
}

.m-acc-panel p,
.m-acc-panel li,
.m-acc-panel a {
	color: #272727;
}

.products-related {
	padding: 35px 0;
}

.page-title.products-related {
	margin-bottom: 20px;
	padding: 0;
	border: none;
}

.w-notification .panel-success {
	border: none;
	line-height: 1.2em;
	font-size: 1.3rem;
	background: #e5efe5;
	color: #006400;
}

.w-notification .panel-success .panel-body {
	position: relative;
	padding: 10px 20px;
	text-align: left;
	padding-left: 40px;
}

.w-notification .panel-success .panel-body:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 18px;
	width: 40px;
	height: 20px;
	margin: -10px 0 0;
	overflow: hidden;
	text-align: center;
	background-image: url("/upload_dir/pics/check-svgrepo-com.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

.w-notification .panel-success a {
	color: #535353;
	font-weight: 400;
	text-decoration: none;
}

.w-notification .panel-success a:hover {
	text-decoration: underline;
}

form .button,
.contactInfoContainer .button-primary,
.contactInfoContainer .button,
.w-cart-goto-cart .button-primary,
.conditions .button,
.conditions .button-primary,
.m-cart-coupon-row .button-primary,
#m-cart .button-primary {
	font-size: 1.4rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: 400;
}

.m-cart-coupon-row .button{
	font-size: 1.2rem!important;
}

.m-cart-coupon-row .button,
.cart-utilities .button {
	letter-spacing: .2em;
	text-transform: uppercase;
}

.w-cart-goto-cart .button-primary {
	width: 100%;
}

.m-cart-row {
	padding: 1em 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 1em;
}

.stepColumn>div {
	background: #fff;
}

/* pages */
.mc-commission {
	font-family: inherit
}

.mc-container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px
}

.mc-hero {
	min-height: 350px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 20px;
}

.mc-container h3,
.mc-container h2 {
	font-family: "Kumbh Sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
}

.mc-container p {
	text-align: left;
	padding: 0;
	margin: 0 auto .5em;
}

.mc-hero__text {
    text-align: center;
    color: #fff;
    line-height: 1.35;
    max-width: 980px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
    font-family: 'Courier Prime';
    font-size: 24pt;
}

.mc-intro {
	margin: 22px 0 8px !important;
	text-align: left !important;
}

.mc-grid {
	margin: 18px 0 40px;
	gap: 0
}

.mc-col {
	padding: 28px 26px;
	line-height: 1.6
}

.mc-col h2 {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.25
}

.mc-col h3 {
	margin: 18px 0 8px;
	font-size: 16px
}

.mc-col p {
	margin: 0 0 10px
}

.mc-col ul {
	margin: 8px 0 14px;
	padding-left: 18px
}

.mc-col li {
	margin: 0 0 8px
}

.mc-col--gray {
	background: #f2f2f2
}

.mc-btn {
	display: inline-block;
	margin-top: 10px;
	background: #dd3333;
	color: #fff !important;
	text-decoration: none;
	padding: 12px 18px;
	font-weight: 700;
}

.mc-btn:hover {
	filter: brightness(.95)
}

.mc-price {
	margin-top: 14px
}

.mc-iframe-wrap {
	border: 1px solid #ccc;
}

.mc-iframe-wrap iframe {
	border: 1px solid #ccc !important;
	display: block;
	width: 100%;
}

.panel-warning.panel,
.emptyCategory .panel {
	border-color: #000;
	background: none;
}

.panel-warning .panel-body,
.emptyCategory .panel-body {
	color: #000;
}

body:not(.pageId1) .site-content {
	padding-bottom: 40px;
}

form .panel-footer,
form .panel-border {
	background: #fff !important;
	border: none;
}

form .panel-body {
	padding: 0;
}

form .panel-footer {
	padding-left: 0;
	padding-right: 0;
}

form .button {
	color: #fff;
	background-color: #2f2f2f;
	font-size: 1.4rem !important;
}

@media(min-width:480px) {
	.iconsMenu {
		width: 191px;
	}

	.promoTiles-title {
		font-size: 3rem;
	}

	.promoTiles-title span {
		font-size: 4rem;
	}

	.newsBlock .w-newsletter-signup form {
		gap: 20px;
		grid-template-columns: 1fr 1fr;
	}
}

@media(min-width:768px) {
	.promoTiles {
		padding: 100px 0;
	}

	.brandTiles {
		margin-bottom: 100px;
	}

	.promoTiles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brandTiles-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}

	.pageHeadline {
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.site-footer h4 {
		font-size: 2.4rem;
		margin: 0 0 18px;
	}

	.site-footer p,
	.site-footer span,
	.site-footer li,
	.site-footer a {
		font-size: 1.6rem;
		line-height: 3.2rem;
	}

	.category-headline {
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.products-related {
		padding: 75px 0;
	}

	.page-title.products-related {
		margin-bottom: 40px;
	}
}

@media (min-width: 961px) {
	.headerCats {
		display: flex;
		overflow-x: auto;
	}
}


@media (min-width: 960px) {
	.site-header {
		padding-bottom: 0;
	}

	.top-search-form {
		display: block;
		position: static;
		padding: 0;
		max-width: 191px;
	}

	.search-wrapper {
		background: transparent;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, .5);
	}

	.search-wrapper input {
		color: #ffffff;
	}

	.search-wrapper input::placeholder {
		color: #ffffff;
	}

	.search-btn svg path {
		fill: #ffffff !important;
	}

	.searchToggle {
		display: none;
	}

	.mmenuBtn {
		display: none;
	}

	.headerMenu {
		display: block;
	}

	.w-slider-caption_wrapper {
		max-width: 48%;
	}

	.w-slider-caption.item-caption {
		text-align: left;
		padding-left: 20px;
	}

	.w-slider-caption.item-caption .item-link {
		margin-top: 30px;
	}

	.site-main-categories {
		padding: 115px 0 45px 0;
	}
}

@media (min-width: 976px) {
	.site-usps #usps-slider {
		display: none !important;
	}

	.uspsList {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media(min-width:1024px) {
	.cItem_title {
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 2.4px;
		padding: 19px 32px;
	}

	.promoTiles-title {
		font-size: 4rem;
	}

	.promoTiles-title span {
		font-size: 5.6rem;
	}

	.promoTiles-text span {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}

@media(min-width:1140px) {
	.w-slider-caption.item-caption {
		margin-top: 0;
	}
}

@media(min-width:1440px) {
	body:not(.pageId1) .productItem.m-productlist-list-item {
		width: 20% !important;
	}

	.products-related .productItem.m-productlist-list-item {
		width: 25% !important;
	}
}

.contact-grid {
	display: grid;
	gap: 20px;
	margin: 0 0 20px;
	grid-template-columns: repeat(2, 1fr);
}
.contact-grid + textarea,
.choices {
	margin: 0 0 20px;
}
.choices label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0 0 10px;
    font-weight: normal;
    line-height: 1.2;
    cursor: pointer;
}

input[type=checkbox] {
    position: relative;
    cursor: pointer;
    top: 0
}

input:not([disabled]):focus {
    box-shadow: none
}

input[type=checkbox]:before {
    border: 2px solid #000;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0
}

input[type=checkbox]:checked:after {
    border: solid #000;
    content: '';
    display: block;
    width: 5px;
    height: 10px;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px
}

.site-footer 