/** Shopify CDN: Minification failed

Line 325:4 Unexpected "{"
Line 325:5 Expected identifier but found "%"
Line 325:31 Unexpected "{"
Line 325:32 Expected identifier but found "%"

**/
body {
    overflow-y: auto;
    overflow-x: hidden;
}

.site-header .site-header__logo img {
    top: 50%;
    transform: translateY(-50%);
}
.announcement.announcement--sticky {
    position: static;
    width: auto;
    top: auto;
    z-index: auto;
}
.text-with-icons__block-icon.image-icon-block{
    width: 70px;
    height: 70px;
}
.chat-notification{
    display:none !important;
}
.custom-text.header-link {
    display:flex;
    align-items:center;
}
.custom-text.header-link p{
    font-weight:bold;
    color:#ffff;
    margin-bottom:0;
    position:relative;
    background-color:white;
    padding:10px 20px 10px 30px;
    border-radius:20px;
    color:#e32883;
    box-shadow: rgb(255 255 255 / 88%) 0px 10px 36px 0px, rgb(255 255 255 / 89%) 0px 0px 0px 1px;
}
.custom-text.header-link p a{
    font-weight:bold;
    color:#e32883; 
}
.custom-text.header-link p:before{
    position:absolute;
    content:'\f095';
    font-family:fontawesome;
    left:10px;
    font-size:16px;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    align-items:center;
}
[data-transitions=true] .transition-body {
    opacity: 1 !important;

}
/* Product Page Css */
.sales-offers-section .sales-offer-content {
    display: flex;
    align-items: center;
    line-height: normal;
    margin: 20px 0;
    gap: 10px;
}

/* Wrapper around the image */
.sales-offers-section span.sales-offer-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Actual image sizing driven by theme setting */
.sales-offers-section span.sales-offer-image img {
    height: var(--sales-offer-image-height, 45px);
    width: auto;
    max-width: 100%;
    display: block;
}

.sales-offers-section span.sales-offer-heading {
    font-size: 25px;
    font-weight: bold;
}

.sales-offers-section span.sales-offer-icon svg {
    width: 45px;
    height: 45px;
}

.sales-offers-section span.sales-offer-text p {
    margin: 0;
}
.inner-blog-page-sec .article__content .rte.rte--block {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2; 
  -webkit-box-orient: vertical;
}
.included-order .grid__item>div:first-child{
    max-width:200px !important;
}
.included-order .grid__item h3{
    font-size:22px;
}
.included-order .text-with-icons__block p{
     font-size:16px ;
}
/* .product-section .product-notice .product-notice-content {
    display: flex;
} */
.product-section .product-notice .product-notice-content {
    display: flex;
    align-items: center;
}
.product-section .product-notice .product-notice-content p {
    margin-bottom: 0;
}
.product-section .product-notice-image {
    margin: 0px 8px;
    display: flex;
}
/* .product-section .product-notice-image img {
    object-fit: contain;
} */
.product-section .product-notice-image img {
    object-fit: contain;
    width: 100%;
    /* height: 40px;*/
} 
 .video-section__content {
    display: flex;
    gap: 50px;
    align-items: center;
}
 
/* .video-section__content .video-div {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}*/
.video-section__video, .video-section__text {
    width: 50%;
}
.video-section-right { 
    flex-direction: row-reverse;
} 
/* .product-notice .product-notice-content span.product-notice-image img {
    width: 60px;
  height:auto;
} */
/* Icon With Text Section (25-feb-2025) Css Starts*/
.product-section .icon-block-row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0px;
    margin-top: 20px;
}

.product-section .icon-block {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-section .icon-block h4 {
    margin: 0;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
}
.product-section .icon-block img {
    min-width: 40px;
    max-width: 50px;
}
.buy_btns form .payment-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
}
.buy_btns form .payment-buttons>* {
    width: 100%;
    order: 1;
}

.buy_btns form .payment-buttons div#sb-prod-element, .buy_btns form .payment-buttons div#sb-prod-element>* {
    order: 55 !important;
    width: 100%;
}
.product-section .icon-block svg.icon {
    width:40px;
    height:40px;
    margin:0px;
}
  /* Icon With Text Section (25-feb-2025) Css Ends*/
/* Product Page Css End*/
/* Our Story Page Css */

