.ep-catalog-page{min-width:0;background:#f5f7f3}
.ep-catalog-page .menu{position:sticky;top:0}
.ep-catalog{padding:36px 0 64px;color:#183d32;font-family:Montserrat,Arial,sans-serif}
.ep-catalog *{box-sizing:border-box}
.ep-catalog-container{width:calc(100% - 64px);max-width:1160px;margin:0 auto}
.ep-catalog-breadcrumbs{display:flex;gap:10px;font-size:11px;line-height:1.6;color:#727f77;margin-bottom:27px}
.ep-catalog-breadcrumbs a{color:#42634f;text-decoration:none}
.ep-catalog-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#547c5e;margin:0 0 12px}
.ep-catalog h1{font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#193d31;margin:0 0 16px;max-width:1000px}
.ep-catalog-intro{max-width:680px;font-size:13px;line-height:1.8;color:#67776e;margin:0}
.ep-catalog-sections{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 31px}
.ep-catalog-sections a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:11px 17px;border:1px solid #d6e1d7;border-radius:10px;background:#fff;color:#355847;font-size:12px;line-height:1.5;font-weight:500;text-decoration:none}
.ep-catalog-sections a span{font-size:19px;line-height:1}
.ep-catalog-sections a:hover{border-color:#2c664c;background:#edf4e9}
.ep-catalog-sections a[aria-current=page]{background:#285e45;color:#fff;border-color:#285e45}
.ep-catalog-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid #dce5dc;padding:22px 0;margin-bottom:3px}
.ep-catalog-count{font-size:12px;color:#6e7d73;margin:0 0 11px;white-space:nowrap}
.ep-catalog-count strong{font-size:20px;font-weight:600;color:#234835;margin-right:5px}
.ep-catalog-controls{display:flex;gap:16px}
.ep-catalog-controls[hidden],.ep-catalog-card[hidden]{display:none!important}
.ep-catalog-controls label{display:flex;flex-direction:column;gap:7px;color:#657b6c;font-size:10px;font-weight:500;margin:0}
.ep-catalog-controls select{width:230px;max-width:100%;min-height:40px;padding:8px 30px 8px 12px;border:1px solid #cfdccf;border-radius:8px;background:#fff;color:#264b38;font:500 11px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.ep-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ep-catalog-card{min-width:0;background:white;border:1px solid #dfe7df;border-radius:16px;box-shadow:0 4px 18px #21452905;transition:border-color .18s,box-shadow .18s}
.ep-catalog-card:hover{border-color:#93b7a0;box-shadow:0 8px 24px #2447330d}
.ep-catalog-card-link{height:100%;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:16px 18px;padding:22px;color:inherit;text-decoration:none}
.ep-catalog-media{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:11px;overflow:hidden;background:#f4f8f1;color:#477756}
.ep-catalog-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ep-catalog-media svg{width:70%;height:70%}
.ep-catalog-card-heading{min-width:0;align-self:center}
.ep-catalog-topic{display:block;font-size:9px;font-weight:500;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;color:#63836d;margin-bottom:8px}
.ep-catalog-card h2{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.015em;color:#173e30;margin:0;overflow-wrap:anywhere}
.ep-catalog-excerpt{grid-column:1/-1;font-size:11px;line-height:1.85;color:#67786c;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ep-catalog-card-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid #edf1ea;padding-top:14px;margin-top:1px}
.ep-catalog-facts{display:flex;flex-direction:column;gap:6px}
.ep-catalog-hours{display:flex;align-items:center;gap:6px;font-size:10px;color:#718274;line-height:1.5}
.ep-catalog-hours svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5}
.ep-catalog-price{font-size:11px;color:#66816e;line-height:1.4}.ep-catalog-price strong{font-size:18px;color:#204a34;font-weight:600}
.ep-catalog-cta{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;font-weight:500;color:#285e45;white-space:nowrap}
.ep-catalog-cta>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#edf4e9;color:#285e45;font-size:23px;font-family:Arial,sans-serif;transition:background .18s,color .18s}
.ep-catalog-card:hover .ep-catalog-cta>span{background:#285e45;color:white}
.ep-catalog a:focus-visible,.ep-catalog select:focus-visible{outline:3px solid #69a078;outline-offset:4px}
.ep-catalog .pagination{margin-top:28px}.ep-catalog .nav-links{display:flex;gap:14px;justify-content:center}.ep-catalog .page-numbers{padding:8px 12px;color:#285e45}
.ep-catalog-empty{padding:24px;border-radius:12px;background:#fff;color:#577461;font-size:14px;line-height:1.8}
@media(max-width:991px){.ep-catalog-card-link{grid-template-columns:80px minmax(0,1fr);padding:18px;gap:16px}.ep-catalog-media{width:80px;height:80px}.ep-catalog-card h2{font-size:14px}.ep-catalog-container{width:calc(100% - 40px)}.ep-catalog-controls select{width:205px}}
@media(max-width:767px){.ep-catalog{padding:28px 0 38px}.ep-catalog-container{width:calc(100% - 32px)}.ep-catalog-breadcrumbs{margin-bottom:22px}.ep-catalog h1{font-size:28px;line-height:1.25}.ep-catalog-intro{font-size:12px}.ep-catalog-sections{flex-direction:column;gap:8px;margin:23px 0}.ep-catalog-sections a{min-height:42px;padding:10px 14px;font-size:11px}.ep-catalog-toolbar{flex-wrap:wrap;gap:16px;padding:18px 0}.ep-catalog-count{margin:0}.ep-catalog-controls{width:100%;gap:12px}.ep-catalog-controls label{width:50%;min-width:0}.ep-catalog-controls select{width:100%;font-size:11px}.ep-catalog-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ep-catalog-card-link{padding:18px;grid-template-columns:64px minmax(0,1fr);gap:15px}.ep-catalog-media{width:64px;height:64px}.ep-catalog-card h2{font-size:14px;line-height:1.55}.ep-catalog-topic{font-size:8px;margin-bottom:6px}.ep-catalog-excerpt{font-size:11px}.ep-catalog-price strong{font-size:18px}.ep-catalog-page .menu,.ep-catalog-page .menu .div-block-58{min-width:0;width:100%;max-width:100%}.ep-catalog-page .menu .div-block-95{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.ep-catalog-card,.ep-catalog-cta>span{transition:none}}
@media(max-width:767px){.ep-catalog-page .menu{position:relative;top:auto}.ep-catalog-page .menu .div-block-124{width:100%;min-width:0;max-width:100%}}
