.pdm-downloads{width:100%}.pdm-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.pdm-filters button{border:0;border-radius:999px;padding:10px 20px;background:#eef0ed;color:#26342a;cursor:pointer}.pdm-filters button.active{background:var(--pdm-primary);color:var(--pdm-button-text);font-weight:700}.pdm-cards{display:grid;grid-template-columns:repeat(var(--pdm-cols),minmax(0,1fr));gap:22px}.pdm-card{overflow:hidden;border:1px solid #e5e7e5;border-radius:var(--pdm-radius);background:white;box-shadow:0 5px 18px rgba(0,0,0,.07);display:flex;flex-direction:column}.pdm-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pdm-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.pdm-badge{align-self:flex-start;background:var(--pdm-badge);color:#fff;border-radius:999px;padding:4px 10px;font-size:.78em}.pdm-card h3{font-size:1.16em;margin:10px 0 7px}.pdm-card p{margin:0 0 12px;color:#5f6661}.pdm-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding:8px 0 13px;color:#69716c;font-size:.85em}.pdm-button,.pdm-password button{display:block;text-align:center;background:var(--pdm-primary);color:var(--pdm-button-text)!important;padding:12px 16px;border:0;border-radius:5px;text-decoration:none;font-weight:700}.pdm-password{display:grid;grid-template-columns:1fr auto;gap:7px}.pdm-password input{min-width:0;padding:10px}.pdm-protected{padding:12px;background:#f3f3f3;text-align:center;border-radius:5px}@media(max-width:1024px){.pdm-cards{grid-template-columns:repeat(var(--pdm-tablet-cols),minmax(0,1fr))}}@media(max-width:600px){.pdm-filters{flex-wrap:nowrap;overflow-x:auto}.pdm-cards{grid-template-columns:1fr}.pdm-meta{flex-direction:column}.pdm-password{grid-template-columns:1fr}}
.pdm-card-image-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff}.pdm-card-image-wrap .pdm-card-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}.pdm-card-image-wrap.pdm-fit-cover .pdm-card-image{object-fit:cover}.pdm-card-image-wrap.pdm-fit-contain .pdm-card-image{object-fit:contain}
.pdm-card-image-wrap .pdm-card-image{transform:scale(var(--pdm-image-zoom,1));transform-origin:center center}
.pdm-card-image-wrap{aspect-ratio:var(--pdm-image-ratio,4 / 3)}
.pdm-card-image-wrap{box-sizing:border-box;padding-top:var(--pdm-image-top-space,0px)}
