/** Shopify CDN: Minification failed

Line 16:0 Unexpected "{"
Line 16:1 Expected identifier but found "%"
Line 16:38 Expected identifier but found "%"
Line 55:0 Unexpected "{"
Line 55:1 Expected identifier but found "%"
Line 55:28 Expected identifier but found "%"
Line 64:0 Unexpected "{"
Line 64:1 Expected identifier but found "%"
Line 64:39 Expected identifier but found "%"
Line 85:0 Unexpected "{"
... and 80 more hidden warnings

**/
{% comment %} --Custom normal css -- {% endcomment %}
body {
    scroll-behavior: smooth;
}

input {
    border-radius: 0;
}


.button {
    padding: 1.2rem 2.5rem !important;
    border-radius: unset !important;
}

.btn {
    border-radius: unset !important;
}

.button-small {
    padding: 10px 20px !important;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.mobile {
    display: none;
}

{% comment %} --Padding -- {% endcomment %}
.pr-60 {
    padding-right: 60px; 
}

.pl-60 {
    padding-left: 60px;
}

{% comment %} --BOGO Free gift app -- {% endcomment %}
.freegifts-main-container .fg-section-title {
    font-weight: 700 !important;
    font-family: Source Sans Pro, sans-serif !important;
}

.freegifts-main-container .product-title {
    font-weight: 700 !important;
    font-family: Source Sans Pro, sans-serif !important;
    text-transform: uppercase;
    font-size: 18px !important;
}

.freegifts-main-container .slide-container .brand-mark {
    display: none !important;
}

#freegifts-main-popup-container .product-content .price-section {
    display: none;
}

{% comment %} --Announcement bar -- {% endcomment %}
.main-announcement-items {
    display: flex;
    align-items: center;
    flex: 0 0 100%;
}

{% comment %} --Header -- {% endcomment %}
.navigation {
    text-align: right;
}

.navigation .navigation__item {
    text-transform: uppercase;
}

.navigation .navigation__tier-1>.navigation__item>.navigation__link::before {
    color: #00bde4;
}

{% comment %} --Slideshow section -- {% endcomment %}
.slideshow .overlay-text__title {
    line-height: 1.4;
}

.slideshow .overlay-text__text {
    max-width: 1600px;
    margin: auto;
}

.slideshow .overlay-text__button {
    font-size: 26px;
    letter-spacing: 1px;
}

.slideshow .overlay-text__rte {
    max-width: 60ch;
}

