/** Shopify CDN: Minification failed

Line 2350:1 Expected percentage but found "@media"
Line 2379:6 Expected identifier but found whitespace
Line 2379:7 Unexpected "var("

**/
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	box-sizing: border-box;
	font-size: 16px;
	height: 100%;
}

body {
	min-height: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 28px;
	font-family: 'Manrope', Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	background: #000000;
	color: #f5f5f5;
	width: 100%;
	/* overflow-x: hidden; */
}

.index__page {
  background: #fff;
}

@media screen and (min-width: 990px) {
	body {
		font-size: 16px;
	}
}

/**	Base **/
.rte h2,
.rte h3,
.rte h4 {
	padding-bottom: 1rem
}

.btn,
.btn span {
	letter-spacing: .125rem
}

.btn-link:hover span:not(.btn-link--line),
.primary-gradient-text {
	background: linear-gradient(180deg, var(--color-gradient-start) 49.3%, var(--color-gradient-end) 100%);
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent
}

.btn-product-form,
.button--container,
.slide--content .button--container {
	text-align: center
}

a,
a:hover {
	text-decoration: none
}

.collection-slider-section .slider-button button svg *,
.search-mic-modal__container .search-mic-modal__header .icon * {
	fill: #000
}

.footer-menu li,
.header__icon--summary,
.latest__container ul,
.list-menu {
	list-style: none
}

a {
	color: #fff
}

a:hover {
	border-bottom: 2px solid currentColor
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Lato, sans-serif
}

select {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAKCAYAAABWiWWfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEGSURBVHgBpZE9roJAFIWH6eiGkk5aKpfw3hLeCl5cge5Al+AOdAd2lFjSMXaUWPGXkJmGEGjGe4gaTTCBeJq5TO79uOcMy/N8URSFrKpqyWbqPnvGiW9uWdZBKbVsmgaXP3NANDvM0HlK01RwY8zKcZwrSXRddy7L8n8qiJZYCCE053zleZ5+XVcGQWCSJDFUbz6BEAf9UEVRhL50NB6sCSCaAKSB7RiI+lQcxwPokdWoAKSGo5TSkO03IOzjLgzDjyBrDJpl2b7v+zVq27Z3lI+u63pPAOb7/oVy/nNd9zoJBtHgjh5k2KxtW6a1ZhTyherfZ9hzBCCswTbsIwb2jQAEaErvDepf3HKjofMnAAAAAElFTkSuQmCC');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 4.825rem 50%
}

.overflow-hidden,
.rte {
	overflow: hidden
}

.page-width .rte {
	padding: 1rem 0
}

#admin-bar-iframe {
	display: none
}

.display-none,
.hidden {
	display: none !important
}

.margin-top-1 {
	margin-top: 1rem !important
}

.rte h2 {
	font-weight: 400;
	font-size: 1.85rem;
	line-height: 2rem
}

.btn,
.btn-link,
.page-header-h2,
.rte h3 {
	font-weight: 500
}

.rte h3 {
	font-size: 1.55rem;
	line-height: 1.85rem
}

.rte h4 {
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1.4rem
}

.rte img {
	max-width: 100%
}

.rte ol,
.rte ul {
	padding-left: 1.25rem
}

.rte p {
	padding-bottom: .5rem
}

.blockquote {
	font-size: 1.25rem;
	line-height: 2.5rem
}

.lato-font-family {
	font-family: Lato, sans-serif !important
}

.primary-gradient-text {
	-webkit-background-clip: text;
	background-clip: text
}

summary::-webkit-details-marker,
summary::marker {
	display: none
}

.display-on-mobile,
.slick-initialized .slick-slide,
.slick-slide img {
	display: block
}

.display-on-desktop,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img {
	display: none
}

.icon-arrow {
	width: 1.5rem
}

.animate-arrow .icon-arrow path {
	transform: translateX(-.25rem);
	transition: transform .1s
}

.animate-arrow:hover .icon-arrow path {
	transform: translateX(-.05rem)
}

.focus-inset:focus-visible {
	outline: rgba(255, 255, 255, .5) solid .2rem;
	outline-offset: -0.2rem;
	box-shadow: 0 0 .2rem 0 rgba(255, 255, 255, .3)
}

.focused.focus-inset,
.no-js .focus-inset:focus {
	outline: rgba(255, 255, 255, .5) solid .2rem;
	outline-offset: -0.2rem;
	box-shadow: 0 0 .2rem 0 rgba(255, 255, 255, .3)
}

.list-menu--disclosure:focus,
.slick-list:focus {
	outline: 0
}

.no-js .focus-inset:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none
}

.page-width {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.375rem
}

.page-width--full-mobile-only {
	width: 100%;
	margin: 0 auto;
	padding: 0
}

.page-section {
	padding: 2.5rem 0 3.75rem;
	position: relative
}

.page-header-h2 {
	font-family: Lato, sans-serif;
	font-size: 1.375rem;
	line-height: 1.625rem
}

.main-front-container.page-width,
.py-0 {
	padding-top: 0;
	padding-bottom: 0
}

.pt-0,
.tai__container {
	padding-top: 0
}

.pb-0 {
	padding-bottom: 0
}

.pb-80 {
	padding-bottom: 80px
}

.visually-hidden {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	word-wrap: normal !important
}

.visually-hidden--inline {
	margin: 0;
	height: 1em
}

.btn {
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	font-family: Lato;
	padding: 16px 32px;
}

.btn span {
	line-height: 24px;
}

.btn-large {
  padding: 32px 54px;
}

.btn-link,
.btn-link span {
	line-height: 3rem
}

.btn-primary {
	background: #4969E4;
	color: #E8ECFB;
}

.btn-primary:hover,
.btn:hover {
	border: 0
}

.btn-primary-outline {
	background: #fff;
	color: #4969E4;
    border: 2px solid #4969E4;
}


.btn-primary-outline:hover {
	border: 2px solid #4969E4;
}
.btn-link {
  color: #4969E4;
  font-size: .875rem;
  height: 3rem;
  padding: 0;
  position: relative
}

.btn-link--line {
	display: none;
	position: absolute;
	background: #fff;
	width: 1.875rem;
	height: 1px;
	left: 0;
	top: 50%
}

.page-header,
.paralax-container {
	background-size: cover;
	background-repeat: no-repeat
}

.btn-link:hover span:not(.btn-link--line),
.btn-primary:hover span {
	-webkit-background-clip: text;
	background-clip: text
}

.btn-product-form {
	width: 100%;
	padding-top: .5rem;
	padding-bottom: .5rem;
	height: 3rem;
	justify-content: center
}

.btn-product-form .loading-overlay__spinner {
	width: 2.425rem;
	padding-left: .625rem
}

.paralax-container {
	background-position: 50% 50%
}

.page-header {
	height: 12rem;
	background-position: center
}

.page-header .page-width {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: center;
	padding-top: 0
}

.page-header .page-title {
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 2.75rem;
	color: #fff
}

.biography--container {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1rem;
	row-gap: 1rem
}

.biography--image__img img {
	max-height: 100%;
	max-width: 100%
}

.biography--description h2 {
	font-weight: 400;
	line-height: 110%;
  padding-left: 1rem;
}

.biography--description__desc {
	background: #fff;
	border-radius: 25px;
	padding: 1rem;
	font-weight: 400;
	line-height: 175%;
	color: #000;
}

.biography--image__socials {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: nowrap;
	margin: 1.5rem 0
}

.biography--image__socials a {
	width: 1.25rem;
	height: 1.25rem;
	padding-right: 4rem;
	padding-left: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center
}

.loading-overlay {
	position: absolute;
	z-index: 1;
	width: 1.8rem
}

@media screen and (max-width:749px) {
	.loading-overlay {
		top: 0;
		right: 0
	}
}

.loading-overlay__spinner {
	width: 1.8rem;
	display: inline-block
}

.spinner {
	animation: 1.4s linear infinite rotator
}

@keyframes rotator {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(270deg)
	}
}

.path {
	stroke-dasharray: 280;
	stroke-dashoffset: 0;
	transform-origin: center;
	stroke: #929292;
	animation: 1.4s ease-in-out infinite dash
}

@media screen and (forced-colors:active) {
	.path {
		stroke: CanvasText
	}
}

@keyframes dash {
	0% {
		stroke-dashoffset: 280
	}

	50% {
		stroke-dashoffset: 75;
		transform: rotate(135deg)
	}

	100% {
		stroke-dashoffset: 280;
		transform: rotate(450deg)
	}
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
	opacity: 50%
}

.loading-overlay:not(.hidden)~cart-remove-button {
	pointer-events: none;
	cursor: default
}

.slider-button button {
	border: 0;
	background: 0 0;
	cursor: pointer;
	position: absolute;
	bottom: 169px
}

.slider-next button {
	transform: rotate(180deg)
}

