.biostile-product-section {
    padding-bottom: 40px;
}

.biostile-product-section-title {
    font-size: 25px !important;
    line-height: 30px;
}

.single-product .jupiterx-main-content {
    padding: 40px 0;
}

.single_product_images_outer_holder {
    float: left;
    width: 48%;
}

.woocommerce div.product .single_product_images_outer_holder div.images,
.woocommerce-page div.product .single_product_images_outer_holder div.images {
    width: 100%;
    margin-bottom: 2em;
}

.product-badges-list {
    padding-top: 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 2em;
}

.product-badges-list__item {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.product-badges-list__item picture {
    display: inline-block;
}

.product-badges-list__item img {
    display: inline-block !important;
    max-width: 90% !important;
    max-height: 120px;
    width: auto !important;
}

.biostile-reviews-item {
    padding: 10px;
}

.biostile-reviews-item-inner {
    background-color: #fff;
    border-radius: 6px;
    width: 100%;
    -webkit-box-shadow: 1px 2px 10px #ddd;
    -moz-box-shadow: 1px 2px 10px #ddd;
    box-shadow: 1px 2px 10px #ddd;
}

.biostile-reviews-item-rating {
    text-align: center;
    padding: 10px;
}

.biostile-reviews-item-rating .star-rating {
    display: inline-block;
    float: none !important;
}

.biostile-reviews-item-rating .star-rating:before {
    color: #ffb600 !important;
    opacity: 0.3 !important;
}

.biostile-reviews-item-rating .star-rating span:before {
    color: #ffb600 !important
}

.biostile-reviews-item-image-background {
    background-color: #eeeeee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
}

.biostile-reviews-item-text {
    font-size: 0.9em;
    line-height: 21px;
    padding: 0 20px 5px 20px;
    text-align: center;
}

.biostile-reviews-item-name {
    padding: 0 20px 20px 20px;
    font-weight: 700;
    text-align: center;
    color: #000000;
}

.kt-reviews-image-container {
    display: none;
}

.biostile-swiper .swiper-button-prev,
.biostile-swiper .swiper-button-next {
    width: 10px;
    height: 20px;
}

.biostile-swiper .swiper-button-prev::after,
.biostile-swiper .swiper-button-next::after {
    display: none;
}

.ml-form-embedWrapper .ml-form-embedBody,
.ml-form-embedWrapper .ml-form-successBody {
    padding: 0 !important;
}

.jupiterx-wc-step-active .jupiterx-wc-step-number {
    background: #0f7d3f !important;
}

.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-cart .woocommerce button.button,
.btn-primary,
.woocommerce button.button.alt,
.single-product div.product .single_add_to_cart_button {
    background: #0f7d3f !important;
    border-color: #0f7d3f !important;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.alt.single_add_to_cart_button,
.single-product div.product .single_add_to_cart_button {
    background: #FF8800 !important;
    border-color: #FF8800 !important;
}

.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
    background: transparent !important;
}

.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout):hover {
    background: #6c757d !important;
}

.woocommerce div.product .product_title {
    color: #070707 !important;
}

.woocommerce div.widget_shopping_cart_content li.mini_cart_item a:not(.remove) {
    font-size: 16px;
    line-height: 22px;
}

.woocommerce ul.product_list_widget.woocommerce-mini-cart .amount {
    display: inline-block;
}

ul.products .add_to_cart_button {
    width: 100%;
    padding: 10px 0 !important;
    margin: 0 !important;
}

.single_add_to_cart_button {
    border-radius: 3px;
    padding: 15px 0 !important;
    width: 100%;
}
.single_add_to_cart_button.elementor-button {
    border: none;
    padding: 25px 50px !important;
    width: auto;
}

.woocommerce-cart .woocommerce .jupiterx-continue-shopping {
    border: 1px solid #6c757d !important;
    color: #6c757d !important;
    background-color: transparent !important;
    transition: all .15s ease-in-out;
}

.woocommerce-cart .woocommerce .jupiterx-continue-shopping:hover {
    color: #ffffff !important;
    background-color: #6c757d !important;
}

.woocommerce-checkout .jupiterx-wc-steps {
    display: none !important;
}

body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price del,
body.woocommerce ul.products li.product .price ins {
    color: #0f7d3f !important;
    font-weight: 700 !important;
    font-size: 19px !important;
}

.jupiterx-new-search,
.jupiterx-search-title {
    display: none;
}

#chat-widget-container {
    z-index: 100000 !important;
}

.biostile_countdown_timer {
    width: 100%;
    font-size: 14px;
    position: relative;
}

/* remove empty block in sidecart */
#ppc-button-minicart {
    display: none;
}

.shop_loop_description {
    font-size: 15px;
    line-height: 17px;
    padding: 10px 0;
}