/* Our Story Page Css */
@media screen and (min-width:1100px) and (max-width:1440px){
  .main-header-sec .page-width {
    padding:0;
}
.main-header-sec ul.site-nav.site-navigation li summary{
    padding:0;
}
.main-header-sec .header-item.header-item--icons {
    flex: 0 0 100px;
    margin-right:20px;
}
}
@media screen and (max-width:1024px){
.site-header button.site-nav__link.site-nav__link--icon.large-up--hide {
        display: initial !important;
    }
    .site-header .custom-text.header-link,
    .site-header .header-item.header-item--navigation {
        display: none;
    }
  html.js {
    padding-bottom:0 !important;
}
.inner-collection-list .grid{
    display:grid;
    grid-template-columns:repeat(2,1fr)
}
.inner-collection-list .grid__item{
    width:100%;
}
  .inner-blog-page-sec .article{
   display:block !important;
    margin-bottom:30px;
}
.inner-blog-page-sec .article__content{
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-top:10px;
}
.inner-blog-page-sec .article__image.image-wrap {
    padding:0 !important;
    height:100% !important;
}
  .about-sec .feature-row {
    flex-direction:column-reverse;
}
  .collection-inner-page aside.sidebar .grid__item{
    padding-left:10px;
    padding-right:10px;
}

.collection-inner-page .product-grid-container {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.collection-inner-page .grid__item{
    width:100%;
}
.collection-inner-page .grid__item .grid-product__title {
    font-size: 18px !important;
}
.text-with-icons__blocks,
.newsletter-section{
    flex-direction:column;
}
.text-with-icons__block {
    width:100% !important;
}
section#shopify-section-template--17791191613613__17287466667f23a39e .index-section {
    margin:0;
}

div#shopify-section-template--17791191613613__text_with_icons_QH4twD,
div#shopify-section-template--17791191613613__faq_9bLChF,
div#shopify-section-template--17791191613613__product-recommendations .index-section{
    margin:50px 0;
}
div#shopify-section-template--17791191613613__blog_posts_qLB7DJ {
    margin-bottom:0;
}
.product-block h1 {
    font-size:30px;
}
.custom-text.header-link p {
    padding: 10px 20px 10px 40px;
}
.custom-text.header-link p:before {
    font-size: 22px;
}
.custom-text.header-link {
    padding-left: 7px;
}
}
/* .cst-wrapper-box {
    background: #e6f2fe !important;
    padding: 60px 0px !important;
    box-shadow: 0px 1px 4px rgb(0 0 0 / 12%) !important;
}
.cst-wrapper-box .box {
    border-left: 4px solid #c1cedb;
}
.cst-wrapper-box .box:first-child {
    border: none;
} */
  .cst-custom-rich-text h2 {
    padding-bottom: 10px;
    text-align: center;
    background: url(/cdn/shop/files/linesw.png?v=1749827394) no-repeat bottom 0px center;
    background-size: 70%;
    width:fit-content;
    margin: auto !important;
    text-align:center;
    margin-bottom: 13px !important;
    {% comment %} width:600px; {% endcomment %}
}
/* .wrapper-box.cst-wrapper-box {
    margin-top: 55px;
    margin-bottom: 55px;
} */
ol.flickity-page-dots {
    display: none;
}


@media screen and (max-width:767px){

.limited-drop-sec h2.h1.hero__title {
    font-size:25px;
}
.limited-drop-sec .hero__text-wrap{
    padding-bottom:40px;
}
.experiance-sec .larger-text .h3{
    font-size:25px;
}
  .footer-sec .footer__logo img{
    opacity:1;
}
.footer-sec .footer__logo-social{
    flex-direction:column-reverse
}
  .footer-sec {
    padding-top:50px;
}
  .experiance-sec {
    padding-bottom:30px;
}
.experiance-sec .background-media-text__text.larger-text {
    margin-top:50px;
}
.inner-collection-list .grid{
    grid-template-columns:repeat(1,1fr)
}
.inner-collection-list .collection--square-small,
.inner-collection-list .collection--wide{
    height:300px;
}
.inner-blog-page-sec .article__image-wrap{
    margin-bottom:0;
}
.inner-blog-page-sec .article__content-meta h2{
    font-size:20px ; 
}
  .inner-blog-page-sec h1{
    font-size:25px;
}
.inner-blog-page-sec  header.section-header {
    margin-bottom:0px ;
}
.inner-blog-page-sec{
    padding:50px 20px
}
  div#shopify-section-template--17791190794413__text_columns_gCdhhJ .image-wrap img{
    width: 200px;
    height: 200px !important;
    margin:auto;
}

div#shopify-section-template--17791190794413__text_columns_gCdhhJ .image-wrap {
    height:200px!important;
    padding:0 !important;
    position:relative !important;
    margin-bottom: 0;
}
div#shopify-section-template--17791190794413__text_columns_gCdhhJ .image-wrap image-element {
    display:flex;
    justify-content:center;
}
.collection-inner-page.page-width .small--grid--flush{
        margin-left: 0px;
        margin-right: 0px;
}
.collection-inner-page .grid-product__meta {
    padding-left:0;
}
.product-block h1 {
    font-size:25px;
}
  div#shopify-section-template--17801223012525__text_columns_gCdhhJ .grid--flush-bottom>.grid__item>div:first-child{
    max-width:200px !important;
}