.slick-slider {
	position: relative;
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-track {
	display: block;
	position: relative
}

.slick-list {
	overflow: hidden;
	padding: 0;
	width: calc(100% - 76px)
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
}

.slider--container {
	height: 535px;
}

.slider-fullsize-container .slider--container {
	height: 390px;
}
.slider--container .slide--container {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.slide--container .slide--container__image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain
}
.slider-fullsize-container .slide--container .slide--container__image {
	background-size: cover;
}

.articles__container__mobile,
.search-mic-modal__content-description .comp-mics-title-popup,
.slide--container .slide--container__image-mobile,
pickup-availability {
	display: block
}

.slide--container .slide--container__image-desktop,
.slide--content img {
	display: none
}

.collection-slider-section,
.tcs-image-section,
.collection__page .tc-image-section {
	background: #fff
}

.collection-slider-section .slick-track {
	height: 100%
}

.collection-slider-section .slick-list,
.tai__description .tai__description-content {
	width: 100%
}

.collection-slider-section .slider-button {
	height: 38px;
	width: 38px;
	position: absolute;
	top: calc((100% - 38px)/ 2);
	z-index: 1
}

.collection-slider-section .slider-button button {
	bottom: unset;
	position: relative
}

.collection-slider-section .slider-button button:hover svg * {
	fill: #60666c
}

.collection-slider-section .slider-prev {
	left: 2rem
}

.collection-slider-section .slider-next {
	right: 2rem
}

.slide--container .slide--content {
	position: absolute;
	width: 100%;
	left: unset;
	top: 50%;
	text-align: center
}

.slide--content .slide--content--title {
	font-weight: 400;
	font-size: 1.75rem;
	line-height: 2rem;
	margin-top: 4.3rem;
	margin-right: 1rem;
	margin-left: 1rem
}

.slide--content .slide--content--description {
	font-weight: 400;
	font-size: .9375rem;
	line-height: 1.5rem;
	margin-top: 1rem;
	margin-bottom: 1.5625rem
}

.price--on-sale .price__container .price__sale,
.price__container .price__regular {
	display: flex;
  flex-direction: column;
}

.price--on-sale .price__container .price__regular,
.price__container .price-item--regular .old-price-line,
.price__container .price__sale,
.product__container .price-sale-label {
	display: none
}

.price--on-sale .price__container .price-item--regular {
	color: #DADADA;
	background: 0 0;
	-webkit-text-fill-color: unset;
	-webkit-background-clip: unset;
	text-decoration: none;
}

.price--on-sale .price__container .price-item--regular .old-price-line {
	background: #ff6464;
	bottom: 44%;
	position: absolute;
	left: 0;
	height: 2px;
	width: 100%;
	display: block
}

.price-item {
  position: relative;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.375rem
}
.price__sale .price-item.price-item--sale {
  margin-right: 8px;
}

.price-sale-label {
	position: absolute;
	background: #dd252a;
	border-radius: 25px;
	font-weight: 500;
	font-size: .875rem;
	line-height: 1.0625rem;
	display: flex;
	color: #fff;
	padding: .5rem .6875rem;
	top: .6875rem;
	left: .9375rem
}

.product-grid__sizer,
.product__card {
	width: 306px;
	position: relative;
}

.product-gutter__sizer {
	width: calc((100% - (3 * 306px))/ 2)
}

@media screen and (max-width:1150px) {
	.product-gutter__sizer {
		width: calc(100% - (2 * 306px))
	}
}

.product__card {
  border-radius: 10px;
  width: 306px;
  height: 361px;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid #F1F1F1;
}

.product__card .product__card--image {
  height: calc(100% - 99px);
  position: relative;
  display: block;
  background: #fafafa;
}

.product__card .product__card--image:hover {
	border: 0
}

.article-image__container img,
.product__card .product__card--image img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain
}

.product__card--image .product__card__add_cart {
	position: absolute;
	right: .5rem;
	top: .5rem
}

.product__card__add_cart .btn__addtocart {
	background: 0 0;
	padding: 0;
	margin: 0;
	border: 0;
	width: 48px;
	height: 24px;
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #4d4d4d;
	display: flex;
	align-items: center;
	justify-content: center
}

.product__card__add_cart .btn__addtocart .buy-button-span {
	display: flex;
}

.product__card__add_cart .btn__addtocart span span {
	font-size: 1rem;
	padding-right: 0.5rem;
}

.product__card .product__card--description {
  background: #fff;
  height: 99px;
  width: 100%;
  padding: 8px 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #000000;
}

.product__card .product__card--description-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.product__card .product__card--description .product-title {
  color: #000;
  font-size: 20px;
  line-height: 24px;
  border-bottom: 1px solid transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.product__card .product__card--description .product-title:hover {
	border-color: currentColor
}
  .product__card .btn {
    padding: 12px;
  }
  .product__card .btn span {
    letter-spacing: normal;
  }
  .product__card .price-item {
    font-size: 32px;
    
    font-weight: 500;
    line-height: 150%;
  }

.article-desc__container .article__content p,
.field {
	margin-bottom: 1rem
}

.related-products__container .page-width {
	padding: 0 1rem 1.5rem;
}

.related-products__container .related-products__title {
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 2.25rem;
}

.related-products__container .related-products__grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.related-products__grid .product__card {
	margin-bottom: 24px;
	width: 100%
}

@media screen and (min-width:428px) {
	.related-products__grid .product__card {
		width: calc((100% - 24px)/ 2)
	}
}

@media screen and (min-width:990px) {
  .slider-fullsize-container .slider--container {
  	height: 780px;
  }
    .related-products__container .page-width {
    	padding: 0 0 1.5rem;
    }
	.page-width .rte {
		padding: 3rem 0
	}

	.rte h2 {
		font-weight: 500;
		font-size: 2rem;
		line-height: 3rem
	}

	.rte h3,
	.rte h4 {
		line-height: 2.25rem
	}

	.rte h3 {
		font-weight: 400;
		font-size: 1.85rem
	}

	.rte h4 {
		font-weight: 500;
		font-size: 1.33rem
	}

	.display-on-mobile {
		display: none
	}

	.btn-link--line,
	.display-on-desktop {
		display: block
	}

	.page-width--full-mobile-only {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 1.375rem
	}

	.page-width {
		padding: 1rem
	}

	.page-section {
		padding: 2.5rem 0
	}

	.page-header-h2 {
		font-size: 2rem;
		line-height: 3rem
	}

	.btn-link {
		padding-left: 3rem
	}

	.btn-link:hover .btn-link--line {
		background: linear-gradient(180deg, var(--color-gradient-start) 49.3%, var(--color-gradient-end) 100%)
	}

	.paralax-container {
		background-attachment: fixed
	}

	.page-header .page-title {
		font-size: 2.5rem;
		line-height: 2.9rem
	}

	.biography--container {
		grid-template-columns: 1fr 1.4fr
	}

	.biography--description h2 {
		font-weight: 500;
		font-size: 32px
	}

	.biography--description {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center
	}

	.slider-button button {
		bottom: 163px
	}

	.slider--container {
		height: 650px
	}

	.slide--container .slide--container__image {
		background-size: cover
	}

	.slide--container .slide--container__image-mobile {
		display: none
	}

	.slide--container .slide--container__image-desktop {
		display: block
	}

	.slide--content img {
		display: inline
	}

	.slide--container .slide--content {
		max-width: 640px;
		left: 50%;
		text-align: left;
		top: 7.875rem;
		width: calc(50% - 4rem)
	}

	.slide--content .slide--content--title {
		font-weight: 400;
		font-size: 2.5rem;
		line-height: 2.8rem;
		margin-top: 1.5rem;
		margin-bottom: 1rem;
		margin-right: unset;
		margin-left: unset
	}

	.slide--content .slide--content--description {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 2.5rem;
		margin-bottom: 2.5rem
	}

	.slide--content .button--container {
		text-align: left
	}

	.price-item {
	
		line-height: 1.625rem
	}

	.product__card .product__card--description .price-item {
		line-height: 1.8125rem
	}

	.product__card {
		margin-bottom: 3rem
	}

	.related-products__grid .product__card {
		margin-bottom: 0;
		width: calc((100% - 48px)/ 4)
	}
}

@media screen and (min-width:1296px) {
	.related-products__grid .product__card {
		width: calc((100% - 72px)/ 4)
	}
}

.tai__container .tai__title {
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 2rem;
	text-align: center
}

.tai__blocks .tai__block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 5rem
}

