/** Shopify CDN: Minification failed

Line 105:49 Unexpected "{"
Line 105:58 Expected ":"
Line 105:64 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

/* pumper-app */
#pumper_subscription_wrapper{
    display:none !important;
}
.pumper_template_9_block__cbmain--content--right{
    display:flex;
    align-items:center;
    gap:8px;
}




.review-page-okendo .oke-w-header{
        background-color: #f4f4f4;
    border-radius: 15px;
    margin-bottom: 70px;
    padding: 80px 60px 60px !important;
}
.review-page-okendo .oke-w-reviews-list-item{
    background-color: #f4f4f4;
    border: 0 !important;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 30px !important;
}
.review-page-okendo .oke-w-reviews-list-item:first-child {
    margin-top: 20px;
}
@media(max-width:768px){

    /* suplement-faqs */
    .supplement-faqs-section .faq_gt_title {
    font-size: 18px;
    line-height: 20px;
    }
    .supplement-faqs-section .faq_gt_title svg {
        width: 16.37px;
        min-width: 14.37px;
        height: 14.37px;
        margin-inline: auto 0;
    }
    .supplement-faqs-section .faq_gt_content {
        line-height: 20px;
        font-size: 17px;
    }
    .supplement-faqs-section .single_faq {
        padding-block: 19px 16px;
    }



    .review-page-okendo .oke-w-header{
     padding: 40px 30px !important;
    }
}
.custom-page-id-132302569529 .nova-warranty-bar{
    display:none;
}


.custom-page-id-134697058361 header.header-section,
.custom-page-id-134697058361 #shopify-section-custom-footer,
.custom-page-id-134455820345 header.header-section,
.custom-page-id-134455820345 #shopify-section-custom-footer,
.custom-page-id-132302569529 #shopify-section-custom-footer,
.custom-page-id-134118408249 header.header-section,
.custom-page-id-134118408249 #shopify-section-custom-footer,
.custom-page-id-133388271673 header.header-section,
.custom-page-id-133388271673 #shopify-section-custom-footer,
.custom-page-id-167008731193 header.header-section,
.custom-page-id-167008731193 #shopify-section-custom-footer,
.custom-page-id-166122258489 header.header-section,
.custom-page-id-166122258489 #shopify-section-custom-footer,
.custom-page-id-166122258489 .nova-warranty-bar{
    display: none;
}
.custom-page-id-132302569529 header.header-section{
    visibility: collapse;
    height:0;
}
/* .mistake-3 {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}

.mistake-3.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  display: block !important;
} */
 .landing-reviews-slider  .bottom-inner-section-{{ section.id }}{
   height:163px;
}
.collection_page_adjust .col-areas{
    display: flex;
    flex-direction: column;
    padding-top: 40px;
}
.collection-headings{
    display: flex;
    gap:10px;
}
.outer-section,
.inner-section{
    width:100%;
    margin-inline: auto;
}
.inner-section{
    max-width:1440px;
    padding-inline:14px;
}
deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
  /* only apply this on the video block not product media */
  object-fit: contain;
}

/* <div class="outer-section">
    <div class="inner-section"></div>
</div> */
.varient-name-svg{
    display: flex;
    align-items: start;
    width: 100%;
    gap: 9px;
}
.varient-name-svg img{
    max-width:32px;
    margin-top:-5px;
    display: block;
}
/* vars */
.sm-small-line-text{
    font-family: League Spartan;
    font-weight: 400;
    font-size: 17.63px;
    line-height: 1.1;
    letter-spacing: 0;
    border-radius:20px;
    padding:5px 11.5px;
    width:max-content;
    display:block;
}


/* btn */
.sm-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
}
.sm-btn .btns-rols{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #306454;
}
.sm-btn .btns-texts{
    font-family: League Spartan;
    font-weight: 400;
    font-size: 17.65px;
    line-height: 1;
    text-align: center;
    color: #fff;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #306454;
    border-radius: 40px;
    text-align: center;
}

.swp-btns-els{
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    margin-left: auto;
    gap: 8px;
    position: relative;
    z-index: 1;
}
.swiper-button-prev,
.swiper-button-next{
    position: unset !important;
    width: 59px !important;
    height: 59px !important;
    border-radius: 50%;
    padding: 20px;
    border:1px solid #000;
    transition:.2s linear;
    margin: 0 !important;
    user-select:none;
}
.swiper-button-prev::before,
.swiper-button-next::before{
    display:none !important;
}

/*
.video-banner-start-stop{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#fff;
    position:absolute;
    inset:0;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    cursor:pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition.2s linear;
}
.video-banner-start-stop::before{
    content:'';
    display:block;
    width:70px;
    height:70px;
    border-radius:50%;
    position:absolute;
    border: 1px solid;
    border-image-source: linear-gradient(237.92deg, rgba(255, 255, 255, 0.27) 16%, rgba(255, 250, 250, 0) 84%);
    backdrop-filter: blur(25.100000381469727px);
    background: #FFFFFF42;
    z-index: -1;
}
.video-banner-start-stop::after{
    content:'';
    display:block;
    width:50px;
    height:50px;
    border-radius:50%;
    position:absolute;
    background:#fff;
    z-index: 1;
} */


@media(max-width:768px){
    .inner-section{
        padding-inline:16px;
    }
    .sm-btn .btns-rols{
        width: 45px;
        min-width: 45px;
        height: 45px;
    }
    .sm-btn .btns-texts{
        font-size: 16px;
        height: 45px;
    }
    /* play btn */
    /* .video-banner-start-stop::before {
        width: 61.54px;
        height: 61.54px;
    }
    .video-banner-start-stop::after {
        width: 41.58px;
        height: 41.58px;
    }
    .video-banner-start-stop{
        padding: 16.21px;
    } */
}


/* product card */
.custom-product-card{
    max-width:432px;
    border-radius:8px;
    background:#F6F6F6;
    display: flex;
    flex-direction: column;
    position:relative;
}
.product-card-product-image{
    width:100%;
    padding:10px 10px 0;
    mix-blend-mode: multiply;
}
.product-card-product-image img{
    object-fit:cover;
    display:flex;
    aspect-ratio:1/1;
    border-radius:5px 5px 0 0;
}
.product-card-details{
    padding:20px;
    background:#fff;
    margin:0 10px 10px;
    border-radius:5px;
}
.title-review-details{
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
    margin-bottom:12px;
}
.product-cart-title{
    font-family: League Spartan;
    font-weight: 500;
    font-size: 22px;
    line-height: 1;
    color:#161817;
    margin:0;
}
.compare-price{
    font-family: League Spartan;
    font-weight: 400;
    font-size: 16px;
    text-decoration: line-through;
    color: #808080;
    display: block;
    margin-right:7.29px;
    line-height: 1;
    margin-top: 3px;
}
.selled-price{
    font-family: poppins;
    font-weight: 500;
    font-size: 20.84px;
    line-height: 1;
    letter-spacing: -5%;
    color: #000;
    margin-right: 10px;

}
.aloted-discount{
    font-family: Inter;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    background: #306454;
    padding: 1px 12px;
    border-radius: 6px;
    display: block;
    height: 26px !important;
    min-height: 26px !important;
    width: max-content;
    color: #FFFFFF;
}
.product-card-price-sorts{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:12px;
}
.product-card-description{
    font-family: League Spartan;
    font-weight: 300;
    font-size: 17.34px;
    line-height: 21px;
    margin-bottom:24px;
    color:#000;
}
.product-card-shop-btn{
    width:100%;
    background:none;
    border:none;
}
.product-card-shop-btn .btns-rols{
    min-width:50px;
    width:50px;
    height:50px;
}
.product-card-shop-btn .btns-texts{
    width:100%;
    height:50px;
}
.product-discount-in-persentage{
    position:absolute;
    line-height: .8;
    height:32px;
    border:1px solid #000;
    padding:10px 20px;
    color:#161817;
    z-index:1;
    top:20px;
    right:20px;
}