.shop_loop_description p {
    margin-bottom: 0;
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.biostile-language-switcher-mobile {
    margin-top: 10px !important;
    border-top: 1px solid #aaa;
}

.biostile-language-switcher-mobile i.flag,
.biostile-language-switcher i.flag {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.raven-search-form-full .raven-search-form-input {
    border-width: 3px !important;
}

.top-bar-menu ul li.menu-item {
    display: inline-block !important;
}

@media (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        padding: 0 1%;
    }
}

@media (max-width: 575.98px) {
    .jupiterx-wc-steps {
        display: none !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 100%;
        padding: 0.775rem 0.75rem !important;
    }
}

/* css styling for new shop features */
.biostile-shop-features{
    width:100%;
    display:block;
    float:left;
    clear:both;
    margin-bottom: 32px;
}
.biostile-shop-features-container{
    display:grid;
    grid-gap: 30px;
    grid-template-columns:1fr 1fr 1fr;
    margin:0 auto;
}
.biostile-shop-features .biostile-shop-feature p{
    text-align:center;
    margin-bottom:0;
}
.biostile-shop-features .biostile-shop-feature .feature-image{
    margin: 0 auto;
    display: block;
    width: fit-content;
    opacity:0.8;
    max-width:112px;
}
.single_add_to_cart_button.button{
    font-weight:bold !important;
}

/* lightbox settings on product single */
.elementor-lightbox{
    display:none !important;
}
.pswp{
    z-index: 100001 !important;
}
.pswp__bg{
    opacity: 0.6 !important;
}

/* various product single things */
.woocommerce .products .product .rating-wrapper{
    margin-top:24px;
}
.product.type-product .subtitle{
    color: #0F7D3F;
}
.woocommerce-product-rating .woocommerce-review-link{
    display:none;
}



/* ___________________________________________________________________________________________________________________________________ */



/*  Main.
------------------------------------- */
html,
body {
    overflow-x: hidden; /* In some cases the homepage and kozmetika pages have empty space on the right. */
}
body .jupiterx-site {
    font-family:    'DM Sans';
    font-size:      16px;
    color:          #666;
    font-weight:    normal;
    line-height:    1.88em;
}
.orange,
.orange p,
.orange a {
    color: #ff8800 !important;
}
.white,
.white p,
.white a {
    color: #fff !important;
}



/*  Elementor.
------------------------------------- */
/* Stars rating. */
.elementor-star-rating i {
    position:   relative;
    cursor:     default;
}
.elementor-star-rating i::before {
    content:        "\e934";
    display:        block;
    font-size:      inherit;
    font-family:    inherit;
    position:       absolute;
    overflow:       hidden;
    color:          #f0ad4e;
    top:            0;
    left:           0;
}
.elementor-star-rating .elementor-star-empty:before {
    content: none
}
.elementor-star-rating .elementor-star-1:before {
    width: 10%
}
.elementor-star-rating .elementor-star-2:before {
    width: 20%
}
.elementor-star-rating .elementor-star-3:before {
    width: 30%
}
.elementor-star-rating .elementor-star-4:before {
    width: 40%
}
.elementor-star-rating .elementor-star-5:before {
    width: 50%
}
.elementor-star-rating .elementor-star-6:before {
    width: 60%
}
.elementor-star-rating .elementor-star-7:before {
    width: 70%
}
.elementor-star-rating .elementor-star-8:before {
    width: 80%
}
.elementor-star-rating .elementor-star-9:before {
    width: 90%
}



/*  Cookie Bot.
------------------------------------- */
#CybotCookiebotDialog #CybotCookiebotDialogHeader,
#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper,
#CybotCookiebotDialog #CybotCookiebotDialogPoweredByText {
    display: none !important;
}
@media (max-width: 1279px) {
    #CybotCookiebotDialog {
        top:        unset !important;
        bottom:     8px !important;
        max-width:  unset !important;
        max-height: calc(100% - 300px) !important;
        transform:  translateX(-50%) !important;
    }
}
@media (max-width: 767px) {
    #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle,
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize,
    #CybotCookiebotDialog .CybotCookiebotFader {
        display: none !important;
    }
    #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
        min-height: unset !important;
    }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
        padding:    10px !important;
        max-height: 60px !important;
    }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
        margin: 0 !important;
        width:  100% !important;
    }
}



/*  Fibo product search.
------------------------------------- */
/* Search input field. */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    background-color: transparent;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp > label { /* Fix for when landing pages have a checkout form. */
    display: none;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
    border:             none !important;
    border-radius:      10px !important;
    background-color:   #fff !important;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
    margin-top: -3px !important;
}

/* Results box. */
.dgwt-wcas-suggestions-wrapp {
    margin-top:             10px !important;
    border-top-left-radius: 5px !important;
}
.dgwt-wcas-suggestions-wrapp ins {
    text-decoration: none;
}
.dgwt-wcas-details-wrapp {
    margin-top: 10px !important;
    width:      300px !important;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-space {
    padding-bottom: 5px;
}
.dgwt-wcas-details-wrapp .dgwt-wcas-tpd-image img {
    min-width: 45px
}
.dgwt-wcas-details-wrapp .dgwt-wcas-details-product-sku {
    display: none;
}
.dgwt-wcas-details-wrapp form.dgwt-wcas-pd-addtc-form {
    margin: 0;
}
.dgwt-wcas-details-wrapp form.dgwt-wcas-pd-addtc-form .quantity {
    display: none;
}
.dgwt-wcas-details-wrapp form.dgwt-wcas-pd-addtc-form .add_to_cart_button {
    display: inline-block !important;
}

/* Mobile version. */
@media (max-width: 1024px) {
    /* Mobile overlay. */
    .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
        margin-top: 4px;
    }

    /* Search input field. */
    .dgwt-wcas-search-wrapp.dgwt-wcas-active {
        margin-top: 1px;
    }
    .dgwt-wcas-search-wrapp.dgwt-wcas-active .dgwt-wcas-sf-wrapp {
        background-color: transparent;
    }
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) {
        margin:     0 0 0 auto;
        width:      45px;
        min-width:  unset;
    }
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) .dgwt-wcas-search-input,
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) .dgwt-wcas-preloader {
        display: none;
    }
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) .dgwt-wcas-search-submit {
        position: unset !important;
    }
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) .dgwt-wcas-search-submit svg {
        width:      24px !important;
        min-width:  24px !important;
        height:     24px !important;
    }
    .dgwt-wcas-search-wrapp:not(.dgwt-wcas-active) .dgwt-wcas-search-submit svg path {
        fill: #fff !important;
    }   
}



