.iblsg{max-width:780px;margin:0 auto;padding:10px 12px}
.iblsg h1{color:var(--iblsg-accent,#8a3129);margin-bottom:6px}
.iblsg-intro{color:#555}
.iblsg-date{color:#777;margin:0 0 16px}.iblsg-date span{font-size:.85em}
.iblsg .iblsg-cat{display:block;font-size:1.25rem;font-weight:700;line-height:1.3;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;text-transform:none;letter-spacing:normal;background:var(--iblsg-accent,#8a3129)!important;padding:8px 14px;border-radius:6px;margin:18px 0 8px}
.iblsg-featured{background:#fbf3e4;border:1px solid #ead9b6;border-radius:8px;padding:2px 12px 8px;margin-bottom:10px}
.iblsg-featured .iblsg-cat{margin-top:10px}
.iblsg-item{padding:10px 2px;border-bottom:1px dashed #d9cfc3}
.iblsg-line{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.iblsg-price{font-weight:700;color:var(--iblsg-accent,#8a3129);white-space:nowrap}
.iblsg-desc{margin:4px 0 0;color:#555;font-size:.95rem}
.iblsg-all{margin:4px 0 0;font-size:.82rem}
.iblsg-out strong,.iblsg-out .iblsg-price{text-decoration:line-through;color:#888}
.iblsg-tag{display:inline-block;background:#777;color:#fff;font-size:.75rem;padding:2px 9px;border-radius:10px;margin-top:4px}
.iblsg-footer{margin-top:22px;color:#777;font-size:.88rem}
.iblsg-empty{padding:24px;text-align:center;background:#f6f6f6;border-radius:8px}
