/* Shared-runtime additions. Every rule is scoped to the Eshop body. */
body.guide-eshop{--ink:#1a1a1a;--star:#f0a500;--go:#17834b}
body.guide-eshop .es-filters{grid-template-columns:1.5fr 1fr auto auto;gap:12px;align-items:center;padding:8px}
body.guide-eshop .es-pill{text-decoration:none;display:inline-flex;gap:6px;align-items:center;line-height:1.4}
body.guide-eshop .es-pill[aria-current]{background:var(--ink);color:#fff}
body.guide-eshop .es-card-body .guide-sponsored{align-self:start}
body.guide-eshop .es-h2{margin-bottom:24px}
body.guide-eshop .es-intro .es-shell{padding:0}
/* Detail pages use the original Eshop hero, type scale and media framing. */
body.guide-eshop .es-profile{padding-top:0;padding-bottom:0}
body.guide-eshop .guide-hours>div{display:flex;justify-content:space-between;gap:24px;padding:12px 18px}
body.guide-eshop .guide-hours>div:nth-child(odd){background:var(--zebra);border-radius:8px}
body.guide-eshop .es-shot{display:block;text-decoration:none}
body.guide-eshop .es-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
body.guide-eshop .es-shot-caption{overflow-wrap:anywhere}
body.guide-eshop .sf-shell{max-width:1180px;margin:0 auto;padding:0 24px}
body.guide-eshop .sf-h2{font-size:clamp(24px,3vw,31px);font-weight:500}
body.guide-eshop .sf-btn{display:inline-flex;text-decoration:none;padding:14px 24px;border:1px solid #dcdcdc;border-radius:999px}
body.guide-eshop .sf-cta-row{display:flex;gap:12px;flex-wrap:wrap}
body.guide-eshop .sf-profile-head h1{font-size:clamp(30px,4.6vw,46px);font-weight:600}
body.guide-eshop .sf-hero-media{background:var(--well);border-radius:16px;padding:20px}
body.guide-eshop .sf-hero-media img{max-height:580px;width:100%;object-fit:contain}
body.guide-eshop .sf-factband-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px;background:var(--well);margin:40px 0}
body.guide-eshop .sf-factband-inner span,body.guide-eshop .sf-factband-inner strong{display:block}
body.guide-eshop .sf-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.guide-eshop .sf-gallery-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.guide-eshop .sf-gallery-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.guide-eshop .sf-gallery-caption{display:block;padding:14px}
body.guide-eshop .sf-about-block,body.guide-eshop .sf-hours,body.guide-eshop .sf-gallery{margin:60px 0}
body.guide-eshop .sf-hours-table>div{display:flex;justify-content:space-between;padding:12px 18px}
body.guide-eshop .sf-hours-table>div:nth-child(odd){background:var(--zebra)}
body.guide-eshop .es-zebra dd{overflow-wrap:anywhere;min-width:0}
@media(max-width:980px){body.guide-eshop .es-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.guide-eshop:not(.es-nav-enhanced) .es-nav-inner{height:auto;flex-wrap:wrap;padding-block:14px}body.guide-eshop:not(.es-nav-enhanced) .es-nav-links{display:flex;position:static;box-shadow:none;padding:0;width:100%}body.guide-eshop .es-footer-links{gap:24px}}
@media(max-width:640px){body.guide-eshop .es-filters,body.guide-eshop .sf-gallery-grid,body.guide-eshop .sf-factband-inner{grid-template-columns:1fr}body.guide-eshop .es-zebra-row{gap:12px}body.guide-eshop .es-cta-row{flex-wrap:wrap}}

body.guide-eshop .es-field input:focus-visible,body.guide-eshop .es-field select:focus-visible{outline:3px solid #287c9a;outline-offset:4px}
body.guide-eshop .es-profile .es-h2{margin-bottom:0}
body.guide-eshop .es-profile :is(.es-details,.es-hours,.es-story,.es-highlights,.es-gallery,.es-location) .es-h2{margin-bottom:22px}
body.guide-eshop .es-profile .es-zebra-row{gap:24px}
body.guide-eshop .es-profile-priority{padding-top:32px;padding-bottom:32px}
body.guide-eshop .es-profile-faq details{max-width:800px;margin:12px auto;border:1px solid var(--line);border-radius:var(--radius-s);padding:18px 22px}
body.guide-eshop .es-profile-faq summary{font-weight:600;cursor:pointer}
body.guide-eshop .guide-lightbox.es-lightbox{width:auto;max-width:min(1100px,94vw);height:auto;max-height:94vh;background:transparent;padding:0;border-radius:var(--radius)}
body.guide-eshop .guide-lightbox.es-lightbox figure{margin:0;height:auto;display:block;min-width:0}
body.guide-eshop .guide-lightbox.es-lightbox img{width:auto;height:auto;max-width:100%;max-height:84vh;object-fit:contain}
body.guide-eshop .guide-lightbox.es-lightbox .es-lightbox-body{padding:0 14px}
body.guide-eshop .guide-lightbox.es-lightbox :is(.es-lightbox-close,.es-lightbox-arrow){padding:0;border:0;border-radius:50%;font-size:20px}
@media(max-width:640px){body.guide-eshop .guide-lightbox.es-lightbox .es-lightbox-body{gap:6px;padding:0 6px}body.guide-eshop .guide-lightbox.es-lightbox .es-lightbox-arrow{width:32px;height:32px}}
