/** 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; }