@media(max-width:768px){
    .product-discount-in-persentage {
        height: 27.67px !important;
        padding: 8.33px 16.67px;
        top: 16.67px;
        right: 16.67px;
        line-height: .6 !important;
    }
    product-card-details {
        padding: 16.66px;
        background: #fff;
        margin: 0 8.33px 8.33px;
        border-radius: 10px;
    }
    .title-review-details {
        margin-bottom: 10px;
    }
    .product-cart-title {
        font-size: 20px;
    }
    .compare-price {
        font-size: 13.33px;
        margin-right: 6.08px;
    }
    .selled-price {
        font-size: 17.37px;
        margin-right: 5px;
    }
    .aloted-discount{
        font-size: 10px !important;
        padding: 1px 10px !important;
        height: 18px !important;
        min-height: 18px !important;
        line-height: 1.6;
    }
    .product-card-description {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .product-card-shop-btn .btns-texts {
        height: 50px;
    }
    .product-card-shop-btn .btns-rols {
        min-width: 41px;
        width: 41px;
        height: 41px;
    }
    .sm-btn .btns-texts {
        font-size: 14.17px;
    }
    .custom-product-card {
        max-width: 360px;
        border-radius: 15px;
    }
    .product-card-details{
        margin:0 5px 5px;
    }
    .product-card-product-image {
        padding: 5px 5px 0;
    }
}


/* product collection grid */
.column-options-wrapper{
    display:none !important;
}
.collection_small_title{
    color: #161817;
    border: 1px solid #161817;
    line-height: 1;
    margin-bottom:18px;
}
.collection_title_heading{
    font-family: League Spartan;
    font-weight: 500;
    font-size: 63.14px;
    line-height: 1;
    color: #161817;
    margin:0;
}
.main-collection-grid {
    margin-top: 32px;
}
.product-grid-container {
    display: block;
}
.product-grid-container{
    max-width:1440px;
    margin-inline: auto;
}
.collection-wrapper {
    margin-inline: 16px !important;
    padding: 80px 35px 37px;
    border-radius: 20px;
    background:#Fff;
    position:relative;
}
/* .collection-headings{
    position:absolute;
    left:35px;
    top:37px;
    z-index:1;
} */
.collection-wrapper .product-card__content{
    padding-inline:0;
}

.product-grid__card.product-grid__card,
.product-grid__card.product-grid__card > div {
    height: -webkit-fill-available;
}
.product-grid__card{
    padding:0 !important
}
.product-grid:is(.product-grid--grid) {
    --product-grid-columns-desktop: repeat(3, 1fr) !important;
    grid-gap: 20px;
}
.collection-wrapper .facets__label {
    font-family: League Spartan;
    font-weight: 400;
    font-size: 21px;
    line-height: 1;
    color: #181B1A;
}

@media (max-width: 938px) {
    .product-grid:is(.product-grid--grid) {
        --product-grid-columns-desktop: repeat(2, 1fr) !important;
    }
}
@media (max-width: 768px){
    .collection-wrapper {
        margin-inline: 20px !important;
        padding: 64px 15px 30px;
    }
    .main-collection-grid {
        margin-top: 0px;
    }
    .facets-mobile-wrapper facets-form-component{
        margin-left:auto;
    }
    /* .collection-headings {
        left: 20px;
        top: 30px;
    } */
    .collection_small_title {
        margin-bottom: 10px;
        font-size: 16px;
        height: 25px;
    }
    .collection_title_heading {
        font-size: 36px;
    }
}
@media(max-width:650px){
    .product-card-shop-btn {
        padding: 0;
    }
    .product-card-details {
        padding: 11px 0 0;
        background: transparent;
    }
    .product-cart-title{
        font-size: 16px;
    }
    .title-review-details {
        margin-bottom: 9px;
        gap: 5px;
        flex-direction: column;
    }
    .product-card-price-sorts {
        margin-bottom: 11px;
    }
    .compare-price {
        font-size: 11px;
    }
    .selled-price{
        font-size: 14px;
    }
    .product-card-description {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 14px;
    }
    .product-card-shop-btn .btns-rols{
        min-width: 42.4px;
        width: 42.4px;
        height: 42.4px;
        padding: 16px;
    }
    .product-card-shop-btn .btns-texts{
        height: 42.4px !important;
    }
    .aloted-discount{
        padding: 1px 3px !important;
    }
    .product-discount-in-persentage {
        height: 17.67px !important;
        padding: 5.33px 7.67px;
        top: 9.67px;
        right: 9.67px;
        font-size: 10px;
    }
}

@media(max-width:550px){
    .collection-headings{
        flex-direction:column-reverse;
        gap:2px;
    }
}

@media(max-width:490px){
    .product-cart-title{
        font-size: 14px !important;
    }
    .product-grid:is(.product-grid--grid) {
        grid-gap: 10px;
    }
    .aloted-discount {
        font-size: 8px !important;
        padding: 1px 4px !important;
        height: 16px !important;
        min-height: 16px !important;
        min-width: fit-content;
    }
}
/* @media (max-width: 429px) {
    .product-grid:is(.product-grid--grid) {
        grid-template-columns: 1fr !important;
        grid-gap: 10px;
    }
} */



/* product-page */
.colser-labels{
    position:relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-information__media{
    padding:0 !important;
}
.product-information__media .media-gallery__grid{
    grid-gap:12px;
}
.product-information__media media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    border-radius: 8px;
    background: #fff;
}

.product-information .product-information__grid{
    display: flex;
    gap:12px;
}
.product-information .group-block-content {
    gap: 0;
}
.product-information .product-information__grid .product-information__media{
    min-width: auto;
    width:100%;
    max-width:762px;
    padding:0;
    position:relative;
}
.product-information .product-information__grid .product-details{
    width:100%;
    min-width: auto;
    max-width:630px;
    padding:32px 30px 26.51px;
    background:#fff;
    border-radius:8px;
}

.product-information .text-block h1{
    font-family: League Spartan;
    font-weight: 500;
    font-size: 42px;
    line-height: 45px;
    color: #000;
}
.product-information rte-formatter p{
    font-family: League Spartan;
    font-weight: 400;
    font-size: 16px;
    line-height: 19.82px;
    color: #000000CC;
}
.product-information .price{
    font-family: League Spartan;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    color: #161817;
}
.product-information .product-details .product-form-buttons{
    gap:9px;
}
.product-information .product-details .quantity-selector{
    border-radius: 52px;
}
.product-information .product-details .quantity-selector,
.product-information .product-details .quantity-selector-wrapper{
    width:135px;
    min-width: 135px;
    height:55px;
    justify-content: center;
}
.product-information .product-details .quantity-selector button {
    width: 32px;
    height: 100%;
    outline: none;
}
.product-information .product-details .quantity-selector input{
    min-width: 42.56px;
    width: 42.56px;
    font-family: Urbanist;
    font-weight: 600;
    font-size: 19.44px;
    line-height: 1;
    color: #181513;
}
.product-information .add-to-cart-button{
    background: #306454;
    border-radius: 50px;
    font-family: League Spartan;
    font-weight: 400;
    font-size: 21px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    height: 55px;
}
.product-information .add-to-cart-button .add-to-cart-icon{
    display:none;
}
.product-information .details .details__header{
    font-family: League Spartan;
    font-weight: 500;
    font-size: 23.09px;
    line-height: 1;
    letter-spacing: 0;
    color: #161817;
    padding-block: 24px;
}
.product-information .details-content .rte,
.product-information .details-content .rte p{
    font-family: League Spartan !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #161817;
    width: 100%;
    max-width: 100%;
}
.product-information .details-content .rte h1,
.product-information .details-content .rte h2,
.product-information .details-content .rte h3,
.product-information .details-content .rte h4,
.product-information .details-content .rte h5,
.product-information .details-content .rte h6{
    font-family: League Spartan !important;
    line-height: .9;
    font-weight: 300;
    color: #161817;
}

.product-information .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid rgb(0 0 0);
}
.product-information__media .product-media-container.constrain-height {
        --constrained-min-height: 900px;
}
@media(max-width:768px){
    .product-information{
        display:block;
        padding-inline:20px;
    }
    .product-information__media .media-gallery__grid {
        grid-gap: 6px;
    }
    .product-information .product-information__grid {
        gap: 11px;
        flex-direction: column;
    }
    .product-information .product-information__grid .product-details,
    .product-information .product-information__grid .product-information__media{
        max-width:100%;
    }
    .product-information .product-information__grid .product-details{
        padding: 28px 16px;
    }
    /* .product-information__media slideshow-component{
        display:none !important;
    } */
    .product-information__media .media-gallery__grid{
        /* display:grid !important; */
        display:none !important;
        grid-template-columns: repeat(2, 1fr);
    }
    .product-information__media .product-media {
        aspect-ratio: 1 / 1;
    }
    .product-information__media slideshow-controls[controls-on-media] {
        position: unset;
        margin-top: 10px;
    }
    .product-information__media .media-gallery__grid .product-media-container:first-child{
        grid-column: 1 / 3;
    }
    .product-information .text-block h1 {
        font-size: 28px;
        line-height: 1;
    }
    .feature-meta-list {
        margin: 45px 0 40px;
    }
    .feature-meta-item h3 {
        font-size: 18px;
    }
    .pre-order-block-inner h3 {
        font-size: 16px;
        line-height: 19px;
    }
    .product-information .details .details__header {
        font-size: 20px;
    }
    .specific-title-points {
        font-size: 15.8px;
    }
    .specific-content-points {
        font-size: 14.9px !important;
        margin-top:1px;
    }
    .slideshow-controls__dots button,
    .slideshow-controls__dots button::after{
        height: 6px !important;
        width: 15px !important;
    }
    .slideshow-controls__dots{
        gap:15px !important;
    }
    .slideshow-controls__dots button[aria-selected=true]:after {
        box-shadow: inset 0 0 0 1.5px #306454;
        background: #306454;
    }
    slideshow-controls {
        min-height: min-content !important;
    }
         .all-reviews-btn .btns-texts {
        width: 155px !important;
        height: 45px !important;
    }
}

.all-reviews-btn  .btns-texts {
    width: 237px;
    height: 59px;
}
/* swatch infos */
.product-information {
    max-width: 1487px !important;
    margin-inline: auto;
}
.product-information .variant-option__button-label{
    border: 1px solid #0003 !important;
    width: 59px;
    min-width: 59px !important;
    height: 59px;
    display: block;
    cursor: pointer;
    position: relative;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    overflow: visible !important;
}
/* .product-information .variant-option__button-label:has(:checked) {
    border: 1.5px solid #000 !important;
} */
 .product-information .variant-option__button-label:has(:checked) {
    border: 2.5px solid #306454 !important;
}
.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch,:has([data-option-available=false])):before {
    border-color: #306454 !important;
}
.variant-picker__form {
    position:relative;
    padding-right:20px;
}
.variant-picker__form::before{
    content:'';
    position:absolute;
    display:block;
    width:1px;
    height:calc(100% - 88px);
    background: #f0efeb;
    right: 0;
    margin-inline: auto;
    top: 30%;
    left: -36px;
}
.product-information .variant-option--buttons legend {
    font-family: League Spartan;
    font-weight: 500;
    font-size: 23.09px;
    line-height: 1;
    color: #161817;
    margin-bottom:20px;
}
.product-information .variant-picker__form {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top:24px;
    padding-right: 0 !important;
    border-top: 1.1px solid #F0EFEB;
    align-items: baseline;
}
.product-information .variant-option+.variant-option {
    margin-top:0;
}
.swatch-info{
    position: absolute;
    top: -14px;
    left: 0;
}
.product-variant-item{
    border-radius: 50%;
    overflow: hidden;
}
.swatch-info-icon {
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    cursor: pointer;
    border-radius: 50%;
    margin: 0;
}
.swatch-info-icon svg{
    width: 19px;
    height: 19px;
}
.swatch-info-popup {
    /* position: absolute;
    bottom: 6px;
    left: 50%;
    width: 400px;
    padding: 10px;
    transform: translate(-50%);
    display: none;
    background: #316555;
    border-radius: 11px; */
    position: absolute;
    bottom: 6px;
    left: -8vw;
    width: clamp(1vw, 300px, 34vw);
    padding: 10px;
    transform: none;
    display: none;
    background: #316555;
    border-radius: 7px;
    z-index:6;
}

.swatch-info-popuo-aarrow {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 8px solid #316555;
    font-size: 0;
    line-height: 0;
    bottom: -7px;
    left: 40%;
    margin: 0px 0 0 -4px;

}
.var-timber-options variant-option__button-label img,
.var-heater-options variant-option__button-label img {
    display: block;
    width: 100%;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
}

.product-information .variant-option--buttons{
    display: flex;
    justify-content: start;
    align-items: start;
    padding-right: 20px;
    gap: 16px !important;
    width: 50%;
}
.swatch-info:hover .swatch-info-popup{
    display:block !important;
}
.metafield-rich_text_field{
    width: 100%;
    font-family: League Spartan;
    font-weight: 400;
    font-size: 15px; /*12px;*/
    line-height: 1.1;
    color: #ffffffcc;
}
.metafield-rich_text_field p{
    text-wrap-mode: initial;
}

