/** Shopify CDN: Minification failed

Line 322:15 Expected ":"
Line 323:4 Expected identifier but found "'Degular'"
Line 1149:2 Comments in CSS use "/* ... */" instead of "//"

**/
  :root {
    --announcement-bar-height: 38px;
    --custom-header-height: 60px;
    --site-header-offset: calc(var(--announcement-bar-height) + var(--custom-header-height))
  }

  @media (min-width:991px) {
    :root {
      --announcement-bar-height: 42px;
      --custom-header-height: 79px
    }
  }

  .premium-announcement {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    transform: translate3d(0, 0, 0);
    transition: transform 0.35s ease;
    -webkit-transition: -webkit-transform 0.35s ease;
    will-change: transform
  }

  .shopify-section-group-header-group .shopify-section.section-announcement {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: visible
  }
  body:has(.custom-header) #MainContent {
    padding-top: 0
  }

  body:has(.custom-header) #MainContent>.shopify-section:first-child:has(.sauna-hero, .sale-hero, .custom-hero, .banner, .article-template__hero-container, .home-hero, .hero-video) {
    padding-top: 0
  }

  body:has(.custom-header) #MainContent>.shopify-section:first-child:not(:has(.sauna-hero, .sale-hero, .custom-hero, .banner, .article-template__hero-container, .home-hero, .hero-video)) {
    padding-top: var(--site-header-offset);
    scroll-margin-top: var(--site-header-offset)
  }
  .shop-delivery-result.ccc.bliss-xo-special.show.ok span {
    display: none;
  }

  @media (max-width:749px) {
    .article-template__hero-container {
      max-width: 100%;
      margin: 0;
      background: #14120f
    }
    .article-template__hero-large,
    .article-template__hero-medium,
    .article-template__hero-small {
      height: auto !important
    }
    .article-template__hero-container .media {
      overflow: visible
    }
    .article-template__hero-container .media>img,
    .article-template__hero-container .media>lazy-image,
    .article-template__hero-container .media lazy-image img {
      position: relative;
      top: auto;
      left: auto;
      width: 100%;
      height: auto;
      object-fit: contain;
      object-position: center
    }
  }

  body.template-page--ooc-owners-club .custom-header,
  body.template-page--ooc-platinum-warranty .custom-header,
  body.template-page--ooc-delivery .custom-header,
  body.template-page--ooc-guarantee .custom-header,
  body.template-page--ooc-relocation .custom-header,
  body.template-page--ooc-concierge .custom-header,
  body.template-page--ooc-instagram .custom-header {
    border-bottom: 1px solid #8d8484
  }

  .genesis-product-card {
    background: #EEEDE7;
    padding: 40px 0 72px !important
  }

  .genesis-product-card .page-width {
    padding: 0 2.4rem !important
  }

  .genesis-product-card span.bliss-subtitle {
    font-family: "Sweet Sans Pro";
    font-weight: 500;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #6e6c62;
    margin-bottom: 14px;
    display: block
  }

  .genesis-product-card .bliss-rating {
    margin-bottom: 8px
  }

  .genesis-product-card .shop-pay-card {
    position: relative;
    background: #FAF9F5;
    border: 1px solid rgb(23 22 15 / 13%);
    border-radius: 11px;
    padding: 20px;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s
  }

  .genesis-product-card .shop-pay-card::after {
    content: '';
    position: absolute;
    top: 22px;
    right: 14px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1.5px solid rgb(10 9 7 / .2);
    background: #fff;
    transition: all .2s
  }
  .genesis-product-card .shop-pay-card-name {
    font-family: Degular-Semibold;
    font-weight: 700;
    font-size: 18px;
    color: #0a0907;
    letter-spacing: -.02em;
    line-height: 28.5px
  }

  .genesis-product-card span.check-y {
    color: #17160F;
    font-weight: 500;
    font-size: 11px;
    flex-shrink: 0
  }

  .genesis-product-card .shop-pay-check {
    color: #17160F !important;
    font-size: 12px;
    font-family: 'Degular', 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    display: flex;
    align-items: flex-start;
    gap: 8px
  }

  .genesis-product-card .shop-pay-card-sub {
    font-size: 12.5px;
    letter-spacing: normal;
    color: #6E6C62;
    margin-top: 3px;
    font-weight: 500;
    font-family: 'Degular', 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif
  }

  .genesis-product-card .shop-pay-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0 0
  }

  .genesis-product-card span.shop-pay-popular-star {
    font-size: 10px !important;
    line-height: 1 !important;
    color: #ffffff !important
  }

  .genesis-product-card span.shop-pay-popular {
    position: absolute;
    top: -10px;
    right: 18px;
    /* background: #17160F; */
    background: #3A3A3B;
    color: #FAF9F5;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 6px 11px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: none;
    transform: none
  }

  .genesis-product-card .shop-pay-card.selected {
    border: 1.5px solid #000;
    box-shadow: 0 12px 28px -18px rgb(0 0 0 / .45)
  }

  .genesis-product-card .bliss-apply-btn {
    height: 55px;
    margin-top: 16px;
    border-radius: 7px;
    background: #BE3A2B;
    font-size: 16px;
    font-weight: 500
  }

  .genesis-product-card .bliss-call-btn {
    width: 100%;
    height: 60px;
    margin-top: 10px;
    border-radius: 7px;
    border: 1px solid rgb(23 22 15 / 13%);
    background: #0000;
    color: #17160F;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    text-decoration: underline
  }

  .bliss-title {
    font-family: Degular, system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.02;
    letter-spacing: -.03em;
    color: #17160f;
    margin: 8px 0 12px
  }

  .genesis-product-card .bliss-title-img {
    display: none
  }

  .genesis-product-card .bliss-thumbs {
    margin-top: 7px
  }

  .genesis-product-card .bliss-thumb {
    aspect-ratio: 1 / 1;
    min-width: 57px;
    border-radius: 6px;
    overflow: hidden;
    border: none;
    /* background: #0a0a0a; */
    cursor: pointer;
    padding: 0;
    transition: .25s ease
  }

  .genesis-product-card .bliss-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity .25s
  }

  .custom_six_chair_sec .bliss-thumb {
    aspect-ratio: .75;
    object-fit: cover
  }

  .genesis-product-card .bliss-thumb.active img,
  .genesis-product-card .bliss-thumb:hover img {
    opacity: 1
  }

  .genesis-product-card .bliss-variants--genesis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    margin-top: 18px
  }

  .genesis-product-card .bliss-variant-label {
    font-family: "Sweet Sans Pro";
    font-weight: 500;
    font-size: 9.5px;
    line-height: 14.25px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #6E6C62;
    margin: 0 0 8px
  }

  .genesis-product-card .bliss-variant-options {
    display: flex;
    gap: 6px
  }

  .genesis-product-card .bliss-variant-options .bliss-swatch {
    flex: 1;
    min-width: 0
  }

  .genesis-product-card .bliss-variant-options .bliss-swatch span,
  .genesis-product-card .bliss-variant-options .bliss-swatch .btn-inner {
    height: 42px;
    min-width: 0;
    border-radius: 8px;
    border: 1px solid rgb(23 22 15 / .13);
    background: #FAF9F5;
    color: #6E6C62;
    font-family;
    'Degular',
    system-ui,
    -apple-system,
    sans-serif;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    padding: 0;
    box-shadow: none
  }

  .genesis-product-card .bliss-variant-options .bliss-swatch input:checked+span,
  .genesis-product-card .bliss-variant-options .bliss-swatch input:checked+.btn-inner {
    background: #17160F;
    border-color: #17160F
  }

  .genesis-product-card .shop-pay-card-top {
    justify-content: space-between;
    gap: 14px
  }

  .genesis-product-card .shop-pay-card-amt {
    font-family: 'Degular', system-ui, -apple-system, sans-serif;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: -.02em;
    line-height: 1
  }

  .genesis-product-card .shop-pay-card-per {
    font-family: "Sweet Sans Pro";
    font-weight: 500;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #6E6C62 !important;
    margin-top: 5px
  }

  .genesis-product-card .shop-perk {
    text-align: center;
    padding: 0 0px;
    gap: 9px
  }

  .genesis-product-card .shop-perk span {
    display: block;
    font-family: 'Degular', system-ui, -apple-system, sans-serif;
    font-size: 11px;
    color: #6E6C62;
    line-height: 1.3
  }

  .genesis-product-card .shop-stock {
    margin-top: 26px;
    background: #FAF9F5;
    border: 1px solid rgb(23 22 15 / 13%);
    border-radius: 11px;
    padding: 18px
  }

  .genesis-product-card .shop-stock-row {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: "Sweet Sans Pro";
    font-weight: 500;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #17160F
  }

  .genesis-product-card .shop-stock-dot {
    width: 8px;
    height: 8px;
    background: #BE3A2B;
    box-shadow: 0 0 8px rgb(190 58 43 / .7) !important;
    display: block;
    animation: testPulse 1s infinite
  }

  .genesis-product-card span.shop-stock-label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: "Sweet Sans Pro";
    font-weight: 500;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #17160F;
    margin: 0
  }

  .genesis-product-card .shop-delivery-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #EEEDE7;
    border: 1px solid rgb(23 22 15 / 13%);
    border-radius: 999px;
    padding: 6px 6px 6px 18px;
    margin-top: 14px
  }

  .genesis-product-card .shop-delivery-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: none;
    font-family: 'Degular', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #17160F;
    padding: 0;
    margin: 0
  }

  .genesis-product-card .shop-delivery-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #0a0a0a;
    color: #fff;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .2s
  }

  .genesis-product-card .shop-delivery-btn svg {
    width: 18px;
    height: 18px
  }

  .genesis-product-card .pfaq-q {
    padding: 19px 0
  }

  .genesis-product-card .pfaq-t {
    flex: 1;
    font-family: 'Degular', system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: -.01em;
    color: #17160F
  }

  .genesis-product-card .pfaq-a-inner {
    font-size: 14px;
    color: #6E6C62;
    line-height: 1.55;
    padding: 0 4px 19px 40px;
    letter-spacing: normal
  }

  .template-product--genesis-full-spectrum-sau .buy-price {
    color: #17160F;
    font-weight: 500;
    font-size: 23px;
    letter-spacing: -.02em;
    line-height: 23px;
    font-family: 'Degular', system-ui, -apple-system, sans-serif
  }

  .template-product--genesis-full-spectrum-sau .buy-sub {
    color: #6E6C62;
    font-size: 9.5px;
    font-weight: 500;
    letter-spacing: .08em;
    margin-top: 3px;
    font-family: "Sweet Sans Pro";
    text-transform: uppercase;
    line-height: 14.25px
  }

  .template-product--genesis-full-spectrum-sau .buy-cta {
    background: #BE3A2B;
    color: #fff;
    font-family: 'Degular', system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .005em;
    text-transform: capitalize;
    padding: 13px 22px;
    border-radius: 7px
  }

  .genesis-product-card-pfaq {
    display: none
  }

  .genesis-product-card .genesis-product-card-pfaq {
    display: block !important
  }

  .genesis-product-card .pfaq {
    display: none
  }

  .template-product--genesis-full-spectrum-sau .top-marquee {
    font-family: "SweetSansPro", Outfit, Degular, "DM Sans", Inter, sans-serif;
    background: linear-gradient(180deg, #C63D2E, #B23123);
    color: #fff;
    overflow: hidden;
    padding: 10px 16px 3px;
    z-index: 90;
    text-align: center;
    font-family: var(--sans)
  }

  .template-product--genesis-full-spectrum-sau header {
    display: none
  }

  .template-product--genesis-full-spectrum-sau .footer-custom {
    display: none
  }

  .template-product--genesis-full-spectrum-sau .olympia-header__inner {
    padding: 6px 18px
  }

  .template-product--genesis-full-spectrum-sau .footer {
    padding: 42px 24px !important;
    background: #FAF9F5 !important
  }

  .template-product--genesis-full-spectrum-sau .footer-brand svg {
    fill: #17160F
  }

  .template-product--genesis-full-spectrum-sau .footer-tagline {
    font-weight: 500;
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #9C9A8F;
    margin-top: 24px;
    margin-bottom: 24px
  }

  .template-product--genesis-full-spectrum-sau .footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #6E6C62;
    transition: color .2s ease, background .2s ease;
    border: 1px solid rgb(23 22 15 / 13%)
  }

  .template-product .title-wrapper .title,
  .template-product .product-details .accordion .accordion__title {
    font-family: 'Degular', sans-serif
  }

  .product-right .bliss-top .bliss-rating {
    display: none
  }

  .shop-pay-card-price.for_boots_portables {
    flex-direction: column
  }

  .shop-pay-card-price.for_mobile_saunas {
    flex-direction: column
  }

  .shop-pay-card-price.for_mobile_six_chair {
    flex-direction: column
  }

  .wellness-collection-info .price-row .prices .compare-price {
    position: relative;
    display: inline-block;
    font-size: 15px
  }

  .wellness-collection-info .price-row .prices .compare-price::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%)
  }

  .wellness-collection-info .price-row .weekly {
    display: none
  }

  .wellness-collection-info .wellness-collection-title-row .variant-swatches {
    display: flex
  }

  .custom-mega-menu__top .mega_menu_heading {
    font-size: 35px;
    font-weight: 600
  }

  .sale-hero__btn:hover,
  .mission-btn:hover {
    background-color: #d6d4d4
  }

  .store-btn-outline:hover {
    background: #111;
    color: #fff
  }

  .trusted-reviews__button:hover,
  .olympia-button--primary:hover,
  .store-btn-primary:hover,
  .press-headlines__button:hover {
    background-color: #2E2E2F
  }

  .custom-header .custom-header__wrapper .custom-header__nav {
    gap: 50px
  }

  .custom-header__nav-item>a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #fff
  }

  .custom-header__nav-item>a .arrow {
    display: none
  }

  .custom-header__nav-item>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease
  }

  .custom-header__nav>.custom-header__nav-item>a:hover::after {
    transform: scaleX(1)
  }

  .custom-search-drawer.active {
    top: 120px
  }

  .header-search-bar.active {
    position: absolute;
    top: 80px;
    width: 100%;
    background: #fff;
    padding: 30px 16px;
    left: 0;
    right: 0;
    display: none !important
  }

  .header-search-bar.active form,
  .header-search-bar div#predictive-search-results {
    max-width: 840px;
    margin: 0 auto;
    position: relative
  }

  .header-search-bar div#predictive-search-results a {
    color: #111;
    font: 400 16px / 1.55 Archivo, sans-serif
  }

  .header-search-bar div#predictive-search-results {
    display: flex;
    flex-direction: column
  }

  .header-search-bar div#predictive-search-results a:nth-of-type(1) {
    margin-top: 10px
  }

  .header-search-bar.active form input.search-input {
    border: none;
    border-bottom: 1px solid #000;
    padding: 10px 0;
    width: 100%;
    font-size: 16px;
    padding-right: 70px;
    font-family: Archivo, system-ui, sans-serif;
  }

  .header-search-bar.active form button {
    background: #fff0;
    border: none;
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer;
    font: 400 16px / 1.55 Archivo, sans-serif
  }

  .header-search-bar.active form input.search-input:focus,
  .header-search-bar.active form input.search-input:focus-visible {
    box-shadow: unset;
    outline: none
  }

  .template-page--terms-and-condition .policy-layout__content .rich-text__heading.h2 {
    font-size: 24px
  }

  a {
    text-decoration: none
  }

  a:focus-visible,
  .genesis-product-card .shop-delivery-input:focus-visible {
    outline: 0;
    box-shadow: unset
  }

  .ndis-overlay.show .ndis-modal {
    border-radius: 20px
  }

  body .sale-hero-section .sale-hero {
    min-height: calc(85dvh - 0px) !important;
    margin-top: 0 !important
  }

  more-payment-options-link {
    display: none
  }

  .bliss-main-image img.button-icon {
    width: 20px;
    height: 20px
  }

  .sde .image-overlay-btn {
    background-color: rgb(255 255 255 / 95%) !important
  }

  .sde .image-overlay-btn:hover {
    background-color: #ffffff !important
  }
  a.disabled {
    pointer-events: none;
    cursor: default;
  }

  @media (min-width:768px) {
    .hero.custom_for_genesis_sauna_special {
      display: none
    }
  }

  @media(max-width:767px) {
    body .sale-hero-section .sale-hero {
      min-height: calc(75dvh - 0px) !important
    }
    body.template-product--genesis-full-spectrum-sau .premium-announcement {
      display: none
    }
    .ndis-overlay.show {
      align-items: flex-start !important;
      padding-top: 100px
    }
    .trust-section.genesis-sauna-special .trust-badges,
    .trust-section.genesis-sauna-offer .trust-badges {
        display: none;
    }
    .trust-section.genesis-sauna-special .delivery-card,
    .trust-section.genesis-sauna-offer .delivery-card {
      margin-top: 18px;
    }
  }
  .apply-modal{
          position:fixed;
          inset:0;
          z-index:999999;
          display:none;
          background:rgba(0,0,0,.55);
          backdrop-filter:blur(4px);
        }

        .apply-modal.active{
          display:flex;
          align-items:center;
          justify-content:center;
        }

        .apply-modal-overlay{
          position:absolute;
          inset:0;
        }

        .apply-modal-box{
          position:relative;
          width:92%;
          max-width:430px;
          max-height:90vh;
          overflow-y:auto;
          background:#f4f4f4;
          border-radius:22px;
          padding:24px;
          box-shadow:0 20px 60px rgba(0,0,0,.25);
        }

        .apply-modal-close{
          position:absolute;
          top:14px;
          right:14px;
          width:32px;
          height:32px;
          border:none;
          border-radius:50%;
          background:#e7e7e7;
          color:#444;
          font-size:18px;
          cursor:pointer;
        }

        .ndis-modal-title{
          font-size:24px;
          font-weight:700;
          margin-bottom:6px;
        }

        .ndis-modal-sub{
          color:#666;
          margin-bottom:20px;
          border-bottom: 1px solid #e4e4e4;
            padding-bottom: 15px;
        }

        .plan-group-h{
            font-weight:700;
            text-transform:uppercase;
            margin:20px 0 12px;
            font-family: var(--sweet);
            font-size: 11px;
            font-weight: 400;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #0a0a0a;
            margin: 14px 0 14px;
        }


        .ndis-field{
          margin-bottom:14px;
        }
        .ndis-field input::placeholder {
        color:#a5a5a5;
        }

        .ndis-field label{
            display:block;
            margin-bottom:6px;
            font-family: var(--sweet);
            font-size: 10.5px;
            font-weight: 400;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: #5a5a5a;
        }

        .ndis-input,
        .ndis-select{
          width:100%;
          height:52px;
          border:1px solid #ddd;
          border-radius:10px;
          background:#fff;
          padding:0 14px;
          box-sizing:border-box;
        }

        .ndis-submit{
          width:100%;
          height:54px;
          border:none;
          border-radius:999px;
          background:#5d6f86;
          color:#fff;
          font-size:15px;
          font-weight:700;
          cursor:pointer;
          margin-top:15px;
        }

        .ndis-fine{
          font-size:12px;
          color:#666;
          margin-top:12px;
          line-height:1.5;
        }


        .shop-pay shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-block-size: 55px;
    --shopify-accelerated-checkout-button-border-radius: 16px;
  }
  #oq-save-tab {
    display: none;
  }
  .hs-form-private {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .hs-form-private label {
      line-height: 15px;
    }

    .hs-form-private .input {
      margin-right: 0px !important;
    }

    .hs-form-private input {
      width: 100% !important;
      height: 42px;
      background: #ffffff;
      border: 1px solid rgba(10, 10, 10, 0.12);
      border-radius: 10px;
      padding: 0 13px;
      font-family: var(--sans);
      font-size: 13.5px;
      color: #0a0a0a;
      outline: none;
      letter-spacing: -0.005em;
    }

    .hs-form-private select {
      width: 100%;
      height: 52px;
      border: 1px solid #ddd;
      border-radius: 10px;
      background: #fff;
      padding: 0 14px;
      box-sizing: border-box;
    }

    .hs-form-private span {
      font-family: "Sweet Sans Pro", sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: rgb(122, 122, 122);
    }

    .hs-form-private .hs-form-field {
      display: flex;
      flex-direction: column;
      gap: 5px;
      width: 100% !important;
    }

    .hs-form-private fieldset {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .hs-form-private .hs_email {
      grid-column: 1 / -1 !important;
    }

    .hs-form-private .hs-button {
      font-family: "Sweet Sans Pro", Outfit, Degular, "DM Sans", Inter, sans-serif !important;
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      background: #4E5F74 !important;
      color: #ffffff !important;
      box-shadow: 0 10px 30px rgba(78, 95, 116, 0.35) !important;
      border-radius: 50px;
    }
    .hs-button.primary.large {
    cursor: pointer;
  }
  /* div#ads-agent-host {
      display: none;
  } */
.footer-newsletter input.hs-button.primary.large {
	padding: 11px;
	width: 29%;
	margin-top: 15px !important;;
	text-align: center;
  background-color: white !important;
}


  /* New CSS */
  #ndis-approved-massage-chairs-olympia-australia-39-s-collection .banner .banner__media .image-animate.media {
    height: 450px;
  }
  #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs,
  #ndis-approved-massage-chairs-olympia-australia-39-s-collection,
  #olympia-massage-chairs-buy-now-pay-later-options {
      margin-top: 120px;
  }
  #nathan-cleary-new-olympia-ambassador-partnership-announced {
    padding-top: 70px;
  } 
  #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs .banner .banner__content {
      height: 60vh;
  }
#massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs h2.image-with-text__heading {
    font-size: 19px;
    letter-spacing: 1.9px;
}
#zeus-athletica-massage-chair-ultimate-recovery-amp-therapy .multicolumn.multicolumn-new .multicolumn-card__info:hover {
    background: rgb(26 27 24 / 85%)!important;
}
.hbspt-form form label span {
    color: rgb(var(--color-foreground));
    letter-spacing: unset;
    text-transform: unset;
    font-weight: 400;
    line-height: 1.2;
}
.hbspt-form form .hs-submit .actions {
    margin: 0;
    padding: 0;
}
.hbspt-form form .hs-submit .actions input.hs-button {
    margin: 0;
    background: #000;
    text-align: left;
    box-shadow: unset !important;
    padding: 22px 27px;
    border-radius: 8px;
}
.hbspt-form form fieldset {
    grid-template-columns: 1fr;
}
#ndis-approved-massage-chairs-olympia-australia-39-s-collection .hbspt-form form fieldset.form-columns-2,
#contact-olympia-expert-massage-chair-support-australia .hbspt-form form fieldset.form-columns-2,
#olympia-massage-chairs-buy-now-pay-later-options .hbspt-form form fieldset.form-columns-2
 {
    grid-template-columns: 1fr 1fr;
}
#ndis-approved-massage-chairs-olympia-australia-39-s-collection .hbspt-form form fieldset.form-columns-2 .hs_email.hs-email,
#contact-olympia-expert-massage-chair-support-australia .hbspt-form form fieldset.form-columns-2 .hs_email.hs-email {
    grid-column: unset !important;
}
#olympia-massage-chairs-buy-now-pay-later-options .hbspt-form form .hs-submit .actions input.hs-button {
    padding: 0 27px;
}
.product-quiz-section {
    display: none;
}
body.quiz-start .product-quiz-section {
    display: block;
}
.custom_six_chair_sec .bliss-variant-options .bliss-swatch input:checked + .btn-inner {
    background: #3a3a3b !important;
    border-color: #3A3A3B;
    color: #FAF9F5;
}
.shop-pay-section .shop-pay-card.selected::before {
  content: "" !important;
}
.shop-pay-section .shop-pay-card.selected::after {
    background: url(/cdn/shop/files/tick-icon.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #3A3A3B;
}
.template-product .bliss-card .product-right .bliss-variants.colour-variants {
    background: #FAF9F5;
    border: 1px solid rgb(23 22 15 / 13%) !important;
    border-radius: 11px;
    padding: 10px 15px;
    margin: 0;
    align-items: center;
}
.template-product .bliss-card .product-right .bliss-variants.colour-variants .c-title {
    font-size: 12px;
    color: #0a0907;
    font-weight: 500 !important;
    margin: 0 auto 0 0;
    font-family: "Sweet Sans Pro";
    text-transform: uppercase;
}

.template-product .bliss-card .product-right .bliss-variants.colour-variants span.btn-inner {
    width: 18px;
    height: 18px;
}
.template-product .bliss-card .product-right .bliss-variants.colour-variants .bliss-swatch input:checked + .btn-inner {
    outline-offset: 1px;
    border-color: #faf9f5 !important;
}
.template-product .bliss-card .product-right .bliss-variants.colour-variants .c-title .selected-color {
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'Degular', 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif;
    margin: 0px 5px;
}
.template-product .product-right .bliss-variants .bliss-variant-group .bliss-variant-options .bliss-swatch:not(:has(input:checked)) .btn-inner,
.template-product .product-right .bliss-variants .bliss-swatch:not(:has(input:checked)) .btn-inner,
.template-product .product-right .bliss-variants.massager-variants .bliss-swatch .btn-inner {
  //background: #FAF9F5 !important;
}

/* Card CSS start */

.multicolumn-card.homes-to-havens,
.multicolumn-card.davinci-project,
.multicolumn-card.zeus-project,
.multicolumn-card.apollo-project,
.multicolumn-card.therapi-project,
.multicolumn-card.bliss-project {
  position: relative;
}
.multicolumn-card.homes-to-havens .multicolumn-card__info,
.multicolumn-card.davinci-project .multicolumn-card__info,
.multicolumn-card.zeus-project .multicolumn-card__info,
.multicolumn-card.apollo-project .multicolumn-card__info,
.multicolumn-card.therapi-project .multicolumn-card__info,
.multicolumn-card.bliss-project .multicolumn-card__info {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 3rem);
  padding: 0.6rem 2rem;
  transform: translate(-50%, -1.5rem);
  background: #1a1b18 !important;
  border: 2px solid #1a1b18 !important;
  opacity: 0;
}
.multicolumn-card.homes-to-havens:hover .multicolumn-card__info,
.multicolumn-card.davinci-project:hover .multicolumn-card__info,
.multicolumn-card.zeus-project:hover .multicolumn-card__info,
.multicolumn-card.apollo-project:hover .multicolumn-card__info,
.multicolumn-card.therapi-project:hover .multicolumn-card__info,
.multicolumn-card.bliss-project:hover .multicolumn-card__info {
  opacity: 1;
}
.multicolumn-card.homes-to-havens .multicolumn-card__info:hover,
.multicolumn-card.davinci-project .multicolumn-card__info:hover,
.multicolumn-card.zeus-project .multicolumn-card__info:hover,
.multicolumn-card.apollo-project .multicolumn-card__info:hover,
.multicolumn-card.therapi-project .multicolumn-card__info:hover,
.multicolumn-card.bliss-project .multicolumn-card__info:hover {
    background: rgb(26 27 24 / 85%)!important;
}
.multicolumn-card.homes-to-havens .rte a,
.multicolumn-card.davinci-project .rte a,
.multicolumn-card.zeus-project .rte a,
.multicolumn-card.apollo-project .rte a,
.multicolumn-card.therapi-project .rte a,
.multicolumn-card.bliss-project .rte a {
  color: #fff;
  font-size: 16px;
}
.multicolumn-card.homes-to-havens .multicolumn-card__info .rte.typeset,
.multicolumn-card.davinci-project .multicolumn-card__info .rte.typeset,
.multicolumn-card.zeus-project .multicolumn-card__info .rte.typeset,
.multicolumn-card.apollo-project .multicolumn-card__info .rte.typeset,
.multicolumn-card.therapi-project .multicolumn-card__info .rte.typeset,
.multicolumn-card.bliss-project .multicolumn-card__info .rte.typeset {
  margin: 0;
}
.multicolumn-card.homes-to-havens .multicolumn-card__info p,
.multicolumn-card.davinci-project .multicolumn-card__info p,
.multicolumn-card.zeus-project .multicolumn-card__info p,
.multicolumn-card.apollo-project .multicolumn-card__info p,
.multicolumn-card.therapi-project .multicolumn-card__info p,
.multicolumn-card.bliss-project .multicolumn-card__info p {
  display: flex;
  justify-content: center;
}
/* Card CSS ends */

