.lm-pd{position:relative}
.lm-pd-r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lm-pd-bar{display:flex;flex-wrap:wrap;gap:22px;align-items:center;
  justify-content:space-between;padding-bottom:26px;margin-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.09)}
.lm-pd-chips{display:flex;flex-wrap:wrap;gap:8px}
.lm-pd-chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:10px 16px;border:1px solid rgba(255,255,255,.16);
  font-family:'Poppins',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:2.4px;
  text-transform:uppercase;color:#A3A099;background:transparent;
  transition:color .3s ease,border-color .3s ease,background-color .3s ease}
.lm-pd-chip:hover{color:#EAE8E3;border-color:rgba(255,255,255,.4)}
.lm-pd-chip span{font-size:9.5px;letter-spacing:1px;color:#B60022}
.lm-pd-search{position:relative;flex:0 1 260px}
.lm-pd-search input{width:100%;background:transparent;color:#EAE8E3;
  border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:10px 26px 10px 0;
  font-family:'Poppins',sans-serif;font-weight:300;font-size:13px;
  -webkit-appearance:none;appearance:none;border-radius:0}
.lm-pd-search input::placeholder{color:#6E6C67}
.lm-pd-search input:focus{outline:0;border-bottom-color:#B60022}
.lm-pd-search::after{content:'';position:absolute;right:4px;top:12px;width:11px;height:11px;
  border:1px solid #6E6C67;border-radius:50%;
  box-shadow:6px 6px 0 -4.5px #6E6C67;transform:rotate(-45deg);pointer-events:none}

.lm-pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px}
.lm-pd-card{display:flex;flex-direction:column;background:#1B1B20;
  border:1px solid rgba(255,255,255,.09);transition:border-color .35s ease,transform .35s ease}
.lm-pd-card:hover{border-color:rgba(255,255,255,.26);transform:translateY(-3px)}
.lm-pd-logo{position:relative;aspect-ratio:16/9;background:#fff;overflow:hidden}
.lm-pd-logo img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(1) contrast(.92);opacity:.78;
  transition:filter .4s ease,opacity .4s ease,transform .6s cubic-bezier(.22,.61,.36,1)}
.lm-pd-card:hover .lm-pd-logo img{filter:none;opacity:1;transform:scale(1.03)}
.lm-pd-body{padding:18px 20px 14px;flex:1 1 auto}
.lm-pd-cat{margin:0 0 9px;font-family:'Poppins',sans-serif;font-weight:500;font-size:10px;
  letter-spacing:2.6px;text-transform:uppercase;color:#D80F35}
.lm-pd-name{margin:0 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:22px;line-height:1.2;color:#EAE8E3}
.lm-pd-desc{margin:0;font-family:'Poppins',sans-serif;font-weight:300;font-size:12.5px;
  line-height:1.65;color:#A3A099}
.lm-pd-foot{padding:0 20px 18px;margin-top:auto}
.lm-pd-meta{list-style:none;margin:0 0 12px;padding:14px 0 0;
  border-top:1px solid rgba(255,255,255,.09)}
.lm-pd-meta li{font-family:'Poppins',sans-serif;font-weight:300;font-size:11.5px;
  line-height:1.7;color:#8C8983;word-break:break-word}
.lm-pd-meta a{color:#8C8983;text-decoration:none;transition:color .3s ease}
.lm-pd-meta a:hover{color:#EAE8E3}
.lm-pd-site{display:inline-block;font-family:'Poppins',sans-serif;font-weight:500;
  font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:#EAE8E3;
  text-decoration:none;padding-bottom:5px;border-bottom:1px solid #B60022;
  transition:color .3s ease}
.lm-pd-site:hover{color:#D80F35}
.lm-pd-site::after{content:' \2197'}
.lm-pd-card.is-off{display:none!important}
.lm-pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lm-pd-empty{display:none;padding:60px 0;text-align:center;
  font-family:'Poppins',sans-serif;font-weight:300;font-size:14px;color:#A3A099}
.lm-pd.is-empty .lm-pd-empty{display:block}

/* Active Category CSS logic generated at runtime dynamically using selected categories */
.lm-pd input[id*="lmpd-"]:checked ~ .lm-pd-bar label[for*="lmpd-"] {
  color: #fff;
  border-color: #B60022;
  background: rgba(182,0,34,.14);
}

@media (max-width:880px){
  .lm-pd-bar{gap:16px}
  .lm-pd-search{flex:1 1 100%;order:-1}
}
@media (max-width:600px){
  .lm-pd-grid{grid-template-columns:1fr;gap:10px}
  .lm-pd-card{display:grid;grid-template-columns:96px minmax(0,1fr);
    grid-template-areas:'logo body' 'logo foot';align-items:start}
  .lm-pd-card:hover{transform:none}
  .lm-pd-logo{grid-area:logo;margin:13px 0 13px 13px}
  .lm-pd-logo img{filter:none;opacity:1}
  .lm-pd-body{grid-area:body;padding:13px 13px 6px}
  .lm-pd-foot{grid-area:foot;padding:0 13px 13px}
  .lm-pd-meta{padding-top:10px;margin-bottom:10px}
  .lm-pd-cat{margin-bottom:6px}
  .lm-pd-name{font-size:19px;margin-bottom:5px}
  .lm-pd-desc{font-size:11.5px;line-height:1.55}
  .lm-pd-chip{padding:9px 12px;letter-spacing:1.8px}
}
