body .lf-catalog-list { padding:0; margin:0; list-style:none }
body .lf-catalog-result > a { display:flex; align-items:flex-start; gap:14px; padding:14px; color:inherit; text-decoration:none }
body .lf-catalog-image { position:relative; display:block; flex:none; width:72px; height:108px; overflow:hidden; border-radius:6px; background:#eaedea }
body .lf-catalog-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; color:#5e685e; font:12px/1.5 Arial,sans-serif; background:linear-gradient(145deg,#f0f2f0,#e0e5e0) }
body .lf-catalog-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; background:#eaedea }
body .lf-catalog-image img[hidden] { display:none !important }
body .lf-catalog-info { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere }
body .lf-catalog-info strong { font-size:16px; color:inherit }
body .lf-catalog-meta { color:#616b61; font-size:12px }
body .lf-catalog-rating { font-size:13px; font-weight:600; color:inherit }
body .search-results .lf-catalog-result > a,
body .search-results .lf-catalog-info strong,
body .search-results .lf-catalog-rating,
body .search-results .view-all-results > a { color:var(--lf-primary-color,#3cc52b) !important }
body.dark-mode .lf-catalog-meta { color:#b5beb5 }
body.dark-mode .lf-catalog-fallback { color:#bec6be; background:linear-gradient(145deg,#333a33,#262c26) }
body .lf-catalog-page { padding:24px 20px; color:#242a24; background:#fff }
body.dark-mode .lf-catalog-page { color:#ecefec; background:#1b1e1b }
body .lf-catalog-page h1 { font-size:26px; color:inherit; margin:0 0 16px }
body .lf-catalog-page > .lf-catalog-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px }
body .lf-catalog-page .lf-catalog-result { border:1px solid #ccd2cc; border-radius:8px }
body .lf-catalog-page .lf-catalog-result > a { height:100%; box-sizing:border-box }
body .lf-catalog-page .lf-catalog-result:hover { border-color:var(--lf-primary-color) }
body .lf-catalog-pagination { margin-top:24px; display:flex; flex-wrap:wrap; gap:12px }
body .lf-catalog-pagination .page-numbers { padding:10px; min-width:24px; text-align:center }
body .lf-catalog-pagination .current { color:#fff; background:var(--lf-primary-color); border-radius:6px }
@media(max-width:768px) {
    body .mobile-search { position:relative }
    body .mobile-search .search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; width:auto; min-width:0; max-height:65vh; overflow-y:auto; z-index:1001; background:#fff; color:#272c27; border:1px solid #ccd2cc; border-radius:8px }
    body.dark-mode .mobile-search .search-results { background:#1b1e1b; color:#ecefec; border-color:#404840 }
    body .lf-catalog-page > .lf-catalog-list { grid-template-columns:1fr }
    body .mobile-search .lf-catalog-image { width:54px; height:81px }
    body .mobile-search .lf-catalog-result > a { gap:10px; padding:10px }
}
