/* === SEARCH BOX (LIKE PREVIOUS WORKING VERSION) === */
.prwspr2-search-form{
    position: relative !important;
    width: 400px !important;
    margin: 0 auto 25px auto !important;
}
.prwspr2-input{
    width: 100% !important;
    height: 52px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 10px !important;
    padding-left: 60px !important;
    padding-right: 15px !important;
    font-size: 15px !important;
    direction: rtl !important;
    outline: none !important;
}
.prwspr2-btn{
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 52px !important;
    height: 52px !important;
    background: #ffce45 !important;
    border-radius: 10px 0 0 10px !important;
    border: none !important;
    cursor: pointer !important;
}
.prwspr2-btn::before{
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    transform: translate(-50%, -50%) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24'><path d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79L20 20.5 20.5 20l-5-6zm-6 0C8.01 14 6 11.99 6 9.5S8.01 5 10.5 5 15 7.01 15 9.5 12.99 14 10.5 14z'/></svg>");
}

/* === GRID LAYOUT WITH CSS VARIABLES FOR COLS === */
.prwspr2-grid{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(var(--cols-d, 3), 1fr);
}

@media (max-width: 768px){
    .prwspr2-grid{
        grid-template-columns: repeat(var(--cols-m, 1), 1fr);
    }
}

/* Card + rating styling */
.prwspr2-card{
    background:#fff;
    border-radius:10px;
    padding:10px;
    box-shadow:0 4px 12px rgba(0,0,0,.06);
}
.prwspr2-card img{
    width:100%;
    border-radius:8px;
}
.rating span{
    color:#ccc;
}
.rating .on{
    color:#f5b301;
}
.rate-number{
    margin-right:6px;
    font-size:13px;
    color:#555;
}
