.mt-hcr{display:block;padding:38px 0 30px;background:#fff;color:#2b2c2d;font-family:var(--font-body-family,Jost,sans-serif);text-align:center}
.mt-hcr *{box-sizing:border-box}
.mt-hcr h2{font-family:var(--font-heading-family,"DM Sans",sans-serif);font-weight:700;color:#111;font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-.05em;margin:0 20px 12px}
.mt-hcr h2 em{display:inline;font-family:"ModTime Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.16em;line-height:1.05;letter-spacing:0;color:#858584}
.mt-hcr__description{font-size:16px;line-height:1.5;color:#626262;margin:0 auto 22px;padding:0 24px;max-width:760px}
.mt-hcr__carousel{position:relative;width:100%;margin:auto;padding:0 48px}
.mt-hcr__track{isolation:isolate;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;padding:0;margin:0}
.mt-hcr__track::-webkit-scrollbar{display:none}
.mt-hcr__item{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.mt-hcr__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.mt-hcr__image{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
.mt-hcr__image img,.mt-hcr__image svg{display:block;width:100%;height:100%;object-fit:contain;transition:transform 350ms ease}
.mt-hcr h3{font:600 16px/1.35 var(--font-body-family,Jost,sans-serif);letter-spacing:0;margin:14px auto 5px;min-height:43.2px;max-width:35ch;overflow-wrap:anywhere}
.mt-hcr__price{font-size:15px;line-height:1.4;margin:auto 0 4px;color:#262626}
.mt-hcr__price strong{font-weight:600}
.mt-hcr__badge{position:absolute;left:8px;bottom:8px;border-radius:999px;background:#eee;color:#111;padding:5px 10px;font-size:12px;line-height:1.4}
.mt-hcr__arrow{position:absolute;top:calc((100vw - 168px)/8);transform:translateY(-50%);display:grid;place-items:center;width:44px;height:48px;padding:0;border:0;background:transparent;color:#111;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent}
.mt-hcr__arrow[hidden]{display:none}
.mt-hcr__arrow[data-prev]{left:2px}.mt-hcr__arrow[data-next]{right:2px}
.mt-hcr__arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mt-hcr__arrow:disabled{opacity:.24;cursor:default}
.mt-hcr__all{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:calc(100% - 32px);margin-top:24px;padding:13px 26px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;transition:background-color 180ms ease,color 180ms ease}
.mt-hcr__all:active,.mt-hcr__all:focus-visible{background:#b5b5b4;color:#111}
.mt-hcr a:focus-visible,.mt-hcr button:focus-visible,.mt-hcr__track:focus-visible{outline:2px solid #111;outline-offset:-2px}
.mt-hcr .mt-hcr__all:focus-visible{outline-offset:4px}
.mt-hcr__sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.mt-hcr__link:hover img{transform:scale(1.035)}.mt-hcr__link:hover h3{text-decoration:underline;text-underline-offset:4px}.mt-hcr__all:hover{background:#b5b5b4;color:#111}}
@media(min-width:750px) and (max-width:989px){.mt-hcr__item{flex-basis:calc((100% - 48px)/3)}.mt-hcr__arrow{top:calc((100vw - 144px)/6)}}
@media(max-width:749px){.mt-hcr{padding:28px 0 22px}.mt-hcr h2{font-size:28px;margin-bottom:12px}.mt-hcr__description{font-size:14px;margin-bottom:18px}.mt-hcr__carousel{padding:0 8px}.mt-hcr__track{gap:6px}.mt-hcr__item{flex-basis:calc((100% - 12px)/3)}.mt-hcr h3{font-size:clamp(11px,2.8vw,14px);line-height:1.35;margin:8px 0 6px;min-height:5.4em;max-width:none}.mt-hcr__price{font-size:clamp(11px,2.8vw,14px)}.mt-hcr__price strong{display:block}.mt-hcr__badge{left:2px;bottom:2px;padding:3px 5px;font-size:9px}.mt-hcr__all{margin-top:16px}.mt-hcr__arrow{display:none;top:calc((100vw - 64px)/6)}.mt-hcr__arrow[data-prev]{left:0}.mt-hcr__arrow[data-next]{right:0}.mt-hcr__arrow svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.mt-hcr *{transition:none!important;scroll-behavior:auto!important}}
