.best-sellers-section { width:100%; padding:70px 40px; background:#f7f3ee; box-sizing:border-box; }
.best-sellers-section .bs-container { max-width:1400px; margin:auto; display:grid; grid-template-columns:320px 1fr; gap:40px; align-items:start; }
.best-sellers-section .bs-sidebar { padding-top:10px; }
.best-sellers-section .bs-label { font-size:14px; letter-spacing:2px; color:#7a6252; margin-bottom:20px; font-weight:600; }
.best-sellers-section .bs-heading { font-size:17px; line-height:1.8; color:#7b6759; margin-bottom:35px; font-weight:400; max-width:240px; }
.best-sellers-section .bs-view-all { text-decoration:none; color:#6d5647; font-size:13px; letter-spacing:1px; font-weight:600; transition:0.3s ease; }
.best-sellers-section .bs-view-all:hover { opacity:0.7; }
.best-sellers-section .bs-products { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.best-sellers-section .bs-card { background:#fff; border-radius:14px; overflow:hidden; transition:0.35s ease; position:relative; border:1px solid rgba(0,0,0,0.04); display:flex; flex-direction:column; }
.best-sellers-section .bs-card:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,0.08); }
.best-sellers-section .bs-image-wrapper { position:relative; overflow:hidden; width:100%; height:240px; flex-shrink:0; }
.best-sellers-section .bs-image-wrapper > a { display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
.best-sellers-section .bs-image-wrapper img.bs-image,
.best-sellers-section .bs-image-wrapper > a > img.bs-image {
    width:100% !important;
    height:240px !important;
    max-width:none !important;
    max-height:none !important;
    min-width:100% !important;
    min-height:240px !important;
    object-fit:cover !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    transition:0.5s ease;
}
.best-sellers-section .bs-card:hover .bs-image { transform:scale(1.08); }
.best-sellers-section .wishlist-btn { position:absolute; top:12px; right:12px; width:34px; height:34px; border:none; border-radius:50%; background:rgba(255,255,255,0.95); cursor:pointer; font-size:18px; transition:0.3s ease; display:flex; align-items:center; justify-content:center; z-index:2; }
.best-sellers-section .wishlist-btn.active { background:#000; color:#fff; }
.best-sellers-section .wishlist-btn:hover { transform:scale(1.1); }
.best-sellers-section .sale-badge { position:absolute; top:14px; left:14px; background:#d6b17e; color:white; padding:6px 10px; border-radius:30px; font-size:11px; letter-spacing:1px; z-index:2; }
.best-sellers-section .bs-content { padding:18px; flex:1; display:flex; flex-direction:column; }
.best-sellers-section .bs-product-title { font-size:16px; color:#4c3e34; margin-bottom:10px; font-weight:500; }
.best-sellers-section .bs-rating { color:#d3a84e; font-size:14px; margin-bottom:12px; display:flex; align-items:center; }
.best-sellers-section .bs-rating span { color:#888; margin-left:4px; font-size:13px; }
.best-sellers-section .bs-price { font-size:18px; color:#3e3129; font-weight:600; margin-bottom:16px; }
.best-sellers-section .bs-content .add_to_cart_button { width:100%; padding:13px; border:none; background:#3f3028; color:white; border-radius:10px; cursor:pointer; transition:0.3s ease; font-size:14px; letter-spacing:0.5px; text-align:center; display:block; text-decoration:none; margin-top:auto; }
.best-sellers-section .bs-content .add_to_cart_button:hover { background:#000; color:#fff; }
.best-sellers-section .bs-content .added_to_cart { display:block; text-align:center; margin-top:10px; font-size:13px; color:#1f7a45; }

@media(max-width:1200px){ .best-sellers-section .bs-products{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:900px){ .best-sellers-section .bs-container{ grid-template-columns:1fr; } .best-sellers-section .bs-sidebar{ text-align:center; } .best-sellers-section .bs-heading{ max-width:100%; margin:auto auto 30px; } }
@media(max-width:600px){ .best-sellers-section{ padding:50px 20px; } .best-sellers-section .bs-products{ grid-template-columns:1fr; } }