/*  Gift products.
------------------------------------- */
body.product-category-geschenk .price,
body.product-category-geschenk .add-to-cart-by-quantity,
body.product-category-geschenk .savings,
body.product-category-geschenk form.cart,
body.product-category-geschenk .sticky-add-to-cart {
    display: none;
}



/*  Cosmetics pages.
------------------------------------- */
/* Cosmetic's homepage add to cart section fixes. */
body.elementor-page-41824 .jupiterx-wc-loop-product-image {
    display:        flex;
    flex-direction: column;
}
body.elementor-page-41824 .jupiterx-wc-loop-product-image a.button.add_to_cart_button { /* Add to cart button. */
    position:       unset;
    bottom:         0;
    opacity:        1;
    order:          1;
}
body.elementor-page-41824 .jupiterx-wc-loop-product-image img { /* Product image. */
    bottom: 0;
    right:  0;
    width:  85% !important;
    height: auto !important;
    margin: auto !important;
}
body.elementor-page-41824 .jupiterx-wc-loop-product-image .flex-direction-nav { /* Navigation buttons for slider. */
    pointer-events: none;
}
body.elementor-page-41824 .jupiterx-wc-loop-product-image .flex-direction-nav li {
    pointer-events: all;
}
body.elementor-page-41824 .raven-product-content-wrapper .shop_loop_description { /* Empty space between product title and price. */
    display: none;
}

/* Hide highlighted products on the category page and warnings on the product page. */
body.product-parent-category-kosmetika .jupiterx-sidebar .woocommerce_products-2,
body.product-parent-category-kosmetika .biostile-product-section:last-child {
    display: none;
}

/* Hide Biostile default header and footer on cart, checkout and order received page. */
body.product-parent-category-kosmetika.woocommerce-cart .jupiterx-header,
body.product-parent-category-kosmetika.woocommerce-checkout .jupiterx-header,
body.product-parent-category-kosmetika.woocommerce-order-received .jupiterx-header,
body.product-parent-category-kosmetika.woocommerce-cart .jupiterx-footer {
    display: none;
}

/* Give certain elements the cosmetics CGP color. */
body.elementor-page-41824 a.button.add_to_cart_button,
body.elementor-page-41824 a.button.add_to_cart_button:hover,
body.elementor-page-41824 .btn-primary,
body.elementor-page-41824 button.button.alt.single_add_to_cart_button,
body.elementor-page-41824 a.button,
body.elementor-page-41824 a.button:hover,
body.elementor-page-41824.woocommerce-cart button.button,
body.elementor-page-41824.woocommerce-checkout button.button,
body.elementor-page-41824 .jupiterx-cart-quick-view .free-shipping-message .bar span,
body.elementor-page-41806 a.button.add_to_cart_button,
body.elementor-page-41806 a.button.add_to_cart_button:hover,
body.elementor-page-41806 .btn-primary,
body.elementor-page-41806 button.button.alt.single_add_to_cart_button,
body.elementor-page-41806 a.button,
body.elementor-page-41806 a.button:hover,
body.elementor-page-41806.woocommerce-cart button.button,
body.elementor-page-41806.woocommerce-checkout button.button,
body.elementor-page-41806 .jupiterx-cart-quick-view .free-shipping-message .bar span,
body.product-parent-category-kosmetika a.button.add_to_cart_button,
body.product-parent-category-kosmetika a.button.add_to_cart_button:hover,
body.product-parent-category-kosmetika .add-to-cart-by-quantity button.active,
body.product-parent-category-kosmetika .add-to-cart-by-quantity button:hover,
body.product-parent-category-kosmetika .btn-primary,
body.product-parent-category-kosmetika button.button.alt.single_add_to_cart_button,
body.product-parent-category-kosmetika a.button,
body.product-parent-category-kosmetika a.button:hover,
body.product-parent-category-kosmetika.woocommerce-cart button.button,
body.product-parent-category-kosmetika.woocommerce-checkout button.button,
body.product-parent-category-kosmetika .jupiterx-cart-quick-view .free-shipping-message .bar span,
body.product-parent-category-kosmetika .onsale {
    background-color: #ccaa66 !important;
    border-color:     #ccaa66 !important;
}
body.product-parent-category-kosmetika .woocommerce-product-gallery .jupiterx-product-badges .onsale.extra {
    background-color: #0f7d3f !important;
}
body.product-parent-category-kosmetika .add-to-cart-by-quantity button,
body.product-parent-category-kosmetika .wc_payment_method > input:checked + label {
    border-color: #ccaa66 !important;
}
body.product-parent-category-kosmetika .savings .discount-price .text-with-discount-price,
body.product-parent-category-kosmetika .wp-block-woocommerce-product-categories a,
body.product-parent-category-kosmetika .product.type-product .subtitle,
body.product-parent-category-kosmetika form.woocommerce-cart-form a,
body.product-parent-category-kosmetika form.woocommerce-checkout a,
body.product-parent-category-kosmetika .wc_payment_method > input:checked + label::before,
body.product-parent-category-kosmetika .shop_loop_description p {
    color: #ccaa66;
}
body.product-parent-category-kosmetika ul.products li.product .price del bdi {
    color: #bbb !important;
}
body.product-parent-category-kosmetika ul.products li.product .price ins bdi,
body.product-parent-category-kosmetika ul.products li.product .price > .amount bdi {
    color: #000 !important;
}



