/** Shopify CDN: Minification failed

Line 21:0 All "@import" rules must come first
Line 484:16 Unexpected "{"
Line 484:25 Expected ":"

**/
.how-dusq-works ul.nav-links {
    display: none;
}

.how-dusq-works .fixed-btm.mobile {
    display: none !important;
}
.p0-sleep-science-full-purchase .header .logo {
    filter: none;
}
.dusq_listicle_v23-light div#shopify-section-sections--24065551433798__cust_header_HjiJ96 {
    display: none;
}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


body.dusq_listicle_v23-light, body.dusq_listicle_v23-light span, body.dusq_listicle_v23-light label, 
body.dusq_listicle_v23-light input, body.dusq_listicle_v23-light button, body.dusq_listicle_v23-light a {font-family: "Inter", sans-serif !important;}

body.dusq_listicle_v23-light .h0, body.dusq_listicle_v23-light .h1, body.dusq_listicle_v23-light .h2, body.dusq_listicle_v23-light .h3, 
body.dusq_listicle_v23-light .h4, body.dusq_listicle_v23-light .h5 {
      font-family: "DM Sans", sans-serif !important;
}

.announcmnt_dusq_section_cstm {
    position: sticky;
    top: 0;
}
.rc-countdown {
    display: flex;
    color: #fff;
}
.rc-unit {
    display: inline-flex;
    flex-direction: column;
}
.rc-unit b {
    font-size: 14px;
    font-weight: 700;
}
.rc-unit span {
    font-size: 8px;
    font-weight: 600;
    color: rgba(255, 255, 255, .6);
}

