/*=========================================================
NOZOMIC PILLOWCASE
RESPONSIVE.CSS
PART 1
=========================================================*/

/* =========================
   1400px
========================= */

@media (max-width:1400px){

    .hero h1{

        font-size:4rem;

    }

    .section-title h2{

        font-size:2.8rem;

    }

    .container{

        width:min(94%,1280px);

    }

}

/* =========================
   1200px
========================= */

@media (max-width:1200px){

    section{

        padding:100px 0;

    }

    .hero-grid{

        gap:50px;

    }

    .hero h1{

        font-size:3.5rem;

    }

    .hero p{

        font-size:1rem;

    }

    .benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .collection-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .color-grid{

        grid-template-columns:repeat(4,1fr);

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/* =========================
   1024px
========================= */

@media (max-width:1024px){

    .header{

        background:#FFFFFF;

    }

    .nav{

        display:none;

    }

    .nav-button{

        display:none;

    }

    .mobile-toggle{

        display:block;

    }

    .hero{

        padding-top:130px;

        min-height:auto;

    }

    .hero-grid{

        grid-template-columns:1fr;

    }

    .hero-content{

        order:2;

        text-align:center;

    }

    .hero-content p{

        margin:auto;

    }

    .hero-rating{

        justify-content:center;

    }

    .hero-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .hero-icons{

        grid-template-columns:repeat(2,1fr);

        margin-top:40px;

    }

    .hero-image{

        order:1;

        max-width:700px;

        margin:auto;

    }

    .problem-grid{

        grid-template-columns:1fr;

    }

    .problem-image{

        order:-1;

    }

    .material-grid{

        grid-template-columns:1fr;

    }

    .material-image{

        margin-bottom:30px;

    }

    .material-content{

        text-align:center;

    }

    .material-content ul{

        text-align:left;

        max-width:650px;

        margin:auto;

    }

    .compare-header,

    .compare-row{

        grid-template-columns:1fr 1fr 1fr;

        font-size:.95rem;

    }

}

/*=========================================================
RESPONSIVE.CSS
PART 2
=========================================================*/

/* =========================
   768px
========================= */

@media (max-width:768px){

    section{

        padding:80px 0;

    }

    .container{

        width:92%;

    }

    .section-title{

        margin-bottom:50px;

    }

    .section-title span{

        font-size:.75rem;

        letter-spacing:1.5px;

    }

    .section-title h2{

        font-size:2.2rem;

        line-height:1.2;

    }

    .section-title p{

        font-size:.95rem;

    }

    .hero{

        padding-top:110px;

    }

    .hero h1{

        font-size:2.8rem;

        line-height:1.15;

    }

    .hero p{

        font-size:.95rem;

    }

    .badge{

        font-size:.72rem;

        padding:8px 16px;

    }

    .hero-buttons{

        flex-direction:column;

        gap:15px;

    }

    .btn{

        width:100%;

    }

    .hero-icons{

        grid-template-columns:1fr;

        gap:18px;

        text-align:left;

    }

    .floating-card{

        display:none;

    }

    .scroll-indicator{

        display:none;

    }

    .trust-section{

        padding:50px 0;

    }

    .trust-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    .trust-item h3{

        font-size:1.8rem;

    }

    .problem-list{

        gap:20px;

    }

    .problem-card{

        padding:22px;

        gap:18px;

    }

    .problem-card h4{

        font-size:1.15rem;

    }

    .benefits-grid{

        grid-template-columns:1fr;

    }

    .benefit-card{

        padding:35px 28px;

    }

    .material-content h2{

        font-size:2.2rem;

    }

    .material-content ul{

        grid-template-columns:1fr;

        gap:14px;

    }

    .video-wrapper{

        border-radius:20px;

    }

    .collection-grid{

        grid-template-columns:1fr;

    }

    .collection-content{

        padding:28px;

    }

    .collection-content h3{

        font-size:1.5rem;

    }

    .color-grid{

        grid-template-columns:repeat(3,1fr);

        gap:18px;

    }

    .color-item{

        padding:20px;

        font-size:.9rem;

    }

    .color-item span{

        width:55px;

        height:55px;

        margin-bottom:14px;

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

        gap:8px;

    }

    .compare-table{

        overflow-x:auto;

    }

    .compare-header,

    .compare-row{

        min-width:700px;

    }

    .review-card{

        padding:35px 25px;

    }

    .faq-question{

        padding:22px;

        font-size:1rem;

    }

    .faq-answer{

        padding:0 22px 22px;

    }

    .cta-box h2{

        font-size:2.4rem;

    }

    .cta-box p{

        font-size:.98rem;

    }

    .footer{

        padding:70px 0 100px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .footer p{

        max-width:100%;

    }

    .mobile-buy-bar{

        display:block;

    }

    body{

        padding-bottom:90px;

    }

}

/*=========================================================
RESPONSIVE.CSS
PART 3
=========================================================*/

/* =========================
   576px
========================= */

@media (max-width:576px){

    .navbar{

        height:75px;

    }

    .logo img{

        height:40px;

    }

    .hero{

        padding-top:95px;

    }

    .hero h1{

        font-size:2.2rem;

    }

    .hero p{

        font-size:.92rem;

        line-height:1.8;

    }

    .hero-rating{

        flex-direction:column;

        gap:10px;

    }

    .hero-icons div{

        font-size:.95rem;

    }

    .section-title h2{

        font-size:1.9rem;

    }

    .problem-card{

        flex-direction:column;

        align-items:flex-start;

    }

    .problem-card .icon{

        width:48px;

        height:48px;

    }

    .benefit-card{

        padding:28px 22px;

    }

    .benefit-card img{

        width:60px;

    }

    .benefit-card h3{

        font-size:1.25rem;

    }

    .material-content h2{

        font-size:1.9rem;

    }

    .material-content p{

        font-size:.95rem;

    }

    .collection-content{

        padding:24px;

    }

    .collection-content h3{

        font-size:1.35rem;

    }

    .collection-content p{

        font-size:.95rem;

    }

    .color-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .review-card{

        padding:30px 20px;

    }

    .review-card p{

        font-size:.95rem;

    }

    .cta-box h2{

        font-size:2rem;

        line-height:1.2;

    }

    .cta-box p{

        font-size:.95rem;

    }

    .btn{

        padding:16px 24px;

        font-size:.95rem;

    }

    .mobile-buy-bar{

        padding:10px 14px;

    }

    .mobile-buy-bar a{

        padding:16px;

        font-size:.95rem;

    }

}

/* =========================
   420px
========================= */

@media (max-width:420px){

    section{

        padding:65px 0;

    }

    .container{

        width:94%;

    }

    .hero{

        padding-top:90px;

    }

    .hero h1{

        font-size:1.9rem;

    }

    .badge{

        font-size:.68rem;

        padding:7px 14px;

    }

    .section-title h2{

        font-size:1.7rem;

    }

    .section-title p{

        font-size:.9rem;

    }

    .trust-grid{

        grid-template-columns:1fr;

    }

    .hero-icons{

        gap:14px;

    }

    .problem-card{

        padding:18px;

    }

    .benefit-card{

        padding:24px 18px;

    }

    .collection-content{

        padding:20px;

    }

    .color-item{

        padding:16px;

        font-size:.85rem;

    }

    .color-item span{

        width:48px;

        height:48px;

    }

    .faq-question{

        padding:18px;

        font-size:.95rem;

    }

    .faq-answer{

        padding:0 18px 18px;

        font-size:.9rem;

    }

    .footer{

        padding-bottom:95px;

    }

    .copyright{

        font-size:.85rem;

        line-height:1.6;

    }

}

/* =========================
   Landscape Phones
========================= */

@media (max-height:700px) and (orientation:landscape){

    .hero{

        min-height:auto;

        padding:140px 0 80px;

    }

}

/* =========================
   Large Screens
========================= */

@media (min-width:1600px){

    .container{

        max-width:1440px;

    }

    .hero h1{

        font-size:5rem;

    }

    .section-title h2{

        font-size:3.5rem;

    }

    .material-content h2{

        font-size:3.4rem;

    }

    .cta-box h2{

        font-size:4rem;

    }

}

/* =========================
   Print
========================= */

@media print{

    .header,
    .mobile-buy-bar,
    .hero-buttons,
    .scroll-indicator{

        display:none !important;

    }

    body{

        background:#FFFFFF;

        color:#000000;

    }

    section{

        padding:30px 0;

        page-break-inside:avoid;

    }

}

/*==========================
END OF RESPONSIVE.CSS
==========================*/