/* =========================================================
   PlatterWala Website — Product Selection
   Step 5
========================================================= */

.pw-products-section{
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:22px 22px 28px;
    background:#fff;
    border-radius:0 0 12px 12px;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.pw-products-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:16px;
}

.pw-products-heading h2{
    margin:0;
    color:#171717;
    font-size:28px;
    line-height:1.1;
    font-weight:900;
}

.pw-products-fire{
    display:inline-block;
    margin-right:4px;
}

.pw-products-heading p{
    margin:6px 0 0;
    color:#777;
    font-size:14px;
}

.pw-products-view-all{
    flex:0 0 auto;
    color:#333 !important;
    text-decoration:none !important;
    font-size:14px;
    font-weight:700;
}

.pw-products-view-all span{
    margin-left:6px;
    font-size:18px;
}

.pw-products-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
}

.pw-product-card{
    min-width:0;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:13px;
    overflow:hidden;
    box-shadow:0 2px 9px rgba(0,0,0,.04);
    transition:transform .18s ease, box-shadow .18s ease;
}

.pw-product-card:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.pw-product-card.is-hidden{
    display:none;
}

.pw-product-image-wrap{
    position:relative;
    display:block;
    height:150px;
    background:#f2f2f2;
    overflow:hidden;
    text-decoration:none !important;
}

.pw-product-image{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.pw-product-wishlist{
    position:absolute;
    top:8px;
    right:8px;
    width:30px;
    height:30px;
    padding:0;
    border:1px solid #ddd;
    border-radius:50%;
    background:#fff;
    color:#222;
    font-size:21px;
    line-height:1;
    cursor:pointer;
    display:grid;
    place-items:center;
}

.pw-product-info{
    padding:10px 10px 11px;
}

.pw-product-name{
    display:block;
    min-height:36px;
    color:#171717 !important;
    text-decoration:none !important;
    font-size:14px;
    line-height:1.25;
    font-weight:700;
}

.pw-product-bottom{
    margin-top:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
}

.pw-product-price{
    color:#171717;
    font-size:17px;
    font-weight:900;
    white-space:nowrap;
}

.pw-product-price del{
    display:block;
    color:#999;
    font-size:11px;
    font-weight:500;
}

.pw-product-add{
    flex:0 0 auto;
    min-width:70px;
    min-height:34px;
    padding:6px 11px;
    border:0;
    border-radius:18px;
    background:#ff6b00;
    color:#fff;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
}

.pw-product-add:hover{
    background:#f15f00;
}

.pw-product-no-data{
    padding:40px 20px;
    text-align:center;
}

.pw-products-no-data{
    padding:45px 20px;
    border:1px dashed #ddd;
    border-radius:12px;
    text-align:center;
}

.pw-products-no-data strong{
    display:block;
    color:#222;
}

.pw-products-no-data span{
    display:block;
    margin-top:6px;
    color:#777;
    font-size:14px;
}

.pw-products-empty{
    padding:28px 10px;
    text-align:center;
    color:#777;
}

/* Tablet */

@media (max-width:1100px){
    .pw-products-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .pw-product-image-wrap{
        height:145px;
    }
}

/* Mobile */

@media (max-width:767px){

    .pw-products-section{
        padding:16px 10px 22px;
        border-radius:0;
    }

    .pw-products-head{
        align-items:center;
        margin-bottom:12px;
    }

    .pw-products-heading h2{
        font-size:21px;
    }

    .pw-products-heading p{
        font-size:12px;
        margin-top:4px;
    }

    .pw-products-view-all{
        font-size:12px;
    }

    .pw-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

    .pw-product-image-wrap{
        height:145px;
    }

    .pw-product-info{
        padding:9px 8px 10px;
    }

    .pw-product-name{
        min-height:34px;
        font-size:13px;
    }

    .pw-product-price{
        font-size:15px;
    }

    .pw-product-add{
        min-width:61px;
        min-height:32px;
        padding:5px 9px;
        font-size:12px;
    }
}


/* =========================================================
   LOAD MORE
========================================================= */

.pw-products-load-more-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:22px 0 2px;
}

.pw-products-load-more-wrap[hidden]{
    display:none !important;
}

.pw-products-load-more{
    min-width:150px;
    min-height:42px;
    padding:9px 20px;
    border:1px solid #ff6b00;
    border-radius:22px;
    background:#fff;
    color:#ff6b00;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

.pw-products-load-more:hover{
    background:#ff6b00;
    color:#fff;
    transform:translateY(-1px);
}

@media (max-width:767px){
    .pw-products-load-more-wrap{
        padding:18px 0 0;
    }

    .pw-products-load-more{
        width:100%;
        min-height:40px;
    }
}
