/*=========================================
    LARGE DESKTOP
=========================================*/

@media (max-width:1200px){

    .container{

        width:92%;

    }

    h1{

        font-size:56px;

    }

    h2{

        font-size:44px;

    }

    .hero-grid{

        gap:50px;

    }

    .product-card{

        grid-template-columns:380px 1fr;

        gap:50px;

    }

    .product-card.reverse{

        grid-template-columns:1fr 380px;

    }

}

/*=========================================
    LAPTOP
=========================================*/

@media (max-width:992px){

    section{

        padding:80px 0;

    }

    h1{

        font-size:48px;

    }

    h2{

        font-size:40px;

    }

    .header-wrapper{

        height:80px;

    }

    .navbar{

        display:none;

    }

    .header-btn{

        display:none;

    }

    .mobile-toggle{

        display:block;

    }

    .hero{

        padding-top:140px;

    }

    .hero-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero-left p{

        margin-left:auto;

        margin-right:auto;

    }

    .hero-buttons{

        justify-content:center;

        flex-wrap:wrap;

    }

    .trust-row{

        justify-content:center;

    }

    .hero-right{

        order:-1;

    }

    .hero-image-card{

        max-width:600px;

        margin:auto;

    }

    .feature-wrapper{

        grid-template-columns:repeat(2,1fr);

    }

    .product-card{

        grid-template-columns:1fr;

        text-align:center;

    }

    .product-card.reverse{

        grid-template-columns:1fr;

    }

    .product-card.reverse .product-image,

    .product-card.reverse .product-content{

        order:unset;

    }

    .product-image{

        margin-bottom:20px;

    }

    .product-features{

        justify-content:center;

    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .benefit-wrapper{

        grid-template-columns:1fr;

        text-align:center;

    }

    .benefit-right{

        margin-top:20px;

    }

    .amazon-wrapper{

        flex-direction:column;

        text-align:center;

    }

    .contact-wrapper{

        grid-template-columns:1fr;

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*=========================================
    TABLET
=========================================*/

@media (max-width:768px){

    section{

        padding:70px 0;

    }

    h1{

        font-size:40px;

    }

    h2{

        font-size:34px;

    }

    h3{

        font-size:24px;

    }

    p{

        font-size:15px;

    }

    .logo img{

        height:50px;

    }

    .hero{

        padding-top:120px;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:center;

    }

    .btn-primary,

    .btn-secondary{

        width:250px;

    }

    .feature-wrapper{

        grid-template-columns:1fr;

    }

    .product-card{

        padding:30px;

    }

    .product-image img{

        max-width:240px;

    }

    .product-features{

        grid-template-columns:1fr;

    }

    .why-grid{

        grid-template-columns:1fr;

    }

    .benefit-right{

        grid-template-columns:1fr;

    }

    .newsletter-form{

        flex-direction:column;

        align-items:center;

    }

    .newsletter-form input{

        width:100%;

    }

}

/*=========================================
    MOBILE DEVICES
=========================================*/

@media (max-width:576px){

    .container{

        width:92%;

    }

    section{

        padding:60px 0;

    }

    h1{

        font-size:34px;

        line-height:1.2;

    }

    h2{

        font-size:30px;

        line-height:1.2;

    }

    h3{

        font-size:22px;

    }

    p{

        font-size:14px;

    }

    .header-wrapper{

        height:72px;

    }

    .logo img{

        height:42px;

    }

    .hero{

        padding-top:100px;

    }

    .hero-tag{

        font-size:12px;

        padding:8px 18px;

    }

    .hero-buttons{

        gap:15px;

    }

    .btn-primary,

    .btn-secondary,

    .amazon-btn,

    .product-btn{

        width:100%;

        text-align:center;

        justify-content:center;

    }

    .trust-row{

        flex-direction:column;

        align-items:center;

    }

    .trust-item{

        width:100%;

        text-align:center;

    }

    .feature-box{

        padding:28px 20px;

    }

    .product-card{

        padding:25px;

        gap:30px;

    }

    .product-image img{

        max-width:200px;

    }

    .why-card{

        padding:30px 20px;

    }

    .benefit-item{

        padding:18px;

    }

    .contact-form{

        padding:30px 20px;

    }

    .info-card{

        padding:25px 20px;

    }

    .newsletter-wrapper{

        padding:0 10px;

    }

    .newsletter-form{

        gap:15px;

    }

    .footer{

        padding:70px 0 20px;

    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-logo{

        margin:0 auto 20px;

    }

    .social-links{

        align-items:center;

    }

    .back-to-top{

        width:46px;

        height:46px;

        right:18px;

        bottom:18px;

    }

}

/*=========================================
    SMALL MOBILE
=========================================*/

@media (max-width:420px){

    h1{

        font-size:30px;

    }

    h2{

        font-size:26px;

    }

    h3{

        font-size:20px;

    }

    .hero-image-card{

        border-radius:22px;

    }

    .product-card{

        border-radius:22px;

    }

    .feature-box{

        border-radius:18px;

    }

    .why-card{

        border-radius:18px;

    }

    .benefit-item{

        border-radius:16px;

    }

    .contact-form{

        border-radius:20px;

    }

    .info-card{

        border-radius:18px;

    }

    .product-content h2{
    font-size:48px;
    line-height:1.2;
    margin-bottom:20px;
}

}


@media(max-width:768px){

.why-flucke-box{

padding:35px 25px;

}

.why-header h2{

font-size:34px;

}

.why-list{

grid-template-columns:1fr;

}

}

/*=========================================
    EXTRA SMALL DEVICES
=========================================*/

@media (max-width:360px){

    h1{

        font-size:27px;

    }

    h2{

        font-size:24px;

    }

    p{

        font-size:13px;

    }

    .btn-primary,

    .btn-secondary{

        padding:14px 18px;

        font-size:14px;

    }

    .product-features li{

        font-size:13px;

        padding:10px 14px;

    }

    .hero-tag{

        letter-spacing:1px;

    }

}

/*=========================================
    LANDSCAPE PHONE
=========================================*/

@media (max-height:500px) and (orientation:landscape){

    .hero{

        padding-top:120px;

    }

    .logo img{

    height:100px;
    width:auto;
    margin-top: 10px;
    

}

}

/*=========================================
    LARGE SCREENS
=========================================*/

@media (min-width:1600px){

    .container{

        max-width:1400px;

    }

    h1{

        font-size:78px;

    }

    h2{

        font-size:60px;

    }

    .hero-grid{

        gap:100px;

    }

    .product-card{

        grid-template-columns:500px 1fr;

    }

    .product-card.reverse{

        grid-template-columns:1fr 500px;

    }

}

/*=========================================
    IMAGE SAFETY
=========================================*/

img{

    max-width:100%;

    height:auto;

}

/*=========================================
    OVERFLOW FIXES
=========================================*/

body{

    overflow-x:hidden;

}

.hero,
.products,
.why-flucke,
.benefits,
.contact,
.footer{

    overflow:hidden;

}


@media(max-width:991px){

.product-top{

grid-template-columns:1fr;

}

.product-image{

position:relative;

top:0;

max-width:420px;

margin:auto;

}

.product-content{

text-align:center;

}

.benefits-grid{

grid-template-columns:1fr;

}

.product-footer{

flex-direction:column;

gap:20px;

}

}

@media(max-width:768px){

.footer-bottom{

    flex-direction:column;

    text-align:center;

    gap:12px;

}

}


@media(max-width:768px){

.thankyou-box{

padding:45px 25px;

}

.thankyou-box h1{

font-size:36px;

}

.thankyou-icon{

width:70px;

height:70px;

font-size:32px;

}

}