.mlbo-book-widget{overflow:hidden;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.08)}
.mlbo-widget-cover{display:block;width:100%;height:auto}
.mlbo-widget-body{padding:20px}
.mlbo-widget-body h3{margin:0 0 10px;font-size:1.25rem;line-height:1.25}
.mlbo-widget-body p{margin:0 0 14px;font-size:.95rem;line-height:1.55}
.mlbo-widget-price{margin:0 0 14px;font-size:1.2rem;font-weight:700}
.mlbo-widget-button{display:block;padding:11px 16px;border-radius:5px;background:#222;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700}
.mlbo-widget-button:hover{background:#444;color:#fff!important}
.mlbo-layout-horizontal,.mlbo-layout-compact{display:flex;align-items:stretch}
.mlbo-layout-horizontal .mlbo-widget-cover{width:38%;max-width:260px;object-fit:cover}
.mlbo-layout-horizontal .mlbo-widget-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:26px}
.mlbo-layout-compact .mlbo-widget-cover{width:120px;flex:0 0 120px;object-fit:cover}
.mlbo-layout-compact .mlbo-widget-body{flex:1;padding:14px 16px}
.mlbo-layout-compact .mlbo-widget-body h3{font-size:1.05rem}
.mlbo-layout-compact .mlbo-widget-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.88rem}
.mlbo-layout-compact .mlbo-widget-price{display:inline-block;margin:0 12px 0 0;font-size:1rem}
.mlbo-layout-compact .mlbo-widget-button{display:inline-block;padding:8px 12px}
@media(max-width:600px){.mlbo-layout-horizontal{display:block}.mlbo-layout-horizontal .mlbo-widget-cover{width:100%;max-width:none}.mlbo-layout-compact .mlbo-widget-cover{width:95px;flex-basis:95px}}