@media(max-width:768px){
    .swatch-info-popuo-aarrow{
        display:none;
    }
    .product-information .variant-option--buttons legend{
        font-size:15.58px;
    }
    .product-information .variant-option--buttons {
        padding-right: 10px;
        gap: 8px;
    }
    .product-information .variant-option__button-label {
        width: 40px;
        min-width: 40px !important;
        height: 45px !important;
        min-height: 45px !important;
        display: flex;
    }
    .feature-meta-item h3 {
        font-size: 18px;
    }
    .specific-title-points {
        font-size: 15.58px !important;
    }

    /* .swatch-info-popup {
        left: -3vw;
        width: clamp(1vw, 269px, 44vw);
        padding: 5px;
        transform: none;
        display: none;
        background: #316555;
        border-radius: 7px;
    } */

    /* hover pointers */
    .metafield-rich_text_field {
        font-size: 14px;
    }
    .product-information .variant-picker__form{
        position: relative;
        align-items: flex-start;
    }
    .colser-labels,
    .swatch-info{
        position: unset;
    }
    .swatch-info{
        margin-top: -73px;
        margin-right: 5px;
    }
    .swatch-info-popup {
        left: 50%;
        top: 0;
        width: clamp(1vw, 600px, 87vw);
        padding: 5px;
        display: none;
        background: #316555;
        border-radius: 7px;
        transform: translate(-50%, -80%);
        height: max-content;
    }
}










/* header customizations */

.header-section .header__column--right{
    background: #FFFFFF;
    padding: 12px 23px;
    border-radius: 40px;
    height:53px;
}
.header-section .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link{
    padding-block: 6px;
    font-family: League Spartan;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #252726;
}
.header-section .header-actions__action .svg-wrapper{
    height: 27.88px;
    width: 27.88px;
}
.header-section .cart-drawer{
    margin-left:24px;
}
.header-section .menu-list__list-item {
    margin-inline: 14px;
}
.cart-bubble__background {
    background-color: #316454d4 !important;
}
.cart-drawer__heading .cart-bubble__text {
    color: #fff !important;
}
.header-section .header-menu__inner{
    padding-inline: 10px;
}
.header-section .header__row {
    background-color: none;
}
/* #header-group header-component{
    background:transparent !important;
} */
.header[data-sticky-state=active] {
    background: #316454 !important;
}

@media(max-width:749px){
    .header-logo{
        margin-inline:0;
        width:max-content;
    }
    .header-section .header__icon--menu,
    .header-section .search-action,
    .header-section .cart-drawer{
        background: #fff;
        height: 39px;
        width: 39px;
        padding: 9px !important;
    }
    .header-section .header__icon--menu{
        border-radius: 50%;
    }
    .header-section .search-action{
        border-radius: 50px 0 0 50px;
    }
    .header-section .cart-drawer{
        border-radius: 0 50px 50px 0;
        margin:0;
    }
    .header-section .header-actions__action .svg-wrapper {
        width: 20px;
        height: 20px;
    }
    .header-actions__cart-icon.header-actions__cart-icon--has-cart svg{
        mask: none !important;
    }
    .header-actions__cart-icon .cart-bubble {
        width: 16px !important;
    }
    .header__row .header__columns{
        display: flex;
        justify-content: space-between;
        padding-inline: 20px;
        padding-block: 6px;
    }
    .header__column--left .search-action{
        display:none !important;
    }
    .header__column--right .search-action{
        margin-inline: auto 14px !important;
    }
    .header__column--left .header__drawer{
        min-height: 39px !important;
        margin-right: 10px !important;
    }
    .header__icon--summary .header-drawer-icon {
        width: 20px !important;
        height: 20px !important;
    }

}

.header__columns{
    max-width: 1389px !important;
    margin-inline: auto !important;
    width: 100%;
}

/* star rating code */
.jdgm-preview-badge .jdgm-star {
    color: #306454 !important;
}
.jdgm-prev-badge__text {
    font-family: League Spartan;
    font-weight: 500;
    font-size: 14.62px;
    line-height: .9;
    color: #000000d4;
}

/* cart page customization */

.cart-drawer__heading,
.cart-items__title,
.cart-items__variants,
.cart-items__table-row span,
.disclosure-trigger__label,
.cart__total-value,
.cart__total-label,
.tax-note,
.predictive-search-results__title,
.search-input,
.resource-card__title,
.resource-card__content span{
    font-family:League Spartan !important;
}
.cart-drawer__heading{
    font-size: 22px !important;
    font-weight: 500 !important;
    margin:0 auto 0 0 !important;
}
.cart-drawer__header {
    padding-block: 10px !important;
    border-bottom:1px solid #0000001a !important;
}
.cart-items__title {
    font-family:League Spartan !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.cart-drawer__dialog {
    width: 450px !important;
}
.cart-items__quantity .quantity-selector {
    height: 30px !important;
    border-radius: 14px !important;
}
.cart-drawer__items .cart-items__table-row {
    grid-template-columns: 100px 1fr 96px !important;
    padding-bottom: 0px !important;
}
.cart-items__table-row{
    position:relative;
}
.cart-drawer__items .cart-items__remove {
    position: absolute;
    right: 0;
    bottom: 5px;
    font-size: 12px;
    line-height: 1;
    font-family: League Spartan;
    font-weight: 400;
    font-size: 16px;
    line-height: 20;
    color:#103914;
    text-decoration:underline;
}
.cart-drawer__close-button{
    position:unset !important;
    margin-inline:auto 0 !important;
}
.cart-drawer--empty .cart-drawer__heading {
    text-align: center;
    margin-inline: auto !important;
}
.cart-items__empty-button,
.cart__ctas .cart__checkout-button{
    font-family: League Spartan;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    border-radius: 50px;
    background: #306454;
}


.resource-card__media{
    --resource-card-aspect-ratio: 1 / 1 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.resource-card__title.paragraph {
    text-align: center;
    font-family: League Spartan;
    font-weight: 500;
    font-size: 14px;
    line-height: .9 !important;
    width: 100%;
}



/* hover effects */
.custom-email-form button,
.product-card-shop-btn{
    cursor:pointer;
}

.link-ft-items,
.social-items,
.custom-email-form button,
.custom-email-form button svg,
.bnr-btns, .sm-btn,
.sm-btn .btns-rols svg,
.sm-btn .btns-texts,
.btns-rols svg,
.btns-texts,
.cart-items__empty-button,
.cart__checkout-button,
.talk_with_Expert button,
.customer-videos-intent-btn,
.add-to-cart-button{
    transition: .3s linear;
}

/* effects */
.social-items:hover,
.sm-btn:hover .btns-rols,
.bnr-btns:hover .btns-rols,
.custom-email-form button:hover,
.cart-items__empty-button:hover,
.cart__checkout-button:hover,
.add-to-cart-button:hover{
    background: #be7f50;
}
.talk_with_Expert button:hover,
.customer-videos-intent-btn:hover{
    background: #306454;
    color:#fff;
}
.link-ft-items-pera:hover,
.link-ft-items-pera a:hover,
.cart-items__empty-button:hover,
.cart__checkout-button:hover,
.add-to-cart-button:hover{
    color:#fff !important;
}

.link-ft-items:hover{
    color:#be7f50;
}
.sm-btn:hover .btns-rols svg,
.bnr-btns:hover .btns-rols svg,
.custom-email-form button:hover svg{
    transform: rotate(45deg);
}
.sm-btn:hover .btns-texts,
.bnr-btns:hover .btns-texts{
    background: #be7f50;
    color: #fff;
    border-color: #be7f50;
}


/* form customizations */
[id="oSfaVmkXUM-hvuK19OcKaA"].pxFormGenerator{
    position:fixed;
    inset:0;
    margin:0 auto;
    background:#306454a6;
    width:100vw;
    height:100vh;
    padding:30px 20px;
    z-index:99;
    display: none;
    justify-content: center;
    align-items: center;
    z-index:+111;
}
/* HULK-dp */
[id="4RA0rhkx8UApzWy5YpQVrg"].pxFormGenerator {
    position: static;
    display: contents;
}
.pxFormGenerator .formContainer{
    padding: 20px;
}
.hulk_form_oSfaVmkXUM-hvuK19OcKaA .form_generater_form_div {
    padding: 20px !important;
    border-radius: 20px !important;
}
.pxFormGenerator .formContainer {
    padding: 20px;
    max-width: 900px;
    margin-inline: auto;
}
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div h3, .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .form_title_div h3, .pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .block_label{
    text-align: center;
    font-family: League Spartan !important;
    font-weight: 700 !important;
    letter-spacing: 0;
    text-transform: uppercase;
}
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .block_label{
    text-align: left !important;
}
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div .btn {
    border-radius: 50px !important;
    font-family: League Spartan !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}
.pxFormGenerator .formContainer #formGeneratorForm .form_generater_form_div {
    border-radius: 15px !important;
}

.jdgm-prev-badge__text{
    display:none !important;
}

.opencallback_form{
padding-inline:0 !important;
}

.product-grid__card.product-grid__card, .product-grid__card.product-grid__card>div {
height: -webkit-fit-content;
}

.hide-box-tunned-text{
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 0;
    background: #306454;
    color: #fff;
    padding: 6px 13px 4px;
    line-height: 1;
    font-family: League Spartan;
    font-size: 14px;
    font-weight: 600;
}

/* .thumbnail-swatch-value{
    position: absolute;
    max-width: 100px;
    display: block;
    width: 71px;
    text-wrap-mode: wrap;
    line-height: 1;
    font-size: 9px;
    padding-inline: 4px;
    margin-top: 4px;
    margin-inline: auto;
    left: 0;
    right: 0;
} */

.variant-picking-customly{
    margin-bottom:14px;
}
.closer-name-of-point{
    font-family: League Spartan;
    font-weight: 500;
    font-size: 11px;
    color: #161817;
    line-height: 1;
    display: block;
    max-width: 135px;
    margin-inline: auto;
    margin: 0 0 0 12px;
    text-transform: capitalize;
}

/* review custmization */

jdgm-cards-carousel,
.jdgm-cards-wrapper,
.jdgm-widget {
    max-width: 1440px !important;
}
.jdgm-title,
.jdgm-reviewer-name,
.jdgm-product-name a{
    font-family: League Spartan !important;
}
.jdgm-reviewer-name{
    color:#316656 !important;
}
.jdgm-text {
    padding: 10px 0 0 !important;
    font-family: League Spartan !important;
    font-weight: 300 !important;
}
.jdgm-star {
    font-size: 14px !important;
    color: #316656 !important;
    padding: 0 !important;
}

.jdgm-cards-carousel .jdgm-media-card img {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    border-radius: 12px !important;
}

.product-media-container.media-fit-contain img{
    transform: scale(1) !important;
}
.header-call-us{
    background: #316656;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    min-width: 28px;
    padding: 8px;
}
.header-call-us-1{
    display:none !important;
}


/*****/
.zoom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  /*background: rgba(0,0,0,0.5);*/

  background: rgba(48, 100, 84, 0.5);
  color: #fff;
  border: none;
  padding: 12px;
  font-size: 28px;
  cursor: pointer;
  display: none;
}
.zoom-prev { left: 15px; }
.zoom-next { right: 15px; }