/*  Blog posts slider.
------------------------------------- */
.raven-posts-carousel .swiper-slide {
    height: auto;
}
.raven-posts-carousel .raven-post-wrapper {
    height: 100%;
}
.raven-posts-carousel .raven-post,
.raven-posts-carousel .raven-post-content {
    display:        flex;
    flex-direction: column;
    height:         100%;
}
.raven-posts-carousel .raven-post-read-more {
    margin-top: auto;
}



/*  Weekend sale banner.
------------------------------------- */
/* Banner and text. */
.weekend-sale-banner {
    padding:            10px;
    background-color:   #f80;
    color:              #fff;
    text-align:         center;
    font-size:          16px;
    font-weight:        bold;
    font-family:        'DM Sans';
}
.weekend-sale-banner p {
    display:    inline-block;
    margin:     0;
}
.weekend-sale-banner a {
    color: #fff;
}

/* Timer. */
.weekend-sale-banner .hurrytimer-cdt {
    display:        inline-block;
    padding:        0;
    margin-left:    5px;
}
.weekend-sale-banner .hurrytimer-cdt * {
    margin-bottom:  0;
    color:          #fff;
}
.weekend-sale-banner .hurrytimer-cdt .hurrytimer-timer {
    flex-wrap: nowrap;
}
.weekend-sale-banner .hurrytimer-cdt .hurrytimer-timer-digit,
.weekend-sale-banner .hurrytimer-cdt .hurrytimer-timer-sep {
    font-size: 16px;
}
.weekend-sale-banner .hurrytimer-cdt .hurrytimer-timer-label {
    display: none;
}



/*  Product container everywhere.
------------------------------------- */
.products .jupiterx-product-container {
    height:     100%;
    position:   relative;
    overflow:   visible !important;
}
.products .jupiterx-product-container .price {
    width:      100%;
    position:   absolute;
}
.products .jupiterx-product-container .add_to_cart_button {
    position:   absolute;
    bottom:     0;
    left:       0;
}



/*  Add to cart button everywhere.
------------------------------------- */
/* Fix, because on some pages it doesn't show this icon. */
.add_to_cart_button.jupiterx-icon-shopping-cart-6::before {
    content: "\EA0F" !important;
}

/* Added to cart message. */
.add_to_cart_button + .added_to_cart.wc-forward {
    display: none;
}



/*  Countdown timer for products that
    are on sale with an end date.
------------------------------------- */
.countdown_holder {
    padding:            5px;
    width:              100%;
    background-color:   rgba(15, 125, 63, 0.9);
    color:              #fff;
    position:           absolute;
    bottom:             0;
    left:               0;
    z-index:            10;
    text-align:         center;
}
.countdown_holder > div {
    display: inline-block;
}
.countdown_holder .countdown_time .time {
    display: inline-flex; /* To remove the whitespaces. */
}



/*  How much is missing until the
    free shipping is available for
    the selected country.
------------------------------------- */
/* Mini cart. */
.jupiterx-cart-quick-view .free-shipping-message {
    padding:    0 16px 13px;
    text-align: center;
}
.jupiterx-cart-quick-view .free-shipping-message .bar {
    height:           15px;
    width:            100%;
    background-color: #e9e9e9;
    border-radius:    2px;
}
.jupiterx-cart-quick-view .free-shipping-message .bar span {
    display:          block;
    margin-top:       10px;
    border-radius:    inherit;
    height:           inherit;
    background-color: #0f7d3f;
}

/* Cart page. */
body.woocommerce-page [data-type="free-shipping-notice"] {
    display:        flex;
    align-items:    center;
}
body.woocommerce-page [data-type="free-shipping-notice"] strong {
    padding: 0 4px;
}
body.woocommerce-page [data-type="free-shipping-notice"] .wc-forward {
    margin-left: auto;
}
@media (max-width: 1024px) {
    body.woocommerce-page [data-type="free-shipping-notice"] {
        display: block;
    }
    body.woocommerce-page [data-type="free-shipping-notice"] strong {
        padding: 0;
    }
    body.woocommerce-page [data-type="free-shipping-notice"] .wc-forward {
        display:    table;
        float:      none;
        margin:     10px 0 0 0;
    }
}