.tai__block .tai__description {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.tai__description-content h4 {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	margin-bottom: 1rem
}

.tai__description-content h3 {
	font-weight: 800;
	font-size: 1.75rem;
	line-height: 2.125rem;
	margin-bottom: 1.25rem
}

.tai__description-content .rte {
	font-weight: 400;
	line-height: 175%
}

.tai__block .tai__description .rte {
	padding: 0
}

.tai__block .tai__image {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.contact-image__container img,
.tai__block .tai__image img {
	max-width: 100%;
	max-height: 100%
}

.ibs__container {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	max-width: 1297px
}

.ibs__container h2 {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.5rem;
	margin-bottom: 1.5rem;
	text-align: center
}

.ibs__container .ibs__description {
	margin: 0 auto 1.1875rem;
	max-width: 746px;
	text-align: center
}

.ibs__container a {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 3rem
}

.ibs__container a:hover {
	border-color: #0085ff
}

.article__container a:hover,
.contact-row .contact-row__desc:hover {
	border: 0
}

.ibs__container .button_container {
	text-align: center
}

.articles__container:after {
	content: "";
	display: block;
	clear: both
}

.article__container,
.review__slide,
.video-main-container {
	position: relative
}

.article__container .article--image {
	max-width: 100%;
	opacity: 100%;
	transition: opacity 250ms
}

.article__container a:hover .article--image {
	opacity: 80%
}

.article__container .article-title {
	position: absolute;
	left: .75rem;
	right: .75rem;
	bottom: .25rem;
	font-weight: 800;
	font-size: .9375rem;
	line-height: 1.75rem;
	color: #ffffff;
	letter-spacing: .0625rem;
	text-shadow: 1px 1px #000
}

.article__container .article-video-indicator {
	width: 15px;
	height: 25px;
	position: absolute;
	left: 1.1875rem;
	top: .875rem;
	overflow: hidden
}

.article__container .article-video-indicator svg {
	width: 15px;
	height: 25px
}

.contact__container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 6rem
}

.contact__container .rte,
.section-main-front {
	padding: 0
}

.video-pade-width {
	padding: 0 0 2.5rem;
}

.contact__container .contact-image__container {
	display: none
}

.contact__container .contact-description__container {
	width: 100%
}

.contact-description__container .contact-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-top: 1.875rem
}

.contact-row.contact-success__row {
	margin-bottom: 2rem
}

.contact-row .contact-row__icon {
	width: 2.5rem;
	height: 2rem;
	margin-right: 1rem
}

.contact-row .contact-success__icon {
	width: 4rem;
	height: 4rem
}

.contact-row .contact-row__desc {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5rem
}

.contact-row.contact-row__error,
.footer-payment {
	margin-top: .5rem
}

.contact-row.contact-row__error .contact-row__icon {
	width: 1.5rem;
	height: 1.5rem;
	margin-top: .25rem
}

.contact-description__container .contact-form__container {
	margin-top: 3.125rem;
	margin-bottom: 3rem
}

.contact-form__container h3 {
	margin-bottom: 1.875rem;
	font-size: 1.3rem;
	font-weight: 400
}

.contact-form__form,
.field {
	width: 100%;
	max-width: 600px
}

.field .field__input {
	font-family: Lato;
	background: #f9f9f9;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	color: #0b0b0b;
	padding: 1.125rem 1.375rem;
	font-size: .875rem;
	line-height: 1.0625rem;
	width: 100%
}

.field .field__input.field__textarea {
	width: 100%;
	height: 100%;
	resize: vertical
}

.contact__button {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem
}

.contact__button .btn {
	height: 3rem;
	padding: .5rem 2rem
}

