/** Shopify CDN: Minification failed

Line 19:28 Expected identifier but found whitespace
Line 19:30 Unexpected "{"
Line 19:40 Expected ":"
Line 20:29 Expected identifier but found whitespace
Line 20:31 Unexpected "{"
Line 20:41 Expected ":"
Line 21:28 Expected identifier but found whitespace
Line 21:30 Unexpected "{"
Line 21:40 Expected ":"
Line 22:34 Expected identifier but found whitespace
... and 17 more hidden warnings

**/
:root,
:before {
        --font-header-family: "neulis-sans", sans-serif;
        --font-header-style: {{ settings.header_font.style }};
        --font-header-weight: {{ settings.header_font.weight }};
        --font-header-scale: {{ settings.header_scale | divided_by: 100.0 }};
        --font-header-line-height: {{ settings.header_line_height | divided_by: 100.0 | times: 1.2 }};
        
        --font-body-family: "neulis-sans", sans-serif;
        --font-body-style: {{ settings.body_font.style }};
        --font-body-weight: {{ settings.body_font.weight }};
        --font-body-line-height: {{ settings.body_line_height | divided_by: 100.0 | times: 1.2 }};

        --font-button-family: "neulis-sans", sans-serif;
        --font-button-style: {{ settings.button_font.style }};
        --font-button-weight: {{ settings.button_font.weight }};
}
h1,h2,h3,h4,h5,h6 { font-weight: 400; }
h1,
.h1 {
	font-size: 32px;
	font-weight: 900;
	line-height: 1.3;
}
h2,
.h2 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
}
h3,
.h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}
h4,
.h4 {
	font-family: "neulis-sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
}
h5,
.h5 {
	font-size: 17px;
	line-height: 1.1;
}
h6,
.h6 {
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
p,
.paragraph {
	margin: 0 0 20px;
	font-family: "neulis-sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: inherit;
}

.header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

#shopify-section-header .header__heading, #shopify-section-header .header__heading-link {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -125px;
}
.header__menu-item span { text-transform: uppercase; font-size: 16px; }
.announcement-bar__message { letter-spacing: 0.5px; }
.card__heading { font-weight: 900; }
.product-form .card__heading { margin-bottom: 5px; }
.card-information { text-align: left; }
.card-information .price { font-weight: 700; letter-spacing: 0px; margin-bottom: 8px; }
.price-item--sale { color: #b33951; }
.price .price-item { margin: 0 5px 0 0; }
.main-product__content .main-product__title { font-size: 28px; }
.footer-block__item li { font-size: 14px; }
.accordion__header { font-weight: 900; }
.main-product__description p { font-size: 16px; }
.product-features__feature h4, .footer-block__item h4 { font-weight: 700; }
#shopify-section-template--21789079503063__section_media_with_content_MqhJVx p { font-size: 16px; }
.horizontally-scrolling-content-block__text-content { font-size: 18px !important; }
.quote p { font-size: 16px; }


.main-product--media-container { display: flex; }
.main-product--media-container .main-product--media-wrapper { }
.main-product--media-container .product-media__pagination { }
.main-product--media product-media { display: flex; flex-direction: row-reverse; }
.swiper-product-thumbnails { flex-shrink: 0; padding-right: 3px; }
.swiper-product-thumbnails .swiper-slide { height: auto !important; }
.swiper-product-thumbnails .swiper-slide img { border-radius: 8px; }
.swiper-product-thumbnails .swiper-slide-thumb-active { border-radius: 8px !important; }
.swiper-wrapper {  }
.swiper { }

@media (max-width: 990px) {
    .swiper-product-thumbnails { display: none; }

    .main-product--media .swiper {
        width: 100%;
        height: 50vh !important;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 2px;
    }
}

.main-product--media .swiper-product-thumbnails .swiper-wrapper { justify-content: flex-start !important; }
.swiper-zoom-container { align-items: flex-start !important; }
.swiper-button-next, .swiper-button-prev { top: 30px !important; }