/*  Add to cart by quantity buttons.
------------------------------------- */
/* Saving prices and percentages. */
.savings .original-price,
.savings .discount-price {
    margin: 0;
}
.savings .discount-price {
    display: none;
}
.savings .discount-price .text-with-discount-price {
    color: #f80;
}
.add-to-cart-by-quantity .discount-percentage,
.savings .discount-price .discount-percentage {
    padding:            3px 7px;
    border-radius:      15px;
    background-color:   #a5cd3e;
    color:              #fff;
    font-size:          14px;
    font-weight:        bold;
    vertical-align:     top;
}
.savings .discount-price .discount-percentage-second {
    display: none;
}

/* Add to cart by quantity buttons. */
.add-to-cart-by-quantity {
    display:    flex;
    padding:    30px 0 20px;
}
.add-to-cart-by-quantity button {
    padding:            0 15px;
    height:             80px;
    border:             1px solid #f80;
    border-radius:      3px;
    background-color:   transparent;
    color:              #000;
    font-size:          14px;
    letter-spacing:     1px;
    cursor:             pointer;
    transition:         all 0.15s;
}
.add-to-cart-by-quantity button:hover,
.add-to-cart-by-quantity button.active {
    background-color: #f80;
}
.add-to-cart-by-quantity button:focus {
    outline: none;
}
.add-to-cart-by-quantity button:nth-of-type(2) {
    position:   relative;
    margin:     0 10px;
}
.add-to-cart-by-quantity .best-choice {
    position:   absolute;
    top:        -22px;
    left:       0;
    right:      0;
}
.add-to-cart-by-quantity .best-choice span {
    display:            inline-block;
    padding:            0 10px;
    border-radius:      5px;
    background-color:   #0f7d3f;
    color:              #fff;
    text-transform:     uppercase;
}
.add-to-cart-by-quantity .best-choice i {
    margin-right:   5px;
    transform:      rotateZ(-25deg);
}
.add-to-cart-by-quantity .woocommerce-Price-amount {
    font-size:      18px;
    font-weight:    bold;
}
@media (max-width: 549px), (min-width: 769px) and (max-width: 1099px) {
    .add-to-cart-by-quantity {
        flex-direction: column;
        margin-top:     25px;
    }
    .add-to-cart-by-quantity button:nth-of-type(2) {
        margin: 30px 0;
    }
    .add-to-cart-by-quantity .best-choice {
        top: -14px;
    }
}



/*  Woocommerce notices.
------------------------------------- */
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: unset;
}



/*  Product category page.
------------------------------------- */
/* Toggle mobile and bigger screen images. */
@media (max-width: 768px) {
    header .term-description .hide-on-mobile {
        display: none;
    }
}
@media (min-width: 769px) {
    header .term-description .hide-on-bigger-screens {
        display: none;
    }
}

/* Toggle button for description. */
header .term-description {
    overflow: hidden;
}
header .term-description + .show-more {
    display:        inline-block;
    margin-bottom:  15px;
    font-weight:    bold;
    color:          #0f7d3f;
    cursor:         pointer;
}



/*  Product page.
------------------------------------- */
/* Temp fix. */
.product .summary form.cart .bundle_price,
.sticky-add-to-cart .cart .bundle_price {
    display: none !important;
}

/* Text before price. */
span.text-before-price {
    color:          #f80;
    font-weight:    bold;
}
.sticky-add-to-cart span.text-before-price {
    display: none;
}

/* Product image gallery. */
.pswp .pswp__caption {
    display: none;
}

/* WooCommerce quantity buttons and the input field. */
.quantity .input-group {
    width: 90px !important;
}
.quantity button,
.quantity input {
    font-size:          15px !important;
    border-color:       #e3e3e3 !important;
    color:              #000 !important;
    background-color:   #fff;
}
.quantity button {
    padding:    8px !important;
    width:      30px !important;
}
.quantity input {
    border-radius:  0 !important;
    padding:        0 !important;
    width:          35px !important;
    height:         auto !important;
    box-shadow:     none !important;
    font-weight:    500;
}
.quantity .input-group-prepend button {
    border-right:               0 !important;
    border-top-left-radius:     3px !important;
    border-top-right-radius:    0 !important;
    border-bottom-left-radius:  3px !important;
    border-bottom-right-radius: 0 !important;
}
.quantity .input-group-append button {
    border-left:                0 !important;
    border-top-left-radius:     0 !important;
    border-top-right-radius:    3px !important;
    border-bottom-left-radius:  0 !important;
    border-bottom-right-radius: 3px !important;
}

/* Add to cart button. */
.entry-summary .single_add_to_cart_button {
    margin-bottom: 20px !important;
}

/* Product section content. */
.biostile-product-section-content {
    padding-top: 20px;
}
.biostile-product-section-content table {
    width: 100% !important;
}

/* Fix for sliders, so it's content is inside it's section. */
.biostile-product-section-content.swiper {
    position: relative;
    overflow: hidden;
}



/*  Cart page.
------------------------------------- */
/* Strikeout prices. */
body.woocommerce-cart ins {
    text-decoration: none;
}

/* Quantity buttons and input field. */
body.woocommerce-cart .quantity button strong,
body.woocommerce-cart .quantity input {
    font-weight: normal !important;
}

/* Hide the empty columns of cart items that have no remove button. */
@media (max-width: 768px) {
    body.woocommerce-cart .cart_item .product-remove.without-remove-button {
        display: none;
    }
}