.slideshow .overlay-text__additional-infos {
    max-width: 65ch;
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.slideshow .overlay-text__additional-infos .reviews .star {
    {% comment %} -- background: #0caf00;
    padding: 0 5px;-- {% endcomment %}
    font-size: 32px;
    line-height: 1;
    border-radius: 4px;
    color: #0082cb !important;
    {% comment %} -- margin-right: 3px;-- {% endcomment %}
}

.slideshow .overlay-text__additional-infos .reviews-mark {
    font-size: 26px;
    margin-left: 10px;
    font-weight: 700;
}

.slideshow .overlay-text__additional-infos .reviews__content {
    font-size: 20px;
}

.slideshow .overlay-text__additional-infos .owner__info {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slideshow .overlay-text__additional-infos .owner__info-icon {
    width: 63px;
    height: auto;
    object-fit: contain;
    margin-right: 10px;
}

.slideshow .overlay-text__additional-infos .owner__info-text {
    font-size: 20px;
    line-height: 1.2;
}

{% comment %} --Custom store messages section -- {% endcomment %}
.custom-store-messages {
    padding: 30px 0;
}

.custom-store-messages.messages-4 .message {
    float: left;
    width: 25%;
}

.custom-store-messages .message {
    display: flex;
    justify-content: center;
}

.custom-store-messages .message .icon-wrapper {
    padding-top: 5px;
}

.custom-store-messages .message .message-wrapper {
    text-align: left;
    max-width: 310px;
}

.custom-store-messages .message .title {
    font-size: 22pt;
    font-weight: 700;
    line-height: 1.1;
}

.custom-store-messages .message .tagline {
    font-size: 14pt;
    line-height: 1.2;
}

{% comment %} --Image with text -- {% endcomment %}
.section-image-with-text .flexible-layout .column {
    margin-bottom: 0;
}

.section-image-with-text .feature-text-paired {
    margin-left: 0;
}

.section-image-with-text .feature-text-paired.image-right {
    margin-right: 2%;
    margin-left: 15%;
}

.section-image-with-text .image-overlap {
    position: relative;
}

.section-image-with-text .after-image {
    position: absolute;
    bottom: -8%;
    right: 0;
    z-index: 2;
    width: 45%;
}

.section-image-with-text .image-overlap__image.only-one-image {
    margin-top: 0;
}

{% comment %} --Featured collection -- {% endcomment %}
.section-featured-collection .collection-listing {
    margin-top: 60px;
}

.collection-listing .product-block__image {
    max-width: 251px;
    margin: auto;
}

.product-block .product-link {
    text-align: center;
}

.product-block .product-price {
    justify-content: center;
    font-size: 18pt;
}

.product-block__title {
    font-size: 21pt;
    font-weight: 700;
    text-transform: uppercase;
}

.collection-listing .product-info .product-form .button[type=submit] {
    font-size: 14pt;
    width: 45%;
    padding: 10px 5px !important;
}

.collection-listing .product-form .quantity-submit-row .quantity-submit-row__submit {
    text-align: center;
    margin-top: 20px;
}

{% comment %} --Custom tabs section -- {% endcomment %}
.custom-tab {
    padding: 70px 0 0 0;
}

.custom-tab .section-title {
    {% comment %}margin-bottom: 50px;{% endcomment %}
}

.custom-tab__title-items {
    display: flex;
    justify-content: space-between;
}

.custom-tab__title-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.custom-tab__title-item .tab-title {
    margin-left: 20px;
}

.custom-tab__title-item .tab-title h4 {
    font-size: 21pt;
    text-transform: uppercase;
    font-weight: 600;
}

.custom-tab__title-item.active .tab-title h4 {
    color: #fff100 !important;
}

.custom-tab__title-item.active .tab-icon {
    filter: invert(2%) sepia(6%) saturate(5403%) hue-rotate(1deg) brightness(107%) contrast(103%);
}

.custom-tab__title-item.active {
    position: relative;
}

.custom-tab__title-item.active::after {
    content: '';
    position: absolute;
    bottom: -110px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 50px solid #1e2e47;
}

.custom-tab__content-items {
    position: relative;
}

.custom-tab__content-item {
    padding-top: 80px;
    display: none;
}

.custom-tab__content-item.active {
    display: block;
}

.custom-tab__content-item .tab-content-wrapper {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: center;
}

.custom-tab__content-item .tab-content-wrapper .tab-content__text,
.custom-tab__content-item .tab-content-wrapper .tab-content__image {
    flex: 0 0 50%;
}

{% comment %} --Image with text overlay -- {% endcomment %}
.section-image-with-text-overlay .overlay-text__text {
    max-width: 1600px;
    margin: auto;
}

.section-image-with-text-overlay .overlay-text__text .overlay-text__rte {
    font-size: 18pt;
}

{% comment %} --Featured Blog -- {% endcomment %}
.section-featured-blog .article-title {
    font-size: 28pt;
    font-weight: 500;
}

.article-list.article-layout--columns .article {
    border: none !important;
    padding: 0 55px;
}

.article-list.article-layout--columns .article .button {
    max-width: 150px;
}

{% comment %} --Testimonials section -- {% endcomment %}
.testimonial-list {
    position: relative;
}

.testimonial-list__controls {
    position: absolute;
    top: 48%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
}

.testimonial-list__controls .slick-next {
    margin-left: 0;
}

.testimonial-list--without-images .testimonial-list__inner {
    max-width: 1400px;
    margin: auto;
    margin-top: 40px;
}

.testimonial-list--without-images .testimonial-list__inner .testimonial {
    text-align: center;
    margin: 0 10px;
}

.testimonial__text .testimonial__blockquote {
    padding-inline-end: 0;
}

.testimonial__star svg {
    width: 30px;
    height: 30px;
    color: #00bde4;
    {% comment %} -- background: #0caf00;
    padding: 4px;
    border-radius: 3px;-- {% endcomment %}
}

.testimonial__title {
    font-size: 18pt;
    font-weight: 700;
    font-style: italic;
}

.testimonial__text .testimonial__blockquote {
    font-size: 18pt;
    font-weight: 400;
}

.testimonial-list__controls .slick-arrow svg {
    width: 50px;
    height: 50px;
    color: #00bde4;
}

.testimonial__author {
    font-size: 14pt;
}

{% comment %} --Newsletter -- {% endcomment %}
.section-newsletter .section-signup {
    position: relative;
}

.section-newsletter .section-signup .before-image {
    position: absolute;
    left: -10%;
    bottom: -10%;
    opacity: .1;
}

.section-newsletter .section-signup .newsletter-content {
    font-size: 18pt;
}

.section-newsletter .signup-form__inline-container input {
    width: 350px;
    margin-inline-end: 0;
    border-radius: 0;
    padding: 0.5rem 0.8rem;
}

.section-newsletter .signup-form__inline-container button {
    padding: 0.5rem !important;
}

.section-newsletter .signup-form__inline-container button svg {
    width: 35px;
    height: 35px;
}

{% comment %} --Footer -- {% endcomment %}
.section-footer__row-container {
    border-top: none;
    max-width: 1200px;
}

#pagefooter .section-footer__title {
    font-size: 22pt;
    font-weight: 700;
  text-transform: uppercase;
}

.section-footer__menu-block__menu {
    font-size: 18pt;
}

.section-footer__text-block__social {
    display: flex;
    align-items: center;
    font-size: 18pt;
}

.section-footer__text-block .social-links {
    margin-left: 10px;
    display: flex;
    align-items: center;
}

.section-footer .social-links a {
    margin-bottom: 0;
    margin-right: 2px;
    position: relative;
}

.section-footer .social-links a img {
    position: relative;
    z-index: 2;
}

.section-footer .social-links a::after {
    content: '';
    position: absolute;
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
    {% comment %} -- background-color: #fff;-- {% endcomment %}
    z-index: 1;
}

.section-footer__text-country__info {
    display: flex;
    margin-top: 30px;
}

.section-footer__text-country__info .flag img {
    margin-top: 7px;
}

.section-footer__text-country__info .country-info {
    line-height: 1.2;
    margin-left: 15px;
}

.section-footer__text-country__info .country-info p {
    margin-bottom: 0;
}

{% comment %} --Contact form section -- {% endcomment %}
.section-contact-form .contact-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.section-contact-form .contact-form .form-image {
    flex: 0 0 50%;
}

.section-contact-form .contact-form .form-image.image-left {
    padding-right: 4%;
}

.section-contact-form .contact-form .form-image.image-right {
    padding-left: 4%;
}

.section-contact-form .contact-form .form-image img {
    width: 100%;
}

.section-contact-form .contact-form .form-wrapper {
    flex: 0 0 50%;
    padding: 0 4%;
}

.section-contact-form .contact-form .form-wrapper textarea {
    margin-top: 20px;
    margin-bottom: 20px;
}

{% comment %} --Collection page -- {% endcomment %}
.template-collection .page-header .pagetitle {
    margin-bottom: 25px !important;
}

{% comment %} --Product page -- {% endcomment %}
.main-product {
    padding-top: 80px;
    padding-bottom: 80px;
    background-size: cover;
    background-repeat: no-repeat;
}

.product-detail .gallery.gallery--layout-carousel-beside .thumbnails {
    width: 100px;
}

.product-detail .gallery.gallery--layout-carousel-beside .thumbnails .thumbnail.selected {
    border: solid 2px #505050;
}

.product-detail .detail .title {
    font-size: 45pt;
    margin-bottom: 0;
}

.product-detail .product-column-right {
    max-width: 700px;
}

.product-detail .product-description {
    font-size: 18pt;
    margin-top: 30px;
    margin-bottom: 30px;
}

.product-detail .nutrition-information a span {
    margin-left: 5px;
}

.product-detail .information-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40vw;
    height: 85vh;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 999;
    padding: 20px;
    display: none;
}