.featured-collection-sec .grid-overflow-wrapper .grid__item:last-child:after {
    display: none;
}
.featured-collection-sec .bundle-collection {
    display: flex;
}
.video-section__video, .video-section__text {
    width: 100%;
}
.video-section__content {
    flex-wrap: wrap;
    gap: 20px;
}
  .built-in-benefit .scroll-columns {
    height: 200px !important;
    max-height: 200px !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 10px;
    gap: 15px;
  }
  .built-in-benefit .card {
    min-width: auto;
    padding: 15px 18px;
  }
}

/*----28-02-2025 ---*/
.additioal_block_box { display: none; } 
.additioal_block_box:nth-child(-n+4) { display: block; } 
.icon-read-more, .icon-read-less { cursor: pointer; color: blue; display: block; margin-top: 10px; font-weight: 700; }
.icon-read-less { display: none; }
.icon-box-toggle-btn {
    margin: 0px;
}

/*----28-02-2025 ---*/
 .resolute-pro-template .testimonial-stars:before {
    position: absolute;
    content: "";
    width: 50px;
    top: 0;
    left: 43%;
    height: 50px;
    background: url(/cdn/shop/files/quote_dc9b499e-93cf-45ca-8610-7329e7a458bc.png?v=1754985573) no-repeat center;
    background-size: cover;
}
.resolute-pro-template .testimonial-stars {
    font-size: 30px;
    color: #EAE0D6;
    padding-top: 50px;
    margin: 0px !important;
}
.resolute-pro-template ol.flickity-page-dots {
    display: none;
}
.resolute-pro-template .hero-sec a.btn {
  background: transparent !important;
}
.resolute-pro-template .arws {
    width: 55px;
    height: 55px;
    background: #354e6a;
    border-radius: 5px;
    padding: 10px;
}
/* .resolute-pro-template .index-section {
  margin-top: 30px !important;
} */
.resolute-pro-template .new-resolute-text .text-with-icons__block.text-center {
  padding: 20px 20px 10px;
  border-right: 2px solid #e5e5e5;
}
.resolute-pro-template .new-resolute-text h3 {
  font-size: 23px;
  text-align: left;
  font-weight: 500 !important;
  font-family: "Inter", sans-serif;
}
.resolute-pro-template .new-resolute-text .image-icon-block {
  float: left;
  width: 32px;
  height: 32px;
}
.resolute-pro-template .new-resolute-text .text-with-icons__block.text-center:last-child {
  border-right: none;
}
.resolute-pro-template span.icon-read-more {
    display: none;
}
.resolute-pro-template .new-resolute-text h2 {
    font-size: 34px;
    color: #2b4257!important;
    font-weight: 500!important;
    font-family: Inter,sans-serif;
    margin-bottom: 30px !important;
}
.resolute-pro-template section#cold-plunge-benefits {
    /* background: black; */
    padding: 80px 0 80px;
    background-color: #15202e;
}
.resolute-pro-template section#cold-plunge-benefits .scroll-left li h2 {
    margin: 10px 0px;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    font-family: "Inter", sans-serif;
}
.home-icon-text .text-with-icons__block-title h3 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
}
.home-icon-text .text-with-icons__block{
    padding:0px !important;
}
.arws img {
    filter: brightness(0) invert(1);
}
/* .home-icon-text {
    padding-bottom: 20px;
} */
/* Rise Strong Sec Css Start */
.resolute-pro-template .index-section {
    margin: 0;
    padding: 70px 0 80px;
}
.resolute-pro-template .new-resolute-text .text-with-icons__block.text-center {
  padding: 20px 20px 10px;
  border-right: 2px solid #e5e5e5;
}
.resolute-pro-template .new-resolute-text h3 {
  font-size: 23px;
  text-align: left;
  font-weight: 500 !important;
  font-family: "Inter", sans-serif;
}
.resolute-pro-template .new-resolute-text .image-icon-block {
  float: left;
  width: 32px;
  height: 32px;
}
.resolute-pro-template .new-resolute-text .text-with-icons__blocks .text-with-icons__block {
  flex-direction: row;
  gap: 10px;
  align-items: flex-start !important;
  padding:20px !important;
}
.resolute-pro-template .new-resolute-text .text-with-icons__block.text-center:last-child {
  border-right: none;
}
/* Rise Strong Sec Css Close */
/* Product Sec Css Start */
.product-section button.product__thumb-arrow {
    display: none;
}
.product-section .page-content .page-width{
    background: #fef8f2;
    margin: 0 auto;
    padding: 60px 30px;
}
.product-section .page-content {
    padding: 0;
    padding-bottom: 80px;
}
/* .product-section{
    padding-top:60px;
    padding-bottom:60px;
} */
 .resolute-pro-template .product-section .h2.product-single__title {
    font-weight: 100 !important;
}
 .resolute-pro-template .product-section .sale-price {
    font-size: 34px;
    color: #FF3838 !important;
    font-weight: 400 !important;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .product-section button.btn, .resolute-pro-template .shopify-payment-button__more-options, .resolute-pro-template button.gravity-button {
    background: #5433eb!important;
    border: 1px solid #ccc!important;
    text-align: center;
    display: block;
    color: #fff;
    text-decoration: none!important;
    display: flex!important;
    align-items: center;
    justify-content: center;
    padding: 10px 26px!important;
    border-radius: 100px!important;
    line-height: 2.1em;
}
 .resolute-pro-template button.gravity-button,  .resolute-pro-template .shopify-payment-button__more-options {
    width: 100%!important;
    margin-top: 10px !important;
}
 .resolute-pro-template .product-section shopify-accelerated-checkout {
    display: flex!important;
    width: 100%!important;
    flex-direction: column;
}
.resolute-pro-template .product-section .h2.product-single__title {
    margin-top: 0px;
    font-size: 34px;
    font-weight: 700 !important;
    font-family: "Inter", sans-serif;
    margin-bottom: 12px !important;
}
.resolute-pro-template .product-block.product-block--header{
    margin-bottom: 0px !important;
}
.resolute-pro-template .product-block {
    margin-bottom: 20px;
}
.resolute-pro-template .product__price--compare {
    color: #C3A78A !important;
    font-weight: 400 !important;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .sales-point .icon {
    margin-right: 22px;
    opacity: 0;
    margin-bottom: 0px;
}
.resolute-pro-template .sales-point span {
    font-size: 13px;
    color: #002FFF;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .buy_btns form .payment-buttons .shopify-payment-button {
    margin-top: 0px;
    margin-bottom: 40px;
}
.resolute-pro-template .collapsibles-wrapper--border-bottom button.label {
    letter-spacing: normal;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .read-more-btn, .resolute-pro-template .read-less-btn {
    letter-spacing: normal;
    font-size: 12px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
}
.product-section .buy_btns form .payment-buttons {
    margin-top: 6px;
}
.product-section .buy_btns form .payment-buttons>*{
    width: 50%;
    background: #5433eb !important;
    border: 1px solid #ccc !important;
    border-radius: 50px !important;
    text-align:center;
    height:100%;
} 
.product-section .shopify-payment-terms {
    margin: 60px 0 12px;
}
.product-section .payment-buttons{
  position:relative;
}
.product-section .shopify-payment-button__more-options {
    position: absolute;
    left: 0;
    text-align: left;
    line-height: 1.6em;
}
.product-section .shopify-payment-button {
    margin-top: 0;
    padding: 5px 28px 5px 20px !important;
}
/* Product Sec Css Close */
/* Why Choose Us Sec Css Start */
.resolute-pro-template .cold-plunge-features-section h2.section-heading span {
    padding-bottom: 10px;
    text-align: center;
    background: url(/cdn/shop/files/linesw.png?v=1749827394) no-repeat bottom 0px right;
    background-size: 72%;
}
.resolute-pro-template .cold-plunge-features-section {
    padding: 80px 0;
    background-color: #15202e;
    margin-bottom: 0px;
}
.resolute-pro-template .features-tab:first-child {
    border-top: 1px solid #444444;
}
/* Why Choose Us Sec Css Close */
/* video section */
.resolute-pro-template .animation-contents {
    font-size: 33px;
    color: #FFFFFF;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
    text-transform: capitalize;
}
/* videp section close */
/* Built In Benefits Sec Css Start */
.resolute-pro-template .section.built-in-benefit {
    padding-bottom: 100px!important;
}
/* Built In Benefits Sec Css Close */
/* cold-plunge-benefits Sec Css Start  */
/* .resolute-pro-template .scroll-sync-wrapper.desktop {
    padding-top: 30px;
    padding: 0px 40px;
} */
/* cold-plunge-benefits Sec Css Close  */
/* Home Icon text Sec Css Start */
.resolute-pro-template .cst-new-icons-text  .text-with-icons__block-title h3 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 0px;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .cst-new-icons-text  .text-with-icons__block{
    padding:0px !important;
    position: relative;
}
.resolute-pro-template .cst-new-icons-text  {
    padding-bottom: 20px;
}
.resolute-pro-template .cst-new-icons-text .text-with-icons__blocks .text-with-icons__block:after {
    content: "";
    background: url(/cdn/shop/files/Line_481.png?v=1749863760) no-repeat bottom right;
    background-size: auto;
    position: absolute;
    right: 0;
    width: 2px;
    height: 70px;
    bottom: 0px;
}
.resolute-pro-template .cst-new-icons-text .text-with-icons__blocks p {
    margin: 0px;
}
/* Home Icon And Text Sec Css Close */
/* ft-feature-trio-sec */
.resolute-pro-template .ft-feature-trio .overlay-content h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    transition: transform 0.4s ease;
    font-weight: 500 !important;
    font-family: "Inter", sans-serif;
}
.resolute-pro-template .ft-feature-trio .btmsp li {
    list-style-type: none;
    padding-left: 30px;
    margin-bottom: 10px;
    background: url(/cdn/shop/files/arw.png?v=1749865979) no-repeat left top;
    background-size: auto;
    font-size: 16px;
}
.resolute-pro-template .ft-feature-trio .overlay-content ul {
    padding: 20px 0 30px;
}
.resolute-pro-template .feature-tabs-container {
    padding-bottom: 80px;
    gap:60px;
}
section.ft-feature-trio article .ctnt-media img {
    height: 550px!important;
}
/*ss-product-section*/
.cst-custom span h2 {
    padding-bottom: 10px;
    text-align: center;
    background: url(/cdn/shop/files/linesw.png?v=1749827394) no-repeat bottom 0px center;
    background-size: 70%;
    width:fit-content;
    margin: auto !important;
    text-align:center;
    width:600px;
}
/*ss-product-section-end*/

/* ft-feature-trio-sec-Close */

/* Media Query */
@media screen and (max-width:1199px){
.text-with-icons__block.text-center {
    width: 48% !important;
}
.text-with-icons__blocks {
    flex-direction: row;
    gap: 10px 0;
    justify-content: flex-start;
}
.resolute-pro-template .section.built-in-benefit {
    padding: 80px 60px!important;
}
}
@media screen and (max-width:991px){
.resolute-pro-template .animation-contents {
    font-size: 24px;
}
.hero-sec .hero__subtitle .animation-contents {
    font-size: 15px !important;
}
.resolute-pro-template .product-section .h2.product-single__title {
    font-size: 26px;
}
.resolute-pro-template .product-section .sale-price {
    font-size: 24px;
}
.resolute-pro-template .product__price--compare {
    font-size: 15px;
}
.product-section .icon-block-row {
    grid-template-columns: repeat(1,1fr);
}
.product-section .buy_btns form .payment-buttons>* {
    width: 100%;
}
.product-section .shopify-payment-terms {
    margin: 30px 0 10px;
}
.resolute-pro-template .section.built-in-benefit .left,
.resolute-pro-template .section.built-in-benefit .scroll-columns{
    width: 100%;
}
.resolute-pro-template .cst-new-icons-text .text-with-icons__block-icon.image-icon-block {
    width: 50px;
    height: 50px;
}
.resolute-pro-template .cst-new-icons-text .text-with-icons__blocks {
    gap: 20px 0;
}
}
@media screen and (max-width:767px){
.resolute-pro-template .animation-contents {
    font-size: 15px;
}
.hero-sec .hero__subtitle .animation-contents {
    font-size: 14px !important;
}
.hero__link {
    margin-top: 10px !important;
    margin-bottom: 0px;
}
.hero-sec a.btn{
    font-size: 14px !important;
    padding: 10px 20px 10px 10px !important;
    margin-right: 10px !important;
}
.animation-contents a:after {
    right: 10px !important;
    background-size: 60% !important;
}
.resolute-pro-template .new-resolute-text h2 {
    font-size: 26px;
}
.text-with-icons__block.text-center {
    width: 100%!important;
    border: none !important;
}
.resolute-pro-template .new-resolute-text .text-with-icons__blocks .text-with-icons__block {
    padding: 0!important;
    align-items:center !important;
    justify-content: center;
}
.home-icon-text .text-with-icons__block-title h3 {
    font-size: 12px!important;
    text-align: center !important;
}
.resolute-pro-template .product-section .h2.product-single__title {
    font-size: 20px;
}
.resolute-pro-template .product-section .sale-price {
    font-size: 24px;
}
.resolute-pro-template .product__price--compare {
    font-size: 15px;
}
.resolute-pro-template .product-block {
    margin-bottom: 0px;
}
.resolute-pro-template .cold-plunge-features-section {
    padding: 60px 0 60px;
}
.resolute-pro-template .section.built-in-benefit {
    padding: 0 20px 60px!important;
    height: 660px!important;
}
.linest {
    font-size: 26px;
}
.resolute-pro-template .scroll-sync-wrapper.desktop {
    display: block;
}
.resolute-pro-template .section.built-in-benefit .left h2, .resolute-pro-template .section.built-in-benefit .left {
    font-size: 26px!important;
    text-align: left;
}
.resolute-pro-template section#cold-plunge-benefits {
    padding: 60px 0;
}
.linest {
    font-size: 26px !important;
}
.resolute-pro-template section#cold-plunge-benefits .scroll-left {
    padding: 0px;
}
.resolute-pro-template section#cold-plunge-benefits .scroll-left li h2 {
    font-size: 20px;
}
.resolute-pro-template .cst-new-icons-text .text-with-icons__blocks .text-with-icons__block:after {
    display:none;
}
.resolute-pro-template .gravity-button:not([disabled]):hover{
    background-color:transparent !important;
}
.cst-new-icons-text .text-with-icons__block.text-center {
    width: 50%!important;
}
.ft-container {
    gap: 20px !important;
}
.testimonials-section {
    padding: 0px 20px;
}
.feature-image-box img {
    min-height: 350px !important;
    max-height: 350px !important;
}
.feature-tabs-container {
    gap: 20px;
}
.feature-tabs h2 {
    font-size: 26px !important;
}
.feature-tab-title {
    font-size: 16px !important;
}
 .feature-tabs-container {
    padding-bottom: 30px;
}
.resolute-pro-template .new-resolute-text .image-icon-block {
    margin: 0;
    width: 20px !important;
    height: 20px !important;
}
.resolute-pro-template .product-section button.btn{
    background: transparent !important;
    color: #000;
    padding: 0px!important;
    line-height: 100%;
    border:none !important;
    margin-bottom:6px !important;
}
.product-section .page-content {
    padding-bottom: 60px;
}
.new-resolute-text  .text-with-icons__blocks {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    align-items:flex-start !important;
}
.new-resolute-text .text-with-icons__blocks .text-with-icons__block {
    flex-direction: column !important;
}
.collapsible-trigger-btn {
    padding: 40px 0 20px !important;
}
.features-image-box img {
    height: 300px !important;
}
.scroll-right {
    padding: 0px !important;
}
section.ft-feature-trio article .ctnt-media img {
    height:430px !important;
}
.features-badge {
    font-size: 11px !important;
}
.resolute-pro-template .index-section {
    padding: 40px 0 60px;
}
.product-section .page-content .page-width {
    padding: 60px 20px;
}
}
@media (max-width: 768px) {
  .built-in-benefit .scroll-columns {
    height: 200px !important;
    max-height: 200px !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 10px;
    gap: 15px;
  }
  .built-in-benefit .card {
    min-width: auto;
    padding: 15px 18px;
  }
}
@media (max-width: 480px) {
  .built-in-benefit .scroll-columns {
    height: 200px !important;
    max-height: 200px !important;
    gap: 10px;
  }
  .built-in-benefit .card {
    padding: 12px 16px;
  }
  .cst-custom h2{
    width:auto !important;
  }
}
a#more-payment-options-link {
  display: none !important;
}

