
.drm-catalog{box-sizing:border-box;max-width:1240px;margin:auto;padding:40px 32px 64px;color:#26352e;background:#faf8f2}
.drm-catalog *{box-sizing:border-box}.drm-catalog a{color:inherit}.drm-catalog a:focus-visible{outline:3px solid #b74720;outline-offset:4px}
.drm-catalog-crumbs{font-size:14px;margin-bottom:28px}.drm-catalog-heading{max-width:850px;margin-bottom:36px}.drm-catalog-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#b74720;font-size:12px;font-weight:700;margin:0 0 12px}
.drm-catalog h1{font:normal clamp(30px,4vw,48px)/1.15 Georgia,serif;color:#214c3d;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}
.drm-catalog-description{font-size:17px;line-height:1.65}.drm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.drm-catalog-card{min-width:0;margin:0;background:#fff;border:1px solid #e5e4da;border-radius:12px;overflow:hidden}.drm-catalog-image{display:block;aspect-ratio:3/2;overflow:hidden;background:#eeeee6}.drm-catalog-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.drm-catalog-card-body{padding:20px}.drm-catalog h2{font:600 21px/1.3 Georgia,serif;margin:0 0 12px;letter-spacing:normal;overflow-wrap:anywhere}.drm-catalog h2 a{text-decoration:none}.drm-catalog h2 a:hover{color:#b74720;text-decoration:underline}.drm-catalog-card p{font:15px/1.65 Arial,sans-serif;color:#566059;margin:0}
.drm-catalog .pagination{margin-top:40px;text-align:center}.drm-catalog .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.drm-catalog .page-numbers{display:inline-block;padding:10px 14px;border:1px solid #d7ddd3;border-radius:6px;text-decoration:none}.drm-catalog .page-numbers.current{background:#214c3d;color:#fff}.drm-catalog-empty{padding:32px 0}
@media(max-width:960px){.drm-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drm-catalog{padding:32px 24px 48px}}
@media(max-width:640px){.drm-catalog{padding:24px 20px 40px}.drm-catalog-grid{grid-template-columns:1fr;gap:24px}.drm-catalog-heading{margin-bottom:24px}.drm-catalog-card-body{padding:18px}.drm-catalog h2{font-size:23px}}
