@media (max-width:1024px) {

    .product-grid,
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .product-grid.compact,
    .why-grid,
    .values-grid,
    .stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .split-layout,
    .contact-grid {
        grid-template-columns: 1fr
    }

    .hero-content {
        margin-left: auto
    }

    .image-frame img {
        height: 420px
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:780px) {

    .product-grid,
    .product-grid.compact {

        display: grid;

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

        gap: 15px;

    }

    .navbar {
        height: 74px
    }

    .brand span {
        font-size: 14px
    }

    .brand img {
        width: 48px;
        height: 48px
    }

    .menu-toggle {
        display: block;
        z-index: 1002
    }

    .nav-menu {
        position: fixed;
        top: 74px;
        right: -100%;
        left: auto;

        width: 280px;
        height: calc(100vh - 74px);

        background: #fff;

        display: flex;
        flex-direction: column;

        padding: 25px 20px;

        gap: 8px;

        transition: .35s ease;

        box-shadow: -10px 0 30px rgba(0, 0, 0, .15);

        overflow-y: auto;
    }

    .nav-menu.open {
        right: 0;
    }

    .nav-link {
        display: block;
        padding: 14px 12px;
        border-radius: 8px;
        color: #222;
    }

    .nav-link:hover {
        background: #f5f5f5;
    }

    .nav-cta {
        margin-top: 15px;
        text-align: center;
        background: #8B0000;
        color: #fff !important;
        border: none;
        padding: 12px;
        border-radius: 8px;
    }

    .hero {
        min-height: 92vh
    }

    .hero-content {
        text-align: left
    }

    .hero p:not(.eyebrow) {
        font-size: 16px
    }

    .section {
        padding: 72px 0
    }

    
    .feature-list,
    .why-grid,
    .values-grid,
    .stats-grid,
    .gallery-grid,
    .footer-grid {

        grid-template-columns: 1fr
    }

    .image-frame img,
    .gallery-item img {
        height: 320px
    }

    .testimonial-slider {
        padding: 24px
    }

    .contact-info,
    .contact-form {
        padding: 24px
    }

    .page-hero {
        padding: 130px 0 70px
    }
}

@media (max-width:480px) {
    .container {
        width: min(90%, var(--max))
    }

    .hero-logo {
        width: 210px
    }

    .hero-actions .btn {
        width: 100%
    }

    h1 {
        font-size: 40px
    }

    h2 {
        font-size: 30px
    }
.product-grid,
.product-grid.compact{

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

}

.product-card{

    border-radius:16px;
    overflow:hidden;
    min-height:330px;

}

.product-image{

    height:130px;

}

.product-card img{

    width:100%;
    height:130px;
    object-fit:cover;

}

.product-content{

    padding:12px;
    text-align:left;

}

.product-content p{

    font-size:11px;
    margin-bottom:6px;

}

.product-content h3{

    font-size:18px;
    line-height:1.3;
    min-height:55px;
    margin-bottom:8px;

}

.product-content span{

    display:none;

}

.product-footer{

    padding:0 12px 12px;

}

.order-btn{

    width:100%;
    padding:10px;
    font-size:13px;

}

    .order-btn {

        padding: 9px;

        font-size: 12px;

    }

    .stat strong {
        font-size: 42px
    }

    .footer {
        padding-top: 48px
    }

    .copyright {
        font-size: 13px
    }

    .scroll-top {
        right: 14px;
        bottom: 14px
    }
}


/* Premium Mobile Product Cards  */
/* ============================= */

/* @media (max-width:768px){

.product-grid.compact{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;

}

.product-grid.compact .product-card{

    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.product-grid.compact .product-card img{

    width:100%;
    height:130px;
    object-fit:cover;

}

.product-grid.compact .product-card div{

    padding:14px;

}

.product-grid.compact .product-card p{

    font-size:11px;
    font-weight:700;
    color:#ff6b00;
    letter-spacing:1px;
    margin-bottom:6px;

}

.product-grid.compact .product-card h3{

    font-size:20px;
    line-height:1.2;
    margin-bottom:8px;

}

.product-grid.compact .product-card span{

    font-size:13px;
    color:#666;
    line-height:1.5;

} */

/* } */

/* button */

.explore-btn{

display:inline-block;
margin-top:15px;
color:#8B0000;
font-weight:600;
text-decoration:none;
transition:.3s;

}

.explore-btn:hover{

transform:translateX(6px);

}

/* Image Hover */

.product-card img{

transition:.4s;

}

.product-card:hover img{

transform:scale(1.08);

}

/* Better Section Heading */
@media(max-width:768px){

.section-heading{

text-align:center;

}

.section-heading h2{

font-size:42px;
line-height:1.1;

}

.section-heading p{

font-size:15px;

}

}

/* @media (max-width:768px){

.product-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.product-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
}

.product-image{
    height:160px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
}

.product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.product-content{
    padding:12px;
    flex:1;
}

.product-content p{
    font-size:10px;
    color:#ff6b00;
    font-weight:700;
    margin-bottom:4px;
}

.product-content h3{
     min-height:60px;
    font-size:18px;
    line-height:1.3; */
   
/* }

.product-content span{
    font-size:13px;
    color:#666;
    line-height:1.4;
}

.product-footer{
    padding:12px;
}

.order-btn{
    width:100%;
    padding:12px;
    font-size:14px;
    font-weight:600;
    border-radius:10px;
}

} */

@media (max-width:768px){

.product-grid,
.product-grid.compact{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;

}

.product-card{

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 8px 18px rgba(0,0,0,.08);

}

.product-image{

    height:130px;

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

    padding:10px;

}

.product-image img{

    width:100%;
    height:100%;

    object-fit:contain;

}

.product-content{

    padding:10px 12px;

}

.product-content p{

    font-size:10px;

    color:#ff6b00;

    font-weight:700;

    margin-bottom:5px;

}

.product-content h3{

    font-size:18px;

    line-height:1.2;

    margin:0;

}

.product-content span{

    display:none;

}

.product-footer{

    padding:10px 12px 12px;

}

.order-btn{

    width:100%;

    height:42px;

    font-size:13px;

    border-radius:8px;

}

}

/* About Feature Cards - Mobile */

.values-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.value-card{
    padding: 20px 16px;
    border-radius: 16px;
    min-height: 220px;
}

.value-card h3{
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 12px;
}

.value-card p{
    font-size: 14px;
    line-height: 1.6;
}

.values-grid{
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}

.value-card{
    padding: 16px 12px;
    min-height: 180px;
}

.value-card h3{
    font-size: 20px;
}

.value-card p{
    font-size: 13px;
    line-height: 1.5;
}

/* Gallery Mobile View */


@media (max-width:768px){

.gallery-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;

}

.gallery-item{

    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.gallery-item img{

    width:100%;
    height:170px;
    object-fit:cover;
    display:block;

}

.gallery-item figcaption{

    padding:12px;
    text-align:center;
    font-size:15px;
    font-weight:600;
    color:#8B0000;
    background:#fff;

}

}


   /* Mobile Footer */


@media (max-width:768px){

.footer{

    text-align:center;
    padding:50px 0 90px;

}

.footer-grid{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:35px;

}

.footer-grid > div{

    width:100%;
    max-width:300px;
    text-align:center;

}

.footer-grid img{

    width:85px;
    margin:0 auto 18px;
    display:block;

}

.footer-grid p{

    font-size:15px;
    line-height:1.8;
    text-align:center;
    word-break:break-word;

}

.footer-grid h3{

    margin-bottom:15px;
    font-size:32px;

}

.footer-grid a{

    display:block;
    margin:10px 0;
    font-size:18px;

}

.socials{

    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:18px;

}

.copyright{

    margin-top:35px;
    text-align:center;
    font-size:14px;
    line-height:1.6;
    padding:0 15px;

}

}

/* ===========================
   Mobile Footer Final
=========================== */

@media (max-width:768px){

.footer{
    padding:45px 15px 30px;
    text-align:center;
}

.footer-grid{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:30px;
}

.footer-grid > div{
    width:100%;
    max-width:320px;
}

.footer-grid img{
    width:90px;
    display:block;
    margin:0 auto 15px;
}

.footer-grid h3{
    font-size:28px;
    margin-bottom:15px;
}

.footer-grid p,
.footer-grid a{
    font-size:16px;
    line-height:1.7;
    text-align:center;
    display:block;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.footer-email{
    display:block;
    text-align:center;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    line-height:1.7;

    /* Email ko break karne ke liye */
    /* overflow-wrap:anywhere;
    word-break:break-word;
    white-space:normal; */
}
.socials{
    display:flex;
    justify-content:center;
    gap:16px;
    margin-top:18px;
}

.socials a{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:22px;
}

.copyright{
    text-align:center;
    font-size:13px;
    line-height:1.6;
    padding:0 10px;
    margin-top:20px;
}

}