/* Hide the Paypal message box that sometimes appears and breaks the bottom cart buttons' layout. */
body.woocommerce-cart #ppcp-messages {
    display: none;
}

/* Coupon input field. */
@media (max-width: 768px) {
    .woocommerce-cart:not(.raven-cart-wiget-cart-page) table.cart td.actions .input-text {
        width: 48%;
    }
}

/* Continue shopping button. */
@media (max-width: 575px) {
    .woocommerce-cart .woocommerce .jupiterx-continue-shopping {
        width:        100%;
        margin-right: 0;
    }
}



/*  Checkout page.
------------------------------------- */
/* Address 1 and address 2 fields. */
body.woocommerce-checkout p#shipping_address_1_field,
body.woocommerce-checkout p#billing_address_1_field {
    float:          left;
    padding-right:  0.5rem;
    width:          69.5%;
}

body.woocommerce-checkout p#shipping_address_2_field,
body.woocommerce-checkout p#billing_address_2_field {
    float: right;
    width: 29.5%;
}

/* Error descriptions below input fields. */
body.woocommerce-checkout .checkout-inline-error-message {
    display: none;
}

/* Description fields for the customer address fields. */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    position: relative;
}
body.woocommerce-checkout #customer_details .form-row:has(.description) {
    margin-bottom: 70px;
}
body.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper .description {
    position:           absolute;
    display:            block !important;
    margin:             0.5em 0 0 !important;
    padding:            0.5rem 1rem !important;
    width:              100% !important;
    height:             auto !important;
    overflow:           visible !important;
    border-radius:      0.25rem;
    background-color:   #0f7d3f;
    color:              #fff;
}
body.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper .description::before {
    content:        '';
    position:       absolute;
    display:        block;
    top:            1px;    
    left:           15%;
    margin-top:     -6px;
    border-width:   6px 15px 0 15px;
    border-style:   solid;
    border-color:   #0f7d3f transparent transparent transparent;
    transform:      translateX(-50%) rotate(180deg);
}

/* GLS parcel locker info section. */
body.woocommerce-checkout #gls-pickup-info {
    margin-bottom:  15px !important;
    padding:        15px 20px !important;
    border:         1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius:  10px !important;
}

/* Quantity fields. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    display:        flex;
    align-items:    center;
    width:          100%;
    max-width:      100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .quantity label {
    display: none; /* To hide duplicated product names. */
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .quantity input {
    border-color:   #ddd;
    width:          50px !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .name {
    margin-left: 10px;
}

/* Klaviyo newsletter checkbox. */
body.woocommerce-checkout #kl_newsletter_checkbox_field {
    clear: both;
}

/* Upsells from the "WooFunnels" plugin. */
body.woocommerce-checkout .wfob_bump_wrapper:not(:has(*)),
body.woocommerce-checkout .wfob_bump_wrapper .wfob_checkbox_input_wrap {
    margin: 0 !important;
}
body.woocommerce-checkout .wfob_bump_wrapper label,
body.woocommerce-checkout .wfob_bump_wrapper input {
    cursor: pointer !important;
}
body.woocommerce-checkout .wfob_bump_wrapper .wfob_price del,
body.woocommerce-checkout .wfob_bump_wrapper .wfob_price ins {
    display: inline-block !important;
}
body.woocommerce-checkout .wfob_bump_wrapper .wfob_price del {
    margin: 0 !important;
}
body.woocommerce-checkout .wfob_bump_wrapper .wfob_price bdi {
    color: #222529 !important;
}

/* Strikeout prices. */
body.woocommerce-checkout ins {
    text-decoration: none;
}



/*  Order received page.
------------------------------------- */
/* Order item meta fields. */
body.woocommerce-order-received .woocommerce-order-details ul.wc-item-meta {
    display: none;
}

/* GLS parcel locker info section. */
body.woocommerce-order-received .woocommerce-order-details > div:not(:has(br)) {
    display: none;
}
body.woocommerce-order-received .woocommerce-order-details > div {
    padding:        1rem 1.5rem !important;
    border:         1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius:  0.25rem;
}
body.woocommerce-order-received .woocommerce-order-details > div br:last-child {
    display: none;
}



/*  Mini cart.
------------------------------------- */
.jupiterx-cart-quick-view {
    width: 350px;
    right: -350px;
}
.jupiterx-cart-quick-view .jupiterx-icon-x,
.jupiterx-cart-quick-view .jupiterx-icon-x svg,
.jupiterx-cart-quick-view .jupiterx-icon-x svg:hover {
    color:      #000 !important;
    box-shadow: none !important;
}
.elementor-widget-raven-shopping-cart .jupiterx-cart-quick-view ul.product_list_widget li.woocommerce-mini-cart-item {
    padding: 12px !important;
}
.jupiterx-cart-quick-view .woocommerce-mini-cart-item-content-heading,
.jupiterx-cart-quick-view .woocommerce-mini-cart-item-content-heading a {
    font-weight:    600 !important;
    color:          #000;
}
.jupiterx-cart-quick-view .quantity {
    font-size: 16px !important;
}
.jupiterx-cart-quick-view .quantity .amount {
    margin: 0 !important;
}
.jupiterx-cart-quick-view .quantity del {
    display: inline-flex; /* Otherwise the line-through doesn't show for some reason. */
}
.jupiterx-cart-quick-view .quantity ins {
    text-decoration: none;
}
.jupiterx-cart-quick-view .woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__total,
.jupiterx-cart-quick-view .woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    padding: 15px !important;
}
.jupiterx-cart-quick-view .woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    text-transform: unset;
}
.jupiterx-cart-quick-view .woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
    margin-bottom: 10px;
}