.article__container .article-image__container {
	max-height: 250px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.article-image__container .article__title {
	position: absolute;
	max-width: 450px;
	text-align: center;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

.article-image__container .article__title h1 {
	font-weight: 400;
	font-size: 1.75rem;
	line-height: 2.5rem
}

.article-desc__container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

.article-desc__container .article__content {
	padding: 0;
	width: 100%
}

.article-desc__container .articles-blocks {
	width: 100%
}

.article-desc__container .latest__container {
	margin-left: 0;
	margin-top: 2rem;
	background: #fff;
	border-radius: 25px;
	padding: 2rem;
	color: #000;
	width: 100%
}

.latest__container h3 {
	font-weight: 800;
	font-size: .8125rem;
	line-height: 1.125rem;
	display: block;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #eee;
	text-transform: uppercase;
	margin-bottom: .8125rem
}

.latest__container li,
.main-front-buttons .btn-primary,
.main-front-header-second {
	margin-bottom: .9375rem
}

.latest__container li a {
	color: #000;
	font-size: 1rem;
	line-height: 1.25rem
}

.popup__overlay {
	background: rgba(0, 0, 0, .3)
}

.compatible-mics--product-container {
	border-top: 1px solid #f3f3f3;
	margin-top: 2rem;
	padding-top: 1.5rem
}

.compatible-mics--product-container h4 {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.3rem;
	margin-bottom: .875rem
}

.compatible-mics-container__dimension,
.compatible-mics-container__dimension a {
	font-size: 14px;
	line-height: .875rem;
	color: #9a9a9a
}
.compatible-mics-container__dimension a {
  border-bottom: 1px solid currentColor;
  color: currentColor !important;
}
.compatible-mics-container__dimension a:hover {
  border-bottom-width: 2px;
  color: #333;
}

.comp-mics-autocomplete-container-visible {
  margin-bottom: 16px;
}

.compatible-mics--product-container .compatible-mics--product-container-desc {
	font-size: .85rem;
	line-height: 1.3rem;
	margin-bottom: 1rem
}

.compatible-mics--product-container .comp-mics-results,
.compatible-mics--product-container .compatible-mics--container {
	margin-bottom: 2rem
}

.compatible-mics-container__dimension {
	margin-bottom: 2rem
}

.modal__toggle {
	list-style-type: none
}

.main-front-image-desktop,
.modal__toggle-close,
.search-mic-modal__content-description .comp-mics-title-product,
details {
	display: none
}

.menu-drawer-container,
.modal__toggle-open,
.review-image-section .review-image-mobile {
	display: flex
}

.modal__close-button.link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	height: 4.4rem;
	width: 4.4rem;
	background-color: transparent
}

.modal__close-button .icon {
	width: 1.7rem;
	height: 1.7rem
}

.modal__content {
	position: fixed;
	top: 2rem;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: flex-start
}

.media-modal {
	cursor: zoom-out
}

.media-modal .deferred-media {
	cursor: initial
}

.modal-close__icon .icon-close {
	cursor: pointer
}

details[open] {
	display: inline-flex
}

details[open]>.search-mic-modal {
	opacity: 1;
	animation: animateMenuOpen var(--duration-default) ease
}

details[open] .modal-overlay {
	display: block;
	z-index: 5
}

details[open] .modal-overlay::after {
	position: fixed;
	content: "";
	background-color: rgb(0, 0, 0, .3);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

@keyframes animateMenuOpen {
	0% {
		opacity: 0;
		transform: translateY(-1.5rem)
	}

	100% {
		opacity: 1;
		transform: translateY(0)
	}
}

.search-mic-modal__container {
	background: #fff;
	border: 1px solid #e8e8e8;
	max-width: 978px;
	width: 100%;
	margin: 0 auto;
	padding: 8px;
	z-index: 6;
}

.search-mic-modal__container .search-mic-modal__header {
	height: 1rem;
	display: flex;
	justify-content: flex-end;
	margin-bottom: .75rem
}

.search-mic-modal__container .search-mic-modal__header .icon {
	width: 1rem;
	height: 1rem
}

.search-mic-modal__container .search-mic-modal__content {
	display: flex;
	flex-direction: column
}

.search-mic-modal__content h2 {
	font-weight: 500;
	font-size: 34px;
	line-height: 41px;
	margin-bottom: 1.25rem
}

.search-mic-modal__content .search-mic-modal__content-image {
	width: 100%;
	display: none;
  height: 400px;
  text-align: center;
  max-height: 400px;
  overflow: hidden;
}

.search-mic-modal__content .search-mic-modal__content-image img {
	max-width: 100%;
	max-height: 100%
}

.search-mic-modal__content .search-mic-modal__content-description {
	color: #000;
	width: 100%;
  text-align: center;
}

.footer-address,
.search-mic-modal__content-description .search-mic-modal__content-desc {
  margin: 0 auto 1rem;
  max-width: 405px;
}

.search-mic-modal__content-description .comp-mics-result_productrow {
	align-items: flex-end;
	flex-direction: column
}

.review-image-section,
.review__slider .slick-list,
.search-mic-modal__content-description .comp-mics-result_productrow .comp-mics-result_product {
	width: 100%
}

.search-mic-modal__content-description .comp-mics-result_productrow .comp-mics-result_link {
	background: #000;
	border-radius: 25px;
	line-height: 3rem;
	height: 3rem;
	text-align: center;
	padding: 0 24px;
	-webkit-text-fill-color: unset;
	margin-top: .5rem;
	color: #fff
}

.section-header {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #050505
}
.index__page .section-header {
  background: #fff;
}

.header-wrapper {
	display: block;
	position: relative
}

header-drawer {
	justify-self: start
}

.header {
	padding-top: 1.4rem;
	padding-bottom: 1.4rem
}

.header-container {
	display: flex;
	justify-content: space-between;
	height: 1.625rem;
	line-height: 1.625rem
}

.header-left-size {
	display: flex;
	justify-content: flex-start;
	padding-left: 66px
}

.header__heading,
.header__icons {
	display: flex;
	align-items: center
}

.header__heading-link {
	line-height: 3rem;
	display: inline-flex
}

.header__heading-link img {
	width: 100px;
	aspect-ratio: auto 100/24;
	height: 24px
}

.header__icon--cart {
	display: inline-flex;
	margin-right: 0;
	position: relative
}

.header__icon--cart svg {
	width: 24px;
	height: 24px
}

.header__heading-link:hover,
.header__icon--cart:hover {
	border: 0
}

.cart-count-bubble {
	background: #0085ff;
	border-radius: 50%;
	bottom: -0.1875rem;
	left: -0.375rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: 0.9375rem;
	font-weight: 400;
	font-size: .5625rem;
	line-height: .75rem;
	letter-spacing: .0625rem;
	position: absolute;
	width: 0.9375rem;
}

.header__icon::after {
	content: none
}

.header__icon--menu .icon {
	display: block;
	position: absolute;
	opacity: 1;
	transform: scale(1);
	transition: transform 150ms, opacity 150ms
}

.header__icon--menu .icon-hamburger {
	width: 1.375rem
}

.header__icon--menu .icon-close {
	width: 1rem
}

.header__button {
	display: inline-flex;
	font-family: Manrope;
	font-weight: 400;
	font-size: .75rem;
	height: 1.75rem;
	padding: .35rem .5rem;
	margin-left: .5rem
}

.header__button span {
	line-height: 1rem;
	letter-spacing: .0625rem
}

details:not([open])>.header__icon--menu .icon-close,
details[open]>.header__icon--menu .icon-hamburger {
	visibility: hidden;
	opacity: 0;
	transform: scale(.8)
}

.js .menu-drawer__navigation .submenu-open,
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close {
	visibility: hidden
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
	visibility: visible;
	opacity: 1;
	transform: scale(1.07)
}

.list-menu--right {
	right: 0
}

.list-menu--disclosure {
	position: absolute;
	min-width: 100%;
	width: 20rem;
	border: 1px solid rgba(var(--color-foreground), .2)
}

.list-menu__item--active {
	text-decoration: underline;
	text-underline-offset: 0.3rem
}

.list-menu__item--active:hover {
	text-decoration-thickness: 0.2rem
}

.list-menu--disclosure.localization-selector {
	max-height: 18rem;
	overflow: auto;
	width: 10rem;
	padding: .5rem
}

.list-menu {
	padding: 0;
	margin: 0
}

.list-menu--inline {
	display: none;
	flex-wrap: wrap
}

.list-menu--inline li {
	margin-left: 1.5rem;
	margin-right: 1.5rem
}

summary.list-menu__item {
	padding-right: 2.7rem
}

.list-menu__item {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: .9375rem;
	line-height: 2rem;
	letter-spacing: 1px
}

.list-menu__item--link {
	text-decoration: none;
	padding-bottom: 1rem;
	padding-top: 1rem
}

.main-front-container {
	display: flex;
	flex-flow: column nowrap
}

.image-section {
	max-width: 380px;
	text-align: center;
	margin: 0 auto
}

.main-front-container .image-section {
	max-width: 370px;
	width: 100%;
}

.main-front-image-mobile {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto
}

.description-section {
	text-align: center;
	margin-bottom: 40px;
}

.main-front-sub-header {
  letter-spacing: 2px;
  color: #A9A9A9;
  margin-bottom: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.main-front-header {
	line-height: 110%
}

.main-front-description {
  line-height: 175%;
  margin-top: 16px;
  margin-bottom: 48px;
}
@media screen and (min-width:990px) {
  .main-front-sub-header {
    margin-bottom: 4px;
  }
  .main-front-description {
    margin-bottom: 30px;
  }
}

.main-front-buttons {
  display: flex;
  flex-flow: column nowrap;
  align-items: center
}
.main-front-buttons .btn {
  margin-bottom: 0;
}

.header__icon--menu {
	position: initial
}

.header__icon--summary ::marker {
	display: none
}

.header__icon--summary-icons {
	display: flex;
	align-items: center;
	height: 1.625rem
}

.js menu-drawer>details>summary::before,
.js menu-drawer>details[open]:not(.menu-opening)>summary::before {
	content: "";
	position: absolute;
	cursor: default;
	width: 100%;
	height: calc(100vh - 100%);
	height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
	top: 100%;
	left: 0;
	background: rgba(var(--color-foreground), .5);
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	transition: opacity, visibility
}

menu-drawer>details[open]>summary::before {
	visibility: visible;
	opacity: 1;
	transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease
}

.menu-drawer {
	position: absolute;
	transform: translateY(-100%);
	visibility: hidden;
	z-index: 3;
	left: 0;
	top: 100%;
	width: 100vw;
	padding: 0;
	background-color: #050505;
	overflow-x: hidden
}

.index__page .menu-drawer {
  background: #fff;
}
.index__page .list-menu__item,
.index__page .menu-drawer__menu-item {
  color: #141415;
}

.js details[open]>.menu-drawer,
.js details[open]>.menu-drawer__submenu {
	transition: transform var(--duration-default) ease, visibility var(--duration-default) ease
}

.js details[open].menu-opening>.menu-drawer,
.no-js details[open]>.menu-drawer,
details[open].menu-opening>.menu-drawer__submenu {
	transform: translateY(0);
	visibility: visible
}

.menu-drawer__inner-container {
	position: relative;
	height: 100%
}

.menu-drawer__navigation-container {
	display: grid;
	grid-template-rows: 1fr auto;
	align-content: space-between;
	overflow-y: auto;
	height: 100%
}

.menu-drawer__navigation {
	padding: 1rem 0
}

.header__button--container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1.5rem;
	margin-top: .9375rem
}

.header__button--container .btn {
	margin-bottom: .5rem
}

.menu-drawer__navigation .header__button {
	display: inline-flex
}

.menu-drawer__inner-submenu {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.no-js .menu-drawer__navigation>ul>li {
	border-bottom: .1rem solid rgba(var(--color-foreground), .04)
}

.no-js .menu-drawer__submenu ul>li {
	border-top: .1rem solid rgba(var(--color-foreground), .04)
}

.menu-drawer__menu {
	display: flex;
	flex-direction: column;
	align-items: center
}

.js .menu-drawer__menu li {
	display: flex;
	margin-bottom: .375rem
}

.menu-drawer__menu-item {
	justify-content: center
}

.menu-drawer summary.menu-drawer__menu-item {
	padding-right: 5.2rem
}

.no-js .menu-drawer__menu-item .icon-caret {
	right: 3rem
}

.menu-drawer__close-button:focus,
.menu-drawer__close-button:hover,
.menu-drawer__menu-item--active,
.menu-drawer__menu-item:focus,
.menu-drawer__menu-item:hover {
	color: rgb(var(--color-foreground));
	background-color: rgba(var(--color-foreground), .04)
}

.menu-drawer__menu-item--active:hover {
	background-color: rgba(var(--color-foreground), .08)
}

.js .menu-drawer__menu-item .icon-caret {
	display: none
}

.menu-drawer__menu-item>.icon-arrow {
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%)
}

.js .menu-drawer__submenu,
pickup-availability-drawer {
	background-color: rgb(var(--color-background));
	transform: translateX(100%);
	width: 100%;
	top: 0
}

.js .menu-drawer__submenu {
	position: absolute;
	bottom: 0;
	left: 0;
	border-left: .1rem solid rgba(var(--color-foreground), .2);
	z-index: 1;
	visibility: hidden
}

.js .menu-drawer__submenu .menu-drawer__submenu {
	overflow-y: auto
}

.menu-drawer__close-button {
	margin-top: 1.5rem;
	padding: 1.2rem 2.6rem;
	text-decoration: none;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	width: 100%;
	background-color: transparent;
	text-align: left
}

.articles__container__desktop,
.brand__description--desktop,
.no-js .menu-drawer__close-button,
.review-image-section .review-image-desktop {
	display: none
}

.menu-drawer__close-button .icon-arrow {
	transform: rotate(180deg);
	margin-right: 1rem
}

.menu-drawer__utility-links {
	padding: 2rem;
	background-color: rgba(var(--color-foreground), .03)
}

.brand_scroll__container {
	padding: 3rem 0 .5rem
}

.brand__header {
	margin-bottom: .875rem;
	line-height: 110%;
	text-align: center
}

.brand__description {
	color: #f6f6f6;
	text-align: center;
	font-size: .9375rem;
	line-height: 1.5rem
}

.brand__container {
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.brand__image {
	margin: 0 .625rem .75rem;
	height: 1.25rem
}

.brand__image.brand__image-2 {
	height: unset;
}

.brand__image img {
	max-height: 100%;
	width: auto
}

.button--container {
	margin-top: 1.5625rem
}

pickup-availability[available] {
	min-height: 8rem
}

.pickup-availability-preview {
	align-items: flex-start;
	display: flex;
	gap: .2rem;
	padding: 1rem 2rem 0 0
}

.pickup-availability-preview .icon {
	flex-shrink: 0;
	height: 1.8rem
}

.pickup-availability-preview .icon-unavailable {
	height: 1.6rem;
	margin-top: .1rem
}

.pickup-availability-button {
	background-color: transparent;
	color: rgba(var(--color-foreground), .75);
	letter-spacing: .06rem;
	padding: 0 0 .2rem;
	text-align: left;
	text-decoration: underline
}

.pickup-availability-button:hover,
.pickup-availability-drawer-button {
	color: rgb(var(--color-foreground))
}

.pickup-availability-info * {
	margin: 0 0 .6rem
}

pickup-availability-drawer {
	height: 100%;
	opacity: 0;
	overflow-y: auto;
	padding: 2rem;
	position: fixed;
	right: 0;
	z-index: 4;
	transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
	border-width: 0 0 0 var(--drawer-border-width);
	border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
	border-style: solid;
	filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)))
}

