.eg-catalog,.eg-directory,.eg-context{color:#171717;font-family:var(--font-body-family);letter-spacing:0}.eg-catalog{max-width:1320px;margin:auto;padding:38px clamp(24px,5vw,72px) 56px}.eg-catalog__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-bottom:44px}.eg-back{display:inline-block;font-size:14px;color:#565656;min-height:44px;margin-bottom:20px}.eg-eyebrow{font-size:12px;letter-spacing:.1em;color:#9b1923;margin:0 0 12px}.eg-catalog h1,.eg-directory h1{font:400 clamp(40px,5vw,66px)/1.08 var(--font-heading-family);letter-spacing:-.025em;color:#171717;margin:0 0 22px}.eg-intro{font-size:16px;line-height:1.7;max-width:580px}.eg-button{display:inline-flex;align-items:center;justify-content:center;background:#9b1923;color:#fff;text-decoration:none;font-size:16px;padding:13px 22px;min-height:48px;margin-top:24px}.eg-catalog__art img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.eg-catalog__art{background:#f4f2ef}.eg-catalog__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #d9d6d2;padding-top:28px;margin-bottom:24px}.eg-catalog h2,.eg-directory h2{font:400 clamp(28px,3vw,38px)/1.2 var(--font-heading-family);color:#171717;margin:0}.eg-catalog__bar p{font-size:14px;color:#565656}.eg-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.eg-piece{min-width:0}.eg-piece a{display:block;text-decoration:none;color:inherit;height:100%}.eg-piece__image{aspect-ratio:4/5;background:#f4f2ef;display:grid;place-items:center}.eg-piece__image img{display:block;width:100%;height:100%;object-fit:contain}.eg-piece__format{font-size:13px;color:#9b1923;margin:17px 0 8px}.eg-piece h3{font:400 25px/1.25 var(--font-heading-family);margin:0;color:#171717;letter-spacing:0}.eg-piece__price{font-size:16px;margin:12px 0 0}.eg-piece__action{display:flex;justify-content:space-between;font-size:15px;border-bottom:1px solid #d6d3d0;min-height:44px;align-items:center;margin-top:10px}.eg-catalog__foot{border-top:1px solid #d9d6d2;margin-top:48px;padding-top:24px;font-size:15px;line-height:1.7}.eg-catalog__foot a{display:inline-block;margin-right:24px;min-height:44px;color:#9b1923}.eg-pagination{margin-top:36px;font-size:17px}.eg-pagination span{display:inline-block;padding:12px}.eg-directory{max-width:1320px;margin:auto;padding:44px clamp(24px,5vw,72px)}.eg-directory__group{margin-top:40px}.eg-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:24px}.eg-directory__card{display:block;text-decoration:none;color:inherit;min-width:0}.eg-directory__image{aspect-ratio:4/3;background:#f4f2ef;overflow:hidden}.eg-directory__image img{display:block;width:100%;height:100%;object-fit:contain}.eg-directory h3{font:400 28px/1.2 var(--font-heading-family);color:#171717;margin:16px 0 10px;letter-spacing:0}.eg-directory__card p{font-size:15px;line-height:1.6;margin:0}.eg-directory__formats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.eg-directory__formats a{padding:12px 18px;border:1px solid #c8c4bf;color:#171717;text-decoration:none;min-height:48px;font-size:16px}.eg-context{font-size:15px;line-height:1.6;padding:18px 0;margin:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.eg-context p{margin:0 0 8px}.eg-context a{display:block;min-height:44px;padding:9px 0;color:#9b1923}.eg-catalog a:focus-visible,.eg-directory a:focus-visible,.eg-context a:focus-visible{outline:3px solid #9b1923;outline-offset:5px}.eg-catalog__pieces{scroll-margin-top:120px}@media(max-width:989px){.eg-piece-grid,.eg-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-catalog__hero{gap:30px}}@media(max-width:599px){.eg-catalog{padding-top:24px}.eg-catalog__hero{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.eg-catalog__art img{max-height:290px}.eg-catalog h1,.eg-directory h1{font-size:42px}.eg-piece-grid,.eg-directory__grid{grid-template-columns:1fr;gap:32px}.eg-piece__image{aspect-ratio:1/1}.eg-directory__image{aspect-ratio:4/3}.eg-back{margin-bottom:12px}.eg-directory{padding-top:32px}.eg-directory__formats{gap:10px}.eg-directory__formats a{flex:1 1 auto;text-align:center}}
.eg-format-filter{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 24px;font-size:16px}.eg-format-filter select{font:inherit;color:#171717;background:#fff;min-height:48px;padding:10px 42px 10px 14px;border:1px solid #888;border-radius:0}.eg-format-filter[hidden],.eg-piece[hidden]{display:none}