/* Fix, so the prices are always in a new line and not next to the title, if the product is an upsell from the "WooFunnels" plugin. */
.jupiterx-cart-quick-view .cart_list .quantity {
    display: flex;
}
.jupiterx-cart-quick-view .cart_list .amount {
    padding-left: 4px;
}

/* Hide the chat and cookiebot widget when the mini cart is open. */
body.jupiterx-raven-cart-quick-view-overlay #chat-widget-container,
body.jupiterx-raven-cart-quick-view-overlay #CookiebotWidget {
    display: none;
}



/*  Sticky add to cart on landing
    pages.
------------------------------------- */
.sticky-add-to-cart {
    bottom:             -200px;
    position:           fixed;
    left:               0;
    transition:         bottom 0.5s ease-in;
    background-color:   white;
    width:              100vw;
    min-height:         70px;
    padding:            15px 20px 20px;
    box-shadow:         0px 2px 10px 0px rgba(0, 0, 0, 0.75);
    z-index:            100;
}
.sticky-add-to-cart.fixed {
    bottom: 0;
}
.sticky-add-to-cart .custom_columns {
    display:                grid;
    grid-template-columns:  1fr 100px 500px 1fr;
    padding-top:            10px;
}
.sticky-add-to-cart .title {
    margin-bottom:  0;
    text-align:     center;
    font-size:      20px;
    font-weight:    bold;
    color:          #070707;
}
.sticky-add-to-cart .price {
    display:        flex;
    flex-direction: column;
    margin:         6px 0 0;
    text-align:     right;
}
.sticky-add-to-cart .price > .woocommerce-Price-amount {
    position:       relative;
    top:            8px;
    font-size:      21px;
    font-weight:    700;
}
.sticky-add-to-cart .price del,
.sticky-add-to-cart .price ins {
    float: right;
}
.sticky-add-to-cart .price del {
    font-size:      16px;
    line-height:    18px;
}
.sticky-add-to-cart .price ins {
    font-size:      21px;
    font-weight:    700;
    color:          #51ae79;
}
.sticky-add-to-cart .price + .cart {
    padding-left: 30px;
}
.sticky-add-to-cart .cart,
.sticky-add-to-cart .cart.cart_group .bundle_button {
    display:                grid;
    grid-template-columns:  125px 1fr;
}
.sticky-add-to-cart .cart.cart_group,
.sticky-add-to-cart .cart.bundle_data {
    grid-template-columns: none;
}
.sticky-add-to-cart .cart .quantity .qty {
    height: 60px;
}
.sticky-add-to-cart button {
    font-size: 18px !important;
}
@media (max-width: 800px) {
    .sticky-add-to-cart {
        padding-top: 20px;
    }
    .sticky-add-to-cart .custom_columns {
        grid-template-columns: 1fr 100px 350px 1fr;
    }
    .sticky-add-to-cart button {
        font-size: 16px !important;
    }
}
@media (max-width: 575px) {
    .sticky-add-to-cart {
        padding: 10px;
    }
    .sticky-add-to-cart .title {
        display: none;
    }
    .sticky-add-to-cart .custom_column {
        display: none;
    }
    .sticky-add-to-cart .custom_columns {
        grid-template-columns:  75px 1fr;
        margin:                 5px auto 0;
        padding-top:            0;
        max-width:              400px;
    }
    .sticky-add-to-cart .price {
        margin-top: 0;
    }
    .sticky-add-to-cart .price > .woocommerce-Price-amount {
        top:        6px;
        font-size:  16px;
    }
    .sticky-add-to-cart .price del {
        font-size: 14px;
    }
    .sticky-add-to-cart .price ins {
        font-size: 16px;
    }
    .sticky-add-to-cart .price + .cart {
        padding-left: 15px;
    }
    .sticky-add-to-cart .cart,
    .sticky-add-to-cart .cart.cart_group .bundle_button {
        grid-gap:               10px;
        grid-template-columns:  95px 1fr;
        position:               relative;
        top:                    3px;
    }
    .sticky-add-to-cart .cart.cart_group .bundle_button {
        top: -3px;
    }
    .sticky-add-to-cart .cart .quantity .qty {
        height: 36px;
    }
    .sticky-add-to-cart button {
        padding:    0 !important;
        height:     36px;
        font-size:  14px !important;
    }
}
@media (max-width: 400px) {
    .sticky-add-to-cart button {
        font-size: 12px !important;
    }
}

/* Hide extra elements, that sometimes appears (probably only for the imported products), so there isn't any unnecessary spacing. */
.sticky-add-to-cart #ppcp-messages,
.sticky-add-to-cart table + p,
.cart + table {
    display: none !important;
}

/* Hide other extra elements. */
.sticky-add-to-cart .iworks-omnibus,
.sticky-add-to-cart .custom-product-input-field {
  display: none;
}