pickup-availability-drawer[open] {
	transform: translateX(0);
	opacity: 1
}

@media screen and (min-width:750px) {
	.loading-overlay {
		left: 0
	}

	.list-menu__item--link {
		padding-bottom: .5rem;
		padding-top: .5rem
	}

	.menu-drawer {
		width: 40rem
	}

	.no-js .menu-drawer {
		height: auto
	}

	pickup-availability-drawer {
		transform: translateX(100%);
		width: 37.5rem
	}

	pickup-availability-drawer[open] {
		opacity: 1;
		transform: translateX(0);
		animation: animateDrawerOpen var(--duration-default) ease
	}
}

.pickup-availability-header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.2rem
}

.pickup-availability-drawer-title {
	margin: .5rem 0 0
}

.pickup-availability-header .icon {
	width: 2rem
}

.pickup-availability-drawer-button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: block;
	height: 4.4rem;
	padding: 1.2rem;
	width: 4.4rem
}

.pickup-availability-drawer-button:hover {
	color: rgba(var(--color-foreground), .75)
}

.pickup-availability-variant {
	font-size: 1.3rem;
	line-height: calc(1 + .2 / var(--font-body-scale));
	margin: 0 0 1.2rem;
	text-transform: capitalize
}

.pickup-availability-variant>*+strong {
	margin-left: 1rem
}

.pickup-availability-list__item {
	border-bottom: .1rem solid rgba(var(--color-foreground), .08);
	padding: 2rem 0
}

.pickup-availability-list__item:first-child {
	border-top: .1rem solid rgba(var(--color-foreground), .08)
}

.pickup-availability-address p,
.pickup-availability-list__item>* {
	margin: 0
}

.pickup-availability-list__item>*+* {
	margin-top: 1rem
}

.pickup-availability-address {
	font-style: normal;
	font-size: 1.2rem;
	line-height: calc(1 + .5 / var(--font-body-scale))
}

.pi__container h2,
.reviews__header {
	line-height: 110%;
	text-align: center
}

@keyframes animateDrawerOpen {
	@media screen and (max-width:749px) {
		0% {
			opacity: 0;
			transform: translateX(100%)
		}

		100% {
			opacity: 1;
			transform: translateX(0)
		}
	}

	@media screen and (min-width:750px) {
		0% {
			opacity: 0;
			transform: translateX(100%)
		}

		100% {
			opacity: 1;
			transform: translateX(0)
		}
	}
}

