.jfl{--jfl-ink:#171717;--jfl-muted:#5f5a52;--jfl-cream:#f7f3ec;--jfl-line:rgba(23,23,23,.12);--jfl-gold:#ab8a51;--jfl-green:#1f8a4c;--jfl-red:#b4372f;color:var(--jfl-ink);padding:clamp(40px,6vw,88px) 0;background:#fff}.jfl *{box-sizing:border-box}.jfl-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--jfl-gold);margin:0;font-weight:700}.jfl-h1{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.02;margin:0;letter-spacing:var(--font-heading-letter-spacing)}.jfl-h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;margin:0 0 1rem}.jfl-lede{font-size:var(--text-lg);color:var(--jfl-muted);max-width:40rem;margin:0}.jfl-hub__head{text-align:center;margin:0 auto clamp(28px,4vw,56px);max-width:44rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.jfl-grid{display:grid;gap:clamp(16px,2.5vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.jfl-card{background:var(--jfl-cream);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.jfl-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e3d8}.jfl-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.jfl-card:hover .jfl-card__media img{transform:scale(1.03)}.jfl-card__type{position:absolute;left:14px;top:14px;background:#fffffff0;color:var(--jfl-ink);border-radius:999px;padding:6px 12px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jfl-card__body{padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:.55rem;flex:1}.jfl-card__name{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.05;margin:.35rem 0 0}.jfl-card__name a{color:inherit;text-decoration:none}.jfl-card__tagline{margin:0;color:var(--jfl-muted)}.jfl-card__addr,.jfl-card__today{margin:0;font-size:var(--text-sm);line-height:1.5}.jfl-card__today{font-weight:600}.jfl-card .jfl-actions{margin-top:auto;padding-top:.75rem}.jfl-status{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:var(--text-sm);font-weight:600;background:#1717170f;color:var(--jfl-muted)}.jfl-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;flex:0 0 8px}.jfl-status.is-open{color:var(--jfl-green);background:#1f8a4c1a}.jfl-status.is-open .jfl-status__dot{opacity:1;animation:jfl-pulse 2s infinite}.jfl-status.is-closed{color:var(--jfl-red);background:#b4372f14}@keyframes jfl-pulse{0%{box-shadow:0 0 #1f8a4c73}70%{box-shadow:0 0 0 8px #1f8a4c00}to{box-shadow:0 0 #1f8a4c00}}@media(prefers-reduced-motion:reduce){.jfl-status.is-open .jfl-status__dot{animation:none}.jfl-card__media img{transition:none}}.jfl-actions{display:flex;flex-wrap:wrap;gap:10px}.jfl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--jfl-ink);color:var(--jfl-ink);text-decoration:none;font-weight:600;font-size:var(--text-sm);background:transparent;transition:background .2s,color .2s}.jfl-btn:hover,.jfl-btn--solid{background:var(--jfl-ink);color:#fff}.jfl-btn--solid:hover{background:#000;color:#fff}@media(max-width:600px){.jfl-actions .jfl-btn{flex:1 1 auto}}.jfl-section{margin-top:clamp(48px,6vw,88px)}.jfl-section[hidden]{display:none}.jfl-events-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.jfl-events{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.jfl-event{border:1px solid var(--jfl-line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.jfl-event[hidden]{display:none}.jfl-event__media{aspect-ratio:4/3;overflow:hidden;background:var(--jfl-cream)}.jfl-event__media img{width:100%;height:100%;object-fit:cover}.jfl-event__body{padding:20px;display:flex;flex-direction:column;gap:.45rem;flex:1}.jfl-event__kind{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--jfl-gold);font-weight:700}.jfl-event__title{margin:0;font-size:var(--text-xl);line-height:1.2}.jfl-event__when{margin:0;font-weight:600;font-size:var(--text-sm)}.jfl-event__desc{margin:0;color:var(--jfl-muted);font-size:var(--text-sm);line-height:1.55}.jfl-event__code{margin:0;font-size:var(--text-sm)}.jfl-event .jfl-btn{margin-top:auto;align-self:flex-start}.jfl-crumbs{font-size:var(--text-sm);color:var(--jfl-muted);margin:0 0 20px}.jfl-crumbs a{color:inherit}.jfl-notice{background:var(--jfl-ink);color:#fff;border-radius:12px;padding:14px 18px;margin:0 0 20px;font-weight:600}.jfl-notice[hidden]{display:none}.jfl-detail__hero{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr;align-items:start}@media(min-width:990px){.jfl-detail__hero{grid-template-columns:1.25fr 1fr}}.jfl-gallery__main{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--jfl-cream)}.jfl-gallery__main img{width:100%;height:100%;object-fit:cover}.jfl-gallery__thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.jfl-gallery__thumbs button{flex:0 0 84px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none}.jfl-gallery__thumbs button[aria-current=true]{border-color:var(--jfl-ink)}.jfl-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.jfl-detail__info{display:flex;flex-direction:column;gap:14px}.jfl-detail__info address{font-style:normal;font-size:var(--text-lg);line-height:1.5}.jfl-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 0}.jfl-chips li{background:var(--jfl-cream);border-radius:999px;padding:7px 14px;font-size:var(--text-sm);font-weight:500}.jfl-detail__grid{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr}@media(min-width:990px){.jfl-detail__grid{grid-template-columns:1fr 1.3fr}}.jfl-panel{background:var(--jfl-cream);border-radius:18px;padding:clamp(20px,3vw,36px)}.jfl-hours{margin:0}.jfl-hours__row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--jfl-line)}.jfl-hours__row:last-child{border-bottom:0}.jfl-hours dt,.jfl-hours dd{margin:0}.jfl-hours__row.is-today{font-weight:700}.jfl-hours__row.is-today dt:after{content:"Today";margin-left:8px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;background:var(--jfl-ink);color:#fff;border-radius:999px;padding:2px 8px;vertical-align:middle}.jfl-special{margin-top:22px}.jfl-special[hidden]{display:none}.jfl-special h3{font-size:var(--text-base);margin:0 0 8px}.jfl-special ul{list-style:none;margin:0;padding:0}.jfl-special li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:var(--text-sm)}.jfl-special li[hidden]{display:none}.jfl-map{border-radius:18px;overflow:hidden;min-height:360px;background:var(--jfl-cream)}.jfl-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.jfl-story{max-width:46rem;font-size:var(--text-lg);line-height:1.65}.jfl-story p{margin:0 0 1em}.jfl-faq{max-width:52rem}.jfl-faq details{border-bottom:1px solid var(--jfl-line);padding:16px 0}.jfl-faq summary{cursor:pointer;font-weight:600;font-size:var(--text-lg)}.jfl-faq p{margin:10px 0 0;color:var(--jfl-muted);line-height:1.6}.jfl-others{display:flex;flex-wrap:wrap;gap:12px}
/*# sourceMappingURL=/cdn/shop/t/256/assets/jf-locations.css.map */