.product-right:not(:has(> .bliss-variants.bliss-variants--genesis)) .bliss-top .genesis-badges {
    margin-bottom: 26px;
    border-bottom: 1px solid rgba(23, 22, 15, 0.129);
    padding-bottom: 26px;
}
.template-product .product-right .bliss-top + hr {
    display: none;
}
body.template-product.product-is-genesis-sauna-special #CustomCartOverlay, 
body.template-product.product-is-genesis-sauna-special #CustomCartDrawer,
body.template-product.product-is-genesis-sauna-offer #CustomCartOverlay, 
body.template-product.product-is-genesis-sauna-offer #CustomCartDrawer,
body.template-product.product-is-healios-compression-boots-special #CustomCartOverlay, 
body.template-product.product-is-healios-compression-boots-special #CustomCartDrawer,
body.template-product.product-is-healios-compression-boots-offer #CustomCartOverlay, 
body.template-product.product-is-healios-compression-boots-offer #CustomCartDrawer {
    display: none !important;
}



  @media(max-width: 1319px) {
    #nathan-cleary-new-olympia-ambassador-partnership-announced {
      padding-top: 120px;
    } 
  }
  @media(max-width: 1200px) {
    #nathan-cleary-new-olympia-ambassador-partnership-announced {
      padding-top: 0;
    }
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs .banner .banner__content {
      height: auto;
    }   
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs .banner .banner__box {
        min-height: unset;
        padding: 0;
    }
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs,
    #ndis-approved-massage-chairs-olympia-australia-39-s-collection,
    #nathan-cleary-new-olympia-ambassador-partnership-announced,
    #olympia-massage-chairs-buy-now-pay-later-options {
      margin-top: 100px;
    }
    #ndis-approved-massage-chairs-olympia-australia-39-s-collection .banner .banner__media .image-animate.media,
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs .banner .banner__media .media {
        height: 350px;
    }
    #ndis-approved-massage-chairs-olympia-australia-39-s-collection .banner .banner__box {
        padding: 0;
    }
  }
  @media(max-width: 989px) {
    .template-product main .bliss-mobile-card {
      background-color: #ececec !important;
    }
  }


  @media(max-width: 768px) {
    .bliss-thumbs-wrap .thumb-nav.thumb-prev,
    .bliss-thumbs-wrap .thumb-nav.thumb-next {
      display: none !important;
    }
    .mobile_six_chair_sec .bliss-variants--genesis {
      padding-top: 26px !important;
    }
    .template-product .product-left .bliss-thumbs-wrap,
    .template-product .product-left .bliss-thumbs {
        flex-direction: row;
        width: 100%;
        mask-image: unset;
    }
    .template-product .product-left {
      display: flex;
      gap: 10px;
    }
    .template-product .product-left .bliss-main-image {
      margin-bottom: 0px !important;
    }
    .template-product .product-left .bliss-thumbs-wrap {
        margin-bottom: 20px;
    }
    .template-product .product-left .bliss-thumbs {
        display: flex;
        /* display: grid;
        grid-template-columns: repeat(5, 1fr) !important; */
        margin: 0;
        justify-content: flex-start;
        overflow: auto;
        scrollbar-width: none;
    }
    .template-product .product-left .bliss-thumbs .bliss-thumb {
        /* width: 20% !important;
        flex: 0 0 20%; */
        width: calc(20% - 5px) !important;
        flex: 0 0 calc(20% - 5px);
    }
    .template-product .product-left .bliss-thumbs .bliss-thumb,
    .template-product .product-left .bliss-thumbs .bliss-thumb img {
      border-radius: 10px;
      aspect-ratio: 1 / 1;
      min-height: unset;
    }
    .template-product .product-left .bliss-thumbs .bliss-thumb.active  {
      border: 2px solid #111;
    } 
    .template-product .product-left .bliss-thumbs .bliss-thumb,
    .template-product .product-left .bliss-thumbs .bliss-thumb img {      
        min-width: 66px !important;
        min-height: 66px !important;
    }
}