.media-gallery__grid li .magnifying_gls{
    display: none;
}
.magnifying_gls{
    width: 22px !important;
    position: absolute;
    z-index: +111111;
    height: 22px !important;
    background-color: #fff !important;
}

.media-gallery__grid li:first-child .magnifying_gls{
    display: block;
}

.item_quantity_crt{
    width: 20px;
    height: 20px;
    font-size: 12px;
    background-color: #316454d4!important;
    border-radius: 100%;
    color:#fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
}


.menu-drawer__featured-content .resource-card__content #loop-price-store{
    display: none;
}


.product-media-container {
  position: relative;
}
.dialog-zoomed-gallery .product-media-container .product-media img{
    cursor: zoom-in;
}
.simple-magnifier {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  pointer-events: none;
  display: none;
  z-index: 20;
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}

@media screen and (max-width: 749px) {
  .dialog-zoomed-gallery {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth;
  }
  .collection_page_adjust .col-areas{
    padding-top: 20px;
   }
  .dialog-zoomed-gallery > li {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    scroll-snap-align: start !important;
    margin: 0 !important;
  }

  .dialog-zoomed-gallery .product-media-container,
  .dialog-zoomed-gallery .product-media,
  .dialog-zoomed-gallery video,
  .dialog-zoomed-gallery img,
  .dialog-zoomed-gallery iframe,
  .dialog-zoomed-gallery model-viewer {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media(max-width:749px){



    .zoom-arrow {
        display: block;
    }
    .header-call-us {
        width: 36px;
        height: 36px;
        min-width: 36px;
        margin-left: 10px;
        border: 2px solid #fff;
    }
    .magnifying_gls{
        background-color: transparent !important;
        margin-left: 5px;
        margin-top: 5px;
    }
}

/* sticky bar  */

.sticky-add-to-cart__bar{
    width: 100% !important;
    bottom: 0 !important;
    border-radius: 0 !important;
}
.sticky-add-to-cart__bar .add-to-cart-button {
    background: #316454;
    border-radius: 50px;
    height: 40px;
    margin-inline: auto 0 !important;
    width: 222px !important;
    min-width: 170px !important;
}

.sticky-add-to-cart__bar #loop-price-store{
    width: max-content;
}
@media(max-width:749px){
    .sticky-add-to-cart__bar{
        display: flex !important;
        flex-wrap: wrap;
        gap:4px !important;
    }
    .sticky-add-to-cart__price,
    .sticky-add-to-cart__bar .add-to-cart-button{
        width: 100% !important;
        margin-left: 57px;
    }
    .sticky-add-to-cart__bar .add-to-cart-text__content{
        display: block !important;
    }
    .sticky-add-to-cart__image {
        height: 55px !important;
    }
    .sticky-add-to-cart__bar #loop-price-store .price{
        font-size: 18px !important;
    }
    .sticky-add-to-cart__bar #loop-price-store .compare-at-price {
        font-size: 16px !important;
    }
    .sticky-add-to-cart__title{
        font-size: 12px !important;
    }
    .sticky-add-to-cart__variant{
        font-size: 9px !important;
    }
    .sticky-add-to-cart__bar #loop-price-store .discount-badge {
        padding: 4px 7px;
        border-radius: 5px;
        font-size: 9px;
        line-height: 1;
    }
    .sticky-add-to-cart__bar .add-to-cart-button {
        width: 100% !important;
    }
}

.menu-list__submenu #loop-price-store {
    display: none;
}

