/** Shopify CDN: Minification failed

Line 41:3 Unexpected "/"

**/
@font-face {
  font-family: "Gilroy";
  src: url("/cdn/shop/files/Gilroy-Medium.ttf?v=1770035713") format("truetype");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Oswald-Medium";
  src: url("/cdn/shop/files/Oswald-Medium.ttf?v=1772090603") format("truetype");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Oswald-light";
  src: url("/cdn/shop/files/Oswald-Light.ttf?v=1772093298") format("truetype");
  font-style: normal;
  font-display: swap;
}

/* Abril Display */
@font-face {
  font-family: "AbrilDisplay";
  src: url("/cdn/shop/files/abril-display-regular.otf?v=1772796297") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.js-filter.availability {
  display: none;
}
option[value="52044521668926"] {
  display: none !important;
} */
.variant-swatch input[data-variant-id="52044521668926"] + span.variant-swatch__color {
  display: none !important;
}
/* Slide Cart */
.slidecarthq.light {
  opacity: 1;
}
html body #slidecarthq .header h2 span.cart-count {
  display: none;
}

.product-link__image {
  display: flex;
  justify-content: left;
  margin-bottom: 18px;
}
.grid--4-col-desktop .grid__item {
  width: calc(25% - var(--grid-horizontal-spacing) * 3 / 4);
  max-width: 330px;
}
/* #slidecarthq .floating-cart.pos2 {
    display: none;
} */

/* html.js {
    overflow: auto !important;
} */
/* hide Buy now btn  */
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  display: none;
}
.rbr-addBundleBtn-container.rbr-centralize.rbr-cursor-pointer span {
  color: white !important;
}
.rbr-poweredBy__container.rbr-centralize.undefined {
  display: none !important;
}
.shopify-app-block {
  max-width: 95%;
  margin: 0 auto;
}
#rbr-bundle-104388,
.rbr-poweredBy__container.rbr-centralize.undefined,
.restock-alerts-branding-text.brandingStyle {
  display: none !important;
}

/* HOMEPAGE VIDEO BANNER SECTION */
.video_btn_section {
  display: flex;
  align-items: center;
  gap: 5%;
}
.image-with-text__content .video_btn_section :last-child:is(.button) {
  margin-top: 0;
}
.video_btn_section .button {
  padding-top: 0;
  background-color: rgb(255, 255, 255);
  color: #000;
  font-size: 12px !important;
}

/* FOOTER MEN AND WOMEN LINKS */

.footer-distributed .footer-links .link-1:first-child {
  font-weight: 600;
  padding-right: 8px;
}
.footer-distributed .footer-links a,
.footer-distributed .footer-links span {
  display: inline-block;
  line-height: 1.8;
  font-weight: 400;
  text-decoration: none;
  color: inherit;
  font-size: 13px;
}
.footer-distributed .footer-links a:before {
  content: "|";
  left: 0;
  color: #000;
  padding: 0 5px;
}
.footer-distributed .footer-links a:nth-child(2):before {
  content: "" !important;
}
.footer_links_section {
  padding-top: 10px;
  padding-bottom: 40px;
}
.footer-distributed hr {
  margin: 2rem 0;
}

/* HIDE THE SECTION GUARANTEES from all pages*/
.guarantees {
  display: none;
}

/* ADD SLIDER FOR DESKTOP FOR MULTICOLUMN SECTION*/
/* .slider.slider--tablet-up.slider-tsw-desktop {
  overflow-x: auto !important;
} */
.slider-tsw-desktop .image-animate.media.media--square {
  height: 600px;
}
/* Media query */