.product-detail .information-popup img {
    width: auto;
    height: 100%;
    display: flex;
    margin: auto;
}

.product-detail .information-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    z-index: 998;
    display: none;
}

.option-selector-wrapper {
    position: relative;
}

.variant-selector-btn {
    width: 280px;
    background: #fff;
    color: #000;
    border-radius: 12px;
    padding: 7px 20px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

.variant-selector-btn::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #d3d3d3;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.option-selector__btns {
    max-width: 280px;
    padding-top: 15px;
    padding-bottom: 12px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 45px;
    display: none;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.option-selector__btns.open {
    display: block;
}

.option-selector__btns .opt-label,
.option-selector__btns a.opt-btn {
    width: 280px;
    margin: 0;
    border: none;
    border-radius: 0;
    justify-content: flex-start;
    padding: 7px 20px;
}

.option-selector__btns .opt-label:hover,
.option-selector__btns a.opt-btn:hover {
    background-color: #f3f3f3;
}

.opt-btn:checked+.opt-label {
    border: none;
    box-shadow: none;
    background: #d3d3d3;
}

.js .product-detail .product-form .option-selectors {
    display: flex;
}

.product-form .option-selector,
.product-form .option-selector-1 {
    flex: 0 0 50%;
}

.product-detail .buy-buttons-row {
    margin-top: 80px;
}

.product-detail .buy-buttons-row .quantity-submit-row__submit {
    display: flex;
    align-items: center;
}

.product-detail .buy-buttons-row .quantity-submit-row__submit .submit-button-wrapper {
    flex: 0 0 50%;
}

.product-detail .buy-buttons-row .quantity-submit-row__submit button[type=submit] {
    max-width: 280px;
    font-size: 26pt;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    font-size: 13.4pt;
    line-height: 1.2;
}

.product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info-text {
    margin-left: 15px;
}

@media screen and (max-width: 1560px) and (min-width: 1201px) {
    h2, .h2-style {
        font-size: 25pt !important;
        line-height: 1.2;
    }
    {% comment %} -- 
    .container {
        max-width: 95%;
    }-- {% endcomment %}

    .slideshow .overlay-text__title {
        font-size: 55px !important;
        line-height: 1.2;
        margin-bottom: 0.5rem !important;
    }

    .slideshow .overlay-text__rte {
        max-width: 45ch;
    }

    .slideshow .overlay-text__rte p {
        font-size: 15pt;
    }

    .slideshow .overlay-text__button {
        font-size: 20px;
    }

    .slideshow .overlay-text__additional-infos .reviews__content {
        font-size: 15px;
    }

    .slideshow .overlay-text__additional-infos .owner__info {
        padding-top: 10px;
    }

    .slideshow .overlay-text__additional-infos .owner__info-text {
        font-size: 15px;
    }

    .slideshow .overlay-text__additional-infos .reviews .star {
        font-size: 18px;
        margin-right: 0;
    }

    .slideshow .overlay-text__additional-infos {
        max-width: 55ch;
    }

    .custom-store-messages .message .title {
        font-size: 18pt;
    }

    .custom-store-messages .message .tagline {
        font-size: 12pt;
    }

    .section-image-with-text .content {
        font-size: 12pt !important;
    }

    .section-image-with-text .btn {
        font-size: 12pt;
        padding: 1em 20px;
    }

    .product-block__title {
        font-size: 15pt;
    }

    .product-block .product-price {
        font-size: 14pt;
    }

    .collection-listing .product-info .product-form .button[type=submit] {
        font-size: 11pt;
    }

    .custom-tab__title-item .tab-title h4 {
        font-size: 12pt;
    }

    .custom-tab__title-items {
        padding: 0 20px;
    }

    .section-image-with-text-overlay .overlay-text__text .overlay-text__rte {
        font-size: 12pt;
        max-width: 45% !important;
    }

    .section-featured-blog .article-title {
        font-size: 18pt;
    }

    .article-list.article-layout--columns .article__inner {
        font-size: 12pt;
    }

    .article-list.article-layout--columns .article .button {
        font-size: 12pt;
    }

    .testimonial__title {
        font-size: 15pt;
    }

    .testimonial__text .testimonial__blockquote {
        font-size: 12pt !important;
    }

    .testimonial__author {
        font-size: 12pt;
    }

    .testimonial-list--without-images .testimonial-list__inner {
        padding: 0 20px;
    }

    .section-newsletter .section-signup .newsletter-content {
        font-size: 15pt;
    }

    #pagefooter .section-footer__title,
    .section-footer__menu-block__menu {
        font-size: 15pt;
    }

    .section-footer__text-country__info .country-info {
        font-size: 11pt;
    }

    .product-detail .detail .title {
        font-size: 40pt;
    }

    .product-detail .product-description {
        font-size: 12pt;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit button[type=submit] {
        font-size: 20pt;
        padding: 10px 20px !important;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info-text {
        font-size: 12pt;
    }

    .custom-image-with-text .section-content {
        font-size: 12pt !important;
    }

    .custom-image-with-text {
        min-height: 100ch !important;
    }

    .contact-form p {
        font-size: 12pt;
    }

    input[type=text], 
    input[type=number], 
    input[type=email], 
    input[type=password], 
    input[type=address], 
    input[type=tel], 
    textarea {
        font-size: 12pt;
        padding: .5em 15px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
    h2, .h2-style {
        font-size: 21pt !important;
        line-height: 1.2;
    }
    {% comment %} -- 
    .container {
        max-width: 95%;
    } -- {% endcomment %}

    .pageheader--layout-inline-menu-center .logo-area__left__inner {
        width: 100vw;
    }

    .overlay-text--for-banner .overlay-text__inner {
        padding: 50px 0;
    }

    .slideshow .overlay-text__title {
        font-size: 45px;
    }

    .slideshow .overlay-text__rte {
        max-width: 55%;
    }

    .slideshow .overlay-text__rte p {
        font-size: 14pt;
    }

    .slideshow .overlay-text__button {
        font-size: 18px;
        padding: 10px 20px !important;
    }

    .slideshow .overlay-text__additional-infos {
        max-width: 55%;
    }

    .slideshow .overlay-text__additional-infos .reviews .star {
        font-size: 26px;
    }

    .slideshow .overlay-text__additional-infos .reviews-mark {
        font-size: 22px;
    }

    .slideshow .overlay-text__additional-infos .owner__info {
        margin-top: 5px;
    }

    .slideshow .overlay-text__additional-infos .reviews__content,
    .slideshow .overlay-text__additional-infos .owner__info-text {
        font-size: 15px;
    }

    .custom-store-messages {
        padding: 20px 0;
    }

    .custom-store-messages .message .title {
        font-size: 13pt;
    }

    .custom-store-messages .message .tagline {
        font-size: 10pt;
    }

    .section-image-with-text .content {
        font-size: 10pt !important;
    }

    .section-image-with-text .btn {
        font-size: 10pt;
        padding: 10px 20px;
    }

    .product-block__title {
        font-size: 13pt;
    }

    .product-block .product-price {
        font-size: 12pt;
    }

    .collection-listing .product-info .product-form .button[type=submit] {
        font-size: 10pt;
    }

    .custom-tab__section-header {
        padding: 40px 0 !important;
    }

    .custom-tab__title-item .tab-title h4 {
        font-size: 12pt;
    }

    .custom-tab__title-item.active:after {
        bottom: -70px;
    }

    .section-image-with-text-overlay .overlay-text__text {
        max-width: 95%;
    }

    .section-image-with-text-overlay .overlay-text__text .overlay-text__rte {
        font-size: 10pt;
        max-width: 40% !important;
    }

    .section-featured-blog .article-title {
        font-size: 15pt;
    }

    .article-list.article-layout--columns .article {
        padding: 0 20px;
    }

    .article-list.article-layout--columns .article__inner>.rte {
        font-size: 10pt;
    }

    .article-list.article-layout--columns .article .button {
        font-size: 12pt;
        max-width: 135px;
    }

    .testimonial__title {
        font-size: 13pt;
    }

    .testimonial__text .testimonial__blockquote,
    .testimonial__author {
        font-size: 12pt !important;
    }

    .section-newsletter .section-signup .newsletter-content {
        font-size: 14pt;
    }

    #pagefooter .section-footer__title {
        font-size: 14pt;
    }

    .section-footer__menu-block__menu {
        font-size: 13pt;
    }

    .section-footer__text-country__info .country-info p {
        font-size: 10pt;
    }

    .section-footer__text-block__social {
        font-size: 14pt;
    }

    .product-detail .detail .title {
        font-size: 40pt;
    }

    .product-detail .product-description {
        font-size: 12pt;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit button[type=submit] {
        font-size: 20pt;
        padding: 10px 20px !important;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info-text {
        font-size: 12pt;
    }

    .custom-image-with-text .section-content {
        font-size: 12pt !important;
    }

    .custom-image-with-text {
        min-height: 85ch !important;
    }

    .contact-form p {
        font-size: 12pt;
    }

    input[type=text], 
    input[type=number], 
    input[type=email], 
    input[type=password], 
    input[type=address], 
    input[type=tel], 
    textarea {
        font-size: 12pt;
        padding: .5em 15px;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    h2, .h2-style {
        font-size: 16pt !important;
    }
  {% comment %} -- 
    .container {
        max-width: 95%;
    } -- {% endcomment %}

    .overlay-text--for-banner .overlay-text__inner {
        padding: 30px 0;
    }

    .slideshow .overlay-text__title {
        font-size: 35px !important;
    }

    .slideshow .overlay-text__rte {
        font-size: 10pt;
        max-width: 55%;
    }

    .slideshow .overlay-text__button {
        font-size: 15px;
        padding: 10px 20px !important;
    }

    .slideshow .overlay-text__additional-infos {
        max-width: 68%;
    }

    .slideshow .overlay-text__additional-infos .reviews .star {
        font-size: 22px;
    }

    .slideshow .overlay-text__additional-infos .reviews__content,
    .slideshow .overlay-text__additional-infos .owner__info-text {
        font-size: 14px;
    }

    .slideshow .overlay-text__additional-infos .owner__info {
        margin-top: 10px;
    }

    .custom-store-messages {
        padding: 20px 0;
    }

    .custom-store-messages .message .title {
        font-size: 10pt;
    }

    .custom-store-messages .message .tagline {
        font-size: 9pt;
    }

    .section-image-with-text .majortitle {
        margin-bottom: 10px;
    }

    .section-image-with-text .content {
        font-size: 9pt !important;
    }

    .section-image-with-text .btn {
        font-size: 10pt;
        padding: 10px 20px !important;
    }

    .section-image-with-text .lightish-spaced-row-above {
        margin-top: 1rem;
    }

    .product-block__title,
    .product-block .product-price {
        font-size: 12pt;
    }

    .custom-tab__section-header {
        padding: 30px 0 !important;
    }

    .collection-listing .product-info .product-form .button[type=submit] {
        width: 85%;
        font-size: 12pt;
    }

    .custom-tab__title-item.active:after {
        bottom: -50px;
    }

    .custom-tab__title-item .tab-title h4 {
        font-size: 10pt;
    }

    .custom-tab__title-item .tab-icon-wrapper {
        width: 30px;
    }

    .custom-tab__title-item .tab-content__text-text {
        font-size: 9pt;
    }

    .custom-tab__content-item .tab-content__text-text {
        font-size: 9pt;
    }

    .custom-tab__content-item .tab-content__text-button .button {
        font-size: 10pt;
    }

    .section-image-with-text-overlay .overlay-text__text .overlay-text__rte {
        font-size: 9pt;
        max-width: 55% !important;
    }

    .section-image-with-text-overlay .overlay-text--for-banner .overlay-text__inner {
        max-width: 95%;
        margin: 0 auto;
    }

    .section-featured-blog .article-title {
        font-size: 12pt;
    }

    .article-list.article-layout--columns .article__inner>.rte {
        font-size: 9pt;
    }

    .article-list.article-layout--columns .article .button {
        font-size: 10pt;
        padding: 10px 20px !important;
        max-width: 120px;
    }

    .testimonial__title {
        font-size: 12pt;
    }

    .testimonial__text .testimonial__blockquote,
    .testimonial__author {
        font-size: 10pt !important;
    }

    .testimonial__star svg {
        width: 25px;
        height: 25px;
    }

    .section-newsletter .section-signup .newsletter-content {
        font-size: 12pt;
    }

    .section-newsletter .signup-form__inline-container input {
        font-size: 12pt;
    }

    #pagefooter .section-footer__title,
    .section-footer__menu-block__menu {
        font-size: 12pt;
    }

    .section-footer__text-country__info .country-info {
        font-size: 12pt;
    }

    .section-footer__text-block__social {
        font-size: 14pt;
    }

    .section-footer__row--blocks[data-num-blocks="4"] .section-footer__row__col {
        flex-basis: 15%;
    }

    .product-detail .detail .title {
        font-size: 40pt;
    }

    .product-detail .product-description {
        font-size: 12pt;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit button[type=submit] {
        font-size: 20pt;
        padding: 10px 20px !important;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info-text {
        font-size: 12pt;
    }

    .custom-image-with-text .section-content {
        font-size: 10pt !important;
    }

    .custom-image-with-text {
        min-height: 70ch !important;
    }

    .contact-form p {
        font-size: 10pt;
    }

    input[type=text], 
    input[type=number], 
    input[type=email], 
    input[type=password], 
    input[type=address], 
    input[type=tel], 
    textarea {
        font-size: 10pt;
        padding: .5em 15px;
    }
}

@media screen and (max-width: 767px) {
    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    h1, .h1-style {
        font-size: 26px !important;
    }

    h2, .h2-style {
        font-size: 24px;
        line-height: 1.2;
    }

    p {
        font-size: 11pt;
    }

    input[type=text], 
    input[type=number], 
    input[type=email], 
    input[type=password], 
    input[type=address], 
    input[type=tel], 
    textarea {
        font-size: 15px;
    }

    .announcement-bar__right {
        flex: 1 0 0;
    }

    .announcement-bar__left {
        flex: 3 0 0;
    }

    .announcement-bar .container {
        width: 95%;
    }

    .logo-area .button.mobile-nav-toggle {
        padding: unset !important;
    }

    .has-paging__title {
        font-size: 26px;
    }
{% comment %} -- 
    .strongly-spaced-row, 
    .fully-spaced-row--medium {
        margin-bottom: 30px !important;
    }
-- {% endcomment %}
    .btn,
    a.btn {
        padding: 7px 15px !important;
        font-size: 12pt;
    }

    .slideshow .overlay-text {
        align-items: flex-start;
    }

    .slideshow .overlay-text__text {
        text-align: center;
    }

    .slideshow .overlay-text__title {
        font-size: 27px !important;
        line-height: 1.2;
        margin-bottom: 0.5rem !important;
    }

    .slideshow .overlay-text__rte p {
        font-size: 11pt;
    }

    .slideshow .overlay-text__button {
        font-size: 12pt;
        padding: 7px 15px !important;
    }

    .slideshow .overlay-text__additional-infos {
        margin-top: 10px;
        flex-wrap: wrap;
    }

    .slideshow .overlay-text__additional-infos .reviews .star {
        font-size: 16px;
        {% comment %} -- padding: 0 3px;-- {% endcomment %}
        margin-right: 0;
        border-radius: 2px;
    }

    .slideshow .overlay-text__additional-infos .reviews-mark {
        font-size: 18px;
        margin-left: 3px;
    }

    .slideshow .overlay-text__additional-infos .reviews {
        margin: auto;
    }

    .slideshow .overlay-text__additional-infos .owner__info {
        margin: auto;
        margin-top: 10px;
        text-align: left;
    }

    .slideshow .overlay-text__additional-infos .reviews__content,
    .slideshow .overlay-text__additional-infos .owner__info-text {
        font-size: 11pt;
        text-align: left;
    }

    .slideshow .overlay-text__additional-infos .owner__info-icon {
        width: 35px;
    }

    .slideshow .overlay-text__button-row {
        margin-top: 0.5rem;
    }

    .section-image-with-text .flexible-layout .column:last-child {
        padding: 30px 20px;
    }

    .collection-slider-row {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    .section-featured-collection .collection-listing {
        margin-top: 30px;
        padding: 0 20px;
    }

    .product-block__title {
        font-size: 12pt;
        line-height: 1.2;
    }

    .product-block .product-price {
        font-size: 13pt;
    }

    .collection-listing .product-info .product-form .button[type=submit] {
        width: 95%;
        font-size: 12pt;
    }

    .custom-tab.mobile {
        padding: 0;
    }

    .custom-tab.mobile .section-heading {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .custom-tab.mobile .collapsible-tabs__heading {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 0;
        text-align: center;
    }

    .custom-tab.mobile .collapsible-tabs .cc-accordion {
        padding: 0 20px;
    }

    .custom-tab.mobile .custom-tab__accordion-item__title {
        display: flex;
        align-items: center;
    }

    .custom-tab.mobile .custom-tab__accordion-item__title .tab-title h4 {
        color: #000 !important;
        font-size: 20px;
        margin-bottom: 0;
    }

    .custom-tab.mobile .custom-tab__accordion-item__title .tab-icon-wrapper {
        margin-right: 15px;
        filter: invert() sepia(0%) saturate(0%) hue-rotate(2deg) brightness(107%) contrast(103%);
        max-width: 40px;
    }

    .custom-tab__accordion-item {
        padding: 8px 20px;
        border-top: solid 1px #d3d3d3;
    }

    .custom-tab__accordion .custom-tab__accordion__tab:last-child .custom-tab__accordion-item {
        border-bottom: solid 1px #d3d3d3;
    }

    .custom-tab.mobile .custom-tab__content-items .collapsible-tabs {
        margin-bottom: 0;
    }

    .custom-tab.mobile .custom-tab__content-item {
        padding: 20px;
    }

    .custom-tab.mobile .custom-tab__content-item .tab-content-wrapper {
        flex-wrap: wrap;
    }

    .custom-tab__content-item .tab-content-wrapper .tab-content__text, 
    .custom-tab__content-item .tab-content-wrapper .tab-content__image {
        flex: 0 0 100%;
    }

    .custom-tab__content-item .tab-content-wrapper .tab-content__text {
        padding-right: 0;
        order: 2;
        text-align: left;
    }

    .custom-tab__content-item .tab-content-wrapper .tab-content__text .tab-content__text-title {
        font-size: 20pt;
    }

    .custom-tab__content-item .tab-content-wrapper .tab-content__image {
        order: 1;
    }

    .section-image-with-text-overlay .overlay-text__title {
        margin-bottom: 0.5rem;
    }

    .section-featured-blog .article-title {
        font-size: 15pt;
    }

    .section-featured-blog .rte {
        font-size: 11pt;
    }

    .article-list.article-layout--columns .article .button {
        font-size: 11pt;
    }

    .article-list.article-layout--columns .article {
        padding: 0 20px;
        margin-bottom: 30px;
    }

    .testimonial-list {
        padding: 0 20px;
    }

    .section-newsletter .section-signup .before-image {
        max-width: 50%;
    }

    .testimonial__text .testimonial__blockquote,
    .testimonial__author {
        font-size: 12pt !important;
    }

    .testimonial__title {
        font-size: 15pt;
        margin-bottom: 15px;
    }

    .testimonial-list__controls .slick-arrow {
        position: absolute;
    }

    .testimonial-list__controls .slick-next {
        margin-right: 20px;
    }

    .testimonial-list__controls .slick-prev {
        margin-left: -10px;
    }

    .slick-prev, .slick-product-prev {
        margin-left: 0;
        left: -15px;
    }

    .slick-next, .slick-product-next {
        right: 5px;
    }

    .section-newsletter .signup-form__inline-container input {
        width: 280px;
        margin-bottom: 0;
    }

    .section-newsletter .signup-form__inline-container button {
        padding: 0.2rem !important;
    }

    .section-newsletter .signup-form__inline-container {
        display: flex;
        justify-content: center;
    }

    .section-footer__row--blocks {
        text-align: center;
    }

    .section-footer__text-block__social {
        justify-content: center;
    }

    .section-footer__text-country__info {
        justify-content: center;
    }

    .section-footer__text-country__info .country-info {
        text-align: left;
    }

    .section-footer__row__col {
        text-align: center;
    }

    #pagefooter .section-footer__title,
    .section-footer__menu-block__menu {
        font-size: 13pt;
    }

    .collection-template {
        padding: 0 20px;
    }

    .main-product {
        padding: 25px 20px;
    }

    .product-detail .gallery.gallery--layout-carousel-beside .thumbnails {
        width: calc(91.6666666667% + 21px);
    }

    .product-detail .price {
        font-size: 16pt;
    }

    .product-detail .price-descriptors {
        font-size: 11pt;
    }

    .product-detail .product-description {
        font-size: 11pt;
    }

    .product-detail .information-popup {
        width: 85vw;
        height: 70vh;
        padding: 10px;
        overflow-y: auto;
    }

    .product-detail .information-popup img {
        width: 100%;
        height: auto;
    }

    .product-form .label {
        font-size: 15px;
    }

    .product-form .option-selector,
    .product-form .option-selector-1 {
        flex: 0 0 100%;
        margin-bottom: 70px;
    }

    .js .product-detail .product-form .option-selectors .option-selector:last-child {
        margin-bottom: 20px;
    }

    .js .product-detail .product-form .option-selectors {
        flex-wrap: wrap;
    }

    .variant-selector-btn,
    .option-selector__btns,
    .option-selector__btns .opt-label {
        width: 100%;
        max-width: 100%;
    }
    .option-selector__btns.open {
        z-index: 5;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit {
        flex-wrap: wrap;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .submit-button-wrapper,
    .product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info {
        flex: 0 0 100%;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .submit-button-wrapper {
        margin-bottom: 20px;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit .owner__info-text {
        font-size: 12pt;
    }

    .product-detail .buy-buttons-row .quantity-submit-row__submit button[type=submit] {
        max-width: 100%;
        font-size: 15pt;
        padding: 10px 0 !important;
    }

    .template-product .strongly-spaced-row, 
    .template-product .fully-spaced-row--medium {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .template-product .testimonial-list {
        padding: 30px 20px;
    }

    .custom-tab.mobile .custom-tab__content-items .collapsible-tabs {
        margin-top: 0;
    }

    .template-product .image-with-text-overlay {
        margin-bottom: 0 !important;
    }

    .section-image-with-text .feature-text-paired.image-right {
        margin-left: 0;
    }

    .template-page .strongly-spaced-row, 
    .template-page .fully-spaced-row--medium {
        margin-bottom: 0 !important;
    }

    .template-page .contact-form {
        padding-top: 0 !important;
    }

    .template-page .contact-form .form-image {
        order: 1;
        flex: 0 0 100%;
    }

    .template-page .contact-form .form-wrapper {
        order: 2;
        flex: 0 0 100%;
    }

    .section-contact-form .contact-form .form-image {
        padding: 0 !important;
    }

    .section-contact-form .contact-form .flexible-layout {
        flex-direction: row;
    }

    .shopify-policy__body {
        font-size: 11pt;
    }

    .shopify-policy__body h2 {
        font-size: 20px;
    }

    .shopify-policy__body h3 {
        font-size: 20px;
    }

    .shopify-policy__body ul li {
        font-size: 11pt;
    }

    .shopify-policy__body table ul {
        margin-inline-start: 0.8em;
    }

    .shopify-policy__body table span {
        font-size: 11pt;
    }
}