/*  Header.
------------------------------------- */
/* Search form. */
header.jupiterx-header form.raven-search-form input.raven-search-form-input {
    border:         0;
    border-radius:  10px;
    box-shadow:     none;
}

/* Header below page header and above WooCommerce pages. */
body.woocommerce-page .jupiterx-main-header {
    display: none !important;
}
body.woocommerce-page:not(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .jupiterx-main-content {
    padding-top: 40px !important;
}

/* Checkout header. */
.woocommerce-checkout .jupiterx-post-header {
    display: none !important;
}
.woocommerce-checkout:not(.woocommerce-order-received) .jupiterx-main-content {
    padding: 0 !important;
}



/*  B2B.
------------------------------------- */
body.page-b2b .jupiterx-main p:last-of-type {
    margin-bottom: 50px;
}
body.page-b2b .jupiterx-main .table-content table {
    display:    block;
    width:      auto !important;
    overflow-x: auto;
}
body.page-b2b .jupiterx-main .table-content tr:first-child td {
    border-top: 0;
}



/*  Woocommerce login.
------------------------------------- */
.woocommerce-account .woocommerce .woocommerce-form {
    padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-form .woocommerce-button {
    border:             0;
    box-shadow:         none;
    background-color:   #0F7D3F;
}

/*-------PRODUCT PAGE MOBILE LAYOUT---------*/
@media (max-width: 575px){
    div.single_product_images_outer_holder{
        width: 100%;
    }
}

div.subtitle{
    display: none;
}

/*----BUYBOX----*/
/* Saving prices and percentages. */
.savings .original-price,
.savings .discount-price {
    margin: 0;
}
.savings .discount-price {
    display: none;
}
.savings .discount-price .text-with-discount-price {
    color: #f80;
}
.add-to-cart-by-quantity .discount-percentage span,
.savings .discount-price .discount-percentage {
    padding:            3px 7px;
    border-radius:      15px;
    color:              #fff;
    font-size:          14px;
    font-weight:        bold;
    vertical-align:     top;
}
.add-to-cart-by-quantity .discount-percentage {
    position:   absolute;
    bottom:     -16px;
    left:       0;
    right:      0;
}
.savings .discount-price .discount-percentage-second {
    display: none;
}
.sticky-add-to-cart .add-to-cart-by-quantity,
.sticky-add-to-cart .savings {
    display: none;
}
@media (max-width: 549px), (min-width: 769px) and (max-width: 1099px) {
    .add-to-cart-by-quantity .discount-percentage {
        bottom: -12px;
    }
}
.add-to-cart-by-quantity button {
    flex:               1;
    position:           relative;
    padding:            0 15px;
    height:             80px;
    min-height:         80px;
    border:             2px solid #a5cd3e;
    border-radius:      10px;
    background-color:   #fff;
    color:              #000;
    font-size:          14px;
    cursor:             pointer;
    transition:         all 0.15s;
}
.add-to-cart-by-quantity button:hover, .add-to-cart-by-quantity button.active {
    background-color: #f2fdd7;
}
.add-to-cart-by-quantity .discount-percentage span, .savings .discount-price .discount-percentage {
    padding: 3px 7px;
    border-radius: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
}
.add-to-cart-by-quantity .discount-percentage {
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    width: 100px;
    margin: auto;
    height: 24px;
    line-height: 20px;
}
.product .summary .buybox-container {
    border-radius: 10px;
    padding: 35px;
    font-size: 13px;
    color: #000;
    background-color: #fcf6f1;
}

.woocommerce div.product form.cart div.quantity input, .woocommerce div.product form.cart div.quantity .btn{
    font-size: 18px !important;
}


.woocommerce div.product div.jupiterx-product-gallery-vertical .flex-control-thumbs li{
    width: fit-content;
}

/* Product gallery. */
.pswp .pswp__caption {
    display: none;
  }
  .woocommerce-product-gallery ol.flex-control-nav li:first-child {
    padding-top: 0 !important;
  }
  .woocommerce-product-gallery ol.flex-control-nav li:last-child {
    padding-bottom: 0 !important;
  }
  .woocommerce-product-gallery ul.flex-direction-nav li a {
    border-radius:      unset !important;
    width:              50px !important;
    height:             50px !important;
    background-color:   rgba(0, 0, 0, 0.5) !important;
  }
  .woocommerce-product-gallery ul.flex-direction-nav li a svg path {
    fill: #fff;
  }
  .woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev a {
    left: 0 !important;
  }
  .woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next a {
    right: 0 !important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: auto !important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius:  6px !important;
    border-color:   #a5cd3e !important;
  }
  .woocommerce-product-gallery .flex-viewport {
    border:         1px solid #ddd !important;
    border-radius:  6px;
    height:         100% !important;
  }
  .woocommerce-product-gallery .flex-viewport figure {
    display:        flex;
    align-items:    center;
  }
  @supports (-moz-appearance: none) { /* Only target Firefox browsers. */
    .woocommerce-product-gallery .flex-viewport figure .woocommerce-product-gallery__image img,
    .woocommerce-product-gallery .flex-viewport figure .woocommerce-product-gallery__image iframe {
      width: 87.5% !important;
    }
  }