[data-bb-widget].bb-widget{box-sizing:border-box;width:100%;padding:var(--bb-card-space,0);line-height:1.4;container-type:inline-size}[data-bb-widget] *,[data-bb-widget] :before,[data-bb-widget] :after{box-sizing:border-box}[data-bb-widget] .bb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}[data-bb-widget] .bb-filterbar{flex-wrap:wrap;gap:8px;display:flex}[data-bb-widget] .bb-chip{border:1px solid var(--bb-border);color:var(--bb-text);cursor:pointer;background:0 0;border-radius:9999px;padding:6px 12px;font-size:13px;transition:all .15s}[data-bb-widget] .bb-chip:hover{border-color:var(--bb-primary)}[data-bb-widget] .bb-chip-active{background:var(--bb-primary);color:var(--bb-primary-text);border-color:var(--bb-primary)}[data-bb-widget] .bb-sort{border:1px solid var(--bb-border);background:var(--bb-card);color:var(--bb-text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}[data-bb-widget] .bb-grid{gap:var(--bb-gap);grid-template-columns:repeat(var(--bb-cols-mobile),minmax(0,1fr));display:grid}[data-bb-widget] .bb-eq>.bb-card{height:100%}@container (width>=560px){[data-bb-widget] .bb-grid{grid-template-columns:repeat(var(--bb-cols-tablet),minmax(0,1fr))}}@container (width>=900px){[data-bb-widget] .bb-grid{grid-template-columns:repeat(var(--bb-cols-desktop),minmax(0,1fr))}}[data-bb-widget] .bb-carousel{gap:var(--bb-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;display:flex;overflow-x:auto}[data-bb-widget] .bb-carousel>.bb-card{scroll-snap-align:start;flex:0 0 min(320px,85%)}[data-bb-widget] .bb-card{background:var(--bb-card);color:var(--bb-text);border:var(--bb-card-border-width,1px) solid var(--bb-border);border-radius:var(--bb-card-radius,12px);box-shadow:var(--bb-card-shadow,none);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}[data-bb-widget] .bb-card:hover{box-shadow:var(--bb-card-shadow-hover,0 8px 24px #00000014);border-color:var(--bb-primary);transform:translateY(-2px)}[data-bb-widget] .bb-card-minimal{background:0 0;border:none}[data-bb-widget] .bb-thumb{aspect-ratio:16/9;background:var(--bb-badge);position:relative;overflow:hidden}[data-bb-widget] .bb-thumb img{object-fit:cover;width:100%;height:100%;display:block}[data-bb-widget] .bb-card-overlay{position:relative}[data-bb-widget] .bb-card-overlay .bb-thumb{aspect-ratio:4/5}[data-bb-widget] .bb-thumb-overlay{background:linear-gradient(#0000,#00000026 40%,#000000b8);position:absolute;inset:0}[data-bb-widget] .bb-card-overlay .bb-body{color:#fff;padding:16px;position:absolute;inset:auto 0 0}[data-bb-widget] .bb-card-overlay .bb-title,[data-bb-widget] .bb-card-overlay .bb-desc{color:#fff}[data-bb-widget] .bb-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}[data-bb-widget] .bb-badge{background:var(--bb-badge);color:var(--bb-badge-text);letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600}[data-bb-widget] .bb-title{font-size:var(--bb-title-size);font-weight:var(--bb-title-weight);margin:0;line-height:1.25}[data-bb-widget] .bb-desc{font-size:var(--bb-body-size);color:var(--bb-muted);margin:0}[data-bb-widget] .bb-meta{color:var(--bb-muted);gap:12px;font-size:12px;display:flex}[data-bb-widget] .bb-cta{border-radius:var(--bb-radius);background:var(--bb-primary);color:var(--bb-primary-text);border:1px solid var(--bb-primary);justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex}[data-bb-widget] .bb-card:hover .bb-cta-lift{transform:translateY(-1px)}[data-bb-widget] .bb-card:hover .bb-cta-fill{filter:brightness(1.1)}[data-bb-widget] .bb-card:hover .bb-cta-outline{color:var(--bb-primary);background:0 0}[data-bb-widget] .bb-empty{text-align:center;color:var(--bb-muted);border:1px dashed var(--bb-border);border-radius:12px;padding:40px 16px;font-size:14px}