.product__page .blog-isotope.page-section,
.collection__page .blog-isotope.page-section {
	background: white
}
color: var(--blue, #4969E4);
font-family: Manrope;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 28px;
.pi__container h2 {
	font-weight: 420;
	margin-bottom: 1.1875rem
}
.pi__container .description .display-on-desktop,
.pi__container .description .display-on-mobile {
  display: block;
  text-align: center;
  line-height: 175%;
  margin-left: .625rem;
  margin-right: .625rem;
  margin-bottom: 40px;
}

.articles__container__desktop:after,
.articles__container__mobile:after {
	content: "";
	display: block;
	clear: both
}

.articles__container__mobile .article__container,
.grid-sizer__mobile {
	width: calc((100% - 20px)/ 2);
	margin-bottom: .75rem
}

.articles__container__desktop .article__container,
.grid-sizer__desktop {
  width: calc((100% - 48px)/ 4);
  margin-bottom: 12px;
  border-radius: 10px;
  overflow: hidden;
}

.reviews__header {
	margin-bottom: 3rem
}

.review-image-section .review-image {
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto 3.375rem;
	padding: 30px 0
}

.review__slide--container {
	margin: 0 .75rem;
	position: relative;
	padding-top: 3.1875rem
}

.review__background {
	position: absolute;
	background: #121212;
	left: 0;
	right: 0;
	border-radius: 1.5625rem;
	height: 252px;
	bottom: 3.75rem;
	z-index: -1
}

.review__image {
	width: 6.375rem;
	height: 6.375rem;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	right: 0
}

.review__image img {
	width: 6.375rem;
	height: 6.375rem;
	object-fit: cover
}

.review__description {
	background: url(//cdn.shopify.com/s/files/1/0148/6693/9952/files/Kaotica_Vector_BG.png?v=1657633353) #1c1c1c;
	border-radius: 1.5625rem;
	height: 376px;
	margin: 0 .375rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 3.875rem 1.75rem
}

.review__description_text {
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.review__user {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 1.375rem;
	margin: 0 auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 2rem;
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 2.5rem
}

.tc-text--container h2,
.text-point__header {
  line-height: 110%;
  text-align: center;
  color: #141415;
  font-weight: 500;
}

#loader-wrapper,
.play-button {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.tc-image-section {
	padding: 0;
}

.tc-image-section .button--container {
	margin-top: 16px;
}

.tcs-image--container,
.tc-image--container {
	text-align: center;
	margin: 0 auto;
	display: flex;
	justify-content: center;
  align-items: center;
}

.tc-image--container img {
	max-width: 100%;
	max-height: 722px
}

.tc-image--container .ct-image {
	display: none
}
.tcs-image--container .ct-image-mobile,
.tc-image--container .ct-image-mobile,
.text-point__container .button--container .btn-link--line {
	display: block
}

.tc-text--container .description {
  color: #141415;
  text-align: center;
  line-height: 153%;
  font-weight: 400;
}

.tc-text--container .description-mobile {
  display: block;
  font-weight: 400;
}

.tc-text--container .description-desktop {
	display: none
}

.description-desktop__first {
	font-size: 16px;
}

.text-point__container {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	padding-top: 0;
	padding-bottom: 0
}

.text-point__header {
	font-size: 2rem
}

.text-point-description {
  color: #32293C;
  font-size: 16px;
  font-weight: 400;
  line-height: 175%;
  max-width: 874px;
  margin: 0 auto;
  text-align: center;
}

.text-point__items {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 1.5rem;
	row-gap: 32px;
  margin-bottom: 32px;
}

.text-point__item {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between
}

.text-point__item-img {
	width: 2rem;
	margin-right: 1.5rem
}

.text-point__item-img img {
	max-width: 2.5rem;
	max-height: 2.5rem;
}

.text-point__item-desc h4 {
  color: #000;
  font-family: Lato;
  font-weight: 500;
  line-height: 1.25;
}

.text-point__item-desc .text-point__item-description {
  font-weight: 400;
  color: #A9A9A9;
  line-height: 1.625;
}

.text-point__container .button--container {
	text-align: right;
	margin-top: 2rem
}

.text-point__container .button--container .btn-link {
	padding-left: 3rem
}

.footer-section__top h3,
.video__header {
	font-weight: 600;
	line-height: 110%;
	text-align: left
}

.video-pade-width .button--container {
	margin-top: 0;
	padding-bottom: 2.5rem
}

.video-paralax__container {
	position: absolute;
	z-index: -1;
	height: 65%;
	width: 100%
}

.video__header {
  text-align: left;
  margin: 0 16px 8px;
}

.video__container {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.video__container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.play-button {
	background: 0 0;
	border: 0;
	width: 4.5rem;
	height: 4.5rem;
	position: absolute;
	margin: auto;
	cursor: pointer;
	color: #fff
}

.play-button.active {
	color: transparent;
	width: 100%;
	height: 100%
}

.video__element {
	width: 100%;
	display: block
}

.country-switcher.country-switcher--desktop,
.video__container-desktop {
	display: none
}

.footer-column__logo a,
.footer-section__top h3 span,
.video__container-mobile {
	display: block
}

.video-pade-width .scroller-container {
	display: block;
	position: relative;
	margin-bottom: 1.1875rem;
	left: unset;
	right: unset;
	top: unset;
	bottom: unset
}

.footer-section__top {
	padding-top: 6.625rem;
	padding-bottom: 2.5rem;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover
}

.footer-section__top .page-width {
	padding-left: 2.0625rem;
	padding-right: 2.0625rem
}

.footer-section__top .footer-description {
	font-weight: 400;
	line-height: 175%;
	text-align: center;
	margin-top: .9375rem;
	margin-bottom: .875rem
}

.footer-column__logo,
.footer-section__top .button--container {
	text-align: center
}

.footer-section__middle {
	background: #111
}

.footer-section__middle .page-width {
	padding-top: 4rem;
	padding-bottom: 4rem;
	max-width: 1180px
}

.footer-section__columns {
	display: grid;
	grid-template-columns: [first] 1fr [line2] 1fr;
	column-gap: 2.5rem;
	row-gap: 2.6875rem
}

@media screen and (max-width:990px) {
  
	.footer-section__middle .page-width {
		padding-top: 5.875rem;
		padding-bottom: 4.375rem;
		max-width: 1180px
	}

	.footer-column-full-width {
		grid-column: 1/span 2
	}

	.footer-column__addresses {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 2.5rem
	}
}

.footer-section__bottom {
	background: 0 0;
	border-top: 1px solid transparent
}

.footer-section__bottom .page-width {
	display: flex;
	flex-flow: column-reverse nowrap;
	justify-content: space-around;
	align-items: center;
	height: 7.875rem;
	padding: 0
}

.copyright-text {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5625rem;
	text-align: center;
	color: #60666c;
	padding-bottom: 1.75rem
}

.footer-section__bottom .arrow-up {
	display: flex;
	width: 38px;
	height: 38px
}

.footer-section__bottom .scroll-up {
	background: 0 0;
	border: 0;
	width: 38px;
	height: 38px;
	cursor: pointer
}

.footer-menu__title {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-weight: 300;
  line-height: 210%;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.footer-address {
  color: #DADADA;
  font-family: Manrope;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 1px;
}
.footer-menu li a {
  color: #819AFB !important;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
}

.footer-column__logo a:hover {
	border-bottom: 0
}

.footer__logo {
	margin-bottom: 1.5rem
}

.footer__phone {
  color: #FFF;
  font-family: Manrope;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 8px;
}

.footer__email {
  color: #819AFB;
  font-family: Manrope;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
}

.country-switcher {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAKCAYAAABWiWWfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEGSURBVHgBpZE9roJAFIWH6eiGkk5aKpfw3hLeCl5cge5Al+AOdAd2lFjSMXaUWPGXkJmGEGjGe4gaTTCBeJq5TO79uOcMy/N8URSFrKpqyWbqPnvGiW9uWdZBKbVsmgaXP3NANDvM0HlK01RwY8zKcZwrSXRddy7L8n8qiJZYCCE053zleZ5+XVcGQWCSJDFUbz6BEAf9UEVRhL50NB6sCSCaAKSB7RiI+lQcxwPokdWoAKSGo5TSkO03IOzjLgzDjyBrDJpl2b7v+zVq27Z3lI+u63pPAOb7/oVy/nNd9zoJBtHgjh5k2KxtW6a1ZhTyherfZ9hzBCCswTbsIwb2jQAEaErvDepf3HKjofMnAAAAAElFTkSuQmCC');
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: right 50%;
	background-size: 12px;
	color: #fff;
	border: 0;
	line-height: 2.5rem;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-right: 28px;
}

.country-switcher img {
	margin-left: .5rem;
	display: none
}

.additional-product-descriptions {
	margin-bottom: 2.5rem;
  width: 100%;
}
.additional-product-descriptions .icon-container {
  display: none;
}

.logo-desktop {
  display: none;
}
.logo-mobile {
  display: flex;
}
.index__page .header__icon--menu .icon-close *,
.index__page .header__icon--menu .icon-hamburger *,
.index__page .header__icon--cart svg *,
.index__page .header__heading-link .logo-desktop svg *,
.index__page .header__heading-link .logo-mobile svg * {
  fill: #000;
}

.pi__container {
  margin-bottom: 40px;
  padding: 0 1rem;
}
.pi__container .button--container {
    margin-top: 24px;
}

@media screen and (min-width:990px) {
 .pi__container {
    margin-bottom: 64px;
  } 
	.pi__container .button--container {
		margin-top: 40px;
	}

    .logo-desktop {
      display: flex;
    }
    .logo-mobile {
      display: none;
    }
	.tai__container .tai__title {
		font-size: 3.25rem;
		line-height: 3.875rem;
		margin-bottom: 5rem
	}

	.tai__block .tai__description,
	.tai__block .tai__image {
		width: calc(50% - 1rem)
	}

	.tai__description .tai__description-content {
		width: 64%;
		margin: 0 auto
	}

	.main-front-buttons,
	.tai__blocks .tai__block {
		flex-direction: row
	}

	.tai__blocks .tai__block.tai__block-image-left {
		flex-direction: row-reverse
	}

	.ibs__container {
		padding-top: 7.25rem;
		padding-bottom: 7.25rem
	}

	.ibs__container h2 {
		font-size: 3.25rem;
		line-height: 3.875rem;
		margin-bottom: 2.375rem
	}

	.ibs__container a {
		font-size: 1.875rem;
		line-height: 4.375rem
	}

	.article__container .article-title {
		left: 1.125rem;
		right: 1.125rem;
		bottom: .875rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
		letter-spacing: .125rem
	}

	.contact-description__container .contact-form__container {
		margin-top: 3.125rem;
		margin-bottom: 8rem
	}

	.contact__container .contact-image__container {
		display: block;
		width: 50%
	}

	.contact__container .contact-description__container {
		width: calc(50% - 2rem)
	}

	.contact-row .contact-row__desc {
		font-size: 1.5rem;
		line-height: 2rem
	}

	.contact-form__container h3 {
		margin-bottom: 1.875rem;
		font-size: 1.5rem
	}

	.article__container .article-image__container {
		max-height: 650px
	}

	.article-image__container .article__title h1 {
		font-size: 2.5rem;
		line-height: 2.9rem
	}

	.article-desc__container {
		margin-top: 5rem;
		margin-bottom: 5rem;
		flex-direction: row
	}

	.article-desc__container .article__content {
		width: calc(100% - 220px - 3.625rem)
	}

	.article-desc__container .article__content p {
		margin-bottom: 1rem
	}

	.article-desc__container .articles-blocks {
		width: 220px;
		position: sticky;
		top: 7rem
	}

	.article-desc__container .latest__container {
		margin-left: 3.625rem;
		margin-top: 0
	}

	.modal__content {
		top: 48px
	}

	.search-mic-modal__content .search-mic-modal__content-image {
		display: block
	}

	.section-header {
		background: #000
	}

	.articles__container__mobile,
	.main-front-image-mobile,
	.review-image-section .review-image-mobile,
	.tc-image--container .ct-image-mobile,
	.tc-text--container .description-mobile,
	header-drawer {
		display: none
	}

	.header {
		padding-top: 1.7rem;
		padding-bottom: 1.7rem
	}

	.header-container {
		height: 3rem;
		line-height: 3rem
	}

	.header-left-size {
		padding-left: 0
	}

	.header__heading {
		margin-right: 1.875rem
	}

	.header__heading-link img {
		width: 124px;
		aspect-ratio: auto 124/30;
		height: 30px
	}

	.header__icon--cart {
		margin-right: 1.75rem
	}

	.header__icon--cart svg {
		width: 28px;
		height: 28px
	}

	.header__button {
		font-weight: 500;
		font-size: .9375rem;
		line-height: 2rem;
		height: 2.75rem;
		padding: .35rem 1.5rem;
		margin-left: 0
	}

	.header__button span {
		line-height: 2rem;
		letter-spacing: .125rem
	}

	.list-menu--inline {
		display: inline-flex
	}

	.section-main-front {
		margin-bottom: 50px
	}

	.main-front-container {
		flex-flow: row-reverse nowrap
	}

	.image-section {
		margin-left: 110px;
		max-width: unset
	}

	.main-front-container .image-section {
		height: auto;
		width: calc(50% - 55px);
		max-width: unset
	}

	.main-front-image-desktop {
		display: block;
		max-width: 100%;
		width: auto;
		height: auto;
		margin: 0 auto;
		padding: 30px 0
	}

	.main-front-description {
		margin-bottom: 1.8rem
	}

	.main-front-sub-header {
		font-size: 1rem;
		line-height: 1
	}

	.main-front-header {
		font-weight: 400
	}

	.main-front-buttons .btn-primary {
		margin-bottom: 0
	}

	.main-front-buttons .btn-link {
		margin-left: 2rem
	}

	.description-section {
		text-align: left;
		width: calc(50% - 55px);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.brand_scroll__container {
		padding: 2.5rem 0 .5rem
	}

	.brand__header {
		margin-bottom: 1.5625rem
	}

	.brand__description {
		line-height: 175%;
		margin-bottom: 2.5rem
	}

	.articles__container__desktop,
	.brand__description--desktop,
	.tc-image--container .ct-image,
	.tc-text--container .description-desktop {
		display: block
	}

	.brand__container {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem;
		justify-content: center
	}

	.brand__image {
		margin: 0 1.1875rem .625rem;
		height: 2.5rem
	}

	.brand__image.brand__image-2 {
		height: unset;
	}

	.pi__container h2 {
		font-weight: 400;
		margin-bottom: 2rem
	}
	.country-switcher.country-switcher--desktop,
	.review-image-section .review-image-desktop {
		display: flex
	}

	.review__header {
		margin-bottom: 4.3125rem
	}

	.review__slide--container {
		margin: 0 3rem;
		padding-top: 6.375rem
	}

	.review__background {
		height: 244px
	}

	.review__image,
	.review__image img {
		width: 10.125rem;
		height: 10.125rem
	}

	.review__description {
		font-size: 1rem;
		line-height: 2.5rem;
		font-weight: 500;
		padding: 5.625rem 5rem 7.0625rem;
		height: 364px;
		margin: 0 1.1875rem
	}

	.review__description_text {
	color: var(--blue, #4969E4);
font-family: Manrope;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 28px;	-webkit-line-clamp: 4
	}

	.review__user {
		bottom: 3.1875rem;
		font-size: 1.2rem
	}

	.tc-image-section .button--container {
		margin-top: 2rem
	}

	.text-point__container {
		flex-flow: row nowrap
	}

	.text-point-description-section {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}

	.footer-column__logo{
		text-align: left
	}

	.text-point__items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.text-point__item-desc .text-point__item-description {
		font-size: .9rem;
		line-height: 175%
	}

	.text-point__container .button--container {
		margin-top: 3rem;
		margin-bottom: 6.5rem
	}

	.video__header {
      line-height: 110%;
      text-align: left;
      margin: 0 0 8px;
	}

	.video__container {
		margin-bottom: 3.25rem
	}

	.video__container-desktop {
		display: block
	}

	.video__container-mobile {
		display: none
	}

	.video-pade-width .scroller-container {
		display: block;
		margin-bottom: 2.75rem
	}

	.video-pade-width .button--container {
		padding-bottom: 3rem
	}

	.video-paralax__container {
		height: 80%
	}

	.footer-section__top {
		padding-top: 20rem;
		padding-bottom: 3rem
	}

	.footer-section__top h3 {
		font-weight: 450
	}

	.footer-section__top h3 span {
		display: inline
	}

	.footer-section__top .footer-description {
		max-width: 900px;
		margin: 1.5rem auto 0
	}

	.footer-section__top .button--container {
		margin-top: 2.25rem
	}

	.footer-section__columns {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 2rem
	}

	.footer-section__bottom {
		background: #111;
		border-top: 1px solid #31363a
	}

	.footer-section__bottom .page-width {
		flex-flow: row nowrap;
		justify-content: space-between;
		height: 5rem
	}

	.copyright-text {
		padding-bottom: 0
	}

	.footer__phone {
		font-size: 1.5625rem
	}

	.footer__email {
		font-size: .9375rem
	}

	.additional-product-descriptions {
		margin-bottom: 5.5rem
	}
}

#loader-wrapper {
	background: center center no-repeat #000;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: auto
}

.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	left: 50%;
	margin-left: -40px;
	top: 50%;
	margin-top: -40px
}

.lds-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fff;
	animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

.lds-ellipsis div:first-child {
	left: 8px;
	animation: .6s infinite lds-ellipsis1
}

.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: .6s infinite lds-ellipsis2
}

.lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: .6s infinite lds-ellipsis2
}

.lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: .6s infinite lds-ellipsis3
}

@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0)
	}

	100% {
		transform: scale(1)
	}
}

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1)
	}

	100% {
		transform: scale(0)
	}
}

