/* BESTSELLERS_V1 + SOLD_STRIP_V1 (Pablo 2026-11-05): the home block «What our customers buy most», the «Best seller» badge and
   the compact sold-out strip of the lot pages. Same look as «Just arrived» (bjm-journey-v1.css). No sales figures anywhere. */
.bjm-best{margin:28px 0 8px}
.bjm-best-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
.bjm-journey-home .bjm-best-head h2{margin:0;font-size:26px;font-weight:800;line-height:1.2;color:#17141c}
.bjm-best-head p{margin:4px 0 0;color:#67616f;font-size:15px}
.bjm-journey-home .bjm-best-head a{flex:none;font-weight:800;color:#7828c8;white-space:nowrap;text-decoration:none}
.bjm-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bjm-best-grid>.js-product:nth-child(n+5){display:none}
@media(max-width:767px){
 .bjm-best-head{display:block}.bjm-journey-home .bjm-best-head h2{font-size:22px}.bjm-best-head p{font-size:14px}
 .bjm-journey-home .bjm-best-head a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
 .bjm-best-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding-bottom:6px}
 .bjm-best-grid>.js-product{flex:0 0 72%;scroll-snap-align:start;min-width:0}
 .bjm-best-grid>.js-product:nth-child(n+5){display:block}
}
/* The badge: solid brand colour, so it reads apart from the outlined discount and format chips. */
.bjm-card-badge[data-badge-kind=best],#wrapper .product-miniature .bjm-card-badge[data-badge-kind=best]{background:#7828c8!important;border-color:#7828c8!important;color:#fff!important}

/* Sold-out strip of a lot page: small rows, not a grid of grey cards. */
.bjm-sold-strip{margin:26px 0 8px;padding-top:18px;border-top:1px solid #e7e3ec}
.bjm-sold-head h2{margin:0;font-size:20px;font-weight:800;color:#17141c}
.bjm-sold-head p{margin:4px 0 12px;color:#67616f;font-size:14px}
.bjm-sold-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bjm-sold-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid #e7e3ec;border-radius:12px;background:#fff;color:#17141c;text-decoration:none}
.bjm-sold-row:hover,.bjm-sold-row:focus-visible{border-color:#7828c8;color:#17141c}
.bjm-sold-row img,.bjm-sold-noimg{flex:none;width:56px;height:56px;border-radius:8px;object-fit:contain;background:#f6f4f8;filter:grayscale(.55);opacity:.85}
.bjm-sold-txt{display:flex;flex-direction:column;min-width:0}
.bjm-sold-txt b{font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bjm-sold-txt small{margin-top:2px;font-size:13px;font-weight:700;color:#7828c8}
.bjm-sold-row em{flex:none;margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#625b6b;border:1px solid #d9d5df;border-radius:999px;padding:2px 9px;background:#f1eff4}
.bjm-sold-more{margin-top:12px}
.bjm-sold-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #d9d5df;border-radius:999px;font-weight:800;font-size:15px;color:#17141c;cursor:pointer;list-style:none}
.bjm-sold-more>summary::-webkit-details-marker{display:none}
.bjm-sold-more>summary::after{content:'▾';margin-left:8px;color:#7828c8}
.bjm-sold-more[open]>summary::after{content:'▴'}
.bjm-sold-more>.bjm-sold-rows{margin-top:12px}
@media(max-width:991px){.bjm-sold-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.bjm-sold-rows{grid-template-columns:minmax(0,1fr)}.bjm-sold-txt b{font-size:13.5px}}

/* NEW_ONE_BLOCK (Pablo 2026-11-05): «Just arrived» as one grid of eight, newest first; the supplier batch is a card of the same
   size (2×2 photos); every card carries one novelty label, the day it entered. */
.bjm-new2-one .bjm-new2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bjm-journey-home .bjm-new2-one .bjm-new2-batch{grid-column:auto;border-radius:12px}
.bjm-new2-collage.is-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1/1}
.bjm-new2-collage.is-grid img:first-child{grid-row:auto}
.bjm-new2-one .bjm-new2-body{gap:5px;padding:10px 12px 12px}
.bjm-new2-one .bjm-new2-body strong{font-size:15px;line-height:1.3}
.bjm-new2-one .bjm-new2-price{font-size:14px}.bjm-new2-one .bjm-new2-price b{font-size:17px}
.bjm-new2-one .bjm-new2-go{min-height:40px;padding:0 14px;font-size:14px;margin-top:4px}
.bjm-new2-chips{display:flex;flex-wrap:wrap;gap:6px}
.bjm-new2-chips i{font-style:normal;font-size:12.5px;font-weight:800;border-radius:999px;padding:2px 9px;border:1px solid}
.bjm-new2-date,.bjm-card-badge[data-badge-kind=newdate],#wrapper .product-miniature .bjm-card-badge[data-badge-kind=newdate]{color:#157a4a!important;border-color:#9fd8b8!important;background:#eefaf3!important}
.bjm-new2-count{color:#7828c8;border-color:#d9c6f1}
@media(max-width:1199px){.bjm-new2-one .bjm-new2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 .bjm-new2-one .bjm-new2-grid{display:flex}
 .bjm-new2-one .bjm-new2-grid>*,.bjm-journey-home .bjm-new2-one .bjm-new2-grid>.bjm-new2-batch{flex:0 0 72%}
}
