#lbf-magazine.lf-directory{max-width:1240px;margin:0 auto;padding:42px 24px 70px;color:#142b48}
#lbf-magazine .lf-directory-head{padding:30px 0 36px;border-bottom:1px solid #dce3e9}
#lbf-magazine .lf-directory-head>span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.23em;color:#947441}
#lbf-magazine .lf-directory-head h1{font:normal clamp(36px,5vw,64px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:17px 0;color:#142b48}
#lbf-magazine .lf-directory-head p{font-size:15px;color:#617184;max-width:570px;margin:18px 0}
#lbf-magazine .lf-directory-head>a{font-size:13px;color:#142b48;text-decoration:underline;text-underline-offset:5px}
#lbf-magazine .lf-directory-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}
#lbf-magazine .lf-directory-tools p{font-size:13px;color:#617184}
#lbf-magazine .lf-directory-tools label{font:600 11px/1.5 Arial,sans-serif;max-width:100%;width:350px}
#lbf-magazine .lf-directory-tools input{display:block;width:100%;border:1px solid #d5dee7;border-radius:8px;background:white;color:#142b48;padding:12px 14px;margin-top:6px;font-size:14px}
#lbf-magazine .lf-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#lbf-magazine .lf-directory-card{background:#fff;border:1px solid #e0e5e9;border-radius:10px;overflow:hidden;min-width:0}
#lbf-magazine .lf-directory-cover{display:block;background:#eeede7;padding:22px 34px;color:#142b48;text-decoration:none;transition:background .2s}
#lbf-magazine .lf-directory-cover:hover{background:#e3e4dc}
#lbf-magazine .lf-directory-cover>.lf-page,#lbf-magazine .lf-directory-fallback{position:relative;width:100%;aspect-ratio:210/297;height:auto;box-shadow:0 9px 18px #142b4825;container-type:inline-size}
#lbf-magazine .lf-directory-cover .lf-paper{position:absolute;inset:0}
#lbf-magazine .lf-directory-cover .lf-page-top,#lbf-magazine .lf-directory-cover .lf-page-bottom{pointer-events:none}
#lbf-magazine .lf-directory-fallback{padding:20px;background:#f7f2e8}
#lbf-magazine .lf-directory-fallback small{font-size:9px;letter-spacing:.1em}
#lbf-magazine .lf-directory-fallback h2{font:normal 30px/1.08 Georgia,serif;margin:25px 0}
#lbf-magazine .lf-directory-fallback img{max-height:50%;width:100%;object-fit:contain}
#lbf-magazine .lf-directory-details{padding:22px}
#lbf-magazine .lf-directory-details>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#947441}
#lbf-magazine .lf-directory-details h2{font:normal 25px/1.12 Georgia,serif;margin:10px 0;color:#142b48;overflow-wrap:anywhere}
#lbf-magazine .lf-directory-shop{font-size:12px;color:#617184;text-decoration:none;display:block;margin-bottom:20px}
#lbf-magazine .lf-directory-open{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#142b48;color:#fff;padding:12px 15px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700}
#lbf-magazine .lf-directory-open:hover{background:#22476e;color:white}
#lbf-magazine .lf-directory-pages{display:flex;justify-content:space-between;gap:18px;padding-top:30px}
#lbf-magazine .lf-directory-pages a{color:#142b48;font-size:13px}
#lbf-magazine .lf-directory-empty{padding:65px 20px;text-align:center;background:#f5f4ee;border-radius:10px;margin-top:30px}
@media(max-width:900px){#lbf-magazine .lf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:540px){#lbf-magazine.lf-directory{padding:22px 16px 45px}#lbf-magazine .lf-directory-grid{grid-template-columns:1fr}#lbf-magazine .lf-directory-tools{align-items:stretch;flex-direction:column;gap:8px}#lbf-magazine .lf-directory-tools label{width:100%}#lbf-magazine .lf-directory-cover{padding:24px 55px}}