@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Bold.eot');
    src: local('InterFace Bold'), local('InterFace-Bold'),
        url('../fonts/Interface/?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Bold.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Bold.woff') format('woff'),
        url('../fonts/Interface/InterFace-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-ThinItalic.eot');
    src: local('InterFace Thin Italic'), local('InterFace-ThinItalic'),
        url('../fonts/Interface/InterFace-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-ThinItalic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-ThinItalic.woff') format('woff'),
        url('../fonts/Interface/InterFace-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Light.eot');
    src: local('InterFace Light'), local('InterFace-Light'),
        url('../fonts/Interface/InterFace-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Light.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Light.woff') format('woff'),
        url('../fonts/Interface/InterFace-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'InterFace XBold';
    src: url('../fonts/Interface/InterFace-XBoldItalic.eot');
    src: local('InterFace XBold Italic'), local('InterFace-XBoldItalic'),
        url('../fonts/Interface/InterFace-XBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-XBoldItalic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-XBoldItalic.woff') format('woff'),
        url('../fonts/Interface/InterFace-XBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Black.eot');
    src: local('InterFace Black'), local('InterFace-Black'),
        url('../fonts/Interface/InterFace-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Black.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Black.woff') format('woff'),
        url('../fonts/Interface/InterFace-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-LightItalic.eot');
    src: local('InterFace Light Italic'), local('InterFace-LightItalic'),
        url('../fonts/Interface/InterFace-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-LightItalic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-LightItalic.woff') format('woff'),
        url('../fonts/Interface/InterFace-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Italic.eot');
    src: local('InterFace Italic'), local('InterFace-Italic'),
        url('../fonts/Interface/InterFace-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Italic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Italic.woff') format('woff'),
        url('../fonts/Interface/InterFace-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-BlackItalic.eot');
    src: local('InterFace Black Italic'), local('InterFace-BlackItalic'),
        url('../fonts/Interface/InterFace-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-BlackItalic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-BlackItalic.woff') format('woff'),
        url('../fonts/Interface/InterFace-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Regular.eot');
    src: local('InterFace Regular'), local('InterFace-Regular'),
        url('../fonts/Interface/InterFace-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Regular.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Regular.woff') format('woff'),
        url('../fonts/Interface/InterFace-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-Thin.eot');
    src: local('InterFace Thin'), local('InterFace-Thin'),
        url('../fonts/Interface/InterFace-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-Thin.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-Thin.woff') format('woff'),
        url('../fonts/Interface/InterFace-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'InterFace';
    src: url('../fonts/Interface/InterFace-BoldItalic.eot');
    src: local('InterFace Bold Italic'), local('InterFace-BoldItalic'),
        url('../fonts/Interface/InterFace-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-BoldItalic.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-BoldItalic.woff') format('woff'),
        url('../fonts/Interface/InterFace-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'InterFace XBold';
    src: url('../fonts/Interface/InterFace-XBold.eot');
    src: local('InterFace XBold'), local('InterFace-XBold'),
        url('../fonts/Interface/InterFace-XBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Interface/InterFace-XBold.woff2') format('woff2'),
        url('../fonts/Interface/InterFace-XBold.woff') format('woff'),
        url('../fonts/Interface/InterFace-XBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Interface';
}
hr {
    border-top: 1px solid #E6E6E6;
}
section p {
    font-size: 16px;
    line-height: 150%;
    color: #00003C !important;
    margin: 10px 0px;
}
ul {
    padding-left: 0px;
    margin-top: 0px;
}
li {
    list-style-type: none;
}
section + section {
    margin-top: 32px;
}
main .aside {
    display: none;
}
.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 68px;
    padding: 0px 15px;
}
.main-header .logo-container img {
    width: 97px;
}
.main-header .trending-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 11.29px;
    color: #00003C;
}
.advertorial-bar {
    height: 32px;
    background-color: #F4F9FC;
    justify-content: center;
    align-items: center;
    display: flex;
    font-family: InterFace, sans-serif;
    font-size: 12px;
    color: #00003C;
}
.blue {
    color: #2D36F7 !important;
}
article {
    padding: 15px;
}
.main-section h1 {
    font-size: 28px;
    font-weight: 800;
    line-height: 120%;
}
.main-section .subtitle {
    font-size: 16px;
    line-height: 150%;
}
.article-author {
    display: flex;
    align-items: center;
}
.article-author .author {
    display: flex;
    align-items: center;
}
.article-author .author img {
    width: 32px;
    height: 32px;
    border: 1px solid #ccc;
    border-radius: 100%;
}
.article-author .author .author-name {
    margin: 0px 5px;
}
.article-author .article-date {
    color: #aaa;
}

.img-container {
    margin: 15px 0px;
}
.img-container img {
    border-radius: 16px;
    width: 100%;
    height: auto;
}
.quick-facts {
    background-color: #F0F7FF;
    border-radius: 12px;
    padding: 18px 12px;
}
.quick-facts p:first-child {
    margin: 0px;
    font-weight: 700;
    font-size: 20px;
    color: #00003C;
    margin-bottom: 15px;
}
.quick-facts ul {
    padding-left: 0px;
    margin-top: 0px;
}
.quick-facts ul li {
    list-style-type: none;
    display: flex;
    align-items: center;
}
.quick-facts ul li p {
    color: #00003C;
    margin: 8px;
    font-size: 16px;
}
.quick-facts ul li img {
    width: 24px;
    height: 24px;
    margin-right: 19px;
}
section h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
}
.img-container img {
    border-radius: 16px;
    width: 100%;
    height: auto;
}
.thanksgiving-dinner p {
    font-size: 16px;
    color: #00003C;
}
.thanksgiving-dinner .attention-container{
    background-color: #F7F6F1;
    border-radius: 12px;
}
.thanksgiving-dinner .attention-container .info {
    text-align: center;
    padding: 13px;
}
.thanksgiving-dinner .attention-container .info p {
    margin: 0px;
    font-size: 18px;
    line-height: 120%;
}
.thanksgiving-dinner .attention-container .info p.blue {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
}
.thanksgiving-dinner .attention-container .info p.desc {
    margin-top: 24px;
    line-height: 150%;
}