@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(24px, 0)
	}
}

.brand__image-mobile.brand__image img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}

.video-responsive-container {
	padding: 56.25% 0 0 0;
	position: relative;
}

.video-response-player {
	position: absolute;
	border: 0 none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.dots-container {
	position: relative;
	height: 0.875rem;
	margin-top: 1rem;
}

.slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	height: 0.875rem;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	margin: 0 0.625rem;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 1rem;
	line-height: 1rem;
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	padding: 0.3125rem;
	cursor: pointer;
	color: transparent;
	border: 2px solid #f5f5f5;
	outline: none;
	background: #f5f5f5;
	border-radius: 50%;
}

.slick-dots li.slick-active button {
	background: transparent;
	border: 2px solid #f5f5f5;
}

.article-image__container-slider .slick-list {
	height: 250px;
	width: 100%;
}

.article-image__container-slider .slick-slide {
	height: 250px;
}

.article-image__container-slider.article-image__container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-image__container-header {
	position: relative;
}

.article-image__container-header .article__title {
	width: 100%;
	display: inline !important;
	position: absolute;
	top: 25%;
	text-align: center;
}

@media screen and (min-width: 990px) {
	.article-image__container-slider .slick-list {
		height: 650px;
		width: 100%;
	}

	.article-image__container-slider .slick-slide {
		height: 650px;
	}
}


.article-image__container img {
	max-height: 250px;
	max-width: 100%;
	object-fit: contain;
}

@media screen and (min-width: 990px) {
	.article-image__container img {
		max-height: 650px;
	}
}

/**Cart**/
.drawer,
.drawer__inner {
	height: 100%;
	display: flex
}

.cart_payment__img,
.drawer__heading,
.drawer__inner-empty .cart-drawer__empty-content {
	text-align: center
}

.drawer {
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100vw;
	justify-content: flex-end;
	transition: visibility .2s
}

.drawer .btn-primary {
	background: #000;
	color: #fff
}

.drawer a {
	color: #000
}

.drawer.active {
	visibility: visible
}

.drawer__inner {
	background: #fff;
	width: 500px;
	max-width: 500px;
	overflow: hidden;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .2s;
	color: #000
}

.drawer.active .drawer__inner {
	transform: translateX(0)
}

.drawer__header {
	position: relative;
	background: #f9f9f9;
	padding: 1.5rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.drawer__heading {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.375rem;
	width: 100%
}

.drawer__close {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	color: #000;
	background-color: transparent;
	border: none;
	cursor: pointer;
	top: calc(50% - .625rem);
	left: 1.25rem
}

.cart__dynamic-checkout-buttons div[role=button],
.drawer__footer #dynamic-checkout-cart ul>li>iframe {
	border-radius: 25px !important
}

.drawer__close svg {
	height: 1rem;
	width: 1rem
}

.drawer__inner-empty {
	height: 100%;
	padding: 2.75rem 2.5rem;
	overflow: hidden;
	display: flex;
	flex-direction: column
}

.drawer__inner-empty .cart__empty-text {
	margin-bottom: 1.75rem
}

.drawer__contents {
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

cart-drawer-items {
	overflow: auto;
	flex: 1;
	padding: 1rem
}

@media screen and (max-height:650px) {
	cart-drawer-items {
		overflow: visible
	}

	.drawer__inner {
		overflow: scroll
	}
}

cart-drawer-items.is-empty+.drawer__footer {
	display: none
}

.drawer__footer {
	background-color: #f9f9f9;
	color: #000;
	padding: 1.25rem 1.75rem
}

cart-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%
}

.cart-drawer__overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.cart-drawer__overlay:empty {
	display: block
}

.cart-drawer__form {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap
}

.cart-drawer__footer {
	padding: 0 20px
}

.cart-drawer__footer .totals {
	display: flex;
	justify-content: space-between;
	padding: 1rem 0.25rem
}

.cart-drawer__footer .totals .totals__subtotal {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5625rem
}

.cart-drawer__footer .totals .totals__subtotal-value {
	font-weight: 800;
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 1.5625rem
}

.cart-drawer .price {
	line-height: 1
}

.cart-drawer__footer>*+*,
.cart__ctas>:not(noscript:first-child)+* {
	margin-top: 1rem
}

.cart__dynamic-checkout-buttons {
	width: 100%
}

.cart-drawer__footer .cart__checkout-button {
	width: 100%;
}

.cart-drawer__footer .cart__checkout-button:hover svg * {
	stroke: #0944b6
}

.cart-drawer__footer .cart__checkout-button span {
	line-height: 28px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

cart-drawer-items::-webkit-scrollbar {
	width: 3px
}

cart-drawer-items::-webkit-scrollbar-thumb {
	background-color: rgba(var(--color-foreground), .7);
	border-radius: 100px
}

cart-drawer-items::-webkit-scrollbar-track-piece {
	margin-top: 31px
}

.drawer__footer #dynamic-checkout-cart ul {
	flex-wrap: wrap !important;
	flex-direction: row !important;
	margin: .5rem -.5rem 0 0 !important;
	gap: .5rem
}

.cart-drawer__footer .cart__ctas {
	margin-top: 1rem
}

@media screen and (max-width:500px) {
	.drawer__inner {
		width: 100vw
	}

	.drawer__header {
		padding: 1rem 0
	}

	.drawer__footer,
	cart-drawer-items {
		padding: 1rem .5rem
	}

	.cart-drawer__footer .cart__ctas {
		margin-top: 1rem
	}
}

.cart__ctas button {
	background: #000;
	color: #fff;
	width: 100%
}

.drawer__footer [data-shopify-buttoncontainer] {
	justify-content: flex-start
}

.drawer__footer #dynamic-checkout-cart ul>li {
	flex-basis: calc(50% - 0.5rem) !important;
	margin: 0 !important
}

.drawer__footer #dynamic-checkout-cart ul>li:only-child {
	flex-basis: 100% !important;
	margin-right: .5rem !important
}

