/*------------ HIPPSTICKS.SE ------------*/
/*-------- ELIASSONWEBSTUDIO.SE ---------*/
/*----------------(https://design.textalk.se/jonna/hippstick.css)-----------------------*/
:root {
    --headingFont: "Lora", serif;
    --HippstickGreen: #8CC53F;
}

/*-------------------------
GENERAL
--------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--headingFont);
    font-weight: 400;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 20px;
}

em {
    display: inline-block;
}
.bountiful--body .bountiful--body-wrapper .bountiful--main .bountiful--main-wrapper {
    box-shadow: none;
}

@media (min-width: 1100px) {
    .bountiful--body .bountiful--body-wrapper .bountiful--main {
        width: calc(100% - 280px);
    }

    .startpage .bountiful--sidebar {
        display: none;
    }

    .startpage .bountiful--body .bountiful--body-wrapper .bountiful--main,
    .checkoutreturnpage .bountiful--body-wrapper .bountiful--main {
        float: none;
        width: 100% !important;
        margin: 0 auto;
        max-width: none;
    }

    .startpage .bountiful--sidebar,
    .custompage .bountiful--sidebar,
    .contactform .bountiful--sidebar {
        display: none;
    }

    .startpage .bountiful--body .bountiful--body-wrapper .bountiful--main,
    .contactform .bountiful--body .bountiful--body-wrapper .bountiful--main,
    .custompage .bountiful--body .bountiful--body-wrapper .bountiful--main,
    .checkout .bountiful--body .bountiful--body-wrapper .bountiful--main {
        float: none;
        width: 100%;
        margin-left: 0px;
    }
}

/*-------------------------
TOP BAR
--------------------------*/
.slot--top-bar-audience-selector {
    display: none;
}

.slot--top-bar-selling-points .tws-unique-selling-points ul li i {
    border: 0;
    font-size: 14px;
    color: var(--HippstickGreen);
    -webkit-text-stroke: 1px #f2f2f2;
}

.bountiful--top-bar-right .slot--open-cookie-settings {
    display: none;
}

/*-------------------------
HEADER
--------------------------*/
@media only screen and (min-width: 1100px) {
    .bountiful--header .bountiful--header-wrapper {
        padding: 10px;
    }

    .bountiful--header .bountiful--header-wrapper .bountiful--header-middle {
        order: 1;
        width: 300px;
        flex: none;
    }

    .bountiful--header .bountiful--header-wrapper .bountiful--header-left {
        order: 2;
        flex: 1;
        text-align: center;
        width: auto;
    }

    .bountiful--header .bountiful--header-wrapper .bountiful--header-right {
        order: 3;
        width: 300px;
    }

    .slot--header-logo,
    .slot--header-logo .tws-logo {
        margin: 0;
    }

    .slot--header-search input.form-control {
        width: 430px;
        border-color: #f2f2f2;
        border-radius: 0;
    }
}

.bountiful--header .bountiful--header-wrapper {
    max-width: 1340px;
    padding: 0px 15px;
}

