.jf-event-product-hero__facts{display:grid;width:100%;max-width:560px;margin:0;gap:0}
.jf-event-product-hero__fact{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line,rgba(28,20,21,.12))}
.jf-event-product-hero__fact:last-child{border-bottom:1px solid var(--line,rgba(28,20,21,.12))}
.jf-event-product-hero__fact dt{color:var(--jf-hero-accent);font-size:.77rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.jf-event-product-hero__fact dd{margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;line-height:1.4}
.jf-event-product-hero__fact dd span{display:block;margin-top:4px;color:var(--jf-hero-muted);font-size:.9rem;font-weight:400}
.jf-event-product-hero__cta{text-decoration:none}
@media(max-width:749px){.jf-event-product-hero__fact{grid-template-columns:72px minmax(0,1fr);gap:12px}}

.jf-event-product-hero .jf-event-product-hero__media--fallback{aspect-ratio:16/9}

.jf-event-product-hero__carousel{aspect-ratio:auto;min-width:0;overflow:hidden}
.jf-event-product-hero__viewport{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.jf-event-product-hero__viewport::-webkit-scrollbar{display:none}
.jf-event-product-hero__track{display:flex;gap:12px;padding-inline:10%;align-items:stretch}
.jf-event-product-hero__slide{flex:0 0 80%;aspect-ratio:4/5;scroll-snap-align:center;scroll-snap-stop:always;border:0;padding:0;border-radius:16px;overflow:hidden;background:transparent;cursor:zoom-in;opacity:.48;transition:opacity 220ms ease}
.jf-event-product-hero__slide.is-active{opacity:1}
.jf-event-product-hero__slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px}
.jf-event-product-hero__slide:focus-visible{outline:3px solid var(--jf-hero-accent);outline-offset:-3px}
.jf-event-product-hero__controls{display:flex;justify-content:space-between;align-items:center;padding:12px 10%;color:var(--jf-hero-muted);font-size:.85rem}
.jf-event-product-hero__arrows{display:flex;gap:8px}
.jf-event-product-hero__arrows button{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--jf-hero-ink);cursor:pointer}
.jf-event-product-hero__arrows button:disabled{opacity:.3;cursor:default}
.jf-event-product-hero__placeholder{width:100%;aspect-ratio:4/5;object-fit:cover}
.jf-event-product-hero .jf-event-info__lightbox{position:fixed;inset:0;max-width:min(94vw,1400px);max-height:94vh;width:max-content;height:max-content;padding:0;border:0;background:transparent;overflow:visible}
.jf-event-product-hero .jf-event-info__lightbox::backdrop{background:rgba(0,0,0,.88)}
.jf-event-product-hero .jf-event-info__lightbox img{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.jf-event-product-hero .jf-event-info__lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:52px;border:0;border-radius:8px;background:rgba(0,0,0,.45);color:#fff;font-size:28px;cursor:pointer;z-index:2}
.jf-event-product-hero .jf-event-info__lightbox-nav[hidden]{display:none}
.jf-event-product-hero .jf-event-info__lightbox-prev{left:clamp(8px,2vw,32px)}
.jf-event-product-hero .jf-event-info__lightbox-next{right:clamp(8px,2vw,32px)}
.jf-event-product-hero .jf-event-info__lightbox-close{position:absolute;right:0;top:-44px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}
@media(max-width:749px){.jf-event-product-hero__carousel{max-width:100%;aspect-ratio:auto}.jf-event-product-hero__slide{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.jf-event-product-hero__viewport{scroll-behavior:auto}.jf-event-product-hero__slide{transition:none}}