.cart-items .cart-item {
	margin-bottom: 1rem;
	border-bottom: 1px solid #ededed;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center
}

.cart-items .cart-item:last-child {
	border-bottom: none;
	margin-bottom: 0
}

.cart-item .cart-item__media {
	position: relative;
	background: #fff;
	width: 7rem;
	padding: .25rem .5rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.cart-item .cart-item__media img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: flex
}

.cart-item__media .cart-item__link {
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.cart-item__media .cart-item__link:hover {
	border: 0
}

.cart-item .cart-item__details {
	width: calc(100% - 8.25rem);
}

.cart-item__details-header {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem
}

.cart-item__details-header .cart-item__title {
	margin-right: .5rem
}

.cart-item__details-header .cart-item__price {
	position: relative
}

.cart-item .loading-overlay {
	top: 0;
	left: auto;
	right: auto;
	bottom: 0;
	padding: 0
}

.cart-item .loading-overlay:not(.hidden)~* {
	visibility: hidden
}

.cart-item__details-header .cart-item__name,
.cart-item__details-header .cart-item__price-item {
	font-weight: 500;
	font-size: 1.375rem;
	line-height: 1.625rem
}

.cart-item__title .product-option {
	display: flex;
	justify-content: flex-start;
	font-size: .75rem;
	line-height: 1rem
}

.cart-item__details .cart-item__details-action {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center
}

.cart-item__details-action .btn__remove {
	font-weight: 800;
	font-size: .8125rem;
	line-height: 1.125rem;
	color: #929292;
	background: 0 0;
	text-transform: capitalize;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	height: 2rem
}

.cart-item__details-action .quantity__dropdown {
	border-radius: 10px;
	height: 2rem;
	font-size: .875rem;
	border: 1px solid #e8e8e8;
	width: 7.125rem;
	padding: 0.5rem 1rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.cart-items__container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start
}

.cart-items__container .cart-items {
	width: 100%;
	margin-right: 1.5rem
}

.cart-items__container .cart-footer__container {
	width: 100%;
	background: #f9f9f9;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	margin-top: 1.5rem
}

@media screen and (min-width:750px) {
	.drawer__footer #dynamic-checkout-cart ul>li {
		flex-basis: calc(100% / 3 - 0.5rem) !important;
		margin: 0 !important
	}

	.drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2),
	.drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2)~li,
	.drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4),
	.drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4)~li {
		flex-basis: calc(50% - 0.5rem) !important
	}

	.cart-item .loading-overlay {
		right: 0;
		bottom: auto
	}

	.cart-items__container {
		flex-direction: row
	}

	.cart-items__container .cart-footer__container {
		width: 576px;
		margin-top: 0;
		position: sticky;
		top: 1rem
	}
}

.cart-footer__container .cart__footer-title {
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.375rem;
	padding-bottom: 1.875rem;
	border-bottom: 1px solid #ccc;
	text-align: center
}

.cart-footer__container .cart-drawer__footer .totals {
	margin-top: 2.25rem
}

.cart__page {
	background: #fff;
	color: #000
}

.cart__page .tc-text--container .description-mobile,
.cart__page a {
	color: #000
}

.cart__page .btn-primary {
	background: #000
}

.cart__page .btn-primary,
.cart__page .btn-primary span,
.cart__page .footer-section__top {
	color: #fff
}

.cart__page .header__heading-link svg *,
.cart__page .header__icon--cart svg *,
.cart__page .header__icon--summary-icons svg * {
	fill: #000000
}

.cart__page .menu-drawer,
.cart__page .section-header {
	background: #fff
}

.cart_payment__img {
	height: 20px
}

.cart_payment__img img {
	max-height: 100%;
	max-width: 100%
}

/**Compatible Mics**/
.comp-mics-search {
  width: 300px;
  margin: 0 auto;
}
.btn-show-list {
  background: #4969E4;
  color: #E8ECFB;
  padding: 22px 8px;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-family: 'Lato';
  font-weight: 500;
  width: 100%;
  white-space: nowrap;
  justify-content: center;
  text-align: center;
}
.comp-mics-container {
  width: 100%;
}
.comp-mics-container .comp-mics-search-container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.comp-mics-search-container .comp-mics-autocomplete-container {
  width: 378px;
  border-radius: 10px;
  border: 0 none;
  background: #F1F1F1;
  overflow-x: auto;
  overflow-y: scroll;
  max-height: 0;
  /* transition: all .5s; */
  /* -ms-overflow-style: none; */
  /* scrollbar-width: none; */
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
  max-width: calc(100% - 20px);
  position: relative;
  z-index: 11111;

  overscroll-behavior: contain;
}

.comp-mics-autocomplete-container.comp-mics-autocomplete-container-visible {
  border: 1px solid #DADADA;
}

.comp-mics-search-container .comp-mics-autocomplete-container::-webkit-scrollbar {
  display: none;
}
.comp-mics-autocomplete-container .comp-mics-autocomplete-item {
  height: 30px;
  padding: 8px;
  cursor: pointer;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.comp-mics-autocomplete-item .comp-mics-item {
  /* display: inline; */
  font-family: 'Lato';
  font-weight: 400;
  color: #141415;
  font-size: 12px;
  line-height: 14px;
}
.comp-mics-autocomplete-container .comp-mics-autocomplete-item:hover .comp-mics-item {
  font-weight: bold;
}
.comp-mics-search .comp-mics-searchbar {
  width: 100%;
  background: #F9F9F9;
  border: 1px solid #E8E8E8;
  border-radius: 10px;
  position: relative;
  transition: all 500ms;
  padding: 22px 18px;
  font-family: 'Lato';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  display: none;
}
.comp-mics-search .comp-mics-searchbar:focus,
.comp-mics-search .comp-mics-searchbar:hover {
  outline: 0;
}
@media (min-width: 990px) {
  .comp-mics-search {
    width: 393px;
  }
  .btn-show-list {
    font-size: 20px;
    padding: 32px 8px;
  }
  .comp-mics-search .comp-mics-searchbar {
    padding: 32px 18px;
  }
}

/**End compatible mics**/

.product-features-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}
.product-feature-section .page-width {
  padding: 0 1rem 1.5rem;
}
.product-features__title {
  color: #000;
  font-family: Lato;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 42px;
}
.product-features-container .product-feature-container {
  overflow: hidden;
  margin-bottom: 16px;
}
.product-features-container .product-feature-container:last-child {
  margin-right: 0;
}
.product-features-container .product-feature-container .product-feature-image {
  background: #DADADA;
  height: 225px;
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-features-container .product-feature-container img {
  max-width: 100%;
  max-height: 100%;
}
.product-features-container .product-feature-container h3 {
  color: #000;
  font-family: Lato;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.product-features-container .product-feature-container p {
  color: #000;
  font-family: Lato;
  font-size: 16px;
}
@media screen and (min-width: 990px) {
  .product-feature-section .page-width {
    padding: 0 0 1.5rem;
  }
  .product-features-container {
    flex-direction: row;
  }
  .product-features-container .product-feature-container {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .product-features-container .product-feature-container .product-feature-image {
    height: 380px;
  }
  .product-features-container .product-feature-container h3 {
    font-size: 24px;
  }
  .product-features-container .product-feature-container p {
    font-size: 20px;
  }
}
.collection__page .header__button{
  display: none;
}
.hiws-section {
  background: #F1F1F1;
}
.hiws-section .page-width {
  padding: 2.5rem 1rem;
}
.hiws__title {
  color: #727272;
  text-align: center;
  font-family: Lato;
  font-size: 20px;
  font-weight: 500;
}
.hiws-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}
.hiws-wrapper .hiw-container {
  overflow: hidden;
  margin-bottom: 40px;
  width: 100%;
}
.hiws-wrapper .hiw-container:last-child {
  margin-right: 0;
}
.hiws-container .hiw-container .hiw-image {
  height: 220px;
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.hiws-container .hiw-container img {
  max-width: 100%;
  max-height: 100%;
}
.hiw-container h3 {
  color: #000;
  font-family: Lato;
  font-size: 19.2px;
  font-weight: 500;
  text-align: center;
  line-height: 36px;
}
.hiw-container p {
  color: #A9A9A9;
  text-align: center;
  font-family: Manrope;
  font-size: 20px;
  line-height: 26px;
}
@media screen and (min-width: 990px) {
  .hiws-section .page-width {
    padding: 40px 0;
  }
  .hiws-wrapper .hiw-container {
    margin-right: 40px;
    margin-bottom: 0;
    width: 30%;
  }
}
.product-row-content {
  font-size: 16px !important;
}
@media screen and (min-width: 990px) {
  .product-feature-section .page-width {
    padding: 0 0 1.5rem;
  }
  .product-features-container {
    flex-direction: row;
  }
  .product-features-container .product-feature-container {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .product-row-content {
    font-size: 20px !important;
  }
}
.product-row-content a {
  color: #4969E4;
  font-family: Manrope;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.product-row-content p {
	min-height: 20px;
}
.btn-product-description .icon-container {
  margin-right: 12px;
  display: none!important;
}