/* Recommendations retain Woo selection, ordering and native loop markup. */
.bimb-recommendations {
    clear:both;
    margin-block:clamp(40px,5vw,72px);
    padding:clamp(20px,3vw,40px);
    border:1px solid var(--bimb-ui-gray-150);
    border-radius:var(--bimb-ui-radius-l);
    background:var(--bimb-ui-gray-100);
}
.bimb-recommendations__heading { margin-bottom:clamp(24px,3vw,36px); }
.woocommerce .bimb-recommendations__heading h2 {
    margin:0;
    color:var(--bimb-ui-ink);
    font-size:clamp(24px,2.7vw,38px);
    font-weight:500;
    line-height:1.2;
    text-transform:uppercase;
}
.woocommerce .bimb-recommendations ul.products {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(16px,2vw,28px);
    margin:0;
    padding:0;
}
.woocommerce .bimb-recommendations ul.products::before,
.woocommerce .bimb-recommendations ul.products::after { display:none; }
.woocommerce .bimb-recommendations ul.products li.product {
    display:flex;
    float:none;
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
    border:0;
    border-radius:0;
    background:transparent;
    list-style:none;
}
.woocommerce .bimb-recommendations ul.products li.product:hover { transform:none; box-shadow:none; }
.bimb-recommendations li.product > .pcard { width:100%; }
.woocommerce .bimb-recommendations ul.products li.product .pcard-ph img {
    height:100%!important;
    margin:0!important;
    object-fit:contain;
}
/* The existing cart section retains its pale background and compact two-column layout. */
.woocommerce .bimb-cart-cross-sells.bimb-recommendations {
    margin-block:0;
    background:var(--bimb-ui-blue-mist);
}
.woocommerce .bimb-cart-cross-sells.bimb-recommendations ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bimb-cart-cross-sells .pcard > .bimb-product-labels--overlay { top:14px; left:14px; }
.bimb-cart-cross-sells .pcard-body > .bimb-product-labels--before-title { margin:0 0 12px; }
.bimb-recommendations .pcard-body { padding:clamp(16px,1.5vw,24px); }
.bimb-recommendations .pcard h3 { overflow-wrap:anywhere; }
.bimb-recommendations .pcard-price { font-size:clamp(23px,2vw,28px); }
.bimb-recommendations .pcard-btns { grid-template-columns:1fr; }
.bimb-recommendations .pcard-rat .payu-mini-installments-widget { white-space:normal; }
@media (max-width:1100px) {
    .woocommerce .bimb-recommendations ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
    .woocommerce .bimb-recommendations ul.products,
    .woocommerce .bimb-cart-cross-sells.bimb-recommendations ul.products { grid-template-columns:1fr; }
    .bimb-recommendations { padding:16px; }
    .bimb-recommendations .pcard { flex-direction:column; }
    .bimb-recommendations .pcard-ph {
        width:100%;
        flex:0 0 auto;
        align-self:auto;
        aspect-ratio:4/5;
        border-right:0;
        border-bottom:1px solid var(--bimb-ui-gray-150);
    }
    .bimb-recommendations .pcard-body { width:100%; padding:16px 12px; }
    .bimb-recommendations .pcard h3 { font-size:16px; }
    .bimb-recommendations .pcard-k { font-size:10px; letter-spacing:.1em; }
    .bimb-recommendations .pcard-price { font-size:22px; }
    .bimb-recommendations .pcard-foot { padding-top:10px; }
    .woocommerce .bimb-recommendations ul.products li.product .pcard-ph img { object-position:center; }
    .bimb-cart-cross-sells .pcard > .bimb-product-labels--overlay {
        top:12px;
        left:12px;
        max-width:calc(100% - 24px);
    }
    .bimb-cart-cross-sells .bimb-product-label {
        min-height:28px;
        padding:6px 10px;
        font-size:9.5px;
        letter-spacing:.08em;
    }
    .bimb-recommendations .pcard-price .bimb-price__values { flex-wrap:wrap; gap:6px 10px; }
}