@media (max-width: 1024px) {
  .video_btn_section {
    flex-wrap: wrap;
  }
  .video_btn_section .button {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 769px) {
  .tsw-countdown-bg {
    display: none;
  }
}

/* collection page offer tag */
/* Desktop and Tablet Styles */

.product-card__offer-tag {
  display: none; /* Hide the offer tag by default */
}

/* Mobile Styles */
@media only screen and (max-width: 767px) {
  .product-card__offer-tag {
    display: none !important; /* Display block on mobile */
    margin: 5px 0; /* Add some margin above and below the tag */
    width: 67%; /* Ensure the tag takes up the full width of the container */
    text-align: center; /* Center the text */
  }

  .product-card__offer-tag .offer-tag {
    font-size: 10px; /* Adjusted font size for mobile for better readability */
    padding: 5px 5px; /* Adjust padding for mobile */
    background-color: #0054a6; /* Blue background color */
    color: white; /* White text color */
    border-radius: 4px; /* Add a slight border radius to soften the corners */
    display: block; /* Make sure the tag takes up the full width */
    box-sizing: border-box; /* Ensure padding is included in the width */
    width: 106%; /* Full width for the tag */
  }
   .oswald-heading .rich-text__heading {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 425px) {
  .mini-cart__footer {
    padding: 0 2rem 6rem;
  }
  .deepsleep-technology-section {
    p.multicolumn-card__title.h3 {
      padding-right: 0 !important;
    }
  }
}

/*where-to-buy  */
.page-width.page-width--inner.section--padding {
  display: none;
}

/* Container for the store locator */
.store-locator-container {
  display: flex;
  height: 100vh; /* Full viewport height for desktop */
  overflow: hidden; /* Prevent scrolling */
}

/* Sidebar styling */
.location-sidebar {
  width: 370px; /* Adjust width for desktop */
  padding: 20px;
  background-color: #f9f2d7;
  font-family: Arial, sans-serif;
  box-sizing: border-box; /* Include padding and border in width */
  height: 97vh; /* Full height for desktop */
  overflow-y: auto; /* Allow scrolling if content exceeds height */
}

/* Map styling */
#map {
  flex-grow: 1; /* Takes remaining width on desktop */
  height: 100vh; /* Full height for desktop */
  width: 100%; /* Full width to take up space on the right */
}

/* Location item container */
.location-item {
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
  width: 100%;
}

/* Heading styling for the location title */
.location-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #333;
}

/* Styling for the address text */
.location-item p {
  font-size: 14px;
  margin-bottom: 15px;
  color: #555;
  line-height: 1.6;
}

/* Button styling */
.location-buttons {
  display: flex;
  justify-content: center;
}

.btn-view-details {
  border: none;
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.btn-view-details a {
  color: #fff;
  text-decoration: none;
}

.btn-view-details:hover {
  background-color: #333;
}

/* COLOR SWATCHES */
.color-swatch {
  width: 25px;
  height: 25px;
  display: none;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  .store-locator-container {
    flex-direction: column; /* Stack items vertically */
    height: auto; /* Adjust height for stacking */
  }

  #map {
    position: sticky; /* Keeps the map fixed at the top */
    top: 0; /* Stick to the top of the page */
    height: 300px; /* Fixed height for mobile */
    z-index: 1; /* Ensure map stays above other content */
    width: 100%;
  }

  .location-sidebar {
    width: 100%;
    padding: 15px;
    height: auto; /* Allow sidebar to adjust its height */
    overflow-y: auto; /* Allow scrolling if content exceeds height */
  }
   .faqs-deepSleep {
    .product-details .accordion summary .icon {
     top: 15% !important;
    }
    .product-details .accordion .summary__title {
        padding-bottom: 20px !;
    }
  }
}
.tsw .grid {
  justify-content: center;
  row-gap: 1rem !important;
}
.tsw .media-wrapper {
  background-color: unset !important;
}
@media only screen and (max-width: 768px) {
  .tsw .multicolumn-list__item {
    margin: 0 0 0 0 !important;
  }
  .tsw .multicolumn-list {
    row-gap: 0rem !important;
  }
  #shopify-section-template--23474846662974__image_with_text_FmpFnf
    .image-with-text__grid-mobile--overlap:first-child {
    position: relative;
    z-index: 0;
  }
}
/* css for removing star rating from collection page  */
/* .template-collection .jdgm-widget{
  display:none !important;
} */

.template-collection .js-filter.price {
  display: none !important;
}