@media(max-width: 767px) {
  .template-product main .bliss-mobile-card .bliss-logo-row .bliss-title {
    flex: unset !important;
  }  
  #bliss-xo-massage-chair-ultimate-comfort-amp-luxury-design .shop-pay-section .shop-pay-card-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding: 0;
      gap: 5px;
  }
  section.mobile-display .product-right .shop-pay-section .shop-pay-card-top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding: 0;
      gap: 5px;
  }
  section.mobile-display .product-right .shop-pay-section .shop-pay-card::after,
  body.product-is-bliss-xo-special section.bliss-mobile-card.shop-section .bliss-card .shop-pay-section .shop-pay-card::after,
  body.product-is-bliss-xo-offer section.bliss-mobile-card.shop-section .bliss-card .shop-pay-section .shop-pay-card::after{
    width: 30px;
    height: 30px;
  }
  section.mobile-display .product-right .shop-pay-section .shop-pay-card.selected::after,
  body.product-is-bliss-xo-special section.bliss-mobile-card.shop-section .bliss-card .shop-pay-section .shop-pay-card.selected::after,
  body.product-is-bliss-xo-offer section.bliss-mobile-card.shop-section .bliss-card .shop-pay-section .shop-pay-card.selected::after {
      background-size: 30px;
  }
  #bliss-xo-massage-chair-ultimate-comfort-amp-luxury-design .shop-pay-section .shop-pay-card-top .shop-pay-card-price {
      text-align: left;
  }


}
@media(max-width: 749px) { 
  .hbspt-form form .hs-submit .actions input.hs-button {
      padding-top: 0;
      padding-bottom: 0;
  } 
  .hbspt-form form .hs-form-field {
      margin-bottom: 0;
  }
  .hbspt-form form fieldset .hs-input {
      padding: 12px 18px;
  }
  .external-form {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #ndis-approved-massage-chairs-olympia-australia-39-s-collection .hbspt-form form fieldset.form-columns-2,
  #contact-olympia-expert-massage-chair-support-australia .hbspt-form form fieldset.form-columns-2,
  #olympia-massage-chairs-buy-now-pay-later-options .hbspt-form form fieldset.form-columns-2
  {
      grid-template-columns: 1fr;
  }
    #ndis-approved-massage-chairs-olympia-australia-39-s-collection .banner .banner__media .media,
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs .banner .banner__media .media {
        height: 250px;
    }     
    #ndis-approved-massage-chairs-olympia-australia-39-s-collection .banner .banner__media {
        margin-bottom: 20px;
    }
    #massage-chair-inspiration-amp-wellness-ideas-olympia-massage-chairs h2.image-with-text__heading {
        letter-spacing: 1.5px;
        font-size: 15px;
    }
}