/* ==================================================
                    HERO SECTION
================================================== */

.hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:70px;

    min-height:70vh;

    padding:40px 8% 80px;

    background:#fff;
}

.hero-content{
    flex:1;
    max-width:600px;
}

.hero-tag{
    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#E8F5EA;

    color:var(--primary);

    font-weight:600;

    margin-bottom:20px;
}

.hero h1{

    font-size:72px;

    line-height:1.05;

    color:var(--primary);

    margin:25px 0;

}

.hero p{

    font-size:22px;

    color:var(--gray);

    max-width:520px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.btn-primary{

    background:var(--primary);

    color:#fff;

    padding:15px 35px;

    border-radius:30px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:var(--secondary);

    transform:translateY(-2px);

}

.btn-secondary{

    border:2px solid var(--primary);

    color:var(--primary);

    padding:15px 35px;

    border-radius:30px;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    background:var(--primary);

    color:#fff;

}

.hero-image{

    flex:1;

    display:flex;

    justify-content:center;

    padding:30px;

    filter:contrast(1.1) brightness(1.05);

    mix-blend-mode:multiply;

}

.hero-image img{

    width:100%;

    max-width:760px;

    border-radius:20px;

}


/* ==================================================
                SECTION TITLES
================================================== */

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h2{

    font-size:40px;

    color:var(--primary);

    margin-bottom:15px;

}

.section-title p{

    color:var(--gray);

}

.section-eyebrow{

    font-size:.75rem;

    font-weight:600;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:#2e7d52;

    margin-bottom:.8rem;

}

.section-sub{

    font-size:1rem;

    color:#5a7a66;

    line-height:1.7;

    max-width:520px;

    margin-bottom:3rem;

}
/* ==========================================
        COLLECTION SECTION
========================================== */

.collection{

    background:#f8faf9;

}

.collection-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

    margin-top:60px;

}

/*.collection-card{

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

    transition:.35s ease;

}*/
.collection-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

    border:1px solid transparent;

    cursor:pointer;

}

/*.collection-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}*/
.collection-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 50px rgba(0,0,0,.15);

    border-color:rgba(46,125,50,.18);

}

/*.collection-card img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.4s;

}*/
.collection-card img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:transform .6s ease;

}

.collection-card:hover img{

    transform:scale(1.06);

}

.collection-content{

    padding:30px;

}

.collection-content h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:12px;

}

.collection-content p{

    color:var(--gray);

    line-height:1.7;

    margin-bottom:25px;

}

/*.collection-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    font-weight:600;

    color:var(--secondary);

    transition:.3s;

}*/
.collection-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    transition:all .35s ease;

}

.collection-card:hover .collection-btn{

    gap:14px;

}

.collection-btn:hover{

    color:var(--primary);

    transform:translateX(6px);

}

/* View All Button */

.collection-view-all{

    display:flex;

    justify-content:center;

    margin-top:60px;

}

/* Premium Hover Border */

.collection-card:hover{

    border:1px solid rgba(46,125,50,.15);

}
.collection-card img{

    width:100%;

    height:280px;

    object-fit:cover;

    background:#f4f4f4;

}

/*=========================================
            ABOUT SECTION
=========================================*/

.about{

    background:#fff;

}

.about-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