input[type="radio"]:checked + .color__swatch {
  border: 2px solid #d2d5d9;
  cursor: pointer;
}

.card__colors--small .color-swatch {
  border: 1px solid #d2d5d9 !important;
}

.card__colors--small .color-swatch.color-swatch--active.is-active {
  border: 2px solid #d2d5d9;
}
/* REMOVE COLOR VARIATION FROM COLLECTION PAGE */
.collection .card__colors {
    display: none;
}

.copyright__content{
  padding-top:40px;
}

/* Hide one variant on men shorts */
/* .variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="52044521668926"], */
/* .variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="51647979520318"] - women Nude Sangria & Navy,
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="52172681445694"],
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="51655905247550"], */
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="51655627374910"],
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="52274876645694"],
/* .variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="51675083505982"], */
/* .variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="52172667519294"], */
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="51905765310782"],
.variant-input-wrapper label.color__swatch.color__swatch--round[data-var-id="52717409960254"]
{
    display: none;
}
/* hide Naval Blue + Grey Melange from master bundle page */
/* .variant-swatch input[data-variant-id="51905288798526"] + span.variant-swatch__color, */
/* .variant-swatch input[data-variant-id="51655627374910"] + span.variant-swatch__color, */
/* li.grid__item[data-variant-id="52044521668926-Beige"], */
/* li.grid__item[data-variant-id="51647979520318-Navy"],
li.grid__item[data-variant-id="52172681445694-Sangria"],
li.grid__item[data-variant-id="51655905247550-Nude"], */
li.grid__item[data-variant-id="51655627374910-Grey Melange"],
li.grid__item[data-variant-id="52274876645694-Maroon"],
/* li.grid__item[data-variant-id="51675083505982-Navy"], */
/* li.grid__item[data-variant-id="52172667519294-Sangria"], */
li.grid__item[data-variant-id="51905765310782-Nude"],
li.grid__item[data-variant-id="52717409960254-Sage Green"]
{
  display:none;
}

/* Hide master bundle color mens and womens */
/* .variant-swatch:has(input[data-variant-id="51647979520318"]),
.variant-swatch:has(input[data-variant-id="52172681445694"]),
.variant-swatch:has(input[data-variant-id="51655905247550"]), */
.variant-swatch:has(input[data-variant-id="51655627374910"]),
.variant-swatch:has(input[data-variant-id="52274876645694"]),
.variant-swatch:has(input[data-variant-id="52717409960254"]),
.variant-swatch:has(input[data-variant-id="51655905247550"]),
.variant-swatch:has(input[data-variant-id="52978030018878"]),
.variant-swatch:has(input[data-variant-id="52978029953342"]),
label.color__swatch.color__swatch--round[data-var-id="52978030018878"],
label.color__swatch.color__swatch--round[data-var-id="52978029953342"],
.bundle-one-color[data-parent-id="bundle_option_8QmzFq"] .variant-swatch:has(input[data-variant-id="51655905083710"]),
.bundle-one-color[data-parent-id="bundle_option_KbM6pE"] .variant-swatch:has(input[data-variant-id="51655905083710"])
{
  display: none !important;
}
.variant-swatch:has(input[data-variant-id="51655905083710"]),
.bundle-one-color[data-parent-id="bundle_option_KYDWfH"] .variant-swatch:has(input[data-variant-id="51655905083710"]),
.bundle-one-color[data-parent-id="bundle_option_KYDWfH"] .variant-swatch:has(input[data-variant-id="51655905247550"]),
.bundle-one-color[data-parent-id="bundle_option_WyhY3k"] .variant-swatch:has(input[data-variant-id="51655905247550"])
{
  display:inline-block !important;
}

.product-custom-liquid{
  display:none;
}