.custom-cert {
    margin-right: 10px;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img:before {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48C336 50.1 285.9 0 224 0S112 50.1 112 112l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"/></svg>');
    background-repeat: no-repeat;
    display: block;
    width: 20px;
    height: 20px;
}

/*-------------------------
HORSONTAL MENU
--------------------------*/
.slot--header-horizontal-menu {
    border: 0;
}
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus,
.nav>li>a:hover,
.nav>li>a:focus {
   background: none;
}
.slot--header-horizontal-menu .navbar-nav>li>a {
    font-family: var(--headingFont);
    font-weight: 400;
    text-transform: uppercase;
}
.slot--header-horizontal-menu .navbar-nav>li>a:hover,
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a:hover, 
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a:focus {
    color: var(--HippstickGreen);
}
.slot--header-horizontal-menu .navbar-nav>li>a .caret {
    display: none;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item .tws-top-menu--sub-item-heading {
    font-family: var(--headingFont);
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 20px;
    border-bottom: 1px solid var(--HippstickGreen);
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item .tws-top-menu--sub-item-heading:hover {
    color: var(--HippstickGreen);
}
 
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item {
    width: 20%;
    margin-bottom: 10px;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu-item-1 .tws-top-menu--sub-item {
    width: 16%;
}
.slot--header-horizontal-menu .navbar-nav>li>ul:has(li:nth-child(20))>li {
    width: 33.333% !important;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a {
    font-size: 12px;
}
/*------------------------
SIDEBAR
--------------------------*/
.bountiful--sidebar .tws-vertical-menu-light,
.bountiful--sidebar .tws-filter-sidebar,
.bountiful--sidebar .tws-container--tws-custom-html,
.bountiful--sidebar .tws-container--tws-trustpilot {
    box-shadow: none;
    border: 1px solid #ebebeb;
}

/*---- navigation -----*/
.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level>li {
    border-bottom: 0;
}
.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level li a {
    padding: 5px 35px 5px 0;
}
.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level {
    padding: 10px 15px;
}

@media only screen and (min-width: 1100px) {
    .bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light--title {
        background: #000;
        color: #fff;
    }
}

/*----- Products ----*/
.bountiful--sidebar .tws-articles-two .tws-articles-two--heading {
    box-shadow: none;
    background: #000;
    color: #fff;
}

.bountiful--sidebar .tws-articles-two .tws-articles-two--list {
    box-shadow: none;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level {
    padding: 0;
}

.bountiful--sidebar .tws-articles-two {
    border: 1px solid #ebebeb;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level>li>div {
    background: #f2f2f2;
}

.tws-vertical-menu-light--articlegroup-wrapper.tws-vertical-menu-light--articlegroup-is-open a {
    color: var(--HippstickGreen) !important;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level li a {
    background: transparent;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level>li>div>a {
    padding: 10px 15px;
    text-transform: uppercase;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level>li>ul>li>div>a {
    padding: 8px 20px !important;
    line-height: 1.2;
    font-size: 14px;
}

.bountiful--sidebar .tws-vertical-menu-light .tws-vertical-menu-light-root-level li a:hover {
    color: var(--HippstickGreen);
}

/*-------------------------
HEADER
--------------------------*/

/*-------------------------
FRONT PAGE
--------------------------*/
.bountiful--start-page .tws-container--tws-image-carousel .tws-image-carousel,
.bountiful--start-page .tws-container--tws-content-box-2x .row,
.bountiful--start-page .tws-container--tws-content-box-3x .row,
.bountiful--start-page .tws-container--tws-content-box-4x .row,
.bountiful--start-page .tws-container--tws-articlegroups,
.bountiful--start-page .tws-container--tws-articles-two .tws-article-list--list,
.bountiful--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--form-wrapper,
.bountiful--start-page .tws-container--tws-custom-html .tws-custom-html--content,
.bountiful--start-page .tws-container--tws-instagram,
.bountiful--start-page .tws-container--tws-trustpilot,
.bountiful--start-page .tws-container--tws-article-display {
    max-width: 1340px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}

.startpage .bountiful--body .bountiful--body-wrapper .bountiful--main .bountiful--main-wrapper {
    background: transparent;
    padding: 0;
}

.startpage .bountiful--body .bountiful--body-wrapper {
    max-width: none;
    padding: 0;
}

.bountiful--start-page .tws-container--tws-image-carousel,
.bountiful--start-page .tws-container--tws-content-box-2x,
.bountiful--start-page .tws-container--tws-content-box-3x,
.bountiful--start-page .tws-container--tws-content-box-4x {
    background: #f2f2f2;
    padding: 30px 0;
}

/*--------- SHOP WINDOWS ---------*/
.bountiful--start-page .tws-container--tws-content-box-2x .tws-content-box--second-line,
.bountiful--start-page .tws-container--tws-content-box-3x .tws-content-box--second-line,
.bountiful--start-page .tws-container--tws-content-box-4x .tws-content-box--second-line {
    font-size: 15px;
}

.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--third-line {
    display: inline-block;
    font-family: "Open sans", sans-serif;
    padding: 7px 10px;
    font-size: 13px;
    letter-spacing: .5px;
    background: #8CC53F;
    color: #fff !important;
    text-transform: uppercase;
}

.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--text-color-inverted .tws-content-box--first-line,
.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--text-color-inverted .tws-content-box--second-line,
.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--text-color-inverted .tws-content-box--third-line {
    text-shadow: none;
}

.text-below .tws-content-box--inner-wrapper {
    position: relative;
    padding-bottom: 0 !important;
}

.text-below .tws-content-box--table {
    position: relative;
}

/*-------- PRODUCT GRIDS -----------*/
.bountiful--start-page .tws-articles-two--heading .tws-util-heading--heading,
.bountiful--start-page .tws-articlegroups--title .tws-util-heading--heading {
    text-transform: uppercase;
    border-bottom: 0;
    font-size: 16px;
    display: inline-block;
    background: #fff;
    padding: 0 10px;
}

.bountiful--start-page .tws-articles-two--heading,
.bountiful--start-page .tws-articlegroups--title .tws-articles-two--heading {
    position: relative;
    text-align: center;
}

.bountiful--start-page .tws-articles-two--heading::after,
.bountiful--start-page .tws-articlegroups--title .tws-articles-two--heading::after {
    content: "";
    position: absolute;
    background: #d6d5d5;
    display: block;
    width: 100%;
    height: 1px;
    top: 10px;
    z-index: -1;
}

/*--------- COLUMNS AT BOTTOM ------------*/
.startpage .kolumner .row {
    background: #f2f2f2;
    padding: 30px;
}

/*-------------------------
PRODUCT GRID
--------------------------*/
.slot--article-groups,
.slot--articles {
    margin-top: 0;
}
.articlegroup .slot--breadcrumbs {
    margin-bottom: 0;
}
.tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading, 
.tws-custom-page--articlegroups-heading .tws-util-heading--heading, 
.tws-custom-page--article-heading .tws-util-heading--heading {
    font-weight: normal;
    font-size: 36px;
    text-align: left;
    display: none;
}
.tws-container--tws-articles-two.tws-container--tws-articles-two-type-carousel .slick-list {
    min-height: 408px;
}

.tws-articles-two .slick-slider .thumbnail {
    height: 100%;
}

.tws-article-list--list .tws-list--type-grid .thumbnail,
.tws-articles-two .slick-slider .thumbnail,
.tws-articlegroups .thumbnail,
.tws-articlegroup-list .thumbnail {
    box-shadow: none;
    border: 1px solid #e0e0e0;
    border-radius: 0;
}

.tws-article-list--list .tws-list--type-grid .thumbnail:hover,
.tws-articles-two .slick-slider .thumbnail:hover,
.tws-articlegroups .thumbnail:hover,
.tws-articlegroup-list .thumbnail:hover {
    border-color: #bbb;
    box-shadow: none;
}

.tws-articlegroups .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper,
.tws-articlegroup-list .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper {
    border: 0;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption,
.tws-container--tws-articles-two-type-carousel .thumbnail .caption {
    align-items: center !important;
    text-align: center;
    box-shadow: none;
    justify-content: space-around;
}

.tws-article-list--list .tws-article-list--article-name {
    height: 100%;
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a {
    font-family: var(--headingFont);
    color: #666;
}

.tws-article-list--list .thumbnail .tws-article-list--price,
.tws-article-list--list .thumbnail .tws-api-price {
    font-family: var(--headingFont);
}

.tws-article-list--list .tws-article-list--price .tws-api--price-current {
    font-size: 16px;
}

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-list--choices-button:after,
.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button:after,
.bountiful--buy-button-group .slot--article-buy-button .btn:after {
    content: "";
    display: none;
}

.tws-article-list--list .tws-article-list--buy-button .btn {
    border-bottom: 0;
    width: auto;
    min-width: 60px;
}

.tws-article-list--list .tws-article-list--buy-button .btn:hover,
.tws-article-list--list .tws-article-list--buy-button .btn:focus {
    border-bottom: 0;
}

/*---- CUSTOM LABELS ----*/
.flag-container {
    position: absolute;
    top: 5px;
    left: -5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}

.flag-container>div {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: bold;
}
.flag-container>div.flag-9319303 /* Digitalt */ {
    background: #a4145c;
    color: #fff;
}
.flag-container > div.flag-9359605 /* Ekofiber */ {
    background: #d7c996;
    color: #000;
}
.product-page-flag.flag-9319303 {
    padding: 5px 10px;
    border-radius: 3px;
    background: #a4145c;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.product-page-flag.flag-9359605 {
    padding: 5px 10px;
    border-radius: 3px;
    background: #d7c996;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.tws-article-list--list .tws-list--type-grid .thumbnail:has(.tws-article-list--labels:not(:empty)) .flag-container.one-label {
    top: 32px;
    left: -5px;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
    position: static;
}

.flag-container.one-label {
    left: -5px;
    top: 5px
}

.flag-container.one-label.two-label {
    top: 32px;
}

.flag-container>div:not(:first-child),
.slot--article-labels .tws-container--tws-custom-component>div:not(:first-child) {
    margin-top: 2px;
}

.slot--article-labels .container {
    padding: 0 15px;
}

@media (max-width: 767px) {
    .tws-list.tws-list--list {
        overflow: hidden !important;
    }

    .tws-article-list--list .tws-list--type-grid .thumbnail:has(.tws-article-list--labels:not(:empty)) .flag-container.one-label {
        left: -5px;
    }

}

/*-------------------------
PRODUCT PAGE
--------------------------*/

/*-- Product name --*/
.tws-article-name h1 {
    font-size: 28px;
}

/*-- Description --*/
.tws-article-introduction--text .tws-article-introduction--read-more {
    display: none;
}

/*-- Buy button --*/
.bountiful--buy-button-group {
    display: flex;
}

.slot--article-quantity .tws-article-quantity--input-wrapper .btn,
.slot--article-quantity .tws-article-quantity--input-wrapper input.form-control {
    border-bottom: 1px solid;
    border-color: #989898;
}

.bountiful--buy-button-group .buy-button-wrapper {
    width: auto;
    flex-grow: 2;
}

.bountiful--buy-button-group .slot--article-buy-button {
    margin-top: 0;
}

/*-- MISC --*/
.slot--article-share {
    display: none;
}

.tws-article-attributes ul li .tws-article-attribute-title {
    min-width: 100px;
}

.slot--unique-selling-points {
    margin: 40px 0;
}

.slot--unique-selling-points .tws-unique-selling-points--wrapper ul i {
    color: var(--HippstickGreen);
}

/*-- RELATION LIST --*/
.bountiful--article-left-col .slot--custom-manually-related .tws-articles-two--list .caption,
.slot--custom-manually-related .tws-article-list--list .tws-article-list--labels .tws-article-labels--label-text {
    display: none;
}
.slot--custom-manually-related-mob {
    display: none;
}

/*----- ARTICLE FOOTER ------*/
.slot--article-page-footer .tws-articles-two--heading {
    position: relative;
    text-align: center;
}

.slot--article-page-footer .tws-articles-two--heading .tws-util-heading--heading {
    position: relative;
    z-index: 100;
    text-transform: uppercase;
    border-bottom: 0;
    font-size: 16px;
    display: inline-block;
    background: #fff;
    padding: 0 10px;
}

.slot--article-page-footer .tws-articles-two--heading::after {
    content: "";
    position: absolute;
    background: #d6d5d5;
    display: block;
    width: 100%;
    height: 1px;
    top: 10px;
}

.tws-articles-two .slick-slider .tws-article-list--buy-button {
    margin-top: 15px;
}

/*-------------------------
FOOTER
--------------------------*/
.bountiful--footer i {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 18px;
}

.bountiful--footer h3.footer-heading {
    font-size: 16px;
    margin-top: 0;
    letter-spacing: 1px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d5d5;
}

.bountiful--footer-right .tws-react-img--precalced {
    max-width: 200px;
}

.bountiful--footer .tws-accept-cookies--icon {
    display: none;
}
.bountiful--footer .slot--brand-logos {
    margin-top: 10px;
}
/*-------------------------
CHECKOUT
--------------------------*/
.checkout .bountiful--body {
    background: #f2f2f2;
}
.checkout .bountiful--footer {
    margin-top: 20px;
}
.tws-opc-cart--header h2 {
    margin-bottom: 20px !important;
}
.tws-opc-cart--wrapper,
.opc-checkout--shortcuts,
.tws-cart-summary--wrapper,
.tws-checkout--select-delivery-wrapper .tws-checkout--select-delivery-list-wrapper, .tws-checkout--select-delivery-wrapper .tws-checkout--select-payment-list-wrapper, .tws-checkout--select-payment-wrapper .tws-checkout--select-delivery-list-wrapper, .tws-checkout--select-payment-wrapper .tws-checkout--select-payment-list-wrapper {
    border: 1px solid #ebebeb;
}
.tws-opc-cart--cart-heading, .opc-checkout--related .tws-articles-two--heading .tws-util-heading--heading, .opc-checkout--summary h2, .tws-cart-summary--header, .tws-checkout--select-delivery-heading, .tws-checkout--select-payment-heading, .tws-checkout--complete-heading {
    font-size: 24px;
    font-weight: normal;
}
/*-------------------------
CUSTOM PAGES
--------------------------*/

/*--------------------------------------------
-------------- MEDIA QUERIES -----------------
---------------------------------------------*/
@media (max-width: 1099px) {
        /*---------- SIDEBAR MENU ----------*/
        .bountiful--sidebar .bountiful--sidebar-controls {
            padding: 5px 15px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
        }
    
        .bountiful--sidebar .slot--sidebar-audience-selector .tws-audience-selector .tws-audience-selector--audience-button,
        .bountiful--sidebar .slot--sidebar-login .tws-login a,
        .bountiful--sidebar .slot--open-cookie-settings .tws-accept-cookies--open-btn a {
            background: #000;
            color: #fff;
        }
    
        .slot--sidebar .bountiful--component-container .tws-container--tws-vertical-menu-light {
            display: none;
        }
    
        .bountiful--sidebar .bountiful--sidebar-mobile-menu .tws-top-menu .navbar-collapse .navbar-nav {
            padding-top: 0;
        }
        .bountiful--sidebar .bountiful--sidebar-mobile-menu .tws-top-menu .navbar-collapse .navbar-nav .dropdown-menu .tws-top-menu--sub-item a {
            padding-top: 5px;
            padding-bottom: 5px;
        }
}
@media (max-width: 991px) {

}

@media(max-width: 767px) {
    .bountiful--header .bountiful--header-wrapper {
        padding: 10px 15px;
    }
    .bountiful--top-bar {
        display: none;
    }

    .custom-cert {
        display: none;
    }

    .bountiful--body .bountiful--body-wrapper .bountiful--main .bountiful--main-wrapper {
        padding: 0;
        overflow: hidden;
    }



    /*--------- ARTICLEGROUP PAGE ---------*/
    .tws-articlegroup-list--info img {
        width: 100%;
        height: auto;
    }

    /*------- PRODUCT PAGE --------*/
        .bountiful--article-top .bountiful--article-right-col {
        margin: 0 auto;
    }
    .slot--custom-manually-related {
        display: none !important;
    }
    .slot--custom-manually-related-mob {
        display: block !important;
    }
    .slot--custom-manually-related-mob .tws-article-list--list .tws-list--grid-item {
        max-width: calc(25% - 10px);
        -ms-flex-preferred-size: calc(25% - 10px);
        flex-basis: calc(25% - 10px);
        width: calc(25% - 10px);
    }
    
    .bountiful--article-right-col .slot--custom-manually-related-mob .tws-articles-two--list .caption,
    .slot--custom-manually-related-mob .tws-article-list--list .tws-article-list--labels .tws-article-labels--label-text {
     display: none;
    }
    
    .tws-article-images--current-image .tws-article-images--slick-big {
      margin-bottom: 0;
    }

    .bountiful--buy-button-group {
    display: flex;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #fff;
    padding: 15px;
    z-index: 1000;
}
    /*------ FOOTER -----*/
    .bountiful--footer-right .tws-react-img--precalced {
        margin: 0 auto;
    }
}

/* ======================================= */
/* 1. PRODUCT PAGE (Always Hidden)         */
/* ======================================= */

/* Hides the description slot on the product page. */
.slot--article-description {
    display: none;
}

/* ======================================= */
/* 2. CUMULATIVE LAYOUT SHIFT (CLS) FIXES  */
/* (Setting minimum heights to prevent layout shifts)
/* ======================================= */

/* --- Desktop CLS Fixes (>= 768px) --- */
@media only screen and (min-width: 768px) {

    /* Ensures the top bar reserves space immediately. */
    .bountiful--top-bar .bountiful--top-bar-wrapper {
        min-height: 38px !important;
    }

    /* Reserves space for the main header area. */
    .bountiful--header {
        min-height: 140px !important;
    }

    /* Reserves space for the main body content on desktop. */
    .bountiful--body .bountiful--body-wrapper {
        min-height: 1200px;
    }
  .tws-container--tws-content-box-3x.text-below{
     min-height: 547px !important;
  }
  .tws-container--tws-image-carousel{
       min-height: 484px !important;
  }

}

/* --- Mobile CLS Fixes (<= 767px) --- */
@media only screen and (max-width: 767px) {

    /* Reserves space for the main header area on mobile. */
    .bountiful--header {
        /* !important is used here to override existing inline or more specific styles */
        min-height: 70px !important; 
    }

    /* Reserves space for the left column (often contains images/forms) on mobile article pages. */
    .bountiful--article-left-col {
        min-height: 420px !important;
    }

    /* Reserves space for the main body and wrapper, ensuring a full screen height minimum. */
    .bountiful--body,
    .bountiful--body-wrapper {
        min-height: 100vh !important;
    }

    /* Reserves space for the image carousel/slider. */
    .tws-container--tws-image-carousel {
        min-height: 247px !important;
    }

    /* Reserves space for the 'Best Sellers' (Bastsaljare) block. */
    .tws-container--tws-articles-two.bastsaljare.tws-container--tws-articles-two-type-grid {
        min-height: auto !important;
    }

    /* Reserves space for the main 3-column content box block on the start page. */
    .text-below,
    div.tws-container--tws-content-box-3x.text-below,
    .bountiful--start-page .tws-container--tws-content-box-3x.text-below {
        min-height: 1840px !important;
    }

    /* Reserves space for each individual box item within the 3-column content box. */
   .text-below .bountiful--start-page .tws-content-box-3x.row .tws-content-box-3x--box {
        min-height: 590px !important;
    }
  
}

/*--Disable buy button so it takes the customer to the product page and not directly to checkout--*/
.tws-article-list--buy-button { pointer-events: none; }


/*--Hide LPL until it is resolved--*/
.tws-article-price--compare-at-price {
    display: none;
}
.tws-articles-two {
    overflow: visible !important;
}