button.cta-button {
  margin-top: 24px;
  background: linear-gradient(#CFF72D, #b2ff40); /* light lime gradient */
  border: 1px solid #d8dbc9; /* thin dark outline */
  border-radius: 6px; /* rounded corners */
  box-shadow: 0 4px 0 #4a4a00; /* subtle dark shadow for 3D look */
  color: #000;
  font-weight: bold;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  height: 59px;
  font-size: 18px;
}

button.cta-button:active {
  box-shadow: 0 2px 0 #4a4a00;
  transform: translateY(2px);
}

.attention-container {
    margin: 32px 0;
}
.attention-container .img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.attention-container .img img.absolute {
    position: absolute;
    top: 15px;
    left: 50px;
}

.the-problem .middle-p {
    margin: 5px 0px;
}

.the-problem ul {
    margin-top: 15px;
}
.the-problem li {
    display: flex;
    align-items: center;
}
.the-problem li p {
    margin: 5px 0px;
}
.the-problem li img {
    width: 20px;
    height: 20px;
    margin-right: 12px;
}
.pillows-destroying ul li {
    display: flex;
    align-items: center;
}
.pillows-destroying ul li p {
    margin: 5px 0px;
}
.pillows-destroying ul li img {
    margin-right: 10px;
}
.reasons-list {
    background-color: #F0F7FF;
    border-radius: 12px;
    padding: 24px 12px;
}
.black-friday p {
    margin: 3px 0px;
    font-size: 16px;
    line-height: 150%;
}

.night-one .compare {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin: 15px 0px;
}
.night-one .compare .before,
.night-one .compare .after { 
    position: relative;
    border-radius: 16px;
}
.night-one .compare .before { 
    background-color: #F7F6F1;
}
.night-one .compare .after { 
    background-color: #F0F7FF;
}
.night-one .compare .before span.title { 
    background-color: #00003C;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
.night-one .compare .after span.title { 
    background-color: #CFF72D;
    color: #00003C;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
.night-one .compare span.title {
    font-weight: 700;
    font-size: 12px;
    border-radius: 40px;
    padding: 8px 10px;
    position: absolute;
    top: -10px;
}

.night-one ul {
    margin-top: 33px;
}
.night-one ul li {
    text-align: center;
    margin-bottom: 15px;
    padding: 0px 17px;
}
.night-one ul li p {
    margin: 0px;
    font-weight: bold;
}
.night-one ul li img {
    width: 24px;
    height: 24px;
}
.night-one > p {
    margin: 5px 0px;
}

.week-one p {
    margin: 3px 0px;
    font-size: 16px;
    line-height: 150%;
}
.week-one ul {
    margin-top: 15px;
}
.week-one ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.week-one ul li img  { 
    width: 24px;
    height: 24px;
    margin-right: 19px;
}
.week-one .update {
    background-color: #F0F7FF;
    border-radius: 12px;
    padding: 18px 12px;
    margin-top: 24px;
}
.week-one .update hr {
    margin-bottom: 20px;
}
.week-one .update p:first-child{
    font-size: 20px;
}
.week-one .update p {
    text-align: center;
}
.week-one .update button {
    width: 100%;
}

section.gift ul li {
    display: flex;
    align-items: center;
}
section.gift ul li p {
    margin: 10px 0px;
}
section.gift ul li img {
    margin-right: 10px;
}

.reviews-section ul li .user {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.reviews-section ul li .user.desktop {
    display: none;
}
.reviews-section ul li .user .user-name{
    font-weight: 700;
}
.reviews-section ul li .user img {
   width: 36px;
   height: 36px;
}
.reviews-section ul li .user span img {
   width: 24px;
   height: 24px;
   padding-left: 5px;
   margin-right: 5px;
}
.reviews-section ul li .user .verified {
    display: flex;
    align-items: center;
    border-left: 1px solid #ccc;
    color: #aaa;
}

.who-should .perfect-for {
    position: relative;
    background-color: #F0F7FF;
    border-radius: 16px;
    padding-top: 35px;
    margin-top: 35px;
    padding-bottom: 10px;
}
.who-should .perfect-for > span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 58px;
    color: #00003C;
    background-color: #CFF72D;
    font-size: 18px;
    padding: 12px 16px;
    top: -20px;
    font-weight: 700;
}
.who-should .perfect-for ul li {
    display: flex;
    align-items: center;
    margin: 15px 0px;
    padding: 0px 17px;
}
.who-should .perfect-for ul li img {
    margin-right: 10px;
}
.who-should .perfect-for ul li p {
    margin: 0px;
    font-weight: bold;
    font-size: 16px;
}
.who-should .perfect-for .img-container {
    padding: 0px 16px;
}
.who-should .perfect-for .img-container img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.who-should .perfect-for .img-container img.absolute {
    display: none;
}
.who-should .skip {
    position: relative;
    background-color: #F7F6F1;
    border-radius: 16px;
    padding-top: 35px;
    margin-top: 35px;
    padding-bottom: 10px;
}
.who-should .skip-container .img-container {
    display: none;
}
.who-should .skip > span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 58px;
    color: #fff;
    background-color: #00003C;
    font-size: 18px;
    padding: 12px 16px;
    top: -20px;
    font-weight: 700;
}
.who-should .skip ul li {
    display: flex;
    align-items: center;
    margin: 15px 0px;
    padding: 0px 17px;
}
.who-should .skip ul li img {
    margin-right: 10px;
}
.who-should .skip ul li p {
    margin: 0px;
    font-weight: bold;
    font-size: 16px;
}


.cost p.title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}
.cost ul {
    background-color: #F7F6F1;
    padding: 24px 12px
}
.cost ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.cost ul li p {
    margin: 0px;
    font-size: 16px;
}
.cost ul li > div{
    display: flex;
    align-items: center;
}
.cost hr {
    border-color: #999;
}
.red-dot {
    display: block;
    width: 10px;    
    height: 10px;
    background-color: #FF3B30;
    border-radius: 100%;
    margin-right: 12px;
}
.green-dot {
    display: block;
    border-radius: 100%;
    margin-right: 12px;
    flex: 0 0 auto;     /* don’t stretch or shrink */
    aspect-ratio: 1/1;  /* lock perfect square */
    width: 10px;
    height: auto;       /* let aspect-ratio handle height */
    border-radius: 50%;
    background-color: #CFF72D;
}
.cost ul li .small {
    font-size: 12px;
    margin: 0px;
    font-weight: 700;
}
.cost .ruby b {
    display: ruby-text;
}
.cost .total {
    align-items: end;
}

.try-ergo-z {
    background-image: url(../images/pre4/sky-bg.png);
    border-radius: 16px;
}
.try-ergo-z .header {
    padding: 14px 25px;
    background: linear-gradient(to right, #00003C, #0000A2);
    border-radius: 16px 16px 0px 0px;
    text-align: center;
}
section.try-ergo-z .header p {
    color: #fff !important;
}
.try-ergo-z .body {
    background-color: #F0F7FF;
    border-radius: 12px;
    padding: 20px;
    width: 85%;
    margin: 15px auto;
}
.try-ergo-z .body .title {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    margin: 0px;
}
.try-ergo-z .body .subtitle {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
}
.try-ergo-z .body .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
}
.try-ergo-z .body .price .desc {
    font-size: 14px;
    color: #00003C;
    font-weight: 400;
    text-align: center;
    margin-bottom: 5px;
}
.try-ergo-z .body .price .price-value {
    font-size: 22px;
    font-weight: 700;
}
.try-ergo-z .body .price .regular .price-value {
    color: #999;
    text-decoration: line-through;
}
.try-ergo-z .body .price .today {
    background-color: #fff;
    padding: 9px;
    border-radius: 6.56px;
}
.try-ergo-z .body .price .today .price-value span {
    background-color: #CFF72D;
    padding: 6px 8px;
    border-radius: 5.29px;
    font-size: 15.86px;
}
.try-ergo-z .also-get-text {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 10px;
    margin-top: 15px;
}
.try-ergo-z .also-get-text p {
    margin: 0px;
}
.try-ergo-z .also-get-text span {
    border-bottom: 1px solid #aaa;
    margin-bottom: 8px;
}
.try-ergo-z .also-get {
    margin-top: 15px;
}
.try-ergo-z .also-get li {
    display: flex;
    align-items: center;
}
.try-ergo-z .also-get li p {
    margin: 5px 0px;
}
.try-ergo-z .also-get li img {
    height: 22px;
    width: 22px;
    margin-right: 12px;
}
.try-ergo-z button {
    width: 100%;
    margin-top: 15px;
}
.try-ergo-z .very-small {
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
    font-style: italic;
}
.try-ergo-z .img-container {
    position: relative;
    margin-top: 15px;
    padding: 0px 15px 15px 15px;
}
.try-ergo-z .img-container img.absolute {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 115px;
    height: 115px;
}
.try-ergo-z .img-container img.absolute:nth-child(2) {
    display: none;
}

.final-reminder {
    text-align: center;
}
.final-reminder .reminder {
    background-color: #F7F6F1;
    border-radius: 12px;
    padding: 20px
}
.final-reminder .reminder p.blue {
    font-weight: 700;
    font-size: 18px;
}
.final-reminder .ps {
    text-align: left;
}

footer {
    color: #fff;
    background-color: #00003C;
    text-align: center;
    padding: 40px 20px;
    font-size: 12px;
    line-height: 160%;
}
footer p {
    text-transform: uppercase;
}
footer .main-footer {
    font-size: 14px;
    margin-bottom: 65px;
}
footer .main-footer p {
    text-transform: capitalize;
}
footer .main-footer img {
    width: 150px;
    height: auto;
    margin-bottom: 25px;
}
footer .disclaimer {
    color: #CFF72D;
    display: block;
    margin-bottom: 15px;
}
footer hr {
    margin: 25px 0px;
}

.cta-fixed-mobile {
    position: fixed;
    bottom: -100px; /* start hidden below screen */
    left: 0;
    background: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85px;
    border-top: 1px solid #ccc;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    transition: bottom 0.4s ease;
    z-index: 9999;
}
.cta-fixed-mobile.show {
    bottom: 0; /* slide up */
}
.cta-fixed-mobile.hide {
    bottom: -100px; /* slide down */
}

.cta-fixed-mobile button {
    width: 95%;
    max-width: 400px;
    margin-top: 0px;
}









@media (min-width: 1024px) {
    .cta-fixed-mobile {
        display: none;
    }
    .main-header .logo-container img {
        width: 112px;
    }
    .main-header .trending-container span {
        font-size: 16px;
        
    }
    .main-header {
       max-width: 1240px;
       margin: 0px auto;
    }
    .main-section h1 {
        font-size: 42px;
    }
    .main-section .subtitle {
        font-size: 20px;
    }
    .main-section .article-author {
        margin: 15px 0px;
    }
    .main-section .article-author img {
        width: 52px;
        height: 52px;
    }
    .main-section .article-author .author-name {
        font-size: 20px;
    }
    .main-section .article-author .article-date {
        font-size: 20px;
    }
    main {
        display: grid;
        grid-template-columns: 3fr 1fr;
        gap: 40px;
        max-width: 1240px;
        margin: 0px auto;
        padding: 0px 15px;
    }
    main .aside {
        display: block;
        position: sticky;
        top: 15px;
        height: fit-content;
    }
    main .aside .aside-block {
        position: relative;
        background: linear-gradient(to bottom, #F4F9FC 0%, rgba(244, 249, 252, 0) 100%), url('../images/pre4/woman-bg-img.png') no-repeat center center;
        background-size: cover;
        text-align: center;
        border-radius: 16px;
        height: 620px;
    }
    main .aside .aside-block button {
        margin: 0px;
    }
    main .aside .aside-block h3 {
        padding-top: 25px;
        font-size: 33px;
        font-weight: 800;
        margin-bottom: 15px;
    }
    main .aside .subtitle {
        font-size: 20px;
        color: #00003C;
    }
    main .aside .aside-block .img-container {
        position: relative
    }
    main .aside .aside-block .img-container img {
        width: 85%;
    }
    main .aside .payment-methods-container {
        justify-content: center;
        align-items: center;
        display: flex;
    }
    main .aside .img-container .payment-methods {
        width: auto;
        height: 75px;
    }
    .quick-facts {
        padding: 24px 38px;
    }
    .quick-facts p {
        font-size: 24px;
    }
    .quick-facts ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 15px;
    }
    .quick-facts ul li img {
        margin-right: 5px;
        width: 32px;
        height: 32px;
    }
    .quick-facts ul li p {
        font-size: 18px
    }
    .thanksgiving-dinner h2 {
        font-size: 34px;
    }
    .thanksgiving-dinner .content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .attention-container {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 18px;
    }
    .thanksgiving-dinner .attention-container .info {
        text-align: left;
        padding: 20px;
    }
    .thanksgiving-dinner .attention-container .info p:first-child {
        font-size: 24px
    }
    .thanksgiving-dinner .attention-container .info p:nth-child(2) {
        font-size: 24px
    }
    .thanksgiving-dinner .attention-container .info button {
        width: 100%;
    }
    .thanksgiving-dinner .attention-container .info button span {
        display: block;
    }
    .attention-container .img {
        order: -1;
    }
    .the-problem h2 {
        font-size: 34px;
    }
    .the-problem p {
        font-size: 18px;
    }
    section h2 {
        font-size: 34px;
    }
    section p {
        font-size: 18px;
    }
    .pillows-destroying .container {
        display: grid;
        grid-template-columns: 3fr 2fr;
        gap: 20px;
    }
    .pillows-destroying .container .info {
        order: -1;
    }
    .pillows-destroying .container .img-container img {
        aspect-ratio: 1/1;
        object-fit: cover;
    }
    .pillows-destroying .reasons-list {
        padding: 24px 38px;
    }
    .pillows-destroying .reasons-list ul {
        display: grid;  
        grid-template-columns: 1fr 1fr;
        column-gap: 15px;
    }
    .pillows-destroying .reasons-list ul li img {
        margin-right: 15px;
        width: 32px;
        height: 32px;
    }
    .pillows-destroying .reasons-list button {
        width: 100%;
    }
    .black-friday p {
        font-size: 18px;
    }
    .night-one h2 {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        margin-bottom: 0px;
    }
    .night-one .compare {
        margin-top: 45px;
    }
    .night-one .compare .before span.title,  .night-one .compare .after span.title {
        font-size: 18px;
        top: -20px;
    }
    .night-one .compare ul li {
        display: flex;
        justify-content: left;
    }
    .night-one .compare ul li p {
        text-align: left;
    }
    .night-one .compare ul li p span {
        display: block;
    }
    .night-one .compare ul li img {
        width: 32px;
        height: 32px;
        margin-right: 10px;
    }
    .week-one p {
        font-size: 18px;
    }
    .week-one .content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .week-one .content .text {
        order: -1;
    }
    .week-one .content .img-container img {
        aspect-ratio: 1/1;
        object-fit: cover;
    }
    .week-one .update {
        padding: 20px 35px;
    }
    .week-one .update p:first-child {
        font-size: 24px;
    }
    .gift h2 span {
        display: block;
    }
    .gift .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .gift .container .text {
        order: -1;
    }
    .reviews-section .review {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 20px;
        align-items: center;  
    }
    .reviews-section .img-container {
        order: -1;
    }
    .reviews-section ul li .user.desktop {
        display: flex;
    }
    .reviews-section ul li .user.mobile {
        display: none;
    }

    .who-should .compare {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .who-should .compare ul li p {
        font-size: 18px;
    }
    .who-should .compare ul li img {
        width: 32px;
        height: 32px;
    }
    .who-should .skip-container .img-container {
        display: block;
        position: relative;
        padding: 15px 40px;
    }
    .who-should .perfect-for  {
        height: 540px;
    }
    .who-should .perfect-for .img-container img.absolute {
        display: block;
        position: absolute;
        width: 117px;
        height: auto;
        left: 90%;
        bottom: 60px;
        z-index: 999;
    }
    .who-should .cost .title {
        font-size: 34px;
    }
    .who-should .cost ul {
        padding: 32px 70px;
    }
    .who-should .cost ul li:last-child {
        margin-top: 20px;
    }
    .who-should .cost ul li p {
        font-size: 20px;
    }

    .try-ergo-z .header p {
        margin: 0px;
    }
    .try-ergo-z .content {
        display: grid;
        grid-template-columns: 1fr 1.1fr;
    }
    .try-ergo-z .content .img-container {
        order: -1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .try-ergo-z .body .title {
        font-size: 26px;
    }
    .try-ergo-z .body .subtitle {
        font-size: 20px;
    }
    .try-ergo-z .body .price .desc {
        font-size: 16px;
    }
    .try-ergo-z .body .price .price-value {
        font-size: 32px;
    }
    .try-ergo-z .body .price span {
        font-size: 18px;
    }
    .try-ergo-z .also-get-text p {
        font-size: 16px;
    }
    .try-ergo-z .also-get p {
        font-size: 16px;
    }
    .try-ergo-z .very-small {
        font-size: 12px;
    }

    .final-reminder .reminder {
        text-align: left;
    }
    .final-reminder .reminder p.blue {
        font-size: 24px;
    }
    .final-reminder button {
        width: 83%;
    }
    .final-reminder hr {
        margin: 25px 0px;
    }
    .final-reminder .ps {
        margin-bottom: 45px;
    }

    footer .main-footer {
        font-size: 16px;
    }
    footer p {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        line-height: 160%;
    }
    footer hr {
        max-width: 1220px;
        margin-left: auto;
        margin-right: auto;
    }
}