/* warn by champion section css */
.oswald-heading .rich-text__heading {
  font-family: "Gilroy";
  font-weight: 600 !important;
  color: #080E1C;
  line-height: 1.1;
  font-size: 40px;
  letter-spacing: -0.02em;
}
/* NEW PDP DEEPSLEEP MULTICOLUMN SECTION */
.deepsleep-technology-section {
   h2.title {
    font-family: "Gilroy" !important;
    color: #080E1C;
    letter-spacing: -0.8px;

    line-height: 1.1;
    letter-spacing: -0.02em;
  }
   p.multicolumn-card__title.h3 {
    font-family: "Gilroy";
    color: #FFFFFF;
    line-height: 1.1;
    font-size: 32px;
    padding-right: 10px;
    letter-spacing: -1.28px;
  }
   .rte.typeset p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #131313;
    line-height: 1.4;
    opacity: 0.6;
  }
   .rte.typeset p:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
  }
  span.multicolumn__column-title-span{
    font-style: italic;
        font-weight: 400;
    font-family: "AbrilDisplay" !important;
    letter-spacing: -1.28px;
  }
    .multicolumn-card__info {
        padding: 20px 31px;
        text-align: left;
        background:
          linear-gradient(
            to top,
            rgba(0,0,0,0.4),
            rgba(0,0,0,0)
          );
        background-position: bottom;
        border-radius: 22px 22px 0 0;
    }
    .multicolumn-card__image-wrapper {
      position: relative;
    }
    .multicolumn-card__image-wrapper::after {
      content: "";
      position: absolute;
      inset: 0;
        background: linear-gradient(180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.6) 100%);
    pointer-events: none;
    z-index: 1;
    }
    
}
@media (min-width: 1024px) {
  .deepsleep-technology-section .page-width {
    padding: 0 100px;
  }

  .faqs-deepSleep .page-width {
    max-width: 936px;
    margin: 0 auto;
    position: relative;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .deepsleep-technology-section p.multicolumn-card__title.h3 {
    font-size: 16px;
  }
  .deepsleep-technology-section .multicolumn-card__info {
    padding: 20px 12px;
  }
    .aplus-deepsleep-banner {
    .banner__box {
      padding: 2rem 0rem !important;
      width: 100%;
    }
  }

  .aplus-deepsleep-banner {
    h2.banner__heading.h1 {
      font-size: 42px !important;
    }

    .banner__text.typeset2.rte p {
      font-size: 15px !important;
      line-height: 1.1;
    }
  }
}
.aplus-first-banner .rich-text__text.typeset2.rte {
  padding: 0 72px;
}
@media only screen and (max-width: 600px) { 
 
  .deepsleep-technology-section {
    padding-bottom: 29px !important;

      h2.title{
        font-size:24px; 
      }
      .rte.typeset {
          margin-top: 12px;
      }
     .center {
        justify-content: start;
        text-align:left;
      }
      .rte.typeset p {
        font-size: 13px;
      }
      p.multicolumn-card__title.h3 {
        font-size: 20px;
      }
      .multicolumn.page-width{
        padding-left: 1.5rem;
        padding-right: 0;
      }
  }
  .page-width.sleep-set-worn-heading {
    margin-top: 40px;
}
 .aplus-deepsleep-banner {
    .banner__box {
      padding: 37rem 0rem !important;
      width: 100%;
    }
  }

  .aplus-deepsleep-banner {
    h2.banner__heading.h1 {
      font-size: 30px !important;
    }

    .banner__text.typeset2.rte p {
      font-size: 15px !important;
      line-height: 1.1;
    }

    .banner__text.typeset2.rte {
      padding: 0 6rem !important;
    }
  }

}
@media only screen and (max-width: 480px) { 
    .section--padding.deepsleep-technology-section {
    border-top: 1px solid #e0dede;
  }
  .tsw-reveal.section--padding .banner-wrapper.page-width {
    padding: 0;
}
  .deepsleep-technology-section{
    ul.multicolumn-list li{
         width: 85% !important;
        }
        p.multicolumn-card__title.h3 {
           font-size: 32px;
        }
          .title-wrapper {
      margin-bottom: 32px;
    }
  }
  .faqs-deepSleep {
      padding-top: 32px;
  }
  .faqs-deepSleep .title-wrapper.center {
    justify-content: start;
    margin-bottom: 32px;
  }
  .faqs-deepSleep .title{
    font-size:24px;
    text-align: left;
  }
  .faqs-deepSleep p.accordion__title.h3, .accordion__content.rte.typeset {
            font-size: 11px !important;
  }
  .tsw-reveal.section--padding.men-tees-banner {
      padding-top: 0;
  }
  .aplus-first-banner h2.rich-text__heading.h1 {
      font-size: 24px;
  }

  .aplus-first-banner  .rich-text__text.typeset2.rte {
      font-size: 13px;
          font-family: Inter, sans-serif;

  }
  .faqs-deepSleep {
    .title-wrapper.center {
      padding-bottom: 40px !important;
    }
    .product-details .accordion .summary__title {
        padding-bottom: 20px !important;
      }
  }
   .sleep-sets-collection {
         h2.title.h1, h2.rich-text__heading.h1 {
            font-family: "Gilroy";
            color: #080E1C;
            font-size: 24px;
        }
      }
    .deepsleep-technology-section{
              padding-bottom: 0;
    }
    .testimonials-section-style2 {
        margin: 10px 0;
    }
   .sleep-sets-collection .shopify-section-header-sticky .header-wrapper--border-bottom {
    top: 39px;
}
.header__heading-logo{
      width: 150px !important;
}
}


/* NEW DEEPSLEEP PAGE CSS */
.faqs-deepSleep {

  .title-wrapper.center {
    margin-bottom: 0;
    padding-bottom: 56px;
  }

  .title {
    font-weight: 600 !important;
    color: #080E1C;
    font-family: "Gilroy";
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  p.accordion__title.h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #3A3A3A;
    font-size: 16px;
    line-height: 1.4;
  }

  .accordion__content p {
    font-family: 'Inter', sans-serif !important;

  }

  accordion-tab.accordion {
    border: 0;
  }

  .product-details .accordion summary .icon {
    width: 10px;
    height: 10px;
    color: #3A3A3A;
    top: 30%;
  }

  .product-details .accordion .summary__title {
    padding-bottom: 32px;
    padding-top: 0;
  }

  button.accordion-toggle-btn {
    padding: 12px;
    border: 1px solid #000;
    background: #FFFFFF;
    width: 164px;
    height: 46px;
    font-size: 13px;
    margin-top: 16px;
    color: #000000;
    font-weight: 500;
  }
}

.product-custom-liquid {
  display: none;
}


.aplus-deepsleep-banner {
  .banner__box {
    padding: 10rem 6rem;
    width: 100%;
  }

  .banner--reveal .banner__content {
    width: 100%;
  }

  h2.banner__heading.h1 {
    font-size: 52px;
  }

  .banner__text.typeset2.rte p {
    font-size: 22px;
    line-height: 1.1;
  }

  .banner__text.typeset2.rte {
    padding: 0 28rem;
  }
}

@media only screen and (max-width: 1200px) {
  .aplus-deepsleep-banner {
    .banner__text.typeset2.rte {
      padding: 0 12rem;
    }
  }
}

@keyframes sliderNudgeHint {
  0% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-20px);
  }

  40% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(0);
  }
}

.slider-nudge .featured-collection-card-color-slider__track {
  animation: sliderNudgeHint 3s ease-in-out 2;
}

.menu-mobile--open section.page-width.section--padding.main-product-new-pdp {
    z-index: 0;
}
quick-view.quick-view[data-view="modal-new"] .size-chart-popup-2-container-wrapper {
    display: flex;
    justify-content: space-between;
}
.price .price__prefix {
    font-size: 70%;
    margin-inline-start: .3rem;
    margin-inline-end: .3rem;
    font-size: 14px;
    font-weight: 500;
}
.template-product {
  .product__info-container .price .price__prefix{
     font-size: 18px;
  }
}
.quick-view--open .bundle-sticky-atc.is-visible {
    display: none;
}
/* remove sticky header size chart */
body.overflow-hidden sticky-header.header-wrapper.header-wrapper--border-bottom {
    display: none;
}