.eem-event-spotlight{--eem-surface: #ffffff;--eem-surface-alt: #f7f9fc;--eem-line: #d7e0ea;--eem-shadow: 0 4px 14px rgba(3,27,78,0.08);--eem-text: #031B4E;--eem-muted: #64748b;--eem-accent: #1668F2;--eem-accent-dark: #031B4E;--eem-radius: 8px;--eem-card-gap: 0.875rem;color: var(--eem-text)}.eem-event-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--eem-card-gap);margin: 24px 0}.eem-event-list{display: grid;gap: 14px;margin: 24px 0;font-family: "IBM Plex Sans",system-ui,sans-serif}.eem-event-list-empty{display: grid;gap: 8px;padding: 28px 32px;border: 1px solid #D9E2F2;border-radius: 8px;background: #F7F9FC;color: #273244;font-family: "IBM Plex Sans",system-ui,sans-serif}.eem-event-list-empty strong{color: #172033;font-size: 1.05rem}.eem-event-list-empty p{margin: 0;color: #617086;line-height: 1.6}.eem-event-directory-page__inner{max-width: min(1120px,calc(100vw - 32px));margin: 0 auto;padding: 24px 0 48px}.eem-event-directory-page__title{margin: 0 0 20px;color: #031B4E;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: clamp(1.8rem,3vw,2.4rem);line-height: 1.08;letter-spacing: -0.03em}.eem-event-card,.eem-event-spotlight{border-radius: var(--eem-radius)}.eem-event-card__body{padding: 24px}.eem-event-card__eyebrow{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.12em;color: var(--eem-accent);margin-bottom: 10px}.eem-event-card__title{margin: 0 0 14px;color: var(--eem-text)}.eem-event-card__meta{display: grid;gap: 8px;margin-bottom: 16px;color: var(--eem-muted)}.eem-event-card__excerpt,.eem-event-spotlight__content{color: var(--eem-text);line-height: 1.65}.eem-event-card__actions{margin-top: 20px;display: flex;flex-wrap: wrap;gap: var(--eem-card-gap)}.eem-event-card__button{display: inline-block;padding: 12px 18px;border-radius: 999px;background: var(--eem-accent-dark);color: #fff !important;text-decoration: none;font-weight: 700}.eem-event-card__button.is-secondary{background: transparent;border: 1px solid var(--eem-line);color: var(--eem-accent-dark) !important}.eem-event-card{background: linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);border: 1px solid var(--eem-line);box-shadow: var(--eem-shadow);overflow: hidden}.eem-event-list-row{display: grid;grid-template-columns: 150px minmax(0,1fr);gap: 20px;align-items: center;padding: 14px;border: 1px solid #D9E2F2;border-radius: 8px;background: #fff;box-shadow: 0 1px 3px rgba(3,27,78,0.06);transition: border-color 0.15s,box-shadow 0.15s}.eem-event-list-row:hover{border-color: #b9ccef;box-shadow: 0 4px 14px rgba(3,27,78,0.08)}.eem-event-list--no-images{gap: 0}.eem-event-list--no-images .eem-event-list-row{grid-template-columns: minmax(0,1fr);border: none;border-radius: 0;box-shadow: none;background: transparent;padding: 14px 0;border-bottom: 1px solid #E4EAF3}.eem-event-list--no-images .eem-event-list-row:last-child{border-bottom: none}.eem-event-list--no-images .eem-event-list-row:hover{border-color: transparent;border-bottom-color: #E4EAF3;box-shadow: none}.eem-event-list--no-images .eem-event-list-row__title{font-size: 1.15rem !important}.eem-event-list--no-images .eem-event-list-row__producer{display: none}.eem-event-list--no-images .eem-event-list-row__media{display: none}.eem-event-list-row__media{position: relative;aspect-ratio: 3 / 4;border-radius: 6px;overflow: hidden;background: #eef2fb;border: 1px solid #D9E2F2}.eem-event-list-row__media img{display: block;width: 100%;height: 100%;object-fit: contain}.eem-event-list-row__media-badge{position: absolute;top: 14px;left: 14px;display: inline-flex;align-items: center;gap: 8px;padding: 7px 12px;border-radius: 999px;background: rgba(255,255,255,0.96);color: #031B4E;font-size: 0.8rem;font-weight: 700;line-height: 1;box-shadow: 0 2px 8px rgba(3,27,78,0.14)}.eem-event-list-row__media-badge-icon{display: inline-flex;width: 16px;height: 16px;color: #18212f}.eem-event-list-row__media-badge-icon svg{display: block;width: 16px;height: 16px}.eem-event-list-row__media-placeholder{display: grid;place-items: center;width: 100%;height: 100%;padding: 20px;color: #6a7a91}.eem-event-list-row__media-placeholder-icon{display: inline-flex;width: 54px;height: 54px}.eem-event-list-row__media-placeholder-icon svg{display: block;width: 54px;height: 54px}.eem-event-list-row__content{display: flex;flex-direction: column;justify-content: center;gap: 5px;min-width: 0}.eem-event-list-row__producer{font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 15px;font-weight: 500;color: #6B7A99}.eem-event-list-row__venue{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 14px;color: #6B7A99}.eem-event-list-row__pin{display: inline-block;width: 15px;height: 15px;flex-shrink: 0;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9ab8' stroke-width='1.8'%3E%3Cpath d='M12 21s-6-5.2-6-9.6A6 6 0 0 1 18 11.4C18 15.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='11' r='2.2'/%3E%3C/svg%3E") center / contain no-repeat}.eem-event-list-row__title{margin: 1px 0 0}.eem-event-list-row__header{display: grid;gap: 8px}.eem-event-list-row__title{margin: 0 !important;color: #031B4E;font-family: "IBM Plex Sans",system-ui,sans-serif !important;font-size: 1.5rem !important;font-weight: 700 !important;line-height: 1.15 !important;letter-spacing: -0.01em;text-transform: none !important}.eem-event-list-row__title a{color: #031B4E !important;font-family: inherit !important;font-size: inherit !important;font-weight: inherit !important;text-decoration: none}.eem-event-list-row__title a:hover,.eem-event-list-row__title a:focus{color: #1668F2 !important}.eem-event-list-row__title a:hover,.eem-event-list-row__title a:focus{color: #1668F2}.eem-event-list-row__date{margin: 0;font-family: "IBM Plex Sans",system-ui,sans-serif !important;font-size: 14px !important;font-weight: 500 !important;color: #6B7A99 !important}.eem-event-list-row__facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 26px}.eem-event-list-row__fact{display: block}.eem-event-list-row__fact-label{display: block;margin-bottom: 3px;color: #8a9ab8;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase}.eem-event-list-row__fact-value{color: #031B4E;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 14px;font-weight: 500;line-height: 1.45}.eem-event-list-row__fact-value strong,.eem-event-list-row__fact-value a{color: #031B4E;font-weight: 500;text-decoration: none}.eem-event-list-row__fact-value a:hover,.eem-event-list-row__fact-value a:focus{color: #1668F2}.eem-event-list-row__footer{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 14px;padding-top: 8px}.eem-event-list-row__actions{display: flex;flex-wrap: wrap;gap: 10px}.eem-event-list-row__view-link{display: inline-flex;align-items: center;justify-content: center;padding: 9px 18px;border-radius: 6px;background: #1668F2;color: #fff !important;font-size: 0.82rem;font-weight: 600;letter-spacing: 0;text-decoration: none;text-transform: none}.eem-event-list-row__view-link:hover,.eem-event-list-row__view-link:focus{background: #0f52cc;color: #fff !important}.eem-event-pagination{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 20px}.eem-event-pagination__link,.eem-event-pagination__current{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: 0 14px;border-radius: 14px;border: 1px solid #d9e2ec;background: #fff;color: #172033;font-size: 0.95rem;font-weight: 800;text-decoration: none;box-shadow: 0 10px 24px rgba(23,32,51,0.05)}.eem-event-pagination__current{background: #172033;border-color: #172033;color: #fff}.eem-event-pagination__link:hover,.eem-event-pagination__link:focus{border-color: #172033;color: #172033}.eem-event-spotlight{background: transparent;padding: 16px}.eem-event-hero{display: grid;grid-template-columns: minmax(280px,0.88fr) minmax(0,1.32fr);gap: var(--eem-card-gap);align-items: stretch}.eem-event-hero__panel{background: var(--eem-surface);border: 1px solid var(--eem-line);border-radius: var(--eem-radius);box-shadow: var(--eem-shadow);overflow: hidden;min-width: 0}.eem-event-hero__panel--media{padding: 18px}.eem-event-media-card{display: grid;gap: var(--eem-card-gap)}.eem-event-media-card__visual{border-radius: var(--eem-radius);background: linear-gradient(180deg,#eef2f7 0%,#dce6f0 100%);border: 1px solid #d6e0ea;min-height: 420px;display: flex;align-items: center;justify-content: center;overflow: hidden}.eem-event-media-card__visual.has-image img{display: block;width: 100%;height: 100%;object-fit: cover}.eem-event-media-card__placeholder{display: grid;gap: 12px;justify-items: center;padding: 28px;text-align: center;color: var(--eem-accent-dark)}.eem-event-media-card__placeholder-icon{display: inline-flex;align-items: center;justify-content: center;width: 74px;height: 74px;border-radius: 22px;background: var(--eem-accent-dark);color: #fff;font-weight: 800;letter-spacing: 0.08em}.eem-event-media-card__actions{display: flex}.eem-event-app-card{padding: 24px 26px;display: grid;gap: var(--eem-card-gap)}.eem-event-app-card__eyebrow{display: inline-flex;align-items: center;justify-content: center;width: fit-content;padding: 9px 14px;border-radius: 999px;background: #e5ebf2;color: #172033;font-size: 0.76rem;font-weight: 800;letter-spacing: 0.16em;text-transform: uppercase}.eem-event-app-card h3.eem-event-app-card__title{margin: 0;color: inherit}.eem-event-app-card__date{margin: 0;color: inherit}.eem-event-chip-row{display: flex;flex-wrap: wrap;gap: 8px}.eem-event-chip{display: inline-flex;align-items: center;padding: 4px 9px;border-radius: 999px;background: #edf3fa;color: #44536b;font-size: 0.64rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.eem-event-chip--muted{background: #e7eef6;color: #5a6981}.eem-event-app-card__content{font-size: 1rem;line-height: 1.72;color: var(--eem-text);font-family: inherit}.eem-event-app-card__content,.eem-event-app-card__content *{font-family: inherit}.eem-event-app-card__content p,.eem-event-app-card__content ul,.eem-event-app-card__content ol,.eem-event-app-card__content li,.eem-event-app-card__content span,.eem-event-app-card__content a,.eem-event-app-card__content strong,.eem-event-app-card__content em,.eem-event-app-card__content b,.eem-event-app-card__content i{font-family: inherit}.eem-event-app-card__content p:first-child{margin-top: 0}.eem-event-info-list{display: grid;gap: var(--eem-card-gap)}.eem-event-info-list__row{display: grid;grid-template-columns: 128px minmax(0,1fr);gap: 14px;padding-top: 16px;border-top: 1px solid #edf1f5}.eem-event-info-list__label{font-size: 0.78rem;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--eem-muted)}.eem-event-info-list__value{display: grid;gap: 6px;min-width: 0}.eem-event-info-list__heading{margin: 0;color: var(--eem-text)}.eem-event-info-list__value span,.eem-event-info-list__value a{color: var(--eem-text);text-decoration: none;overflow-wrap: anywhere}.eem-event-info-list__value a:hover,.eem-event-info-list__value a:focus{color: var(--eem-accent)}.eem-event-app-card__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 18px}.eem-event-button{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0 18px;border-radius: 14px;background: var(--eem-accent-dark);color: #fff !important;font-weight: 800;text-decoration: none;letter-spacing: 0.02em;box-shadow: 0 10px 24px rgba(18,25,36,0.18)}.eem-event-button--ghost{background: #f1f5f9;color: var(--eem-accent-dark) !important;box-shadow: none;border: 1px solid var(--eem-line)}.eem-event-button--dark{width: 100%;background: #141a23}.eem-event-button:hover,.eem-event-button:focus{filter: brightness(1.03)}.eem-event-app-card__footer{display: grid;gap: 10px;padding-top: 16px;border-top: 1px solid #edf1f5;color: var(--eem-muted);font-size: 0.82rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.eem-event-spotlight__reservation{margin-top: 18px;background: var(--eem-surface);border: 1px solid var(--eem-line);border-radius: var(--eem-radius);box-shadow: var(--eem-shadow);padding: 18px}.eem-event-spotlight__reservation .eem-event-details-card{box-shadow: none;border: 1px solid #e5ebf1}.eem-event-spotlight__reservation .eem-reservation-form-wrap{margin: 0}.eem-event-spotlight__reservation .eem-event-details-card,.eem-event-spotlight__reservation .eem-reservation-section,.eem-event-spotlight__reservation .eem-reservation-summary{border-radius: var(--eem-radius)}@media (max-width: 960px){.eem-event-list-row{grid-template-columns: 1fr}.eem-event-list-row__media{min-height: 260px}.eem-event-list-row__facts{grid-template-columns: 1fr}.eem-event-list-row__footer{align-items: stretch}.eem-event-list-row__actions{width: 100%}.eem-event-hero{grid-template-columns: 1fr}.eem-event-info-list__row{grid-template-columns: 1fr}.eem-event-media-card__visual{min-height: 320px}.equine-event-manager-calendar__weekdays,.equine-event-manager-calendar__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.eem-event-list-row{padding: 14px;border-radius: var(--eem-radius)}.eem-event-list-row__media{min-height: 220px;border-radius: var(--eem-radius)}.eem-event-list-row__media-badge{top: 10px;left: 10px;padding: 8px 12px;font-size: 0.8rem}.eem-event-list-row__title{font-size: 1.35rem}.eem-event-list-row__actions,.eem-event-pagination{width: 100%}.eem-event-pagination__link,.eem-event-pagination__current,.eem-event-list-row__actions .eem-event-card__button,.eem-event-list-row__actions .eem-event-list-row__view-link{flex: 1 1 auto}}.equine-event-manager-virtual-event-page{width: min(1200px,calc(100% - 32px));margin: 32px auto 64px}.equine-event-manager-calendar{display: grid;gap: 16px;font-family: "IBM Plex Sans",system-ui,sans-serif}.equine-event-manager-calendar__header h2{margin: 0;color: #031B4E;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 28px;font-weight: 700;letter-spacing: -0.02em}.equine-event-manager-calendar__weekdays,.equine-event-manager-calendar__grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 10px}.equine-event-manager-calendar__weekday,.equine-event-manager-calendar__day{border-radius: 6px;background: #fff;border: 1px solid #D9E2F2}.equine-event-manager-calendar__weekday{padding: 10px;color: #64748b;font-size: 12px;font-weight: 600;letter-spacing: 0.06em;text-align: center;text-transform: uppercase}.equine-event-manager-calendar__day{min-height: 132px;padding: 10px;box-shadow: 0 1px 3px rgba(3,27,78,0.05)}.equine-event-manager-calendar__day--empty{background: #F7F9FC;border-style: dashed;box-shadow: none}.equine-event-manager-calendar__day-number{margin-bottom: 8px;color: #031B4E;font-size: 14px;font-weight: 700}.equine-event-manager-calendar__events{display: grid;gap: 6px}.equine-event-manager-calendar__event{display: block;padding: 7px 10px;border-radius: 5px;background: #eef2fb;color: #031B4E !important;font-size: 12.5px;font-weight: 600;line-height: 1.35;text-decoration: none}.equine-event-manager-calendar__event:hover,.equine-event-manager-calendar__event:focus{background: #1668F2;color: #fff !important}.eem-event-list-row{border-radius: 8px !important}.eem-event-list-row__media,.eem-event-list-row__view-link,.equine-event-manager-calendar__weekday,.equine-event-manager-calendar__day{border-radius: 6px !important}.equine-event-manager-calendar__event{border-radius: 5px !important}.eem-event-hero__panel,.eem-event-media-card__visual,.eem-event-spotlight__reservation{border-radius: var(--eem-radius)}.eem-reservation-form-wrap{max-width: 1120px;--eem-app-card-gap: 0.875rem}.eem-reservation-form-wrap,.eem-reservation-form-wrap > *,.eem-reservation-form,.eem-event-details-card,.eem-venue-map-card,.eem-reservation-section,.eem-payment-layout,.eem-payment-main,.eem-payment-sidebar,.eem-payment-sidebar__inner{width: 100%;max-width: none;min-width: 0;box-sizing: border-box}.eem-reservation-form-wrap:focus,.eem-reservation-form-wrap:focus-visible{outline: none;box-shadow: none}.eem-reservation-event-hero{display: grid;grid-template-columns: minmax(280px,0.84fr) minmax(0,1.16fr);gap: var(--eem-app-card-gap);align-items: stretch;margin-bottom: var(--eem-app-card-gap)}.eem-reservation-event-hero__media{min-width: 0}.eem-reservation-event-media-card{display: grid;gap: var(--eem-app-card-gap);height: 100%;padding: 20px;border: 1px solid #dbe4f0;border-radius: 18px;background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);box-shadow: 0 16px 34px rgba(15,23,42,0.06)}.eem-reservation-event-media-card__visual{display: flex;align-items: center;justify-content: center;min-height: 420px;border: 1px solid #dbe4f0;border-radius: 18px;overflow: hidden;background: linear-gradient(180deg,#0f172a 0%,#1e293b 100%)}.eem-reservation-event-media-card__visual.has-image img{display: block;width: 100%;height: 100%;object-fit: cover}.eem-reservation-event-media-card__placeholder{display: grid;gap: 12px;justify-items: center;padding: 24px;text-align: center;color: rgba(255,255,255,0.88)}.eem-reservation-event-media-card__placeholder-icon{display: inline-flex;align-items: center;justify-content: center;min-width: 76px;height: 76px;padding: 0 16px;border-radius: 22px;background: rgba(255,255,255,0.14);color: #ffffff;font-size: 13px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.eem-reservation-event-media-card__actions{display: flex}.eem-reservation-event-media-card__button{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 48px;padding: 12px 18px;border-radius: 16px;background: #111827;color: #ffffff;font-size: 14px;font-weight: 800;text-decoration: none}.eem-reservation-event-media-card__button:hover,.eem-reservation-event-media-card__button:focus{color: #ffffff;text-decoration: none;background: #0f172a}.eem-event-details-card,.eem-venue-map-card{margin-bottom: 22px;padding: 24px;border: 1px solid #dbe4f0;border-radius: 18px;background: linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);box-shadow: 0 16px 34px rgba(15,23,42,0.06)}.eem-reservation-event-hero > .eem-event-details-card{height: 100%;margin-bottom: 0}.eem-event-details-card__eyebrow{display: inline-flex;align-items: center;width: fit-content;margin-bottom: 8px;padding: 6px 12px;border-radius: 999px;background: #eef2f6;color: #5f6b7a;font-size: 12px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.eem-reservation-form-wrap .eem-event-details-card__title{margin: 0 0 10px;color: #0f172a;font-size: 28px !important;font-weight: 800;line-height: 1.16;letter-spacing: -0.02em;text-transform: none}.eem-event-details-card__meta-label{margin: 0 0 4px;color: #64748b;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.eem-event-details-card__facts{display: flex;flex-wrap: wrap;gap: 16px 28px;margin: 0 0 14px;color: #4a5a7a;font-size: 15px;line-height: 1.5}.eem-event-details-card__fact{display: inline-flex;align-items: center;gap: 6px}.eem-event-details-card__fact-icon{display: inline-flex;align-items: center;justify-content: center;width: 20px;min-width: 20px;color: #1668F2;line-height: 1}.eem-event-details-card__fact-icon svg{display: block;width: 18px;height: 18px}.eem-event-details-card__fact-separator{color: #94a3b8;font-weight: 600}.eem-event-details-card__fact strong{color: #0f172a;font-weight: 700}.eem-event-details-card__fact a{color: #2563eb;text-decoration: none}.eem-event-details-card__fact a:hover,.eem-event-details-card__fact a:focus{color: #1d4ed8}.eem-event-details-card__meta,.eem-event-details-card__location,.eem-event-details-card__summary,.eem-venue-map-card__header p{margin: 0;color: #475569;font-size: 15px;line-height: 1.6}.eem-event-details-card__times{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 18px}.eem-event-page .eem-stay-dates-note{font-weight: 700;color: #031B4E}.eem-event-page .eem-event-day-info{margin-top: 14px;display: flex;flex-direction: column;gap: 7px}.eem-event-page .eem-event-day-info__line{margin: 0;font-size: 13.5px;line-height: 1.6;color: #4a5a7a}.eem-event-page .eem-event-day-info__line strong{color: #031B4E}.eem-event-page .eem-stay-venue-map-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;font-size: 14px;font-weight: 600;color: #1668F2;text-decoration: none}.eem-event-page .eem-stay-venue-map-link svg{width: 18px;height: 18px;flex-shrink: 0}.eem-event-page .eem-stay-venue-map-link:hover,.eem-event-page .eem-stay-venue-map-link:focus{color: #0d52cc}.eem-event-page .stall-assign-box{background: #FAFBFE;border: 1px solid #D9E2F2;border-radius: 8px;padding: 16px;margin-top: 14px;margin-bottom: 12px}.eem-event-page .stall-assign-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;gap: 10px}.eem-event-page .stall-assign-title{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #031B4E}.eem-event-page .stall-assign-desc{font-size: 12.5px;color: #6B7A99;line-height: 1.6;margin: 0 0 8px}.eem-event-page .stall-assign-note{font-size: 12px;color: #8a6d3b;background: #fcf6e6;border: 1px solid #f0e2bd;border-radius: 6px;padding: 8px 12px;line-height: 1.55;margin: 0 0 12px}.eem-event-page .stall-assign-note a{color: #1668F2;font-weight: 600}.eem-map-pick{--eem-map-chip: 40px;margin: 0 0 12px}.eem-map-open-btn{appearance: none;border: 0;border-radius: 8px;cursor: pointer;background: #1668F2;color: #fff;font-weight: 700;font-size: 15px;padding: 12px 18px}.eem-map-open-btn:hover{background: #1457cf}.eem-map-summary{font-size: 14px;color: #2b3648;margin-top: 8px}.eem-map-modal{--eem-map-chip: 40px;position: fixed;inset: 0;z-index: 100000;background: rgba(8,15,30,.55);display: flex}.eem-map-modal[hidden]{display: none}.eem-map-modal-card{background: #fff;margin: auto;width: min(1100px,96vw);height: auto;max-height: min(92vh,920px);border-radius: 6px;display: flex;flex-direction: column;overflow: hidden;box-shadow: 0 30px 80px rgba(0,0,0,.4)}.eem-map-modal-head{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-bottom: 1px solid #e2e8f0;font-size: 17px;color: #031B4E}.eem-map-close{appearance: none;border: 0;background: #eef2f7;border-radius: 3px;width: 34px;height: 34px;font-size: 18px;cursor: pointer;color: #18212f}.eem-map-close:hover{background: #dde5ee;color: #031B4E}.eem-map-inline .eem-map-pick{border: 1px solid #e2e8f0;border-radius: 6px;padding: 12px;background: #fff;margin-top: 10px}.eem-map-inline-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 8px}.eem-map-inline .eem-map-tabs{padding: 0}.eem-zoom{display: inline-flex;border: 1px solid #d9e2ec;border-radius: 3px;overflow: hidden;flex: none}.eem-zoom button{appearance: none;border: 0;border-left: 1px solid #d9e2ec;background: #fff;color: #031B4E;font-weight: 700;font-size: 13px;padding: 5px 12px;cursor: pointer;line-height: 1}.eem-zoom button:first-child{border-left: 0}.eem-event-page .eem-zoom button:hover,.eem-event-page .eem-zoom button:focus{background: #eef4ff;color: #1668F2}.eem-map-inline .eem-map-legend{padding: 6px 0 10px;border: 0}.eem-map-inline .eem-map-scroll{max-height: 460px;overflow: auto;padding: 14px;background: #fbfcfe;border: 1px solid #e2e8f0;border-radius: 6px;-webkit-overflow-scrolling: touch;min-width: 0;max-width: 100%;cursor: grab}.eem-map-inline .eem-map-scroll.is-panning{cursor: grabbing}.eem-map-inline .eem-map-scroll.is-panning .eem-map-stall{cursor: grabbing}.eem-map-instance,.eem-map-inline .eem-map-pick{min-width: 0;max-width: 100%}.eem-map-inline .eem-map-summary{margin-top: 10px;font-size: 14px;color: #2b3648;font-weight: 600}.eem-stall-assign-card{margin: 16px 0 8px;background: #EFF4FB;border: 1px solid #D9E2F2;border-radius: 6px;padding: 12px 16px}.eem-stall-assign-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.eem-stall-assign-card__head-left{display: flex;flex-direction: column;gap: 2px}.eem-stall-assign-card__title{font-size: 12px;font-weight: 700;color: #031B4E;letter-spacing: 0.05em;text-transform: uppercase}.eem-event-page .eem-stall-assign-card__check-label{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: #031B4E;cursor: pointer;line-height: 1;white-space: nowrap;flex-shrink: 0;margin-top: 2px}.eem-stall-assign-card__check-label input[type="checkbox"]{width: 16px;height: 16px;min-width: 16px;accent-color: #1668F2;cursor: pointer;margin: 0;border-radius: 3px}.eem-stall-assign-card__list{display: none;margin-top: 12px;border-radius: 6px;overflow: hidden;border: 1px solid #D9E2F2}.eem-stall-assign-card__list.is-active{display: block}.eem-event-page .eem-stall-assign-row{appearance: none;display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 10px 14px;background: #fff;border: none;border-bottom: 1px solid #eef1f6;font-size: 14px;color: #031B4E;cursor: pointer;transition: background 0.15s}.eem-stall-assign-row:last-child{border-bottom: none}.eem-event-page .eem-stall-assign-row:hover{background: #f6f9fd;color: #031B4E}.eem-event-page .eem-stall-assign-row.is-active{background: #1668F2;color: #fff}.eem-stall-assign-row__label{font-weight: 600}.eem-stall-assign-row__value{font-weight: 400;color: #4a5568;font-size: 13px}.eem-stall-assign-row.is-active .eem-stall-assign-row__value{color: rgba(255,255,255,.7)}.eem-stall-assign-card__hint{margin: 0;font-size: 13px;color: #5f6f85;line-height: 1.3}.eem-map-tabs{display: flex;gap: 4px;padding: 10px 18px 0;flex-wrap: wrap}.eem-map-tab{appearance: none;border: 1px solid #e2e8f0;border-bottom: 0;background: #f6f9fd;color: #5f6f85;font-weight: 700;font-size: 13px;padding: 8px 14px;border-radius: 6px 6px 0 0;cursor: pointer}.eem-map-tab.active{background: #fff;color: #031B4E;box-shadow: inset 0 -2px 0 #1668F2}.eem-map-tab-surcharge{display: inline-block;margin-left: 6px;padding: 1px 6px;border-radius: 999px;background: #eef4ff;color: #1668F2;font-size: 11px;font-weight: 800;vertical-align: middle}.eem-map-tab.active .eem-map-tab-surcharge{background: #1668F2;color: #fff}.eem-event-page .eem-map-tab:hover,.eem-event-page .eem-map-tab:focus{background: #eef4ff;color: #1668F2}.eem-event-page .eem-map-tab.active:hover{color: #031B4E}.eem-event-page .eem-map-tab{border: 1px solid #e2e8f0;border-bottom: 0;background: #f6f9fd;color: #5f6f85;font-family: inherit;font-size: 13px}.eem-event-page .eem-map-tab.active{border-color: #e2e8f0;background: #fff;color: #031B4E;box-shadow: inset 0 -2px 0 #1668F2}.eem-event-page .eem-map-tab-surcharge{font-family: inherit}.eem-event-page .eem-zoom{border: 1px solid #d9e2ec}.eem-event-page .eem-zoom button{border: 0;border-left: 1px solid #d9e2ec;background: #fff;color: #031B4E;font-family: inherit;font-size: 13px}.eem-event-page .eem-zoom button:first-child{border-left: 0}.eem-map-legend{display: flex;gap: 14px;flex-wrap: wrap;padding: 10px 18px;border-bottom: 1px solid #e2e8f0;font-size: 12px;color: #5f6f85}.eem-map-legend span{display: inline-flex;align-items: center;gap: 6px}.eem-map-sw{width: 14px;height: 14px;border-radius: 3px;border: 1px solid #cbd5e1;display: inline-block}.eem-map-sw--avail{background: #fff;border-color: #b9c6da}.eem-map-sw--sel{background: #1668F2;border-color: #1668F2}.eem-map-sw--tack{background: #F59E0B;border-color: #D97706}.eem-map-sw--res{background: #cbd5e1;border-color: #cbd5e1}.eem-map-sw--block{background: #9aa6b6;border-color: #9aa6b6}.eem-map-swipe-hint{display: none;font-size: 12px;color: #5f6f85;padding: 6px 18px;background: #f6f9fd;border-bottom: 1px solid #e2e8f0}.eem-map-scroll{flex: 1;overflow: auto;padding: 18px;background: #fbfcfe;-webkit-overflow-scrolling: touch;min-width: 0;max-width: 100%}.eem-map-grid{display: grid;gap: 4px;width: max-content}.eem-map-cell{width: var(--eem-map-chip,40px);height: var(--eem-map-chip,40px)}.eem-map-stall{display: flex;align-items: center;justify-content: center;font-size: clamp(6px,calc(var(--eem-map-chip,40px) * 0.28),12px);font-weight: 700;border: 1px solid #b9c6da;border-radius: 3px;background: #fff;color: #031B4E;cursor: pointer;user-select: none;line-height: 1;overflow: hidden}.eem-map-stall:hover{background: #eaf0ff;border-color: #1668F2}.eem-map-stall.is-reserved{background: #cbd5e1;border-color: #cbd5e1;color: #7c8ba0;cursor: not-allowed}.eem-map-stall.is-blocked{background: repeating-linear-gradient(45deg,#9aa6b6,#9aa6b6 3px,#8593a5 3px,#8593a5 6px);border-color: #9aa6b6;color: transparent;cursor: not-allowed}.eem-map-stall.is-sel{background: #1668F2;border-color: #1668F2;color: #fff}.eem-map-stall.is-tack{background: #F59E0B;border-color: #D97706;color: #fff}.eem-map-land{display: flex;align-items: center;justify-content: center;text-align: center;width: auto;height: auto;font-size: clamp(7px,calc(var(--eem-map-chip,40px) * 0.22),11px);font-weight: 700;letter-spacing: .02em;color: #b45309;background: #fff7e6;border: 1px solid #fde4bf;border-radius: 3px;padding: 2px;line-height: 1.15;overflow: hidden}.eem-map-foot{display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-top: 1px solid #e2e8f0;background: #fff;font-size: 14px}.eem-map-warn{color: #b93742;font-weight: 700}.eem-map-btn-ghost{appearance: none;border: 0;border-radius: 3px;background: #eef2f7;color: #18212f;font-weight: 700;font-size: 14px;padding: 11px 18px;cursor: pointer}.eem-map-btn-done{appearance: none;border: 0;border-radius: 3px;background: #031B4E;color: #fff;font-weight: 700;font-size: 14px;padding: 11px 18px;cursor: pointer}@media (max-width: 680px){.eem-map-modal-card{width: 100vw;height: 100vh;max-height: 100vh;border-radius: 0}.eem-map-scroll{padding: 10px}.eem-map-pick,.eem-map-modal{--eem-map-chip: 44px}.eem-map-swipe-hint{display: block}}.eem-event-page .view-map-btn{display: inline-flex;align-items: center;gap: 5px;font-size: 13px;font-weight: 600;color: #1668F2;border: 1.5px solid #D9E2F2;padding: 7px 12px;border-radius: 8px;cursor: pointer;background: #fff;white-space: nowrap;text-decoration: none}.eem-event-page .view-map-btn:hover,.eem-event-page .view-map-btn:focus{border-color: #1668F2;color: #0d52cc}.eem-event-page .stall-legend{display: flex;gap: 14px;margin-bottom: 12px;flex-wrap: wrap}.eem-event-page .legend-item{display: flex;align-items: center;gap: 5px;font-size: 12px;color: #4a5a7a;font-weight: 500}.eem-event-page .legend-dot{width: 14px;height: 14px;border-radius: 3px;flex-shrink: 0;border: 1.5px solid #D9E2F2;background: #fff}.eem-event-page .legend-dot.selected{background: #1668F2;border-color: #1668F2}.eem-event-page .legend-dot.reserved{background: #F5F5F7;border-color: #E5E7EB}.eem-event-page .legend-dot.blocked{background: #F5F5F7;border-color: #E5E7EB;border-style: dashed}.eem-event-page .stall-picker{display: flex;flex-direction: column;gap: 14px;margin-bottom: 6px}.eem-event-page .stall-row-section-head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 6px;gap: 10px;flex-wrap: wrap}.eem-event-page .stall-row-section-name{font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #031B4E;font-family: 'IBM Plex Sans',system-ui,-apple-system,sans-serif}.eem-event-page .stall-row-section-meta{font-size: 11.5px;color: #6B7A99;font-weight: 500}.eem-event-page .picker-stall-row{display: flex;flex-wrap: wrap;gap: 6px;padding: 6px 0}.eem-event-page .picker-stall.eem-held-taken{opacity: .45;pointer-events: none}.eem-event-page .eem-hold-note{color: #b45309;font-weight: 600}.eem-event-page .picker-stall-row.back-to-back{flex-direction: column;gap: 4px}.eem-event-page .picker-stall-row-side{display: flex;flex-wrap: wrap;gap: 6px}.eem-event-page .picker-stall-row-aisle{height: 10px;background: repeating-linear-gradient(90deg,transparent 0 6px,#D9E2F2 6px 10px);margin: 3px 0;border-radius: 2px;position: relative}.eem-event-page .picker-stall-row-aisle::after{content: 'aisle';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background: #FAFBFE;color: #8c8f94;font-size: 9px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;padding: 0 8px;border-radius: 2px;line-height: 1}.eem-event-page .picker-stall{min-width: 44px;height: 38px;padding: 0 8px;display: inline-flex;align-items: center;justify-content: center;border: 1.5px solid #D9E2F2;border-radius: 6px;background: #fff;font-size: 13px;font-weight: 600;color: #031B4E;font-family: 'IBM Plex Sans',sans-serif;line-height: 1;text-align: center;white-space: nowrap;cursor: pointer;transition: border-color .1s,background .1s,box-shadow .1s;user-select: none;margin: 0}.eem-event-page .picker-stall .eem-stall-picker-input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.eem-event-page .picker-stall:hover{border-color: #1668F2;background: #EEF4FF}.eem-event-page .picker-stall.selected{background: #1668F2;color: #fff;border-color: #1668F2;box-shadow: 0 2px 6px rgba(22,104,242,.2)}.eem-event-page .picker-stall.selected span{color: #fff}.eem-event-page .picker-stall.selected:hover{background: #0d52cc;border-color: #0d52cc}.eem-event-page .picker-stall.reserved,.eem-event-page .picker-stall.blocked{background: #F5F5F7;color: #B0BDD4;border-color: #E5E7EB;cursor: not-allowed;pointer-events: none}.eem-event-page .picker-stall.reserved{text-decoration: line-through}.eem-event-page .picker-stall.blocked{border-style: dashed;text-decoration: line-through}.eem-event-page .stall-selection-summary{margin-top: 14px;padding: 12px 14px;background: #fff;border: 1.5px solid #D9E2F2;border-radius: 6px}.eem-event-page .stall-selection-summary-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.eem-event-page .stall-selection-count{font-size: 13px;color: #031B4E;font-weight: 600}.eem-event-page .stall-selection-count strong{color: #1668F2;font-weight: 700}.eem-event-page .stall-selection-list{font-size: 12.5px;color: #6B7A99}.eem-event-page .stall-selection-list strong{color: #031B4E;font-weight: 600}.eem-event-page .stall-selection-warn{font-size: 12px;color: #b45309;background: #FFFBEB;border: 1px solid #fde68a;border-radius: 4px;padding: 8px 10px;margin-top: 8px;display: none}.eem-event-page .stall-selection-warn.show{display: block}.eem-event-page .stall-hint{font-size: 12px;color: #6B7A99;margin-top: 10px;line-height: 1.5}.eem-event-page .eem-pick-stall-hint{font-size: 13px;font-weight: 600;color: #92400e;background: #FFFBEB;border: 1px solid #fde68a;border-radius: 4px;padding: 10px 12px;margin: 4px 0 14px;line-height: 1.4}.eem-event-page .stall-tack-designate{margin-top: 12px;padding: 12px;background: #FFFBEB;border: 1px solid #fde68a;border-radius: 4px}.eem-event-page .stall-tack-designate__label{display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 600;color: #92400e}.eem-event-page .stall-tack-designate__dot{width: 9px;height: 9px;border-radius: 50%;background: #f59e0b;flex: 0 0 auto}.eem-event-page .stall-tack-designate__select{display: block;width: 100%;margin-top: 8px;padding: 8px 10px;font-size: 13px;color: #1F2A44;background: #fff;border: 1px solid #fcd34d;border-radius: 4px}.eem-event-page .stall-tack-designate__hint{font-size: 12px;color: #92400e;margin: 8px 0 0;line-height: 1.5}@media (max-width: 767px){.eem-event-page .picker-stall{min-width: 36px;height: 30px;font-size: 11px;padding: 0 6px}.eem-event-page .stall-picker{gap: 10px}}.eem-event-details-card__time-card{display: flex;align-items: center;gap: 11px;min-width: 180px;padding: 12px 16px;border: 1px solid #dbe4f0;border-radius: 14px;background: #f8fbff}.eem-event-details-card__time-icon{flex-shrink: 0;width: 22px;height: 22px;color: #1668F2}.eem-event-details-card__time-icon svg{width: 100%;height: 100%;display: block}.eem-event-details-card__time-meta{display: flex;flex-direction: column;gap: 2px;min-width: 0}.eem-event-details-card__time-label{display: block;color: #7c8ca5;font-size: 10.5px;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase}.eem-event-details-card__time-value{display: block;color: #031B4E;font-size: 15px;font-weight: 700;line-height: 1.25}.eem-event-details-card__summary{margin-top: 14px}.eem-event-details-card__map-link{margin-top: 22px;padding-top: 22px;border-top: 1px solid #e2e8f0}.eem-event-details-card__map-link a{display: inline-flex;align-items: center;gap: 8px;color: #2563eb;font-size: 14px;font-weight: 600;text-decoration: none}.eem-event-details-card__map-link-icon{display: inline-flex;align-items: center;justify-content: center;width: 16px;min-width: 16px;color: #1668F2}.eem-event-details-card__map-link-icon svg{display: block;width: 16px;height: 16px}.eem-event-details-card__map-link a:hover,.eem-event-details-card__map-link a:focus{color: #1d4ed8}.eem-event-details-card__venue{display: grid;gap: 4px;margin-top: 18px;padding-top: 18px;border-top: 1px solid #e2e8f0;color: #0f172a}.eem-rv-lot-selector-row{align-items: start}.eem-rv-lot-selector-row__details{min-height: 100%;padding: 14px 16px;border: 1px solid #dbe4f0;border-radius: 16px;background: #f8fbff}.eem-rv-lot-selector-row__title,.eem-rv-lot-selector-row__description{margin: 0}.eem-rv-lot-selector-row__title{color: #0f172a;font-size: 14px;font-weight: 700}.eem-rv-lot-selector-row__description{margin-top: 6px;color: #64748b;font-size: 14px;line-height: 1.5}.eem-stall-assignment-selector{display: grid;gap: 14px;margin-top: 14px;padding: 18px;border: 1px solid #dbe4f0;border-radius: 18px;background: #f8fbff}.eem-stall-assignment-selector__toggle-row,.eem-stall-assignment-selector__toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.eem-stall-assignment-selector__toggle-row{padding: 0}.eem-stall-assignment-selector__toggle-copy{display: grid;gap: 4px;flex: 1 1 220px}.eem-stall-assignment-selector__toggle-title{margin: 0;color: #0f172a;font-size: 16px;font-weight: 800;line-height: 1.3}.eem-stall-assignment-selector__toggle-note{margin: 0;color: #64748b;font-size: 14px;line-height: 1.55}.eem-stall-assignment-selector__panel{display: grid;gap: 16px}.eem-stall-assignment-selector--collapsed .eem-stall-assignment-selector__panel,.eem-stall-assignment-selector__panel[hidden]{display: none !important}.eem-stall-assignment-selector__copy h4{margin: 0 0 4px;font-size: 16px;line-height: 1.3}.eem-stall-assignment-selector__copy p{margin: 0;color: #64748b;font-size: 14px;line-height: 1.55}.eem-stall-assignment-selector__barn-field{display: grid;gap: 8px;flex: 1 1 240px;max-width: 320px}.eem-stall-assignment-selector__barn-field span{color: #0f172a;font-size: 13px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase}.eem-stall-assignment-selector__barn-field select{width: 100%}.eem-stall-assignment-selector__map-link{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 14px;border: 1px solid #cbd5e1;border-radius: 999px;background: #fff;color: #0f172a;font-size: 14px;font-weight: 700;text-decoration: none;white-space: nowrap}.eem-stall-assignment-selector__map-link-icon{display: inline-flex;align-items: center;justify-content: center;width: 16px;min-width: 16px;color: #1668F2}.eem-stall-assignment-selector__map-link-icon svg{display: block;width: 16px;height: 16px}.eem-stall-assignment-selector__map-link:hover,.eem-stall-assignment-selector__map-link:focus{text-decoration: none;border-color: #0f172a}.eem-stall-assignment-selector__groups{display: grid;gap: 16px}.eem-stall-assignment-selector__legend{display: flex;flex-wrap: wrap;gap: 10px}.eem-stall-assignment-selector__legend-item{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 999px;font-size: 12px;font-weight: 700}.eem-stall-assignment-selector__legend-item::before{content: '';width: 10px;height: 10px;border-radius: 999px;background: currentColor}.eem-stall-assignment-selector__legend-item--available{background: #eaf8ee;color: #1f7a3d}.eem-stall-assignment-selector__legend-item--reserved{background: #fdecec;color: #b42318}.eem-stall-assignment-selector__legend-item--blocked{background: #eef2f6;color: #667085}.eem-stall-assignment-selector__group{display: grid;gap: 10px}.eem-stall-assignment-selector__group[hidden],.eem-stall-assignment-selector__group.is-hidden{display: none !important}.eem-stall-assignment-selector__group-title{color: #0f172a;font-size: 13px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.eem-stall-assignment-selector__grid{display: flex;flex-wrap: wrap;gap: 10px}.eem-stall-assignment-selector__unit{position: relative;display: inline-flex;align-items: center}.eem-stall-assignment-selector__unit input{position: absolute;opacity: 0;pointer-events: none}.eem-stall-assignment-selector__unit span{display: inline-flex;align-items: center;justify-content: center;min-width: 74px;padding: 10px 14px;border: 1px solid #cbd5e1;border-radius: 999px;background: #fff;color: #0f172a;font-size: 14px;font-weight: 700;transition: border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.eem-stall-assignment-selector__unit input:checked + span{border-color: #0f172a;background: #0f172a;color: #fff}.eem-stall-assignment-selector__unit input:focus + span{outline: 2px solid #2563eb;outline-offset: 2px}.eem-stall-assignment-selector__unit[data-status="available"] span{border-color: #73c98f;background: #eaf8ee;color: #1f7a3d}.eem-stall-assignment-selector__unit[data-status="reserved"] span{border-color: #efb4b4;background: #fdecec;color: #b42318}.eem-stall-assignment-selector__unit[data-status="blocked"] span{border-color: #d0d5dd;background: #eef2f6;color: #667085}.eem-stall-assignment-selector__unit[data-status="reserved"] input,.eem-stall-assignment-selector__unit[data-status="blocked"] input{display: none}.eem-stall-assignment-selector__unit[data-disabled="true"]{pointer-events: none}.eem-stall-assignment-selector__unit[data-disabled="true"] span{opacity: 0.72}.eem-stall-assignment-selector__unit[data-status="available"] input:checked + span{border-color: #0f172a;background: #0f172a;color: #fff}@media (max-width: 782px){.eem-stall-assignment-selector__toggle-row,.eem-stall-assignment-selector__toolbar{align-items: stretch}.eem-stall-assignment-selector__barn-field,.eem-stall-assignment-selector__toggle-copy,.eem-stall-assignment-selector__map-link{max-width: none;width: 100%}.eem-stall-assignment-selector__map-link{min-height: 48px}.eem-stall-assignment-selector__unit span{min-width: 64px;padding: 10px 12px}}.eem-venue-map-card__header{display: grid;gap: 6px;margin-bottom: 16px}.eem-venue-map-card__header h3{margin: 0;font-size: 18px}.eem-venue-map-card__image{display: block;width: 100%;border-radius: 6px;border: 1px solid #dbe4f0}.eem-reservation-form{display: grid;gap: 22px}.eem-reservation-section{display: grid;gap: 14px;padding: 20px 0;border-bottom: 1px solid #e2e8f0}.eem-reservation-section--instructions{padding: 18px;border: 1px solid #dbe4f0;border-radius: 6px;background: #f8fbff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.85)}.eem-reservation-section--instructions .eem-reservation-section__title{color: #0f172a}.eem-reservation-section--instructions .eem-reservation-help{color: #64748b}.eem-reservation-section__title{margin: 0;min-width: 0;display: flex;align-items: center;gap: 10px}.eem-reservation-section__icon{flex: 0 0 auto;width: 30px;height: 30px;color: #1668F2;background: #EEF4FF;border-radius: 7px;display: inline-flex;align-items: center;justify-content: center}.eem-reservation-section__icon svg{width: 18px;height: 18px}.eem-event-page .eem-reservation-section__icon{color: #1668F2 !important;background: #EEF4FF !important;width: 30px !important;height: 30px !important;border-radius: 7px !important}.eem-event-page .eem-reservation-section__icon svg{color: #1668F2 !important;stroke: #1668F2 !important}.eem-reservation-section-heading{display: flex;justify-content: space-between;gap: 16px;align-items: baseline}.eem-reservation-section-heading--collapsible{align-items: center}.eem-reservation-section-heading--collapsible .eem-reservation-section__title{flex: 1 1 auto}.eem-event-page,.eem-event-page *{writing-mode: horizontal-tb !important}.eem-event-page h4.eem-reservation-section__title{writing-mode: horizontal-tb !important;-webkit-text-orientation: mixed !important;text-orientation: mixed !important;flex: 1 1 auto !important;min-width: 0 !important;max-width: none !important;width: auto !important;transform: none !important;display: flex !important;align-items: center !important;gap: 10px !important}.eem-event-page .eem-reservation-section-heading,.eem-event-page .eem-reservation-section-heading--collapsible,.eem-event-page .eem-product-list__head{display: flex !important;flex-direction: row !important;flex-wrap: nowrap !important;align-items: center !important;width: 100% !important;max-width: none !important;transform: none !important}.eem-event-page .eem-product-list__head{justify-content: space-between !important}.eem-event-page .eem-reservation-section__title,.eem-event-page .eem-product-list__head{word-break: normal !important;overflow-wrap: normal !important;white-space: normal !important;flex: 1 1 auto !important;min-width: 0}.eem-event-page label.eem-reservation-section-toggle{flex: 0 0 auto !important;width: auto !important;min-width: auto !important;max-width: none !important;display: inline-flex !important}.eem-reservation-section__body{display: grid;gap: 14px}.eem-group-reservation-toggle{display: flex !important;align-items: center;justify-content: space-between;gap: 18px;padding: 16px 18px;border: 1px solid #dbe4f0;border-radius: 6px;background: #f8fbff}.eem-group-reservation-toggle__copy{display: grid;gap: 4px}.eem-group-reservation-toggle__copy small{color: #64748b;font-size: 13px;font-weight: 500;line-height: 1.5}.eem-group-reservation-toggle__switch{position: relative;display: inline-flex;flex: 0 0 auto}.eem-group-reservation-toggle__switch input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.eem-group-reservation-toggle__track{position: relative;display: inline-flex;align-items: center;width: 58px;height: 34px;border-radius: 999px;background: #cbd5e1;transition: background 0.2s ease}.eem-group-reservation-toggle__track::after{content: "";position: absolute;top: 4px;left: 4px;width: 26px;height: 26px;border-radius: 999px;background: #fff;box-shadow: 0 2px 6px rgba(15,23,42,0.2);transition: transform 0.2s ease}.eem-group-reservation-toggle__switch input:checked + .eem-group-reservation-toggle__track{background: #52b788}.eem-group-reservation-toggle__switch input:checked + .eem-group-reservation-toggle__track::after{transform: translateX(24px)}.eem-group-reservation-fields{display: grid;gap: 16px}.eem-group-reservation-fields[hidden]{display: none !important}.eem-group-optin{display: inline-flex;align-items: center;gap: 10px;padding: 10px 14px;margin-bottom: 12px;border: 1px solid #cbd5e1;border-radius: 6px;background: #f6f9fd;cursor: pointer;font-weight: 700;color: #031B4E}.eem-group-optin input{width: 18px;height: 18px;accent-color: #1668F2;cursor: pointer}.eem-group-optin:hover{background: #eef4ff;border-color: #1668F2}.eem-group-riders-list{display: grid;gap: 14px}.eem-group-rider-card{display: grid;gap: 12px;padding: 16px 18px;border: 1px solid #dbe4f0;border-radius: 6px;background: #ffffff}.eem-group-rider-card h4{margin: 0;font-size: 15px;line-height: 1.3}.eem-reservation-section--collapsed .eem-reservation-section__body{display: none}.eem-reservation-section-toggle{position: relative;display: inline-flex;flex: 0 0 auto;line-height: 0}.eem-reservation-section-toggle input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.eem-reservation-section-toggle__track{position: relative;display: inline-flex;align-items: center;width: 44px;height: 24px;border-radius: 6px;background: #D9E2F2;transition: background 0.2s ease}.eem-reservation-section-toggle__track::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 999px;background: #fff;box-shadow: 0 2px 6px rgba(15,23,42,0.2);transition: transform 0.2s ease}.eem-reservation-section-toggle input:focus-visible + .eem-reservation-section-toggle__track{outline: 2px solid #93c5fd;outline-offset: 3px}.eem-reservation-section-toggle input:checked + .eem-reservation-section-toggle__track{background: #1668F2}.eem-reservation-section-toggle input:checked + .eem-reservation-section-toggle__track::after{transform: translateX(20px)}.eem-rate-badge{display: inline-flex;align-items: center;justify-content: center;padding: 4px 10px;border-radius: 999px;background: #dcfce7;color: #166534;font-size: 12px;font-weight: 800;line-height: 1;text-transform: uppercase;letter-spacing: 0.04em;white-space: nowrap}.eem-rate-badge--inline{margin-left: 10px;vertical-align: middle}.eem-rate-badge--addon{background: #111827;color: #ffffff}.eem-reservation-section-heading span,.eem-reservation-help{color: #475569;font-size: 14px}.eem-reservation-help--early-bird{color: #166534;font-weight: 600}.eem-reservation-help--inventory{color: #0f172a;font-weight: 600}.eem-reservation-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.eem-reservation-grid--single{grid-template-columns: minmax(0,1fr)}.eem-reservation-grid--two{grid-template-columns: repeat(2,minmax(0,1fr))}.eem-reservation-grid--three{grid-template-columns: repeat(3,minmax(0,1fr))}.eem-reservation-grid--hidden{display: none}.eem-product-list{display: grid;gap: 0}.eem-product-list__head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 20px;padding: 20px 0 14px;border-bottom: 1px solid #e2e8f0;color: #0f172a;font-size: 13px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.eem-product-list__head span:last-child{text-align: right}.eem-product-line-item{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 20px;align-items: center;padding: 22px 0}.eem-product-line-item--readonly{opacity: 0.58}.eem-product-line-item__title{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: #0f172a;font-size: 16px;font-weight: 800;line-height: 1.3}.eem-product-line-item__description{margin-top: 4px;color: #475569;font-size: 14px;line-height: 1.5}.eem-product-line-item__qty{display: flex;justify-content: flex-end}.eem-section-subtotal{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-top: 8px;padding-top: 18px;border-top: 1px solid #e2e8f0;color: #0f172a;font-size: 16px;font-weight: 800;line-height: 1.3}.eem-section-subtotal strong{font-size: 18px;font-weight: 800}.eem-reservation-form label{display: grid;gap: 6px;font-size: 14px;font-weight: 600}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea{width: 100%;min-height: 42px;padding: 9px 11px;border: 1px solid #8c8f94;border-radius: 3px;background: #fff;font: inherit}.eem-reservation-form textarea{min-height: 110px}.eem-reservation-form select{padding-right: 34px}.eem-reservation-section--special-requests textarea{margin-top: 20px}.eem-checkbox-control{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;cursor: pointer}.eem-checkbox-control input[type="checkbox"]{width: 28px;height: 28px;min-height: 28px;margin: 0;padding: 0;cursor: pointer;accent-color: #111827}.eem-product-line-item--disabled{opacity: 0.55}.eem-product-line-item--disabled .eem-checkbox-control{cursor: not-allowed}.eem-product-line-item--disabled .eem-checkbox-control input[type="checkbox"]{cursor: not-allowed}.eem-reservation-grid--stay-controls{grid-template-columns: 0.72fr 1fr 1fr 0.72fr;align-items: end}.eem-reservation-grid.eem-reservation-grid--inline-dates{grid-template-columns: 1fr 1fr auto;padding: 0 0 22px;margin-top: -16px;border-bottom: 1px solid #F0F4FB}.eem-reservation-grid--inline-dates select{width: 100%}.eem-product-line-item + .eem-reservation-grid--inline-dates{margin-top: -12px}.eem-event-page .eem-product-line-item:has(+ .eem-reservation-grid--inline-dates){border-bottom: 0;padding-bottom: 10px}.eem-stay-type-field{min-width: 0}.eem-stay-night-field{display: grid;gap: 8px;min-width: 0}.eem-stay-night-field__label{color: #475569;font-size: 14px;font-weight: 600}.eem-stay-night-field__value{display: flex;align-items: center;min-height: 42px;padding: 9px 11px;border: 1px solid #8c8f94;border-radius: 3px;background: #f8fafc}.eem-stay-night-field strong{color: #0f172a;font-size: 14px;font-weight: 700;line-height: 1.35}.eem-reservation-help--tight{margin-top: -8px}.eem-weekend-package-summary{margin-top: 14px}.eem-weekend-package-field{display: grid;gap: 6px;padding: 12px 14px;border: 1px solid #8c8f94;border-radius: 3px;background: #f8fafc}.eem-weekend-package-field span{color: #475569;font-size: 14px;font-weight: 600}.eem-weekend-package-field strong{color: #0f172a;font-size: 16px;font-weight: 700;line-height: 1.35}.eem-reservation-help--emphasis{font-style: italic;font-weight: 700;color: #0f172a}.eem-reservation-section-title--spaced{display: block;margin-bottom: 10px}.eem-phone-field{display: flex;align-items: center;gap: 10px;padding: 0 12px;border: 1px solid #8c8f94;border-radius: 3px;background: #fff}.eem-phone-field__flag{font-size: 18px;line-height: 1}.eem-phone-field input{border: 0;padding-left: 0;padding-right: 0;box-shadow: none}.eem-phone-field input:focus{box-shadow: none}.eem-quantity-control{display: grid;grid-template-columns: 52px minmax(62px,80px) 52px;width: fit-content;border: 1px solid #d1d5db;border-radius: 999px;overflow: hidden;background: #ffffff;box-shadow: none}.eem-quantity-control--readonly{border-color: #d1d5db;background: #ffffff}.eem-quantity-control input{width: 100%;min-height: 44px;padding: 8px;border: 0;text-align: center;background: #ffffff !important;font-size: 18px;font-weight: 700;color: #111827 !important;appearance: textfield;box-shadow: none !important}.eem-quantity-control input::-webkit-outer-spin-button,.eem-quantity-control input::-webkit-inner-spin-button{margin: 0;-webkit-appearance: none}.eem-quantity-button{min-height: 44px;border: 0 !important;background: #e5e7eb !important;box-shadow: none !important;color: #111827 !important;font-size: 22px;font-weight: 700;cursor: pointer}.eem-quantity-control--readonly .eem-quantity-button,.eem-quantity-control--readonly input{color: #9ca3af !important}.eem-quantity-control--readonly .eem-quantity-button{background: #f3f4f6 !important}.eem-quantity-button:hover,.eem-quantity-button:focus{background: #d1d5db !important}.eem-payment-summary{display: grid;gap: 0;width: 100%;max-width: none;border: 1px solid #e2e8f0;border-radius: 3px;overflow: hidden;background: #fff}.eem-payment-summary-row{display: flex;justify-content: space-between;gap: 16px;padding: 11px 14px;border-bottom: 1px solid #e2e8f0;color: #334155;font-size: 14px}.eem-payment-summary-row[hidden]{display: none}.eem-payment-summary-row:last-child{border-bottom: 0}.eem-payment-summary-row strong{color: #0f172a;white-space: nowrap}.eem-payment-summary-row--total{background: #f8fafc;color: #0f172a;font-size: 16px;font-weight: 700}.eem-payment-card-field-wrap{display: grid;gap: 10px;margin-top: 18px}.eem-payment-checkout-block{display: grid;gap: 14px}.eem-payment-layout{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(280px,0.8fr);gap: 28px;align-items: start}.eem-payment-main{display: grid;gap: 18px}.eem-payment-sidebar__inner{position: sticky;top: 24px;display: grid;gap: 12px;padding: 20px;border: 1px solid #dbe4f0;border-radius: 6px;background: #f8fafc}.eem-venue-agreement-card{margin-top: 14px;padding: 18px 20px;border: 1px solid #f5cf69;border-radius: 6px;background: #fff8e1;color: #5f4b16}.eem-venue-agreement-card p{margin: 0;font-size: 14px;line-height: 1.7}.eem-venue-agreement-card a{color: #2563eb;font-weight: 700;text-decoration: none}.eem-venue-agreement-card a:hover,.eem-venue-agreement-card a:focus{color: #1d4ed8}.eem-checkout-subsection-title{margin: 0;color: #0f172a}.eem-event-page .eem-checkout-subsection-title{font-family: 'IBM Plex Sans',system-ui,-apple-system,sans-serif;font-size: 16px;font-weight: 700;letter-spacing: .01em;line-height: 1.3;color: #031B4E}.eem-checkout-subsection-title--field{display: block;margin-bottom: 10px}.eem-payment-card-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.eem-payment-card-field{display: grid;gap: 6px}.eem-payment-card-field--full{grid-column: 1 / -1}.eem-payment-card-label{display: grid;gap: 6px}.eem-stripe-card-element{min-height: 44px;padding: 12px 14px;border: 1px solid #8c8f94;border-radius: 3px;background: #fff;cursor: text}.eem-stripe-card-element.StripeElement--focus{border-color: #94a3b8}.eem-stripe-card-element.StripeElement--invalid{border-color: #b91c1c}.eem-stripe-card-error,.eem-reservation-help--error{color: #b91c1c;font-weight: 600}.eem-payment-card-help{margin: 0}.eem-reservation-submit[disabled]{opacity: 0.7;cursor: wait}.eem-reservation-submit{width: fit-content;min-height: 44px;padding: 14px 22px;border: 1px solid #1668F2;border-radius: 8px;background: #1668F2;color: #fff;font-size: 16px;font-weight: 700;cursor: pointer}.eem-reservation-submit:hover{background: #1355cc;border-color: #1355cc}.eem-reservation-submit--processing{cursor: progress;opacity: 0.85}.eem-reservation-submit--processing:hover{background: #1668F2;border-color: #1668F2}.eem-submit-spinner{display: inline-block;width: 14px;height: 14px;margin-right: 8px;vertical-align: -2px;border: 2px solid rgba(255,255,255,0.45);border-top-color: #fff;border-radius: 50%;animation: eem-submit-spin 0.6s linear infinite}@keyframes eem-submit-spin{to{transform: rotate(360deg)}}.eem-reservation-submit-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.eem-invoice-mode-card{display: grid;grid-template-columns: 1fr;gap: 14px;margin-bottom: 20px;padding: 16px 18px;border: 1px solid #dbe4ef;border-radius: 6px;background: #f8fafc}.eem-invoice-mode-card__copy{display: grid;gap: 14px;min-width: 0;max-width: 100%}.eem-invoice-mode-card__copy h4{margin: 0 0 6px}.eem-invoice-mode-card__copy .eem-reservation-help{margin: 0}.eem-invoice-mode-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;width: 100%}.eem-invoice-mode-toggle{display: inline-flex;align-items: center;gap: 12px;justify-self: start;white-space: nowrap}.eem-invoice-mode-toggle .eem-inline-toggle-control__label{white-space: nowrap}.eem-reservation-submit-actions--invoice-mode{justify-content: flex-start;align-items: stretch;flex-wrap: wrap;margin-left: 0}.eem-payment-checkout-block--admin-invoice,.eem-payment-card-field-wrap--admin-invoice{margin-top: 0}.eem-reservation-submit--secondary{background: #ffffff;color: #031B4E;border: 1px solid #031B4E}.eem-reservation-submit--secondary:hover{background: #f0f4fb;color: #031B4E}.eem-reservation-notice{margin: 0 0 .875rem;padding: .875rem 1rem;border: 1px solid #dfe7f0;border-left: 4px solid #8ca3bb;border-radius: 6px;background: #ffffff;color: #334155;box-shadow: 0 1px 2px rgba(15,23,42,0.03);line-height: 1.55}.eem-reservation-notice--success{border-left-color: #55b985}.eem-reservation-notice--error{border-left-color: #d35d4e}.eem-reservation-empty{padding: 36px 16px 52px;font-family: "IBM Plex Sans",system-ui,sans-serif}.eem-reservation-empty__inner{max-width: 520px;margin: 0 auto;display: grid;justify-items: center;gap: 16px;padding: 44px 28px;text-align: center;border: 1px solid #D9E2F2;border-radius: 12px;background: #F7F9FC}.eem-reservation-empty__icon{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: #eaf0fb;color: #4C6FB1}.eem-reservation-empty__icon svg{width: 30px;height: 30px}.eem-reservation-empty__title{margin: 0;color: #172033;font-size: 1.2rem;font-weight: 700;line-height: 1.4}[data-eem-invoice-billing-block][hidden]{display: none !important}@media (max-width: 980px){.eem-reservation-form-wrap{max-width: 100%}.eem-reservation-event-hero{grid-template-columns: 1fr}.eem-reservation-grid,.eem-reservation-grid--three,.eem-reservation-grid--stay-controls,.eem-payment-layout,.eem-payment-card-grid{grid-template-columns: 1fr}.eem-reservation-grid--two{grid-template-columns: repeat(2,minmax(0,1fr))}.eem-reservation-section-heading{align-items: flex-start}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card{padding: 20px;border-radius: 6px}.eem-event-details-card__facts{gap: 12px 18px}.eem-event-details-card__times{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.eem-payment-sidebar__inner{position: static}.eem-invoice-mode-card__copy{max-width: 100%}}@media (max-width: 760px){.eem-reservation-grid,.eem-reservation-grid--two,.eem-reservation-grid--three{grid-template-columns: 1fr;display: grid}.eem-reservation-section-heading{display: flex;grid-template-columns: none;justify-content: space-between;align-items: center;flex-wrap: nowrap}.eem-payment-card-grid{grid-template-columns: 1fr}.eem-payment-layout{grid-template-columns: 1fr}.eem-reservation-submit-actions{flex-direction: column;align-items: stretch}.eem-invoice-mode-card{flex-direction: column;align-items: flex-start}.eem-invoice-mode-actions,.eem-reservation-submit-actions--invoice-mode{width: 100%;justify-content: stretch}.eem-reservation-submit,.eem-reservation-submit--secondary{width: 100%}.eem-rv-lot-selector-row__details{padding: 12px 14px}.eem-event-details-card__time-card{min-width: 0}.eem-payment-sidebar__inner{position: static}.eem-product-list__head{display: none}.eem-product-line-item{grid-template-columns: 1fr}.eem-product-line-item__qty{justify-content: flex-start}.eem-quantity-control{width: 100%;grid-template-columns: 64px minmax(0,1fr) 64px}.eem-quantity-control input{min-width: 0}.eem-product-line-item--checkbox{grid-template-columns: minmax(0,1fr) auto;align-items: center}.eem-product-line-item--checkbox .eem-product-line-item__qty{justify-content: flex-end}.eem-rate-badge--inline{margin-left: 6px}.eem-rate-badge{padding: 3px 8px;font-size: 10px}}@media (max-width: 640px){.eem-reservation-form-wrap{margin-left: -4px;margin-right: -4px}.eem-reservation-event-media-card{padding: 16px;border-radius: 6px}.eem-reservation-event-media-card__visual{min-height: 280px;border-radius: 6px}.eem-event-details-card,.eem-venue-map-card{margin-bottom: 18px;padding: 18px 16px;border-radius: 6px}.eem-reservation-form-wrap .eem-event-details-card__title{font-size: 24px !important;line-height: 1.12}.eem-event-details-card__facts{display: grid;grid-template-columns: 1fr;gap: 10px}.eem-event-details-card__times{grid-template-columns: 1fr;gap: 10px}.eem-event-details-card__time-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-invoice-mode-card{border-radius: 6px}.eem-reservation-form{gap: 18px}.eem-reservation-section{gap: 12px;padding: 16px 0}.eem-reservation-section-heading,.eem-reservation-section-heading--collapsible{gap: 10px}.eem-product-line-item,.eem-product-line-item--checkbox{grid-template-columns: 1fr;gap: 14px;align-items: start}.eem-product-line-item__qty,.eem-product-line-item--checkbox .eem-product-line-item__qty{justify-content: flex-start}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field{min-height: 48px;border-radius: 6px}.eem-reservation-form textarea{min-height: 132px}.eem-payment-summary{border-radius: 6px}.eem-payment-summary-row{flex-direction: column;align-items: flex-start;gap: 6px}.eem-payment-summary-row strong{white-space: normal}.eem-reservation-submit,.eem-reservation-submit--secondary,.eem-invoice-mode-actions .eem-inline-toggle-control,.eem-invoice-mode-actions [data-eem-invoice-action]{width: 100%}.eem-invoice-mode-actions,.eem-reservation-submit-actions--invoice-mode{flex-direction: column;align-items: stretch}.eem-invoice-mode-toggle{width: 100%;justify-content: space-between}}@media (max-width: 1100px){.eem-payment-layout{grid-template-columns: 1fr}.eem-payment-sidebar__inner{position: static}.eem-event-details-card__facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 16px}.eem-event-details-card__times{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.eem-reservation-grid--stay-controls{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.eem-reservation-form-wrap{max-width: 100%}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card{padding: 18px 16px;border-radius: 6px}.eem-reservation-grid,.eem-reservation-grid--two,.eem-reservation-grid--three,.eem-reservation-grid--stay-controls,.eem-payment-card-grid{grid-template-columns: 1fr}.eem-event-details-card__facts,.eem-event-details-card__times{grid-template-columns: 1fr}.eem-product-line-item,.eem-product-line-item--checkbox{grid-template-columns: 1fr;gap: 14px;align-items: start}.eem-product-line-item__qty,.eem-product-line-item--checkbox .eem-product-line-item__qty{justify-content: flex-start}.eem-reservation-submit,.eem-reservation-submit--secondary{width: 100%;min-height: 48px}.eem-invoice-mode-actions,.eem-reservation-submit-actions--invoice-mode{width: 100%;flex-direction: column;align-items: stretch;gap: 12px}.eem-invoice-mode-toggle{width: 100%;justify-content: space-between}}@media (max-width: 700px){.eem-reservation-form-wrap{padding-bottom: 18px}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner{border-radius: 6px;box-shadow: 0 12px 28px rgba(15,23,42,0.06)}.eem-reservation-section{padding: 18px 0}.eem-reservation-section-heading{gap: 12px}.eem-event-details-card__title{letter-spacing: -0.02em}.eem-product-line-item{padding: 18px 0}.eem-quantity-control{width: 100%;grid-template-columns: 64px minmax(0,1fr) 64px}.eem-quantity-button,.eem-quantity-control input,.eem-reservation-submit,.eem-reservation-submit--secondary,.eem-invoice-mode-actions .eem-inline-toggle-control,.eem-invoice-mode-actions [data-eem-invoice-action]{min-height: 50px}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field{border-radius: 6px}.eem-reservation-form-wrap .eem-event-details-card__title{font-size: 22px !important;line-height: 1.08}.eem-event-details-card__facts{display: grid;grid-template-columns: 1fr;gap: 12px}.eem-event-details-card__fact{display: grid;grid-template-columns: 18px minmax(0,1fr);align-items: start;column-gap: 10px;row-gap: 2px}.eem-event-details-card__fact-separator{display: none}.eem-event-details-card__fact-icon{width: 18px;min-width: 18px;margin-top: 2px}.eem-event-details-card__fact-icon svg{width: 16px;height: 16px}}@media (max-width: 520px){.eem-reservation-form-wrap{margin-left: 0;margin-right: 0}.eem-reservation-event-media-card{padding: 14px;border-radius: 6px}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner{padding: 16px 14px;border-radius: 6px}.eem-event-details-card__eyebrow,.eem-payment-summary-row,.eem-reservation-help,.eem-product-line-item__description{font-size: 13px}.eem-reservation-form-wrap .eem-event-details-card__title{font-size: 20px !important}.eem-event-details-card__facts{gap: 10px}.eem-event-details-card__time-value{font-size: 17px}.eem-product-line-item__title{font-size: 15px}.eem-payment-summary-row--total{font-size: 15px}}@media (max-width: 900px){.eem-reservation-form-wrap{max-width: 100%;padding-left: 16px;padding-right: 16px;box-sizing: border-box}.eem-reservation-form{gap: 20px}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner{border-radius: 6px}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-quantity-button,.eem-quantity-control input,.eem-reservation-submit,.eem-reservation-submit--secondary{font-size: 16px}.eem-reservation-submit,.eem-reservation-submit--secondary{border-radius: 6px}.eem-payment-summary{border-radius: 6px}}@media (max-width: 600px){.eem-reservation-form-wrap{padding-bottom: 20px}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner{padding: 16px 14px;border-radius: 6px}.eem-reservation-form{gap: 18px}.eem-reservation-section{padding: 16px 14px}.eem-product-line-item{padding: 16px 0}.eem-product-line-item__title{font-size: 15px;line-height: 1.4}.eem-product-line-item__description,.eem-reservation-help,.eem-payment-summary-row{font-size: 14px;line-height: 1.55}.eem-payment-summary-row strong{font-size: 15px}}@media (max-width: 640px){.eem-reservation-form-wrap{padding-left: 14px;padding-right: 14px;margin-left: 0 !important;margin-right: 0 !important;width: 100%;max-width: 100%;box-sizing: border-box;overflow-x: hidden}.eem-reservation-section-heading{gap: 10px}.eem-reservation-form-wrap,.eem-reservation-form,.eem-reservation-section,.eem-invoice-mode-card,.eem-invoice-mode-card__copy,.eem-invoice-mode-actions,.eem-reservation-submit-actions--invoice-mode,.eem-payment-layout,.eem-payment-main,.eem-payment-sidebar,.eem-payment-sidebar__inner,.eem-payment-summary,.eem-payment-summary-row,.eem-order-summary-card,.eem-card-field-wrap,.eem-payment-card-field-wrap,.eem-payment-checkout-block,.eem-payment-checkout-block--admin-invoice{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner,.eem-order-summary-card,.eem-payment-checkout-block,.eem-payment-card-field-wrap{margin-left: 0 !important;margin-right: 0 !important;width: 100%;max-width: 100%;box-sizing: border-box;overflow: hidden}.eem-invoice-mode-card{display: grid;grid-template-columns: 1fr;gap: 14px;overflow: hidden}.eem-invoice-mode-card__copy{max-width: 100%}.eem-invoice-mode-actions,.eem-reservation-submit-actions--invoice-mode{display: grid;grid-template-columns: 1fr;gap: 12px;margin-left: 0}.eem-invoice-mode-toggle{display: inline-flex;align-items: center;justify-content: flex-start;justify-self: start;gap: 10px;white-space: normal;width: auto !important;max-width: 100%}.eem-invoice-mode-toggle .eem-inline-toggle-control__label,.eem-invoice-mode-card__copy .eem-reservation-help,.eem-reservation-help,.eem-product-line-item__description{white-space: normal;word-break: normal;overflow-wrap: anywhere}.eem-invoice-mode-actions{justify-items: start}.eem-invoice-mode-actions .eem-inline-toggle-control__track{justify-self: start}.eem-invoice-mode-actions .eem-inline-toggle-control,.eem-invoice-mode-actions [data-eem-invoice-action],.eem-reservation-submit,.eem-reservation-submit--secondary{width: 100%;max-width: 100%}.eem-payment-summary-row{padding: 12px 14px}.eem-payment-summary-row strong,.eem-payment-summary-row span{word-break: break-word;overflow-wrap: anywhere}.eem-reservation-form textarea{width: 100%;max-width: 100%}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-quantity-control,.eem-quantity-control input{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}}@media (max-width: 480px){.eem-reservation-form-wrap{padding-left: 12px;padding-right: 12px}.eem-event-details-card,.eem-venue-map-card,.eem-invoice-mode-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-payment-sidebar__inner,.eem-order-summary-card,.eem-payment-checkout-block,.eem-payment-card-field-wrap{padding: 14px 12px !important;border-radius: 6px !important}.eem-reservation-form{gap: 16px}.eem-reservation-section{padding: 14px 12px;gap: 10px}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-quantity-button,.eem-quantity-control input,.eem-reservation-submit,.eem-reservation-submit--secondary,.eem-invoice-mode-actions .eem-inline-toggle-control,.eem-invoice-mode-actions [data-eem-invoice-action]{min-height: 48px !important;border-radius: 6px !important;font-size: 16px !important}.eem-reservation-form textarea{min-height: 128px}.eem-invoice-mode-toggle{grid-template-columns: 1fr auto}.eem-payment-summary-row,.eem-product-line-item__description,.eem-reservation-help{font-size: 13px;line-height: 1.5}.eem-payment-summary-row{padding: 12px}}.eem-reservation-form-wrap{--eem-app-border: #e5e7eb;--eem-app-shadow: 0 1px 2px rgba(15,23,42,0.04),0 10px 24px rgba(15,23,42,0.04);--eem-app-shadow-soft: 0 1px 2px rgba(15,23,42,0.03),0 6px 18px rgba(15,23,42,0.03);--eem-app-surface: #ffffff;--eem-app-surface-muted: #f8fafc;--eem-app-card-radius: 6px;--eem-app-control-radius: 3px;padding-left: 16px;padding-right: 16px;border-radius: 0;background: transparent;box-sizing: border-box}.eem-reservation-form{gap: 16px}.eem-event-details-card,.eem-venue-map-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-invoice-mode-card,.eem-payment-sidebar__inner{border: 1px solid var(--eem-app-border);border-radius: 6px;background: var(--eem-app-surface);box-shadow: var(--eem-app-shadow)}.eem-reservation-section{gap: 12px;padding: 18px 16px;border: 1px solid var(--eem-app-border);border-radius: 6px;background: #ffffff;box-shadow: var(--eem-app-shadow-soft)}.eem-reservation-form-wrap .eem-event-details-card__title{letter-spacing: -0.02em}.eem-event-details-card__eyebrow{display: inline-flex;align-items: center;width: fit-content;padding: 6px 10px;border-radius: 999px;background: #eef2f6;color: #5f6b7a}.eem-product-list__head{display: none}.eem-product-line-item,.eem-product-line-item--checkbox{grid-template-columns: 1fr;gap: 14px;align-items: start}.eem-product-line-item__qty,.eem-product-line-item--checkbox .eem-product-line-item__qty{justify-content: flex-start}.eem-payment-layout,.eem-reservation-grid,.eem-reservation-grid--two,.eem-reservation-grid--three,.eem-reservation-grid--stay-controls,.eem-payment-card-grid,.eem-event-details-card__facts,.eem-event-details-card__times{grid-template-columns: 1fr}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-reservation-submit,.eem-reservation-submit--secondary{min-height: 50px;border-radius: 6px}.eem-reservation-submit,.eem-reservation-submit--secondary,.eem-invoice-mode-actions .eem-inline-toggle-control,.eem-invoice-mode-actions [data-eem-invoice-action]{width: 100%}.eem-payment-summary{border-radius: 6px}.eem-payment-summary-row{flex-direction: column;align-items: flex-start;gap: 6px}.eem-reservation-form,.eem-reservation-section,.eem-reservation-grid,.eem-reservation-grid--two,.eem-reservation-grid--three,.eem-reservation-grid--stay-controls,.eem-payment-card-grid,.eem-event-details-card__facts,.eem-event-details-card__times,.eem-invoice-mode-card,.eem-invoice-mode-actions,.eem-payment-layout,.eem-payment-main,.eem-payment-sidebar,.eem-payment-sidebar__inner{min-width: 0;box-sizing: border-box}@media (max-width: 640px){.eem-reservation-grid,.eem-reservation-grid--two,.eem-reservation-grid--three,.eem-reservation-grid--stay-controls,.eem-payment-card-grid,.eem-event-details-card__facts,.eem-event-details-card__times,.eem-payment-layout{grid-template-columns: 1fr !important}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-quantity-control,.eem-quantity-control input,.eem-reservation-submit,.eem-reservation-submit--secondary{width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}}@media (min-width: 760px){.eem-reservation-form-wrap{padding: 0}.eem-reservation-grid--two,.eem-payment-card-grid,.eem-event-details-card__times,.eem-event-details-card__facts{grid-template-columns: repeat(2,minmax(0,1fr))}.eem-product-list__head{display: grid}.eem-product-line-item{grid-template-columns: minmax(0,1fr) auto;align-items: center}.eem-product-line-item--checkbox{grid-template-columns: minmax(0,1fr) auto;align-items: center}.eem-product-line-item__qty,.eem-product-line-item--checkbox .eem-product-line-item__qty{justify-content: flex-end}.eem-payment-summary-row{flex-direction: row;align-items: center}}@media (min-width: 1040px){.eem-reservation-form-wrap{max-width: 1300px;margin-left: auto;margin-right: auto;padding-left: 40px;padding-right: 40px}.eem-reservation-workspace{display: grid;grid-template-columns: minmax(0,1fr) 340px;column-gap: var(--eem-app-card-gap);row-gap: var(--eem-app-card-gap);align-items: start}.eem-reservation-workspace__main{display: grid;gap: var(--eem-app-card-gap);min-width: 0}.eem-reservation-workspace__rail{display: block;width: 100%;min-width: 0;justify-self: stretch;align-self: start;position: sticky;top: 24px}.eem-reservation-summary-card{width: 100%;max-width: none}.eem-reservation-summary-card__sticky{position: static;top: auto;display: grid;gap: 14px;width: 100%}.eem-payment-layout{grid-template-columns: minmax(0,1.2fr) minmax(300px,0.82fr)}.eem-reservation-grid--three{grid-template-columns: repeat(3,minmax(0,1fr))}.eem-reservation-grid--stay-controls{grid-template-columns: 0.72fr 1fr 1fr 0.72fr}}.eem-reservation-workspace{display: grid;gap: var(--eem-app-card-gap)}.eem-reservation-workspace__main{display: grid;gap: var(--eem-app-card-gap)}.eem-reservation-workspace__main,.eem-reservation-workspace__rail{min-width: 0}.eem-reservation-summary-card{width: 100%;min-width: 0}.eem-reservation-summary-card__sticky{width: 100%;box-sizing: border-box;display: grid;gap: var(--eem-app-card-gap);padding: 20px;border: 1px solid var(--eem-app-border);border-radius: var(--eem-app-card-radius);background: #ffffff;box-shadow: var(--eem-app-shadow-soft)}.eem-reservation-summary-card .eem-payment-summary{border: 1px solid #dbe4f0;border-radius: var(--eem-app-card-radius);overflow: hidden;background: #ffffff}.eem-reservation-summary-card .eem-payment-summary-row{padding: 14px 16px}.eem-reservation-section--payment{padding: 22px;border: 1px solid var(--eem-app-border);border-radius: var(--eem-app-card-radius);background: #ffffff;box-shadow: var(--eem-app-shadow)}.eem-event-page .eem-reservation-section--payment > .eem-reservation-submit{display: block;width: auto;margin-top: 18px}.eem-reservation-section--payment .eem-payment-checkout-block,.eem-reservation-section--payment .eem-payment-card-field-wrap{padding: 0;border: none;border-radius: 0;background: transparent}.eem-reservation-section--payment .eem-payment-card-field-wrap{margin-top: 16px}.eem-event-page .eem-reservation-section--payment .eem-checkout-subsection-title{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #031B4E;margin-bottom: 12px}.eem-reservation-section--payment .eem-reservation-submit{margin-top: 16px}.eem-reservation-section--instructions{box-shadow: var(--eem-app-shadow-soft)}@media (max-width: 1039px){.eem-reservation-workspace__rail{position: static;top: auto;order: -1}.eem-reservation-summary-card__sticky{position: static}}@media (max-width: 640px){.eem-reservation-section--payment{padding: 18px 16px;border-radius: var(--eem-app-card-radius)}.eem-reservation-section--payment .eem-payment-checkout-block{padding: 16px !important;border: none !important;background: transparent !important;border-radius: 0 !important}.eem-reservation-section--payment .eem-payment-card-field-wrap{padding: 16px !important;border: none !important;background: transparent !important;border-radius: 0 !important}.eem-reservation-summary-card__sticky{padding: 16px 14px;border-radius: var(--eem-app-card-radius)}}.eem-reservation-event-media-card,.eem-reservation-event-media-card__visual,.eem-event-details-card,.eem-venue-map-card,.eem-reservation-section,.eem-reservation-section--instructions,.eem-reservation-section--payment,.eem-reservation-summary-card,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-invoice-mode-card,.eem-payment-sidebar__inner,.eem-reservation-summary-card__sticky,.eem-reservation-summary-card .eem-payment-summary,.eem-event-details-card__time-card,.eem-rv-lot-selector-row__details,.eem-stall-assignment-selector,.eem-venue-agreement-card{border-radius: var(--eem-app-card-radius) !important}.eem-reservation-event-media-card,.eem-event-details-card,.eem-venue-map-card,.eem-reservation-section,.eem-reservation-section--payment,.eem-group-rider-card,.eem-invoice-mode-card,.eem-payment-sidebar__inner,.eem-reservation-summary-card__sticky{border-color: var(--eem-app-border);background: var(--eem-app-surface);box-shadow: var(--eem-app-shadow-soft)}.eem-reservation-event-media-card{background: var(--eem-app-surface);box-shadow: var(--eem-app-shadow-soft)}.eem-reservation-event-media-card__visual,.eem-reservation-section--instructions,.eem-group-reservation-toggle,.eem-event-details-card__time-card,.eem-rv-lot-selector-row__details,.eem-stall-assignment-selector,.eem-reservation-summary-card .eem-payment-summary,.eem-payment-summary-row--total{border-color: var(--eem-app-border);background: var(--eem-app-surface-muted);box-shadow: none}.eem-payment-summary-row{border-bottom-color: var(--eem-app-border)}.eem-reservation-form input,.eem-reservation-form select,.eem-reservation-form textarea,.eem-phone-field,.eem-stripe-card-element,.eem-stay-night-field__value,.eem-weekend-package-field,.eem-reservation-submit,.eem-reservation-submit--secondary{border-radius: var(--eem-app-control-radius)}.eem-reservation-event-media-card,.eem-reservation-event-media-card__visual,.eem-event-details-card,.eem-venue-map-card,.eem-reservation-section,.eem-reservation-section--instructions,.eem-reservation-section--payment,.eem-reservation-summary-card,.eem-reservation-summary-card__sticky,.eem-reservation-summary-card .eem-payment-summary,.eem-payment-summary,.eem-group-reservation-toggle,.eem-group-rider-card,.eem-invoice-mode-card,.eem-payment-sidebar__inner,.eem-event-details-card__time-card,.eem-rv-lot-selector-row__details,.eem-stall-assignment-selector,.eem-venue-agreement-card{border-radius: var(--eem-app-card-radius) !important}.eem-event-details-card__eyebrow{background: #f3f4f6;color: #6b7280}.eem-venue-agreement-card{display: grid;gap: 8px;padding: 12px 14px;border: 1px solid #f3d27a;background: #fff7db;box-shadow: none;color: #7c5a00}.eem-venue-agreement-card p{margin: 0;font-size: 14px;line-height: 1.55;color: inherit}.eem-venue-agreement-card a{color: #8b5e00;font-weight: 700;text-decoration: none}.eem-venue-agreement-card a:hover,.eem-venue-agreement-card a:focus{color: #6f4b00}@media (min-width: 1040px){.eem-reservation-summary-card__sticky{padding: 20px;box-shadow: var(--eem-app-shadow)}}.eem-event-page,.eem-event-page *,.eem-event-page *::before{box-sizing: border-box}.eem-event-page{font-family: 'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.eem-event-page input,.eem-event-page select,.eem-event-page textarea,.eem-event-page button{font-family: inherit}.eem-event-page .hero{background: #fff;overflow: hidden}.eem-event-page .hero-inner{display: grid;grid-template-columns: 420px 1fr;min-height: 420px;max-width: 1300px;margin-left: auto;margin-right: auto;padding-left: 40px;padding-right: 40px}.eem-event-page .hero-img-col{overflow: hidden;flex-shrink: 0;display: flex;align-items: flex-start;padding: 32px 0 32px 0}.eem-event-page .hero-img-col img{width: 100%;height: auto;border-radius: 6px;max-width: 360px;display: block}.eem-event-page .hero-img-placeholder{width: 100%;max-width: 360px;aspect-ratio: 480 / 620;border-radius: 6px;background: #E8EEF9;display: flex;align-items: center;justify-content: center;color: #6B7A99;font-size: 15px;font-weight: 500;text-align: center;padding: 16px}.eem-event-page .hero-info-col{padding: 36px 40px 32px 36px;display: flex;flex-direction: column;border-left: 1px solid #D9E2F2}.eem-event-page .hero-tags{display: flex;gap: 8px;margin-bottom: 16px;flex-wrap: wrap}.eem-event-page .tag{padding: 4px 11px;border-radius: 6px;font-size: 11px;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;border: 1px solid}.eem-event-page .tag-featured{background: #E8FBF8;color: #0a7a62;border-color: #b3e4da}.eem-event-page .tag-prod{background: #EEF4FF;color: #1668F2;border-color: #c0d8ff}.eem-event-page .hero-title{font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 30px;font-weight: 700;color: #031B4E;line-height: 1.15;margin: 0 0 8px}.eem-event-page .hero-dates{font-size: 14px;color: #6B7A99;font-weight: 500;margin-bottom: 18px}.eem-event-page .hero-bullets{list-style: none;margin: 0 0 20px;padding: 0;display: flex;flex-direction: column;gap: 8px}.eem-event-page .hero-bullets li{display: flex;align-items: flex-start;gap: 8px;font-size: 13px;color: #4a5a7a;line-height: 1.55}.eem-event-page .hero-meta-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-top: 1px solid #D9E2F2;padding-top: 16px;margin-bottom: 18px}.eem-event-page .hero-meta-item{padding: 8px 16px 8px 0}.eem-event-page .hero-meta-label{font-size: 10px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: #8a9ab8;margin-bottom: 3px}.eem-event-page .hero-meta-val{font-size: 13px;color: #031B4E;font-weight: 500}.eem-event-page .hero-meta-sub{font-size: 12px;color: #6B7A99}.eem-event-page .hero-ctas{display: flex;gap: 10px;flex-wrap: wrap}.eem-event-page .btn-reserve{background: #1668F2;color: #fff;padding: 9px 18px;border-radius: 8px;font-size: 14px;font-weight: 700;cursor: pointer;border: none;letter-spacing: .01em;text-decoration: none;display: inline-block}.eem-event-page .btn-directions{background: #fff;color: #031B4E;border: 1.5px solid #e2e8f4;padding: 9px 16px;border-radius: 8px;font-size: 14px;font-weight: 500;cursor: pointer;text-decoration: none;display: inline-block}.eem-event-map{width: 100%;height: 540px;border: 1px solid #D9E2F2;border-radius: var(--eem-radius);overflow: hidden}.eem-event-map-notice{padding: 28px;text-align: center;color: #64748b;background: #f7f9fc;border: 1px solid #D9E2F2;border-radius: var(--eem-radius)}.eem-event-map-info{min-width: 160px;font-family: "IBM Plex Sans",sans-serif}.eem-event-map-info__title{display: block;font-weight: 700;color: #031B4E;text-decoration: none;margin-bottom: 2px}.eem-event-map-info__title:hover{color: #1668F2}.eem-event-map-info__date,.eem-event-map-info__venue{font-size: 12.5px;color: #64748b}.eem-event-page .hero-social{display: flex;gap: 16px;margin-top: 14px;flex-wrap: wrap}.eem-event-page .hero-social-link{color: #1668F2;font-size: 13.5px;font-weight: 600;text-decoration: none}.eem-event-page .hero-social-link:hover{color: #031B4E}.eem-event-page a,.eem-event-list a,.equine-event-manager-calendar a{text-decoration: none !important}.eem-event-page a:not(.btn-reserve):not(.btn-directions):not(.order-reserve-btn):not(.eem-stay-venue-map-link):not(.eem-agreement-link),.eem-event-list a:not(.eem-event-list-row__view-link),.equine-event-manager-calendar a:not(.equine-event-manager-calendar__event){color: #091A35 !important;font-weight: 700 !important}.eem-event-page a:not(.btn-reserve):not(.btn-directions):not(.order-reserve-btn):not(.eem-stay-venue-map-link):not(.eem-agreement-link):hover,.eem-event-page a:not(.btn-reserve):not(.btn-directions):not(.order-reserve-btn):not(.eem-stay-venue-map-link):not(.eem-agreement-link):focus,.eem-event-list a:not(.eem-event-list-row__view-link):hover,.eem-event-list a:not(.eem-event-list-row__view-link):focus,.equine-event-manager-calendar a:not(.equine-event-manager-calendar__event):hover,.equine-event-manager-calendar a:not(.equine-event-manager-calendar__event):focus{color: #1668F2 !important;text-decoration: none !important}.eem-event-page .eem-event-body{max-width: 1300px;margin: 0 auto;padding: 28px 40px 60px}.eem-event-page .page-body{width: 100%}.eem-event-page .eem-reservation-form-wrap{padding-top: 28px}.eem-event-page .form-col,.eem-event-page .order-sidebar{min-width: 0}.eem-event-page .mobile-order-drawer{display: none;position: fixed;bottom: 0;left: 0;right: 0;background: #fff;border-top: 1px solid #D9E2F2;padding: 12px 16px;z-index: 100;box-shadow: 0 -4px 20px rgba(3,27,78,.08)}.eem-event-page .mob-drawer-row{display: flex;justify-content: space-between;align-items: center;gap: 12px}.eem-event-page .mob-drawer-label{font-size: 13px;color: #031B4E;font-weight: 600}.eem-event-page .mob-drawer-btn{background: #1668F2;color: #fff;border: none;padding: 13px 24px;border-radius: 8px;font-size: 14px;font-weight: 700;cursor: pointer;white-space: nowrap;text-decoration: none}@media (max-width: 1024px){.eem-event-page .mobile-order-drawer{display: block}.eem-event-page .hero-inner{grid-template-columns: 300px 1fr;padding-left: 0;padding-right: 0}.eem-event-page .hero{border: none}.eem-event-page .hero-info-col{border-left: none}.eem-event-page .hero-title{font-size: 24px}}@media (min-width: 768px){body.eem-has-reservation-form:not([class*=elementor-page-]) .site-main{max-width: 700px}}@media (max-width: 767px){.eem-event-page .hero{border-radius: var(--eem-app-card-radius,6px)}.eem-event-page .hero-inner{grid-template-columns: 1fr;min-height: auto;padding-left: 0;padding-right: 0}.eem-event-page .hero-img-col{padding: 16px 16px 16px;justify-content: center}.eem-event-page .hero-img-col img{max-width: 100%}.eem-event-page .hero-info-col{padding: 20px 16px 24px;border-left: none}.eem-event-page .hero-title{font-size: 22px}.eem-event-page .hero-dates{font-size: 13px;margin-bottom: 14px}.eem-event-page .hero-meta-grid{grid-template-columns: 1fr}.eem-event-page .hero-meta-item{padding: 8px 0;border-bottom: 1px solid #F0F4FB}.eem-event-page .hero-meta-item:last-child{border-bottom: none}.eem-event-page .hero-ctas{flex-direction: column}.eem-event-page .btn-reserve,.eem-event-page .btn-directions{width: 100%;text-align: center}.eem-event-page .eem-event-body{padding: 20px 16px 100px}}.eem-event-page .agreement-notice{background: #FFFBEB;border: 1px solid #fbbf24;border-radius: 6px}.eem-event-page .agreement-notice a,.eem-event-page .agreement-notice a:link,.eem-event-page .agreement-notice a:visited{color: #1668F2;font-weight: 600;text-decoration: none}.eem-event-page .agreement-notice a:hover,.eem-event-page .agreement-notice a:focus{color: #0d52cc}.eem-event-page a,.eem-event-page a:link,.eem-event-page a:visited,.eem-event-page a:hover,.eem-event-page a:focus,.eem-event-page a:active{text-decoration: none}.eem-event-page .eem-phone-field{border: 1.5px solid #D9E2F2;border-radius: 6px;padding: 0 13px 0 16px;min-height: 44px;background: #fff}.eem-event-page .eem-phone-field input,.eem-event-page .eem-phone-field input[type="tel"]{border: 0;box-shadow: none;background: transparent;min-height: auto;padding-left: 0;padding-right: 0}.eem-event-page .eem-reservation-section{display: block;background: #fff;border: 1px solid #e2e8f4;border-radius: 10px !important;margin-bottom: 16px;padding: 0;overflow: hidden}.eem-event-page .eem-reservation-section--instructions{background: #fff;box-shadow: none}.eem-event-page .eem-reservation-section > .eem-reservation-section__title,.eem-event-page .eem-reservation-section > .eem-reservation-section-heading{margin: 0;padding: 16px 22px;border-bottom: 1px solid #EEF2F9;display: flex;align-items: center;justify-content: space-between;gap: 12px;cursor: default}.eem-event-page .eem-reservation-section__title{font-family: 'IBM Plex Sans',system-ui,-apple-system,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #031B4E}.eem-event-page .eem-reservation-section > .eem-reservation-section__title{justify-content: flex-start}.eem-event-page .eem-reservation-section__body{padding: 16px 22px 20px}.eem-event-page .eem-reservation-section > :not(.eem-reservation-section__title):not(.eem-reservation-section-heading):not(.eem-reservation-section__body){margin-left: 22px;margin-right: 22px}.eem-event-page .eem-reservation-section > .eem-reservation-section__title + *{margin-top: 16px}.eem-event-page .eem-reservation-section > * + *:not(.eem-reservation-section__body){margin-top: 14px}.eem-event-page .eem-reservation-section > :last-child:not(.eem-reservation-section__body){margin-bottom: 20px}.eem-event-page .eem-reservation-form label{gap: 5px}.eem-event-page .eem-reservation-form label > span{font-size: 12px;font-weight: 600;color: #4a5a7a;letter-spacing: .02em}.eem-event-page .eem-reservation-form label strong{color: #E24B4A;font-weight: 600}.eem-event-page .eem-reservation-form input,.eem-event-page .eem-reservation-form select,.eem-event-page .eem-reservation-form textarea{box-sizing: border-box;min-height: 44px;padding: 10px 13px;border: 1.5px solid #D9E2F2;border-radius: 6px;font-size: 14px;color: #031B4E;background-color: #fff}.eem-event-page .eem-reservation-form input:-webkit-autofill,.eem-event-page .eem-reservation-form input:-webkit-autofill:hover,.eem-event-page .eem-reservation-form input:-webkit-autofill:focus,.eem-event-page .eem-reservation-form input:-webkit-autofill:active{-webkit-box-shadow: 0 0 0 1000px #fff inset;box-shadow: 0 0 0 1000px #fff inset;-webkit-text-fill-color: #031B4E;caret-color: #031B4E}.eem-event-page .eem-reservation-form select{-webkit-appearance: none;appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23031B4E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.eem-event-page .eem-reservation-form input::placeholder,.eem-event-page .eem-reservation-form textarea::placeholder{color: #B0BDD4}.eem-event-page .eem-reservation-form textarea{min-height: 90px}.eem-event-page .eem-stay-night-field__value{min-height: 44px;box-sizing: border-box;padding: 10px 13px;border: 1.5px solid #D9E2F2;border-radius: 6px;background: #FAFBFE}.eem-event-page .eem-product-list__head{padding: 0 0 8px;border-bottom: 1px solid #EEF2F9;color: #8a9ab8;font-size: 11px;font-weight: 700;letter-spacing: .1em}.eem-event-page .eem-product-line-item{padding: 12px 0;border-bottom: 1px solid #F0F4FB}.eem-event-page .eem-product-line-item__title{font-size: 14px;font-weight: 600;color: #031B4E}.eem-event-page .eem-product-line-item__description{font-size: 12px;color: #6B7A99}.eem-event-page .eem-section-subtotal{border-top: 0;padding-top: 12px;font-size: 14px;font-weight: 700;color: #031B4E}.eem-event-page .eem-section-subtotal strong{font-size: 14px;color: #1668F2}.eem-event-page .eem-reservation-summary-card.order-card{border: 1px solid #D9E2F2;border-radius: 6px;overflow: hidden;background: #fff}.eem-event-page .order-card .eem-reservation-summary-card__sticky{padding: 0;border: 0;border-radius: 0;box-shadow: none;background: transparent;display: block}.eem-event-page .order-card-head{background: #031B4E;padding: 14px 18px}.eem-event-page .order-card-head .eem-checkout-subsection-title{color: #fff;font-size: 14px;margin: 0}.eem-event-page .order-card-body{padding: 16px 18px}.eem-event-page .order-event-name{font-size: 13px;font-weight: 600;color: #031B4E;margin-bottom: 2px}.eem-event-page .order-event-dates{font-size: 12px;color: #6B7A99;margin-bottom: 12px}.eem-event-page .order-card .eem-payment-summary{border: 0;border-radius: 0;background: transparent;overflow: visible}.eem-event-page .order-card .eem-payment-summary-row{padding: 8px 0;border: 0}.eem-event-page .order-divider{border: none;border-top: 1px dashed #D9E2F2;margin: 10px 0}.eem-event-page .order-total-row{background: transparent;border-top: 2px solid #D9E2F2;padding-top: 12px;margin-top: 8px;margin-bottom: 14px;font-family: 'IBM Plex Sans',system-ui,-apple-system,sans-serif;font-size: 15px;font-weight: 800;color: #031B4E}.eem-event-page .order-total-row strong{color: #1668F2;font-size: 15px}.eem-event-page .order-info-box{display: flex;gap: 7px;background: #EEF7F5;border: 1px solid #b3e4da;border-radius: 6px;padding: 9px 12px;font-size: 12px;color: #0a5c4a;line-height: 1.6;margin-bottom: 12px}.eem-event-page .order-info-box__icon{flex-shrink: 0;font-weight: 700}.eem-event-page .order-reserve-btn{display: block;width: 100%;box-sizing: border-box;text-align: center;background: #1668F2;color: #fff;border: 0;padding: 14px;border-radius: 8px;font-size: 16px;font-weight: 700;cursor: pointer;text-decoration: none;transition: background 0.15s}.eem-event-page .order-reserve-btn:link,.eem-event-page .order-reserve-btn:visited,.eem-event-page .order-reserve-btn:hover,.eem-event-page .order-reserve-btn:focus{color: #fff;text-decoration: none}.eem-event-page .order-reserve-btn:hover{background: #1355cc}.eem-event-page .order-secure{text-align: center;font-size: 11px;color: #8a9ab8;margin-top: 9px}.eem-event-page .order-sidebar .agreement-notice{margin-top: 14px}.eem-event-page .eem-quantity-control{display: flex !important;grid-template-columns: none !important;align-items: center;gap: 6px;width: auto;border: 0 !important;border-radius: 0 !important;overflow: visible !important;background: transparent !important;box-shadow: none !important}.eem-event-page .eem-quantity-button{width: 32px !important;height: 32px !important;min-height: 32px !important;padding: 0 !important;border-radius: 50% !important;border: 1.5px solid #D9E2F2 !important;background: #fff !important;color: #1668F2 !important;font-size: 18px !important;font-weight: 400 !important;display: flex;align-items: center;justify-content: center;line-height: 1}.eem-event-page .eem-quantity-button:hover,.eem-event-page .eem-quantity-button:focus{background: #EEF4FF !important;border-color: #1668F2 !important}.eem-event-page .eem-quantity-control input{width: 34px !important;min-width: 34px;min-height: auto !important;padding: 0 !important;font-size: 15px !important;font-weight: 700 !important;color: #031B4E !important;background: transparent !important}.eem-event-page .eem-quantity-control--readonly .eem-quantity-button{opacity: .45;background: #fff !important;border-color: #D9E2F2 !important}.eem-event-page .eem-reservation-submit{width: 100%;padding: 14px;border: 0;border-radius: 8px;background: #1668F2;color: #fff;font-size: 16px;font-weight: 700;transition: background 0.15s}.eem-event-page .eem-reservation-submit:hover,.eem-event-page .eem-reservation-submit:focus{background: #1355cc;color: #fff}.eem-event-page .eem-reservation-section--special-requests .eem-special-requests-field{display: block;font-weight: 400}.eem-event-page .eem-reservation-section--special-requests .eem-reservation-help{display: block;margin-bottom: 10px;font-size: 13.5px;font-weight: 400;line-height: 1.7;color: #4a5a7a}.eem-event-page .eem-reservation-section--special-requests textarea{width: 100%;display: block}.eem-event-page .eem-group-name-field{display: block;margin-top: 14px;font-weight: 400}.eem-event-page .eem-group-name-field > span{display: block;margin-bottom: 6px}.eem-event-page .eem-group-name-field input[type="text"]{width: 100%;display: block}.eem-event-page .eem-group-name-field .eem-reservation-help{display: block;margin-top: 6px;margin-bottom: 0;font-size: 13px;font-weight: 400;line-height: 1.6;color: #4a5a7a}.eem-event-page .eem-cancellation-policy{margin-top: 14px;padding: 14px 16px;border: 1px solid #D9E2F2;border-radius: 6px;background: #fff}.eem-event-page .eem-cancellation-policy__title{font-family: 'IBM Plex Sans',system-ui,-apple-system,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #031B4E;margin-bottom: 6px}.eem-event-page .eem-cancellation-policy__body{font-size: 12.5px;line-height: 1.6;color: #6B7A99}.eem-event-page .eem-cancellation-policy__body p{margin: 0 0 8px}.eem-event-page .eem-cancellation-policy__body p:last-child{margin-bottom: 0}.eem-event-page .eem-group-rider-card{background: #FAFBFE;border: 1px solid #D9E2F2;border-radius: 6px;padding: 14px 16px}.eem-event-page .eem-group-rider-card h4{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #031B4E}@media (max-width: 767px){.eem-event-page .eem-reservation-section > .eem-reservation-section__title,.eem-event-page .eem-reservation-section > .eem-reservation-section-heading{padding: 14px 16px}.eem-event-page .eem-reservation-section__body{padding: 12px 16px 16px}.eem-event-page .eem-reservation-section > :not(.eem-reservation-section__title):not(.eem-reservation-section-heading):not(.eem-reservation-section__body){margin-left: 16px;margin-right: 16px}}.eem-event-list-row__actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.eem-event-list-row__btn{display: inline-flex;align-items: center;padding: 7px 16px;border-radius: 6px;border: 1px solid transparent;font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 13px;font-weight: 600;line-height: 1.2;white-space: nowrap;cursor: pointer;text-decoration: none !important}a.eem-event-list-row__btn--draw,a.eem-event-list-row__btn--draw:link,a.eem-event-list-row__btn--draw:visited{background: #ffffff !important;color: #0d9488 !important;border-color: #0d9488 !important}a.eem-event-list-row__btn--draw:hover,a.eem-event-list-row__btn--draw:focus{background: #F0FDFA !important;color: #0d9488 !important}a.eem-event-list-row__btn--results,a.eem-event-list-row__btn--results:link,a.eem-event-list-row__btn--results:visited{background: #031B4E !important;color: #ffffff !important;border-color: #031B4E !important}a.eem-event-list-row__btn--results:hover,a.eem-event-list-row__btn--results:focus{background: #04256a !important;color: #ffffff !important}.eem-sr-public{font-family: "IBM Plex Sans",system-ui,sans-serif;color: #0d1b3e;background: transparent;min-height: 100vh}.eem-sr-public-head{max-width: 860px;margin: 0 auto;padding: 28px 24px 0}.eem-sr-public-eyebrow{font-size: 12.5px;font-weight: 600;color: #64748b;letter-spacing: .02em;margin-bottom: 8px}.eem-sr-public-eyebrow a{color: #64748b !important;text-decoration: none !important}.eem-sr-public-eyebrow a:hover{color: #1668F2 !important}.eem-sr-public-title{font-family: "IBM Plex Sans",system-ui,sans-serif !important;font-size: 1.7rem !important;font-weight: 700 !important;color: #0d1b3e !important;margin: 0 0 8px !important;text-transform: none !important;line-height: 1.15 !important}.eem-sr-public-meta{display: flex;gap: 16px;flex-wrap: wrap;align-items: center}.eem-sr-public-meta span{font-size: 13.5px;color: #64748b}.eem-sr-public-status{color: #0d1b3e !important;font-weight: 600}.eem-sr-public-tabs{display: flex;gap: 0;margin-top: 18px;border-bottom: 1px solid #e2e8f4}.eem-sr-public-tab{padding: 12px 20px;font-size: 13.5px;font-weight: 600;color: #64748b !important;background: transparent !important;border-top: 0 !important;border-left: 0 !important;border-right: 0 !important;border-bottom: 3px solid transparent !important;border-radius: 0 !important;outline: none !important;box-shadow: none !important;margin-bottom: -1px;cursor: pointer;font-family: inherit;display: inline-flex;align-items: center;gap: 8px}.eem-sr-public-tab:hover,.eem-sr-public-tab:focus{color: #0d1b3e !important}.eem-sr-public-tab.is-active{color: #0d1b3e !important;border-bottom-color: #1668F2 !important}.eem-sr-public-tab-count{font-size: 11px;font-weight: 700;background: #f0f4fb;color: #64748b;padding: 2px 7px;border-radius: 6px}.eem-sr-public-tab.is-active .eem-sr-public-tab-count{background: #eff6ff;color: #1668F2}.eem-sr-public-body{max-width: 860px;margin: 0 auto;padding: 22px 24px 40px;background: transparent}.eem-sr-pub-disc{margin-bottom: 26px}.eem-sr-pub-disc-title{font-family: "IBM Plex Sans",system-ui,sans-serif;font-size: 11px;font-weight: 700;color: #1668F2;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 10px;margin-top: 8px;padding: 8px 14px;background: #eff6ff;border: 1px solid #dbeafe;border-radius: 8px;display: block}.eem-sr-pub-day{font-size: 12px;font-weight: 700;color: #94a3b8;letter-spacing: .04em;text-transform: uppercase;padding: 8px 0 4px}.eem-sr-pub-item{display: flex;align-items: center;gap: 12px;padding: 11px 14px;background: #fff;border: 1px solid #e2e8f4;border-radius: 8px;margin-bottom: 6px;text-decoration: none !important}.eem-sr-pub-item:hover{border-color: #1668F2;background: #f7fbff;box-shadow: 0 2px 8px rgba(22,104,242,.07)}.eem-sr-pub-item--pending{opacity: .85}.eem-sr-pub-item-info{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 1px}.eem-sr-pub-item-name{font-size: 14px;font-weight: 600;color: #0d1b3e}.eem-sr-pub-item-meta{font-size: 12px;color: #64748b}.eem-sr-pub-item-arrow{color: #c3c4c7;font-size: 20px;line-height: 1;flex-shrink: 0}.eem-sr-pub-item:hover .eem-sr-pub-item-arrow{color: #1668F2}.eem-sr-pub-soon{font-size: 11px;font-weight: 700;color: #94a3b8;background: #f0f4fb;padding: 3px 9px;border-radius: 6px;white-space: nowrap}.eem-sr-pub-empty{text-align: center;padding: 24px 16px;color: #94a3b8;font-size: 13px;background: #fff;border: 1px dashed #e5e7eb;border-radius: 6px}.eem-sr-pub-empty--all{margin-top: 8px;font-size: 14px}.eem-event-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 24px}.eem-event-card{background: #fff;border: 1px solid #e5e7eb;border-radius: 6px;overflow: hidden;display: flex;flex-direction: column;transition: box-shadow 0.2s ease,transform 0.15s ease}.eem-event-card:hover{box-shadow: 0 4px 16px rgba(0,0,0,0.08);transform: translateY(-2px)}.eem-event-card__image{aspect-ratio: 16 / 10;overflow: hidden;background: #f3f4f6}.eem-event-card__image img{width: 100%;height: 100%;object-fit: cover;display: block}.eem-event-card__body{padding: 16px 20px 20px;display: flex;flex-direction: column;flex: 1}.eem-event-card__date{font-size: 13px;font-weight: 600;color: #2271b1;text-transform: uppercase;letter-spacing: 0.03em;margin-bottom: 6px}.eem-event-card__title{font-size: 18px;font-weight: 700;line-height: 1.3;margin: 0 0 8px;color: #1d2327}.eem-event-card__title a{color: inherit;text-decoration: none}.eem-event-card__title a:hover{color: #2271b1}.eem-event-card__producer{font-size: 13px;color: #50575e;margin-bottom: 4px}.eem-event-card__venue{font-size: 13px;color: #8c8f94;margin-bottom: 12px}.eem-event-card__actions{margin-top: auto;display: flex;gap: 8px;flex-wrap: wrap}.eem-event-card__btn{display: inline-block;padding: 8px 16px;font-size: 13px;font-weight: 600;border-radius: 6px;text-decoration: none;background: #2271b1;color: #fff;transition: background 0.15s ease}.eem-event-card__btn:hover{background: #135e96;color: #fff}.eem-event-card__btn--flyer{background: transparent;color: #2271b1;border: 1px solid #2271b1}.eem-event-card__btn--flyer:hover{background: #f0f6fc;color: #135e96}.eem-tec-list-reserve{margin: 12px 0 4px}@media (max-width: 600px){.eem-event-cards{grid-template-columns: 1fr;gap: 16px}}.eem-required-docs-list{display: grid;gap: 12px}.eem-required-doc-row{display: grid;gap: 8px;padding: 14px 16px;border: 1px solid #dbe4f0;border-radius: 6px;background: #f8fbff}.eem-required-doc-row.is-uploaded{border-color: #16a34a;background: #f0fdf4}.eem-required-doc-row.is-error{border-color: #dc2626;background: #fef2f2}.eem-required-doc-row__head{display: flex;align-items: center;gap: 10px}.eem-required-doc-row__name{font-weight: 600;color: #0f172a}.eem-required-doc-row__req{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;color: #b91c1c;background: #fee2e2;padding: 2px 8px;border-radius: 999px}.eem-required-doc-row__control{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.eem-required-doc-row__upload{position: relative;display: inline-flex;cursor: pointer}.eem-required-doc-row__upload input[type="file"]{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.eem-required-doc-row__btn{display: inline-flex;align-items: center;padding: 8px 16px;border: 1px solid #1668F2;border-radius: 6px;color: #1668F2;font-weight: 600;font-size: 14px;background: #fff}.eem-required-doc-row__upload:hover .eem-required-doc-row__btn{background: #1668F2;color: #fff}.eem-required-doc-row__status{font-size: 13px;color: #475569}.eem-required-doc-row.is-uploaded .eem-required-doc-row__status{color: #15803d;font-weight: 600}.eem-required-doc-row.is-error .eem-required-doc-row__status{color: #b91c1c}body.eem-has-reservation-form .entry-title,body.eem-has-reservation-form .page-title,body.eem-has-reservation-form .wp-block-post-title,body.eem-has-reservation-form h1.tribe-events-single-event-title{display: none !important}.eem-pwa-install{position: fixed;bottom: 0;left: 0;right: 0;background: #0a1628;color: #fff;padding: 12px 16px;display: flex;align-items: center;gap: 12px;z-index: 999999;font-size: 14px;box-shadow: 0 -2px 8px rgba(0,0,0,0.15)}.eem-pwa-install span{flex: 1}.eem-pwa-install-btn{flex-shrink: 0}.eem-pwa-install-dismiss{background: none;border: none;color: #fff;font-size: 20px;cursor: pointer;padding: 4px 8px;opacity: 0.7}.eem-pwa-install-dismiss:hover{opacity: 1}