/* Seller logos, the seller directory, and its hero. Same ink/orange/sand workshop system as the home page. */
[hidden]{display:none!important}

/* ---- logo tile: one box for every seller, a real logo or an initials tile ---- */
.rb-logo{display:inline-grid;place-items:center;flex:none;overflow:hidden;background:#fff;border:2px solid var(--ink);border-radius:12px;box-sizing:border-box;vertical-align:middle}
.rb-logo{position:relative;--pad:7px}
.rb-logo img{position:absolute;left:var(--pad);top:var(--pad);width:calc(100% - var(--pad)*2);height:calc(100% - var(--pad)*2);object-fit:contain;display:block}
.rb-logo-dark{background:var(--ink)}
.rb-logo-sm{--pad:4px;width:60px;height:38px;padding:0;border-radius:9px;border-width:1.5px}
.rb-logo-md{--pad:7px;width:96px;height:62px}
.rb-logo-lg{--pad:10px;width:150px;height:96px;border-radius:16px;box-shadow:4px 4px 0 var(--orange)}
.rb-logo-mono{color:var(--ink);font:800 20px/1 Sora,Arial,sans-serif;letter-spacing:-.03em;padding:0;box-shadow:3px 3px 0 var(--orange)}
.rb-logo-sm.rb-logo-mono{font-size:14px;box-shadow:none}
.rb-logo-lg.rb-logo-mono{font-size:36px}
.rb-offers td:first-child .rb-seller-cell{display:flex;align-items:center;gap:10px}
.rb-offers td:first-child .rb-seller-cell>span:last-child{min-width:0}
.rb-profile-logo{margin:0 0 18px}

/* ---- hero ---- */
.rb-sd-hero{padding-bottom:70px}
.rb-sd-hero h1{font-size:clamp(36px,3.7vw,54px)}
.rb-sd-hero h1 span{display:inline-block;font-size:.72em;background:var(--orange);border:2px solid var(--ink);border-radius:12px;padding:0 .12em;box-shadow:5px 5px 0 var(--ink);margin-top:8px}
.rb-sd-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 0}
.rb-sd-stats{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0}
.rb-sd-stats li{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:14px}
.rb-sd-stats strong{font:800 17px Sora,Arial,sans-serif}
.rb-sd-stage{position:relative;aspect-ratio:1.3;background:linear-gradient(180deg,#fff8eb 0,#ffe8c9 100%);overflow:hidden}
.rb-sd-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:11%;background:repeating-linear-gradient(90deg,#f1d7ac 0 38px,#ecca98 38px 40px);border-top:2px solid var(--ink);z-index:1}
.rb-sd-wall{position:absolute;left:4%;top:8%;width:40%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4%;align-content:start}
.rb-sd-wall .rb-logo{width:100%;height:auto;aspect-ratio:3/2;--pad:6%;border-radius:10px;box-shadow:3px 3px 0 rgba(25,43,53,.9)}
.rb-sd-wall .rb-logo-mono{font-size:clamp(11px,1.6vw,20px)}
.rb-sd-tilo{position:absolute;right:1%;bottom:3%;height:86%;width:auto;aspect-ratio:640/688;z-index:2;filter:drop-shadow(6px 10px 5px rgba(25,43,53,.2))}

/* ---- filters ---- */
.rb-sd-filters{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,2fr);gap:14px 18px;align-items:end;margin:28px 0 8px;padding:18px;background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink)}
.rb-sd-field label,.rb-sd-label{display:block;font:700 12px/1.4 Mono,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.rb-sd-field input,.rb-sd-field select{width:100%;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:11px 16px;color:var(--ink)}
.rb-sd-types>div{display:flex;flex-wrap:wrap;gap:8px}
.rb-chip{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;box-shadow:none;white-space:nowrap}
.rb-chip:hover{transform:none;box-shadow:none;background:var(--blue)}
.rb-chip[aria-pressed=true]{background:var(--orange)}
.rb-sd-count{min-height:1.5em;margin:12px 0 0;font-weight:700;color:var(--soft)}
.rb-sd-group{display:flex;align-items:baseline;gap:12px;margin:34px 0 4px;font-size:clamp(24px,2.4vw,32px)}
.rb-sd-group small{font:700 13px Mono,monospace;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:2px 10px;letter-spacing:0}
.rb-sd-sub{color:var(--soft);margin:0 0 6px}
.rb-sd-empty{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:18px;font-weight:700}

/* ---- cards ---- */
.rb-sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 8px}
.rb-sd-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:20px;box-shadow:5px 5px 0 var(--ink);text-decoration:none;min-width:0}
.rb-sd-card:hover{box-shadow:7px 7px 0 var(--orange);transform:translate(-2px,-2px)}
.rb-sd-card h3{font-size:21px;margin:16px 0 4px;overflow-wrap:anywhere}
.rb-sd-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.rb-sd-type{font:700 11px/1.3 Mono,monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--mint);border:1.5px solid var(--ink);border-radius:999px;padding:4px 10px;text-align:center}
.rb-sd-label-line{margin:0 0 6px;font-weight:700;color:#884300;font-size:14px}
.rb-sd-facts{margin:10px 0 16px;display:grid;gap:9px}
.rb-sd-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.4}
.rb-sd-facts dt{font:700 11px/1.7 Mono,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}
.rb-sd-facts dd{margin:0;overflow-wrap:anywhere}
.rb-sd-facts dd small{display:block;color:var(--soft);font-size:12px}
.rb-unk{color:var(--soft)}
.rb-sd-card .rb-tag{margin-top:auto;align-self:flex-start;font:700 12px Mono,monospace;background:var(--blue);border:1.5px solid var(--ink);border-radius:999px;padding:4px 11px}
.rb-sd-market .rb-sd-card-top .rb-sd-type{background:var(--sand)}
.rb-sd-grid-market.rb-collapsed .rb-extra{display:none}
.rb-sd-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.rb-sd-platform{background:#fff;border:2px solid var(--ink);border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:700;box-shadow:3px 3px 0 var(--ink)}
.rb-sd-platform:hover{background:var(--orange)}
.rb-sd-platform strong{font:800 17px Sora,Arial,sans-serif}
.rb-sd-more{margin:22px 0 10px}

@media(max-width:1000px){.rb-sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-sd-filters{grid-template-columns:1fr 1fr}.rb-sd-types{grid-column:1/-1}}
@media(max-width:900px){.rb-sd-hero .rb-hero-grid{grid-template-columns:1fr}.rb-sd-hero{padding:46px 0 52px}}
@media(max-width:600px){
 .rb-sd-grid{grid-template-columns:1fr}
 .rb-sd-filters{grid-template-columns:1fr;padding:14px}
 .rb-sd-wall{grid-template-columns:repeat(2,minmax(0,1fr));width:40%;gap:3%}
 .rb-sd-wall .rb-logo:nth-child(n+9){display:none}
 .rb-sd-tilo{right:0;height:84%}
 .rb-sd-hero h1{font-size:clamp(34px,9vw,44px)}
 .rb-sd-stats li{font-size:13px}
 .rb-sd-facts>div{grid-template-columns:78px minmax(0,1fr)}
 .rb-logo-lg{width:120px;height:78px}
 .rb-sd-hero h1{font-size:clamp(36px,3.7vw,54px)}
.rb-sd-hero h1 span{font-size:.78em;white-space:normal}
}