.trust-inner {
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(21, 21, 21, .62);
    border: 1px solid rgba(253, 251, 249, .16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 999px;
    padding: 7px 13px 7px 9px;
}
.avatars {
    display: flex;
}
.avatars span {
    width: 22px;
    height: 22px;
    font-size: 10px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.trust-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    line-height: 1.25;
}
.trust-copy > h1.strong {
    font-size: 12.5px !important;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: #FDFBF9;
    display: block;
}
.trust-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(253, 251, 249, .7);
    font-size: 11.5px !important;
    opacity: .9;
}
#Banner-template--24141874757702__image_banner_aW7Bb3 .banner__box.content-container {
    padding-bottom: 0;
}
#Banner-template--24141874757702__image_banner_aW7Bb3 .banner__content.banner__content--bottom-center {
    padding-bottom: 15px;
}
a.ddfusqTagstm_btn_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #151515;
    color: #FDFBF9;
    padding: 15px 22px;
    border-radius: 999px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    cursor: pointer;
    margin-top: 20px;
    line-height: normal;
}
h2.dusq_h2_titles.h2 {
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    font-weight: 500 !important;
    max-width: 25ch;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
span.hrlinecstm {
    width: 34px;
    height: 1px;
    background: #dcd3c3;
    border-radius: 0;
    display: inline-flex !important;
    transform: none;
}
.achievementsub_rte_descrption  h3 {
    font-size: clamp(21px, 5.8vw, 25px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.032em !important;
    max-width: 365px;
    font-weight: 500;
}
.stat:not(:last-child) {
    border-right: 1px solid #D5CBB9;
}
.stats {
    background: #151515 !important;
    border: 1px solid #151515;
    border-radius: 14px;
    margin-top: 24px;
    overflow: hidden;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    display: grid;
  }
.stat b {
    font-size: 26px;
    letter-spacing: -.03em;
    font-weight: 600;
    color: #FDFBF9;
}
.stat span {
    font-size: 10.5px;
    letter-spacing: .02em;
    color: rgba(253,251,249,.62);
    margin-top: 5px;
}
  .stat {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
  }

  .stat-number {
    display: block;
    color: var(--stats-number);
    font-size: var(--stats-number-size);
    font-weight: 800;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  .stat-label {
    display: block;
    margin-top: 8px;
    color: var(--stats-text);
    font-size: var(--stats-label-size);
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
.achievement_rte_descrption {
    max-width: 42ch;
}
.achievement_rte_descrption p {
    font-size: 15px;
    line-height: 1.62;
}
.dusq_cstm_image_inner {
    position: relative;
    border: 1px solid #dcd3c3;
    border-radius: 18px;
    overflow: hidden;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 20px;
    margin-top: 15px;
}
a.dusqTagstm_btn_button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #D5CBB9;
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 999px;
    box-shadow: 0 0 0 0 transparent;
    line-height: normal;
    text-decoration: none;
    flex-direction: column;
    position: relative;
    transition: 0.5s;
}
.dusq_button_sect {
    position: relative;
    margin-top: 14px;
}
.understat {
    font-size: 11px;
    color: #6B6457;
    margin-top: 10px;
    text-align: center;
    letter-spacing: .01em;
}
a.ddfusqTagstm_btn_button:focus-visible {
    outline: none;
    box-shadow: none;
}


/*-------------------*/
h2.dusq_h2_title_main {
    font-size: clamp(21px, 5.8vw, 25px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.032em !important;
}
.proof-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #6b6457;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.stars-row {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: #6b6051;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}
.stars-row .star {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
}
.stars-row .star.half {
    background: linear-gradient(90deg, #6b6051 50%, #8b8477 50%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-width_full {
    padding: 0 20px;
}
.achievement_title_sct {
    position: relative;
    margin-bottom: 16px;
}
p.dusq-uperText_btns {
    font-size: 12.5px;
    line-height: 1.5;
    color: #D7D0C4;
    margin-bottom: 20px;
}
.cmp-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  
.cmp {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap: 0;
    font-size: 12px;
    width: 100%;
    min-width: 650px;
    margin-inline: auto;
    padding-inline: 20px;
}
.cmp-head {
    display: contents;
}
.cmp-head .col-hl {
    color: #151515;
    border: 1px solid #cfc5b3;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    padding: 16px 5px 12px;
    letter-spacing: .08em;
    font-size: 11px;
    background: #EFE9DF;
    box-shadow: 0 0 0 1px rgba(21, 21, 21, .05);
}
.cmp-head span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6b6457;
    text-align: center;
    padding: 14px 5px 12px;
    line-height: 1.3;
    align-self: end;
}
.cmp-row {
    display: contents;
}
.cmp-row > * {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px 6px;
    line-height: 1.32;
    border-top: 1px solid #dcd3c3;
    color: #6b6457;
}
.cmp-row .lbl {
    justify-content: flex-start;
    text-align: left;
    font-weight: 600;
    color: #151515;
    padding-left: 2px;
}
.cmp-row .hl {
    border-left: 1px solid #cfc5b3;
    border-right: 1px solid #cfc5b3;
    color: #151515;
    font-weight: 700;
    background: #EFE9DF;
    box-shadow: 0 0 0 1px rgba(21, 21, 21, .05);
}
.mark {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.mark.yes {
    background: #151515;
    color: #fdfbf9;
}
.mark.no {
    background: #dbd2c1;
    color: #6b6457;
}
p.cmp-footnote {
    font-size: 11px;
    color: #8b8477;
    margin-top: 12px;
    line-height: 1.45;
}
.cmp-row span.other:nth-child(2) {
    background: #EFE9DF;
    box-shadow: 0 0 0 1px rgba(21, 21, 21, .05);
    border-left: 1px solid #cfc5b3;
    border-right: 1px solid #cfc5b3;
    color: #151515;
    font-weight: 700;
}
.cmp-head span.cmp-heading:nth-child(2) {
    color: #151515;
    border: 1px solid #cfc5b3;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    padding: 16px 5px 12px;
    background: #EFE9DF;
    box-shadow: 0 0 0 1px rgba(21, 21, 21, .05);
}
.cmp-row:last-child span.other:nth-child(2) {
    border-bottom: 1px solid #cfc5b3;
    border-radius: 0 0 12px 12px;
    color: #151515;
}
.cmp-row:last-child span.other {
    color: #6b6457;
    font-weight: 700;
}

h2.dusqdleep_h2_title_main {
    font-size: clamp(24px, 6.6vw, 31px) !important;
    line-height: 1.12;
    letter-spacing: -.035em;
    color: #FDFBF9 !important;
    max-width: 18ch;
    margin: 0 auto !important;
}
.acomapct_title_sct {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media screen and (max-width: 989px) {
.how-dusq-works .header-right {
    display: none;
}
}  
@media screen and (max-width: 768px) {
.how-dusq-works .logo-link {
    position: relative;
}
}
@media screen and (max-width: 767px) {
 .stats {
      grid-template-columns: repeat({{ section.settings.columns_mobile }}, minmax(0, 1fr));
      gap: 12px 8px;
    }

 .stat {
      padding: 18px 6px;
    }


  .stat-label {
      margin-top: 6px;
      line-height: 1.35;
    }
}    
@media screen and (max-width: 749px) {
img.dusqcstm_img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    min-height: 300px;
}
.dusq_listicle_v23-light .fixed-btm.mobile {
    display: none !important;
}
#Banner-template--24141874757702__image_banner_aW7Bb3 .banner__content.banner__content--bottom-center {
    align-items: end;
}
}
@media (prefers-reduced-motion: reduce) {
#AnimatedStats-{{ section.id }} .stat-number {
    scroll-behavior: auto;
}
}
@media screen and (max-width: 479px) {
a.dusqTagstm_btn_button {
    text-align: center;
    width: 100%;
    letter-spacing: 0;
    font-size: 12px;
    padding: 8px 10px;
}
}