/* Nova Saunas: sticky bar — design-only overrides, four sauna templates only. */
/* The .sticky-add-to-cart--nova-design class is added in                      */
/* sections/product-information.liquid solely via a template.suffix check, for */
/* styling. It does not add or change any scroll/trigger/visibility behaviour, */
/* and every rule below only overrides the *presentation* rules already in the */
/* "sticky bar" block above — nothing above this comment was changed.          */
/*                                                                             */
/* Desktop (>749px) is untouched by this block: every rule below is inside the */
/* max-width:749px media query, so it cannot affect >749px rendering at all.   */
@media(max-width:749px){
    /* One compact horizontal unit (see the section stylesheet for the flex
       layout itself): tight padding, the button sized close to the bar's
       full inner height instead of floating inside a much taller container. */
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__bar{
        /* display is intentionally NOT !important here: the native
           `sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar
           { display: none }` rule (unchanged, in the section's own stylesheet)
           has higher specificity and must keep winning when the variant is
           unavailable/sold out. Every other property below is presentation
           only and safe to force. */
        box-sizing: border-box !important;
        display: flex;
        /* The pre-existing global rule above (`.sticky-add-to-cart__bar{flex-wrap:
           wrap}`, unconditional, untouched) would otherwise still apply here
           since nothing had overridden it for nova — that is what was wrapping
           this into two stacked rows instead of one compact row. */
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 6px 12px !important;
        padding-bottom: max(6px, env(safe-area-inset-bottom)) !important;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__bar .add-to-cart-button{
        flex-shrink: 0;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__image{
        display: none !important;
    }

    /* The original snippet-rendered price (desktop) is hidden on mobile for
       the four sauna templates only (desktop keeps it, completely unchanged);
       .sticky-add-to-cart__mobile-price (added in the Liquid file, display-
       formatting only, real Shopify prices are untouched) takes its place as
       the second line of the info column. Order here is compare-at, then the
       actual price, then the savings pill — matching the markup order. */
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__price{
        display: none !important;
    }
    /* Left-aligns the price group with the product/variant text above it:
       .mobile-price uses justify-content:flex-start so its content
       (compare-at price, current price, discount pill — same order, same
       spacing) sits at the start of the row, flush with .info's own left
       edge, matching the title and variant above it. The .info flex rule
       below doesn't affect this alignment — flex-start pins the group to
       the row's start regardless of how wide the row itself is — it's
       kept as-is only so the column still claims the bar's spare width. */
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__info{
        flex: 1 1 auto;
        min-width: 0;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__mobile-price{
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        column-gap: 8px;
        min-width: 0;
        overflow: hidden;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__mobile-price .compare-at-price{
        flex: 0 1 auto;
        font-size: 18px;
        font-weight: 400;
        color: #808080;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline !important;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__mobile-price .price{
        flex: 0 0 auto;
        font-size: 18px;
        font-weight: 700;
        color: #161817;
        white-space: nowrap;
    }
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__mobile-price .discount-badge{
        display: inline-flex !important;
        flex: 0 0 auto;
        align-items: center;
        background: #306454;
        color: #fff;
        font-size: 11px;
        font-weight: 500;
        padding: 4px 11px;
        border-radius: 999px;
        line-height: 1.2;
        white-space: nowrap;
    }

    /* Add to Cart: sized to nearly fill the bar's inner height (bar padding is
       6px top/bottom, so a 48px button yields a ~60px total bar height). */
    .sticky-add-to-cart--nova-design .sticky-add-to-cart__bar .add-to-cart-button{
        box-sizing: border-box !important;
        height: 48px !important;
        min-height: 44px !important;
        width: auto !important;
        min-width: 84px !important;
        margin-left: 0 !important;
        padding: 0 12px !important;
        font-size: 13px !important;
        white-space: nowrap;
    }
}

/* Nova 13 Oct 2026: hide Hulk loading cover (it spread over the page from the hidden form box). */
.pxFormGenerator .hulk-fb-spinner { display: none !important; }

/* Nova 13 Oct 2026: frame the callback pop-up form now that Hulk loads it in an iframe (padding, rounded card, scrolls on short screens). */
[id="oSfaVmkXUM-hvuK19OcKaA"].pxFormGenerator { overflow-y: auto; }
[id="oSfaVmkXUM-hvuK19OcKaA"].pxFormGenerator iframe { box-sizing: content-box; width: calc(100% - 40px); max-width: 560px; padding: 20px; margin: auto; background: #f7f7f7; border-radius: 20px; }
/* 28 Oct 2026 sale end: clean images for the collection banner. 30 Oct 2026 Black Friday: the banner always shows (it carries the Black Friday text), the old October sale banner is switched off in the template. */
[id$="__collection_banner_QrHtRQ"] .collection-new-banner { background-image: url("/cdn/shop/files/banner_colelction_desktop_3000_x_1600_eepx_wwwss.png?width=2400") !important; }
@media (max-width: 768px) { [id$="__collection_banner_QrHtRQ"] .collection-new-banner { background-image: url("/cdn/shop/files/mobile_collection_banner_1500_x_2000_px_aa.png?width=1100") !important; } }

/* 30 Oct 2026 Black Friday: the older landing page offer boxes still carry October copy ($3,000 off, 28 October), so they stay hidden as they were after the October sale. Black Friday sections (ids starting bf_) stay visible. */
.shopify-section:not([id*="__bf_"]) .nlb__inner,
.nsp:not([class*="__bf_"]) .nsp__inner,
body:not(.custom-page-id-167008731193) .shopify-section:not([id*="__bf_"]) .nova-offer,
.custom-page-id-133388271673 .cmp-card > .cmp-row:nth-child(2),
.custom-page-id-166122258489 .cmp-card > .cmp-row:nth-child(2),
.custom-page-id-166122258489 [id$="__landing_hero_bXKMEz"] { display: none !important; }

/* 30 Oct 2026 Black Friday: the value bar carries the shorter "Bigger Than Black Friday Sale | $6,400 Savings" line, so it can run larger on phones than the October sizing allowed (October text was about 49 characters, this one 44). Still one line at 320px. */
@media (max-width: 767px) { .nova-warranty-bar__line { font-size: clamp(7.8px, calc((100vw - 24px) / 31), var(--nwb-size)) !important; } }

/* 30 Oct 2026 Black Friday landing page: same as the 10-Year Warranty Event page (no site header, footer or value bar, comparison row 2 hidden).
   Scoped by template so the draft preview at /pages/reviews?view=black-friday matches the real page. Kept in its own rules so an older browser
   without :has() cannot drop the other pages' rules. */
body:has(main[data-template="page.black-friday"]) header.header-section,
body:has(main[data-template="page.black-friday"]) #shopify-section-custom-footer,
body:has(main[data-template="page.black-friday"]) .nova-warranty-bar { display: none; }
body:has(main[data-template="page.black-friday"]) .cmp-card > .cmp-row:nth-child(2) { display: none !important; }

/* 30 Oct 2026 Black Friday landing page: quality heading before the 5 reasons (section id bf_quality), centred and sized like the page's other headings. */
[id$="__bf_quality"] .heading-apart { padding: 40px 24px 8px; text-align: center; }
[id$="__bf_quality"] .main-head-part { justify-content: center; align-items: center; }
[id$="__bf_quality"] .left-apart-side { width: 100%; max-width: 820px; margin: 0 auto; }
[id$="__bf_quality"] .main-head-text h2 { font-size: 44px; line-height: 1.1; font-weight: 600; }
[id$="__bf_quality"] .sub-main-head-text p { margin: 14px 0 0; font-family: League Spartan; font-size: 21px; font-weight: 300; line-height: 1.3; color: #474847; }
@media (max-width: 768px) {
  [id$="__bf_quality"] .heading-apart { padding: 28px 16px 4px; }
  [id$="__bf_quality"] .main-head-part { align-items: center; }
  [id$="__bf_quality"] .main-head-text h2 { font-size: 30px; line-height: 1.12; }
  [id$="__bf_quality"] .sub-main-head-text p { font-size: 17px; margin-top: 10px; }
}
/* Black Friday gifts section: the crossed out gift prices (em in the checklist) */
[id$="__bf_timeline"] .nova-offer__item-text em { opacity: 1; font-style: normal; text-decoration: line-through; color: #8a8d8b; margin: 0 6px 0 4px; }
[id$="__bf_timeline"] .nova-offer__item-text p { margin: 0; }
/* Black Friday page, phones: carousel line and quality heading sized to Joey's line counts (30 Oct 2026). */
[id$="__bf_bonuses"] .nlb .nlb__sub { white-space: nowrap; }
@media (max-width: 768px) {
  [id$="__bf_bonuses"] .nlb .nlb__sub { font-size: min(14.5px, calc((100vw - 64px) / 26.8)); }
  [id$="__bf_quality"] .main-head-text h2 { font-size: min(30px, calc((100vw - 64px) / 13.6)); line-height: 1.12; }
  [id$="__bf_quality"] .sub-main-head-text p { white-space: nowrap; font-size: min(17px, calc((100vw - 64px) / 21.6)); }
}
/* 31 Oct 2026 Black Friday: "Prefer to speak now? Call ..." line under the hero button on landing pages that hide the site header (same line as the product pages). */
.advertorial-hero__subtext:has(a[href^="tel:"]) { margin: 2px 0 0; font-size: 16px; font-weight: 400; line-height: 1.4; opacity: 1; font-family: League Spartan; }
.advertorial-hero__subtext a[href^="tel:"] { color: #161817; text-decoration: underline; text-underline-offset: 2px; }

/* 3 Nov 2026 Arsh audit test (themes B and C only). One consolidated block (round 5): approved live parts with only copy,
   sizes and the live green pill colours. Replaces rounds 1 to 5. */

/* Black Friday page hero: urgency line under the button on one line */
main[data-template="page.black-friday"] .advertorial-hero__subtext { margin: 2px 0 0; font-weight: 400; line-height: 1.4; opacity: 1; font-family: League Spartan; text-align: center; white-space: nowrap; font-size: min(16px, calc((100vw - 32px) / 25.6)); }
main[data-template="page.black-friday"] .advertorial-hero__offer-media img[src*="nova-delivery-truck"] { object-fit: cover; }
.advertorial-hero__hl, .advertorial-hero__offer-value strong, .advertorial-hero__offer-total strong, .collection-grid-offer .cgo-hl, .collection-grid-offer .cgo-val b, .collection-grid-offer .cgo-total b { color: #306454 !important; }


/* Product page first photo: designed Black Friday image (real render, real gifts) in place of the plain render */
media-gallery slideshow-slide[style*="--slide-0;"] img[src*="uuu_32a36154-8750-4c6d-a486-bb1ec3f18873"], media-gallery .media-gallery__grid > li:first-child img[src*="uuu_32a36154-8750-4c6d-a486-bb1ec3f18873"], media-gallery .dialog-zoomed-gallery > li:first-child img[src*="uuu_32a36154-8750-4c6d-a486-bb1ec3f18873"] { content: url("//novasaunas.com.au/cdn/shop/files/bf8-first-lite.jpg?width=1500"); }
media-gallery slideshow-slide[style*="--slide-0;"] img[src*="1_d8a9576e-49c2-4018-a141-11fda842e0c8"], media-gallery .media-gallery__grid > li:first-child img[src*="1_d8a9576e-49c2-4018-a141-11fda842e0c8"], media-gallery .dialog-zoomed-gallery > li:first-child img[src*="1_d8a9576e-49c2-4018-a141-11fda842e0c8"] { content: url("//novasaunas.com.au/cdn/shop/files/bf8-first-cabin.jpg?width=1500"); }
media-gallery slideshow-slide[style*="--slide-0;"] img[src*="1_a8fe5c9d-4c12-422b-9c64-f9741bb804a7"], media-gallery .media-gallery__grid > li:first-child img[src*="1_a8fe5c9d-4c12-422b-9c64-f9741bb804a7"], media-gallery .dialog-zoomed-gallery > li:first-child img[src*="1_a8fe5c9d-4c12-422b-9c64-f9741bb804a7"] { content: url("//novasaunas.com.au/cdn/shop/files/bf8-first-cube.jpg?width=1500"); }
media-gallery slideshow-slide[style*="--slide-0;"] img[src*="1_b869ac5d-5c17-456a-a76d-97f9f56969da"], media-gallery .media-gallery__grid > li:first-child img[src*="1_b869ac5d-5c17-456a-a76d-97f9f56969da"], media-gallery .dialog-zoomed-gallery > li:first-child img[src*="1_b869ac5d-5c17-456a-a76d-97f9f56969da"] { content: url("//novasaunas.com.au/cdn/shop/files/bf8-first-lodge.jpg?width=1500"); }

/* Collection cards (collection page and Black Friday page grid): live card, the live green $3,500 OFF pill made bigger on its own line under the prices */
.custom-product-card .product-card-price-sorts { flex-wrap: wrap !important; row-gap: 6px !important; }
.custom-product-card .product-card-price-sorts::before { content: ''; flex-basis: 100%; height: 0; order: 1; }
.custom-product-card .product-card-price-sorts .aloted-discount { order: 2; font-size: 13px !important; height: 26px !important; min-height: 26px !important; line-height: 26px !important; padding: 0 10px !important; }
@media screen and (min-width: 750px) { .custom-product-card .product-card-price-sorts .aloted-discount { font-size: 15px !important; height: 30px !important; min-height: 30px !important; line-height: 30px !important; padding: 0 12px !important; } }

/* Home collection heading: exactly two lines, each on one line */
[id$="custom_heading_section_pTV3ac"] h2 { white-space: nowrap; font-size: min(52px, calc((100vw - 72px) / 14.6)) !important; line-height: 1.15 !important; }


/* Home cards: struck price and price on one line, then the $3,500 OFF pill */
.product-card-styled .price-product-card > span:not([class]) { display: none !important; }
.product-card-styled .price-product-card { display: flex !important; flex-wrap: wrap; align-items: baseline; column-gap: 6px; row-gap: 6px; }
.product-card-styled .price-product-card .price-compare-at { order: 1; }
.product-card-styled .price-product-card .price-for-selling { order: 2; }
.product-card-styled .price-product-card::before { content: ''; flex-basis: 100%; height: 0; order: 3; }
.product-card-styled .price-product-card::after { content: '$3,500 OFF' !important; order: 4; margin-top: 0 !important; }
/* Phone menu: no pills on the tiles, the offer sits in the header card instead */
.nova-mm .nova-mm__tile .nova-mm__img::after { content: none !important; display: none !important; }
/* Home cards: the $3,500 OFF pill in the live green pill colours */
@media screen and (min-width: 750px) { .product-card-styled .price-product-card::after { font-size: 15px; padding: 6px 12px; } }
.product-card-styled .price-product-card::after { display: inline-block; background: #306454; color: #fff; font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.02em; line-height: 1.2; padding: 4px 8px; border-radius: 6px; }
/* Product page order summary: Total Price right under the timber and heater rows, so the new price is on screen when an option is tapped */
.nova-order-summary__card--visual .nova-order-summary__body { display: flex; flex-direction: column; }
.nova-order-summary__card--visual .nova-order-summary__header { order: 1; }
.nova-order-summary__card--visual .nova-order-summary__options { order: 2; }
.nova-order-summary__card--visual .nova-order-summary__final { order: 3; }
.nova-order-summary__card--visual .nova-os-v { order: 4; }
.nova-order-summary__card--visual .nova-order-summary__warranty { order: 5; }
/* Countdown: the original boxes, on one row on phones */
.countdown-wrapper:not(.sticky-active) { position: relative; z-index: 20; }
.countdown-wrapper.sticky-active { z-index: 10000 !important; }
@media (max-width: 767px) {
  .countdown-wrapper.countdown-wrapper, .countdown-wrapper.countdown-wrapper.sticky-active { flex-direction: row !important; flex-wrap: nowrap; --cd-gap: 8px; --cd-pad-y: 7px; --cd-pad-x: 10px; --cd-h3: min(12.5px, calc((100vw - 20px) / 31)); --cd-h3-lh: 16px; --cd-box-py: 3px; --cd-box-px: 4px; --cd-box-min: min(31px, calc((100vw - 20px) / 12.3)); --cd-num: min(14px, calc((100vw - 20px) / 27)); --cd-lbl: 6px; --cd-colon: 12px; --cd-timer-gap: 3px; }
  .countdown-wrapper .countdown-text h3 { white-space: nowrap; text-align: left; }
}
/* Countdown: FREE GIFTS END: [timer] Or Until Sold Out on one line, not a link */
.countdown-wrapper .countdown-text { display: contents; }
.countdown-wrapper .countdown-link { order: 1; pointer-events: none; cursor: default; text-decoration: none !important; color: inherit; }
.countdown-wrapper .countdown-text h3 { order: 1; text-decoration: none !important; }
.countdown-wrapper .countdown-timer-image { order: 2; }
.countdown-wrapper .countdown-text p { display: block !important; order: 3; white-space: nowrap; margin: 0 !important; font-weight: 600; font-size: var(--cd-h3) !important; line-height: var(--cd-h3-lh); opacity: 1; }
.countdown-wrapper.countdown-wrapper { justify-content: center !important; }
/* Black Friday page hero: bold row titles, white image tiles, "$6,401 IN TOTAL SAVINGS" at the top of the offer card */
main[data-template="page.black-friday"] .advertorial-hero__offer { display: flex; flex-direction: column; }
main[data-template="page.black-friday"] .advertorial-hero__offer-total { order: -1; flex-direction: row-reverse; justify-content: center !important; align-items: baseline; gap: 10px; padding: 14px 16px 12px; background: #fff !important; border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: #161817; }
main[data-template="page.black-friday"] .advertorial-hero__offer-total strong { font-size: 30px; color: #306454 !important; letter-spacing: 0; }
main[data-template="page.black-friday"] .advertorial-hero__offer-label { font-weight: 700; }
main[data-template="page.black-friday"] .advertorial-hero__offer-note { font-weight: 400; }
main[data-template="page.black-friday"] .advertorial-hero__offer-media { background: #fff !important; }
main[data-template="page.black-friday"] .advertorial-hero__offer-media img { object-fit: contain !important; }
@media (max-width: 749px) {
  main[data-template="page.black-friday"] .advertorial-hero__offer-list { padding-left: 12px !important; padding-right: 12px !important; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-row { gap: 8px !important; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-media { flex: 0 0 52px !important; width: 52px !important; height: 52px !important; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-label { font-size: min(16px, calc((100vw - 196px) / 12.4)) !important; white-space: nowrap; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-note { font-size: min(13px, calc((100vw - 186px) / 15.3)) !important; white-space: normal; }
}
@media (max-width: 389px) {
  main[data-template="page.black-friday"] .advertorial-hero__offer-label { font-size: 14px !important; white-space: normal; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-note { font-size: 12px !important; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-total { font-size: 16px; }
  main[data-template="page.black-friday"] .advertorial-hero__offer-total strong { font-size: 24px; }
}
/* Black Friday page free gifts section: the same offer card as the hero in place of the tick list */
main[data-template="page.black-friday"] .nova-offer__stack { width: 100%; margin: 0 0 20px; background: #fff; }
main[data-template="page.black-friday"] .nova-offer__list:not(:has(li)) { display: none; }
main[data-template="page.black-friday"] .nova-offer__text strong { font-weight: 700; }
@media (max-width: 749px) {
  main[data-template="page.black-friday"] .nova-offer__stack { width: calc(100% + 36px); margin: 0 -18px 16px; }
  main[data-template="page.black-friday"] .nova-offer__stack .advertorial-hero__offer-label { font-size: 16px !important; }
  main[data-template="page.black-friday"] .nova-offer__stack .advertorial-hero__offer-note { font-size: 12px !important; }
}
main[data-template="page.black-friday"] [id$="__bf_timeline"] .nova-offer__text { opacity: 1; }
/* Black Friday page sauna cards: one full-width SHOP NOW button, struck and sale price the same size, centred on one line, no $3,500 OFF pill */
main[data-template="page.black-friday"] .custom-product-card { min-width: 0; position: relative; }
main[data-template="page.black-friday"] .custom-product-card .product-card-shop-btn .btns-rols { display: none !important; }
main[data-template="page.black-friday"] .custom-product-card .product-card-shop-btn { width: 100% !important; justify-content: center !important; }
main[data-template="page.black-friday"] .custom-product-card .product-card-shop-btn .btns-texts { flex: 1 1 auto !important; width: 100% !important; justify-content: center; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts { flex-wrap: nowrap !important; align-items: baseline; justify-content: center; gap: 8px; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts::before { content: none !important; display: none !important; }
main[data-template="page.black-friday"] .custom-product-card .compare-price, main[data-template="page.black-friday"] .custom-product-card .selled-price { font-size: min(18px, calc(4.8vw - 0.9px)) !important; line-height: 1.2; }
main[data-template="page.black-friday"] .custom-product-card .selled-price { font-weight: 600; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts .aloted-discount { display: none !important; }
main[data-template="page.black-friday"] .custom-product-card .compare-price, main[data-template="page.black-friday"] .custom-product-card .selled-price { margin: 0 !important; }
/* Black Friday page sauna cards: price first, name centred under it, then SHOP NOW */
main[data-template="page.black-friday"] .custom-product-card .product-card-details { display: flex !important; flex-direction: column; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts { order: 1; }
main[data-template="page.black-friday"] .custom-product-card .title-review-details { order: 2; text-align: center; justify-content: center !important; }
main[data-template="page.black-friday"] .custom-product-card .title-review-details .review-details { display: none !important; }
main[data-template="page.black-friday"] .custom-product-card .title-review-details .product-cart-title { width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
main[data-template="page.black-friday"] .custom-product-card .title-review-details * { text-align: center; }
main[data-template="page.black-friday"] .custom-product-card .product-card-shop-btn { order: 3; }
/* Black Friday page sauna cards: same gap above and below the name */
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts { margin-bottom: 9px !important; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts { margin-top: 4px !important; }
main[data-template="page.black-friday"] .custom-product-card .selled-price { color: #306454 !important; }
main[data-template="page.black-friday"] .custom-product-card .product-card-product-image img { aspect-ratio: 100 / 94 !important; object-position: 50% 83.3% !important; }
main[data-template="page.black-friday"] .custom-product-card .product-card-price-sorts { margin-top: 7px !important; margin-bottom: 6px !important; }
@media screen and (max-width: 389.98px) { main[data-template="page.black-friday"] .custom-product-card .product-cart-title { font-size: min(14px, calc(4.9vw - 4.95px)) !important; line-height: 1 !important; } }

/* v32: BF sticky bar heading "$6,401 in Savings" on one line */
main[data-template="page.black-friday"] .sticky-collection-bar__heading { white-space: nowrap; }
@media screen and (max-width: 389px) {
  main[data-template="page.black-friday"] .sticky-collection-bar__inner { gap: 8px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__heading { font-size: 13px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__button { padding: 10px 12px !important; }
}
@media screen and (max-width: 369px) {
  main[data-template="page.black-friday"] .sticky-collection-bar__heading { font-size: 12px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__button { font-size: 12px !important; }
}

/* v33: BF page compact offer card in the sauna grid title spot */
main[data-template="page.black-friday"] .cg-compact { margin: 0 auto 12px; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer { margin: 0 !important; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-total { padding: 7px 12px 6px !important; font-size: 15px !important; gap: 6px; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-total strong { font-size: 22px !important; line-height: 1; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-list { padding: 0 12px !important; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-row { padding: 1px 0 !important; gap: 8px !important; font-size: 13.5px !important; align-items: center; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-media { flex: 0 0 24px !important; width: 24px !important; height: 24px !important; border-radius: 4px !important; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-label { font-size: 13.5px !important; line-height: 1.2 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-value { gap: 6px !important; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-value s { font-size: 12px !important; }
main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-value strong { font-size: 13.5px !important; }
@media screen and (max-width: 749px) and (max-height: 840px) {
  main[data-template="page.black-friday"] .cg-compact { margin-bottom: 8px; }
  main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-total { padding: 4px 12px 3px !important; }
  main[data-template="page.black-friday"] .cg-compact .advertorial-hero__offer-row { padding: 0 !important; }
}

/* v35: gap between compact offer card and sauna cards cut by 70% (36px to 11px) */
main[data-template="page.black-friday"] .cg-compact { margin-bottom: 0 !important; }
main[data-template="page.black-friday"] .main-head-part:has(.cg-compact) { gap: 0 !important; }
main[data-template="page.black-friday"] .container-grid-benifits:has(.cg-compact) .recommanded-box-certaine { margin-top: 11px !important; }

/* v36: Get My Deal jump lands with the compact offer card just under the countdown (Joey's pane 395x785) */
main[data-template="page.black-friday"] #collection-landing { scroll-margin-top: 28px; }
main[data-template="page.black-friday"] .container-grid-benifits:has(.cg-compact) { padding-bottom: 11px !important; margin-bottom: 0 !important; }

/* v37: sauna grid title is 3 lines (Bigger Than Black Friday / $3,500 Off Every Sauna / +$2,901 In Free Gifts), compact offer card removed */
main[data-template="page.black-friday"] #collection-landing .mmg-main-titles h4 { font-weight: 700; font-size: min(26px, calc((100vw - 64px) / 13.2)); line-height: 1.08; letter-spacing: -0.005em; white-space: nowrap; margin: 0; }
main[data-template="page.black-friday"] #collection-landing .mmg-main-titles h4 strong { color: #306454; font-weight: 700; }
main[data-template="page.black-friday"] #collection-landing .main-head-part { gap: 0 !important; }
main[data-template="page.black-friday"] #collection-landing .recommanded-box-certaine { margin-top: 11px !important; }
main[data-template="page.black-friday"] #collection-landing .container-grid-benifits { padding-bottom: 11px !important; margin-bottom: 0 !important; }

/* v40: sticky bar reads "$6,401 IN TOTAL SAVINGS" (price green via heading_highlight) and stays on one line next to the button */
main[data-template="page.black-friday"] .sticky-collection-bar__hl { color: #306454; }
@media screen and (max-width: 749px) {
  main[data-template="page.black-friday"] .sticky-collection-bar__inner { gap: 8px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__heading { font-size: 12.8px !important; letter-spacing: -0.01em; }
  main[data-template="page.black-friday"] .sticky-collection-bar__button { padding: 10px 12px !important; font-size: 12.5px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__arrow { display: none !important; }
}
@media screen and (max-width: 389px) {
  main[data-template="page.black-friday"] .sticky-collection-bar__heading { font-size: 12.3px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__button { padding: 10px 9px !important; font-size: 12px !important; }
}
@media screen and (max-width: 369px) {
  main[data-template="page.black-friday"] .sticky-collection-bar__heading { font-size: 11.5px !important; }
  main[data-template="page.black-friday"] .sticky-collection-bar__button { padding: 10px 8px !important; font-size: 11.5px !important; }
}

/* v42: countdown says "FREE GIFTS END IN:", text and gaps a touch smaller on phones so it stays on one line */
@media (max-width: 767px) {
  .countdown-wrapper.countdown-wrapper.countdown-wrapper, .countdown-wrapper.countdown-wrapper.countdown-wrapper.sticky-active { --cd-gap: 7px; --cd-h3: min(12.5px, calc((100vw - 20px) / 33)); }
}

/* v46: product order summary under Total Price matches the Black Friday page offer card ("$6,401 SAVINGS ON YOUR ORDER", then the 6 rows in the same order). Text sizes scale from the space left after the 40px photo and gaps so every title, note and price stays on one line */
.nova-order-summary__card--visual .nova-os-v__total { display: flex; justify-content: center; align-items: baseline; gap: 8px; margin: 0 0 2px; padding: 4px 0 12px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-family: 'League Spartan', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: #161817; white-space: nowrap; font-size: min(17px, calc((100vw - 98px) / 17.9)); line-height: 1; }
.nova-order-summary__card--visual .nova-os-v__total strong { color: #306454; font-size: 1.55em; letter-spacing: 0; }
.nova-order-summary__card--visual .nova-os-v__row { padding: 8px 0; gap: 8px; }
.nova-order-summary__card--visual .nova-os-v__img { flex: 0 0 40px; width: 40px; height: 40px; background: #fff; }
.nova-order-summary__card--visual .nova-os-v__img--cover img { object-fit: contain; }
.nova-order-summary__card--visual .nova-os-v__name { font-family: 'League Spartan', sans-serif; font-weight: 700; font-size: min(15.9px, calc((100vw - 154px) / 18.1)); line-height: 1.22; color: #161817; white-space: nowrap; }
.nova-order-summary__card--visual .nova-os-v__note { display: block; margin-top: 2px; font-weight: 400; font-size: min(13px, calc((100vw - 154px) / 20.7)); line-height: 1.3; color: #5c605e; white-space: nowrap; }
.nova-order-summary__card--visual .nova-os-v .nova-order-summary__saving-value { display: inline-flex; flex-direction: row; align-items: baseline; gap: 6px; white-space: nowrap; flex: 0 0 auto; margin-left: auto; text-align: right; }
.nova-order-summary__card--visual .nova-os-v .nova-order-summary__saving-value s { color: #8a8d8b; font-size: min(14px, calc((100vw - 154px) / 19.2)); font-family: 'League Spartan', sans-serif; }
.nova-order-summary__card--visual .nova-os-v .nova-order-summary__free { color: #306454; font-weight: 700; font-size: min(16px, calc((100vw - 154px) / 17.1)); font-family: 'League Spartan', sans-serif; }

/* v49: collection page keeps the offer stack and all 4 saunas above the fold on phones. Banner removed from the template, trust strip moved under the saunas.
   Offer stack = the product photo tiles (BLACK FRIDAY + SAVE $6,401, 6 tiles). Sauna cards = the Black Friday page card layout, slightly shorter photo. */
main[data-template="collection"] .bfs { padding: 6px 0 0; }
main[data-template="collection"] .bfs__head { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 6px; font-family: 'League Spartan', sans-serif; font-weight: 800; line-height: 1; white-space: nowrap; }
main[data-template="collection"] .bfs__bf { font-size: min(30px, calc((100vw - 40px) / 11.6)); color: #161817; letter-spacing: 0.01em; }
main[data-template="collection"] .bfs__pill { font-size: min(22px, calc((100vw - 40px) / 15.8)); color: #fff; background: #306454; border-radius: 6px; padding: 6px 8px 4px; }
main[data-template="collection"] .bfs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 0; padding: 0; list-style: none; }
main[data-template="collection"] .bfs__tile { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 6px; background: #f0f3f0; border-radius: 7px; }
main[data-template="collection"] .bfs__img { flex: 0 0 28px; width: 28px; height: 28px; object-fit: contain; mix-blend-mode: multiply; }
main[data-template="collection"] .bfs__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
main[data-template="collection"] .bfs__name { font-family: 'League Spartan', sans-serif; font-weight: 700; font-size: 13px; color: #161817; white-space: nowrap; }
main[data-template="collection"] .bfs__val { font-family: 'League Spartan', sans-serif; font-size: 11.5px; white-space: nowrap; margin-top: 2px; }
main[data-template="collection"] .bfs__val b { color: #306454; font-weight: 800; }
main[data-template="collection"] .bfs__val s { color: #828684; }
main[data-template="collection"] [id*="__bf_offer_stack"] .collection-grid-offer { margin: 0 auto !important; max-width: none; }
main[data-template="collection"] .custom-product-card .product-card-shop-btn .btns-rols { display: none !important; }
main[data-template="collection"] .custom-product-card .product-card-shop-btn { width: 100% !important; justify-content: center !important; }
main[data-template="collection"] .custom-product-card .product-card-shop-btn .btns-texts { flex: 1 1 auto !important; width: 100% !important; justify-content: center; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
main[data-template="collection"] .custom-product-card .product-card-price-sorts::before { content: none !important; display: none !important; }
main[data-template="collection"] .custom-product-card .aloted-discount { display: none !important; }
main[data-template="collection"] .custom-product-card .title-review-details .review-details { display: none !important; }
main[data-template="collection"] .custom-product-card .title-review-details { justify-content: center !important; text-align: center; }
main[data-template="collection"] .custom-product-card .product-card-details { display: flex !important; flex-direction: column; align-items: center; text-align: center; }
main[data-template="collection"] .custom-product-card .product-card-price-sorts { order: 1; display: flex; flex-wrap: nowrap !important; justify-content: center; align-items: baseline; gap: 6px; white-space: nowrap; }
main[data-template="collection"] .custom-product-card .title-review-details { order: 2; }
main[data-template="collection"] .custom-product-card .product-card-shop-btn { order: 3; }
main[data-template="collection"] .custom-product-card .compare-price { font-family: 'League Spartan', sans-serif; color: #808080; text-decoration: line-through; margin: 0 !important; }
main[data-template="collection"] .custom-product-card .selled-price { font-family: poppins, sans-serif; font-weight: 600; letter-spacing: -0.05em; color: #306454; margin: 0 !important; }
@media screen and (max-width: 749px) {
  main[data-template="collection"] [id*="__bf_offer_stack"] .outer-section, main[data-template="collection"] [id*="__bf_offer_stack"] .inner-section { padding-top: 0 !important; padding-bottom: 0 !important; }
  main[data-template="collection"] [id*="__main"] .collection-wrapper { padding-top: 8px !important; }
  main[data-template="collection"] .custom-product-card .product-card-product-image { padding: 4px 4px 0; height: auto; }
  main[data-template="collection"] .custom-product-card .product-card-product-image img { width: 100%; height: calc((100vw - 32px) / 2 * 0.62) !important; object-fit: contain; object-position: 50% 60%; }
  main[data-template="collection"] .custom-product-card .product-card-details { padding: 4px 0 0; margin: 0 4px 4px; }
  main[data-template="collection"] .custom-product-card .product-card-price-sorts { margin: 2px 0 3px !important; line-height: 1.1; }
  main[data-template="collection"] .custom-product-card .compare-price, main[data-template="collection"] .custom-product-card .selled-price { font-size: 16px !important; }
  main[data-template="collection"] .custom-product-card .title-review-details { margin: 0 0 6px !important; line-height: 1; }
  main[data-template="collection"] .custom-product-card .product-cart-title { font-size: 13.4px; white-space: nowrap; line-height: 1; }
  main[data-template="collection"] .custom-product-card .product-card-shop-btn, main[data-template="collection"] .custom-product-card .product-card-shop-btn .btns-texts { height: 34px !important; min-height: 0 !important; }
}

/* v50: a little more air on the collection page. On Joey's iPhone in Safari the cards ended about 30px above the bar, so 20px goes to spacing: 6px more above the stack, a 14px gap between the stack and the white sauna box, 2px more inside the box */
@media screen and (max-width: 749px) {
  main[data-template="collection"] .bfs { padding-top: 12px; }
  main[data-template="collection"] [id*="__main"] .collection-wrapper { padding-top: 10px !important; margin-top: 14px !important; }
}

/* v52: homepage. Short Black Friday banner (photo is a placeholder), then the 4 sauna cards, the offer stack, the trust strip, reviews and the rest.
   On phones the banner and all 4 saunas fit the first screen (393x680 Safari). Cards use the collection page card layout. */
main[data-template="index"] [id*="__new_banner_mQyAg4"] .custom-home-banner { min-height: 0 !important; max-height: none !important; height: 320px; display: flex !important; flex-direction: column; justify-content: flex-end !important; align-items: center !important; padding: 0 24px 26px !important; position: relative; background-position: 50% 35% !important; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .custom-home-banner::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.45) 100%); pointer-events: none; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .banner-text-contents { position: relative; z-index: 1; min-height: 0 !important; height: auto !important; max-width: none !important; width: 100%; padding: 0 !important; background: none !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; justify-content: flex-end !important; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .upper-text-contents { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .main_text_banner { order: 1; margin: 0 !important; max-width: none !important; font-family: 'League Spartan', sans-serif; font-weight: 800; font-size: 64px !important; line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45); white-space: nowrap; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .small_text_banner { order: 2; margin: 0 !important; border: 0 !important; background: #306454; color: #fff !important; border-radius: 10px; padding: 10px 16px 7px !important; font-family: 'League Spartan', sans-serif; font-weight: 800; font-size: 44px !important; line-height: 1; white-space: nowrap; text-transform: uppercase; }
main[data-template="index"] [id*="__new_banner_mQyAg4"] .content_text_banner, main[data-template="index"] [id*="__new_banner_mQyAg4"] .below-text-contents { display: none !important; }
main[data-template="index"] .bfs { padding: 12px 0 0; }
main[data-template="index"] .bfs__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 0 auto; padding: 0; list-style: none; max-width: 720px; }
main[data-template="index"] .bfs__tile { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 6px; background: #f0f3f0; border-radius: 7px; }
main[data-template="index"] .bfs__img { flex: 0 0 28px; width: 28px; height: 28px; object-fit: contain; mix-blend-mode: multiply; }
main[data-template="index"] .bfs__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
main[data-template="index"] .bfs__name { font-family: 'League Spartan', sans-serif; font-weight: 700; font-size: 13px; color: #161817; white-space: nowrap; }
main[data-template="index"] .bfs__val { font-family: 'League Spartan', sans-serif; font-size: 11.5px; white-space: nowrap; margin-top: 2px; }
main[data-template="index"] .bfs__val b { color: #306454; font-weight: 800; }
main[data-template="index"] .bfs__val s { color: #828684; }
@media screen and (min-width: 750px) {
  main[data-template="index"] .bfs__grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  main[data-template="index"] .bfs__tile { height: 52px; padding: 0 10px; gap: 10px; }
  main[data-template="index"] .bfs__img { flex-basis: 40px; width: 40px; height: 40px; }
  main[data-template="index"] .bfs__name { font-size: 16px; }
  main[data-template="index"] .bfs__val { font-size: 14px; }
}
@media screen and (max-width: 749px) {
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .custom-home-banner { height: 150px; padding: 0 12px 14px !important; }
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .upper-text-contents { gap: 10px; }
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .main_text_banner { font-size: min(34px, calc((100vw - 40px) / 11.6)) !important; }
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .small_text_banner { border-radius: 8px; padding: 7px 10px 5px !important; font-size: min(24px, calc((100vw - 40px) / 16.2)) !important; }
  main[data-template="index"] [id*="__section_collection_grid_home"] .outer-section, main[data-template="index"] [id*="__section_collection_grid_home"] .inner-section { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
  main[data-template="index"] [id*="__section_collection_grid_home"] .container-grid-benifits { margin-top: 10px !important; padding-top: 10px !important; padding-bottom: 8px !important; }
  main[data-template="index"] [id*="__section_collection_grid_home"] .recommanded-box-certaine { margin-top: 0 !important; }
}
main[data-template="index"] [id*="__section_collection_grid_home"] .main-head-part, main[data-template="index"] [id*="__section_collection_grid_home"] .product-grid-benifits { display: none !important; }
main[data-template="index"] .custom-product-card .product-card-shop-btn .btns-rols { display: none !important; }
main[data-template="index"] .custom-product-card .product-card-shop-btn { width: 100% !important; justify-content: center !important; }
main[data-template="index"] .custom-product-card .product-card-shop-btn .btns-texts { flex: 1 1 auto !important; width: 100% !important; justify-content: center; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }
main[data-template="index"] .custom-product-card .product-card-price-sorts::before { content: none !important; display: none !important; }
main[data-template="index"] .custom-product-card .aloted-discount { display: none !important; }
main[data-template="index"] .custom-product-card .title-review-details .review-details { display: none !important; }
main[data-template="index"] .custom-product-card .title-review-details { justify-content: center !important; text-align: center; }
main[data-template="index"] .custom-product-card .product-card-details { display: flex !important; flex-direction: column; align-items: center; text-align: center; }
main[data-template="index"] .custom-product-card .product-card-price-sorts { order: 1; display: flex; flex-wrap: nowrap !important; justify-content: center; align-items: baseline; gap: 6px; white-space: nowrap; }
main[data-template="index"] .custom-product-card .title-review-details { order: 2; }
main[data-template="index"] .custom-product-card .product-card-shop-btn { order: 3; }
main[data-template="index"] .custom-product-card .compare-price { font-family: 'League Spartan', sans-serif; color: #808080; text-decoration: line-through; margin: 0 !important; }
main[data-template="index"] .custom-product-card .selled-price { font-family: poppins, sans-serif; font-weight: 600; letter-spacing: -0.05em; color: #306454; margin: 0 !important; }
@media screen and (max-width: 749px) {
  main[data-template="index"] [id*="__bf_offer_stack"] .outer-section, main[data-template="index"] [id*="__bf_offer_stack"] .inner-section { padding-top: 0 !important; padding-bottom: 0 !important; }
  main[data-template="index"] .custom-product-card .product-card-product-image { padding: 4px 4px 0; height: auto; }
  main[data-template="index"] .custom-product-card .product-card-product-image img { width: 100%; height: calc((100vw - 32px) / 2 * 0.62) !important; object-fit: contain; object-position: 50% 60%; }
  main[data-template="index"] .custom-product-card .product-card-details { padding: 4px 0 0; margin: 0 4px 4px; }
  main[data-template="index"] .custom-product-card .product-card-price-sorts { margin: 2px 0 3px !important; line-height: 1.1; }
  main[data-template="index"] .custom-product-card .compare-price, main[data-template="index"] .custom-product-card .selled-price { font-size: 16px !important; }
  main[data-template="index"] .custom-product-card .title-review-details { margin: 0 0 6px !important; line-height: 1; }
  main[data-template="index"] .custom-product-card .product-cart-title { font-size: 13.4px; white-space: nowrap; line-height: 1; }
  main[data-template="index"] .custom-product-card .product-card-shop-btn, main[data-template="index"] .custom-product-card .product-card-shop-btn .btns-texts { height: 34px !important; min-height: 0 !important; }
}


/* v53: homepage fit fixes. Narrow phones get a 140px banner, desktop gets a 260px banner and shorter card photos so the banner and all 4 saunas fit the first screen */
@media screen and (max-width: 389px) {
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .custom-home-banner { height: 140px; }
}
@media screen and (min-width: 750px) {
  main[data-template="index"] [id*="__new_banner_mQyAg4"] .custom-home-banner { height: 260px; }
  main[data-template="index"] .custom-product-card .product-card-product-image img { width: 100%; height: auto !important; aspect-ratio: 100 / 66; object-fit: contain; object-position: 50% 60%; }
}

/* v60: the old homepage hero stays switched on but hidden. Its section style holds the shared .banner-text-contents, .bnr-btns and .btns-rols rules that the Proven Performance banner and others use, so switching it off broke them */
main[data-template="index"] [id*="__new_banner_mQyAg4"] { display: none !important; }
/* v61: same for the sections the new hero replaces on the homepage. They stay switched on (their styles are shared with the reviews and athletes sections) but hidden */
main[data-template="index"] [id*="__custom_heading_section_pTV3ac"], main[data-template="index"] [id*="__product_grid_cards_g4RBDW"], main[data-template="index"] [id*="__custom_heading_section_JHWetk"], main[data-template="index"] [id*="__home_tab_products_e98tw9"] { display: none !important; }

/* v62 (3 Nov 2026): desktop Shop dropdown on the home page. The new hero's offer row and sauna tiles showed cut off under
   the open dropdown, so fade the hero content out while any desktop menu is open. The photo stays, like live. */
@media screen and (min-width: 750px) {
  [id^="NovaHomeHero"] .nhh__inner { transition: opacity .2s ease; }
  body:has(header-menu[aria-expanded="true"]) [id^="NovaHomeHero"] .nhh__inner { opacity: 0; pointer-events: none; }
}

/* v73 (3 Nov 2026): collection page offer stack on desktop. It stretched edge to edge in 2 columns with phone-size text.
   Same layout as the home page stack on desktop: 3 columns, centred, bigger tiles and text. Phones unchanged. */
@media screen and (min-width: 750px) {
  main[data-template="collection"] .bfs { padding-top: 16px; }
  main[data-template="collection"] .bfs__head { margin-bottom: 12px; }
  main[data-template="collection"] .bfs__bf { font-size: 34px; }
  main[data-template="collection"] .bfs__pill { font-size: 25px; }
  main[data-template="collection"] .bfs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 1000px; margin: 0 auto; }
  main[data-template="collection"] .bfs__tile { height: 52px; padding: 0 12px; gap: 10px; }
  main[data-template="collection"] .bfs__img { flex-basis: 40px; width: 40px; height: 40px; }
  main[data-template="collection"] .bfs__name { font-size: 16px; }
  main[data-template="collection"] .bfs__val { font-size: 14px; }
}

/* v74 (3 Nov 2026): cart Remove fix. The rule above sets line-height: 20 with no unit (320px at 16px), so each Remove's
   tap area reached about 140px up into the row above. Tapping Remove on the sauna removed the free warranty. */
.cart-drawer__items .cart-items__remove { line-height: 20px; }

/* v76 (3 Nov 2026): small-screen fixes (Joey). Only phones narrower than 390px change. 393 and desktop look exactly as before. */
@media screen and (max-width: 389px) {
  /* Offer card notes on the Black Friday page: one size per card, worked out from its narrowest row so every note stays on one line.
     Hero rows have about 187px of fixed parts beside the note, the free gifts card about 203px. Longest note is 15.25x its font size. */
  main[data-template="page.black-friday"] .advertorial-hero .advertorial-hero__offer-note { font-size: max(10px, min(12px, calc((100vw - 187px) / 15.5))) !important; }
  main[data-template="page.black-friday"] .nova-offer__stack .advertorial-hero__offer-note { font-size: max(10px, min(12px, calc((100vw - 203px) / 15.5))) !important; }
  /* Row titles too (Black Friday Sauna Discount, 10-Year Extended Warranty, Harvia Bluetooth Speaker...). Notes keep their own size above. */
  main[data-template="page.black-friday"] .advertorial-hero .advertorial-hero__offer-label { font-size: max(11px, min(14px, calc((100vw - 195px) / 12.6))) !important; }
  main[data-template="page.black-friday"] .nova-offer__stack .advertorial-hero__offer-label { font-size: max(11px, min(16px, calc((100vw - 203px) / 11.6))) !important; }
  /* Sauna page icon strip (Free Shipping, 10 Year Warranty, Lifetime Support) on one line each. */
  .specification-grids .content-blocker h4 { font-size: max(11px, min(14px, calc((100vw - 114px) * 0.05))); }
  /* Reviews slider progress bar is set to 332px on phones, wider than a 320 screen. Keep it inside its box. */
  [class*="swiper-pagination-progress-"][class*="customer_reviews_slider"] { max-width: 100%; }
}
@media screen and (max-width: 339px) {
  /* Countdown bar stays on one line at 320. */
  .countdown-wrapper.countdown-wrapper.countdown-wrapper, .countdown-wrapper.countdown-wrapper.countdown-wrapper.sticky-active { --cd-gap: 5px; --cd-h3: min(12.5px, calc((100vw - 20px) / 35)); }
  /* Black Friday sticky bar button fits beside the savings line at 320. */
  main[data-template="page.black-friday"] .sticky-collection-bar__button { padding: 10px 6px !important; font-size: 10.5px !important; }
}