/* --- HEADER / ANNOUNCEMENT BAR LAYERING --- */

/* Your custom scrolling announcement bar sits above the header */
[class^="ai-announcement-bar-"],
[class*=" ai-announcement-bar-"] {
  z-index: 9998;
}



/* Drawers (nav + cart) full-height and always above the header */
#CartDrawer,
#NavDrawer,
.drawer.drawer--left,
.drawer.drawer--right {
  position: fixed !important;
  top: 0 !important;
  height: 100vh !important;   /* full viewport height */
  z-index: 2147483647 !important;  /* effectively “max” */
}


/* Turn off Motion's built-in announcement bar + spacing (you’re using your own) */
.announcement,
.announcement--sticky,
.header-wrapper__announcement {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Don’t let Motion push the page down because it thinks there’s an announcement bar */
body.has-announcement-bar {
  padding-top: 0 !important;
}


/* === Hide logo when header is sticky (slimmer sticky bar) === */

@media screen and (min-width: 769px) {
  .site-header.site-header--stuck .header-item--logo,
  .site-header.site-header--sticky .header-item--logo,
  .site-header.scrolled .header-item--logo,
  .header-wrapper--stuck .header-item--logo {
    display: none !important;
  }
}

/* Tighten vertical spacing around the logo in the header */
.site-header .header-item--logo,
.site-header .site-header__logo {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* Make sure the logo and nav are vertically centered together */
.header-layout {
  align-items: center !important;
}

/* Mobile: hide header entirely when nav/cart drawer is open */
@media screen and (max-width: 767px) {
  html.js-drawer-open .header-wrapper,
  html.js-drawer-open #SiteHeader,
  html.js-drawer-open .site-header {
    display: none !important;
  }
}

/* --- Kill white-square fade-in on PDP main image + thumbs --- */
.template-product .product-single__photos image-element,
.template-product .product__thumbs image-element,
.template-product .product-single__photos .image-element__wrap,
.template-product .product__thumbs .image-element__wrap,
.template-product .product-single__photos img,
.template-product .product__thumbs img {
  opacity: 1 !important;
  transition: none !important;
}

/* So the placeholder isn’t a blinding white box while the image is decoding */
.template-product .product-single__photos image-element,
.template-product .product__thumbs image-element {
  background-color: transparent !important;
}

/* --- Disable Motion's fade-in / AOS for PDP gallery --- */
.template-product .product__main-photos[data-aos],
.template-product .product__thumbs[data-aos],
.template-product .product__photos [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Make sure slideshow + thumbs are never hidden while JS initializes */
.template-product .product-slideshow,
.template-product .product__thumbs,
.template-product .product__thumbs--scroller {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

/* Ensure images inside the gallery don't wait on lazy/animation classes */
.template-product .product__main-photos img,
.template-product .product__thumbs img {
  opacity: 1 !important;
  transition: none !important;
}

/* ========== Icon With Text (product block) ========== */

.icon-with-text-section {
  margin: 24px 0;
}

/* Title / subtitle spacing */
.icon-with-text-section .icon_block_title {
  margin-bottom: 4px;
}

.icon-with-text-section .icon_block_content {
  margin-bottom: 12px;
}

/* Make all tiles in a row share the same height */
.icon-with-text-section .icon-block-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--icon-with-text-gap, 12px);
  align-items: stretch; /* important: stretch children to same row height */
}

/* Each cell: allow it to stretch & let the inner block fill it */
.icon-with-text-section .additioal_block_box {
  flex: 1 0 calc(100% / var(--icon-with-text-per-row, 4));
  max-width: calc(100% / var(--icon-with-text-per-row, 4));
  display: flex;        /* so the .icon-block can flex inside */
}

/* The pill itself fills the available height of its cell */
.icon-with-text-section .icon-block {
  display: flex;
  align-items: center;
  gap: var(--icon-icon-text-gap, 10px);
  padding: var(--icon-block-padding-vertical, 6px)
           var(--icon-block-padding-horizontal, 10px);
  border-radius: 4px;
  background-color: var(--icon-with-text-bg, transparent);
  flex: 1 1 auto;       /* stretch to match tallest tile in the row */
}

/* Icon sizing for both theme SVGs and uploaded image icons */
.icon-with-text-section .icon-block img,
.icon-with-text-section .icon-block svg {
  width: var(--icon-with-text-size, 32px) !important;
  height: var(--icon-with-text-size, 32px) !important;
  object-fit: contain;   /* keeps your uploaded square icons from getting squished */
  flex-shrink: 0;
  display: block;
}

/* Heading text next to each icon */
.icon-with-text-section .icon-title {
  line-height: 1.3;
  /* Mobile default */
  font-size: var(--icon-title-font-size-mobile, 14px);
}

/* Desktop overrides */
@media (min-width: 769px) {
  .icon-with-text-section .icon-title {
    font-size: var(--icon-title-font-size-desktop, 14px);
  }
}



/* Heading text next to each icon */
.icon-with-text-section .icon-title {
  line-height: 1.3;
}

/* Mobile: make icon badges more compact so 2 can fit side by side */
@media (max-width: 749px) {
  /* Tighter gap between the two badges */
  .icon-with-text-section .icon-block-row {
    gap: 6px;
  }

  /* Make each badge take about half the row (2 per row) */
  .icon-with-text-section .additioal_block_box {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* Slim down the blue pill itself */
  .icon-with-text-section .icon-block {
    padding: 4px 6px;        /* ↓ vertical + horizontal padding */
  }

  /* Slightly smaller text so long labels fit better */
  .icon-with-text-section .icon-title {
    font-size: 12px;
    line-height: 1.2;
  }
}

/* === Icon With Text: force 2-up layout on mobile === */
@media (max-width: 749px) {
  .icon-with-text-section .icon-block-row {
    flex-wrap: wrap;
  }

  /* Make each badge take about half the row so two fit side by side */
  .icon-with-text-section .additioal_block_box {
    flex: 0 1 48%;
    max-width: 48%;
  }
}

/* === Product custom text block (full) === */

.product-text-custom {
  margin: 1rem 0;
}

.product-text-custom__content {
  font-size: var(--ptc-font-size, 14px);
  font-weight: var(--ptc-font-weight, 400);
  line-height: 1.5;
  /* Let the clamp control overflow */
  overflow: visible;
}

/* Collapsed state: clamp to N lines */
.product-text-custom__inner.is-collapsible.is-collapsed .product-text-custom__content {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  position: relative;
  /* Mobile default clamp */
  -webkit-line-clamp: var(--ptc-collapsed-lines-mobile, 3);
}

/* Desktop can use a different clamp */
@media only screen and (min-width: 769px) {
  .product-text-custom__inner.is-collapsible.is-collapsed .product-text-custom__content {
    -webkit-line-clamp: var(--ptc-collapsed-lines-desktop, var(--ptc-collapsed-lines-mobile, 3));
  }
}

/* Fade-out hint at the bottom when collapsed */
.product-text-custom__inner.is-collapsible.is-collapsed .product-text-custom__content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2em;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
  pointer-events: none;
}

/* Toggle button */
.product-text-custom__toggle {
  margin-top: 0.5rem;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 0.875em;
  text-decoration: underline;
  cursor: pointer;
}

/* Show/hide the correct label */
.product-text-custom__toggle-label-less {
  display: none;
}

.product-text-custom__inner.is-expanded .product-text-custom__toggle-label-more {
  display: none;
}

.product-text-custom__inner.is-expanded .product-text-custom__toggle-label-less {
  display: inline;
}



/* Price + inline badge row */
.product__price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem; /* space between price, discount badge, and icon badge */
}

/* Keep price tidy */
.product__price-main {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

/* Discount badge rectangle (between price and icon) */
.product__discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.5rem;
  border-radius: 4px; /* make this bigger for a pill shape if you want */
  font-size: 0.8em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* Inline icon + text badge */
.product__price-inline-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.9em;
  font-weight: 500;
}

/* Icon size driven by slider via CSS variable */
.product__price-inline-badge-icon {
  width: var(--inline-badge-icon-size, 20px);
  height: var(--inline-badge-icon-size, 20px);
  object-fit: contain;
}

/* Mobile spacing tweaks if needed */
@media (max-width: 749px) {
  .product__price-row {
    gap: 0.35rem;
  }
}

/* Put variant picker + size chart on the same row (desktop) */
@media (min-width: 769px) {
  .template-product .product-block--variant-picker,
  .template-product .product-block--size-chart {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
  }

  .template-product .product-block--variant-picker {
    margin-right: 1.5rem; /* space between picker and size chart */
  }

  .template-product .product-block--size-chart {
    white-space: nowrap; /* keeps "Size chart" text from wrapping */
  }
}

/* === Tighten space between Add to Cart / dynamic button and payment text === */

/* Reduce bottom space under the dynamic checkout (Shop Pay) button */
.resolute-pro-template .buy_btns form .payment-buttons .shopify-payment-button {
  margin-bottom: 8px !important;  /* or 0px if you want it totally flush */
}

/* Reduce the big top margin on the Shop Pay / HSA terms text */
.product-section .shopify-payment-terms {
  margin: 8px 0 8px !important;   /* was 60px on desktop */
}

/* Make sure it’s also tight on tablet/mobile */
@media screen and (max-width: 991px) {
  .product-section .shopify-payment-terms {
    margin: 8px 0 8px !important;  /* override the old 30px */
  }
}
/* === Tighten gap between variant picker/size chart and inventory + buy buttons === */

/* Reduce bottom margin under the variant picker + size chart row */
.resolute-pro-template .product-block--variant-picker,
.resolute-pro-template .product-block--size-chart {
  margin-bottom: 6px !important;   /* try 4–8px, instead of the global 20px */
}

/* Make sure the inventory + buy buttons don't add extra top margin */
.resolute-pro-template .product-block--inventory,
.resolute-pro-template .product-block--buy-buttons {
  margin-top: 4px !important;      /* you can set this to 0px if you want them tighter */
}
/* === Tighten gap between inventory status and buy buttons on normal product pages === */

/* Remove extra space under the inventory status */
.template-product .product-block--inventory,
.template-product .product__inventory {
  margin-bottom: 0px !important;  /* try 0–6px to taste */
}

/* Remove extra space above the buy buttons block */
.template-product .buy_btns {
  margin-top: 0px !important;     /* set to 0px if you want them almost touching */
}
/* === Tighten gap between inventory status and buy buttons === */

/* Shrink the space under the inventory line */
.product-section .product-block--inventory,
.product-section .product__inventory {
  margin-bottom: 4px !important;  /* try 0–6px */
}

/* Make sure the buy-buttons block doesn't push itself down */
.product-section .product-block--buy-buttons,
.product-section .buy_btns {
  margin-top: 0 !important;
}

/* If inventory is immediately followed by buy buttons, kill any gap between them */
.product-section .product-block--inventory + .product-block--buy-buttons {
  margin-top: 0 !important;
}

/* === Globally tighten vertical spacing between product blocks on standard product pages === */

.template-product .product-block {
  margin-top: 0 !important;
  margin-bottom: 5px !important;  /* try 6–12px to taste */
}

/* Optional: keep a little extra breathing room only under the price block */
.template-product .product-block--price {
  margin-bottom: 9px !important;
}

/* === Desktop: tighten spacing for variant + size chart row above inventory === */
@media (min-width: 769px) {
  /* Less space under the whole row */
  .template-product .product-block--variant-picker,
  .template-product .product-block--size-chart {
    margin-bottom: 2px !important;
  }

  /* If that row is followed by inventory, don't add extra top margin */
  .template-product .product-block--variant-picker + .product-block--inventory,
  .template-product .product-block--size-chart + .product-block--inventory {
    margin-top: 0 !important;
  }
}

/* === MOBILE: nuke extra spacing around size chart === */
@media (max-width: 768px) {
  /* Remove any margin/padding on the size-chart block itself */
  .template-product .product-block--size-chart {
    margin-top: 0 !important;
    margin-bottom: 4px !important;  /* adjust: 0–6px */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Remove margin/padding from the inner link/button */
  .template-product .product-block--size-chart a,
  .template-product .product-block--size-chart button,
  .template-product .product-block--size-chart .size-chart__trigger {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
    display: inline-flex;
    align-items: center;
  }

  /* Close gap between size chart and the blocks directly above/below it */
  .template-product .product-block--variant-picker + .product-block--size-chart,
  .template-product .product-block--size-chart + .product-block--variant-picker,
  .template-product .product-block--size-chart + .product-block--inventory {
    margin-top: 0 !important;
  }
}
