.heated-blanket-content {
  --blanket-color-panel: #F8F7F3;
  --blanket-color-sage-light: #DDE3DD;
  --blanket-color-sage: #758177;
  --blanket-color-espresso: #231815;
  --blanket-color-sage: #758177;
  --blanket-color-sage-light: #E8EDE8;
  --blanket-color-espresso: #231815;
  --blanket-color-sage: #758177;
  --font-main: "Inter", sans-serif;
  --font-main-medium: "Inter", sans-serif;
  --font-body: "Inter", sans-serif;
  margin: 0;
  letter-spacing: .96px;
  font-family: var(--font-body);
  font-size: calc(16px * var(--blanket-text-scale, 1));
  line-height: 1.5;
}
.heated-blanket-content,
.heated-blanket-content *,
.heated-blanket-content *::before,
.heated-blanket-content *::after { box-sizing: border-box; }
.heated-blanket-content .content-wrapper { max-width: 1400px; margin: 0 auto; }
.heated-blanket-content h2 { font-family: var(--font-main); font-size: calc(28px * var(--blanket-text-scale, 1)); line-height: calc(34px * var(--blanket-text-scale, 1)); font-weight: 400; color: var(--blanket-color-espresso); margin: 0 0 15px; text-wrap: balance; letter-spacing: -1px; }
.heated-blanket-content h3 { font-family: var(--font-main); font-size: calc(21px * var(--blanket-text-scale, 1)); line-height: calc(27px * var(--blanket-text-scale, 1)); font-weight: 400; color: var(--blanket-color-espresso); margin: 0 0 15px; text-wrap: balance; letter-spacing: -.4px; }
.heated-blanket-content h4 { font-family: var(--font-main); font-size: calc(20px * var(--blanket-text-scale, 1)); line-height: calc(26px * var(--blanket-text-scale, 1)); font-weight: 400; color: var(--blanket-color-espresso); margin: 0 0 15px; text-wrap: balance; letter-spacing: -.4px; }
.heated-blanket-content p { font-family: var(--font-body); font-size: calc(16px * var(--blanket-text-scale, 1)); line-height: calc(22px * var(--blanket-text-scale, 1)); margin: 0 0 10px; color: var(--blanket-color-espresso); }
.heated-blanket-content p strong { font-weight: 500; }
.heated-blanket-content a { font-family: var(--font-main); }
.heated-blanket-content a.btn { font-family: var(--font-body); background-color: var(--blanket-color-espresso); color: #fff; padding: 15px 35px; border-radius: 50px; text-decoration: none; font-size: calc(16px * var(--blanket-text-scale, 1)); line-height: calc(16px * var(--blanket-text-scale, 1)); font-weight: 400; transition: .4s; white-space: nowrap; }
.heated-blanket-content a.btn:hover { background-color: var(--blanket-color-sage-light); color: var(--blanket-color-espresso); }
.heated-blanket-content a.btn.btn-secondary { background-color: var(--blanket-color-panel); color: var(--blanket-color-espresso); }
.heated-blanket-content a.btn.btn-secondary:hover { background-color: var(--blanket-color-sage); color: #fff; }
.heated-blanket-content .blanket-accent { color: var(--blanket-color-espresso); }
.heated-blanket-content .link-wrapper { margin-top: 25px; display: flex; gap: 10px; }
.heated-blanket-content .dropdown-single { margin-bottom: 15px; }
.heated-blanket-content .dropdown-single .dropdown-toggle { cursor: pointer; user-select: none; padding-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
.heated-blanket-content .dropdown-single .dropdown-toggle h4 { color: var(--blanket-color-espresso); margin: 0; }
.heated-blanket-content .dropdown-single .dropdown-toggle svg { transition: transform .25s ease; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50px; background-color: var(--blanket-color-espresso); fill: #fff; }
.heated-blanket-content .dropdown-single .dropdown-content { max-height: 0; overflow: hidden; }
.heated-blanket-content .dropdown-single .dropdown-content p { font-size: calc(14px * var(--blanket-text-scale, 1)); line-height: calc(20px * var(--blanket-text-scale, 1)); }
.heated-blanket-content .dropdown-single .dropdown-content p strong { font-weight: 600; }
.heated-blanket-content .dropdown-single .dropdown-content ul { padding-left: 15px; }
.heated-blanket-content .dropdown-single .dropdown-content li { color: var(--blanket-color-espresso); font-size: calc(14px * var(--blanket-text-scale, 1)); line-height: calc(20px * var(--blanket-text-scale, 1)); margin-bottom: 5px; }
.heated-blanket-content .dropdown-single[open] .dropdown-toggle svg { transform: rotate(45deg); }
.heated-blanket-content .dropdown-single[open] .dropdown-content { max-height: 1200px; padding-top: 10px; }
.heated-blanket-content .video-wrapper { position: relative; }
.heated-blanket-content .video-wrapper .play-pause-toggle { position: absolute; bottom: 25px; left: 25px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.heated-blanket-content .video-wrapper .play-pause-toggle svg { width: 60px; }
.heated-blanket-content .video-wrapper .play-pause-toggle svg[aria-label="Pause"] { display: none; }
.heated-blanket-content .video-wrapper .play-pause-toggle.is-playing svg[aria-label="Play"] { display: none; }
.heated-blanket-content .video-wrapper .play-pause-toggle.is-playing svg[aria-label="Pause"] { display: flex; }
@media(max-width:1024px) {
  .heated-blanket-content h2 { font-size: calc(24px * var(--blanket-text-scale, 1)); line-height: calc(30px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content h3 { font-size: calc(20px * var(--blanket-text-scale, 1)); line-height: calc(26px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content h4 { font-size: calc(18px * var(--blanket-text-scale, 1)); line-height: calc(24px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content .video-wrapper .play-pause-toggle { bottom: 15px; left: 15px; }
}
@media(max-width:768px) {
  .heated-blanket-content h2 { font-size: calc(22px * var(--blanket-text-scale, 1)); line-height: calc(26px * var(--blanket-text-scale, 1)); margin: 0 0 7px; letter-spacing: .3px; }
  .heated-blanket-content p { font-size: calc(14px * var(--blanket-text-scale, 1)); line-height: calc(18px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content .video-wrapper .play-pause-toggle { bottom: 10px; left: 10px; }
  .heated-blanket-content .video-wrapper .play-pause-toggle svg { width: 40px; }
}


@keyframes blanket-context-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-25%); }
  }

  section.heated-blanket-content.ms-logo-bar {
    padding: 7px 0;

    .marquee-outer {
      overflow: hidden;
      width: 100%;
    }

    .marquee-track {
      display: flex;
      width: max-content;
      animation: blanket-context-marquee var(--marquee-duration, 30s) linear infinite;
      will-change: transform;
    }

    .marquee-strip {
      display: flex;
      align-items: center;
      gap: 45px;
      padding-right: 45px;
    }

    .marquee-strip img.logo {
      flex-shrink: 0;
    }

    .content-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px 45px;
      max-width: 1400px;
      margin: 0 auto;
      flex-wrap: wrap;
    }

    img.logo {
      max-width: 100px;
      max-height: 35px;
      width: auto;
      height: auto;
    }

    @media (max-width: 1100px) {
      .content-wrapper {
        justify-content: center;
      }
    }

    @media (max-width: 1024px) {
      padding: 15px 0;
    }

    @media (max-width: 768px) {
      .content-wrapper {
        gap: 25px;
      }
    }

    @media (max-width: 500px) {
      img.logo {
        max-width: 75px;
        max-height: 30px;
      }
    }
  }

section.heated-blanket-content.ms-product-features {
    padding: 65px 45px;
    background-color: var(--blanket-color-panel);
    margin: 0; 
    .content-wrapper {
      .image-dropdowns {
        display: flex;
        align-items: center;
        gap: 45px;

        .image-wrapper {
          width: 50%;
          img {
            width: 100%;
            height: auto;
            border-radius: 25px;
          }
        }

        .right {
          width: 50%;
          display: flex;
          flex-direction: column;
          justify-content: center;

          .heading {
            max-width: 750px;
            margin: 0 auto 15px;

            h2 {
              text-align: center;
            }

            p {
              text-align: center;
            }        
          }

          .dropdowns {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;

            .dropdown-single {
              background-color: white;
              border-radius: 15px;
              padding: 20px 25px 10px;

              .dropdown-toggle {
                display: flex;
                gap: 25px;
                justify-content: space-between;

                h4 {
                  margin: 0;
                  font-weight: 400;
                  text-align: left;
                }

                svg {
                  width: 30px;
                  height: 30px;
                  border-radius: 50px;
                  background-color: var(--blanket-color-espresso);
                  fill: white;
                }
              }

              .dropdown-content {
                text-align: left;
                p {
                  color: var(--blanket-color-espresso);
                }
              }
            }
          }
        }


      }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;

      .content-wrapper {
        .image-dropdowns{
          .image-wrapper {
            width: 40%;
          }

          .right {
            width: 60%;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px; 

      .content-wrapper {
        .heading {
          margin-bottom: 35px;
        }
        .image-dropdowns{
          flex-direction: column-reverse;
          gap: 25px;

          .image-wrapper {
            width: 100%;
          }

          .right {
            width: 100%;

            .dropdowns {
              .dropdown-single {
                padding: 10px 15px 0;

                .dropdown-toggle {
                  h4 {
                    font-size: calc(16px * var(--blanket-text-scale, 1));
                  }
                }

                .dropdown-content {
                  p {
                    margin: 0 0 15px;
                  }
                }
              }
            }
            
          }
        }
      }
    }
  }

section.heated-blanket-content.ms-product-dropdown-vid {
    padding: 65px 25px;

    .content-wrapper {
      display: flex;
      align-items: center;
      gap: 65px;

      .content {
        width: 50%;

        .video-wrapper {
          display: none;
        }

        .text {
          margin-bottom: 25px;
          color: var(--blanket-color-espresso);
        }

        .dropdown-single {
          background-color: var(--blanket-color-panel);
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
              font-size: calc(18px * var(--blanket-text-scale, 1));
              font-family: var(--font-main);
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--blanket-color-espresso);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--blanket-color-espresso);
              font-size: calc(16px * var(--blanket-text-scale, 1));
              line-height: calc(22px * var(--blanket-text-scale, 1));
            }
          }
        }
      }

      .media-wrapper {
        width: 50%;

        .video-wrapper {
          position: relative;
          width: 100%;
          height: 100%;
          
          video {
            display: block;
            width: 100%;
            border-radius: 35px;
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 20px;

      .content-wrapper {
        flex-direction: column;

        .content {
          width: 100%;

          h2 {
            text-align: center;
          }

          .text {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 25px;
          }

          .video-wrapper {
            display: block;
            max-width: 600px;
            margin: 0 auto 20px;
            width: 100%;
            video {
              border-radius: 25px;
              width: 100%;

            }
          }

          .dropdowns {
            max-width: 600px;
            margin: 0 auto;

            .dropdown-single {
              padding: 15px 20px 5px;
            }
          }
        }

        .media-wrapper {
          display: none;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 35px 20px;

      .content-wrapper {
        .content {
          .dropdowns {
            .dropdown-single {
              padding: 10px 11px 0 13px;
              border-radius: 10px;

              .dropdown-toggle {
                h4 {
                  font-size: calc(17px * var(--blanket-text-scale, 1));
                }
              }
            }
          }
        }
      }

    }
  }

section.heated-blanket-content.ms-product-materials {
    padding: 65px 45px;

    .content-wrapper {
      .heading {
        max-width: 750px;
        margin: 0 auto 45px;
        h2 {
          text-align: center;
        }

        .text {
          text-align: center;
        }
      }

      .main-wrapper {
        display: flex;
        gap: 25px;

        .column {
          width: 50%;
          .image-wrapper {
            aspect-ratio: 1.5;
            margin-bottom: 25px;

            img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              border-radius: 25px;
            }
          }
          .text {
            display: flex;
            flex-direction: column;
            justify-content: center;
            max-width: 500px;
            margin: 0 auto;

            h3 {
              text-align: center;
            }

            p {
              text-align: center;
            }
          }
        }
      }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;
      .content-wrapper {
        .main-wrapper {

        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }
      }
    }

    @media (max-width: 600px) {

      .content-wrapper {
        .main-wrapper {
          flex-direction: column;
          .column {
            width: 100%;

            .image-wrapper {
              margin-bottom: 15px;
            }
          }
        }
      }
    }
  }

.heated-blanket-content.ms-dropdowns {
    padding: 45px;
    .content-wrapper {
      max-width: 1000px;
      .heading {
        margin-bottom: 45px;

        h2 {
          text-align: center;
        }
        .text {
          max-width: 750px;
          text-align: center;
          margin: 0 auto;
        }
      }
      .dropdown-single {
          background-color: var(--blanket-color-panel);
          border-radius: 15px;
          padding: 20px 25px 10px;

          .dropdown-toggle {
            display: flex;
            gap: 25px;
            justify-content: space-between;

            h4 {
              margin: 0;
              font-weight: 400;
            }

            svg {
               width: 30px;
               height: 30px;
               border-radius: 50px;
               background-color: var(--blanket-color-espresso);
               fill: white;
            }
          }

          .dropdown-content {
            p {
              color: var(--blanket-color-espresso);
            }
          }
        }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;

      .content-wrapper {
        .heading {
          p {
            text-wrap: balance;
          }
        }
        .dropdown-single {
          padding: 10px 15px 0px;
          .dropdown-toggle {
            h4 {
              font-size: calc(16px * var(--blanket-text-scale, 1));
              line-height: calc(20px * var(--blanket-text-scale, 1));
            }
          }
        }
      }
    }
  }

.heated-blanket-content.ms-product-countup-circles {
  padding: 65px 45px;
  background-color: var(--blanket-color-panel);


  .content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .heading {
    text-align: center;

    h2 {
      color: var(--blanket-color-espresso);
    }

    p { 
      margin: 0; 
      color: var(--blanket-color-espresso);
    }
  }

  .link-wrapper {
    margin-top: 0;
  }

  .counters-wrapper {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap: 45px;
  }

  .counter-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
    background-color: white;
    border-radius: 15px;
    aspect-ratio: 1;
    padding: 35px;

    > p {
      margin: 0;
      font-size: calc(16px * var(--blanket-text-scale, 1));
    }
  }

  .circle-wrapper {
    position: relative;
    width: 180px;
    height: 180px;

    svg {
      width: 100%;
      height: 100%;
      transform: rotate(-90deg);
    }
  }

  .track {
    fill: none;
    stroke: rgba(0, 0, 0, 0.1);
    stroke-width: 8;
  }

  .progress {
    fill: none;
    stroke: var(--blanket-color-sage);
    stroke-width: 8;
    stroke-linecap: butt;
  }

  .circle-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(32px * var(--blanket-text-scale, 1));
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--blanket-color-sage);
  }

  @media (max-width: 1024px) {
    padding: 45px 25px;

    .counters-wrapper {
      gap: 25px;
    }

    .counter-single {
      aspect-ratio: unset;
    }

    .circle-wrapper {
      width: 140px;
      height: 140px;
    }
  }

  @media (max-width: 768px) {
    padding: 35px 20px;

    .counters-wrapper {
      grid-template-columns: minmax(0,1fr);
    }

    .circle-wrapper {
      width: 120px;
      height: 120px;
    }

    .circle-inner {
      font-size: calc(25.6px * var(--blanket-text-scale, 1));      
    }
  }
}

section.heated-blanket-content.ms-product-upsell {
    padding: 65px 45px;
    overflow: hidden;

    .content-wrapper {
      .heading {
        margin-bottom: 45px;

        p {
          max-width: 750px;
        }
      }

      .swiper {
        overflow: visible;
      }

      .product-card {
          display: flex;
          flex-direction: column;
          position: relative;

          .media-wrapper {
            position: relative;
            aspect-ratio: 1;
            border-radius: 35px;
            overflow: hidden;
            a {
              width: 100%;
              height: 100%;
              img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                transition: 0.4s;

                &.main {
                  opacity: 1;
                }

                &.hover {
                  opacity: 0;
                }

                &:hover {
                  &.main {
                    opacity: 0;
                  }

                  &.hover {
                    opacity: 1;
                  }
                }
              }
            }


          }

          .details-wrapper {
            margin-top: 15px;
            border-radius: 35px;
            padding: 0;
            min-height: 225px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            .rating {
              margin-bottom: 5px;
              svg.loox-icon {
                color: var(--blanket-color-sage) !important;
              }

              span.loox-rating-label {
                position: relative;
                top: 1px;
                font-family: var(--font-body);
              }
            }

            a {
              text-decoration: none;
            }

            h4 {
              margin-bottom: 10px;
              font-weight: 400;
            }

            .description {
              color: var(--blanket-color-espresso);
              p {
                font-size: calc(14px * var(--blanket-text-scale, 1));
                line-height: calc(20px * var(--blanket-text-scale, 1));
              }
            }

            .price-wrapper {
              margin-top: 10px;
              display: flex;
              align-items: center;
              gap: 10px;

              .price {
                font-family: var(--font-main);
                font-size: calc(18px * var(--blanket-text-scale, 1));
                line-height: calc(18px * var(--blanket-text-scale, 1));
                color: var(--blanket-color-espresso);
              }

              .compare-at-price {
                font-family: var(--font-main);
                font-size: calc(18px * var(--blanket-text-scale, 1));
                line-height: calc(18px * var(--blanket-text-scale, 1));
                color: var(--blanket-color-sage);
                text-decoration: line-through;
              }

              .discount-badge {
                display: none !important;
                background-color: var(--blanket-color-sage);
                color: white;
                padding: 1px 7px;
                letter-spacing: 0.5px;
              }


            }

            a.btn {
              display: block;
              text-align: center;
              margin-top: 15px;
            }
          }

          .card-badge {
            background-color: var(--blanket-color-sage-light);
            position: absolute;
            top: -18px;
            right: 30px;
            color: var(--blanket-color-espresso);
            border-radius: 50px;
            padding: 7px 15px;
            font-size: calc(11px * var(--blanket-text-scale, 1));
            font-weight: 600;
            letter-spacing: 0.3px;
            font-family: var(--font-body);

          }

          .additional-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            margin-bottom: 7px;
            .badge {
              display: flex;
              gap: 10px;
              align-items: center;
              font-size: calc(11px * var(--blanket-text-scale, 1));
              line-height: calc(11px * var(--blanket-text-scale, 1));
              height: 25px;
              padding: 0 10px;
              text-transform: uppercase;
              white-space: nowrap;

              img {
                width: auto;
                max-height: 14px;
              }
            }
          }
        }
    }

    @media (max-width: 1024px) {
      padding: 45px 25px;

      .content-wrapper {
        .heading {
          margin-bottom: 20px;
        }

        .product-card {
          .media-wrapper {
            border-radius: 20px;
          }
        }
      }
    }

    @media (max-width: 768px) {
      padding: 25px 20px;
      .content-wrapper {
        .heading {
          margin-bottom: 25px;
        }

        .product-card {
          .media-wrapper {
            border-radius: 15px;
          }

          .details-wrapper {
            .price-wrapper {
              .price {
                font-size: calc(16px * var(--blanket-text-scale, 1));
                line-height: calc(16px * var(--blanket-text-scale, 1));
              }

              .compare-at-price {
                font-size: calc(16px * var(--blanket-text-scale, 1)); 
                line-height: calc(16px * var(--blanket-text-scale, 1));
              }

              .discount-badge {
                font-size: calc(12px * var(--blanket-text-scale, 1));
                padding: 1px 3px;
              }
            }
          }
        }
      }
    }
  }

footer.heated-blanket-content.ms-footer {
    background-image: linear-gradient(90deg, #231815FF,  #231815FF);
    .main-wrapper {
      padding: 65px 45px 0;
      .content-wrapper {
        .footer-cta {
          padding: 45px 45px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 65px;
          background-image: linear-gradient(93deg, #3B342EFF, #7581771A);
          border-radius: 35px;

          .left {
            .reviews {
              display: flex;
              gap: 10px;
              align-items: center;
              margin-bottom: 15px;
              .star-wrapper {
                display: flex;
                gap: 5px;
                position: relative;
                top: -2px;
                svg {
                  width: 20px;
                  height: 20px;
                }
              }
              p {
                margin: 0;
                font-size: calc(14px * var(--blanket-text-scale, 1));
                color: white;
              }
            }
            h2 {
              color: white;
              max-width: 650px;
              margin: 0;
            }
          }

          .right {
            .link-wrapper {
              margin: 0;
            }
          }
        }

        .footer-nav {
          margin-bottom: 85px;
          .menu {
            display: grid;
            grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
            margin-top: 45px;

            h2 {
              color: white;
              border-bottom: solid 1px #FFFFFF61;
              padding-bottom: 15px;
              margin-bottom: 20px;
            }

            

            .sub-menu {
              display: flex;
              flex-direction: column;
              gap: 7px;
              a {
                color: white;
                font-size: calc(16px * var(--blanket-text-scale, 1));
                text-decoration: none;
                &:hover {
                  color: var(--blanket-color-sage-light);
                }
              }

              &#social {
                flex-direction: row;
                svg {
                  width: 30px;
                }
              }
            }
          }
        }

        .footer-bottom {
          padding-bottom: 45px;
          img {
            width: 100%;
            height: auto;
          }
        }
      }
    }

    .copyright {
      background-color: var(--blanket-color-espresso);
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 10px 20px;
      font-size: calc(12px * var(--blanket-text-scale, 1));
      letter-spacing: 0.5px;
      font-weight: 400;
    }

    @media (max-width: 1024px) {
      .main-wrapper {
        padding: 45px 20px 0;

        .content-wrapper {
          .footer-cta {
            border-radius: 25px;
            flex-direction: column;
            gap: 35px;
            padding: 35px 25px 45px;

            .left {
              .reviews {
                justify-content: center;
                .star-wrapper {
                  svg {
                    width: 15px;
                  }
                }

                p {
                  font-size: calc(12px * var(--blanket-text-scale, 1));
                }
              }

              h2 {
                text-align: center;
              }
            }
          }

          .footer-nav {
            margin-bottom: 0;
            .menu {
              grid-template-columns: minmax(0,1fr) minmax(0,1fr);
              gap: 15px;

              .menu-item {
                margin-bottom: 45px;

                h2 {
                  border-bottom: none;
                  padding-bottom: 0;
                  margin-bottom: 15px;
                }

                .sub-menu {
                  gap: 5px;
                  font-size: calc(15px * var(--blanket-text-scale, 1));
                }
              }
            }
          }
        }
      }
    }

    @media (max-width: 768px) {
      .main-wrapper {
        .content-wrapper {
          .footer-cta {
            padding: 30px 20px;
            gap: 20px;
            .left {

              .reviews {
                margin-bottom: 10px;
              }
              h2 {
                font-size: calc(18px * var(--blanket-text-scale, 1));
                line-height: calc(24px * var(--blanket-text-scale, 1));
              }
            }
          }
        }
      }
    }

  }
body:has([data-product-page="heated-blanket"]) .shopify-section-group-header-group,
body:has([data-product-page="heated-blanket"]) .shopify-section-group-footer-group {
  display: none;
}
.heated-blanket-content {
  --blanket-text-scale: calc(var(--blanket-text-size, 16px) / 16px);
  min-width: 0;
}
.heated-blanket-content img { display: block; max-width: 100%; }
.heated-blanket-content a:focus-visible,
.heated-blanket-content button:focus-visible,
.heated-blanket-content summary:focus-visible { outline: 2px solid #758177; outline-offset: 4px; }
.heated-blanket-content .dropdown-single > summary { list-style: none; }
.heated-blanket-content .dropdown-single > summary::-webkit-details-marker { display: none; }
.heated-blanket-content .dropdown-single[open] .dropdown-content { max-height: none; padding-top: 10px; }
.heated-blanket-content .dropdown-single .dropdown-content a { color: inherit; text-underline-offset: 3px; }
.heated-blanket-content .blanket-still-wrapper img { width: 100%; height: auto; border-radius: 35px; }
.heated-blanket-content .blanket-context-label { flex: 0 0 auto; color: #fff; font-family: var(--font-main); font-size: calc(18px * var(--blanket-text-scale, 1)); line-height: 35px; white-space: nowrap; letter-spacing: .3px; }
.blanket-page-header.heated-blanket-content { letter-spacing: .3px; color: #231815; }
.blanket-page-header .blanket-announcement { overflow: hidden; background: #231815; color: #fff; height: 33px; }
.blanket-page-header .blanket-announcement-track { display: flex; align-items: center; gap: 65px; width: max-content; height: 100%; animation: blanket-announcement-marquee 32s linear infinite; }
.blanket-page-header .blanket-announcement span { font-size: calc(12px * var(--blanket-text-scale, 1)); letter-spacing: .5px; white-space: nowrap; }
.blanket-page-header .blanket-header { background: #FFFFFF; position: relative; z-index: 4; }
.blanket-page-header .blanket-header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; max-width: 1490px; min-height: 83px; padding: 15px 45px; margin: 0 auto; }
.blanket-page-header .blanket-desktop-nav { display: flex; align-items: center; gap: 30px; }
.blanket-page-header .blanket-desktop-nav a,
.blanket-page-header .blanket-mobile-nav a { color: #231815; text-decoration: none; font-size: calc(16px * var(--blanket-text-scale, 1)); font-family: var(--font-main); white-space: nowrap; }
.blanket-page-header .blanket-header-logo { display: block; width: 150px; font-family: var(--font-main); text-align: center; font-size: calc(27px * var(--blanket-text-scale, 1)); }
.blanket-page-header .blanket-store-logo { width: 100%; height: auto; object-fit: contain; max-height: 48px; }
.blanket-page-header .blanket-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 25px; }
.blanket-page-header .blanket-header-icon { width: 24px; height: 27px; display: inline-flex; color: #231815; position: relative; }
.blanket-page-header .blanket-header-icon svg,
.blanket-page-header .blanket-mobile-menu-toggle svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.blanket-page-header .blanket-cart-count { position: absolute; right: -7px; bottom: -5px; min-width: 16px; height: 16px; border-radius: 50%; background: #231815; color: #fff; text-align: center; line-height: 16px; font-family: var(--font-body); font-size: calc(10px * var(--blanket-text-scale, 1)); }
.blanket-page-header [hidden] { display: none !important; }
.blanket-page-header .blanket-mobile-menu-toggle { display: none; background: transparent; padding: 0; border: 0; color: #231815; cursor: pointer; }
.blanket-page-header .blanket-mobile-nav { padding: 20px; border-top: 1px solid #DDE3DD; }
.blanket-page-header .blanket-mobile-nav a { display: block; padding: 10px 0; }
@keyframes blanket-announcement-marquee { to { transform: translateX(-25%); } }
.blanket-editorial-section.heated-blanket-content { padding: 0 50px 20px; margin: 0 auto; max-width: 1400px; }
.heated-blanket-content .blanket-editorial-viewport { container-type: inline-size; container-name: blanket-editorial; max-width: 1200px; margin: 0 auto; }
.heated-blanket-content .blanket-editorial-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0 16px; }
.heated-blanket-content .blanket-editorial-header h2 { font-family: var(--font-body); font-size: calc(18px * var(--blanket-text-scale, 1)); line-height: calc(24px * var(--blanket-text-scale, 1)); letter-spacing: 0; margin-bottom: 3px; }
.heated-blanket-content .blanket-editorial-header p { font-size: calc(12px * var(--blanket-text-scale, 1)); line-height: calc(18px * var(--blanket-text-scale, 1)); margin: 0; letter-spacing: 0; }
.heated-blanket-content .blanket-editorial-action { border: 1px solid #DDD9D3; border-radius: 6px; color: #231815; text-decoration: none; padding: 8px 12px; font: calc(14px * var(--blanket-text-scale, 1))/20px var(--font-body); white-space: nowrap; }
.heated-blanket-content .blanket-editorial-tabs { display: flex; gap: 28px; min-height: 49px; padding: 5px 7px 15px; }
.heated-blanket-content .blanket-editorial-tabs span,
.heated-blanket-content .blanket-editorial-tabs a { font: calc(14px * var(--blanket-text-scale, 1))/21px var(--font-body); color: #231815; text-decoration: none; padding: 5px 0; letter-spacing: 0; }
.heated-blanket-content .blanket-editorial-tabs .is-active { border-bottom: 2px solid #231815; }
.heated-blanket-content .blanket-editorial-grid { --blanket-columns: 2; display: grid; grid-template-columns: repeat(var(--blanket-columns), minmax(0,1fr)); gap: 14px; align-items: start; }
.heated-blanket-content .blanket-editorial-grid.blanket-mosaic-ready { display: block; position: relative; }
.heated-blanket-content .blanket-editorial-grid.blanket-mosaic-ready > .blanket-editorial-card { position: absolute; }
.heated-blanket-content .blanket-editorial-card { border: 1px solid #DDD9D3; border-radius: 16px; overflow: hidden; background: #fff; color: #231815; }
.heated-blanket-content .blanket-editorial-media { aspect-ratio: var(--blanket-image-ratio, 1.33); background: #F8F7F3; }
.heated-blanket-content .blanket-editorial-media img { width: 100%; height: 100%; object-fit: cover; }
.heated-blanket-content .blanket-editorial-body { padding: 16px; }
.heated-blanket-content .blanket-editorial-label { font: calc(10px * var(--blanket-text-scale, 1))/14px var(--font-body); color: #706964; margin: 0 0 8px; letter-spacing: 0; }
.heated-blanket-content .blanket-editorial-body h3 { font: 600 calc(14px * var(--blanket-text-scale, 1))/20px var(--font-body); color: #231815; letter-spacing: 0; margin: 0 0 7px; }
.heated-blanket-content .blanket-editorial-text { font: calc(14px * var(--blanket-text-scale, 1))/calc(19px * var(--blanket-text-scale, 1)) var(--font-body); color: #231815; letter-spacing: 0; margin: 0; }
.heated-blanket-content .blanket-editorial-more { display: flex; justify-content: center; padding: 20px 0 0; }
.heated-blanket-content .blanket-editorial-more a { padding: 8px 14px; color: #231815; border: 1px solid #DDD9D3; border-radius: 6px; text-decoration: none; font: calc(14px * var(--blanket-text-scale, 1))/20px var(--font-body); }
@container blanket-editorial (min-width:645px) { .heated-blanket-content .blanket-editorial-grid { --blanket-columns: 3; } }
@container blanket-editorial (min-width:900px) { .heated-blanket-content .blanket-editorial-grid { --blanket-columns: 4; } }
@container blanket-editorial (min-width:1150px) { .heated-blanket-content .blanket-editorial-grid { --blanket-columns: 5; } }
.heated-blanket-content.ms-product-countup-circles .counter-single { gap: 14px; }
.heated-blanket-content.ms-product-countup-circles .counter-single h3 { margin: 0; }
.heated-blanket-content.ms-product-countup-circles .blanket-outcome-icon { width: 74px; height: 74px; fill: none; stroke: #758177; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: none; }
.heated-blanket-content .blanket-routine-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; align-items: stretch; padding-bottom: 8px; }
.heated-blanket-content .blanket-routine-track::-webkit-scrollbar { display: none; }
.heated-blanket-content .blanket-routine-slide { min-width: 0; flex: 0 0 calc(80% - 4px); scroll-snap-align: start; }
.heated-blanket-content .blanket-routine-slide .product-card { height: 100%; }
.heated-blanket-content.ms-product-upsell .product-card .media-wrapper > img { width: 100%; height: 100%; object-fit: cover; }
.heated-blanket-content.ms-product-upsell .product-card .details-wrapper .blanket-routine-label { color: #758177; font: calc(12px * var(--blanket-text-scale, 1))/18px var(--font-body); margin: 0 0 5px; }
.heated-blanket-content.ms-product-upsell .product-card .details-wrapper a.btn { white-space: normal; }
.heated-blanket-content .blanket-footer-logo { display: block; width: 100%; color: #fff; text-align: center; font-family: var(--font-main); font-size: clamp(52px, 14vw, 190px); line-height: 1; letter-spacing: -6px; }
.heated-blanket-content .blanket-footer-logo-image { display: block; width: min(100%, 850px); max-height: 210px; object-fit: contain; height: auto; margin: 0 auto; filter: brightness(0) invert(1); }
@media(max-width:1024px) {
  .blanket-page-header .blanket-header-inner { padding: 15px 25px; }
  .blanket-page-header .blanket-desktop-nav { gap: 18px; }
  .blanket-page-header .blanket-header-logo { width: 125px; }
  .heated-blanket-content .blanket-still-wrapper img { border-radius: 25px; }
}
@media(max-width:768px) {
  .heated-blanket-content { --blanket-text-scale: calc(var(--blanket-text-size, 14px) / 14px); }
  .blanket-page-header .blanket-header-inner { padding: 14px 20px; min-height: 68px; grid-template-columns: 1fr auto 1fr; gap: 15px; }
  .blanket-page-header .blanket-desktop-nav { display: none; }
  .blanket-page-header .blanket-mobile-menu-toggle { display: flex; }
  .blanket-page-header .blanket-header-logo { width: 120px; }
  .blanket-page-header .blanket-header-actions { gap: 15px; }
  .blanket-page-header .blanket-announcement { height: 30px; }
  .blanket-page-header .blanket-announcement span { font-size: calc(11px * var(--blanket-text-scale, 1)); }
  .blanket-page-header .blanket-desktop-nav a,
  .blanket-page-header .blanket-mobile-nav a { font-size: calc(17px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content .blanket-context-label { font-size: calc(16px * var(--blanket-text-scale, 1)); line-height: 30px; }
  .heated-blanket-content .blanket-editorial-header { gap: 12px; align-items: flex-start; }
  .heated-blanket-content .blanket-editorial-header h2 { font-size: calc(16px * var(--blanket-text-scale, 1)); line-height: calc(21px * var(--blanket-text-scale, 1)); }
  .heated-blanket-content .blanket-editorial-action { font-size: calc(11px * var(--blanket-text-scale, 1)); line-height: 16px; padding: 6px 8px; }
  .heated-blanket-content .blanket-editorial-label { font-size: calc(9px * var(--blanket-text-scale, 1)); line-height: 13px; }
  .heated-blanket-content.ms-product-countup-circles .blanket-outcome-icon { width: 56px; height: 56px; }
  .heated-blanket-content .blanket-routine-carousel { overflow: visible; }
  .heated-blanket-content .blanket-footer-logo-image { max-height: 130px; }
}
@media(max-width:749px) { .blanket-editorial-section.heated-blanket-content { padding: 0 15px 20px; } }
@media(min-width:550px) { .heated-blanket-content .blanket-routine-track { gap: 15px; } .heated-blanket-content .blanket-routine-slide { flex-basis: calc(57.142857% - 6.428571px); } }
@media(min-width:700px) { .heated-blanket-content .blanket-routine-track { gap: 20px; } .heated-blanket-content .blanket-routine-slide { flex-basis: calc(46.511628% - 10.697674px); } }
@media(min-width:900px) { .heated-blanket-content .blanket-routine-slide { flex-basis: calc(36.363636% - 12.727273px); } }
@media(min-width:1000px) { .heated-blanket-content .blanket-routine-slide { flex-basis: calc(33.333333% - 13.333333px); } }
@media(prefers-reduced-motion:reduce) {
  .heated-blanket-content .marquee-track,
  .blanket-page-header .blanket-announcement-track { animation: none; }
  .heated-blanket-content * { scroll-behavior: auto; transition: none; }
}

.heatedblanket .blanket-source-reviews {
  max-width: 1248px;
  margin-inline: auto;
  padding-inline: 24px;
  color: #231815;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-size: var(--blanket-text-size, 16px);
  scroll-margin-top: 32px;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__intro {
  max-width: 760px;
  margin-bottom: 1.75em;
}
.heatedblanket .blanket-source-reviews h2 {
  margin: 0 0 .45em;
  color: inherit;
  font-family: inherit;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__notice {
  margin: 0;
  color: #5b514d;
  font-family: inherit;
  font-size: .9em;
  line-height: 1.6;
  letter-spacing: normal;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__card {
  display: flex;
  flex-direction: column;
  gap: 1em;
  min-width: 0;
  padding: 1.5em;
  border: 1px solid #e7e4dd;
  border-radius: 16px;
  background: #f8f7f3;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__identity {
  display: flex;
  align-items: center;
  gap: .75em;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__initials {
  display: grid;
  place-items: center;
  flex: 0 0 2.75em;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  background: #758177;
  color: #fff;
  font-size: .875em;
  font-weight: 700;
  letter-spacing: .02em;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__author {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: .95em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__quote {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font-style: normal;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__quote p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.65;
  letter-spacing: normal;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__source {
  align-self: flex-start;
  margin-top: auto;
  color: #231815;
  font-family: inherit;
  font-size: .8em;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #758177;
  text-underline-offset: .2em;
}
.heatedblanket .blanket-source-reviews .blanket-source-reviews__source:focus-visible,
.heatedblanket .blanket-source-review-anchor:focus-visible {
  outline: 2px solid #758177;
  outline-offset: 4px;
  border-radius: 2px;
}
.heatedblanket .blanket-source-review-anchor {
  color: #231815;
  font-family: "Inter", sans-serif;
  font-size: var(--blanket-text-size, 14px);
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #758177;
  text-underline-offset: .2em;
}
@media (max-width: 1023px) {
  .heatedblanket .blanket-source-reviews .blanket-source-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (max-width: 639px) {
  .heatedblanket .blanket-source-reviews {
    padding-inline: 20px;
    scroll-margin-top: 20px;
  }
  .heatedblanket .blanket-source-reviews h2 {
    font-size: 1.65em;
  }
  .heatedblanket .blanket-source-reviews .blanket-source-reviews__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .heatedblanket .blanket-source-reviews .blanket-source-reviews__card {
    padding: 1.25em;
  }
}

.heatedblanket .heated-blanket-content { letter-spacing: normal; }
.heatedblanket .heated-blanket-content h2,
.heatedblanket .heated-blanket-content h3,
.heatedblanket .heated-blanket-content h4 { font-family: "Inter", sans-serif; font-weight: 700; letter-spacing: -.025em; }
.heatedblanket .heated-blanket-content .dropdown-toggle h4 { font-weight: 400; letter-spacing: -.01em; }
.heatedblanket .heated-blanket-content a.btn { border-radius: 6px; }
.heatedblanket .heated-blanket-content .dropdown-single,
.heatedblanket .heated-blanket-content .blanket-editorial-card { border-radius: 8px; }
.heatedblanket .blanket-page-header .blanket-header { background: #fff; border-bottom: 1px solid #DDD9D3; }
.heatedblanket .blanket-page-header .blanket-announcement { background: #F8F7F3; color: #231815; }
.heatedblanket .heated-blanket-content.ms-logo-bar { background: #F8F7F3 !important; }
.heatedblanket .heated-blanket-content .blanket-context-label { color: #231815; }
.heatedblanket .heated-blanket-content .blanket-still-wrapper { height: auto; }
.heatedblanket .heated-blanket-content .blanket-still-wrapper img { height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 8px; }
.heatedblanket .heated-blanket-content.ms-product-materials .image-wrapper { aspect-ratio: 3 / 4; }
.heatedblanket .heated-blanket-content.ms-footer .main-wrapper { background: #231815; }
.heatedblanket .heated-blanket-content.ms-footer .footer-cta { background: #3B342E; border: 1px solid #758177; border-radius: 12px; }
.heatedblanket .heated-blanket-content.ms-footer .footer-cta h2 { font-size: calc(28px * var(--blanket-text-scale, 1)); line-height: 1.25; }
.heatedblanket .heated-blanket-content.ms-footer .footer-nav h2 { font-size: calc(20px * var(--blanket-text-scale, 1)); line-height: 1.3; }
.heatedblanket .heated-blanket-content .blanket-footer-logo { font-size: calc(36px * var(--blanket-text-scale, 1)); letter-spacing: -.025em; }
.heatedblanket .heated-blanket-content .blanket-footer-logo-image { width: min(100%, 220px); max-height: 100px; }
.heatedblanket .blanket-source-review-anchor { font-size: var(--heated-blanket-font-desktop, 14px); }
.heatedblanket .blanket-source-reviews .blanket-source-reviews__initials { background: #E8EDE8; color: #231815; border: 1px solid #758177; }
@media (max-width: 749px) {
  .heatedblanket .blanket-source-review-anchor { font-size: var(--heated-blanket-font-mobile, 13px); }
  .heatedblanket .heated-blanket-content.ms-footer .footer-cta h2 { font-size: calc(23px * var(--blanket-text-scale, 1)); }
  .heatedblanket .heated-blanket-content .blanket-footer-logo-image { width: min(100%, 160px); max-height: 80px; }
}