.about-image img{

    width:100%;

    border-radius:25px;

    box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.about-text h3{

    font-size:42px;

    color:var(--primary);

    line-height:1.2;

    margin-bottom:25px;

}

.about-text p{

    color:var(--gray);

    font-size:17px;

    line-height:1.9;

    margin-bottom:20px;

}

.about-features{

    display:grid;

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

    gap:18px;

    margin:35px 0;

}

.about-features div{

    background:#F5FAF6;

    padding:16px 20px;

    border-radius:12px;

    font-weight:600;

    color:var(--primary);

}

.about .btn-primary{

    margin-top:20px;

    display:inline-block;

}


/* ==================================================
                WHY CHOOSE US
================================================== */

.why{

    background:#f4faf6;

    padding:6rem 4rem;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:2rem;

}

.why-card{

    padding:2rem;

    border:1px solid #c2dece;

    border-radius:8px;

    background:#fff;

    transition:.3s;

}

.why-card:hover{

    transform:translateY(-6px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.why-icon{

    font-size:2rem;

    margin-bottom:1rem;

}

.why-title{

    font-weight:700;

    margin-bottom:.5rem;

}

.why-desc{

    font-size:.9rem;

    color:#5a7a66;

    line-height:1.6;

}

/* ==================================================
                CONTACT
================================================== */

.contact{

    background:#e6f4ec;

    padding:6rem 4rem;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:5rem;

    align-items:start;

}

.contact-info h3{

    font-size:1.6rem;

    color:var(--primary);

    margin-bottom:1rem;

}

.contact-info p{

    color:#5a7a66;

    line-height:1.7;

    margin-bottom:2rem;

}

.contact-detail{

    display:flex;

    gap:1rem;

    margin-bottom:1.2rem;

}

.contact-detail-icon{

    font-size:1.2rem;

    color:var(--primary);

}

.contact-detail-text{

    color:#5a7a66;

    line-height:1.6;

}

.contact-detail-text strong{

    display:block;

    color:var(--primary);

    margin-bottom:3px;

}
/* ================= SOCIAL LINKS ================= */

.social-links{

    display:flex;
    gap:15px;
    margin-top:30px;
    flex-wrap:wrap;

}

.social-btn{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:12px 22px;

    border-radius:40px;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;

    color:#fff;

}

.instagram{

    background:#E1306C;

}

.instagram:hover{

    background:#c2255c;
    transform:translateY(-3px);

}

.tiktok{

    background:#111;

}

.tiktok:hover{

    background:#000;
    transform:translateY(-3px);

}

.social-btn i{

    font-size:18px;

}
.whatsapp{

    background:#25D366;

}

.whatsapp:hover{

    background:#1EBE5D;

    transform:translateY(-3px);

}


/* ==================================================
                CONTACT FORM
================================================== */

.contact-form{

    background:#fff;

    padding:2.5rem;

    border:1px solid var(--border);

    border-radius:8px;

}

.contact-form h3{

    color:var(--primary);

    margin-bottom:1.5rem;

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:1rem;

}

.form-group{

    margin-bottom:1rem;

}

.contact-form label{

    display:block;

    font-size:.75rem;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:.06em;

    color:#5a7a66;

    margin-bottom:.4rem;

}

.contact-form input,
.contact-form select,
.contact-form textarea{

    width:100%;

    padding:.8rem 1rem;

    border:1px solid var(--border);

    border-radius:4px;

    background:#f4faf6;

    font-family:'Poppins',sans-serif;

    font-size:.95rem;

    outline:none;

    transition:.3s;

}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

    border-color:#52b07a;

}

.contact-form textarea{

    resize:vertical;

    min-height:120px;

}

.btn-submit{

    width:100%;

    padding:1rem;

    border:none;

    border-radius:4px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.btn-submit:hover{

    background:#52b07a;

}

.success-msg{

    display:none;

    margin-top:1rem;

    padding:1rem;

    text-align:center;

    background:#e8f5e9;

    color:#2e7d32;

    border-radius:4px;

}
@media (max-width:768px){

    .hero{

        display:flex;
        flex-direction:column-reverse;

        justify-content:center;
        align-items:center;

        text-align:center;
        width: 100%;

        padding:40px 16px 60px;

        gap:25px;

        min-height:auto;

    }
.hero-content{

    width:100%;

    max-width:100%;

    flex:unset;

    overflow:hidden;

}
   .hero h1{

    font-size:clamp(34px, 8vw, 42px);

    line-height:1.15;

    word-break:break-word;

}

.hero p{

    width:100%;

    max-width:100%;

    font-size:18px;

    margin:20px auto 30px;

}
    .hero-buttons{

        display:flex;
        flex-direction:column;

        align-items:center;

        width:100%;

        gap:15px;

    }

    .btn-primary,
    .btn-secondary{

        width:100%;
        max-width:300px;

    }

    .hero-image{

        width:100%;

        display:flex;

        justify-content:center;

        align-items:center;

        padding:0;

    }

    .hero-image img{

        width:85%;

        max-width:320px;

        height:auto;

        margin:0 auto;

    }

}