
:root {
  --lscmp-navy: #1f3f77;
  --lscmp-navy-dark: #17345f;
  --lscmp-teal: #2d7b7d;
  --lscmp-orange: #dd8a2b;
  --lscmp-orange-soft: #fff1de;
  --lscmp-bg: #f4f7fb;
  --lscmp-card: #ffffff;
  --lscmp-border: #d7deea;
  --lscmp-text: #1d2736;
  --lscmp-muted: #556274;
  --lscmp-success-bg: #eaf8ef;
  --lscmp-success: #1f6b38;
  --lscmp-error-bg: #fff0ef;
  --lscmp-error: #9a2e2a;
  --lscmp-shadow: 0 8px 24px rgba(31, 63, 119, 0.08);
  --lscmp-radius: 18px;
}

.lscmp-member-dashboard,
.lscmp-member-events,
.lscmp-member-discounts,
.lscmp-member-bookings,
.lscmp-vendor-dashboard,
.lscmp-vendor-events,
.lscmp-vendor-discounts,
.lscmp-vendor-register,
.lscmp-member-only,
.lscmp-vendor-only {
  background: var(--lscmp-bg);
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  padding: clamp(20px, 3vw, 34px);
  box-shadow: var(--lscmp-shadow);
  color: var(--lscmp-text);
  max-width: 980px;
}

/* v1.7.44: keep vendor dashboard content comfortably away from the site header/footer. */
.lscmp-vendor-dashboard {
  margin: 40px auto;
}

.lscmp-member-dashboard h2,
.lscmp-member-events h2,
.lscmp-member-discounts h2,
.lscmp-member-bookings h2,
.lscmp-vendor-dashboard h2,
.lscmp-vendor-events h2,
.lscmp-vendor-discounts h2,
.lscmp-vendor-register h2,
.lscmp-event-detail-box h3,
.lscmp-event-card h3,
.lscmp-discount-card h3 {
  color: var(--lscmp-navy);
  line-height: 1.2;
  margin: 0 0 14px;
}

.lscmp-member-dashboard,
.lscmp-member-events,
.lscmp-member-discounts,
.lscmp-member-bookings,
.lscmp-vendor-dashboard,
.lscmp-vendor-events,
.lscmp-vendor-discounts,
.lscmp-vendor-register,
.lscmp-event-detail-box,
.lscmp-event-card,
.lscmp-discount-card {
  font-size: 1.06rem;
  line-height: 1.65;
}

.lscmp-member-dashboard p,
.lscmp-member-events p,
.lscmp-member-discounts p,
.lscmp-member-bookings p,
.lscmp-vendor-dashboard p,
.lscmp-vendor-events p,
.lscmp-vendor-discounts p,
.lscmp-vendor-register p,
.lscmp-event-detail-box p,
.lscmp-event-card p,
.lscmp-discount-card p,
.lscmp-member-only p,
.lscmp-vendor-only p,
.lscmp-join-membership li,
.lscmp-member-bookings li {
  color: var(--lscmp-text);
}

.lscmp-member-events > p,
.lscmp-member-discounts > p,
.lscmp-member-dashboard > p:last-of-type,
.lscmp-vendor-dashboard > p:last-of-type {
  color: var(--lscmp-muted);
}

.lscmp-dashboard-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.lscmp-dashboard-links p,
.lscmp-vendor-dashboard p a {
  margin: 0;
}

.lscmp-dashboard-links a,
.lscmp-vendor-dashboard a,
.lscmp-member-events a,
.lscmp-member-bookings a,
.lscmp-member-discounts a,
.lscmp-vendor-events a,
.lscmp-vendor-discounts a {
  color: var(--lscmp-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.lscmp-dashboard-links a {
  display: block;
  text-decoration: none;
  background: var(--lscmp-card);
  border: 2px solid var(--lscmp-border);
  border-radius: var(--lscmp-radius);
  padding: 18px 20px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(31, 63, 119, 0.05);
}

.lscmp-dashboard-links a:hover,
.lscmp-dashboard-links a:focus-visible {
  border-color: var(--lscmp-teal);
  outline: none;
  transform: translateY(-1px);
}

.lscmp-notice {
  border-radius: 16px;
  padding: 14px 18px;
  margin: 0 0 18px;
  border-left: 6px solid var(--lscmp-teal);
  background: #eff7f7;
}

.lscmp-notice-success {
  background: var(--lscmp-success-bg);
  border-left-color: var(--lscmp-success);
}

.lscmp-notice-error {
  background: var(--lscmp-error-bg);
  border-left-color: var(--lscmp-error);
}

.lscmp-event-card,
.lscmp-discount-card,
.lscmp-event-detail-box {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  padding: clamp(18px, 2.5vw, 28px);
  box-shadow: var(--lscmp-shadow);
}

.lscmp-member-events {
  display: grid;
  gap: 18px;
}

.lscmp-member-events > h2,
.lscmp-member-events > p {
  grid-column: 1 / -1;
}

.lscmp-event-card {
  position: relative;
  overflow: hidden;
}

.lscmp-event-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: linear-gradient(180deg, var(--lscmp-orange), var(--lscmp-teal));
  border-radius: 22px 0 0 22px;
}

.lscmp-event-card h3,
.lscmp-discount-card h3 {
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  padding-left: 10px;
}

.lscmp-event-card p,
.lscmp-discount-card p {
  margin: 10px 0;
  padding-left: 10px;
}

.lscmp-event-card p:last-child {
  margin-top: 18px;
}

.lscmp-event-card p:last-child a {
  display: inline-block;
  text-decoration: none;
  background: var(--lscmp-navy);
  color: #fff;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 999px;
}

.lscmp-event-detail-box {
  margin-top: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lscmp-event-detail-box p strong {
  color: var(--lscmp-navy);
}

.lscmp-event-detail-box form,
.lscmp-area-form,
.lscmp-vendor-events form,
.lscmp-vendor-discounts form,
.lscmp-vendor-register form {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
}

.lscmp-event-detail-box form p,
.lscmp-area-form p,
.lscmp-vendor-events form p,
.lscmp-vendor-discounts form p,
.lscmp-vendor-register form p {
  margin: 0 0 16px;
}

.lscmp-event-detail-box label,
.lscmp-area-form label,
.lscmp-vendor-events label,
.lscmp-vendor-discounts label,
.lscmp-vendor-register label {
  display: inline-block;
  margin-bottom: 6px;
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-event-detail-box input,
.lscmp-event-detail-box select,
.lscmp-event-detail-box textarea,
.lscmp-area-form input,
.lscmp-area-form select,
.lscmp-area-form textarea,
.lscmp-vendor-events input,
.lscmp-vendor-events select,
.lscmp-vendor-events textarea,
.lscmp-vendor-discounts input,
.lscmp-vendor-discounts select,
.lscmp-vendor-discounts textarea,
.lscmp-vendor-register input,
.lscmp-vendor-register select,
.lscmp-vendor-register textarea {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  border: 2px solid var(--lscmp-border);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 1rem;
  color: var(--lscmp-text);
  background: #fff;
  box-sizing: border-box;
}

.lscmp-event-detail-box textarea,
.lscmp-area-form textarea,
.lscmp-vendor-events textarea,
.lscmp-vendor-discounts textarea,
.lscmp-vendor-register textarea {
  min-height: 130px;
}

.lscmp-event-detail-box input:focus,
.lscmp-event-detail-box select:focus,
.lscmp-event-detail-box textarea:focus,
.lscmp-area-form input:focus,
.lscmp-area-form select:focus,
.lscmp-area-form textarea:focus,
.lscmp-vendor-events input:focus,
.lscmp-vendor-events select:focus,
.lscmp-vendor-events textarea:focus,
.lscmp-vendor-discounts input:focus,
.lscmp-vendor-discounts select:focus,
.lscmp-vendor-discounts textarea:focus,
.lscmp-vendor-register input:focus,
.lscmp-vendor-register select:focus,
.lscmp-vendor-register textarea:focus {
  outline: none;
  border-color: var(--lscmp-teal);
  box-shadow: 0 0 0 4px rgba(45, 123, 125, 0.16);
}

.lscmp-event-detail-box button,
.lscmp-area-form button,
.lscmp-vendor-events button,
.lscmp-vendor-discounts button,
.lscmp-vendor-register button,
.lscmp-member-bookings button,
.lscmp-member-dashboard button {
  appearance: none;
  border: 0;
  background: var(--lscmp-navy);
  color: #fff;
  font-weight: 800;
  font-size: 1.04rem;
  line-height: 1.2;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(31, 63, 119, 0.18);
}

.lscmp-event-detail-box button:hover,
.lscmp-area-form button:hover,
.lscmp-vendor-events button:hover,
.lscmp-vendor-discounts button:hover,
.lscmp-vendor-register button:hover,
.lscmp-member-bookings button:hover,
.lscmp-member-dashboard button:hover,
.lscmp-event-detail-box button:focus-visible,
.lscmp-area-form button:focus-visible,
.lscmp-vendor-events button:focus-visible,
.lscmp-vendor-discounts button:focus-visible,
.lscmp-vendor-register button:focus-visible,
.lscmp-member-bookings button:focus-visible,
.lscmp-member-dashboard button:focus-visible {
  background: var(--lscmp-navy-dark);
  outline: none;
}

.lscmp-member-bookings ul,
.lscmp-vendor-events ul,
.lscmp-vendor-discounts ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.lscmp-member-bookings li,
.lscmp-vendor-events li,
.lscmp-vendor-discounts li {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  padding: 16px 18px;
  margin-bottom: 12px;
}

.lscmp-vendor-current-discount {
  background: var(--lscmp-orange-soft);
  border: 1px solid #f2cca1;
  border-radius: 18px;
  padding: 18px 20px;
  margin: 18px 0 0;
}

.lscmp-member-only,
.lscmp-vendor-only {
  background: #fff8ef;
  border: 1px solid #f0d4aa;
}

@media(max-width:1100px) {
  .lscmp-join-membership,
  .lscmp-member-dashboard,
  .lscmp-member-events,
  .lscmp-member-discounts,
  .lscmp-member-bookings,
  .lscmp-vendor-dashboard,
  .lscmp-vendor-events,
  .lscmp-vendor-discounts,
  .lscmp-vendor-register,
  .lscmp-event-detail-box,
  .lscmp-event-card,
  .lscmp-discount-card {
    padding: 18px;
    border-radius: 18px;
  }

  .lscmp-event-card h3,
  .lscmp-discount-card h3 {
    font-size: 1.35rem;
  }

  .lscmp-event-card p:last-child a,
  .lscmp-dashboard-links a,
  .lscmp-event-detail-box button,
  .lscmp-area-form button,
  .lscmp-vendor-events button,
  .lscmp-vendor-discounts button,
  .lscmp-vendor-register button,
  .lscmp-member-bookings button,
  .lscmp-member-dashboard button {
    width: 100%;
    text-align: center;
  }
}


/* Featured cards */
.lscfc-grid {
  display: grid;
  gap: 22px;
}

.lscfc-columns-1 { grid-template-columns: 1fr; }
.lscfc-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lscfc-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lscfc-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lscfc-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 18px 16px;
  background: #ffffff;
  border: 1px solid #e8e6e2;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(31, 63, 119, 0.08);
  color: #1d2736;
}

.lscfc-header {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  align-items: start;
}

.lscfc-media {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  overflow: hidden;
  background: #f6f4ef;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lscfc-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lscfc-title {
  margin: 2px 0 4px;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.12;
  color: #1f3f77;
}

.lscfc-subtitle {
  font-size: clamp(1rem, 1.6vw, 1.5rem);
  line-height: 1.15;
  color: #24364f;
  margin-bottom: 6px;
}

.lscfc-badge {
  font-size: 0.96rem;
  line-height: 1.25;
  color: #7b7b7b;
}

.lscfc-description {
  font-size: 1.05rem;
  line-height: 1.5;
  color: #4b5563;
  min-height: 4.5em;
}

.lscfc-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
}

.lscfc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 138px;
  padding: 12px 22px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.lscfc-btn:hover,
.lscfc-btn:focus-visible {
  transform: translateY(-1px);
  opacity: 0.96;
}

.lscfc-btn-primary {
  background: #dd8a2b;
  color: #ffffff;
}

.lscfc-btn-secondary {
  background: #2d7b7d;
  color: #ffffff;
}

@media(max-width:1100px) {
  .lscfc-columns-2,
  .lscfc-columns-3,
  .lscfc-columns-4 {
    grid-template-columns: 1fr;
  }

  .lscfc-card {
    padding: 16px;
  }

  .lscfc-header {
    grid-template-columns: 64px 1fr;
    gap: 12px;
  }

  .lscfc-media {
    width: 64px;
    height: 64px;
  }

  .lscfc-btn {
    width: 100%;
    min-width: 0;
  }
}


.lscmp-booking-anchor {
  position: relative;
  top: -12px;
}


.lscmp-public-discounts {
  background: var(--lscmp-bg);
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  padding: clamp(20px, 3vw, 34px);
  box-shadow: var(--lscmp-shadow);
  color: var(--lscmp-text);
}

.lscmp-public-discounts-grid {
  display: grid;
  gap: 20px;
}

.lscmp-public-discounts-columns-1 { grid-template-columns: 1fr; }
.lscmp-public-discounts-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lscmp-public-discounts-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lscmp-public-discounts-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lscmp-public-discount-card {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--lscmp-shadow);
}

.lscmp-public-discount-media img {
  display: block;
  width: 100%;
  height: auto;
}

.lscmp-public-discount-body {
  padding: 20px;
}

.lscmp-public-discount-body h3 {
  margin: 0 0 10px;
  color: var(--lscmp-navy);
}

.lscmp-public-discount-summary {
  color: var(--lscmp-navy);
  font-weight: 700;
}

.lscmp-public-discount-area {
  color: var(--lscmp-muted);
}

.lscmp-public-discount-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.lscmp-public-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.lscmp-public-btn-primary {
  background: var(--lscmp-orange);
  color: #fff !important;
}

.lscmp-public-btn-secondary {
  background: var(--lscmp-teal);
  color: #fff !important;
}

@media(max-width:1100px) {
  .lscmp-public-discounts-columns-3,
  .lscmp-public-discounts-columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:1100px) {
  .lscmp-public-discounts-columns-2,
  .lscmp-public-discounts-columns-3,
  .lscmp-public-discounts-columns-4 {
    grid-template-columns: 1fr;
  }
}


@media(min-width:1101px) and (max-width:1100px) {
  .lscfc-card .lscfc-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .lscfc-card .lscfc-actions .lscfc-btn {
    box-sizing: border-box !important;
    flex: 1 1 0 !important;
    width: calc(50% - 4px) !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    min-height: 42px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }
}


/* Plain membership join shortcode for Elementor layouting */
.lscmp-join-membership {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  color: var(--lscmp-text);
  max-width: none;
  font-size: 1.06rem;
  line-height: 1.65;
}

.lscmp-join-membership p,
.lscmp-join-membership li {
  color: var(--lscmp-text);
}

.lscmp-join-membership a {
  color: var(--lscmp-navy);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.lscmp-join-form {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}

.lscmp-join-form p {
  margin: 0 0 16px;
}

.lscmp-join-form label {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--lscmp-navy);
}

.lscmp-join-form input,
.lscmp-join-form select,
.lscmp-join-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  border: 2px solid var(--lscmp-border);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 1rem;
  color: var(--lscmp-text);
  background: #fff;
  box-sizing: border-box;
}

.lscmp-join-form textarea {
  min-height: 130px;
}

.lscmp-join-form input:focus,
.lscmp-join-form select:focus,
.lscmp-join-form textarea:focus {
  outline: none;
  border-color: var(--lscmp-teal);
  box-shadow: 0 0 0 4px rgba(45, 123, 125, 0.16);
}

.lscmp-join-form button {
  appearance: none;
  border: 0;
  background: var(--lscmp-navy);
  color: #fff;
  font-weight: 800;
  font-size: 1.04rem;
  line-height: 1.2;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(31, 63, 119, 0.18);
}

.lscmp-join-form button:hover,
.lscmp-join-form button:focus-visible {
  background: var(--lscmp-navy-dark);
  outline: none;
  transform: translateY(-1px);
}

.lscmp-event-archive {
  max-width: 1120px;
}

.lscmp-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lscmp-event-grid.lscmp-event-grid-cols-1 { grid-template-columns: 1fr; }
.lscmp-event-grid.lscmp-event-grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lscmp-event-grid.lscmp-event-grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lscmp-event-grid.lscmp-event-grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lscmp-event-card-image {
  margin: -18px -18px 16px;
  overflow: hidden;
  border-radius: 20px 20px 14px 14px;
}

.lscmp-event-card-image img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.lscmp-event-card-summary,
.lscmp-event-card-area {
  min-height: 0;
}

.lscmp-event-card-teaser .lscmp-event-card-summary {
  min-height: 88px;
}

.lscmp-event-card-meta-blur {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.lscmp-blur-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--lscmp-border);
  border-radius: 14px;
  background: #f8fafc;
  margin-left: 10px;
}

.lscmp-blur-meta-label {
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-blur-lines {
  flex: 1 1 auto;
  display: grid;
  gap: 6px;
  max-width: 160px;
}

.lscmp-blur-lines span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(85, 98, 116, 0.18), rgba(85, 98, 116, 0.42), rgba(85, 98, 116, 0.18));
  filter: blur(1.6px);
}

.lscmp-event-filters {
  background: #fff;
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 4px 14px rgba(31, 63, 119, 0.05);
}

.lscmp-event-filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  align-items: end;
}

.lscmp-event-filters label {
  display: grid;
  gap: 6px;
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-event-filters label span {
  color: var(--lscmp-navy);
}

.lscmp-event-filter-group {
  display: grid;
  gap: 8px;
}

.lscmp-event-filter-label {
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-event-category-filter-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lscmp-event-category-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--lscmp-border);
  border-radius: 999px;
  background: #fff;
  color: var(--lscmp-navy);
  cursor: pointer;
  text-align: left;
}

.lscmp-event-category-chip img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 999px;
}

.lscmp-event-category-chip.is-active {
  border-color: var(--lscmp-orange);
  box-shadow: 0 4px 14px rgba(231, 144, 47, 0.18);
  background: #fff8ef;
}

.lscmp-event-category-chip-text {
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-event-filters select,
.lscmp-event-filters input[type="date"] {
  width: 100%;
  border: 1px solid var(--lscmp-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: var(--lscmp-text);
}

.lscmp-event-filters label.is-locked select {
  background: #eef2f7;
  color: #8a95a5;
  cursor: not-allowed;
}

.lscmp-event-filters-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.lscmp-event-filters-actions button,
.lscmp-event-filters-actions a,
.lscmp-member-events-auth-prompt a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.lscmp-event-filters-actions button {
  border: 0;
  background: var(--lscmp-navy);
  color: #fff;
}

.lscmp-event-filters-actions a,
.lscmp-member-events-auth-prompt a {
  background: var(--lscmp-orange-soft);
  color: var(--lscmp-navy);
}

.lscmp-event-card-cta a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  background: var(--lscmp-navy);
  color: #fff !important;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 999px;
}

.lscmp-event-card-teaser .lscmp-event-card-cta a {
  background: var(--lscmp-orange);
}

.lscmp-member-events-auth-prompt {
  max-width: 960px;
}

@media(max-width:1100px) {
  .lscmp-event-grid.lscmp-event-grid-cols-4,
  .lscmp-event-grid.lscmp-event-grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:1100px) {
  .lscmp-event-grid,
  .lscmp-event-grid.lscmp-event-grid-cols-4,
  .lscmp-event-grid.lscmp-event-grid-cols-3,
  .lscmp-event-grid.lscmp-event-grid-cols-2 {
    grid-template-columns: 1fr;
  }

  .lscmp-event-card-image img {
    height: 190px;
  }

  .lscmp-event-filters-actions {
    flex-wrap: wrap;
  }
}


.lscmp-location-archive-page { max-width: 1200px; margin: 0 auto; padding: 32px 16px 64px; }
.lscmp-location-hero, .lscmp-location-seo-block, .lscmp-location-faq-block, .lscmp-location-cta-block { background: #f4f7fb; border: 1px solid var(--lscmp-border); border-radius: 28px; }
.lscmp-location-hero { padding: 28px; margin-bottom: 28px; }
.lscmp-location-hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.lscmp-location-hero-copy h1 { margin: 0 0 14px; }
.lscmp-location-hero-copy p { font-size: 1.12rem; line-height: 1.7; margin: 0 0 18px; }
.lscmp-location-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.lscmp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 700; text-decoration: none !important; }
.lscmp-btn-primary { background: var(--lscmp-orange); color: #fff !important; }
.lscmp-btn-secondary { background: #fff; border: 1px solid var(--lscmp-border); color: var(--lscmp-navy) !important; }
.lscmp-location-hero-media img { width: 100%; height: auto; display: block; border-radius: 22px; }
.lscmp-location-events-wrap { margin-bottom: 28px; }
.lscmp-location-seo-block { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); gap: 26px; padding: 26px; margin-bottom: 28px; }
.lscmp-location-seo-main h2, .lscmp-location-faq-block h2, .lscmp-location-cta-block h2 { margin-top: 0; }
.lscmp-location-seo-side { background: #fff; border: 1px solid var(--lscmp-border); border-radius: 22px; padding: 22px; }
.lscmp-location-faq-mini { margin: 0 0 20px 18px; padding: 0; display: grid; gap: 8px; }
.lscmp-location-faq-block { padding: 26px; margin-bottom: 28px; }
.lscmp-location-faq-list details { background: #fff; border: 1px solid var(--lscmp-border); border-radius: 18px; padding: 16px 18px; margin-bottom: 12px; }
.lscmp-location-faq-list summary { cursor: pointer; font-weight: 700; color: var(--lscmp-navy); }
.lscmp-location-faq-list details p { margin: 12px 0 0; }
.lscmp-location-cta-block { padding: 28px; }
.lscmp-location-cta-inner { max-width: 760px; }
@media(max-width:1100px) {
  .lscmp-location-hero-inner, .lscmp-location-seo-block { grid-template-columns: 1fr; }
}


.lscmp-event-locations-vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.lscmp-event-locations-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* Teaser event cards: optional no-image mode and tighter layout */
.lscmp-event-card.lscmp-event-card-no-image .lscmp-event-card-image {
    display: none !important;
}
.lscmp-event-card.lscmp-event-card-no-image {
    padding-top: 18px !important;
}
.lscmp-event-card.lscmp-event-card-no-image .lscmp-event-card-category {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}
.lscmp-event-card.lscmp-event-card-no-image .lscmp-event-card-category-icon {
    width: 42px !important;
    height: 42px !important;
    object-fit: cover !important;
    border-radius: 999px !important;
}
.lscmp-event-card.lscmp-event-card-no-image h3 {
    margin-top: 0 !important;
}
.lscmp-event-card.lscmp-event-card-no-image .lscmp-event-card-summary {
    margin-top: 10px !important;
}


.lscmp-event-filters-actions {
    margin-left: auto !important;
    display: flex;
    align-items: center;
}
.lscmp-event-filters-actions button {
    display: none !important;
}
.lscmp-event-filters-actions a {
    margin-left: auto !important;
}


.lscmp-event-filters-row {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    width: 100%;
}
.lscmp-event-filter-group-categories {
    flex: 1 1 auto;
}
.lscmp-event-filters-actions {
    margin-left: auto !important;
    flex: 0 0 auto;
    justify-content: flex-end;
    min-width: 96px;
}


.lscmp-event-card-offer {
    margin: 8px 0 10px !important;
    font-weight: 600;
}


/* Event card offer block */
.lscmp-event-card-offer {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 10px 0 12px;
    padding: 10px 12px;
    background: #f6f7fb;
    border: 1px solid rgba(46, 138, 140, 0.18);
    border-radius: 10px;
}
.lscmp-event-card-offer-label {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px 8px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(46, 138, 140, 0.2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2e8a8c;
}
.lscmp-event-card-offer-text {
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    color: #1f2937;
}
.lscmp-event-card-teaser {
    border-left: 0 !important;
}
.lscmp-event-card-teaser.lscmp-event-card-no-image {
    padding-top: 14px !important;
}
.lscmp-event-card-teaser.lscmp-event-card-no-image .lscmp-event-card-category {
    margin-bottom: 6px !important;
}
.lscmp-event-card-teaser.lscmp-event-card-no-image h3 {
    margin-bottom: 8px !important;
    line-height: 1.2 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-summary {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    line-height: 1.45 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-meta-blur {
    margin-top: 8px !important;
}



/* Teaser card tightening pass */
.lscmp-event-card-teaser::before {
  display: none !important;
}
.lscmp-event-card-teaser {
  padding: 14px 14px 16px !important;
}
.lscmp-event-card-teaser.lscmp-event-card-no-image {
  padding-top: 12px !important;
}
.lscmp-event-card-teaser h3,
.lscmp-event-card-teaser p,
.lscmp-event-card-teaser .lscmp-blur-meta {
  padding-left: 0 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-category {
  margin: 0 0 6px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lscmp-event-card-teaser .lscmp-event-card-category span {
  font-size: 14px;
  line-height: 1.1;
  color: #3d4958;
}
.lscmp-event-card-teaser .lscmp-event-card-category-icon {
  width: 34px !important;
  height: 34px !important;
}
.lscmp-event-card-teaser h3 {
  margin: 0 0 10px !important;
  font-size: clamp(1.6rem, 2.1vw, 1.95rem) !important;
  line-height: 1.08 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-offer {
  margin: 0 0 10px !important;
  padding: 8px 10px !important;
  gap: 4px !important;
  border-radius: 12px !important;
}
.lscmp-event-card-teaser .lscmp-event-card-offer-label {
  padding: 3px 8px !important;
  font-size: 10px !important;
}
.lscmp-event-card-teaser .lscmp-event-card-offer-text {
  font-size: 14px !important;
  line-height: 1.25 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-area {
  margin: 0 0 8px !important;
  line-height: 1.45 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-summary {
  margin: 0 0 10px !important;
  min-height: 0 !important;
  line-height: 1.42 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lscmp-event-card-teaser .lscmp-event-card-meta-blur {
  gap: 10px !important;
  margin-top: 0 !important;
}
.lscmp-event-card-teaser .lscmp-blur-meta {
  min-height: 0;
  padding: 9px 12px !important;
  border-radius: 13px !important;
  gap: 12px !important;
  margin-left: 0 !important;
}
.lscmp-event-card-teaser .lscmp-blur-meta-label {
  font-size: 15px !important;
  line-height: 1.1 !important;
}
.lscmp-event-card-teaser .lscmp-blur-lines {
  max-width: 120px !important;
  gap: 4px !important;
}
.lscmp-event-card-teaser .lscmp-blur-lines span {
  height: 9px !important;
}
.lscmp-event-card-teaser .lscmp-event-card-cta {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}
.lscmp-event-card-teaser .lscmp-event-card-cta a {
  padding: 12px 20px !important;
}



/* Teaser card final pass */
.lscmp-event-card-teaser {
  position: relative;
}
.lscmp-event-card-overlay-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 22px;
  text-decoration: none !important;
}
.lscmp-event-card-teaser > *:not(.lscmp-event-card-overlay-link) {
  position: relative;
  z-index: 2;
}
.lscmp-event-card-teaser .lscmp-event-card-cta a {
  position: relative;
  z-index: 3;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  min-width: 0;
  width: 100%;
  max-width: 220px;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(31,63,119,0.16);
}
.lscmp-event-card-teaser .lscmp-event-card-cta a:hover,
.lscmp-event-card-teaser .lscmp-event-card-cta a:focus-visible {
  transform: translateY(-1px);
  background: var(--lscmp-navy-dark) !important;
}
.lscmp-event-card-teaser .lscmp-event-card-meta-blur {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px !important;
}
.lscmp-event-card-teaser .lscmp-blur-meta {
  padding: 8px 10px !important;
  border-radius: 12px !important;
}
.lscmp-event-card-teaser .lscmp-blur-meta-label {
  font-size: 14px !important;
}
.lscmp-event-card-teaser .lscmp-blur-lines {
  max-width: 105px !important;
}
.lscmp-event-card-teaser .lscmp-blur-lines span {
  height: 8px !important;
}

.lscmp-dashboard-section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.lscmp-dashboard-section-heading h2 {
  margin: 0;
}

.lscmp-dashboard-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lscmp-orange-soft);
  font-size: 20px;
}

.lscmp-dashboard-account-card,
.lscmp-dashboard-search-prompt,
.lscmp-dashboard-booking-card {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  box-shadow: 0 4px 14px rgba(31, 63, 119, 0.05);
}

.lscmp-dashboard-account-card {
  padding: 22px;
}

.lscmp-dashboard-account-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #edf1f7;
}

.lscmp-dashboard-account-row:last-child {
  border-bottom: 0;
}

.lscmp-dashboard-label {
  color: var(--lscmp-muted);
  font-weight: 600;
}

.lscmp-dashboard-account-actions {
  margin-top: 18px;
}

.lscmp-dashboard-account-actions form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.lscmp-dashboard-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 2px solid var(--lscmp-border);
  background: #fff;
  font-weight: 700;
}

.lscmp-dashboard-bookings-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.lscmp-dashboard-range-form {
  margin: 0;
}

.lscmp-dashboard-range-form select {
  min-height: 48px;
  border: 2px solid var(--lscmp-border);
  border-radius: 14px;
  padding: 10px 14px;
  background: #fff;
}

.lscmp-dashboard-booking-list {
  display: grid;
  gap: 16px;
}

.lscmp-dashboard-booking-card {
  padding: 20px;
}

.lscmp-dashboard-booking-card h3 {
  margin: 0 0 8px;
  font-size: 1.5rem;
}

.lscmp-dashboard-booking-card h3 a {
  text-decoration: none;
}

.lscmp-dashboard-booking-category {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--lscmp-muted);
}

.lscmp-dashboard-booking-date,
.lscmp-dashboard-booking-meta {
  margin: 0 0 8px;
}

.lscmp-dashboard-booking-card form {
  margin-top: 12px;
}

.lscmp-dashboard-empty-state {
  margin-bottom: 18px;
}

.lscmp-dashboard-search-prompt {
  margin-top: 22px;
  padding: 22px;
}

.lscmp-dashboard-search-prompt h3 {
  margin: 0 0 14px;
  color: var(--lscmp-navy);
}

.lscmp-dashboard-search-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lscmp-dashboard-search-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--lscmp-navy);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
}

.lscmp-dashboard-search-link.is-secondary {
  background: #fff;
  color: var(--lscmp-navy) !important;
  border: 2px solid var(--lscmp-border);
}

@media(max-width:1100px) {
  .lscmp-dashboard-account-row,
  .lscmp-dashboard-bookings-head {
    display: block;
  }

  .lscmp-dashboard-bookings-head {
    margin-bottom: 16px;
  }

  .lscmp-dashboard-range-form {
    margin-top: 10px;
  }
}

.lscmp-dashboard-account-card.is-compact {
  padding: 14px 18px;
}

.lscmp-dashboard-account-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.lscmp-dashboard-account-inline-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
}

.lscmp-dashboard-account-inline-item strong {
  color: var(--lscmp-navy);
}

.lscmp-dashboard-account-inline-actions {
  margin-left: auto;
}

.lscmp-dashboard-account-inline-actions .lscmp-dashboard-secondary-link,
.lscmp-dashboard-inline-form button {
  min-height: 42px;
  padding: 0 16px;
}

.lscmp-dashboard-inline-form {
  margin: 0;
}

.lscmp-dashboard-inline-form button {
  border: 0;
  border-radius: 999px;
  background: var(--lscmp-navy);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

@media(max-width:1100px) {
  .lscmp-dashboard-account-inline {
    align-items: flex-start;
  }

  .lscmp-dashboard-account-inline-actions {
    margin-left: 0;
  }
}

/* Dashboard refresh v1.6.15 */
.lscmp-member-dashboard,
.lscmp-member-bookings {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 32px;
}

.lscmp-member-dashboard:last-child,
.lscmp-member-bookings:last-child {
  margin-bottom: 0;
}

.lscmp-dashboard-section-heading {
  gap: 14px;
  margin-bottom: 14px;
}

.lscmp-dashboard-section-heading h2 {
  font-size: 1.7rem;
  line-height: 1.15;
  color: var(--lscmp-navy);
}

.lscmp-dashboard-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #fff4df 0%, #ffe7bc 100%);
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.18);
}

.lscmp-dashboard-account-card,
.lscmp-dashboard-search-prompt,
.lscmp-dashboard-booking-card {
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(180deg, #fffdfa 0%, #fff7ea 100%);
  border: 1px solid #f0dcc0;
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(31, 63, 119, 0.08);
}

.lscmp-dashboard-account-card {
  padding: 14px 18px;
}

.lscmp-dashboard-account-card.is-compact {
  padding: 12px 16px;
}

.lscmp-dashboard-account-inline {
  width: 100%;
  gap: 12px 18px;
}

.lscmp-dashboard-account-inline-item {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(240, 220, 192, 0.95);
}

.lscmp-dashboard-label {
  color: #6d5a45;
  font-weight: 700;
}

.lscmp-dashboard-account-inline-item strong {
  color: #17345f;
}

.lscmp-dashboard-account-inline-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}

.lscmp-dashboard-secondary-link,
.lscmp-dashboard-inline-form button,
.lscmp-dashboard-search-link {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
}

.lscmp-dashboard-secondary-link {
  border: 1px solid #e6cfae;
  background: #fffdf8;
  color: var(--lscmp-navy) !important;
  box-shadow: 0 6px 16px rgba(31, 63, 119, 0.06);
}

.lscmp-dashboard-secondary-link:hover,
.lscmp-dashboard-secondary-link:focus-visible {
  border-color: #f59e0b;
  color: var(--lscmp-navy-dark) !important;
}

.lscmp-dashboard-bookings-head {
  margin-bottom: 16px;
}

.lscmp-dashboard-range-form select {
  min-height: 44px;
  border: 1px solid #e6cfae;
  border-radius: 14px;
  padding: 10px 42px 10px 14px;
  background: #fffdf8;
  color: var(--lscmp-navy);
  box-shadow: 0 6px 16px rgba(31, 63, 119, 0.05);
}

.lscmp-dashboard-booking-list {
  gap: 18px;
}

.lscmp-dashboard-booking-card {
  padding: 22px 24px;
}

.lscmp-dashboard-booking-card h3 {
  margin: 0 0 10px;
  font-size: 1.38rem;
  line-height: 1.2;
}

.lscmp-dashboard-booking-card h3 a {
  color: var(--lscmp-navy);
}

.lscmp-dashboard-booking-category {
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px rgba(240, 220, 192, 0.95);
  color: #6d5a45;
}

.lscmp-dashboard-booking-date,
.lscmp-dashboard-booking-meta {
  color: #334760;
}

.lscmp-dashboard-booking-meta {
  margin-bottom: 0;
}

.lscmp-dashboard-booking-card form {
  margin-top: 16px;
}

.lscmp-dashboard-empty-state {
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdfa 0%, #fff7ea 100%);
  border: 1px solid #f0dcc0;
  box-shadow: 0 10px 28px rgba(31, 63, 119, 0.06);
}

.lscmp-dashboard-empty-state p {
  margin: 0;
  color: #334760;
}

.lscmp-dashboard-search-prompt {
  margin-top: 18px;
  padding: 24px;
}

.lscmp-dashboard-search-prompt h3 {
  margin: 0 0 10px;
  font-size: 1.3rem;
}

.lscmp-dashboard-search-prompt p {
  margin: 0 0 14px;
  color: #44566e;
}

.lscmp-dashboard-search-link {
  background: #17345f;
  box-shadow: 0 10px 24px rgba(23, 52, 95, 0.18);
}

.lscmp-dashboard-search-link:hover,
.lscmp-dashboard-search-link:focus-visible,
.lscmp-dashboard-inline-form button:hover,
.lscmp-dashboard-inline-form button:focus-visible {
  background: #102846;
}

.lscmp-dashboard-search-link.is-secondary {
  background: #fffdf8;
  border: 1px solid #e6cfae;
  box-shadow: 0 6px 16px rgba(31, 63, 119, 0.06);
}

@media(max-width:1100px) {
  .lscmp-member-dashboard,
  .lscmp-member-bookings {
    margin-bottom: 24px;
  }

  .lscmp-dashboard-section-heading h2 {
    font-size: 1.45rem;
  }

  .lscmp-dashboard-account-card,
  .lscmp-dashboard-search-prompt,
  .lscmp-dashboard-booking-card,
  .lscmp-dashboard-empty-state {
    border-radius: 18px;
  }

  .lscmp-dashboard-account-inline-item {
    width: 100%;
    justify-content: space-between;
  }

  .lscmp-dashboard-account-inline-actions {
    width: 100%;
  }
}


/* Dashboard-only refresh */
.lscmp-dashboard-account,
.lscmp-dashboard-bookings,
.lscmp-dashboard-next-events {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.lscmp-dashboard-account,
.lscmp-dashboard-bookings {
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
  border: 1px solid #d9e3ef;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(31, 63, 119, 0.07);
  padding: 28px;
}

.lscmp-dashboard-account .lscmp-dashboard-section-heading,
.lscmp-dashboard-bookings .lscmp-dashboard-section-heading {
  margin-bottom: 18px;
}

.lscmp-dashboard-account .lscmp-dashboard-icon,
.lscmp-dashboard-bookings .lscmp-dashboard-icon {
  background: linear-gradient(180deg, #fff4dc 0%, #ffe9bf 100%);
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.16);
}

.lscmp-dashboard-account .lscmp-dashboard-account-card,
.lscmp-dashboard-bookings .lscmp-dashboard-empty-state,
.lscmp-dashboard-bookings .lscmp-dashboard-search-prompt {
  background: #ffffff;
  border: 1px solid #e3eaf2;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(31, 63, 119, 0.05);
}

.lscmp-dashboard-account .lscmp-dashboard-account-card {
  padding: 16px 18px;
}

.lscmp-dashboard-account .lscmp-dashboard-account-card.is-compact {
  padding: 16px 18px;
}

.lscmp-dashboard-account .lscmp-dashboard-account-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.lscmp-dashboard-account .lscmp-dashboard-account-inline-item {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.lscmp-dashboard-account .lscmp-dashboard-label {
  color: #66768b;
  font-weight: 700;
}

.lscmp-dashboard-account .lscmp-dashboard-account-inline-item strong {
  color: #17345f;
}

.lscmp-dashboard-account .lscmp-dashboard-account-inline-actions {
  margin-left: auto;
}

.lscmp-dashboard-account .lscmp-dashboard-secondary-link {
  border: 1px solid #d7e1ee;
  background: #ffffff;
  color: #1f3f77 !important;
  box-shadow: none;
}

.lscmp-dashboard-account .lscmp-dashboard-secondary-link:hover,
.lscmp-dashboard-account .lscmp-dashboard-secondary-link:focus-visible {
  border-color: #f59e0b;
  color: #17345f !important;
  background: #fffaf0;
}

.lscmp-dashboard-bookings .lscmp-dashboard-bookings-head {
  margin-bottom: 18px;
  align-items: center;
}

.lscmp-dashboard-bookings .lscmp-dashboard-range-form select {
  min-height: 46px;
  border: 1px solid #d7e1ee;
  border-radius: 14px;
  padding: 10px 42px 10px 14px;
  background: #ffffff;
  color: #1f3f77;
  box-shadow: none;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-state {
  padding: 18px 20px;
  margin-bottom: 16px;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-state p {
  margin: 0;
  color: #334760;
}

.lscmp-dashboard-bookings .lscmp-dashboard-search-prompt {
  padding: 24px;
  margin-top: 0;
}

.lscmp-dashboard-bookings .lscmp-dashboard-search-prompt h3 {
  margin: 0 0 8px;
  color: #1f3f77;
}

.lscmp-dashboard-bookings .lscmp-dashboard-search-prompt p {
  margin: 0 0 14px;
  color: #556274;
}

.lscmp-dashboard-bookings .lscmp-dashboard-search-link {
  background: #1f3f77;
  color: #ffffff !important;
  box-shadow: none;
}

.lscmp-dashboard-bookings .lscmp-dashboard-search-link:hover,
.lscmp-dashboard-bookings .lscmp-dashboard-search-link:focus-visible {
  background: #17345f;
}

.lscmp-dashboard-next-events {
  max-width: 1100px;
  margin: 0 auto 28px;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fc 100%);
  border: 1px solid #d9e3ef;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(31, 63, 119, 0.07);
  padding: 28px;
}

.lscmp-dashboard-next-events .lscmp-event-grid {
  align-items: stretch;
}

.lscmp-dashboard-next-events .lscmp-event-card {
  background: #ffffff;
  border: 1px solid #e3eaf2;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(31, 63, 119, 0.05);
}

.lscmp-dashboard-next-events .lscmp-event-card::before {
  width: 0;
}

.lscmp-dashboard-next-events .lscmp-event-card h3,
.lscmp-dashboard-next-events .lscmp-event-card p {
  padding-left: 0;
}

.lscmp-dashboard-next-events .lscmp-event-card-category {
  margin-bottom: 10px;
}

.lscmp-dashboard-next-events .lscmp-event-card-offer {
  background: #f7fafc;
  border: 1px solid #dbe5ef;
}

.lscmp-dashboard-next-events .lscmp-event-card-meta-blur > div {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
}

.lscmp-dashboard-next-events .lscmp-event-card-cta a {
  background: #1f3f77;
}

@media(max-width:1100px) {
  .lscmp-dashboard-account,
  .lscmp-dashboard-bookings,
  .lscmp-dashboard-next-events {
    padding: 20px;
    border-radius: 24px;
  }

  .lscmp-dashboard-account .lscmp-dashboard-account-inline-actions {
    margin-left: 0;
    width: 100%;
  }
}

/* Dashboard tabs */
.lscmp-dashboard-tabs-wrap {
    max-width: 980px;
    margin: 32px auto;
    padding: 0 16px;
}

.lscmp-dashboard-tabs {
    display: inline-flex;
    gap: 10px;
    padding: 8px;
    border: 1px solid #d8e0ea;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(28, 44, 78, 0.06);
    margin: 0 0 24px;
}

.lscmp-dashboard-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    color: #23457a;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.lscmp-dashboard-tab:hover,
.lscmp-dashboard-tab:focus-visible {
    background: #f6f8fb;
    color: #1c345f;
    text-decoration: none;
}

.lscmp-dashboard-tab.is-active {
    background: #23457a;
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(35, 69, 122, 0.18);
}

.lscmp-dashboard-tab-panel .lscmp-member-dashboard,
.lscmp-dashboard-tab-panel .lscmp-member-bookings,
.lscmp-dashboard-tab-panel .lscmp-dashboard-discover-more {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.lscmp-dashboard-account-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.lscmp-dashboard-account-extra-card {
    padding-top: 18px;
}

.lscmp-dashboard-discover-more .lscfc-grid,
.lscmp-dashboard-discover-more .lscmp-dashboard-next-events {
    margin-top: 14px;
}

@media(max-width:1100px) {
    .lscmp-dashboard-tabs-wrap {
        margin-top: 24px;
    }

    .lscmp-dashboard-tabs {
        display: flex;
        width: 100%;
    }

    .lscmp-dashboard-tab {
        flex: 1 1 0;
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* Dashboard refinements: empty state + more events */
.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
  background: #ffffff;
  border: 1px solid #e3eaf2;
  border-radius: 22px;
  box-shadow: 0 10px 24px rgba(31, 63, 119, 0.05);
  padding: 28px 24px;
  margin-bottom: 0;
  text-align: center;
}

.lscmp-dashboard-empty-search-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(180deg, #fff4dc 0%, #ffe9bf 100%);
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.16);
}

.lscmp-dashboard-empty-search-state h3 {
  margin: 0 0 8px;
  color: #1f3f77;
}

.lscmp-dashboard-empty-search-state p {
  margin: 0 0 16px;
  color: #556274;
}

.lscmp-dashboard-empty-search-state .lscmp-dashboard-search-actions {
  justify-content: center;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 12px 0 0;
  max-width: 100%;
}

.lscmp-dashboard-next-events-member .lscfc-grid {
  gap: 22px;
  align-items: stretch;
}

.lscmp-dashboard-next-events-member .lscfc-card {
  min-height: 100%;
}

.lscmp-dashboard-next-events-member .lscfc-header {
  grid-template-columns: 64px 1fr;
  gap: 14px;
}

.lscmp-dashboard-next-events-member .lscfc-media {
  width: 64px;
  height: 64px;
}

.lscmp-dashboard-next-events-member .lscfc-title {
  font-size: clamp(1.15rem, 1.6vw, 1.65rem);
  margin: 0;
}

.lscmp-dashboard-next-events-member .lscfc-title a {
  color: inherit;
  text-decoration: none;
}

.lscmp-dashboard-next-events-member .lscfc-subtitle {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 1rem;
  color: #26426b;
}

.lscmp-dashboard-next-events-member .lscfc-badge {
  margin-bottom: 6px;
  color: #6a7689;
}

.lscmp-dashboard-event-description {
  min-height: 0;
  margin-top: -2px;
}

.lscmp-dashboard-event-meta {
  display: grid;
  gap: 10px;
}

.lscmp-dashboard-event-meta-item {
  display: grid;
  gap: 4px;
  padding: 0;
  color: #23344c;
}

.lscmp-dashboard-event-meta-label {
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 700;
  color: #23457a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.lscmp-dashboard-next-events-member .lscfc-actions {
  margin-top: auto;
}

.lscmp-dashboard-next-events-member .lscfc-btn {
  min-width: 132px;
}

@media(max-width:1100px) {
  .lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
    padding: 24px 18px;
  }

  .lscmp-dashboard-next-events-member .lscfc-header {
    grid-template-columns: 56px 1fr;
  }

  .lscmp-dashboard-next-events-member .lscfc-media {
    width: 56px;
    height: 56px;
  }
}


/* Dashboard v1.6.19: combined empty state and wider more-events cards */
.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 210px;
  padding: 34px 28px;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  text-align: center;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state p {
  max-width: 560px;
  margin: 0;
  text-align: center;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state .lscmp-dashboard-search-actions {
  margin-top: 2px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-grid {
  gap: 26px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-card {
  min-height: 100%;
  padding: 18px 18px 16px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-header {
  align-items: flex-start;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-media {
  width: 56px;
  height: 56px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-title {
  font-size: 1.05rem;
  line-height: 1.2;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-subtitle {
  margin-top: 4px;
  font-size: 0.98rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-badge {
  margin-bottom: 4px;
  font-size: 0.95rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-description {
  margin: 0 0 14px;
  font-size: 0.98rem;
  line-height: 1.6;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta {
  gap: 8px;
  margin-bottom: 16px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta-item {
  gap: 2px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta-label {
  font-size: 0.74rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-actions {
  gap: 10px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-btn {
  min-width: 0;
  flex: 1 1 0;
}

@media(max-width:1100px) {
  .lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
    min-height: 0;
    padding: 28px 22px;
  }
}


/* Dashboard v1.6.21: clearer empty state and more compact 3-up event cards */
.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 12px;
  min-height: 200px;
  padding: 34px 28px;
  background: #ffffff;
  border: 1px solid #dfe6ef;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(28, 52, 86, 0.05);
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #f4f8fc;
  border: 1px solid #dbe4ef;
  font-size: 1.55rem;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state h3 {
  margin: 0;
  color: #1f3a68;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state p {
  margin: 0;
  max-width: 540px;
  color: #526279;
  font-size: 1rem;
  line-height: 1.6;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state .lscmp-dashboard-search-actions {
  margin-top: 4px;
}

.lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state .lscmp-dashboard-search-link {
  min-width: 260px;
  justify-content: center;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-grid.lscfc-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-card {
  padding: 18px 18px 16px;
  min-height: 100%;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-header {
  align-items: flex-start;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  margin-bottom: 10px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-media {
  width: 56px;
  height: 56px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-title {
  font-size: 1.05rem;
  line-height: 1.18;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-subtitle {
  margin-top: 3px;
  font-size: 0.98rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-badge {
  margin-bottom: 3px;
  font-size: 0.92rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-description {
  margin: 0 0 12px;
  font-size: 0.96rem;
  line-height: 1.55;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin-bottom: 14px;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta-item {
  display: grid;
  gap: 2px;
  align-content: start;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-event-meta-label {
  font-size: 0.73rem;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-actions {
  gap: 10px;
  margin-top: auto;
}

.lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-btn {
  min-width: 0;
  flex: 1 1 0;
}

@media(max-width:1100px) {
  .lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-grid.lscfc-columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:1100px) {
  .lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state {
    min-height: 0;
    padding: 26px 18px;
  }

  .lscmp-dashboard-bookings .lscmp-dashboard-empty-search-state .lscmp-dashboard-search-link {
    min-width: 0;
    width: 100%;
  }

  .lscmp-dashboard-discover-more .lscmp-dashboard-next-events-member .lscfc-grid.lscfc-columns-3 {
    grid-template-columns: 1fr;
  }

  .lscmp-dashboard-discover-more .lscmp-dashboard-event-meta {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Event detail page refresh */
.single-lsc_event .lscmp-event-detail-box.lscmp-event-product-layout,
body.post-type-archive-lsc_event .lscmp-event-detail-box.lscmp-event-product-layout {
  background: #fff;
  border: 1px solid #dfe7f2;
  border-radius: 26px;
  box-shadow: 0 16px 36px rgba(31, 63, 119, 0.08);
  padding: clamp(22px, 3vw, 34px);
  max-width: 1140px;
  margin: 24px auto 0;
}

.lscmp-event-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.9fr);
  gap: 28px;
  align-items: start;
}

.lscmp-event-product-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.lscmp-event-product-icon {
  width: 78px;
  min-width: 78px;
  height: 78px;
  border-radius: 20px;
  background: #f8fbff;
  border: 1px solid #e4ecf6;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lscmp-event-product-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lscmp-event-product-category {
  color: #718096;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 4px;
}

.lscmp-event-product-title {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  color: var(--lscmp-navy);
  margin: 0 0 10px;
}

.lscmp-event-product-offer {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  background: #f7fbff;
  border: 1px solid #dbe8f5;
  border-radius: 16px;
  padding: 12px 14px;
}

.lscmp-event-product-offer-label {
  color: #2d7b7d;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 700;
}

.lscmp-event-product-offer-text {
  color: var(--lscmp-navy);
  font-weight: 700;
}

.lscmp-event-product-intro {
  color: #4d5a6d;
  font-size: 1.08rem;
  margin: 0 0 20px;
  max-width: 760px;
}

.lscmp-event-product-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lscmp-event-product-meta-item {
  background: #fbfcfe;
  border: 1px solid #e6edf7;
  border-radius: 16px;
  padding: 14px 16px;
}

.lscmp-event-product-meta-label {
  display: block;
  color: #6d7a8c;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-bottom: 6px;
}

.lscmp-event-product-meta-item strong {
  color: var(--lscmp-navy);
  font-size: 1rem;
  line-height: 1.45;
}

.lscmp-event-product-notes {
  margin-top: 20px;
  background: #fffaf2;
  border: 1px solid #f2e3c7;
  border-radius: 18px;
  padding: 18px 20px;
}

.lscmp-event-product-notes h3 {
  margin: 0 0 8px;
  font-size: 1.2rem;
}

.lscmp-event-product-notes p {
  margin: 0;
  color: #334155;
}

.lscmp-event-product-purchase-card {
  position: sticky;
  top: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dfe7f2;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(31, 63, 119, 0.08);
}

.lscmp-event-product-price {
  color: var(--lscmp-navy);
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 6px;
}

.lscmp-event-product-purchase-subtitle {
  color: #617084;
  margin-bottom: 14px;
}

.lscmp-event-product-discount-summary {
  background: #eef8f2;
  border: 1px solid #cae7d4;
  color: #215c33;
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-weight: 600;
}

.lscmp-event-product-layout form {
  background: transparent;
  border: 0;
  border-top: 1px solid #e7edf6;
  border-radius: 0;
  padding: 18px 0 0;
  margin-top: 16px;
}

.lscmp-event-product-layout form p:last-child {
  margin-bottom: 0;
}

.lscmp-event-product-layout button {
  width: 100%;
  min-height: 56px;
}

@media(max-width:1100px) {
  .lscmp-event-product-grid {
    grid-template-columns: 1fr;
  }

  .lscmp-event-product-purchase-card {
    position: static;
  }
}

@media(max-width:640px) {
  .lscmp-event-product-header {
    align-items: center;
  }

  .lscmp-event-product-meta-grid {
    grid-template-columns: 1fr;
  }

  .lscmp-event-product-title {
    font-size: 2rem;
  }
}

/* Safe single event page enhancement */
.single-lsc_event .lscmp-event-product-main {
  min-width: 0;
}

.single-lsc_event .lscmp-event-product-header-copy {
  min-width: 0;
}

.single-lsc_event .lscmp-event-product-sidebar {
  min-width: 0;
}

.single-lsc_event .lscmp-event-product-content {
  color: #334155;
  line-height: 1.7;
}

.single-lsc_event .lscmp-event-product-content > *:first-child {
  margin-top: 0;
}

.single-lsc_event .lscmp-event-product-content > *:last-child {
  margin-bottom: 0;
}

.single-lsc_event .lscmp-event-product-summary {
  color: #475569;
  margin-bottom: 16px;
}

.single-lsc_event .lscmp-event-product-primary,
.single-lsc_event .lscmp-event-product-booking button,
.single-lsc_event .lscmp-event-product-booking input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #F59E0B;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(245, 158, 11, 0.24);
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.single-lsc_event .lscmp-event-product-primary:hover,
.single-lsc_event .lscmp-event-product-primary:focus,
.single-lsc_event .lscmp-event-product-booking button:hover,
.single-lsc_event .lscmp-event-product-booking button:focus,
.single-lsc_event .lscmp-event-product-booking input[type=submit]:hover,
.single-lsc_event .lscmp-event-product-booking input[type=submit]:focus {
  background: #d97706;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(217, 119, 6, 0.28);
}

.single-lsc_event .lscmp-event-product-booking p:first-child {
  margin-top: 0;
}


.single-lsc_event .lscmp-event-product-header {
  margin-bottom: 12px;
}

.single-lsc_event .lscmp-event-product-icon {
  width: 84px;
  min-width: 84px;
  height: 84px;
  border-radius: 18px;
}

.single-lsc_event .lscmp-event-product-icon-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-lsc_event .lscmp-event-product-featured {
  margin: 8px 0 20px;
}

.single-lsc_event .lscmp-event-product-featured-image {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  border-radius: 24px;
  border: 1px solid #e6edf7;
}

.single-lsc_event .lscmp-event-product-purchase-card > p:first-child {
  margin-top: 0;
  margin-bottom: 18px;
}


.single-lsc_event .lscmp-event-product-purchase-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.single-lsc_event .lscmp-event-product-booking {
  margin-top: 4px;
}

.single-lsc_event .lscmp-event-product-booking form {
  margin-top: 0;
  padding-top: 18px;
}

.single-lsc_event .lscmp-event-product-booking select,
.single-lsc_event .lscmp-event-product-booking input[type=number] {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dfe7f2;
  border-radius: 14px;
  padding: 0 14px;
  background: #fff;
}


/* Event page polish v1.6.39 */
.single-lsc_event .lscmp-event-product-primary,
.single-lsc_event .lscmp-event-product-booking button,
.single-lsc_event .lscmp-event-product-booking input[type=submit] {
  background: #4BAEAE;
  box-shadow: none;
}

.single-lsc_event .lscmp-event-product-primary:hover,
.single-lsc_event .lscmp-event-product-primary:focus,
.single-lsc_event .lscmp-event-product-booking button:hover,
.single-lsc_event .lscmp-event-product-booking button:focus,
.single-lsc_event .lscmp-event-product-booking input[type=submit]:hover,
.single-lsc_event .lscmp-event-product-booking input[type=submit]:focus {
  background: #3D9696;
  box-shadow: none;
  transform: translateY(-1px);
}

.single-lsc_event .lscmp-event-product-meta-item-wide {
  grid-column: 1 / -1;
}

.single-lsc_event .lscmp-event-product-meta-item-wide strong {
  display: block;
  max-width: none;
}


/* Booking auth gate */
.lscmp-booking-auth-gate{max-width:1100px;margin:32px auto;padding:0 16px;}
.lscmp-booking-auth-intro{margin:0 0 24px;}
.lscmp-booking-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.lscmp-booking-auth-panel{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(31,58,104,.05);}
.lscmp-booking-auth-panel h3{margin:0 0 16px;color:#1f3a68;}
.lscmp-booking-auth-panel .login-username,
.lscmp-booking-auth-panel .login-password,
.lscmp-booking-auth-panel .login-remember,
.lscmp-booking-auth-panel .lscmp-join-form p{margin:0 0 14px;}
.lscmp-booking-auth-panel input[type="text"],
.lscmp-booking-auth-panel input[type="email"],
.lscmp-booking-auth-panel input[type="password"]{width:100%;border:1px solid #cfd9e6;border-radius:10px;padding:12px 14px;}
.lscmp-booking-auth-panel input[type="submit"],
.lscmp-booking-auth-panel button[type="submit"]{background:#2f9e9a;color:#fff;border:none;border-radius:10px;padding:14px 18px;font-weight:600;cursor:pointer;}
.lscmp-booking-auth-panel input[type="submit"]:hover,
.lscmp-booking-auth-panel button[type="submit"]:hover{background:#268783;}
@media(max-width:1100px){.lscmp-booking-auth-grid{grid-template-columns:1fr;}}



/* Booking auth gate: make join panel match membership page style more closely */
.lscmp-booking-auth-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, 1.1fr);
  gap: 28px;
  align-items: start;
}

.lscmp-booking-auth-panel {
  background: var(--lscmp-card);
  border: 1px solid var(--lscmp-border);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--lscmp-shadow);
}

.lscmp-booking-auth-panel-login h3,
.lscmp-booking-auth-panel-join > h3 {
  margin-top: 0;
}

.lscmp-booking-auth-panel-join > h3 {
  display: none;
}

.lscmp-booking-auth-join-membership {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.lscmp-booking-auth-membership-card {
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 28px;
}

.lscmp-booking-auth-membership-price {
  text-align: center;
  background: #f7f1e6;
  padding: 18px 20px;
}

.lscmp-booking-auth-membership-amount {
  font-family: "Sorts Mill Goudy", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  color: var(--lscmp-navy);
}

.lscmp-booking-auth-membership-subtitle {
  font-size: 1.05rem;
  color: var(--lscmp-navy);
  margin-top: 6px;
}

.lscmp-booking-auth-membership-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 20px;
  align-items: center;
  padding: 24px 28px;
}

.lscmp-booking-auth-membership-benefits ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.lscmp-booking-auth-membership-benefits li {
  position: relative;
  padding-left: 22px;
  font-size: 1rem;
}

.lscmp-booking-auth-membership-benefits li::before {
  content: "◌";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--lscmp-orange);
  font-weight: 700;
}

.lscmp-booking-auth-membership-image {
  min-height: 170px;
  border-radius: 14px;
  background-image: url("/wp-content/uploads/2026/04/money-wallet-image.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.lscmp-booking-auth-membership-body h3 {
  font-family: "Sorts Mill Goudy", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.6rem);
  color: var(--lscmp-navy);
  margin: 0 0 14px;
}

.lscmp-booking-auth-membership-body > p {
  margin-bottom: 18px;
}

.lscmp-booking-auth-membership-body .lscmp-join-form p {
  margin: 0 0 14px;
}

.lscmp-booking-auth-membership-body .lscmp-join-form label {
  display: block;
  font-weight: 700;
  color: var(--lscmp-navy);
}

.lscmp-booking-auth-membership-body .lscmp-join-form input {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  border: 1px solid #7f8791;
  border-radius: 4px;
  background: #fff;
}

.lscmp-booking-auth-membership-body .lscmp-join-form button,
.lscmp-booking-auth-membership-body .lscmp-btn-primary {
  background: var(--lscmp-navy);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 16px 22px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.lscmp-booking-auth-panel-login form p {
  margin: 0 0 14px;
}

.lscmp-booking-auth-panel-login input[type="text"],
.lscmp-booking-auth-panel-login input[type="password"] {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  border: 1px solid var(--lscmp-border-strong);
  border-radius: 10px;
}

.lscmp-booking-auth-panel-login input[type="submit"] {
  background: var(--lscmp-teal);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 700;
  cursor: pointer;
}

@media(max-width:1100px) {
  .lscmp-booking-auth-grid {
    grid-template-columns: 1fr;
  }

  .lscmp-booking-auth-membership-benefits {
    grid-template-columns: 1fr;
  }

  .lscmp-booking-auth-membership-image {
    min-height: 120px;
  }
}

/* Filter layout fix */
.lscmp-filters{display:flex;flex-direction:column;gap:12px}
.lscmp-filters .lscmp-filter-list{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.lscmp-filters .lscmp-filter-clear{display:flex;justify-content:flex-end;width:100%}


/* Registration success notice */
.lscmp-registration-success-notice {
    max-width: 1100px;
    margin: 18px auto 0;
    padding: 14px 18px;
    border: 1px solid #b7e4c7;
    background: #effaf3;
    color: #173b2f;
    border-radius: 12px;
    font-weight: 700;
}
.lscmp-registration-success-notice p {
    margin: 0;
}


/* =========================================================
   Dashboard visual polish - loaded via front.css
   Targets the actual dashboard shortcode HTML
   ========================================================= */

body.page-id-22 .page-header {
    display: none;
}

body.page-id-22 .page-content {
    margin-top: 0;
}

body.page-id-22 .elementor-widget-shortcode {
    width: 100%;
}

body.page-id-22 .lscmp-dashboard-tabs-wrap {
    --dash-navy: #1f3a68;
    --dash-teal: #3ca7a3;
    --dash-orange: #f59e0b;
    --dash-text: #1f2937;
    --dash-muted: #60708a;
    --dash-border: #dbe6f3;
    --dash-bg: #f7fbff;
    max-width: 1120px;
    margin: 54px auto 64px;
    padding: 0 22px;
    color: var(--dash-text);
}

body.page-id-22 .lscmp-dashboard-tabs {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 7px;
    margin: 0 0 28px;
    background: #fff;
    border: 1px solid var(--dash-border);
    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(31, 58, 104, .12);
}

body.page-id-22 .lscmp-dashboard-tab {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 800;
    color: var(--dash-navy);
    text-decoration: none;
    transition: all .18s ease;
}

body.page-id-22 .lscmp-dashboard-tab:first-child::before {
    content: "📅";
}

body.page-id-22 .lscmp-dashboard-tab:last-child::before {
    content: "👤";
}

body.page-id-22 .lscmp-dashboard-tab:hover {
    background: rgba(60, 167, 163, .08);
    color: var(--dash-teal);
}

body.page-id-22 .lscmp-dashboard-tab.is-active {
    background: var(--dash-navy);
    color: #fff;
    box-shadow: 0 10px 20px rgba(31, 58, 104, .24);
}

body.page-id-22 .lscmp-dashboard-tab-panel {
    display: block;
}

body.page-id-22 .lscmp-member-bookings,
body.page-id-22 .lscmp-member-dashboard,
body.page-id-22 .lscmp-dashboard-panel,
body.page-id-22 .lscmp-bookings-panel,
body.page-id-22 .lscmp-next-events-panel {
    background:
        radial-gradient(circle at top right, rgba(60, 167, 163, .08), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, var(--dash-bg) 100%);
    border: 1px solid var(--dash-border);
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 18px 45px rgba(31, 58, 104, .10);
    margin-bottom: 34px;
}

body.page-id-22 .lscmp-dashboard-bookings-head,
body.page-id-22 .lscmp-dashboard-panel-header,
body.page-id-22 .lscmp-bookings-panel-header,
body.page-id-22 .lscmp-next-events-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

body.page-id-22 .lscmp-dashboard-section-heading {
    display: flex;
    align-items: center;
    gap: 15px;
}

body.page-id-22 .lscmp-dashboard-icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff1d6;
    border: 1px solid #ffd89a;
    font-size: 1.25rem;
    flex: 0 0 auto;
}

body.page-id-22 .lscmp-dashboard-section-heading h2,
body.page-id-22 .lscmp-next-events-title,
body.page-id-22 .lscmp-dashboard-panel h2,
body.page-id-22 .lscmp-bookings-panel h2 {
    margin: 0;
    font-family: "Sorts Mill Goudy", Georgia, serif;
    font-size: clamp(2rem, 3vw, 2.55rem);
    font-weight: 400;
    line-height: 1.08;
    color: var(--dash-navy);
}

body.page-id-22 .lscmp-dashboard-range-form select,
body.page-id-22 .lscmp-dashboard-tabs-wrap select {
    min-height: 50px;
    min-width: 230px;
    border: 1px solid var(--dash-border);
    border-radius: 14px;
    background: #fff;
    color: var(--dash-navy);
    padding: 0 16px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(31, 58, 104, .06);
}

body.page-id-22 .lscmp-dashboard-empty-search-state {
    background: #fff;
    border: 1px solid var(--dash-border);
    border-radius: 22px;
    padding: clamp(38px, 5vw, 62px) 28px;
    text-align: center;
    box-shadow: 0 14px 34px rgba(31, 58, 104, .07);
}

body.page-id-22 .lscmp-dashboard-empty-search-icon {
    display: inline-grid;
    place-items: center;
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: linear-gradient(180deg, #fff, #f4f8fd);
    border: 1px solid var(--dash-border);
    box-shadow: inset 0 0 0 6px #f8fbff;
    font-size: 1.75rem;
}

body.page-id-22 .lscmp-dashboard-empty-search-state h3 {
    margin: 0 0 10px;
    color: var(--dash-navy);
    font-family: "Sorts Mill Goudy", Georgia, serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 400;
}

body.page-id-22 .lscmp-dashboard-empty-search-state p {
    max-width: 560px;
    margin: 0 auto 22px;
    color: var(--dash-muted);
    line-height: 1.55;
    font-size: 1.05rem;
}

body.page-id-22 .lscmp-dashboard-search-link,
body.page-id-22 .lscmp-dashboard-tabs-wrap .lscmp-btn-primary,
body.page-id-22 .lscmp-dashboard-tabs-wrap button,
body.page-id-22 .lscmp-dashboard-tabs-wrap input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 10px !important;
    background: var(--dash-teal) !important;
    color: #fff !important;
    padding: 14px 22px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(60, 167, 163, .20);
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

body.page-id-22 .lscmp-dashboard-search-link::before {
    content: "🔎";
    font-size: 1rem;
}

body.page-id-22 .lscmp-dashboard-search-link:hover,
body.page-id-22 .lscmp-dashboard-tabs-wrap .lscmp-btn-primary:hover,
body.page-id-22 .lscmp-dashboard-tabs-wrap button:hover,
body.page-id-22 .lscmp-dashboard-tabs-wrap input[type="submit"]:hover {
    background: #2e8a8c !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(60, 167, 163, .24);
}

body.page-id-22 .lscmp-registration-success-notice,
.lscmp-registration-success-notice {
    max-width: 1120px;
    margin: 18px auto 0;
    padding: 16px 20px;
    border: 1px solid #b7e4c7;
    background: #effaf3;
    color: #173b2f;
    border-radius: 12px;
    font-weight: 800;
}

body.page-id-22 .lscmp-registration-success-notice p,
.lscmp-registration-success-notice p {
    margin: 0;
}

@media(max-width:1100px) {
    body.page-id-22 .lscmp-dashboard-tabs-wrap {
        margin-top: 36px;
        padding: 0 16px;
    }

    body.page-id-22 .lscmp-member-bookings,
    body.page-id-22 .lscmp-member-dashboard,
    body.page-id-22 .lscmp-dashboard-panel,
    body.page-id-22 .lscmp-bookings-panel,
    body.page-id-22 .lscmp-next-events-panel {
        padding: 24px 18px;
    }

    body.page-id-22 .lscmp-dashboard-bookings-head,
    body.page-id-22 .lscmp-dashboard-panel-header,
    body.page-id-22 .lscmp-bookings-panel-header,
    body.page-id-22 .lscmp-next-events-header {
        align-items: flex-start;
        flex-direction: column;
    }

    body.page-id-22 .lscmp-dashboard-tabs {
        width: 100%;
    }

    body.page-id-22 .lscmp-dashboard-tab {
        flex: 1;
        justify-content: center;
        padding: 11px 14px;
    }

    body.page-id-22 .lscmp-dashboard-range-form,
    body.page-id-22 .lscmp-dashboard-range-form label,
    body.page-id-22 .lscmp-dashboard-range-form select {
        width: 100%;
        min-width: 0;
    }
}


/* Dashboard registration notice - sits below header inside dashboard content */
body.page-id-22 .lscmp-registration-success-notice,
.lscmp-dashboard-tabs-wrap .lscmp-registration-success-notice {
    max-width: 1120px;
    margin: 0 0 28px;
    padding: 18px 22px;
    border: 1px solid #b7e4c7;
    background: linear-gradient(180deg, #f4fff8 0%, #ecfbf2 100%);
    color: #173b2f;
    border-radius: 14px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 28px rgba(23, 59, 47, .08);
}

body.page-id-22 .lscmp-registration-success-icon,
.lscmp-dashboard-tabs-wrap .lscmp-registration-success-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #34a853;
    color: #fff;
    font-weight: 900;
    flex: 0 0 auto;
}

body.page-id-22 .lscmp-registration-success-notice p,
.lscmp-dashboard-tabs-wrap .lscmp-registration-success-notice p {
    margin: 0;
    flex: 1;
}

body.page-id-22 .lscmp-registration-success-dismiss,
.lscmp-dashboard-tabs-wrap .lscmp-registration-success-dismiss {
    background: transparent !important;
    color: #173b2f !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    opacity: .75;
}

body.page-id-22 .lscmp-registration-success-dismiss:hover,
.lscmp-dashboard-tabs-wrap .lscmp-registration-success-dismiss:hover {
    opacity: 1;
    transform: none;
}


/* Member-only events page: full-width filter rows and no large card images */
.lscmp-member-event-archive .lscmp-event-filters-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 14px;
    align-items: end;
}

.lscmp-member-event-archive .lscmp-event-filter-group-categories {
    grid-column: 1 / -1;
    width: 100%;
}

.lscmp-member-event-archive .lscmp-event-category-filter-icons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lscmp-member-event-archive .lscmp-event-filters-actions {
    justify-self: end;
}

.lscmp-member-event-archive .lscmp-event-card-image {
    display: none !important;
}

.lscmp-member-event-archive .lscmp-event-card-member {
    display: flex;
    flex-direction: column;
}

.lscmp-member-event-archive .lscmp-event-card-category {
    margin-top: 0;
}

/* Booking ticket with QR code */
.lscmp-booking-ticket {
    margin: 16px 0;
    padding: 16px;
    border: 1px dashed #b7c8df;
    border-radius: 16px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.lscmp-booking-ticket-main {
    display: grid;
    gap: 5px;
}

.lscmp-booking-ticket-label {
    color: #2e8a8c;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .75rem;
    font-weight: 900;
}

.lscmp-booking-ticket-main strong {
    color: #1f3a68;
    font-size: 1.1rem;
}

.lscmp-booking-ticket-main code {
    display: inline-block;
    margin-top: 6px;
    padding: 6px 8px;
    border-radius: 8px;
    background: #f2f6fb;
    color: #1f3a68;
    font-weight: 800;
    width: fit-content;
}

.lscmp-booking-ticket-qr img {
    width: 96px;
    height: 96px;
    border-radius: 8px;
    background: #fff;
}

@media(max-width:1100px) {
    .lscmp-member-event-archive .lscmp-event-filters-row {
        grid-template-columns: 1fr;
    }

    .lscmp-member-event-archive .lscmp-event-filters-actions {
        justify-self: stretch;
    }

    .lscmp-booking-ticket {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* Member events card redesign: match public event card system, without blur/locked CTA */
.lscmp-member-event-archive .lscmp-member-event-card-redesign {
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(31,58,104,0.08);
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign .lscmp-event-card-image {
    display: none !important;
}

.lscmp-member-event-archive .lscmp-event-card-category-inline {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #1f3a68;
    font-weight: 600;
    line-height: 1.2;
}

.lscmp-member-event-archive .lscmp-event-card-category-inline .lscmp-event-card-category-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign h3 {
    margin: 0;
    font-family: "Sorts Mill Goudy", Georgia, serif;
    font-size: 1.55rem;
    line-height: 1.1;
    font-weight: 400;
    color: #1f3a68;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign h3 a {
    color: inherit;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign .lscmp-event-card-summary {
    margin: 0;
    color: #4b5565;
    line-height: 1.55;
}

.lscmp-member-event-archive .lscmp-event-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-top: 8px;
}

.lscmp-member-event-archive .lscmp-event-meta-grid div {
    min-width: 0;
}

.lscmp-member-event-archive .lscmp-event-meta-grid span {
    display: block;
    font-size: .72rem;
    line-height: 1.1;
    text-transform: uppercase;
    color: #1f3a68;
    letter-spacing: .06em;
    font-weight: 900;
    margin-bottom: 5px;
}

.lscmp-member-event-archive .lscmp-event-meta-grid strong {
    display: block;
    color: #1f2937;
    font-weight: 500;
    line-height: 1.35;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign .lscmp-event-card-offer-member {
    margin: 2px 0 0;
    border-radius: 12px;
    padding: 10px 12px;
    background: #f4f8fc;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign .lscmp-event-card-cta {
    margin-top: auto;
    margin-bottom: 0;
}

.lscmp-member-event-archive .lscmp-member-event-card-redesign .lscmp-event-card-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f4787;
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    padding: 14px 22px;
    font-weight: 800;
}

@media(max-width:1100px) {
    .lscmp-member-event-archive .lscmp-event-meta-grid {
        grid-template-columns: 1fr;
    }
}


/* Member event cards: remove legacy left colour strip */
.lscmp-member-event-archive .lscmp-event-card-member,
.lscmp-member-event-archive .lscmp-member-event-card-redesign {
    border-left: 1px solid #d9e4f2 !important;
    overflow: hidden;
}

.lscmp-member-event-archive .lscmp-event-card-member::before,
.lscmp-member-event-archive .lscmp-member-event-card-redesign::before {
    display: none !important;
    content: none !important;
}

.lscmp-member-event-archive .lscmp-event-card-ticket-link {
    background: #2e8a8c !important;
}


/* Multiple seat tickets */
.lscmp-booking-tickets {
    display: grid;
    gap: 14px;
    margin: 16px 0;
}
.lscmp-booking-tickets .lscmp-booking-ticket {
    margin: 0;
}


/* Dashboard grouped booking/ticket layout */
.lscmp-dashboard-booking-groups {
    display: grid;
    gap: 22px;
}

.lscmp-dashboard-booking-group {
    background: #fff;
    border: 1px solid #dbe6f3;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 12px 32px rgba(31, 58, 104, .08);
}

.lscmp-dashboard-booking-group-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.lscmp-dashboard-booking-group-title h3 {
    margin: 8px 0 0;
    font-family: "Sorts Mill Goudy", Georgia, serif;
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 400;
    color: #1f3a68;
}

.lscmp-dashboard-booking-group-title h3 a {
    color: inherit;
}

.lscmp-dashboard-booking-status {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 800;
    font-size: .85rem;
}

.lscmp-dashboard-booking-status-confirmed {
    background: #eaf8f2;
    color: #147a45;
    border: 1px solid #b7e4c7;
}

.lscmp-dashboard-booking-status-pending {
    background: #fff7e6;
    color: #a15c00;
    border: 1px solid #f2d39b;
}

.lscmp-dashboard-booking-status-inactive {
    background: #f3f4f6;
    color: #667085;
    border: 1px solid #d0d5dd;
}

.lscmp-dashboard-booking-event-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.lscmp-dashboard-booking-event-meta div {
    border: 1px solid #e6edf5;
    background: #f8fbff;
    border-radius: 14px;
    padding: 12px;
}

.lscmp-dashboard-booking-event-meta span {
    display: block;
    color: #1f3a68;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 5px;
}

.lscmp-dashboard-booking-event-meta strong {
    color: #1f2937;
    font-weight: 600;
}

.lscmp-dashboard-ticket-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
    margin-top: 14px;
}

.lscmp-dashboard-ticket-tile {
    border: 1px dashed #b7c8df;
    border-radius: 16px;
    background: #fff;
    padding: 14px;
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
}

.lscmp-dashboard-ticket-tile-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    color: #1f3a68;
}

.lscmp-dashboard-ticket-tile-head span {
    font-size: .78rem;
    color: #2e8a8c;
    font-weight: 800;
}

.lscmp-dashboard-ticket-tile img {
    width: 120px;
    height: 120px;
    border-radius: 8px;
}

.lscmp-dashboard-ticket-tile code {
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    border-radius: 8px;
    background: #f2f6fb;
    color: #1f3a68;
    font-weight: 800;
}

.lscmp-dashboard-ticket-tile-muted {
    justify-items: start;
    text-align: left;
    background: #fffaf2;
    border-style: solid;
    border-color: #f2d39b;
}

.lscmp-dashboard-booking-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.lscmp-dashboard-booking-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #3ca7a3;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px;
    padding: 12px 16px;
    font-weight: 800;
}

@media(max-width:1100px) {
    .lscmp-dashboard-booking-group-head {
        flex-direction: column;
    }

    .lscmp-dashboard-booking-event-meta {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:560px) {
    .lscmp-dashboard-booking-event-meta {
        grid-template-columns: 1fr;
    }
}


/* Dashboard tabs: true tab styling */
body.page-id-22 .lscmp-dashboard-tabs,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tabs {
    display: flex !important;
    align-items: flex-end !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe6f3 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.page-id-22 .lscmp-dashboard-tab,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 14px 22px 16px !important;
    margin: 0 8px -1px 0 !important;
    border: 1px solid #dbe6f3 !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    background: #f4f8fd !important;
    color: #1f3a68 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.page-id-22 .lscmp-dashboard-tab:hover,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab:hover {
    background: #fff !important;
    color: #2e8a8c !important;
}

body.page-id-22 .lscmp-dashboard-tab.is-active,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab.is-active {
    background: #fff !important;
    color: #1f3a68 !important;
    border-color: #cbdced !important;
    box-shadow: 0 -4px 18px rgba(31, 58, 104, .07) !important;
}

body.page-id-22 .lscmp-dashboard-tab.is-active::after,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #fff;
}

body.page-id-22 .lscmp-dashboard-tab.is-active::before,
.lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab.is-active::before {
    filter: none;
}

@media(max-width:1100px) {
    body.page-id-22 .lscmp-dashboard-tabs,
    .lscmp-dashboard-tabs-wrap .lscmp-dashboard-tabs {
        overflow-x: auto !important;
        align-items: flex-end !important;
    }

    body.page-id-22 .lscmp-dashboard-tab,
    .lscmp-dashboard-tabs-wrap .lscmp-dashboard-tab {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        padding: 12px 16px 14px !important;
    }
}


/* Member events heading and type filter polish */
body.page-id-24 .page-header {
    display: none;
}

body.page-id-24 .elementor-widget-heading h1,
body.page-id-24 h1.elementor-heading-title,
.lscmp-member-event-archive h1,
.lscmp-member-event-archive h2,
.lscmp-member-event-archive h3,
.lscmp-member-event-archive .lscmp-event-card h3,
.lscmp-member-event-archive .lscmp-event-card h3 a {
    font-family: "Sorts Mill Goudy", Georgia, serif !important;
    font-weight: 400 !important;
    color: #1f3a68 !important;
    letter-spacing: 0 !important;
}

body.page-id-24 .elementor-widget-heading h1,
body.page-id-24 h1.elementor-heading-title {
    font-size: clamp(2.3rem, 5vw, 3.8rem) !important;
    line-height: 1.06 !important;
}

.lscmp-member-event-archive .lscmp-event-filter-type {
    min-width: 160px;
}

.lscmp-member-event-archive .lscmp-event-filter-type select {
    width: 100%;
}


/* Public/member event filter layout: category chips on one row, clear below */
.lscmp-event-filters .lscmp-event-filters-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 14px;
    align-items: end;
}

.lscmp-event-filters .lscmp-event-filter-group-categories {
    grid-column: 1 / -1;
    width: 100%;
}

.lscmp-event-filters .lscmp-event-category-filter-icons {
    display: flex;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    width: 100%;
    padding: 2px 0 8px;
    -webkit-overflow-scrolling: touch;
}

.lscmp-event-filters .lscmp-event-category-chip {
    flex: 0 0 auto;
    white-space: nowrap;
}

.lscmp-event-filters .lscmp-event-filters-actions {
    grid-column: 1 / -1;
    justify-self: end;
    width: auto;
    margin-top: -2px;
}

.lscmp-event-filters .lscmp-event-filters-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media(max-width:1100px) {
    .lscmp-event-filters .lscmp-event-filters-row {
        grid-template-columns: 1fr;
    }

    .lscmp-event-filters .lscmp-event-filters-actions {
        justify-self: stretch;
    }

    .lscmp-event-filters .lscmp-event-filters-actions a {
        width: 100%;
    }
}


/* Discounts page: use same button treatment as event cards */
.lscmp-member-offers .lscmp-event-card-offer-listing {
    position: relative;
}

.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-actions,
.lscmp-member-offers .lscmp-offer-card-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    align-items: center !important;
}

.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    padding: 12px 17px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    z-index: 3;
}

.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-primary,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-primary:visited,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-primary:hover,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-primary:focus {
    background: #e7902f !important;
    color: #ffffff !important;
}

.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-secondary,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-secondary:visited,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-secondary:hover,
.lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn-secondary:focus {
    background: #2e8a8c !important;
    color: #ffffff !important;
}

@media(max-width:1100px) {
    .lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-actions {
        gap: 10px !important;
    }

    .lscmp-member-offers .lscmp-event-card-offer-listing .lscfc-btn {
        flex: 1 1 0 !important;
        width: 0 !important;
        padding: 10px 8px !important;
        font-size: 14px !important;
    }
}


/* Login/password reset polish */
.lscmp-booking-login .login-remember {
    display: inline-flex;
    align-items: center;
    margin-right: 18px;
}
.lscmp-booking-login .lscmp-login-forgot-password {
    display: inline-block;
    margin: -8px 0 16px;
}
.lscmp-password-reset {
    max-width: 620px;
    margin: 40px auto;
    background: #fff;
    border: 1px solid #dbe6f3;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 18px 45px rgba(31,58,104,.10);
}
.lscmp-password-reset h2 {
    margin-top: 0;
    font-family: "Sorts Mill Goudy", Georgia, serif;
    color: #1f3a68;
    font-weight: 400;
    font-size: 2.1rem;
}
.lscmp-password-reset input[type="email"],
.lscmp-password-reset input[type="text"],
.lscmp-password-reset input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid #cbd7e6;
    border-radius: 10px;
    padding: 10px 12px;
}


/* Next event date shortcode */
.lscmp-next-event-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: stretch;
    margin: 18px 0 24px;
}

.lscmp-next-event-date {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 108px;
    padding: 12px 14px;
    border: 1px solid #dbe6f3;
    border-radius: 16px;
    background: #fff;
    color: #1f3a68;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(31, 58, 104, .08);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.lscmp-next-event-date:hover,
.lscmp-next-event-date:focus,
.lscmp-next-event-date.is-active {
    transform: translateY(-2px);
    border-color: #3ca7a3;
    box-shadow: 0 14px 30px rgba(31, 58, 104, .14);
    outline: none;
}


.lscmp-next-event-date-cal {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70px;
    min-height: 78px;
    border: 2px solid currentColor;
    border-radius: 12px;
    position: relative;
    background: linear-gradient(to bottom, currentColor 0 16px, transparent 16px);
}

.lscmp-next-event-date-cal::before,
.lscmp-next-event-date-cal::after {
    content: '';
    position: absolute;
    top: -7px;
    width: 8px;
    height: 14px;
    border-radius: 999px;
    background: currentColor;
}

.lscmp-next-event-date-cal::before {
    left: 16px;
}

.lscmp-next-event-date-cal::after {
    right: 16px;
}

.lscmp-next-event-date-day {
    display: block;
    margin-top: 16px;
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.lscmp-next-event-date-month {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}


@media(max-width:520px) {
    .lscmp-next-event-dates {
        gap: 10px;
    }

    .lscmp-next-event-date {
        min-width: calc(33.333% - 8px);
        padding: 10px 8px;
    }

    .lscmp-next-event-date-cal {
        width: 58px;
        min-height: 68px;
    }

    .lscmp-next-event-date-day {
        font-size: 28px;
    }
}


/* Event category icon-only shortcode */
.lscmp-event-category-icons-only {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 12px 0 18px;
}

.lscmp-event-category-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    line-height: 1;
}

.lscmp-event-category-icon-only img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.lscmp-event-category-icon-only span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid currentColor;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 800;
}


/* This weekend events shortcode */
.lscmp-this-weekend-events-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid #dbe6f3;
    background: #fff;
    color: #1f3a68;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(31, 58, 104, .08);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.lscmp-this-weekend-events-link:hover,
.lscmp-this-weekend-events-link:focus {
    transform: translateY(-1px);
    border-color: #3ca7a3;
    box-shadow: 0 12px 24px rgba(31, 58, 104, .12);
    outline: none;
}

/* Empty events messages */
.lscmp-no-events-message {
    margin: 18px 0;
}

.lscmp-no-events-message p {
    margin: 0 0 12px;
}

.lscmp-no-events-message .lscmp-join-now-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 20px;
    border-radius: 999px;
    background: #e7902f;
    color: #ffffff !important;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
}

.lscmp-no-events-message .lscmp-join-now-button:hover,
.lscmp-no-events-message .lscmp-join-now-button:focus {
    background: #d77f20;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* LSCMP read-only API event feed */
.lscmp-event-feed {
    display: grid;
    gap: 18px;
    margin: 24px 0;
}
.lscmp-event-feed-card {
    display: grid;
    grid-template-columns: minmax(120px, 180px) 1fr;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 12px;
    background: #fff;
}
.lscmp-event-feed-image img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    border-radius: 10px;
}
.lscmp-event-feed-category {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.lscmp-event-feed-title {
    margin: 0 0 8px;
}
.lscmp-event-feed-meta,
.lscmp-event-feed-spaces {
    margin: 6px 0;
    font-weight: 600;
}
.lscmp-event-feed-summary {
    margin: 10px 0 14px;
}
.lscmp-event-feed-empty,
.lscmp-event-feed-error {
    padding: 16px;
    border-radius: 10px;
    background: rgba(0,0,0,0.04);
}
@media(max-width:1100px) {
    .lscmp-event-feed-card {
        grid-template-columns: 1fr;
    }
    .lscmp-event-feed-image img {
        height: auto;
    }
}

.lscmp-source-context{border:1px solid #e5e7eb;background:#fff8ec;border-radius:10px;padding:14px 16px;margin:0 0 18px;color:#1f2937}.lscmp-source-context-title{margin:0 0 6px}.lscmp-source-context p:last-child{margin-bottom:0}


/* Canterbury Insider Guide breadcrumbs */
.lscmp-guide-breadcrumb {
    max-width: 980px;
    margin: 0 auto 18px;
    font-size: 14px;
    line-height: 1.4;
    color: #596369;
}

.lscmp-guide-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.lscmp-guide-breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.lscmp-guide-breadcrumb a {
    color: #2e8a8c;
    text-decoration: none;
    font-weight: 600;
}

.lscmp-guide-breadcrumb a:hover,
.lscmp-guide-breadcrumb a:focus {
    color: #e7902f;
    text-decoration: underline;
}

.lscmp-guide-breadcrumb [aria-current="page"] {
    color: #2c3438;
    font-weight: 600;
}

.lscmp-guide-breadcrumb-separator {
    color: #9aa4aa;
}

/* v1.7.5: bottom-align event/discount card meta and actions */
.lscmp-event-card,
.lscmp-discount-card {
  display: flex;
  flex-direction: column;
}
.lscmp-event-card .lscmp-event-card-meta-blur,
.lscmp-event-card .lscfc-actions,
.lscmp-event-card .lscmp-offer-card-actions,
.lscmp-event-card .lscmp-event-card-cta,
.lscmp-discount-card .lscfc-actions,
.lscmp-discount-card .lscmp-offer-card-actions {
  margin-top: auto;
}
.lscmp-event-card .lscmp-event-card-meta-blur + .lscmp-event-card-cta {
  margin-top: 18px;
}

.lscmp-dashboard-instruction-text { margin: 14px 0; padding: 14px 16px; border-radius: 14px; background: #f7fbff; border: 1px solid #dbe6f3; color: #1f3a68; }
.lscmp-dashboard-instruction-text p { margin: 0 0 8px; }
.lscmp-dashboard-instruction-text p:last-child { margin-bottom: 0; }

/* v1.7.45: richer vendor dashboard cards and add-business section */
.lscmp-vendor-dashboard-section {
  margin: 28px 0;
  padding: 22px;
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
}
.lscmp-vendor-dashboard-section h3 {
  margin: 0 0 16px;
  color: var(--lscmp-navy);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}
.lscmp-vendor-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}
.lscmp-vendor-dashboard-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 150px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--lscmp-border);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(31, 63, 119, 0.06);
}
.lscmp-vendor-dashboard-card h4 {
  margin: 0 0 8px;
  color: var(--lscmp-navy-dark);
  font-size: 1.08rem;
  line-height: 1.25;
}
.lscmp-vendor-dashboard-meta {
  margin: 0;
  color: var(--lscmp-muted) !important;
  font-size: 0.95rem;
}
.lscmp-vendor-dashboard-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.lscmp-vendor-dashboard-actions a,
.lscmp-vendor-dashboard-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 2px solid var(--lscmp-teal);
  border-radius: 999px;
  color: var(--lscmp-navy-dark) !important;
  background: #fff;
  font-weight: 800;
  text-decoration: none !important;
}
.lscmp-vendor-dashboard-actions a:hover,
.lscmp-vendor-dashboard-actions a:focus-visible,
.lscmp-vendor-dashboard-empty:hover,
.lscmp-vendor-dashboard-empty:focus-visible {
  background: #eef8f6;
  outline: none;
}
.lscmp-vendor-dashboard-empty {
  width: 100%;
  min-height: 110px;
  border-style: dashed;
  font-size: 1.1rem;
}
.lscmp-vendor-add-business form {
  display: grid;
  gap: 14px;
}
.lscmp-vendor-add-business p {
  margin: 0;
}
.lscmp-vendor-add-business input,
.lscmp-vendor-add-business select,
.lscmp-vendor-add-business textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--lscmp-border);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}
.lscmp-vendor-add-business button {
  border: 2px solid var(--lscmp-teal);
  border-radius: 999px;
  background: #fff;
  color: var(--lscmp-text);
  font-weight: 800;
  padding: 12px 18px;
  cursor: pointer;
}
.lscmp-vendor-add-business button:hover,
.lscmp-vendor-add-business button:focus-visible {
  background: #eef8f6;
  outline: none;
}

/* v1.7.49 vendor dashboard and owner edit improvements */
.lscmp-vendor-dashboard-combined .lscmp-vendor-dashboard-subheading {
  margin: 22px 0 12px;
  color: var(--lscmp-navy-dark);
  font-size: 1.05rem;
  font-weight: 900;
}
.lscmp-vendor-dashboard-empty {
  border-style: solid !important;
  gap: 10px;
  justify-content: flex-start;
  padding: 18px 20px;
}
.lscmp-vendor-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #eef0f3;
  color: var(--lscmp-navy-dark);
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 900;
}
.lscmp-owner-preview-notice {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef8f6;
  border: 1px solid var(--lscmp-teal);
  color: var(--lscmp-navy-dark);
}
.lscmp-owner-preview-notice a { font-weight: 900; color: var(--lscmp-navy-dark) !important; }
.lscmp-vendor-edit-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.2fr);
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}
.lscmp-vendor-edit-preview-card,
.lscmp-vendor-edit-form {
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 63, 119, 0.08);
  overflow: hidden;
}
.lscmp-vendor-edit-preview-card { position: sticky; top: 24px; }
.lscmp-vendor-edit-preview-media img,
.lscmp-vendor-edit-preview-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
}
.lscmp-vendor-edit-preview-body { padding: 20px; }
.lscmp-vendor-edit-preview-body h3 { margin-top: 0; }
.lscmp-vendor-edit-preview-badge {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef8f6;
  font-weight: 800;
}
.lscmp-vendor-edit-form { padding: 22px; }
.lscmp-vendor-edit-form h3 { margin-top: 0; }
.lscmp-vendor-edit-form form { display: grid; gap: 14px; }
.lscmp-vendor-edit-form p { margin: 0; }
.lscmp-vendor-edit-form input[type="text"],
.lscmp-vendor-edit-form input[type="date"],
.lscmp-vendor-edit-form input[type="time"],
.lscmp-vendor-edit-form input[type="number"],
.lscmp-vendor-edit-form select,
.lscmp-vendor-edit-form textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--lscmp-border);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}
.lscmp-vendor-edit-form textarea { min-height: 140px; }
.lscmp-vendor-edit-form button[type="submit"] {
  border: 2px solid var(--lscmp-teal);
  border-radius: 999px;
  background: #fff;
  color: #111 !important;
  font-weight: 900;
  padding: 11px 18px;
}
.lscmp-vendor-edit-form button[type="submit"]:hover,
.lscmp-vendor-edit-form button[type="submit"]:focus-visible { background: var(--lscmp-teal); color: #111 !important; }
.lscmp-vendor-current-image {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--lscmp-border);
  border-radius: 14px;
  background: #f8fafc;
}
.lscmp-vendor-current-image img { max-width: 180px; height: auto; border-radius: 12px; }
@media(max-width:1100px) {
  .lscmp-vendor-edit-layout { grid-template-columns: 1fr; }
  .lscmp-vendor-edit-preview-card { position: static; }
}

/* v1.7.49 vendor event edit layout, preview and stats */
.lscmp-vendor-events {
  max-width: 1080px;
  margin: 40px auto;
}
.lscmp-vendor-events > h2 {
  color: var(--lscmp-navy-dark);
  font-size: 2rem;
  margin: 0 0 18px;
}
.lscmp-vendor-stats-table {
  margin-bottom: 28px;
  border: 1px solid #cdd8ea !important;
  background: #f7faff;
}
.lscmp-vendor-stats-table th,
.lscmp-vendor-stats-table td {
  padding: 16px 18px !important;
  border-color: #cdd8ea !important;
  color: #1b2b45;
}
.lscmp-vendor-stats-table th {
  background: #f8fbff;
  font-weight: 900;
}
.lscmp-vendor-edit-layout {
  grid-template-columns: 360px minmax(480px, 1fr) !important;
  gap: 28px !important;
  max-width: 1060px;
  margin: 24px auto 0 !important;
  align-items: start;
}
.lscmp-vendor-edit-preview {
  padding: 14px 0 0;
}
.lscmp-vendor-front-preview-card {
  background: #fff;
  border: 1px solid #d8e2f3;
  border-radius: 22px;
  box-shadow: 0 18px 38px rgba(31, 63, 119, 0.12);
  padding: 28px;
  color: #1b2b45;
  max-width: 340px;
}
.lscmp-vendor-front-preview-category {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  color: var(--lscmp-navy-dark);
  font-size: 1.12rem;
  margin-bottom: 18px;
}
.lscmp-vendor-front-preview-category img {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
}
.lscmp-vendor-front-preview-card h3 {
  margin: 0 0 18px;
  color: var(--lscmp-navy-dark);
  font-size: 1.65rem;
  line-height: 1.1;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.lscmp-vendor-front-preview-summary {
  font-size: 1.05rem;
  line-height: 1.55;
  color: #536173;
  margin: 0 0 22px;
}
.lscmp-vendor-front-preview-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin: 0 0 18px;
}
.lscmp-vendor-front-preview-meta div { margin: 0; }
.lscmp-vendor-front-preview-meta dt {
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
  color: var(--lscmp-navy-dark);
  margin: 0 0 3px;
}
.lscmp-vendor-front-preview-meta dd {
  margin: 0;
  font-weight: 800;
  color: #1b2b45;
  line-height: 1.25;
}
.lscmp-vendor-front-preview-offer {
  border: 1px solid #cfe2ef;
  border-radius: 14px;
  background: #f6fbff;
  padding: 14px 16px;
  margin: 18px 0;
}
.lscmp-vendor-front-preview-offer span {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .76rem;
  color: #198a92;
  font-weight: 900;
  margin-bottom: 6px;
}
.lscmp-vendor-front-preview-offer strong {
  display: block;
  font-size: 1rem;
}
.lscmp-vendor-front-preview-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #214f9b;
  color: #fff;
  font-weight: 900;
  padding: 14px 28px;
  margin-top: 8px;
}
.lscmp-vendor-edit-form.lscmp-submit-event-card {
  border: 1px solid #d8e2f3;
  border-radius: 22px;
  box-shadow: 0 14px 35px rgba(23,54,111,.08);
  padding: 28px;
  overflow: visible;
}
.lscmp-vendor-edit-form.lscmp-submit-event-card h3 {
  color: var(--lscmp-navy-dark);
  font-size: 1.7rem;
  margin: 0 0 10px;
}
.lscmp-vendor-edit-intro {
  color: #536173;
  margin: 0 0 18px !important;
  line-height: 1.5;
}
.lscmp-vendor-edit-form label {
  display: block;
  font-weight: 900;
  color: var(--lscmp-navy-dark);
  margin-bottom: 5px;
}
.lscmp-vendor-edit-form input[type="text"],
.lscmp-vendor-edit-form input[type="date"],
.lscmp-vendor-edit-form input[type="time"],
.lscmp-vendor-edit-form input[type="number"],
.lscmp-vendor-edit-form select,
.lscmp-vendor-edit-form textarea {
  border: 1px solid #d8e2f3 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: var(--lscmp-navy-dark);
  background: #fff;
}
.lscmp-vendor-edit-form textarea[name="event_description"] {
  min-height: 360px !important;
}
.lscmp-vendor-photo-dropzone {
  border: 2px dashed #b9c9e5;
  border-radius: 18px;
  background: #f8fbff;
  padding: 24px;
  text-align: center;
  color: var(--lscmp-navy-dark);
  cursor: pointer;
}
.lscmp-vendor-photo-dropzone input[type="file"] {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}
.lscmp-vendor-photo-dropzone strong,
.lscmp-vendor-photo-dropzone span {
  display: block;
}
.lscmp-vendor-photo-dropzone span {
  color: #64748b;
  font-size: .92rem;
}
@media(max-width:1100px) {
  .lscmp-vendor-edit-layout {
    grid-template-columns: 1fr !important;
  }
  .lscmp-vendor-front-preview-card {
    max-width: none;
  }
}

/* v1.7.50 vendor event edit refinements */
.lscmp-vendor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lscmp-vendor-form-field-full{grid-column:1/-1}.lscmp-vendor-edit-form .wp-editor-wrap{margin-top:.4rem}.lscmp-vendor-edit-form .wp-editor-container{border:1px solid #d8e2f3;border-radius:14px;overflow:hidden;background:#fff}.lscmp-vendor-edit-form .wp-editor-tools{display:none!important}.lscmp-vendor-edit-form div.mce-toolbar-grp{background:#f8fbff!important;border-bottom:1px solid #d8e2f3!important;padding:.45rem!important}.lscmp-vendor-edit-form .mce-toolbar .mce-btn{background:#17366f!important;border:1px solid #17366f!important;border-radius:9px!important;box-shadow:none!important;margin:3px!important}.lscmp-vendor-edit-form .mce-toolbar .mce-btn button{color:#fff!important;padding:7px 9px!important}.lscmp-vendor-edit-form .mce-toolbar .mce-btn .mce-ico,.lscmp-vendor-edit-form .mce-toolbar .mce-btn .mce-txt,.lscmp-vendor-edit-form .mce-toolbar .mce-btn i{color:#fff!important;text-shadow:none!important;opacity:1!important}.lscmp-vendor-edit-form .mce-edit-area iframe{min-height:340px!important}.lscmp-booking-share-notice{background:#f8fbff;border:1px solid #d8e2f3;border-radius:14px;padding:.8rem 1rem;color:#17366f;font-weight:800;margin:0 0 1rem}.lscmp-vendor-attendees-modal{display:none;position:fixed;inset:0;z-index:99999}.lscmp-vendor-attendees-modal.is-open{display:block}.lscmp-vendor-attendees-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52)}.lscmp-vendor-attendees-modal-card{position:relative;z-index:1;background:#fff;color:#17366f;max-width:920px;max-height:82vh;overflow:auto;margin:8vh auto;padding:24px;border-radius:22px;box-shadow:0 24px 80px rgba(15,23,42,.28);border:1px solid #d8e2f3}.lscmp-vendor-attendees-close{position:absolute;right:16px;top:12px;border:0;background:#eef4fb;color:#17366f;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.lscmp-vendor-attendees-table{width:100%;border-collapse:collapse}.lscmp-vendor-attendees-table th,.lscmp-vendor-attendees-table td{border-bottom:1px solid #d8e2f3;text-align:left;padding:.7rem}.lscmp-vendor-attendees-table th{background:#f8fbff;font-weight:900}@media(max-width:1100px){.lscmp-vendor-form-row{grid-template-columns:1fr}.lscmp-vendor-attendees-modal-card{margin:4vh 12px;max-height:90vh;padding:18px}.lscmp-vendor-attendees-table-wrap{overflow:auto}}

/* v1.7.51 member-only discounts teaser card */
.lscmp-public-discount-member-more-card {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    box-shadow: none;
}
.lscmp-public-discount-member-more-card .lscmp-public-discount-body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.lscmp-public-discount-member-more-card h3 {
    color: #17366f;
    margin-bottom: 0.65rem;
}
.lscmp-public-discount-member-more-card p {
    color: #4b5563;
}
.lscmp-public-discount-member-more-card .lscmp-public-discount-actions {
    justify-content: center;
}


/* v1.7.71 vendor dashboard empty add area polish */
.lscmp-vendor-dashboard-empty {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 150px;
  width: 100%;
  padding: 22px 14px;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px;
  text-align: center;
  color: var(--lscmp-navy-dark) !important;
  font-weight: 800;
  text-decoration: none !important;
}
.lscmp-vendor-dashboard-empty:hover,
.lscmp-vendor-dashboard-empty:focus-visible {
  background: rgba(238, 240, 243, 0.45) !important;
  border-radius: 18px;
  outline: none;
}
.lscmp-vendor-empty-icon {
  width: 74px !important;
  height: 74px !important;
  border-radius: 999px !important;
  background: #858585 !important;
  color: #fff !important;
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* v1.7.72 vendor dashboard add areas and add-business reveal */
.lscmp-vendor-dashboard-empty {
  min-height: 82px !important;
  padding: 16px 10px !important;
  flex-direction: row !important;
  gap: 12px !important;
  text-align: left !important;
}
.lscmp-vendor-empty-icon {
  width: 37px !important;
  height: 37px !important;
  min-width: 37px !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
.lscmp-vendor-add-business-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.lscmp-vendor-add-business-head h3 {
  margin-top: 0;
}
.lscmp-vendor-add-business-toggle {
  border: 2px solid var(--lscmp-teal);
  border-radius: 999px;
  background: #fff;
  color: var(--lscmp-text);
  font-weight: 800;
  padding: 12px 18px;
  cursor: pointer;
  white-space: nowrap;
}
.lscmp-vendor-add-business-toggle:hover,
.lscmp-vendor-add-business-toggle:focus-visible {
  background: #eef8f6;
  outline: none;
}
.lscmp-vendor-add-business-panel {
  margin-top: 18px;
  background: #fff;
  border: 1px solid var(--lscmp-border);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(23, 54, 111, 0.07);
}
.lscmp-vendor-add-business-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
}
.lscmp-vendor-add-business-full {
  grid-column: 1 / -1;
}
.lscmp-vendor-add-business label {
  color: var(--lscmp-navy-dark);
  font-weight: 800;
  display: block;
}
.lscmp-vendor-add-business input,
.lscmp-vendor-add-business select,
.lscmp-vendor-add-business textarea {
  margin-top: 6px;
}
.lscmp-vendor-add-business-submit {
  margin-top: 16px !important;
}
@media(max-width:1100px) {
  .lscmp-vendor-add-business-head {
    display: block;
  }
  .lscmp-vendor-add-business-toggle {
    margin-top: 10px;
  }
  .lscmp-vendor-add-business-form-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.7.74: lighten vendor edit/dashboard form labels to match newer public forms. */
.lscmp-vendor-events .lscmp-vendor-edit-form label,
.lscmp-vendor-events .lscmp-submit-event-card label,
.lscmp-vendor-dashboard label,
.lscmp-vendor-form-row label,
.lscmp-vendor-form-field label {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #17366f !important;
}
.lscmp-vendor-events .lscmp-vendor-edit-form h3,
.lscmp-vendor-events h2,
.lscmp-vendor-dashboard h2 {
  font-weight: 500 !important;
}
.lscmp-vendor-events .lscmp-vendor-edit-intro,
.lscmp-vendor-events .lscmp-submit-event-card p,
.lscmp-vendor-dashboard p {
  font-weight: 400 !important;
}

/* v1.7.77 vendor event pricing/preview workflow */
.lscmp-vendor-preview-stage{
  margin:24px 0;
  padding:24px;
  border:1px solid #d8e2f3;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 45px rgba(23,54,111,.08);
}
.lscmp-vendor-preview-stage-head h3{margin:0 0 6px;font-weight:500;color:#17366f;font-size:1.45rem}
.lscmp-vendor-preview-stage-head p{margin:0 0 18px;color:#52627a;font-weight:400}
.lscmp-vendor-preview-stage-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:22px;align-items:start}
.lscmp-vendor-preview-stage-grid h4{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#52627a;font-weight:700}
.lscmp-vendor-page-preview{background:#fff;border:1px solid #d8e2f3;border-radius:20px;padding:24px;min-height:260px;color:#17366f}
.lscmp-vendor-page-preview h2{margin:0 0 14px;font-weight:500;color:#17366f}
.lscmp-vendor-preview-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.lscmp-vendor-preview-actions form{margin:0!important;display:inline-block!important}
.lscmp-vendor-preview-actions button,.lscmp-vendor-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.2rem;border:1px solid #5ca33b;background:#fff;color:#111!important;text-decoration:none;font-weight:600;box-shadow:0 8px 18px rgba(23,54,111,.10);cursor:pointer}
.lscmp-vendor-preview-actions button:hover,.lscmp-vendor-secondary-button:hover{background:#5ca33b;color:#111!important;text-decoration:none}
.lscmp-vendor-checkline label{display:flex;gap:.55rem;align-items:center;margin-top:1.75rem}
.lscmp-vendor-checkline input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important}
.lscmp-vendor-checkline small,.lscmp-vendor-form-row small{display:block;color:#667085;font-size:.82rem;line-height:1.35;margin-top:.35rem;font-weight:400}
#lscmp_vendor_payment_method_wrap,#lscmp_vendor_deposit_wrap{transition:opacity .15s ease}
.lscmp-vendor-ticket-row{align-items:start}
@media(max-width:1100px){.lscmp-vendor-preview-stage-grid{grid-template-columns:1fr}.lscmp-vendor-preview-actions{justify-content:stretch}.lscmp-vendor-preview-actions a,.lscmp-vendor-preview-actions button{width:100%}}

/* v1.7.78: when creating a new vendor event there is no saved preview yet, so let the form use the full width. */
.lscmp-vendor-edit-layout.lscmp-vendor-edit-layout-full {
  display: block !important;
  grid-template-columns: 1fr !important;
  max-width: 920px !important;
}
.lscmp-vendor-edit-layout.lscmp-vendor-edit-layout-full .lscmp-vendor-edit-form {
  width: 100%;
}

/* v1.7.79 access prompts and vendor workflow polish */
.lscmp-member-access-card{
  max-width:720px;
  margin:40px auto;
  padding:34px 28px;
  border:1px solid #d8e2f3;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 45px rgba(23,54,111,.10);
  text-align:center;
  color:#17366f;
}
.lscmp-member-access-card h3{margin:10px 0 8px;font-size:1.45rem;font-weight:600;color:#17366f;}
.lscmp-member-access-card p{margin:0 0 14px;color:#52627a;font-weight:400;line-height:1.55;}
.lscmp-member-access-icon{width:42px;height:42px;margin:0 auto 8px;border-radius:999px;background:#eef4fb;color:#17366f;display:flex;align-items:center;justify-content:center;font-weight:700;}
.lscmp-member-access-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5ca33b;border-radius:999px;background:#fff;color:#111!important;text-decoration:none!important;padding:.75rem 1.25rem;font-weight:600;box-shadow:0 8px 18px rgba(23,54,111,.08);}
.lscmp-member-access-button:hover,.lscmp-member-access-button:focus-visible{background:#5ca33b;color:#111!important;}
.lscmp-vendor-dashboard-actions a,
.lscmp-vendor-add-business-toggle,
.lscmp-vendor-dashboard .lscmp-vendor-add-business button,
.lscmp-vendor-dashboard button{
  border:1px solid #5ca33b!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(23,54,111,.08)!important;
}
.lscmp-vendor-dashboard-actions a:hover,
.lscmp-vendor-dashboard-actions a:focus-visible,
.lscmp-vendor-add-business-toggle:hover,
.lscmp-vendor-add-business-toggle:focus-visible,
.lscmp-vendor-dashboard button:hover,
.lscmp-vendor-dashboard button:focus-visible{
  background:#5ca33b!important;
  color:#111!important;
}
.lscmp-vendor-preview-only{padding-bottom:96px;}
.lscmp-vendor-preview-stage-head h2{margin:0 0 6px;font-weight:500;color:#17366f;font-size:1.65rem;}
.lscmp-vendor-preview-sticky-actions{position:sticky;bottom:0;z-index:20;margin:28px -8px -8px;padding:14px 8px;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,0));}
.lscmp-vendor-preview-sticky-inner{max-width:1120px;margin:0 auto;display:flex;gap:12px;justify-content:flex-end;align-items:center;padding:14px 16px;border:1px solid #d8e2f3;border-radius:22px;background:#fff;box-shadow:0 -12px 34px rgba(23,54,111,.12);}
.lscmp-vendor-preview-sticky-inner form{margin:0!important;display:inline-block!important;}
.lscmp-vendor-preview-sticky-inner button,.lscmp-vendor-preview-sticky-inner .lscmp-vendor-secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.75rem 1.25rem;border:1px solid #5ca33b;background:#fff;color:#111!important;text-decoration:none;font-weight:600;box-shadow:0 8px 18px rgba(23,54,111,.10);cursor:pointer;}
.lscmp-vendor-preview-sticky-inner button:hover,.lscmp-vendor-preview-sticky-inner .lscmp-vendor-secondary-button:hover{background:#5ca33b;color:#111!important;text-decoration:none;}
@media(max-width:1100px){.lscmp-vendor-preview-sticky-inner{flex-direction:column;align-items:stretch}.lscmp-vendor-preview-sticky-inner a,.lscmp-vendor-preview-sticky-inner button{width:100%;}.lscmp-member-access-card{margin:24px 12px;padding:26px 20px;}}

/* v1.7.96 role-aware vendor/member dashboard flow */
.lscmp-dashboard-choice-card{
  max-width:780px;
  margin:36px auto;
  padding:34px 28px;
  border:1px solid #d8e2f3;
  border-radius:26px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 45px rgba(23,54,111,.10);
  text-align:center;
  color:#17366f;
}
.lscmp-dashboard-choice-kicker{display:inline-flex;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:#eef4fb;color:#17366f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.lscmp-dashboard-choice-card h2{margin:0 0 10px;font-size:1.7rem;color:#17366f;font-weight:600;}
.lscmp-dashboard-choice-card p{max-width:640px;margin:0 auto 22px;color:#52627a;line-height:1.6;}
.lscmp-dashboard-choice-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.lscmp-dashboard-choice-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.35rem;border:1px solid #5ca33b;background:#fff;color:#111!important;text-decoration:none!important;font-weight:700;box-shadow:0 8px 18px rgba(23,54,111,.08);}
.lscmp-dashboard-choice-button:hover,.lscmp-dashboard-choice-button:focus-visible{background:#5ca33b;color:#111!important;}
.lscmp-dashboard-choice-button.is-vendor{border-color:#17366f;}
.lscmp-dashboard-choice-button.is-vendor:hover,.lscmp-dashboard-choice-button.is-vendor:focus-visible{background:#17366f;color:#fff!important;}
.lscmp-vendor-member-upgrade .lscmp-member-access-icon{background:#fff4e8;color:#f28c28;}
.lscmp-vendor-member-upgrade-form{margin:18px 0 8px!important;}
.lscmp-vendor-member-upgrade-form button{cursor:pointer;}
.lscmp-vendor-member-upgrade-secondary{margin-top:10px!important;font-size:.95rem;}
.lscmp-vendor-member-upgrade-secondary a{color:#17366f;font-weight:700;text-decoration:underline;}
@media(max-width:1100px){.lscmp-dashboard-choice-card{margin:24px 12px;padding:26px 20px}.lscmp-dashboard-choice-actions{flex-direction:column}.lscmp-dashboard-choice-button{width:100%;}}


/* v1.7.97: events archive card cleanup */
.lscmp-event-archive .lscmp-event-grid {
  align-items: stretch;
}
.lscmp-event-archive .lscmp-event-card {
  height: 100%;
}
.lscmp-event-archive .lscmp-event-card .lscmp-event-card-cta,
.lscmp-event-archive .lscmp-event-card .lscfc-actions {
  margin-top: auto;
  padding-top: 18px;
}
.lscmp-member-event-archive .lscmp-event-meta-grid-no-date-price {
  margin-bottom: 16px;
}

/* v1.7.99: keep public event teaser cards/buttons uniform. */
.lscmp-public-event-teasers .lscmp-event-grid {
  align-items: stretch;
}
.lscmp-public-event-teasers .lscmp-event-card-teaser {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta {
  width: 100%;
  margin-top: auto !important;
  padding-top: 18px;
}
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta a {
  width: 100% !important;
  max-width: none !important;
  min-height: 54px !important;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
}


/* v1.8.11: events page buttons match homepage card CTAs. */
.lscmp-event-archive.has-calendar-controls .lscmp-event-card-cta a,
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta a {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: transform 0.15s ease, opacity 0.15s ease !important;
}
.lscmp-event-archive.has-calendar-controls .lscmp-event-card-cta a:hover,
.lscmp-event-archive.has-calendar-controls .lscmp-event-card-cta a:focus-visible,
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta a:hover,
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta a:focus-visible {
  transform: translateY(-1px) !important;
  opacity: 0.96 !important;
}
.lscmp-event-archive.has-calendar-controls .lscmp-event-card-cta-read-more a,
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta-read-more a {
  background: #dd8a2b !important;
  color: #ffffff !important;
}
.lscmp-event-archive.has-calendar-controls .lscmp-event-card-cta-members-only a,
.lscmp-public-event-teasers .lscmp-event-card-teaser .lscmp-event-card-cta-members-only a {
  background: #2d7b7d !important;
  color: #ffffff !important;
}


/* v1.8.27 event primary images */
.lscmp-event-card .lscmp-event-card-primary-media{margin:-1rem -1rem .85rem!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;background:#eef5ff!important;min-height:150px!important;max-height:190px!important;position:relative!important;z-index:2!important}
.lscmp-event-card .lscmp-event-card-primary-media a{display:block!important;height:100%!important;position:relative!important;z-index:3!important}
.lscmp-event-card .lscmp-event-card-primary-image{display:block!important;width:100%!important;height:170px!important;object-fit:cover!important;border-radius:0!important}
.lscmp-event-card .lscmp-event-card-category-media{margin:.2rem 0 .55rem!important;text-align:left!important;background:transparent!important;min-height:0!important;max-height:none!important}
.lscmp-event-card .lscmp-event-card-category-thumbnail{width:42px!important;height:42px!important;border-radius:999px!important;object-fit:cover!important}
.lscmp-event-archive.has-calendar-controls .lscmp-event-card{overflow:hidden!important;padding:1rem!important}
.lscmp-event-archive.has-calendar-controls .lscmp-event-card .lscmp-event-card-primary-media{margin:-1rem -1rem .9rem!important}
.lscmp-calendar-popover-image{display:block!important;margin:-.35rem -.35rem .55rem!important;border-radius:12px!important;overflow:hidden!important;background:#eef5ff!important}
.lscmp-calendar-popover-thumb{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important}


/* v1.8.30 event image banner fallback and overlay polish */
.lscmp-event-archive.has-calendar-controls .lscmp-event-card,
.lscmp-public-event-teasers .lscmp-event-card,
.lscmp-member-event-archive .lscmp-event-card {
  position: relative !important;
  overflow: hidden !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-primary-media {
  margin: -1rem -1rem .72rem !important;
  border-radius: 18px 18px 0 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  height: 132px !important;
  background: #eef5ff !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-primary-media a,
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-primary-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-primary-image {
  object-fit: cover !important;
  border-radius: 0 !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-category,
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-category-inline {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  max-width: calc(100% - 20px) !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(216,226,243,.9) !important;
  box-shadow: 0 8px 20px rgba(23,54,111,.16) !important;
  color: #17366f !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-category-icon {
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  flex: 0 0 auto !important;
}
.lscmp-event-card.lscmp-event-card-has-primary-image h3 {
  font-size: 1.23rem !important;
  line-height: 1.12 !important;
  margin-top: .18rem !important;
}
@media(max-width:1100px) {
  .lscmp-event-card.lscmp-event-card-has-primary-image .lscmp-event-card-primary-media {
    height: 150px !important;
  }
}


/* v1.8.31 force primary image banners on /events calendar-context cards */
.lscmp-public-event-teasers.has-calendar-controls .lscmp-event-card-has-primary-image .lscmp-event-card-primary-media,
.lscmp-member-event-archive.has-calendar-controls .lscmp-event-card-has-primary-image .lscmp-event-card-primary-media{
  display:block!important;
  margin:-1rem -1rem .75rem!important;
  border-radius:18px 18px 0 0!important;
  overflow:hidden!important;
  background:#eef5ff!important;
}
.lscmp-public-event-teasers.has-calendar-controls .lscmp-event-card-has-primary-image .lscmp-event-card-primary-image,
.lscmp-member-event-archive.has-calendar-controls .lscmp-event-card-has-primary-image .lscmp-event-card-primary-image{
  display:block!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  object-fit:cover!important;
}

/* v1.8.48 dashboard membership card modal */
.lscmp-dashboard-ticket-tile-card-link {
  align-items: stretch;
  gap: .7rem;
}
.lscmp-dashboard-ticket-card-note {
  margin: 0;
  color: #53647a;
  font-size: .94rem;
  line-height: 1.45;
}
.lscmp-show-membership-card {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: #8ac4e8;
  color: #14324f;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .72rem 1rem;
  font-weight: 900;
  text-decoration: none;
  width: 100%;
  box-shadow: 0 8px 18px rgba(31, 58, 104, .10);
}
.lscmp-show-membership-card:hover,
.lscmp-show-membership-card:focus {
  background: #7bb7dd;
  color: #14324f;
  outline: 2px solid rgba(242, 140, 40, .35);
  outline-offset: 2px;
}
.lscmp-membership-card-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.lscmp-membership-card-modal.is-open {
  display: block;
}
.lscmp-membership-card-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .58);
  backdrop-filter: blur(3px);
}
.lscmp-membership-card-modal-dialog {
  position: relative;
  width: min(92vw, 440px);
  max-height: calc(100vh - 32px);
  overflow: auto;
  margin: 16px auto;
  background: #fff;
  border: 1px solid #dbe6f3;
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
  padding: 1rem;
}
.lscmp-membership-card-modal-close {
  position: sticky;
  top: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #f3f7fb;
  color: #17366f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.lscmp-membership-card-modal-content .lscmp-member-card {
  margin: 0;
  box-shadow: none;
  border: 0;
  padding: .5rem .25rem 1rem;
  text-align: center;
}
.lscmp-membership-card-modal-content .lscmp-member-card h2 {
  margin-top: 0;
}
.lscmp-membership-card-modal-content .lscmp-member-card-qr img {
  width: min(70vw, 280px);
  height: auto;
}
html.lscmp-modal-open,
html.lscmp-modal-open body {
  overflow: hidden;
}
@media(max-width:520px) {
  .lscmp-membership-card-modal-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    margin: 10px auto;
    border-radius: 22px;
    padding: .75rem;
  }
}

/* Event detail member conversion panel */
.lscmp-event-member-join-panel {
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%);
  border: 1px solid rgba(245, 158, 11, 0.26);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}
.lscmp-event-member-join-panel h3 {
  margin: 8px 0 8px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.lscmp-event-member-join-panel p {
  margin: 0 0 12px;
}
.lscmp-event-member-join-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}
.lscmp-event-member-join-benefits {
  margin: 12px 0 16px;
  padding-left: 18px;
}
.lscmp-event-member-join-benefits li {
  margin: 6px 0;
}
.lscmp-event-member-join-form label {
  font-weight: 700;
  color: #334155;
}
.lscmp-event-member-join-form input[type="text"],
.lscmp-event-member-join-form input[type="email"],
.lscmp-event-member-join-form input[type="password"] {
  width: 100%;
  margin-top: 5px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 10px 12px;
}
.lscmp-event-member-join-form .lscmp-event-product-primary,
.lscmp-event-member-join-panel .lscmp-event-product-primary {
  width: 100%;
  justify-content: center;
  text-align: center;
}

/* Email event to self panel */
.lscmp-email-event-panel{margin:0 0 18px;padding:16px;border:1px solid #dbe6f3;border-radius:18px;background:#f7fbff;box-shadow:0 10px 24px rgba(31,58,104,.06)}
.lscmp-email-event-toggle,.lscmp-email-event-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#2e8a8c;color:#fff;font-weight:700;padding:11px 18px;cursor:pointer;text-decoration:none;box-shadow:0 8px 18px rgba(46,138,140,.18)}
.lscmp-email-event-toggle:hover,.lscmp-email-event-submit:hover{filter:brightness(.96)}
.lscmp-email-event-form{margin-top:14px}
.lscmp-email-event-form label{display:block;color:#1f3a68;font-weight:700}
.lscmp-email-event-form input[type=email]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #c8d6e8;border-radius:12px;padding:11px 12px;font-size:16px;background:#fff}
.lscmp-email-event-submit{margin-top:10px}
.lscmp-email-event-note{margin:9px 0 0;color:#60708a;font-size:13px;line-height:1.4}



/* Short membership email-only join form.
   Keep the email input and Join button on one line, overriding the base
   .lscmp-join-form input { width: 100%; } rule and common theme button/input styles. */
.lscmp-join-membership-short{width:100%;max-width:100%;}
.lscmp-short-join-form{width:100%;max-width:100%;}
.lscmp-short-join-form .lscmp-short-join-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px;
  width:100%;
  max-width:100%;
}
.lscmp-short-join-form .lscmp-short-join-row input[type="email"]{
  display:block;
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:54px;
  min-height:54px;
  margin:0!important;
  box-sizing:border-box;
}
.lscmp-short-join-form .lscmp-short-join-row button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:86px;
  height:54px;
  min-height:54px;
  margin:0!important;
  padding:0 22px!important;
  white-space:nowrap!important;
  box-sizing:border-box;
}


/* v1.8.69: force short membership email/button into one row even when theme styles set inputs/buttons to block or 100% width. */
.lscmp-short-join-form .lscmp-short-join-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-auto-flow:column!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
.lscmp-short-join-form .lscmp-short-join-row input[type="email"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-column:1!important;
  margin:0!important;
}
.lscmp-short-join-form .lscmp-short-join-row button{
  width:auto!important;
  min-width:86px!important;
  grid-column:2!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* Cronies homepage: keep the "Why people join" image-box rows inline on mobile.
   Elementor stacks image-box content on small screens by default; this restores
   the intended bullet-list layout for the specific homepage panel. */
@media(max-width:1100px) {
    .elementor-element-4e8fdc9 .elementor-widget-image-box .elementor-image-box-wrapper,
    .elementor-element-4e8fdc9.elementor-widget-image-box .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .elementor-element-4e8fdc9 .elementor-widget-image-box .elementor-image-box-img,
    .elementor-element-4e8fdc9.elementor-widget-image-box .elementor-image-box-img {
        flex: 0 0 36px !important;
        width: 36px !important;
        min-width: 36px !important;
        margin: 0 !important;
        line-height: 0 !important;
    }

    .elementor-element-4e8fdc9 .elementor-widget-image-box .elementor-image-box-img img,
    .elementor-element-4e8fdc9.elementor-widget-image-box .elementor-image-box-img img {
        width: 32px !important;
        height: 32px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 !important;
    }

    .elementor-element-4e8fdc9 .elementor-widget-image-box .elementor-image-box-content,
    .elementor-element-4e8fdc9.elementor-widget-image-box .elementor-image-box-content {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .elementor-element-4e8fdc9 .elementor-widget-image-box .elementor-image-box-description,
    .elementor-element-4e8fdc9.elementor-widget-image-box .elementor-image-box-description {
        margin: 0 !important;
        text-align: left !important;
    }
}



/* v1.8.224: Use a plugin-controlled copy of the normal public header/footer on event detail pages only. */
body.lscmp-event-profile-request .elementor-location-header,
body.lscmp-event-profile-request header.site-header,
body.lscmp-event-profile-request .elementor-location-footer,
body.lscmp-event-profile-request footer.site-footer,
body.single-lsc_event .elementor-location-header,
body.single-lsc_event header.site-header,
body.single-lsc_event .elementor-location-footer,
body.single-lsc_event footer.site-footer {
  display: none !important;
}
.lscmp-event-site-header {
  background: #f4f5fc;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f3a68;
  position: relative;
  z-index: 999;
}
.lscmp-event-site-header-inner {
  max-width: 1180px;
  min-height: 78px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.lscmp-event-site-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none !important;
}
.lscmp-event-site-logo img {
  display: block;
  width: 176px;
  max-width: 176px;
  height: auto;
}
.lscmp-event-site-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
  min-width: 0;
}
.lscmp-event-site-nav a {
  color: #24365f !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding: 30px 0 26px;
  border-bottom: 4px solid transparent;
}
.lscmp-event-site-nav a:hover,
.lscmp-event-site-nav a:focus {
  border-bottom-color: #f5a000;
}
.lscmp-event-site-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  min-width: 150px;
}
.lscmp-event-site-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1.5px solid #f5a000;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  line-height: 1;
}
.lscmp-event-site-btn-login {
  background: #24365f !important;
  color: #fff !important;
  border-color: #24365f !important;
  border-radius: 10px 0 0 10px;
}
.lscmp-event-site-btn-join {
  background: #fff !important;
  color: #f5a000 !important;
  border-radius: 0 10px 10px 0;
}
.lscmp-event-site-user-icon {font-size: 34px;margin-right: 12px;color:#24365f;}
.lscmp-event-site-logged-in {font-size: 14px;line-height:1.25;color:#24365f;white-space:nowrap;}
.lscmp-event-site-logged-in strong {font-size:20px;}
.lscmp-event-site-logged-in a {color:#24365f!important;text-decoration:underline!important;}
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
@media(max-width:1100px) {
  .lscmp-event-site-header-inner {min-height: 70px;padding:0 18px;gap:16px;}
  .lscmp-event-site-nav {display:none;}
  .lscmp-event-site-logo img {width:160px;}
  .lscmp-event-site-actions {min-width:auto;}
  .lscmp-event-site-btn {min-height:42px;padding:0 16px;font-size:14px;}
  }
@media(max-width:560px) {
  .lscmp-event-site-logo img {width:142px;}
  .lscmp-event-site-header-inner {padding:0 14px;}
  .lscmp-event-site-btn {padding:0 12px;}
  }


/* v1.8.225: Give plugin-rendered event/vendor profile pages extra breathing room below the forced header. */
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  padding-top: 64px !important;
}

@media(max-width:1100px) {
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    padding-top: 44px !important;
  }
}


/* v1.8.226: vendor/event profile pages need a real top offset beneath the site header.
   The prior fix only targeted event detail pages; location-based vendor pages use their
   own wrapper and can sit underneath the header on public pages. */
body.lscmp-vendor-profile-request .lscmp-vendor-profile-template,
body.single-lsc_vendor .lscmp-vendor-profile-template,
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  margin-top: 32px !important;
}

@media(max-width:1100px) {
  body.lscmp-vendor-profile-request .lscmp-vendor-profile-template,
  body.single-lsc_vendor .lscmp-vendor-profile-template,
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    margin-top: 24px !important;
  }
}


/* v1.8.227: Give forced-rendered vendor/event pages enough top clearance beneath the site header.
   Some location profile templates start with action buttons/badges above the main title, so a small
   margin still leaves the first line tucked under the fixed header. */
body.lscmp-vendor-profile-request .lscmp-vendor-profile-template,
body.single-lsc_vendor .lscmp-vendor-profile-template,
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  margin-top: 86px !important;
}

@media(max-width:1100px) {
  body.lscmp-vendor-profile-request .lscmp-vendor-profile-template,
  body.single-lsc_vendor .lscmp-vendor-profile-template,
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    margin-top: 70px !important;
  }
}


/* v1.8.228: Event detail pages should use the normal site Elementor header/footer, like the rest of the site.
   Earlier event-only manual chrome caused some event pages to keep the wrong header/footer treatment. */
body.lscmp-event-profile-request .elementor-location-header,
body.lscmp-event-profile-request header.elementor-location-header,
body.lscmp-event-profile-request header.site-header,
body.lscmp-event-profile-request .elementor-location-footer,
body.lscmp-event-profile-request footer.elementor-location-footer,
body.lscmp-event-profile-request footer.site-footer,
body.single-lsc_event .elementor-location-header,
body.single-lsc_event header.elementor-location-header,
body.single-lsc_event header.site-header,
body.single-lsc_event .elementor-location-footer,
body.single-lsc_event footer.elementor-location-footer,
body.single-lsc_event footer.site-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1000 !important;
  transform: none !important;
}
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  margin-top: 32px !important;
  padding-top: 34px !important;
}
@media(max-width:1100px) {
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    margin-top: 24px !important;
    padding-top: 24px !important;
  }
}


/* v1.8.230: Apply the same normal site header/footer treatment to the new
   vendor-owned event URL route (/location/vendor/event/). These requests can
   resolve before WordPress marks the page as a normal single lsc_event, so use
   the route body class defensively and keep the old manual event chrome hidden. *body.lscmp-event-profile-request .elementor-location-header,
body.lscmp-event-profile-request header.elementor-location-header,
body.lscmp-event-profile-request header.site-header,
body.lscmp-event-profile-request .elementor-location-footer,
body.lscmp-event-profile-request footer.elementor-location-footer,
body.lscmp-event-profile-request footer.site-footer,
body.single-lsc_event .elementor-location-header,
body.single-lsc_event header.elementor-location-header,
body.single-lsc_event header.site-header,
body.single-lsc_event .elementor-location-footer,
body.single-lsc_event footer.elementor-location-footer,
body.single-lsc_event footer.site-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  margin-top: 32px !important;
  padding-top: 34px !important;
}
@media(max-width:1100px) {
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    margin-top: 24px !important;
    padding-top: 24px !important;
  }
}


/* v1.8.233: Event detail pages use the same plugin-controlled public header/footer
   consistently across both vendor-owned and location-only event URLs. The theme/Elementor
   header/footer conditions are inconsistent for lsc_event routes, so hide them only for
   event detail requests and show the matched Cronies header/footer instead. */
body.lscmp-event-profile-request .elementor-location-header,
body.lscmp-event-profile-request header.elementor-location-header,
body.lscmp-event-profile-request header.site-header,
body.lscmp-event-profile-request .elementor-location-footer,
body.lscmp-event-profile-request footer.elementor-location-footer,
body.lscmp-event-profile-request footer.site-footer,
body.single-lsc_event .elementor-location-header,
body.single-lsc_event header.elementor-location-header,
body.single-lsc_event header.site-header,
body.single-lsc_event .elementor-location-footer,
body.single-lsc_event footer.elementor-location-footer,
body.single-lsc_event footer.site-footer {
  display: none !important;
}
body.lscmp-event-profile-request .lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template {
  margin-top: 0 !important;
  padding-top: 46px !important;
}
@media(max-width:1100px) {
  body.lscmp-event-profile-request .lscmp-event-detail-template,
  body.single-lsc_event .lscmp-event-detail-template {
    padding-top: 28px !important;
  }
}

/* v1.8.249 vendor event edit UX fixes */
.lscmp-vendor-current-image-editable .lscmp-vendor-image-thumb-wrap{position:relative;display:inline-block;max-width:260px;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,31,58,.12)}
.lscmp-vendor-current-image-editable img{display:block;width:100%;height:auto;max-width:260px}
.lscmp-vendor-image-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(20,31,48,.88);color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}
.lscmp-vendor-image-thumb-wrap:hover .lscmp-vendor-image-remove,.lscmp-vendor-image-remove:focus{opacity:1;transform:scale(1)}
.lscmp-vendor-datetime-row input[type="datetime-local"]{min-width:220px}
.lscmp-vendor-help-inline{display:inline-block;margin-left:10px;color:#5d6c84}

/* v1.8.249 vendor event edit UX fixes */
.lscmp-vendor-current-image-editable .lscmp-vendor-image-thumb-wrap{position:relative;display:inline-block;max-width:260px;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,31,58,.12)}
.lscmp-vendor-current-image-editable img{display:block;width:100%;height:auto;max-width:260px}
.lscmp-vendor-image-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(20,31,48,.88);color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}
.lscmp-vendor-image-thumb-wrap:hover .lscmp-vendor-image-remove,.lscmp-vendor-image-remove:focus{opacity:1;transform:scale(1)}
.lscmp-vendor-datetime-row input[type="datetime-local"]{min-width:220px}
.lscmp-vendor-help-inline{display:inline-block;margin-left:10px;color:#5d6c84}

/* v1.8.249 vendor event edit UX fixes */
.lscmp-vendor-current-image-editable .lscmp-vendor-image-thumb-wrap{position:relative;display:inline-block;max-width:260px;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(15,31,58,.12)}
.lscmp-vendor-current-image-editable img{display:block;width:100%;height:auto;max-width:260px}
.lscmp-vendor-image-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(20,31,48,.88);color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}
.lscmp-vendor-image-thumb-wrap:hover .lscmp-vendor-image-remove,.lscmp-vendor-image-remove:focus{opacity:1;transform:scale(1)}
.lscmp-vendor-datetime-row input[type="datetime-local"]{min-width:220px}
.lscmp-vendor-help-inline{display:inline-block;margin-left:10px;color:#5d6c84}

/* Submit event: AJAX new location modal */
.lscmp-submit-add-location-link{display:inline-block;margin-top:.35rem;color:#17366f;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;background:transparent;border:0;box-shadow:none;padding:0;cursor:pointer}
.lscmp-submit-add-location-link:hover{color:#f28c28}
.lscmp-submit-location-modal{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:99999;display:none;align-items:center;justify-content:center;padding:1.25rem}
.lscmp-submit-location-modal.is-visible{display:flex}
.lscmp-submit-location-modal__panel{position:relative;width:min(520px,100%);background:#fff;border:1px solid #d8e2f3;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:1.25rem;color:#17366f}
.lscmp-submit-location-modal__panel h3{margin:0 0 .5rem;font-size:1.35rem;color:#17366f}
.lscmp-submit-location-modal__panel label{display:block;margin:.85rem 0 .35rem;font-weight:900;color:#17366f}
.lscmp-submit-location-modal__panel input,.lscmp-submit-location-modal__panel select{width:100%;border:1px solid #cdd8ec;border-radius:12px;padding:.75rem .85rem;font-size:1rem;background:#fff;color:#17366f}
.lscmp-submit-location-modal__close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;font-size:1.75rem;line-height:1;color:#17366f;cursor:pointer}
.lscmp-submit-location-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
.lscmp-submit-location-modal__actions .button{border:1px solid #cdd8ec;border-radius:999px;padding:.65rem 1rem;background:#fff;color:#17366f;font-weight:800;cursor:pointer}
.lscmp-submit-location-modal__actions .button-primary{background:#17366f;color:#fff;border-color:#17366f}

/* v1.8.328: Event cards date/time line */
.lscmp-event-card-date-time{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#17366f;font-size:.82rem;font-weight:850;line-height:1.15}
.lscmp-event-card-date-time::before{content:"📅";font-size:.92em;line-height:1}
.lscmp-event-card-teaser .lscmp-event-card-date-time{margin-top:-2px}
.lscmp-member-event-card-redesign .lscmp-event-card-date-time{margin-bottom:.55rem}


/* v1.8.394: mobile fix for submit choice cards */
@mediascreen and (max-width:1100px){
  .lscmp-submit-choice-cards{display:grid!important;grid-template-columns:1fr!important;gap:1.15rem!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
  .lscmp-submit-choice-cards .lscmp-choice-card-wrap{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;}
  .lscmp-submit-choice-cards .lscmp-choice-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;padding:1.75rem 1.25rem 1.25rem!important;}
  .lscmp-submit-choice-cards .lscmp-choice-card h4{font-size:1.55rem!important;line-height:1.15!important;}
}


/* v1.8.395: submit page mobile button and thank-you layout fixes */
@mediascreen and (max-width:1100px){
  html, body{overflow-x:hidden!important;}
  .lscmp-submit-event-wrap,
  .lscmp-thanks-modern-wrap{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:14px!important;
    padding-right:14px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:hidden!important;
  }
  .lscmp-submit-event-card,
  .lscmp-business-thanks-modern{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Assisted listing bottom controls */
  .lscmp-business-wizard-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin:1.25rem 0 .5rem!important;
  }
  .lscmp-wizard-circle-nav,
  .lscmp-create-listing-nav{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .lscmp-wizard-circle-nav{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "icon text"!important;
    column-gap:.85rem!important;
    align-items:center!important;
    justify-items:start!important;
    padding:.65rem 0!important;
    text-align:left!important;
  }
  .lscmp-wizard-circle-nav span{
    grid-area:icon!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
  .lscmp-wizard-circle-nav strong,
  .lscmp-wizard-circle-nav em{
    grid-area:title!important;
    display:block!important;
    color:#111827!important;
    font-size:1rem!important;
    line-height:1.15!important;
    font-weight:800!important;
    font-style:normal!important;
    margin:0!important;
  }
  .lscmp-wizard-circle-nav small{
    grid-area:text!important;
    display:block!important;
    color:#111827!important;
    font-size:.88rem!important;
    line-height:1.25!important;
    font-weight:400!important;
    margin:.1rem 0 0!important;
  }
  .lscmp-create-listing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px!important;
    grid-template-areas:"title icon" "text icon"!important;
    align-items:center!important;
    column-gap:.85rem!important;
    padding:.9rem 1rem!important;
    border:1px solid #d8e2f3!important;
    border-radius:16px!important;
    background:#fff!important;
    text-align:left!important;
  }
  .lscmp-create-listing-nav strong{
    grid-area:title!important;
    min-width:0!important;
    font-size:1.05rem!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .lscmp-create-listing-nav small{
    grid-area:text!important;
    min-width:0!important;
    display:block!important;
    font-size:.88rem!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
    justify-self:start!important;
    max-width:none!important;
    margin:.15rem 0 0!important;
  }
  .lscmp-create-listing-nav span{
    grid-area:icon!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    align-self:center!important;
  }

  /* Post-submit thank-you page */
  .lscmp-business-thanks-modern{
    padding:1.2rem!important;
    border-radius:22px!important;
  }
  .lscmp-thanks-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    margin-bottom:1.2rem!important;
    padding-bottom:1.2rem!important;
  }
  .lscmp-thanks-success-icon{
    width:86px!important;
    height:86px!important;
    font-size:3.1rem!important;
  }
  .lscmp-business-thanks-modern h2{
    font-size:2.55rem!important;
    line-height:1.02!important;
  }
  .lscmp-thanks-lead{
    font-size:1.15rem!important;
    line-height:1.38!important;
  }
  .lscmp-business-thanks-modern p{
    font-size:1rem!important;
    line-height:1.48!important;
  }
  .lscmp-thanks-two-col{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .lscmp-thanks-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:1rem!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .lscmp-thanks-panel-head{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:.85rem!important;
    align-items:start!important;
    margin-bottom:1rem!important;
  }
  .lscmp-thanks-panel-icon{
    width:50px!important;
    height:50px!important;
    font-size:1.65rem!important;
  }
  .lscmp-thanks-panel h3{
    font-size:1.6rem!important;
    line-height:1.12!important;
  }
  .lscmp-thanks-event-form,
  .lscmp-thanks-event-form label,
  .lscmp-thanks-event-form input,
  .lscmp-thanks-event-form textarea,
  .lscmp-thanks-join-form,
  .lscmp-thanks-join-form input{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .lscmp-thanks-field-row,
  .lscmp-thanks-submit-row,
  .lscmp-thanks-join-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.8rem!important;
  }
  .lscmp-thanks-event-form input[type="text"],
  .lscmp-thanks-event-form input[type="datetime-local"],
  .lscmp-thanks-event-form textarea,
  .lscmp-thanks-join-form input{
    width:100%!important;
    font-size:16px!important;
    padding:.78rem .82rem!important;
  }
  .lscmp-thanks-filebox{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:.5rem!important;
    padding:.85rem!important;
    overflow:hidden!important;
  }
  .lscmp-thanks-filebox input[type="file"]{
    width:100%!important;
    max-width:100%!important;
    font-size:.9rem!important;
  }
  .lscmp-thanks-radio-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    align-items:start!important;
  }
  .lscmp-thanks-radio-row label{
    font-size:1rem!important;
    line-height:1.25!important;
  }
  .lscmp-thanks-submit-event,
  .lscmp-thanks-join-form button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-height:52px!important;
  }
  .lscmp-thanks-submit-row p{
    margin:0!important;
    font-size:.95rem!important;
  }
  .lscmp-thanks-discount-scroll{
    margin-left:-.15rem!important;
    margin-right:-.15rem!important;
    padding-bottom:.75rem!important;
  }
  .lscmp-thanks-discount-card{
    min-width:145px!important;
    max-width:145px!important;
  }
}


/* v1.8.396: constrain thank-you post-submit two-column layout on desktop and mobile */
.lscmp-thanks-modern-wrap{max-width:1180px!important;width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;}
.lscmp-business-thanks-modern{max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
.lscmp-thanks-two-col{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.55rem!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;align-items:start!important;}
.lscmp-thanks-panel,.lscmp-thanks-event-panel,.lscmp-thanks-member-panel{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
.lscmp-thanks-panel-head{min-width:0!important;}
.lscmp-thanks-panel-head>div{min-width:0!important;}
.lscmp-thanks-discount-scroll{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;}
.lscmp-thanks-join-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,auto)!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.lscmp-thanks-join-form label{min-width:0!important;}
.lscmp-thanks-join-form button{min-width:0!important;max-width:100%!important;}
@mediascreen and (max-width:1100px){.lscmp-thanks-two-col{grid-template-columns:1fr!important}.lscmp-thanks-join-form{grid-template-columns:1fr!important}.lscmp-thanks-join-form button{width:100%!important}}


/* v1.8.397: fix post-submit thank-you card header text width and join panel layout */
.lscmp-business-thanks-modern .lscmp-thanks-panel-head{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-bottom:1.25rem!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-panel-head>div{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-panel-icon{
  margin:0 0 1rem 0!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-panel h3,
.lscmp-business-thanks-modern .lscmp-thanks-panel p{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-join-form{
  grid-template-columns:1fr!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-join-form button{
  width:100%!important;
}
@mediascreen and (min-width:1101px){
  .lscmp-business-thanks-modern .lscmp-thanks-two-col{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}


/* v1.8.414: subtle calendar member-offer event styling (cream only; no orange text/left rule). */
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:visited{
  background:#fff7ed!important;
  border:1px solid #dbeafe!important;
  color:#17366f!important;
  box-shadow:none!important;
  font-weight:inherit!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-icon{
  color:#17366f!important;
  font-weight:750!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title:after{
  content:none!important;
  display:none!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:hover,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:focus{
  background:#fff3d7!important;
  border-color:#dbeafe!important;
  color:#17366f!important;
  box-shadow:none!important;
}
.lscmp-calendar-modal__event.has-vendor-discount,
.lscmp-calendar-modal__event.has-vendor-discount:visited{
  background:#fff7ed!important;
  border:1px solid #d8e2f3!important;
  color:#17366f!important;
  box-shadow:none!important;
}
.lscmp-calendar-modal__event.has-vendor-discount .lscmp-calendar-modal__event-text strong:after{
  content:none!important;
  display:none!important;
}


/* v1.8.415: final subtle calendar member-offer event styling. */
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:visited,
.lscmp-calendar-event.has-vendor-discount,
.lscmp-calendar-event.has-vendor-discount:visited{
  background:#fff7ed!important;
  border:1px solid #dbeafe!important;
  color:#17366f!important;
  box-shadow:none!important;
  font-weight:inherit!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-icon,
.lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title,
.lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-icon{
  color:#17366f!important;
  font-weight:750!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:hover,
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount:focus,
.lscmp-calendar-event.has-vendor-discount:hover,
.lscmp-calendar-event.has-vendor-discount:focus{
  background:#fff3d7!important;
  border-color:#dbeafe!important;
  color:#17366f!important;
  box-shadow:none!important;
}
.lscmp-calendar-view .lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title:after,
.lscmp-calendar-event.has-vendor-discount .lscmp-calendar-event-title:after{
  content:none!important;
  display:none!important;
}
.lscmp-calendar-modal__event.has-vendor-discount,
.lscmp-calendar-modal__event.has-vendor-discount:visited{
  background:#fff7ed!important;
  border:1px solid #d8e2f3!important;
  color:#17366f!important;
  box-shadow:none!important;
}
.lscmp-calendar-modal__event.has-vendor-discount .lscmp-calendar-modal__event-text strong:after{
  content:none!important;
  display:none!important;
}

/* v1.8.421 assisted listing helper checklist */
.lscmp-business-checklist-items{list-style:none!important;margin:0!important;padding:0!important;}
.lscmp-business-checklist-items li{margin:.42rem 0!important;padding:0!important;}
.lscmp-business-checklist-items label{display:flex!important;align-items:flex-start!important;gap:.5rem!important;cursor:pointer!important;font-weight:400!important;color:#233b74!important;line-height:1.35!important;}
.lscmp-business-checklist-items input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;margin:.14rem 0 0!important;flex:0 0 auto!important;width:16px!important;height:16px!important;}
.lscmp-business-checklist-items input[type="checkbox"]:checked + span{text-decoration:line-through!important;opacity:.68!important;}


/* v1.8.445: post-submit thank-you spacing fixes. */
.lscmp-business-thanks-modern .lscmp-thanks-member-panel .lscmp-thanks-discount-scroll{
  margin:1.25rem 0 1.25rem!important;
  padding:.1rem .15rem!important;
}
.lscmp-business-thanks-modern .lscmp-thanks-member-panel .lscmp-thanks-join-form{
  margin-top:0!important;
}
@mediascreen and (max-width:1100px){
  .lscmp-business-thanks-modern .lscmp-thanks-two-col{
    gap:1.1rem!important;
  }
  .lscmp-business-thanks-modern .lscmp-thanks-right-col{
    gap:1.1rem!important;
  }
  .lscmp-business-thanks-modern .lscmp-thanks-panel,
  .lscmp-business-thanks-modern .lscmp-thanks-grow-card{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .lscmp-business-thanks-modern .lscmp-thanks-member-panel .lscmp-thanks-discount-scroll{
    margin:1rem 0 1rem!important;
  }
  .lscmp-business-thanks-modern .lscmp-thanks-event-form input[type="datetime-local"]{
    font-size:14px!important;
    line-height:1.2!important;
    padding:.72rem .68rem!important;
  }
}
@mediascreen and (max-width:420px){
  .lscmp-business-thanks-modern .lscmp-thanks-event-form input[type="datetime-local"]{
    font-size:13px!important;
    padding:.68rem .58rem!important;
  }
}


/* v1.8.447: post-submit desktop mini-card spacing and mobile Help Grow three-column layout. */
@media(min-width:1101px){
  .lscmp-business-thanks-modern .lscmp-thanks-event-panel .lscmp-thanks-radio-row{margin-bottom:2.35rem!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-event-panel .lscmp-thanks-submit-row{margin-top:1.45rem!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-member-panel .lscmp-thanks-discount-scroll{margin:1.55rem 0 1.55rem!important;padding:.45rem .15rem 1.1rem!important;overflow-y:visible!important;min-height:13rem!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-discount-card{min-height:11.2rem!important;}
}
@media(max-width:1100px){
  .lscmp-business-thanks-modern .lscmp-thanks-two-col{display:flex!important;flex-direction:column!important;gap:1.15rem!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-right-col{display:flex!important;flex-direction:column!important;gap:1.15rem!important;height:auto!important;min-height:0!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-event-panel,.lscmp-business-thanks-modern .lscmp-thanks-member-panel,.lscmp-business-thanks-modern .lscmp-thanks-grow-card{margin:0!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-grow-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-grow-tile{flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:6.7rem!important;padding:.55rem .2rem!important;border-right:1px solid #d8e2f3!important;border-bottom:0!important;font-size:.64rem!important;line-height:1.08!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-grow-tile:last-child{border-right:0!important;border-bottom:0!important;}
  .lscmp-business-thanks-modern .lscmp-thanks-grow-tile-icon-img{width:34px!important;height:34px!important;}
}

/* v1.8.465: verified Add Event card/form polish. */
.lscmp-submit-choice-cards .lscmp-choice-card--event{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;height:100%!important;box-sizing:border-box!important;padding:2.15rem 1.45rem 1.45rem!important;border:1px solid #d8e2f3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(23,54,111,.055)!important;text-align:left!important;text-decoration:none!important;color:#17366f!important;overflow:hidden!important}.lscmp-submit-choice-cards .lscmp-choice-card--event:after{display:none!important;content:none!important}.lscmp-submit-choice-cards .lscmp-choice-card--event ul{margin:0 0 1.2rem!important;padding:0 0 1.05rem!important;border-bottom:1px solid #edf2f7!important;width:100%!important}.lscmp-submit-choice-cards .lscmp-choice-card--event .lscmp-choice-price{margin:auto 0 .85rem!important;width:100%!important;text-align:center!important;display:block!important}.lscmp-submit-choice-cards .lscmp-choice-card--event .lscmp-choice-cta{margin:0!important;width:100%!important;box-sizing:border-box!important}.lscmp-submit-event-wrap.is-event-form-mode .lscmp-submit-event-card{padding:2rem 2.15rem!important;box-shadow:0 12px 30px rgba(23,54,111,.045)!important;overflow:hidden!important}.lscmp-submit-event-wrap.is-event-form-mode #lscmp_submit_event_pane form.lscmp-event-form{display:grid!important;grid-template-columns:minmax(0,565px) minmax(230px,265px)!important;gap:1rem!important;justify-content:center!important;max-width:860px!important;width:100%!important;margin:1.25rem auto 0!important}.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview{position:static!important;width:100%!important;max-width:265px!important;margin:0!important;padding:.85rem!important;border:1px solid #d8e2f3!important;border-radius:18px!important;background:#f8fbff!important;box-shadow:none!important;overflow:hidden!important}@media(max-width:1100px){.lscmp-submit-event-wrap.is-event-form-mode #lscmp_submit_event_pane form.lscmp-event-form{display:flex!important;flex-direction:column!important;max-width:100%!important}.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview{max-width:100%!important;width:100%!important}}
/* END v1.8.465 */


/* v1.8.466: final event choice card and add-event form layout polish. */
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2){
  display:flex!important;
  flex-direction:column!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:100%!important;
  padding:2rem 1.45rem 1.35rem!important;
  border:1.5px solid #d8e2f3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 13px 34px rgba(23,54,111,.06)!important;
  overflow:hidden!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event .lscmp-choice-icon-img{
  margin-left:auto!important;
  margin-right:auto!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event h4,
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event p{
  text-align:left!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event ul{
  width:100%!important;
  margin:0 0 1rem!important;
  padding:0 0 1rem!important;
  border-bottom:1px solid #edf2f7!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event .lscmp-choice-price{
  margin:auto 0 .8rem!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  align-self:stretch!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event .lscmp-choice-cta,
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-card--event .lscmp-choice-cta--outline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:.75rem 1rem!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  border:1.5px solid #b7cef3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17366f!important;
  box-shadow:none!important;
  text-align:center!important;
}
.lscmp-submit-choice-cards .lscmp-choice-card-wrap:nth-child(2) > .lscmp-choice-learn--below{
  margin:.72rem auto 0!important;
}

.lscmp-submit-event-wrap.is-event-form-mode{max-width:1020px!important;}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-submit-event-card{
  padding:2.1rem 2.2rem!important;
  background:#fff!important;
  border:1px solid #d8e2f3!important;
  border-radius:24px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.lscmp-submit-event-wrap.is-event-form-mode #lscmp_submit_event_pane form.lscmp-event-form{
  display:grid!important;
  grid-template-columns:minmax(0,590px) 300px!important;
  column-gap:1.35rem!important;
  row-gap:1rem!important;
  justify-content:center!important;
  align-items:start!important;
  max-width:930px!important;
  width:100%!important;
  margin:1.3rem auto 0!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-nav{
  max-width:590px!important;
  margin:0 0 1rem!important;
  gap:.55rem!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-nav button{
  background:#fff!important;
  color:#17366f!important;
  border:1px solid #d8e2f3!important;
  border-radius:999px!important;
  box-shadow:none!important;
  padding:.64rem .8rem!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-nav button.is-active{
  background:#fff7ed!important;
  border-color:#f28c28!important;
  box-shadow:inset 0 0 0 1px #f28c28!important;
}
.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_card_stepped_fields{
  max-width:590px!important;
  width:100%!important;
  min-width:0!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-form-step{
  width:100%!important;
  border:1px solid #d8e2f3!important;
  border-radius:18px!important;
  padding:1.15rem 1.15rem 1.25rem!important;
  background:#fff!important;
  box-shadow:none!important;
}
.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview{
  position:static!important;
  width:300px!important;
  max-width:300px!important;
  margin:0!important;
  padding:1rem!important;
  background:#f8fbff!important;
  border:1px solid #d8e2f3!important;
  border-radius:18px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  align-self:start!important;
}
.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview .lscmp-submit-preview-card,
.lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview .lscmp-live-card{
  box-shadow:none!important;
  border:1px solid #d8e2f3!important;
  border-radius:14px!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-actions{
  border-top:1px solid #edf2f7!important;
  padding-top:1rem!important;
  margin-top:1.1rem!important;
}
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-actions .button,
.lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-actions button{
  box-shadow:none!important;
}
@media(max-width:1100px){
  .lscmp-submit-event-wrap.is-event-form-mode .lscmp-submit-event-card{padding:1.35rem!important;}
  .lscmp-submit-event-wrap.is-event-form-mode #lscmp_submit_event_pane form.lscmp-event-form{display:flex!important;flex-direction:column!important;max-width:100%!important;gap:1rem!important;}
  .lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_card_stepped_fields,
  .lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-nav,
  .lscmp-submit-event-wrap.is-event-form-mode #lscmp_event_live_preview{max-width:100%!important;width:100%!important;}
  .lscmp-submit-event-wrap.is-event-form-mode .lscmp-event-step-nav{grid-template-columns:1fr!important;}
}
/* END v1.8.466 */

/* v1.8.498 vendor discount assisted form */
.lscmp-vendor-discounts--clean {
    max-width: 980px;
    margin: 0 auto 32px;
    color: #17366f;
}
.lscmp-vendor-discounts--clean > h2 {
    font-family: "Sorts Mill Goudy", Georgia, serif;
    color: #17366f;
    font-size: clamp(2rem, 3vw, 2.6rem);
    line-height: 1.1;
    margin: 0 0 .4rem;
}
.lscmp-vendor-discounts--clean > p {
    font-size: 1.05rem;
    max-width: 760px;
    margin: 0 0 1.2rem;
}
.lscmp-vendor-discounts--clean .lscmp-vendor-current-discount {
    margin: 16px 0 20px;
    padding: 14px 16px;
    border: 1px solid #d8e2f3;
    border-radius: 16px;
    background: #f8fbff;
}
.lscmp-vendor-discounts--clean form.lscmp-vendor-discount-assist-form {
    border: 1px solid #d8e2f3;
    border-radius: 24px;
    background: #fff;
    padding: 2rem;
    box-shadow: none;
}
.lscmp-vendor-discounts--clean .lscmp-business-assist-layout {
    align-items: start;
}
.lscmp-vendor-discounts--clean .lscmp-business-setup-card input,
.lscmp-vendor-discounts--clean .lscmp-business-setup-card select,
.lscmp-vendor-discounts--clean .lscmp-business-setup-card textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8e2f3;
    border-radius: 14px;
    padding: .75rem .85rem;
    color: #17366f;
    background: #fff;
    font: inherit;
}
.lscmp-vendor-discounts--clean .lscmp-business-setup-card label {
    display: block;
    margin: .78rem 0 .32rem;
    font-weight: 700;
    color: #0f2d5f;
}
.lscmp-vendor-discounts--clean .lscmp-business-setup-card textarea {
    min-height: 108px;
}
.lscmp-vendor-discounts--clean .lscmp-vendor-discount-title-row,
.lscmp-vendor-inline-title-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.lscmp-add-another-inline {
    font-family: Inter, Arial, sans-serif;
    font-size: .88rem;
    font-weight: 800;
    color: #17366f;
    text-decoration: underline;
    white-space: nowrap;
}
.lscmp-vendor-weekdays {
    margin: .9rem 0;
    padding: .9rem 1rem;
    border: 1px solid #e3ebf8;
    border-radius: 14px;
    background: #fbfdff;
}
.lscmp-vendor-weekdays label {
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
    margin: .5rem .85rem 0 0 !important;
    font-weight: 600 !important;
}
.lscmp-vendor-weekdays input[type="checkbox"] {
    width: auto !important;
}
.lscmp-vendor-discount-submit-nav {
    margin-top: 1.5rem;
}
@media(max-width:1100px) {
    .lscmp-vendor-discounts--clean form.lscmp-vendor-discount-assist-form { padding: 1.25rem; }
    .lscmp-vendor-discounts--clean .lscmp-vendor-discount-title-row,
    .lscmp-vendor-inline-title-label { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
.lscmp-vendor-dashboard-subheading--action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

/* v1.8.499 vendor dashboard add-business assisted form */
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-vendor-add-business-assisted-form {
    margin-top: 1rem;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-assist-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 1rem;
    align-items: start;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-setup-choice {
    display: block;
    margin: 1rem 0;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-setup-card {
    border: 1px solid #8aa1bd !important;
    border-radius: 18px;
    background: #fff !important;
    padding: 1rem;
    box-shadow: 0 12px 28px rgba(23,54,111,.08) !important;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-setup-card input,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-setup-card textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8e2f3;
    border-radius: 14px;
    padding: .75rem .85rem;
    color: #17366f;
    background: #fff;
    font: inherit;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-setup-card label {
    display: block;
    margin: .78rem 0 .32rem;
    font-weight: 700 !important;
    color: #0f2d5f !important;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist {
    border: 1px solid #d8e2f3;
    border-radius: 16px;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 12px 28px rgba(23,54,111,.06);
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist h4 {
    font-family: Georgia, serif;
    font-size: 1.1rem;
    font-weight: 500;
    color: #17366f;
    margin: 0 0 .35rem;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist-items {
    list-style: none;
    padding: 0;
    margin: .75rem 0 0;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist-items li {
    margin: .55rem 0;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist-items label {
    display: flex !important;
    align-items: flex-start;
    gap: .45rem;
    margin: 0 !important;
    font-weight: 500 !important;
    line-height: 1.35;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-checklist-items input[type="checkbox"] {
    width: 14px !important;
    min-width: 14px !important;
    height: 14px !important;
    margin-top: .1rem !important;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-drop {
    border: 2px dashed #b9c9e5;
    border-radius: 18px;
    background: #f8fbff;
    padding: 1rem;
    text-align: center;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-drop input[type="file"] {
    position: absolute;
    left: -9999px;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label {
    cursor: pointer;
    margin: 0 !important;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label span,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label strong,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label em,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label small {
    display: block;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-upload-label em {
    font-style: normal;
    display: inline-flex;
    margin: .5rem auto;
    border: 1px solid #b9c9e5;
    border-radius: 999px;
    padding: .45rem .8rem;
    font-weight: 800;
    color: #17366f;
    background: #fff;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-wizard-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-top: 1.5rem;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-create-listing-nav,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-create-listing-nav:hover,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-create-listing-nav:focus-visible {
    border: 2px solid #f28c28 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #17366f !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem !important;
}
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-wizard-circle-nav,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-wizard-circle-nav:hover,
.lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-wizard-circle-nav:focus-visible {
    border: 0 !important;
    background: transparent !important;
    color: #17366f !important;
    box-shadow: none !important;
}
@media(max-width:1100px) {
    .lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-assist-layout,
    .lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-assisted-contact-row {
        grid-template-columns: 1fr;
    }
    .lscmp-vendor-dashboard .lscmp-vendor-add-business--assisted .lscmp-business-wizard-nav {
        align-items: stretch;
        flex-direction: column;
    }
}

/* v1.8.503: show pending-user-review items inline on vendor dashboard */
.lscmp-vendor-dashboard-card--pending-user-review {
  border-color: #f28c28;
  background: #fffaf2;
  box-shadow: 0 8px 22px rgba(242, 140, 40, 0.08);
}
.lscmp-vendor-dashboard-card--pending-user-review .lscmp-vendor-dashboard-meta {
  color: #8a4b00 !important;
  font-weight: 700;
}
.lscmp-vendor-dashboard-actions .lscmp-vendor-approve-review {
  border-color: #3f9c58;
  color: #123f22 !important;
  background: #f4fff6;
}
.lscmp-vendor-dashboard-actions .lscmp-vendor-approve-review:hover,
.lscmp-vendor-dashboard-actions .lscmp-vendor-approve-review:focus-visible {
  background: #e8f8ec;
}
@media(max-width:640px) {
  .lscmp-vendor-dashboard-actions {
    flex-wrap: wrap;
  }
  .lscmp-vendor-dashboard-actions a {
    flex: 1 1 auto;
  }
}

/* v1.8.506: keep vendor dashboard business review actions beside the business name. */
.lscmp-vendor-dashboard-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.lscmp-vendor-dashboard-title-row h3 {
  margin: 0;
}
.lscmp-vendor-dashboard-actions--business {
  margin-left: auto;
}
@media(max-width:1100px) {
  .lscmp-vendor-dashboard-title-row {
    align-items: flex-start;
  }
  .lscmp-vendor-dashboard-actions--business {
    margin-left: 0;
    width: 100%;
  }
}

/* v1.8.526 discount claim join page */
.single-lsc_event .lscmp-discount-claim-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
.single-lsc_event .lscmp-event-external-click,
.single-lsc_event .lscmp-event-external-click:hover,
.single-lsc_event .lscmp-event-external-click:focus {
    color: #111 !important;
    text-decoration: underline;
    font-weight: 700;
}
.lscmp-discount-join-page {
    max-width: 1180px;
    margin: 32px auto;
    padding: 0 18px;
}
.lscmp-discount-join-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 26px;
    align-items: start;
}
.lscmp-discount-join-details,
.lscmp-discount-join-form-card {
    background: #fff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(17, 17, 17, 0.08);
    padding: 26px;
}
.lscmp-discount-join-kicker {
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
    font-weight: 800;
    color: #e6762e;
}
.lscmp-discount-join-details h1,
.lscmp-discount-join-form-card h2 {
    margin-top: 0;
}
.lscmp-discount-join-media {
    margin: 18px 0;
    border-radius: 18px;
    overflow: hidden;
    background: #f6f3ee;
}
.lscmp-discount-join-image {
    display: block;
    width: 100%;
    height: auto;
}
.lscmp-discount-join-offer-card {
    background: #fff7ee;
    border: 1px solid rgba(230, 118, 46, 0.22);
    border-radius: 18px;
    padding: 20px;
}
.lscmp-discount-join-offer-card h2 {
    margin: 0 0 8px;
}
.lscmp-discount-join-event-title,
.lscmp-discount-join-conditions {
    margin-top: 14px;
}
@media(max-width:1100px) {
    .lscmp-discount-join-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.8.527 dedicated get-discount flow */
.lscmp-get-discount-page{background:#f7f8fb;padding:36px 18px 56px;}
.lscmp-get-discount-page .lscmp-discount-join-page{max-width:1180px;margin:0 auto;}
.lscmp-discount-claim-bottom{margin-top:18px;margin-bottom:0;}
.lscmp-discount-claim-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;}
@media(max-width:1100px){.lscmp-get-discount-page{padding:24px 14px 42px;}}

/* v1.8.529 tidy dedicated get-discount page email-only checkout */
.lscmp-get-discount-page {
    background: #f7f8fb;
    padding: 76px 18px 64px;
}
.lscmp-get-discount-page .lscmp-discount-join-page,
.lscmp-discount-join-page.lscmp-discount-join-page-compact {
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.lscmp-discount-join-back {
    margin: 0 0 16px !important;
    font-size: 14px;
    font-weight: 700;
}
.lscmp-discount-join-back a {
    color: #17365d !important;
    text-decoration: none;
}
.lscmp-discount-join-back a:hover,
.lscmp-discount-join-back a:focus {
    text-decoration: underline;
}
.lscmp-discount-join-page-compact .lscmp-discount-join-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
    gap: 24px !important;
    align-items: start !important;
}
.lscmp-discount-join-page-compact .lscmp-discount-join-details,
.lscmp-discount-join-page-compact .lscmp-discount-join-form-card {
    border-radius: 22px !important;
    padding: 26px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(17,17,17,0.08) !important;
}
.lscmp-discount-join-page-compact .lscmp-discount-join-offer-card {
    display: grid !important;
    grid-template-columns: 138px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    background: #fff7ee !important;
    border: 1px solid rgba(230,118,46,0.22) !important;
    border-radius: 18px !important;
    padding: 22px !important;
}
.lscmp-discount-join-logo {
    width: 138px !important;
    height: 138px !important;
    border-radius: 16px !important;
    background: #f3efe8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.lscmp-discount-join-logo-img {
    display: block !important;
    width: 100% !important;
    max-width: 118px !important;
    height: auto !important;
    max-height: 118px !important;
    object-fit: contain !important;
}
.lscmp-discount-join-page-compact .lscmp-discount-join-offer-copy h1 {
    margin: 0 0 8px !important;
    font-size: clamp(30px, 3.2vw, 44px) !important;
    line-height: 1.06 !important;
    color: #17365d !important;
}
.lscmp-discount-join-exclusive,
.lscmp-discount-join-save {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    color: #17365d !important;
}
.lscmp-discount-join-save {
    font-weight: 800 !important;
}
.lscmp-discount-join-benefit {
    display: inline-block !important;
    margin: 8px 0 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(230,118,46,0.2) !important;
    color: #17365d !important;
}
.lscmp-discount-join-form-card h2 {
    margin: 0 0 12px !important;
    color: #17365d !important;
}
.lscmp-discount-join-trust {
    list-style: none !important;
    padding: 0 !important;
    margin: 16px 0 20px !important;
    display: grid !important;
    gap: 8px !important;
}
.lscmp-discount-join-trust li {
    position: relative !important;
    padding-left: 24px !important;
    color: #17365d !important;
    font-weight: 700 !important;
}
.lscmp-discount-join-trust li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #0b6b43;
    font-weight: 900;
}
.lscmp-discount-join-page-compact .lscmp-join-form button,
.lscmp-discount-join-page-compact .lscmp-btn-primary {
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    border-radius: 12px !important;
    background: #f59a00 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
.lscmp-discount-join-page-compact .lscmp-join-form label {
    font-weight: 800 !important;
    color: #17365d !important;
}
.lscmp-discount-join-page-compact .lscmp-join-form input {
    margin-top: 6px !important;
}

.lscmp-discount-email-only-form p {
    margin-bottom: 14px !important;
}
.lscmp-discount-secure-payment {
    margin: 8px 0 0 !important;
    text-align: center !important;
    color: #6b7280 !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
@media(max-width:1100px) {
    .lscmp-discount-join-page-compact .lscmp-discount-join-grid {
        grid-template-columns: 1fr !important;
    }
    .lscmp-discount-join-page-compact .lscmp-discount-join-offer-card {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }
    .lscmp-discount-join-logo {
        width: 96px !important;
        height: 96px !important;
    }
    .lscmp-discount-join-logo-img {
        max-width: 82px !important;
        max-height: 82px !important;
    }
}
@media(max-width:560px) {
    .lscmp-get-discount-page {
        padding: 44px 14px 44px !important;
    }
    .lscmp-discount-join-page-compact .lscmp-discount-join-details,
    .lscmp-discount-join-page-compact .lscmp-discount-join-form-card {
        padding: 18px !important;
    }
    .lscmp-discount-join-page-compact .lscmp-discount-join-offer-card {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .lscmp-discount-join-logo {
        margin: 0 auto !important;
    }
}

/* v1.8.607: compact vendor user-review actions and sticky review approval footer. */
.lscmp-vendor-review-checklist .lscmp-vendor-dashboard-actions {
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.lscmp-vendor-review-checklist .lscmp-vendor-dashboard-actions a {
  min-height: 30px;
  padding: 5px 10px;
  border-width: 1px;
  font-size: 0.82rem;
  line-height: 1.1;
}
.lscmp-vendor-review-checklist .lscmp-vendor-review-title {
  display: inline-block;
  margin-right: 10px;
}
.lscmp-vendor-review-checklist .lscmp-vendor-review-status {
  display: inline-block;
  margin-left: 8px;
  white-space: nowrap;
}
.lscmp-user-review-sticky-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #ffffff;
  border-top: 2px solid #f28c28;
  box-shadow: 0 -8px 24px rgba(20,33,61,.16);
  padding: 10px 14px;
}
.lscmp-user-review-sticky-form {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}
.lscmp-user-review-sticky-copy {
  display: grid;
  gap: 6px;
  color: #14213d;
  font-size: 0.92rem;
  line-height: 1.25;
}
.lscmp-user-review-sticky-copy strong {
  font-weight: 800;
}
.lscmp-user-review-sticky-copy label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-weight: 700;
}
.lscmp-user-review-sticky-copy input {
  margin-top: 2px;
}
.lscmp-user-review-sticky-copy a {
  font-weight: 800;
  color: #17366f;
  text-decoration: underline;
}
.lscmp-user-review-publish {
  min-width: 128px;
  border: 0;
  border-radius: 999px;
  background: #f28c28;
  color: #14213d;
  font-weight: 900;
  padding: 12px 18px;
  cursor: pointer;
}
.lscmp-user-review-publish:disabled {
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.35);
}
body:has(.lscmp-user-review-sticky-footer) {
  padding-bottom: 118px;
}
@media(max-width:1100px) {
  .lscmp-user-review-sticky-form {
    grid-template-columns: 1fr;
  }
  .lscmp-user-review-publish {
    width: 100%;
  }
  body:has(.lscmp-user-review-sticky-footer) {
    padding-bottom: 190px;
  }
}

/* v1.8.608 vendor review buttons/footer refinements */
.lscmp-vendor-review-checklist .lscmp-vendor-dashboard-actions a,
.lscmp-vendor-dashboard-actions a {
  padding: 6px 10px;
  min-height: 0;
  font-size: 13px;
  line-height: 1.2;
  border-radius: 8px;
}
.lscmp-vendor-review-status {
  display: block;
  margin-top: 6px;
}
.lscmp-user-review-sticky-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #fff;
  border-top: 2px solid #f28c28;
  box-shadow: 0 -10px 30px rgba(23,54,111,.12);
  padding: 12px 18px;
}
.lscmp-user-review-sticky-form {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
}
.lscmp-user-review-sticky-copy label {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.35;
}
.lscmp-user-review-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.lscmp-user-review-dashboard,
.lscmp-editable-save-later {
  background: #fff !important;
  color: #1f3a68 !important;
  border: 1px solid #d8e2f3 !important;
}
.lscmp-user-review-publish:disabled,
.lscmp-editable-publish:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.lscmp-editable-sticky-bar .lscmp-editable-save-later,
.lscmp-editable-sticky-bar .lscmp-editable-publish {
  margin-right: 8px;
  margin-bottom: 6px;
}
@media(max-width:1100px) {
  .lscmp-user-review-sticky-form { grid-template-columns: 1fr; }
  .lscmp-user-review-actions { justify-content: flex-start; flex-wrap: wrap; }
}


/* v1.8.609 review workflow fixes: smaller dashboard buttons, clearer spacing, matched view footers. */
.lscmp-vendor-review-checklist .lscmp-vendor-review-item {
  padding-top: 12px;
  padding-bottom: 12px;
}
.lscmp-vendor-review-checklist .lscmp-vendor-review-title {
  display: inline-block;
  margin-right: 14px;
  margin-bottom: 7px;
}
.lscmp-vendor-review-checklist .lscmp-vendor-review-status {
  display: block;
  margin-top: 8px;
  padding-top: 2px;
  color: #5f6f86;
}
.lscmp-vendor-review-checklist .lscmp-vendor-dashboard-actions {
  gap: 6px !important;
  align-items: center;
}
.lscmp-vendor-review-checklist .lscmp-vendor-dashboard-actions a {
  min-height: 0 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}
.lscmp-vendor-review-checklist .lscmp-vendor-approve-review {
  background: #f28c28 !important;
  border-color: #f28c28 !important;
  color: #14213d !important;
}
.lscmp-user-review-sticky-footer {
  padding: 18px 22px !important;
}
.lscmp-user-review-sticky-form {
  gap: 24px !important;
}
.lscmp-user-review-sticky-copy {
  gap: 10px !important;
}
.lscmp-user-review-sticky-copy strong {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
}
.lscmp-user-review-sticky-copy label {
  margin-top: 8px !important;
}
.lscmp-user-review-actions {
  gap: 12px !important;
}
.lscmp-user-review-dashboard,
.lscmp-user-review-publish,
.lscmp-editable-save-later,
.lscmp-editable-publish,
.lscmp-editable-cancel {
  border-radius: 999px !important;
  font-weight: 900 !important;
}
.lscmp-user-review-dashboard,
.lscmp-editable-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 15px !important;
  text-decoration: none !important;
}
.lscmp-user-review-publish,
.lscmp-editable-publish {
  min-height: 42px !important;
  padding: 10px 18px !important;
}

/* v1.8.610 discount review edit form fixes */
.lscmp-vendor-discount-assist-form--review-edit {
  padding-bottom: 165px;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-business-assist-layout {
  align-items: flex-start;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-business-checklist {
  display: none;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-business-assist-main {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-business-setup-choice {
  max-width: 100%;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-discount-edit-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: #fff;
  border-top: 2px solid #f28c28;
  box-shadow: 0 -10px 30px rgba(23,54,111,.12);
  padding: 12px 20px;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-sticky-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-sticky-inner textarea {
  min-height: 46px;
  width: 100%;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-confirm {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.35;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-publish,
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-save-later {
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  cursor: pointer;
  margin-right: 8px;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-publish {
  background: #f28c28;
  color: #fff;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-publish:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-save-later {
  background: #17366f;
  color: #fff;
}
.lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-cancel {
  font-weight: 800;
  white-space: nowrap;
}
@media(max-width:1100px) {
  .lscmp-vendor-discount-assist-form--review-edit {
    padding-bottom: 245px;
  }
  .lscmp-vendor-discount-assist-form--review-edit .lscmp-editable-sticky-inner {
    grid-template-columns: 1fr;
  }
}

/* v1.8.611 make review edit discount/event preview match boxed public page width */
.lscmp-event-editable-preview-page .lscmp-event-detail-box.lscmp-event-product-layout {
  background: #fff;
  border: 1px solid #dfe7f2;
  border-radius: 26px;
  box-shadow: 0 16px 36px rgba(31, 63, 119, 0.08);
  padding: clamp(22px, 3vw, 34px);
  max-width: 1140px;
  margin: 24px auto 0;
  box-sizing: border-box;
}
.lscmp-event-editable-preview-page .lscmp-event-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.9fr);
  gap: 28px;
  align-items: start;
}
@media(max-width:1100px) {
  .lscmp-event-editable-preview-page .lscmp-event-product-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.8.634 event page conversion refinements */
.lscmp-event-host-discount-card{margin:0 0 18px;padding:18px;border:1px solid #dfe8f4;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(31,58,104,.06)}
.lscmp-event-host-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}
.lscmp-event-host-logo{width:64px;height:64px;border-radius:14px;background:#eef4ea;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#0d4f32;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700}
.lscmp-event-host-logo-img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.lscmp-event-host-eyebrow{margin:0 0 2px;color:#60708a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lscmp-event-host-name{margin:0;color:#17366f;font-size:18px;font-weight:800;line-height:1.2}
.lscmp-event-host-name a{text-decoration:none;color:inherit}
.lscmp-event-host-profile-link{margin:4px 0 0;font-size:14px;font-weight:700}
.lscmp-event-host-profile-link a{color:#2e8a8c;text-decoration:none}
.lscmp-event-host-benefits{border-top:1px solid #e8eef6;padding-top:14px}
.lscmp-event-host-discount-title{margin:0 0 10px;color:#17366f;font-weight:900;line-height:1.25}
.lscmp-event-host-benefits ul{margin:0 0 14px;padding-left:19px;color:#334155}
.lscmp-event-host-benefits li{margin:6px 0;font-weight:650}
.lscmp-host-discount-reveal{width:100%;justify-content:center;text-align:center}
.lscmp-event-calendar-links{margin:0 0 18px;padding:15px;border:1px solid #dbe6f3;border-radius:16px;background:#f7fbff}
.lscmp-event-calendar-title{margin:0 0 10px;color:#17366f;font-weight:900}
.lscmp-event-calendar-actions{display:flex;flex-wrap:wrap;gap:8px}
.lscmp-event-calendar-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d6e8;border-radius:999px;background:#fff;color:#17366f;text-decoration:none;font-weight:800;padding:9px 12px;font-size:14px}
.lscmp-event-member-join-panel{background:#fff!important;border:1px solid #dfe8f4!important;box-shadow:0 10px 24px rgba(31,58,104,.06)!important}
.lscmp-event-member-join-badge{background:#eaf7f7!important;color:#1f6b6d!important}
.lscmp-event-member-join-panel h3{color:#17366f!important}
@media(max-width:520px){.lscmp-event-host-card{grid-template-columns:52px minmax(0,1fr)}.lscmp-event-host-logo{width:52px;height:52px;font-size:24px}.lscmp-event-calendar-actions a{width:100%}}

/* v1.8.635 event/discount page discovery and tracked booking refinements */
.lscmp-event-related-links{margin:14px 0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.lscmp-event-related-title{margin:0 0 8px;font-weight:700;color:#1f2933}
.lscmp-event-related-links a{display:block;margin:7px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.lscmp-event-venue-map{position:relative;overflow:hidden;border-radius:14px}
.lscmp-event-venue-map-link{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:20px;line-height:1}
.lscmp-event-venue-map-link:hover,.lscmp-event-venue-map-link:focus{transform:translateY(-1px)}

/* v1.8.636 event conversion quick wins */
.lscmp-event-host-saving-estimate{margin:4px 0 12px!important;color:#0d4f32!important;font-weight:900!important;font-size:14px!important}
.lscmp-event-related-title{font-weight:900!important;color:#17366f!important}
.lscmp-event-venue-map{position:relative!important;overflow:hidden!important;border-radius:14px!important;width:100%!important;margin:0 0 10px!important}
.lscmp-event-venue-map iframe{display:block!important;width:100%!important;min-height:190px!important;border:0!important}
.lscmp-event-venue-map-click{display:block!important;text-decoration:none!important;color:inherit!important}
.lscmp-event-venue-map-link{display:none!important}
.lscmp-event-location-mini-counts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important;text-decoration:none!important;color:#17366f!important}
.lscmp-event-location-mini-counts span{display:block!important;text-align:center!important;background:#fff!important;border:1px solid #e2eaf5!important;border-radius:12px!important;padding:10px 6px!important}
.lscmp-event-location-mini-counts strong{display:block!important;color:#0d4f32!important;font-size:22px!important;line-height:1!important;margin-bottom:3px!important}
.lscmp-event-location-mini-counts em{display:block!important;font-style:normal!important;color:#17366f!important;font-size:11px!important;font-weight:900!important}
.lscmp-event-calendar-actions--icons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.lscmp-event-calendar-actions--icons a{border-radius:14px!important;padding:9px 6px!important;gap:5px!important;flex-direction:column!important;line-height:1.1!important}
.lscmp-event-calendar-actions--icons a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:999px!important;background:#17366f!important;color:#fff!important;font-weight:900!important;font-size:13px!important}
.lscmp-event-calendar-actions--icons a em{font-style:normal!important;font-size:12px!important;font-weight:900!important}
@media(max-width:520px){.lscmp-event-location-mini-counts{grid-template-columns:1fr!important}.lscmp-event-calendar-actions--icons{grid-template-columns:1fr 1fr 1fr!important}.lscmp-event-calendar-actions--icons a{width:auto!important}}


/* v1.8.637 event conversion tidy */
.lscmp-event-location-mini-panel{margin:12px 0 14px!important;}
.lscmp-event-location-mini-title{display:block!important;font-weight:900!important;color:#17366f!important;text-decoration:none!important;margin:0 0 8px!important;}
.lscmp-event-location-mini-title:hover{text-decoration:underline!important;}
.lscmp-event-related-links a span{font-weight:900!important;color:#17366f!important;}
.lscmp-event-calendar-actions--icons a span{font-family:Arial,Helvetica,sans-serif!important;}
.lscmp-event-member-join-panel{display:none!important;}

/* v1.8.639 restores current discount to member benefits sidebar on discount pages. */

/* v1.8.640 event/discount conversion tidy */
.lscmp-event-host-saving-estimate{text-align:center!important;font-size:15px!important;margin:12px 0 14px!important;}
.lscmp-email-event-newsletter{display:flex!important;align-items:center!important;gap:8px!important;margin:10px 0 0!important;color:#17366f!important;font-weight:700!important;line-height:1.3!important;}
.lscmp-email-event-newsletter input{width:auto!important;margin:0!important;}

/* v1.8.644 vendor contact consent and discount trust note */
.lscmp-vendor-profile-trust-note{
    margin:.45rem 0 0!important;
    color:#42526b!important;
    font-size:.84rem!important;
    line-height:1.25!important;
    text-align:center!important;
}
.lscmp-vendor-contact-form .lscmp-vendor-contact-checkbox{
    display:flex!important;
    align-items:flex-start!important;
    gap:.5rem!important;
    margin:.55rem 0!important;
    font-size:.88rem!important;
    line-height:1.28!important;
    color:#1f2a44!important;
    font-weight:600!important;
}
.lscmp-vendor-contact-form .lscmp-vendor-contact-checkbox input{
    width:1rem!important;
    height:1rem!important;
    margin:.1rem 0 0!important;
    flex:0 0 auto!important;
}

/* v1.8.648: make /discounts member offer panels clickable without changing the card look. */
a.lscmp-event-card-offer-link,
a.lscmp-event-card-offer-link:visited,
a.lscmp-event-card-offer-link:hover,
a.lscmp-event-card-offer-link:focus {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* v1.8.714: compact member dashboard bookings */
.lscmp-dashboard-booking-groups {
    gap: 14px;
}

.lscmp-dashboard-booking-group {
    padding: 16px 18px;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(31, 58, 104, .06);
}

.lscmp-dashboard-booking-group-head {
    margin-bottom: 12px;
    align-items: center;
}

.lscmp-dashboard-booking-group-title h3 {
    margin-top: 4px;
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    line-height: 1.15;
}

.lscmp-dashboard-booking-event-meta {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.lscmp-dashboard-booking-event-meta div {
    padding: 9px 10px;
    border-radius: 11px;
}

.lscmp-dashboard-booking-event-meta span {
    margin-bottom: 3px;
}

.lscmp-dashboard-compact-booking-list {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}

.lscmp-dashboard-compact-booking-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    border: 1px solid #e6edf5;
    border-radius: 12px;
    background: #fbfdff;
    padding: 10px 12px;
}

.lscmp-dashboard-compact-booking-row.is-active {
    border-color: #c8e8e6;
    background: #f4fbfa;
}

.lscmp-dashboard-compact-booking-main,
.lscmp-dashboard-compact-booking-details {
    display: grid;
    gap: 2px;
}

.lscmp-dashboard-compact-booking-main strong {
    color: #1f3a68;
    font-size: .98rem;
}

.lscmp-dashboard-compact-booking-main span,
.lscmp-dashboard-compact-booking-details span {
    color: #64748b;
    font-size: .88rem;
    line-height: 1.35;
}

.lscmp-dashboard-compact-status {
    color: #147a45 !important;
    font-weight: 800;
}

.lscmp-dashboard-compact-card-button {
    white-space: nowrap;
    min-height: 0;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-size: .88rem !important;
}

.lscmp-dashboard-discover-more {
    margin-top: 24px;
}

.lscmp-dashboard-discover-more-link {
    margin: 14px 0 0;
    text-align: center;
}

.lscmp-dashboard-discover-more-link a {
    color: #1f3a68;
    font-weight: 800;
    text-decoration: underline;
}

@media(max-width:1100px) {
    .lscmp-dashboard-compact-booking-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .lscmp-dashboard-compact-card-button {
        justify-self: start;
    }
}

/* v1.8.716: show real VEM discount code on compact member dashboard and allow copying. */
.lscmp-dashboard-discount-code-line strong {
    color: #1f3a68;
    letter-spacing: .02em;
}
.lscmp-dashboard-copy-code-button {
    white-space: nowrap;
    min-height: 0;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid #f2c47d !important;
    background: #fff7ed !important;
    color: #9a5a06 !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    cursor: pointer;
}
.lscmp-dashboard-copy-code-button.is-copied {
    border-color: #a7ded7 !important;
    background: #eefbf8 !important;
    color: #0f766e !important;
}
@media(max-width:1100px) {
    .lscmp-dashboard-copy-code-button {
        justify-self: start;
    }
}

/* v1.8.716: compact dashboard book action for activated discounts. */
.lscmp-dashboard-book-discount-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-height: 0;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid #f28c28 !important;
    background: #f28c28 !important;
    color: #fff !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
@media(max-width:1100px) {
    .lscmp-dashboard-book-discount-button {
        justify-self: start;
    }
}

/* v1.8.718: polish member dashboard claimed discounts to match the softer submit-your-event design. */
.lscmp-dashboard-booking-group {
    border: 1px solid #d7e4f4;
    background: #ffffff;
}

.lscmp-dashboard-booking-group-head {
    gap: 14px;
}

.lscmp-dashboard-booking-category {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 10px;
    border: 1px solid #f5c98c;
    border-radius: 999px;
    background: #fffaf3;
    color: #8a4b05;
    font-size: .76rem;
    font-weight: 800;
}

.lscmp-dashboard-booking-status {
    box-shadow: none;
}

.lscmp-dashboard-compact-booking-row.is-discount {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 14px;
    border-color: #d8ece8;
    background: linear-gradient(180deg, #fbfffe 0%, #f4fbfa 100%);
}

.lscmp-dashboard-compact-booking-row.is-discount .lscmp-dashboard-compact-booking-details {
    display: none;
}

.lscmp-dashboard-discount-code-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 2px;
    color: #1f3a68 !important;
}

.lscmp-dashboard-discount-code-line > span {
    color: #64748b;
    font-weight: 700;
}

.lscmp-dashboard-discount-code-line code {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 5px 12px;
    border: 1px solid #bfd8ed;
    border-radius: 10px;
    background: #f7fbff;
    color: #1f3a68;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.lscmp-dashboard-discount-code-line.is-missing {
    color: #8a4b05 !important;
}

.lscmp-dashboard-compact-booking-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
}

.lscmp-dashboard-book-discount-button,
.lscmp-dashboard-copy-code-button,
.lscmp-dashboard-compact-card-button {
    min-width: 102px;
    min-height: 38px !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 10px rgba(31, 58, 104, .08);
}

.lscmp-dashboard-copy-code-button {
    border-color: #c9d9ed !important;
    background: #ffffff !important;
    color: #1f3a68 !important;
}

.lscmp-dashboard-book-discount-button {
    order: -1;
    border-color: #f28c28 !important;
    background: #f28c28 !important;
}

.lscmp-dashboard-compact-card-button {
    border-color: #168b87 !important;
    background: #168b87 !important;
    color: #fff !important;
}

@media(max-width:1100px) {
    .lscmp-dashboard-compact-booking-row.is-discount {
        grid-template-columns: 1fr;
    }
    .lscmp-dashboard-compact-booking-actions {
        justify-content: flex-start;
    }
    .lscmp-dashboard-book-discount-button,
    .lscmp-dashboard-copy-code-button,
    .lscmp-dashboard-compact-card-button {
        flex: 1 1 120px;
    }
}

/* v1.8.732 opening times popup layout */
.lscmp-membership-card-modal-dialog{
  width:min(92vw,420px);
  margin:clamp(24px,8vh,70px) auto;
  padding:0;
  border-radius:26px;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.lscmp-membership-card-modal-close{
  position:absolute;
  right:16px;
  top:14px;
  width:auto;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#17366f;
  font-size:.92rem;
  font-weight:900;
  text-decoration:underline;
  line-height:1.2;
}
.lscmp-membership-card-modal-close::before{content:"Close card";font-size:.92rem;}
.lscmp-membership-card-modal-close{font-size:0;}
.lscmp-membership-card-modal-close::after{content:" ×";font-size:.92rem;}
.lscmp-membership-card-modal-content .lscmp-member-card-simple,
.lscmp-member-card-simple{
  width:100%;
  box-sizing:border-box;
  margin:0 auto!important;
  padding:56px 28px 30px!important;
  text-align:center;
  background:#fff;
  border:1px solid #dbe6f3!important;
  border-radius:26px;
  box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
}
.lscmp-member-card-simple .lscmp-member-card-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 22px;
}
.lscmp-member-card-simple .lscmp-cronies-logo,
.lscmp-member-card-simple .lscmp-member-card-logo{
  width:min(240px,72vw)!important;
  max-width:100%;
  height:auto!important;
  display:block;
}
.lscmp-member-card-simple .lscmp-member-card-qr{
  display:flex;
  justify-content:center;
  margin:0 0 14px;
}
.lscmp-member-card-simple .lscmp-member-card-qr img{
  display:block;
  width:min(280px,72vw)!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:#fff;
}
.lscmp-member-card-simple .lscmp-member-card-ref{
  margin:0!important;
  color:#17366f;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.01em;
}
.lscmp-member-card-simple h2,
.lscmp-member-card-simple .description{display:none!important;}
@media(max-width:520px){
  .lscmp-membership-card-modal-dialog{width:calc(100vw - 28px);margin:18px auto;}
  .lscmp-membership-card-modal-content .lscmp-member-card-simple,
  .lscmp-member-card-simple{padding:54px 20px 26px!important;border-radius:24px;}
}


/* v1.8.747 dashboard positive discount completion state */
.lscmp-dashboard-discount-complete {
    margin-top: 6px;
    color: #1f3a68;
}
.lscmp-dashboard-discount-complete-heading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    color: #0f7a4b;
    font-size: 1rem;
}
.lscmp-dashboard-discount-complete-heading span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #dcfce7;
    color: #0f7a4b;
    font-weight: 900;
}
.lscmp-dashboard-discount-complete p {
    margin: 0 0 5px;
    color: #1f3a68;
    line-height: 1.35;
}
.lscmp-dashboard-discount-help {
    margin-top: 8px;
    color: #42526b;
    font-size: .95rem;
    line-height: 1.35;
}
.lscmp-dashboard-contact-cronies-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 102px;
    min-height: 38px !important;
    padding: 8px 14px;
    border: 1px solid #c9d9ed !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #1f3a68 !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(31, 58, 104, .08);
}
.lscmp-dashboard-request-again-link {
    flex-basis: 100%;
    color: #1f66c7 !important;
    font-weight: 700;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-align: right;
}
@media(max-width:1100px) {
    .lscmp-dashboard-contact-cronies-button {
        flex: 1 1 120px;
    }
    .lscmp-dashboard-request-again-link {
        text-align: left;
    }
}

/* v1.8.748 dashboard discount completion tidy and problem popup */
.lscmp-dashboard-compact-booking-row.is-discount:has(.lscmp-dashboard-discount-complete) {
    grid-template-columns: 1fr;
}
.lscmp-dashboard-compact-booking-row.is-discount:has(.lscmp-dashboard-discount-complete) .lscmp-dashboard-compact-booking-actions {
    display: none;
}
.lscmp-dashboard-discount-complete {
    display: grid;
    gap: 5px;
    margin-top: 5px;
    max-width: none;
}
.lscmp-dashboard-discount-complete-heading {
    margin-bottom: 0;
    font-size: .96rem;
}
.lscmp-dashboard-discount-complete-heading strong {
    font-weight: 800;
}
.lscmp-dashboard-discount-complete p {
    margin: 0;
    line-height: 1.3;
}
.lscmp-dashboard-review-full-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    margin-top: 6px;
    padding: 8px 14px;
    border-radius: 9px;
    background: #f28c28;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(31, 58, 104, .08);
}
.lscmp-dashboard-discount-problem-line {
    margin-top: 3px !important;
    font-size: .9rem;
}
.lscmp-dashboard-discount-problem-line a {
    color: #1f3a68 !important;
    font-weight: 500;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.lscmp-dashboard-problem-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.lscmp-dashboard-problem-modal.is-open {
    display: flex;
}
.lscmp-dashboard-problem-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 31, 56, .55);
}
.lscmp-dashboard-problem-modal-panel {
    position: relative;
    width: min(620px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 26px;
    border-radius: 24px;
    border: 1px solid #d7e4f4;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 31, 56, .28);
}
.lscmp-dashboard-problem-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 14px;
    background: #1f3a68;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.lscmp-dashboard-problem-modal h3 {
    margin: 0 56px 6px 0;
    color: #1f3a68;
    font-family: var(--lscmp-serif, Georgia, serif);
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 500;
}
.lscmp-dashboard-problem-modal p {
    margin: 0 0 16px;
    color: #42526b;
}
.lscmp-dashboard-problem-form {
    display: grid;
    gap: 12px;
}
.lscmp-dashboard-problem-form label {
    display: grid;
    gap: 5px;
    color: #1f3a68;
    font-weight: 800;
}
.lscmp-dashboard-problem-form input,
.lscmp-dashboard-problem-form textarea {
    width: 100%;
    border: 1px solid #cdd8e7;
    border-radius: 12px;
    padding: 11px 13px;
    color: #1f3a68;
    font: inherit;
    font-weight: 400;
}
.lscmp-dashboard-problem-context {
    margin: 0 !important;
    color: #64748b !important;
    font-size: .9rem;
}
.lscmp-dashboard-problem-form button[type="submit"] {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 12px;
    background: #168b87;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
@media(max-width:1100px) {
    .lscmp-dashboard-problem-modal-panel {
        padding: 22px 18px;
        border-radius: 18px;
    }
}
.lscmp-dashboard-compact-booking-row.is-discount-complete {
    grid-template-columns: 1fr;
}
.lscmp-dashboard-compact-booking-row.is-discount-complete .lscmp-dashboard-compact-booking-actions {
    display: none;
}

/* v1.8.754 vendor profile sidebar event discount card tidy. */
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-image{
  width:100%!important;
  aspect-ratio:16/9!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#f4f7fb!important;
  margin:0 0 12px!important;
  border:1px solid #e3eaf4!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-date span{
  display:block!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-row .lscmp-vendor-profile-discount-price-stack{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:8px 0 12px!important;
  text-align:left!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-row .lscmp-discount-price-saving{
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#17366f!important;
  text-align:left!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-row .lscmp-vendor-profile-booking-button{
  background:#17366f!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-row .lscmp-vendor-profile-booking-button:hover,
body.single-lsc_vendor .lscmp-vendor-profile-discount-offer-row .lscmp-vendor-profile-booking-button:focus{
  background:#0f274f!important;
  color:#fff!important;
}

/* v1.8.755 discount event conversion CTA tidy. */
.single-lsc_event .lscmp-event-discount-conversion-card{
  border:1px solid #dbe6f3;
  background:#fff;
  border-radius:16px;
  padding:18px;
  margin:0 0 18px;
  box-shadow:0 10px 22px rgba(15,39,79,.06);
}
.single-lsc_event .lscmp-event-discount-conversion-eyebrow{
  margin:0 0 6px;
  color:#0f766e;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-lsc_event .lscmp-event-discount-conversion-title{
  margin:0 0 8px;
  color:#17366f;
  font-size:20px;
  line-height:1.18;
  font-weight:800;
}
.single-lsc_event .lscmp-event-discount-conversion-copy{
  margin:0 0 14px;
  color:#334155;
  font-size:14px;
  line-height:1.45;
}
.single-lsc_event .lscmp-event-discount-conversion-card .lscmp-event-product-primary,
.single-lsc_event .lscmp-event-discount-conversion-card button.lscmp-event-product-primary,
.single-lsc_event .lscmp-event-discount-conversion-button{
  background:#17366f!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
  min-height:48px!important;
}
.single-lsc_event .lscmp-event-discount-conversion-card .lscmp-event-product-primary:hover,
.single-lsc_event .lscmp-event-discount-conversion-card .lscmp-event-product-primary:focus,
.single-lsc_event .lscmp-event-discount-conversion-card button.lscmp-event-product-primary:hover,
.single-lsc_event .lscmp-event-discount-conversion-card button.lscmp-event-product-primary:focus{
  background:#0f274f!important;
  color:#fff!important;
}
.single-lsc_event .lscmp-event-discount-conversion-small{
  margin:8px 0 0;
  color:#64748b;
  font-size:12px;
  text-align:center;
}

/* v1.8.756 show manual saving text above discount event CTA button. */
.lscmp-event-discount-conversion-card .lscmp-event-discount-conversion-saving{
  margin: 10px 0 14px !important;
}
.lscmp-event-discount-conversion-card .lscmp-event-discount-conversion-saving.lscmp-discount-price-value-block{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.lscmp-event-discount-conversion-card .lscmp-event-discount-conversion-saving .lscmp-discount-price-saving{
  margin: 0 !important;
  color: #17366f !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

/* v1.8.763 event page single discount conversion card */
.lscmp-event-host-benefits-conversion{
  border-top:1px solid #e8eef6;
  padding-top:16px;
}
.lscmp-event-host-benefits-eyebrow{
  display:inline-flex;
  align-items:center;
  margin:0 0 8px;
  padding:4px 8px;
  border:1px solid #aee0df;
  border-radius:6px;
  color:#0d7f83;
  background:#f1fbfb;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lscmp-event-host-benefits-conversion .lscmp-event-host-discount-title{
  margin:0 0 8px;
  color:#17366f;
  font-size:20px;
  line-height:1.18;
  font-weight:900;
}
.lscmp-event-host-benefits-conversion .lscmp-event-host-saving-estimate,
.lscmp-event-host-benefits-conversion .lscmp-event-host-saving-estimate .lscmp-discount-price-saving,
.lscmp-event-host-saving-estimate-text{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#17366f!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.lscmp-event-host-benefits-conversion .lscmp-discount-price-value-block{
  display:block!important;
}
.lscmp-event-host-benefits-conversion .lscmp-host-discount-reveal{
  width:100%;
  border-radius:12px!important;
  justify-content:center;
  text-align:center;
}
.lscmp-event-host-small-note{
  margin:8px 0 0;
  color:#53627a;
  font-size:12px;
  text-align:center;
}


/* v1.8.764 event related vendor cards and saving text HTML */
.lscmp-event-host-saving-estimate .lscmp-discount-price-saving{display:block!important;text-align:center!important;}
.lscmp-event-host-saving-estimate .lscmp-discount-price-saving del,
.lscmp-event-host-saving-estimate .lscmp-discount-price-saving s,
.lscmp-discount-price-saving del,
.lscmp-discount-price-saving s{text-decoration:line-through!important;opacity:.72!important;}
.lscmp-event-related-links{padding:18px!important;border:1px solid #dfe8f4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(23,54,111,.04)!important;}
.lscmp-event-related-vendor-title{margin:0 0 12px!important;color:#17366f!important;font-size:14px!important;font-weight:900!important;}
.lscmp-event-related-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;}
.lscmp-event-related-card{display:block!important;margin:0!important;color:#17366f!important;text-decoration:none!important;min-width:0!important;}
.lscmp-event-related-card:hover .lscmp-event-related-card-title{text-decoration:underline!important;text-underline-offset:3px!important;}
.lscmp-event-related-card-media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:4/3!important;border-radius:10px!important;overflow:hidden!important;background:#eef4ea!important;border:1px solid #dfe8f4!important;}
.lscmp-event-related-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.lscmp-event-related-card-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-family:Georgia,serif!important;font-size:24px!important;color:#17366f!important;}
.lscmp-event-related-discount-badge{position:absolute!important;top:6px!important;right:6px!important;background:#eaf7f7!important;color:#0d827f!important;border:1px solid rgba(48,170,166,.35)!important;border-radius:999px!important;padding:3px 6px!important;font-size:8px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;}
.lscmp-event-related-card-title{display:block!important;margin:6px 0 0!important;color:#17366f!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;}
.lscmp-event-related-category-link{display:block!important;margin:10px 0 0!important;color:#17366f!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:800!important;}
@media(max-width:1100px){.lscmp-event-related-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.lscmp-event-related-card-title{font-size:10px!important}}

/* v1.8.766 event page compact hero image and discount CTA polish */
.single-lsc_event .lscmp-event-product-featured{
  float:left!important;
  width:min(52%, 450px)!important;
  max-width:450px!important;
  margin:6px 22px 14px 0!important;
}
.single-lsc_event .lscmp-event-product-featured-image{
  width:100%!important;
  max-width:100%!important;
  max-height:450px!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}
.single-lsc_event .lscmp-event-product-content::after{
  content:"";
  display:block;
  clear:both;
}
.single-lsc_event .lscmp-event-product-offer{
  display:none!important;
}
.single-lsc_event .lscmp-event-related-links{
  padding:16px!important;
}
.single-lsc_event .lscmp-event-related-by-vendor{
  margin:0 0 10px!important;
}
.single-lsc_event .lscmp-event-related-vendor-title{
  margin:0 0 10px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.single-lsc_event .lscmp-event-related-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:8px!important;
  align-items:start!important;
  margin:0!important;
}
.single-lsc_event .lscmp-event-related-links .lscmp-event-related-card{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#17366f!important;
  text-decoration:none!important;
}
.single-lsc_event .lscmp-event-related-card-media{
  display:block!important;
  width:100%!important;
  height:58px!important;
  aspect-ratio:auto!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:8px!important;
  border:1px solid #dfe8f4!important;
  background:#eef4ea!important;
}
.single-lsc_event .lscmp-event-related-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.single-lsc_event .lscmp-event-related-discount-badge{
  top:4px!important;
  right:4px!important;
  padding:2px 4px!important;
  font-size:7px!important;
  line-height:1!important;
  border-radius:999px!important;
}
.single-lsc_event .lscmp-event-related-card-title{
  display:block!important;
  margin:5px 0 0!important;
  font-size:10px!important;
  line-height:1.18!important;
  font-weight:800!important;
  color:#17366f!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:1100px){
  .single-lsc_event .lscmp-event-product-featured{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 18px!important;
  }
  .single-lsc_event .lscmp-event-product-featured-image{
    height:auto!important;
    max-height:none!important;
  }
}

/* v1.8.766 centre vendor saving/member offer text on event-page sidebar CTA */
.single-lsc_event .lscmp-event-host-benefits-conversion .lscmp-event-host-discount-title,
.single-lsc_event .lscmp-event-host-benefits-conversion .lscmp-event-host-saving-estimate,
.single-lsc_event .lscmp-event-host-benefits-conversion .lscmp-event-host-saving-estimate .lscmp-discount-price-saving,
.single-lsc_event .lscmp-event-host-saving-estimate-text{
  text-align:center!important;
}
@media(max-width:1100px){
  .single-lsc_event .lscmp-event-product-featured{float:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;}
  .single-lsc_event .lscmp-event-product-featured-image{max-height:none!important;}
}


/* v1.8.808: Join form legal checkbox styling moved out of shortcode HTML so Elementor save/publish does not need to process an inline <style> block from the shortcode. */
.lscmp-legal-checkbox{display:inline-flex!important;gap:.5rem!important;align-items:center!important;margin:.65rem 0 .85rem!important;font-size:.86rem!important;line-height:1.35!important;color:#334155!important;font-weight:600!important;vertical-align:middle!important;max-width:100%!important;}
.lscmp-legal-checkbox input[type=checkbox]{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;margin:0!important;padding:0!important;flex:0 0 16px!important;vertical-align:middle!important;accent-color:#17366f!important;}
.lscmp-legal-checkbox span{display:inline!important;line-height:1.35!important;}
.lscmp-legal-checkbox a{display:inline!important;color:#17366f!important;text-decoration:underline!important;text-underline-offset:2px!important;}
.lscmp-short-join-form .lscmp-legal-checkbox{width:100%!important;max-width:100%!important;margin:.55rem 0 1rem!important;}
.lscmp-policy-check-wrap{display:block!important;width:100%!important;margin:.75rem 0!important;}
.lscmp-event-step-actions--final{flex-wrap:wrap!important;}
.lscmp-event-step-actions--final .lscmp-policy-check-wrap{flex:1 0 100%!important;}
.lscmp-elementor-safe-note{margin:.6rem 0 0!important;font-size:12px!important;color:#64748b!important;}


/* Dashboard V2 redesign - 1.8.829 */
.lscmp-dashboard-v2 {
    --lscmp-dashboard-max: 1120px;
    --lscmp-dashboard-navy: #18345f;
    --lscmp-dashboard-teal: #12877d;
    --lscmp-dashboard-orange: #f59e0b;
    --lscmp-dashboard-soft: #f7fbff;
    --lscmp-dashboard-mint: #eefbf7;
    --lscmp-dashboard-border: #d9e6f2;
    --lscmp-dashboard-muted: #60708a;
    max-width: var(--lscmp-dashboard-max);
    margin: 54px auto 70px;
    padding: 0 22px;
    color: var(--lscmp-dashboard-navy);
}
.lscmp-dashboard-v2 .lscmp-dashboard-tab-panel,
.lscmp-dashboard-v2 .lscmp-member-bookings,
.lscmp-dashboard-v2 .lscmp-member-dashboard {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.lscmp-dashboard-v2-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 26px;
    align-items: center;
    margin-bottom: 24px;
}
.lscmp-dashboard-v2-kicker {
    margin: 0 0 8px;
    color: var(--lscmp-dashboard-teal);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 12px;
}
.lscmp-dashboard-v2-greeting h1 {
    margin: 0 0 8px;
    color: var(--lscmp-dashboard-navy);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.05;
    font-weight: 700;
}
.lscmp-dashboard-v2-greeting p:last-child {
    margin: 0;
    color: var(--lscmp-dashboard-muted);
    font-size: 18px;
}
.lscmp-dashboard-v2-membership {
    position: relative;
    background: linear-gradient(135deg, #f4f8ff, #ffffff);
    border: 1px solid var(--lscmp-dashboard-border);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 16px 38px rgba(24,52,95,.08);
}
.lscmp-dashboard-v2-membership-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #dff6ee;
    color: #0f8b62;
    font-weight: 900;
}
.lscmp-dashboard-v2-membership span:not(.lscmp-dashboard-v2-membership-icon) {
    display: block;
    color: var(--lscmp-dashboard-muted);
    font-weight: 700;
    margin-bottom: 4px;
}
.lscmp-dashboard-v2-membership strong {
    display: block;
    color: #0f8b62;
    font-size: 26px;
    margin-bottom: 14px;
}
.lscmp-dashboard-v2-membership a,
.lscmp-dashboard-v2-section-head > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid var(--lscmp-dashboard-border);
    border-radius: 12px;
    background: #fff;
    color: var(--lscmp-dashboard-navy);
    font-weight: 800;
    text-decoration: none;
}
.lscmp-dashboard-v2-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
    margin-bottom: 32px;
    background: #fff;
    border: 1px solid var(--lscmp-dashboard-border);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(24,52,95,.08);
}
.lscmp-dashboard-v2-nav-card {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 15px;
    text-decoration: none;
    color: var(--lscmp-dashboard-navy);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.lscmp-dashboard-v2-nav-card:hover,
.lscmp-dashboard-v2-nav-card.is-active {
    background: #f7fbff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(24,52,95,.08);
}
.lscmp-dashboard-v2-nav-icon,
.lscmp-dashboard-v2-section-icon,
.lscmp-dashboard-v2-summary-medal {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #fff3df;
    color: var(--lscmp-dashboard-orange);
    font-size: 22px;
}
.lscmp-dashboard-v2-nav-card:nth-child(2) .lscmp-dashboard-v2-nav-icon { background: #edf4ff; color: #2563eb; }
.lscmp-dashboard-v2-nav-card:nth-child(3) .lscmp-dashboard-v2-nav-icon { background: #fff3eb; color: #f97316; }
.lscmp-dashboard-v2-nav-card:nth-child(4) .lscmp-dashboard-v2-nav-icon { background: #eefbf7; color: var(--lscmp-dashboard-teal); }
.lscmp-dashboard-v2-nav-card strong { display:block; font-size: 17px; margin-bottom: 3px; }
.lscmp-dashboard-v2-nav-card small { display:block; color: var(--lscmp-dashboard-muted); font-size: 13px; }
.lscmp-dashboard-v2-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, 126px);
    gap: 22px;
    align-items: center;
    margin-bottom: 32px;
    padding: 28px;
    background: linear-gradient(135deg, #ecfbf7, #f8fdff);
    border: 1px solid #d5eee8;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(18,135,125,.08);
}
.lscmp-dashboard-v2-summary-main { display:flex; gap: 18px; align-items:center; }
.lscmp-dashboard-v2-summary-main h2,
.lscmp-dashboard-v2-section-head h2,
.lscmp-dashboard-v2-ideas h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--lscmp-dashboard-navy);
    font-size: 30px;
    line-height: 1.1;
}
.lscmp-dashboard-v2-summary-main p,
.lscmp-dashboard-v2-ideas p { margin: 8px 0 0; color: var(--lscmp-dashboard-muted); }
.lscmp-dashboard-v2-stat {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 4px;
}
.lscmp-dashboard-v2-stat strong { color: var(--lscmp-dashboard-teal); font-size: 38px; line-height: 1; }
.lscmp-dashboard-v2-stat span { color: var(--lscmp-dashboard-muted); font-size: 14px; font-weight: 700; }
.lscmp-dashboard-v2-section {
    margin-bottom: 34px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--lscmp-dashboard-border);
    border-radius: 20px;
    box-shadow: 0 22px 52px rgba(24,52,95,.08);
}
.lscmp-dashboard-v2-section-head {
    display:flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 22px;
}
.lscmp-dashboard-v2-section-head > div { display:flex; gap: 14px; align-items:center; }
.lscmp-dashboard-v2-discount-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.lscmp-dashboard-v2-discount-card {
    min-height: 252px;
    border: 1px solid var(--lscmp-dashboard-border);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(24,52,95,.07);
}
.lscmp-dashboard-v2-discount-card a {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 252px;
    height: 100%;
    padding: 16px;
    color: var(--lscmp-dashboard-navy);
    text-decoration: none;
}
.lscmp-dashboard-v2-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    padding: 5px 8px;
    border: 1px solid #f6b75c;
    border-radius: 999px;
    background: #fff8ed;
    color: #9a5b00;
    font-size: 10px;
    font-weight: 900;
}
.lscmp-dashboard-v2-discount-card img,
.lscmp-dashboard-v2-discount-placeholder {
    width: 100%;
    height: 92px;
    object-fit: cover;
    border-radius: 12px;
    background: #f5faf8;
    margin-bottom: 14px;
}
.lscmp-dashboard-v2-discount-placeholder { display:grid; place-items:center; padding:12px; }
.lscmp-dashboard-v2-discount-placeholder img,
.lscmp-dashboard-v2-discount-placeholder svg { max-width: 96px; max-height: 56px; object-fit: contain; }
.lscmp-dashboard-v2-discount-card h3 {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.18;
    color: var(--lscmp-dashboard-navy);
}
.lscmp-dashboard-v2-discount-card p { margin: 0 0 10px; color: var(--lscmp-dashboard-muted); font-size: 13px; }
.lscmp-dashboard-v2-confirmed {
    width: fit-content;
    margin-top: auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #dff7ec;
    color: #08734f;
    font-size: 12px;
    font-weight: 900;
}
.lscmp-dashboard-v2-code {
    display:block;
    margin-top: 12px;
    color: var(--lscmp-dashboard-muted);
    font-size: 13px;
}
.lscmp-dashboard-v2-code code {
    color: var(--lscmp-dashboard-navy);
    background: #f2f7ff;
    border: 1px solid #d8e7ff;
    border-radius: 7px;
    padding: 4px 7px;
    font-weight: 900;
}
.lscmp-dashboard-v2-discount-card.is-browse-card {
    background: linear-gradient(180deg, #fff3e1, #fffaf3);
    border-color: #f4d8b0;
}
.lscmp-dashboard-v2-discount-card.is-browse-card a {
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
}
.lscmp-dashboard-v2-discount-card.is-browse-card span {
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    border-radius:999px;
    background:#fff;
    color:var(--lscmp-dashboard-orange);
    font-size:36px;
    box-shadow: 0 10px 22px rgba(245,158,11,.16);
}
.lscmp-dashboard-v2-discount-card.is-browse-card strong {
    display:inline-flex;
    margin-top: 4px;
    padding: 11px 18px;
    border-radius: 10px;
    background: var(--lscmp-dashboard-orange);
    color:#fff;
}
.lscmp-dashboard-v2-empty-mini {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    border:1px dashed var(--lscmp-dashboard-border);
    border-radius:16px;
    padding:22px;
    background:#f8fbff;
}
.lscmp-dashboard-v2-empty-mini p { margin:0; color:var(--lscmp-dashboard-muted); }
.lscmp-dashboard-v2-empty-mini a { color:var(--lscmp-dashboard-teal); font-weight:900; }
.lscmp-dashboard-v2-upcoming .lscmp-member-events,
.lscmp-dashboard-v2-upcoming .lscmp-event-archive { margin:0; }
.lscmp-dashboard-v2-upcoming .lscmp-event-grid { margin-top:0; }
.lscmp-dashboard-v2-ideas {
    margin-bottom: 34px;
    padding: 28px;
    background: linear-gradient(135deg, #fffaf3, #ffffff);
    border: 1px solid #f3d8b8;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(245,158,11,.07);
}
.lscmp-dashboard-v2-ideas > div:first-child { display:flex; gap:14px; align-items:flex-start; margin-bottom: 20px; }
.lscmp-dashboard-v2-idea-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:16px; }
.lscmp-dashboard-v2-idea-grid a {
    display:flex;
    gap:12px;
    align-items:center;
    min-height:82px;
    padding:16px;
    border:1px solid var(--lscmp-dashboard-border);
    border-radius:14px;
    background:#fff;
    color:var(--lscmp-dashboard-navy);
    text-decoration:none;
    font-weight:900;
}
.lscmp-dashboard-v2-idea-grid a span { width:38px; height:38px; border-radius:999px; display:grid; place-items:center; background:#fff3df; }
@media(max-width:1100px) {
    .lscmp-dashboard-v2-hero,
    .lscmp-dashboard-v2-summary { grid-template-columns: 1fr; }
    .lscmp-dashboard-v2-nav,
    .lscmp-dashboard-v2-discount-grid,
    .lscmp-dashboard-v2-idea-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:560px) {
    .lscmp-dashboard-v2 { margin-top: 28px; padding: 0 14px; }
    .lscmp-dashboard-v2-nav,
    .lscmp-dashboard-v2-discount-grid,
    .lscmp-dashboard-v2-idea-grid { grid-template-columns: 1fr; }
    .lscmp-dashboard-v2-section,
    .lscmp-dashboard-v2-summary,
    .lscmp-dashboard-v2-ideas { padding: 20px; }
}



/* Dashboard V2 polish - 1.8.830 */
.lscmp-dashboard-v2 { --lscmp-dashboard-max: 1180px; margin-top: 62px; }
.lscmp-dashboard-v2-hero { grid-template-columns: minmax(0, 1fr) 250px; margin-bottom: 28px; }
.lscmp-dashboard-v2-greeting h1 { max-width: 760px; }
.lscmp-dashboard-v2-membership { padding: 24px 22px; }
.lscmp-dashboard-v2-membership a.lscmp-dashboard-v2-card-trigger { white-space: nowrap; font-size: 14px; min-height: 38px; padding: 8px 12px; }
.lscmp-dashboard-v2-nav { padding: 20px; gap: 18px; }
.lscmp-dashboard-v2-nav-card { min-height: 74px; padding: 18px; }
.lscmp-dashboard-v2-summary { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(110px,.25fr)); padding: 30px; cursor: pointer; }
.lscmp-dashboard-v2-summary-main,
.lscmp-dashboard-v2-stat { color: inherit; text-decoration: none !important; border-radius: 14px; }
.lscmp-dashboard-v2-summary-main { padding: 0; transition: transform .16s ease; }
.lscmp-dashboard-v2-summary-main:hover,
.lscmp-dashboard-v2-stat:hover { transform: translateY(-1px); }
.lscmp-dashboard-v2-summary-main small { display: inline-block; margin-top: 8px; color: var(--lscmp-dashboard-teal); font-weight: 800; }
.lscmp-dashboard-v2-stat { padding: 10px 8px; }
.lscmp-dashboard-v2-section { padding: 32px; }
.lscmp-dashboard-v2-section-head { margin-bottom: 26px; }
.lscmp-dashboard-v2-discount-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lscmp-dashboard-v2-discount-card { min-height: 292px; }
.lscmp-dashboard-v2-discount-card a { min-height: 292px; padding: 18px; }
.lscmp-dashboard-v2-discount-card img,
.lscmp-dashboard-v2-discount-placeholder { height: 124px; }
.lscmp-dashboard-v2-discount-card h3 { font-size: 20px; margin-bottom: 8px; }
.lscmp-dashboard-v2-confirmed { margin-top: auto; }
.lscmp-dashboard-v2-upcoming .lscfc-card { border-radius: 16px; box-shadow: 0 14px 34px rgba(24,52,95,.08); }
.lscmp-dashboard-v2-ideas { display: grid; grid-template-columns: 1fr 1.75fr; gap: 24px; align-items: center; }
.lscmp-dashboard-v2-ideas > div:first-child { margin-bottom: 0; }
.lscmp-dashboard-v2-modal { position: fixed; inset: 0; z-index: 99999; display: none; }
.lscmp-dashboard-v2-modal:target { display: block; }
.lscmp-dashboard-v2-modal-backdrop { position: absolute; inset: 0; background: rgba(18,34,59,.48); }
.lscmp-dashboard-v2-modal-dialog { position: relative; width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 60px); overflow: auto; margin: 30px auto; padding: 30px; background: #fff; border-radius: 22px; border: 1px solid var(--lscmp-dashboard-border); box-shadow: 0 28px 80px rgba(0,0,0,.22); color: var(--lscmp-dashboard-navy); }
.lscmp-dashboard-v2-card-modal { width: min(680px, calc(100vw - 32px)); }
.lscmp-dashboard-v2-modal-close { position:absolute; top: 14px; right: 16px; width: 38px; height: 38px; display:grid; place-items:center; border-radius:999px; background:#f4f8ff; color:var(--lscmp-dashboard-navy); text-decoration:none; font-size:26px; line-height:1; }
.lscmp-dashboard-v2-modal-dialog h2 { margin: 0 44px 10px 0; font-family: Georgia,'Times New Roman',serif; font-size: 32px; color: var(--lscmp-dashboard-navy); }
.lscmp-dashboard-v2-modal-dialog p { color: var(--lscmp-dashboard-muted); }
.lscmp-dashboard-v2-count-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 18px; overflow: hidden; border: 1px solid var(--lscmp-dashboard-border); border-radius: 16px; }
.lscmp-dashboard-v2-count-table th,
.lscmp-dashboard-v2-count-table td { padding: 14px 16px; border-bottom: 1px solid var(--lscmp-dashboard-border); text-align: left; vertical-align: top; }
.lscmp-dashboard-v2-count-table tr:last-child th,
.lscmp-dashboard-v2-count-table tr:last-child td { border-bottom: 0; }
.lscmp-dashboard-v2-count-table th { width: 190px; background: #f8fbff; color: var(--lscmp-dashboard-navy); }
.lscmp-dashboard-v2-count-table td:nth-child(2) { width: 90px; font-weight: 900; color: var(--lscmp-dashboard-teal); font-size: 20px; }
.lscmp-dashboard-v2-card-modal .lscmp-member-card,
.lscmp-dashboard-v2-card-modal .lscmp-member-card-wrap,
.lscmp-dashboard-v2-card-modal .lscmp-member-card-card { max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
@media(max-width:1100px) {
  .lscmp-dashboard-v2-summary { grid-template-columns: 1fr; }
  .lscmp-dashboard-v2-ideas { grid-template-columns: 1fr; }
}

/* Dashboard refinements - 1.8.831 */
.lscmp-dashboard-v2-nav-card strong{font-size:18px!important;}
.lscmp-dashboard-v2-nav-card small{font-size:12px!important;line-height:1.25!important;}
.lscmp-dashboard-v2-summary-bottom{margin-top:34px;margin-bottom:0!important;grid-template-columns:minmax(0,1fr) repeat(2,150px)!important;cursor:default!important;}
.lscmp-dashboard-v2-summary-bottom .lscmp-dashboard-v2-summary-main:hover,
.lscmp-dashboard-v2-summary-bottom .lscmp-dashboard-v2-stat:hover{transform:none!important;}
.lscmp-dashboard-v2-discount-grid{align-items:stretch!important;}
.lscmp-dashboard-v2-discount-card{display:flex!important;flex-direction:column!important;min-height:342px!important;}
.lscmp-dashboard-v2-discount-card a.lscmp-dashboard-v2-discount-link{min-height:0!important;height:auto!important;flex:1 1 auto!important;padding:16px 16px 8px!important;}
.lscmp-dashboard-v2-discount-card img,
.lscmp-dashboard-v2-discount-placeholder{height:150px!important;min-height:150px!important;max-height:150px!important;object-fit:cover!important;object-position:center!important;margin-bottom:16px!important;}
.lscmp-dashboard-v2-discount-placeholder{display:grid!important;place-items:center!important;background:#f7fbff!important;}
.lscmp-dashboard-v2-discount-placeholder img,.lscmp-dashboard-v2-discount-placeholder svg{max-width:120px!important;max-height:86px!important;object-fit:contain!important;}
.lscmp-dashboard-v2-discount-card h3{font-size:19px!important;line-height:1.18!important;margin:0 0 7px!important;}
.lscmp-dashboard-v2-discount-card p{font-size:13px!important;margin:0 0 12px!important;}
.lscmp-dashboard-v2-confirmed,.lscmp-dashboard-v2-pill{display:none!important;}
.lscmp-dashboard-v2-code{margin-top:auto!important;font-size:13px!important;}
.lscmp-dashboard-v2-used-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0 16px 16px!important;border-radius:10px!important;background:#12877d!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(18,135,125,.16)!important;}
.lscmp-dashboard-v2-used-button:hover,.lscmp-dashboard-v2-used-button:focus{background:#0f766e!important;color:#fff!important;}
.lscmp-dashboard-v2-review-form{display:grid;gap:14px;margin-top:18px;}
.lscmp-dashboard-v2-review-form label{display:grid;gap:7px;color:var(--lscmp-dashboard-navy);}
.lscmp-dashboard-v2-review-form select,.lscmp-dashboard-v2-review-form textarea{width:100%;border:1px solid var(--lscmp-dashboard-border);border-radius:12px;padding:12px 14px;background:#fff;color:#1f2937;font-size:15px;}
.lscmp-dashboard-v2-review-submit{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:0 20px;border:0;border-radius:10px;background:#f59e0b;color:#fff;font-weight:900;cursor:pointer;}
.lscmp-dashboard-v2-review-skip{display:inline-flex;width:fit-content;color:var(--lscmp-dashboard-muted);font-weight:800;}
.lscmp-dashboard-v2-discount-card.is-browse-card{min-height:342px!important;}
.lscmp-dashboard-v2-discount-card.is-browse-card a{min-height:342px!important;padding:22px!important;}
@media(max-width:1100px){.lscmp-dashboard-v2-summary-bottom{grid-template-columns:1fr!important;}.lscmp-dashboard-v2-discount-card,.lscmp-dashboard-v2-discount-card.is-browse-card{min-height:auto!important;}}

/* Dashboard functional polish - 1.8.832 */
.lscmp-dashboard-v2-nav-card{min-height:96px!important;padding:18px!important;}
.lscmp-dashboard-v2-code-outside{margin:0 16px 12px!important;padding:10px 12px!important;background:#f8fbff!important;border:1px solid #d8e7ff!important;border-radius:10px!important;}
.lscmp-dashboard-v2-code-outside small{display:block!important;margin-bottom:5px!important;font-weight:800!important;color:var(--lscmp-dashboard-muted)!important;}
.lscmp-dashboard-v2-used-button{min-height:44px!important;max-height:44px!important;flex:0 0 auto!important;}
.lscmp-dashboard-v2-exclusive-events,.lscmp-dashboard-v2-favourites{margin-top:26px!important;}
.lscmp-dashboard-v2-subheading{font-size:18px!important;margin:18px 0 12px!important;color:var(--lscmp-dashboard-navy)!important;}
.lscmp-dashboard-v2-event-mini-grid,.lscmp-dashboard-v2-favourite-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.lscmp-dashboard-v2-event-mini-card,.lscmp-dashboard-v2-favourite-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;border:1px solid var(--lscmp-dashboard-border)!important;border-radius:16px!important;background:#fff!important;padding:14px!important;text-decoration:none!important;color:var(--lscmp-dashboard-navy)!important;box-shadow:0 10px 22px rgba(24,52,95,.06)!important;}
.lscmp-dashboard-v2-event-mini-card img,.lscmp-dashboard-v2-favourite-card img,.lscmp-dashboard-v2-event-mini-card .lscmp-dashboard-v2-discount-placeholder,.lscmp-dashboard-v2-favourite-card .lscmp-dashboard-v2-discount-placeholder{width:112px!important;height:84px!important;object-fit:cover!important;border-radius:12px!important;margin:0!important;}
.lscmp-dashboard-v2-event-mini-card h3{margin:6px 0 5px!important;font-size:18px!important;line-height:1.15!important;}
.lscmp-dashboard-v2-event-mini-card p{margin:0 0 4px!important;color:var(--lscmp-dashboard-muted)!important;}
.lscmp-dashboard-v2-event-mini-card small{display:block!important;color:var(--lscmp-dashboard-muted)!important;margin-bottom:7px!important;}
.lscmp-dashboard-v2-event-mini-card a{font-weight:900!important;color:var(--lscmp-dashboard-teal)!important;text-decoration:none!important;}
.lscmp-dashboard-v2-pill-inline{display:inline-flex!important;width:fit-content!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;background:#fff3e1!important;color:#9a5b00!important;}
.lscmp-dashboard-v2-favourite-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.lscmp-dashboard-v2-favourite-card img,.lscmp-dashboard-v2-favourite-card .lscmp-dashboard-v2-discount-placeholder{width:100%!important;height:126px!important;}
.lscmp-dashboard-v2-favourite-card strong{font-size:18px!important;line-height:1.15!important;color:var(--lscmp-dashboard-navy)!important;}
.lscmp-dashboard-v2-favourite-card span{font-weight:900!important;color:var(--lscmp-dashboard-teal)!important;}
.lscmp-dashboard-account-form{background:#fff;border:1px solid var(--lscmp-dashboard-border);border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(24,52,95,.06);}
.lscmp-dashboard-account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lscmp-dashboard-account-form-grid label{display:grid;gap:7px;font-weight:800;color:var(--lscmp-dashboard-navy);}
.lscmp-dashboard-account-form-grid .full{grid-column:1/-1;}
.lscmp-dashboard-account-form-grid input{width:100%;border:1px solid var(--lscmp-dashboard-border);border-radius:12px;padding:12px 14px;font:inherit;}
.lscmp-dashboard-account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.lscmp-dashboard-account-actions button{border:0;border-radius:12px;background:var(--lscmp-dashboard-teal);color:#fff;font-weight:900;padding:13px 18px;cursor:pointer;}
.lscmp-dashboard-account-actions a{font-weight:900;color:var(--lscmp-dashboard-navy);}
@media(max-width:1100px){.lscmp-dashboard-v2-event-mini-grid,.lscmp-dashboard-v2-favourite-grid{grid-template-columns:1fr!important}.lscmp-dashboard-account-form-grid{grid-template-columns:1fr}.lscmp-dashboard-account-form-grid .full{grid-column:auto}.lscmp-dashboard-v2-event-mini-card{grid-template-columns:96px minmax(0,1fr)!important}.lscmp-dashboard-v2-event-mini-card img,.lscmp-dashboard-v2-event-mini-card .lscmp-dashboard-v2-discount-placeholder{width:96px!important;height:78px!important}}

/* Dashboard tab behaviour and card fixes - 1.8.833 */
.lscmp-dashboard-v2 [hidden]{display:none!important;}
.lscmp-dashboard-v2 a,
.lscmp-dashboard-v2 a:visited,
.lscmp-dashboard-v2 a:hover,
.lscmp-dashboard-v2 a:focus{text-decoration:none!important;}
.lscmp-dashboard-v2-nav-card small,
.lscmp-dashboard-v2-section-head > a{text-decoration:none!important;}
.lscmp-dashboard-v2-code{display:block!important;margin:4px 16px 10px!important;padding:10px 12px!important;background:#f8fbff!important;border:1px solid #d8e7ff!important;border-radius:10px!important;color:var(--lscmp-dashboard-muted)!important;font-size:12px!important;line-height:1.2!important;}
.lscmp-dashboard-v2-code small{display:block!important;margin:0 0 5px!important;font-weight:700!important;color:var(--lscmp-dashboard-muted)!important;}
.lscmp-dashboard-v2-code code{display:inline-flex!important;width:fit-content!important;color:var(--lscmp-dashboard-navy)!important;background:#f2f7ff!important;border:1px solid #d8e7ff!important;border-radius:7px!important;padding:4px 7px!important;font-weight:800!important;}
.lscmp-dashboard-v2-discount-card a.lscmp-dashboard-v2-discount-link{padding-bottom:0!important;}
.lscmp-dashboard-v2-used-button{min-height:36px!important;max-height:36px!important;margin:0 16px 16px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
.lscmp-dashboard-v2-modal{z-index:999999!important;}
.lscmp-dashboard-v2-modal[aria-hidden="false"]{display:block!important;}
.lscmp-dashboard-v2-modal-dialog{z-index:2!important;}
.lscmp-dashboard-v2-review-modal .lscmp-dashboard-v2-modal-dialog{margin-top:8vh!important;}

/* v1.8.847: Events-post-this-week shortcode - rows, inline discount thumbnail strip */
.lscmp-this-week-post{
    max-width:1180px;
    margin:0 auto 34px;
    padding:0 18px;
    color:#17366f;
}
.lscmp-this-week-post-head{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:end;
    margin:0 0 26px;
    text-align:left;
}
.lscmp-this-week-post-head-main{grid-column:1 / 2;min-width:0;}
.lscmp-this-week-post-kicker{margin:0 0 6px;color:#07847e;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;}
.lscmp-this-week-post-head h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,58px);line-height:1;color:#17366f;font-weight:500;}
.lscmp-this-week-post-head p{margin:10px 0 0;color:#627086;font-size:17px;}
.lscmp-this-week-post-discounts{grid-column:2 / 4;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;align-self:start;}
.lscmp-this-week-post-discounts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#17366f;}
.lscmp-this-week-post-discounts-head strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600;}
.lscmp-this-week-post-discounts-head a{font-size:12px;font-weight:800;color:#07847e!important;text-decoration:none!important;white-space:nowrap;}
.lscmp-this-week-post-discounts-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:stretch;width:100%;}
.lscmp-this-week-post-discount-thumb-link{display:block;width:100%;aspect-ratio:1/1;height:auto;border-radius:0;overflow:hidden;background:transparent;text-decoration:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;}
.lscmp-this-week-post-discount-thumb-link img{width:100%;height:100%;object-fit:cover;display:block;}
.lscmp-this-week-post-discount-thumb-link:hover{transform:none;opacity:.92;}
.lscmp-this-week-post-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.lscmp-this-week-post-column{min-width:0;display:flex;flex-direction:column;gap:22px;}
.lscmp-this-week-post-day{margin:0;min-width:0;}
.lscmp-this-week-post-day h3{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.1;color:#17366f;border-bottom:2px solid #f3a23a;padding-bottom:9px;white-space:normal;}
.lscmp-this-week-post-list{display:flex;flex-direction:column;gap:10px;min-width:0;}
.lscmp-this-week-post-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;background:#fff;border:1px solid #dbe7f4;border-radius:14px;padding:10px;box-shadow:0 10px 24px rgba(23,54,111,.055);min-width:0;color:#17366f!important;text-decoration:none!important;transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;}
.lscmp-this-week-post-row:hover{border-color:#f3a23a;box-shadow:0 14px 28px rgba(23,54,111,.08);transform:translateY(-1px);text-decoration:none!important;}
.lscmp-this-week-post-row.is-no-image{grid-template-columns:minmax(0,1fr);}
.lscmp-this-week-post-row.is-no-image .lscmp-this-week-post-copy{grid-column:1 / -1;}
.lscmp-this-week-post-logo{width:58px;height:58px;border-radius:12px;border:1px solid #dbe7f4;background:#f8fbff;overflow:hidden;display:block;}
.lscmp-this-week-post-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.lscmp-this-week-post-copy{min-width:0;display:block;}
.lscmp-this-week-post-main-link{display:block;color:#17366f!important;text-decoration:none!important;font-size:15px;line-height:1.22;}
.lscmp-this-week-post-main-link strong{font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;}
.lscmp-this-week-post-main-link span{font-weight:600;color:#253a5d;}
.lscmp-this-week-post-meta{display:block;margin:4px 0 0;color:#61708a;font-size:12.5px;line-height:1.35;font-weight:600;}
.lscmp-this-week-post-column-empty{padding:18px;border:1px dashed #cfe0f3;border-radius:14px;background:#f8fbff;color:#61708a;font-size:14px;line-height:1.4;}
.lscmp-this-week-post-empty{max-width:980px;margin:20px auto;padding:24px;border:1px dashed #cfe0f3;border-radius:18px;background:#f8fbff;color:#61708a;text-align:center;}
@media(max-width:1100px){.lscmp-this-week-post-head{grid-template-columns:1fr;align-items:start}.lscmp-this-week-post-head-main,.lscmp-this-week-post-discounts{grid-column:auto}.lscmp-this-week-post-columns{grid-template-columns:1fr;}.lscmp-this-week-post-column{gap:20px;}.lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;}}
@media(max-width:620px){.lscmp-this-week-post{padding-left:14px;padding-right:14px;}.lscmp-this-week-post-row{grid-template-columns:52px minmax(0,1fr);}.lscmp-this-week-post-row.is-no-image{grid-template-columns:minmax(0,1fr);}.lscmp-this-week-post-logo{width:52px;height:52px}.lscmp-this-week-post-day h3{font-size:23px;}.lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}.lscmp-this-week-post-discount-thumb-link{width:100%;height:auto;}}


/* v1.8.848: tighten Events This Week page for above-the-fold layout. */
.lscmp-this-week-post{
  max-width:1180px!important;
  margin:28px auto 42px!important;
  padding:0 18px!important;
}
.lscmp-this-week-post-head{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(0,2fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin:0 0 18px!important;
}
.lscmp-this-week-post-head-main{
  grid-column:1!important;
  padding-top:10px!important;
}
.lscmp-this-week-post-kicker{
  margin:0 0 2px!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  color:#60708e!important;
}
.lscmp-this-week-post-head h2{
  font-size:34px!important;
  line-height:1.02!important;
  margin:0!important;
}
.lscmp-this-week-post-head p{
  margin:8px 0 0!important;
  font-size:17px!important;
}
.lscmp-this-week-post-discounts{
  grid-column:2!important;
  justify-self:end!important;
  width:auto!important;
  max-width:600px!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
}
.lscmp-this-week-post-discounts-head{
  margin:0 0 6px!important;
  min-height:0!important;
}
.lscmp-this-week-post-discounts-head strong{
  font-size:18px!important;
  line-height:1!important;
}
.lscmp-this-week-post-discounts-head a{
  font-size:12px!important;
}
.lscmp-this-week-post-discounts-strip{
  display:grid!important;
  grid-template-columns:repeat(6,64px)!important;
  grid-auto-rows:64px!important;
  gap:0!important;
  justify-content:end!important;
  align-items:stretch!important;
  width:auto!important;
}
.lscmp-this-week-post-discount-thumb-link{
  width:64px!important;
  height:64px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.lscmp-this-week-post-discount-thumb-link img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}
.lscmp-this-week-post-columns{
  gap:22px!important;
}
.lscmp-this-week-post-column{
  gap:16px!important;
}
.lscmp-this-week-post-day h3{
  font-size:24px!important;
  margin:0 0 8px!important;
  padding-bottom:7px!important;
  line-height:1.05!important;
}
.lscmp-this-week-post-list{
  gap:8px!important;
}
.lscmp-this-week-post-row{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:10px!important;
  padding:8px!important;
  border-radius:12px!important;
  min-height:70px!important;
}
.lscmp-this-week-post-row.is-no-image{
  grid-template-columns:minmax(0,1fr)!important;
}
.lscmp-this-week-post-logo{
  width:54px!important;
  height:54px!important;
  border-radius:10px!important;
}
.lscmp-this-week-post-main-link{
  font-size:14px!important;
  line-height:1.15!important;
}
.lscmp-this-week-post-main-link strong{
  -webkit-line-clamp:2!important;
}
.lscmp-this-week-post-meta{
  font-size:12px!important;
  line-height:1.2!important;
  margin-top:3px!important;
}
.lscmp-this-week-post-empty,
.lscmp-this-week-post-column-empty{
  padding:12px!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-head{grid-template-columns:1fr!important;gap:14px!important;}
  .lscmp-this-week-post-head-main,.lscmp-this-week-post-discounts{grid-column:auto!important;justify-self:stretch!important;max-width:none!important;}
  .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(6,64px)!important;justify-content:start!important;}
}
@media(max-width:620px){
  .lscmp-this-week-post{margin-top:18px!important;padding-left:14px!important;padding-right:14px!important;}
  .lscmp-this-week-post-head h2{font-size:30px!important;}
  .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(4,58px)!important;grid-auto-rows:58px!important;}
  .lscmp-this-week-post-discount-thumb-link,.lscmp-this-week-post-discount-thumb-link img{width:58px!important;height:58px!important;}
}


/* v1.8.849: keep Events This Week discount icons on one single row. */
.lscmp-this-week-post-discounts{
  max-width:none!important;
  width:100%!important;
  justify-self:stretch!important;
}
.lscmp-this-week-post-discounts-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  width:100%!important;
  overflow:hidden!important;
}
.lscmp-this-week-post-discount-thumb-link{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.lscmp-this-week-post-discount-thumb-link img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-discounts-strip{justify-content:flex-start!important;overflow-x:auto!important;}
}
@media(max-width:620px){
  .lscmp-this-week-post-discount-thumb-link{flex-basis:54px!important;width:54px!important;height:54px!important;}
  .lscmp-this-week-post-discount-thumb-link img{width:54px!important;height:54px!important;}
}


/* v1.8.854: compact full-width green join banner underneath Events This Week list. */
.lscmp-this-week-post-join-banner{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:14px!important;
  margin-bottom:0!important;
  padding:8px 0!important;
  background:#27731f!important;
  overflow:hidden!important;
  line-height:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.lscmp-this-week-post-join-banner a{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-decoration:none!important;
  line-height:0!important;
}
.lscmp-this-week-post-join-banner img{
  display:block!important;
  width:min(760px,92vw)!important;
  max-width:760px!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-join-banner{margin-top:12px!important;padding:8px 0!important;}
  .lscmp-this-week-post-join-banner img{width:92vw!important;max-width:92vw!important;min-width:0!important;transform:none!important;}
}


/* v1.8.855: square social-post style Events This Week layout. */
.lscmp-this-week-post-social-square{
  max-width:1080px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  color:#17366f!important;
}
.lscmp-this-week-post-social-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  min-height:130px!important;
  padding:22px 34px!important;
  background:linear-gradient(135deg,#061a33 0%,#08274a 62%,#06192f 100%)!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
.lscmp-this-week-post-social-brand{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}
.lscmp-this-week-post-social-pin{
  width:76px!important;
  height:76px!important;
  border:4px solid rgba(255,255,255,.9)!important;
  border-radius:50% 50% 50% 0!important;
  transform:rotate(-45deg)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#f28c28!important;
  font-size:26px!important;
  line-height:1!important;
  flex:0 0 76px!important;
}
.lscmp-this-week-post-social-pin::first-letter{transform:rotate(45deg)!important;}
.lscmp-this-week-post-social-logo strong{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:48px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.lscmp-this-week-post-social-logo em{
  color:#f28c28!important;
  font-style:normal!important;
}
.lscmp-this-week-post-social-logo small{
  display:block!important;
  margin-top:7px!important;
  color:#9ac33a!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.lscmp-this-week-post-social-points{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:34px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.lscmp-this-week-post-social-points span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  font-size:17px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.lscmp-this-week-post-social-points span:nth-child(1){color:#9ac33a!important;}
.lscmp-this-week-post-social-points span:nth-child(2){color:#f28c28!important;}
.lscmp-this-week-post-social-points span:nth-child(3){color:#4d8fbd!important;}
.lscmp-this-week-post-social-points i{
  display:block!important;
  font-style:normal!important;
  font-size:39px!important;
  line-height:1!important;
  color:currentColor!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  display:block!important;
  padding:30px 40px 8px!important;
  margin:0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head-main{display:block!important;grid-column:auto!important;}
.lscmp-this-week-post-social-square .lscmp-this-week-post-kicker{
  margin:0 0 6px!important;
  color:#6b7a91!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:14px!important;
  font-weight:900!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head h2{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:44px!important;
  line-height:1!important;
  color:#17366f!important;
  font-weight:500!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head p{
  margin:12px 0 0!important;
  color:#627086!important;
  font-size:20px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  padding:0 40px 30px!important;
  align-items:start!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-column{gap:20px!important;}
.lscmp-this-week-post-social-square .lscmp-this-week-post-day h3{
  margin:0 0 9px!important;
  padding-bottom:7px!important;
  border-bottom:2px solid #f28c28!important;
  font-size:22px!important;
  line-height:1.08!important;
  color:#17366f!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-list{gap:8px!important;}
.lscmp-this-week-post-social-square .lscmp-this-week-post-row{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:13px!important;
  min-height:74px!important;
  padding:9px!important;
  border:1px solid #d9e5f3!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-row.is-no-image{grid-template-columns:minmax(0,1fr)!important;}
.lscmp-this-week-post-social-square .lscmp-this-week-post-logo{
  width:64px!important;
  height:64px!important;
  border-radius:10px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-main-link{
  font-size:15px!important;
  line-height:1.16!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-main-link strong{
  font-weight:900!important;
  -webkit-line-clamp:2!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-meta{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 40px 34px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  align-items:end!important;
  justify-items:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  width:86px!important;
  height:86px!important;
  aspect-ratio:1/1!important;
  display:block!important;
  border-radius:10px!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #d9e5f3!important;
  box-shadow:none!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:8px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  justify-content:center!important;
  margin:14px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head a{
  color:#07847e!important;
  text-decoration:none!important;
  font-size:17px!important;
  font-weight:900!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-join-banner{display:none!important;}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square{max-width:100%!important;}
  .lscmp-this-week-post-social-points{gap:20px!important;}
  .lscmp-this-week-post-social-logo strong{font-size:38px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-top{flex-direction:column!important;align-items:flex-start!important;padding:18px 20px!important;min-height:0!important;}
  .lscmp-this-week-post-social-points{width:100%!important;justify-content:space-between!important;gap:10px!important;}
  .lscmp-this-week-post-social-points span{font-size:12px!important;}
  .lscmp-this-week-post-social-points i{font-size:24px!important;}
  .lscmp-this-week-post-social-logo strong{font-size:32px!important;}
  .lscmp-this-week-post-social-logo small{font-size:14px!important;}
  .lscmp-this-week-post-social-pin{width:54px!important;height:54px!important;flex-basis:54px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head{padding:22px 18px 8px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head h2{font-size:30px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{grid-template-columns:1fr!important;padding:0 18px 22px!important;gap:18px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{margin:0 18px 24px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:100%!important;height:auto!important;}
}


/* v1.8.856: randomised single-row discount strip for square social screenshot. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin:0 40px 24px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:end!important;
  justify-items:center!important;
  width:100%!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  width:96px!important;
  height:96px!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  display:block!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  justify-content:center!important;
  margin:12px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{gap:6px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:82px!important;height:82px!important;}
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:58px!important;height:58px!important;}
}


/* v1.8.857: show nine larger random discount logos in one row and centre CTA. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:10px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  width:112px!important;
  height:112px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:7px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:88px!important;height:88px!important;}
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:76px!important;height:76px!important;}
}

/* v1.8.859: use supplied Cronies banner assets and refine discount logo strip. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
  min-height:132px!important;
  padding:18px 30px!important;
  background:#071b49!important;
  overflow:hidden!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand{
  flex:0 1 48%!important;
  min-width:0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img{
  display:block!important;
  width:min(100%,470px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{
  flex:1 1 52%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{
  display:block!important;
  width:min(100%,560px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin:0 40px 22px!important;
  padding:12px 0 0!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  overflow:visible!important;
  align-items:end!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:12px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  width:108px!important;
  height:108px!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  object-fit:contain!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  justify-content:center!important;
  text-align:center!important;
  margin-top:10px!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{padding:16px 24px!important;min-height:112px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img{width:min(100%,380px)!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{width:min(100%,440px)!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:92px!important;height:92px!important;}
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{gap:12px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand,
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{flex:1 1 100%!important;width:100%!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img{width:min(100%,340px)!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{width:min(100%,420px)!important;}
}

/* v1.8.860: tighten supplied header assets, match navy background, and prevent discount logos clipping. */
.lscmp-this-week-post-social-square{
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
  background:#040f45!important;
  padding:0!important;
  min-height:104px!important;
  height:104px!important;
  overflow:hidden!important;
  gap:0!important;
  align-items:stretch!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand,
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  background:#040f45!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand{
  flex:0 0 43%!important;
  justify-content:flex-start!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{
  flex:1 1 57%!important;
  justify-content:flex-end!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img{
  width:auto!important;
  height:92px!important;
  max-width:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{
  width:auto!important;
  height:92px!important;
  max-width:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  overflow:visible!important;
  margin:0 40px 20px!important;
  padding:18px 0 0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  overflow:visible!important;
  align-items:center!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:10px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  overflow:visible!important;
  width:104px!important;
  height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  overflow:visible!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{height:94px!important;min-height:94px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img,
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{height:82px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{width:92px!important;height:92px!important;}
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
    height:auto!important;
    min-height:0!important;
    padding:10px 14px!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand,
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{
    flex:1 1 auto!important;
    width:100%!important;
    justify-content:center!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand img{width:min(100%,360px)!important;height:auto!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-points img{width:min(100%,520px)!important;height:auto!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{padding-top:14px!important;}
}

/* v1.8.861: single supplied social-post header image, tighter title positioning, and safer discount strip clipping. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-header-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-brand,
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-points{
  display:none!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  margin-top:-10px!important;
  padding-top:42px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  position:relative!important;
  z-index:25!important;
  margin-top:-10px!important;
  padding-top:28px!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  position:relative!important;
  z-index:26!important;
  overflow:visible!important;
  align-items:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  position:relative!important;
  z-index:27!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  overflow:visible!important;
  object-fit:contain!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  position:relative!important;
  z-index:28!important;
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  margin-top:12px!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{padding:0!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head{margin-top:0!important;padding-top:24px!important;}
}


/* v1.8.862: raise the social-post discount strip closer to the final event row. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin-top:-60px!important;
  padding-top:30px!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link,
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  margin-top:8px!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
    margin-top:0!important;
    padding-top:14px!important;
  }
}


/* v1.8.863: move Events This Week title/content up slightly for square social crop balance. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  padding-top:32px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
  margin-top:-10px!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head{padding-top:20px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{margin-top:0!important;}
}


/* v1.8.864: final square social spacing pass - compress top whitespace, keep event grid tight, raise discount strip, and bring CTA text close to logos. */
.lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  padding-top:0!important;
  margin-top:-6px!important;
  margin-bottom:10px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head-main{
  padding-top:0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
  margin-top:-18px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin-top:-98px!important;
  padding-top:34px!important;
  position:relative!important;
  z-index:40!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  position:relative!important;
  z-index:41!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  position:relative!important;
  z-index:42!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  margin-top:0!important;
  padding-top:0!important;
  justify-content:center!important;
  text-align:center!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head a{
  line-height:1.1!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head{padding-top:18px!important;margin-top:0!important;margin-bottom:12px!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{margin-top:0!important;}
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{margin-top:0!important;padding-top:14px!important;}
}

/* v1.8.865: verified spacing pass for Events This Week square/social crop.
   These target the actual shortcode classes output by ShortcodeRegistrar::renderEventsThisWeekPost(). */
.lscmp-this-week-post.lscmp-this-week-post-social-square{
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
  margin-bottom:0!important;
  overflow:hidden!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  padding:0 40px 4px!important;
  margin:-42px 0 0!important;
  position:relative!important;
  z-index:3!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-kicker{
  margin-bottom:5px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head h2{
  margin:0!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-head p{
  margin-top:8px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
  padding:0 40px 16px!important;
  margin-top:0!important;
  gap:30px!important;
  position:relative!important;
  z-index:2!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin:-86px 40px 18px!important;
  padding:38px 0 0!important;
  position:relative!important;
  z-index:50!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  position:relative!important;
  z-index:51!important;
  overflow:visible!important;
  align-items:end!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:10px!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  width:96px!important;
  height:96px!important;
  overflow:visible!important;
  position:relative!important;
  z-index:52!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  overflow:visible!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  margin-top:2px!important;
  padding-top:0!important;
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  z-index:53!important;
}
.lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head a{
  display:inline-block!important;
  line-height:1.15!important;
}
@media(max-width:1100px){
  .lscmp-this-week-post-social-square .lscmp-this-week-post-head{
    padding:18px 18px 8px!important;
    margin:0!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
    padding:0 18px 18px!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
    margin:0 18px 24px!important;
    padding-top:14px!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
    width:76px!important;
    height:76px!important;
  }
}


/* v1.8.866: cache-busted exact Events This Week square social spacing override. */
body .lscmp-this-week-post.lscmp-this-week-post-social-square{overflow:visible!important;margin-bottom:-40px!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{margin:0!important;padding:0!important;line-height:0!important;overflow:hidden!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-head{margin:0 0 8px!important;padding:0 40px 0!important;position:relative!important;z-index:4!important;transform:translateY(-40px)!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{margin:0!important;padding:0 40px 12px!important;position:relative!important;z-index:3!important;transform:translateY(-40px)!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{margin:-86px 40px 12px!important;padding:36px 0 0!important;position:relative!important;z-index:50!important;overflow:visible!important;transform:translateY(-40px)!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{overflow:visible!important;position:relative!important;z-index:51!important;align-items:end!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:10px!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{overflow:visible!important;position:relative!important;z-index:52!important;width:96px!important;height:96px!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{overflow:visible!important;width:100%!important;height:100%!important;object-fit:contain!important;}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{margin-top:0!important;padding-top:0!important;display:flex!important;justify-content:center!important;text-align:center!important;position:relative!important;z-index:53!important;}
@media(max-width:1100px){body .lscmp-this-week-post-social-square .lscmp-this-week-post-head,body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns,body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{transform:none!important;margin-top:0!important;}body .lscmp-this-week-post-social-square .lscmp-this-week-post-head{padding:18px 18px 8px!important;}body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{padding:0 18px 18px!important;}body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{margin:0 18px 24px!important;padding-top:14px!important;}}


/* v1.8.867: corrected Events This Week social crop spacing after v1.8.866 over-compressed the layout. */
body .lscmp-this-week-post.lscmp-this-week-post-social-square{
  overflow:visible!important;
  margin-bottom:0!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-social-top{
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-head{
  margin:0 0 4px!important;
  padding:28px 40px 4px!important;
  position:relative!important;
  z-index:4!important;
  transform:none!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{
  margin:0!important;
  padding:0 40px 16px!important;
  position:relative!important;
  z-index:3!important;
  transform:none!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
  margin:-42px 40px 14px!important;
  padding:36px 0 0!important;
  position:relative!important;
  z-index:50!important;
  overflow:visible!important;
  transform:none!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-strip{
  overflow:visible!important;
  position:relative!important;
  z-index:51!important;
  align-items:end!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:10px!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link{
  overflow:visible!important;
  position:relative!important;
  z-index:52!important;
  width:96px!important;
  height:96px!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discount-thumb-link img{
  overflow:visible!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts-head{
  margin-top:4px!important;
  padding-top:0!important;
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  position:relative!important;
  z-index:53!important;
}
@media(max-width:1100px){
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-head,
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns,
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{
    transform:none!important;
    margin-top:0!important;
  }
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-head{padding:18px 18px 8px!important;}
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-columns{padding:0 18px 18px!important;}
  body .lscmp-this-week-post-social-square .lscmp-this-week-post-discounts{margin:0 18px 24px!important;padding-top:14px!important;}
}
.lscmp-vendor-stats-thumb-placeholder {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eef4ff;
  border: 1px solid #d9e5f4;
  color: #60708a;
  font-weight: 700;
}

/* v1.8.928 event sidebar order refinements. */
.lscmp-event-sidebar-panel{display:block;padding:14px 16px;border:1px solid #e3e9f4;border-radius:14px;background:#fff;margin:12px 0;}
.lscmp-event-product-meta-grid--single{grid-template-columns:1fr!important;margin:12px 0;}
.lscmp-event-venue-map iframe{min-height:220px;}
.lscmp-event-external-link a.lscmp-event-external-click{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:#0d4f32;color:#fff!important;text-decoration:none;font-weight:800;}


/* v1.8.929 event page conversion/discovery refinements. */
.lscmp-event-product-purchase-card--journey{gap:16px;}
.lscmp-event-product-purchase-card--journey .lscmp-event-external-link{display:none!important;}
.lscmp-event-organiser-source-link{margin:10px 0 0;font-size:13px;line-height:1.35;}
.lscmp-event-organiser-source-link a{color:#244a78!important;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.lscmp-event-member-nudge{margin:14px 0;padding:17px 18px;border-radius:18px;background:linear-gradient(135deg,#fff7e8,#f1f7ff);border:1px solid #e5edf7;box-shadow:0 10px 24px rgba(16,39,74,.06);}
.lscmp-event-member-nudge-eyebrow{margin:0 0 5px!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#9a6a18;}
.lscmp-event-member-nudge h3{margin:0 0 7px!important;color:#153b70;font-size:18px;line-height:1.2;}
.lscmp-event-member-nudge p{margin:0 0 12px!important;color:#40536c;font-size:14px;line-height:1.45;}
.lscmp-event-member-nudge-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f6b23f;color:#12284a!important;text-decoration:none!important;font-weight:900;padding:10px 14px;box-shadow:0 8px 18px rgba(246,178,63,.22);}
.lscmp-event-host-discount-card,.lscmp-event-date-time-panel,.lscmp-event-sidebar-panel,.lscmp-event-location-mini-panel,.lscmp-event-related-links{box-shadow:0 10px 24px rgba(16,39,74,.05);}
.lscmp-event-product-meta-label{letter-spacing:.06em;}
.lscmp-event-related-links{border:1px solid #e3e9f4;border-radius:16px;padding:15px 16px;background:#fff;}
.lscmp-event-related-title{margin-top:0!important;color:#153b70;font-weight:900;}
.lscmp-event-related-category-link{display:inline-flex;color:#153b70!important;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1100px){.lscmp-event-member-nudge{padding:15px}.lscmp-event-member-nudge-link{width:100%;}}

/* v1.8.930 standard event landing page (event type only; discount pages keep discount flow) */
body.single-lsc_event .lscmp-event-v2{max-width:1220px;margin:0 auto;padding:0 18px 36px;color:#17366f}
body.single-lsc_event .lscmp-event-v2-hero{min-height:340px;border-radius:18px;background:#17366f center/cover no-repeat;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:34px;box-shadow:0 18px 44px rgba(20,34,58,.12)}
body.single-lsc_event .lscmp-event-v2-hero-card{max-width:680px;background:rgba(5,22,43,.74);border:1px solid rgba(255,255,255,.34);border-radius:16px;padding:28px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;backdrop-filter:blur(2px);color:#fff}
body.single-lsc_event .lscmp-event-v2-icon{width:76px;height:76px;border-radius:999px;background:#0d6b4f;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
body.single-lsc_event .lscmp-event-v2-kicker{display:inline-flex;align-items:center;background:#e8f6f1;color:#0d6b4f;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
body.single-lsc_event .lscmp-event-v2-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,56px);line-height:1.03;color:#fff;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
body.single-lsc_event .lscmp-event-v2-meta,body.single-lsc_event .lscmp-event-v2-hosted{margin:0;color:#fff;font-weight:800;line-height:1.55}
body.single-lsc_event .lscmp-event-v2-hosted{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3);font-weight:700}
body.single-lsc_event .lscmp-event-v2-hosted a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.single-lsc_event .lscmp-event-v2-cta{position:relative;z-index:2;margin:-54px auto 34px;width:calc(100% - 40px);display:grid;grid-template-columns:2fr 1fr;background:#fff;border:1px solid rgba(33,54,95,.14);border-radius:18px;overflow:hidden;box-shadow:0 20px 46px rgba(20,34,58,.14)}
body.single-lsc_event .lscmp-event-v2-cta-summary{padding:30px 34px;border-right:1px solid #dfe8f4}
body.single-lsc_event .lscmp-event-v2-cta-summary h2,body.single-lsc_event .lscmp-event-v2-cta-join h2{font-family:Georgia,"Times New Roman",serif;color:#0d4f32;margin:0 0 10px;line-height:1.1}
body.single-lsc_event .lscmp-event-v2-cta-summary h2{font-size:clamp(24px,2.4vw,36px)}
body.single-lsc_event .lscmp-event-v2-cta-summary p,body.single-lsc_event .lscmp-event-v2-cta-join p{margin:0;color:#17366f;line-height:1.5;font-weight:650}
body.single-lsc_event .lscmp-event-v2-cta-join{padding:28px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.single-lsc_event .lscmp-event-v2-cta-join h2{font-size:28px}
body.single-lsc_event .lscmp-event-v2-cta-join a{display:inline-flex;align-items:center;justify-content:center;background:#f28c28;color:#fff;border-radius:9px;padding:13px 22px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(242,140,40,.18);margin:14px 0 9px}
body.single-lsc_event .lscmp-event-v2-cta-join small{display:block;color:#42526b;font-weight:800;line-height:1.4}
body.single-lsc_event .lscmp-event-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
body.single-lsc_event .lscmp-event-v2-main,body.single-lsc_event .lscmp-event-v2-sidebar{min-width:0}
body.single-lsc_event .lscmp-event-v2-panel,body.single-lsc_event .lscmp-event-v2-side-card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 12px 30px rgba(31,63,119,.06);padding:26px;margin-bottom:22px}
body.single-lsc_event .lscmp-event-v2-panel h2,body.single-lsc_event .lscmp-event-v2-side-card h3{font-family:Georgia,"Times New Roman",serif;color:#0d4f32;margin:0 0 14px;line-height:1.15}
body.single-lsc_event .lscmp-event-v2-panel h2{font-size:28px}
body.single-lsc_event .lscmp-event-v2-side-card h3{font-size:22px}
body.single-lsc_event .lscmp-event-v2-featured{margin:0 0 22px}
body.single-lsc_event .lscmp-event-v2-featured .lscmp-event-product-featured-image{width:100%;max-width:none;border-radius:18px;border:1px solid #dfe7f2;display:block;height:auto}
body.single-lsc_event .lscmp-event-v2-description .lscmp-event-product-content{font-size:16px;line-height:1.72;color:#25344a}
body.single-lsc_event .lscmp-event-v2-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
body.single-lsc_event .lscmp-event-v2-panel-heading h2{margin:0}
body.single-lsc_event .lscmp-event-v2-panel-heading a,body.single-lsc_event .lscmp-event-v2-detail a,body.single-lsc_event .lscmp-event-v2-text-link{color:#17366f;font-weight:900;text-decoration:underline;text-underline-offset:3px}
body.single-lsc_event .lscmp-event-v2-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.single-lsc_event .lscmp-event-v2-small-card{display:block;border:1px solid #e1e9f4;border-radius:14px;background:#fff;overflow:hidden;text-decoration:none;color:#17366f;box-shadow:0 8px 20px rgba(20,34,58,.05)}
body.single-lsc_event .lscmp-event-v2-small-card img{width:100%;height:88px;object-fit:cover;display:block;background:#f1f5f9}
body.single-lsc_event .lscmp-event-v2-small-card strong{display:block;padding:11px 12px 2px;font-size:14px;line-height:1.25;color:#17366f}
body.single-lsc_event .lscmp-event-v2-small-card span{display:block;padding:0 12px 12px;color:#526173;font-size:13px;font-weight:700}
body.single-lsc_event .lscmp-event-v2-area .lscmp-event-location-mini-panel{box-shadow:none;border:0;padding:0;margin:0 0 18px;background:transparent}
body.single-lsc_event .lscmp-event-v2-area .lscmp-event-location-mini-title{display:none}
body.single-lsc_event .lscmp-event-v2-area .lscmp-event-location-mini-counts{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
body.single-lsc_event .lscmp-event-v2-area .lscmp-event-venue-map iframe{height:180px;border-radius:14px}
body.single-lsc_event .lscmp-event-v2-sidebar{position:sticky;top:24px}
body.single-lsc_event .lscmp-event-v2-detail{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #e2eaf5;color:#17366f}
body.single-lsc_event .lscmp-event-v2-detail:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
body.single-lsc_event .lscmp-event-v2-detail span{display:block;color:#66758b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
body.single-lsc_event .lscmp-event-v2-detail strong{display:block;color:#17366f;line-height:1.45}
body.single-lsc_event .lscmp-event-v2 .lscmp-event-calendar-links,body.single-lsc_event .lscmp-event-v2 .lscmp-event-related-links{background:#fff;border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 12px 30px rgba(31,63,119,.06);padding:22px;margin-bottom:22px}
body.single-lsc_event .lscmp-event-v2-share-buttons{display:flex;gap:10px;flex-wrap:wrap}
body.single-lsc_event .lscmp-event-v2-share-buttons a,body.single-lsc_event .lscmp-event-v2-share-buttons button{border:1px solid #dce6f4;border-radius:999px;background:#fff;color:#17366f;font-weight:900;padding:9px 13px;text-decoration:none;cursor:pointer}
body.single-lsc_event .lscmp-event-v2-area-discounts{background:linear-gradient(135deg,#effaf6,#fff)}
body.single-lsc_event .lscmp-event-v2-area-discounts p{margin:0 0 12px;color:#42526b;font-weight:650;line-height:1.5}
body.single-lsc_event .lscmp-event-v2-join-small{display:flex;justify-content:center;align-items:center;background:#17366f;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:12px 15px;font-weight:900;margin-top:14px}
body.single-lsc_event .lscmp-event-v2-area-discounts small{display:block;margin-top:8px;text-align:center;color:#42526b;font-weight:800}
@media(max-width:1100px){body.single-lsc_event .lscmp-event-v2-grid{grid-template-columns:1fr}body.single-lsc_event .lscmp-event-v2-sidebar{position:static}body.single-lsc_event .lscmp-event-v2-cta{grid-template-columns:1fr}body.single-lsc_event .lscmp-event-v2-cta-summary{border-right:0;border-bottom:1px solid #dfe8f4}body.single-lsc_event .lscmp-event-v2-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.single-lsc_event .lscmp-event-v2{padding:0 12px 24px}body.single-lsc_event .lscmp-event-v2-hero{min-height:300px;padding:18px;border-radius:14px}body.single-lsc_event .lscmp-event-v2-hero-card{grid-template-columns:1fr;padding:20px}body.single-lsc_event .lscmp-event-v2-icon{width:60px;height:60px;font-size:28px}body.single-lsc_event .lscmp-event-v2-cta{width:calc(100% - 16px);margin-top:-32px}body.single-lsc_event .lscmp-event-v2-cta-summary,body.single-lsc_event .lscmp-event-v2-cta-join,body.single-lsc_event .lscmp-event-v2-panel,body.single-lsc_event .lscmp-event-v2-side-card{padding:20px}body.single-lsc_event .lscmp-event-v2-card-row{grid-template-columns:1fr}}


/* v1.8.932 - standard event pages: true full-viewport hero breakout, centred content */
body.single-lsc_event .lscmp-event-v2--event{
  max-width:none;
  width:100%;
  margin:0;
  padding:0 0 36px;
  overflow-x:clip;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hero{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  padding-left:max(34px,calc((100vw - 1220px)/2 + 34px));
  padding-right:max(34px,calc((100vw - 1220px)/2 + 34px));
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta,
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-grid{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta{
  width:calc(100% - 40px);
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-grid{
  width:calc(100% - 36px);
}
@media(max-width:640px){
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hero{
    padding-left:18px;
    padding-right:18px;
  }
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta{
    width:calc(100% - 16px);
  }
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-grid{
    width:calc(100% - 24px);
  }
}


/* v1.8.933 - force the plugin-owned event template to escape theme/Elementor width wrappers for event-type heroes only */
body.single-lsc_event,
body.single-lsc_event #page,
body.single-lsc_event .site,
body.single-lsc_event .site-content,
body.single-lsc_event .content-area,
body.single-lsc_event .site-main,
body.single-lsc_event #primary.lscmp-event-detail-template{
  overflow-x:clip!important;
}
body.single-lsc_event #primary.lscmp-event-detail-template,
body.single-lsc_event .lscmp-event-detail-template{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-lsc_event .lscmp-event-v2--event{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hero{
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta{
  width:min(1220px,calc(100% - 40px))!important;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-grid{
  width:min(1220px,calc(100% - 36px))!important;
}



/* v1.8.938 - standard event pages: discount-style event info CTA panel */
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hero{
  min-height:315px!important;
  align-items:stretch!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hero-card{display:none!important;}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta--with-event-info{
  grid-template-columns:minmax(0,2fr) minmax(260px,.82fr)!important;
  align-items:stretch;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info{
  padding:34px 40px;
  display:grid;
  grid-template-columns:86px minmax(0,1fr) minmax(0,1fr);
  gap:14px 28px;
  align-items:start;
  border-right:1px solid #dfe8f4;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info .lscmp-event-v2-icon{
  grid-column:1;
  grid-row:1 / span 3;
  width:68px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info .lscmp-event-v2-icon img{
  display:block;
  width:62px;
  height:62px;
  object-fit:contain;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-title-block{
  grid-column:2 / 4;
  min-width:0;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info .lscmp-event-v2-kicker{
  margin:0 0 8px;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info h1{
  margin:0;
  color:#0d4f32;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.3vw,56px);
  line-height:1.03;
  font-weight:500;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-label,
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-value,
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-summary-line{display:none!important;}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card{
  padding-top:4px;
  color:#17366f;
  line-height:1.35;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card span{
  display:block;
  margin:0 0 6px;
  color:#526173;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card strong{
  display:block;
  color:#17366f;
  font-size:17px;
  font-weight:900;
  line-height:1.35;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card em{
  display:block;
  color:#17366f;
  font-style:normal;
  font-size:17px;
  font-weight:900;
  line-height:1.35;
  margin-top:3px;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card--when{grid-column:2;}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card--where{grid-column:3;}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hosted-line{
  grid-column:2 / 4;
  margin-top:4px;
  padding-top:14px;
  border-top:1px solid #dfe8f4;
  color:#17366f;
  font-weight:850;
  line-height:1.35;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hosted-line strong{display:none;}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hosted-line a{
  color:#17366f;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:900;
}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-join{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
@media(max-width:1100px){
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta--with-event-info{grid-template-columns:1fr!important;}
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info{border-right:0;border-bottom:1px solid #dfe8f4;}
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-join{border-top:0;}
}
@media(max-width:1100px){
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info{
    grid-template-columns:56px minmax(0,1fr);
    padding:24px;
    gap:12px 16px;
  }
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info .lscmp-event-v2-icon{
    grid-column:1;
    grid-row:1 / span 2;
    width:52px;
    height:52px;
  }
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info .lscmp-event-v2-icon img{width:50px;height:50px;}
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-title-block,
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card,
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-hosted-line{grid-column:2;}
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card--when,
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-info-card--where{grid-column:2;}
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta-event-info h1{font-size:clamp(28px,8vw,38px);}
}

/* v1.8.941 - My Cronies event save CTA */
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-my-cronies h2{font-family:Georgia,"Times New Roman",serif;color:#0d4f32;margin:0 0 10px;line-height:1.1;font-size:28px}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-my-cronies p{margin:0;color:#17366f;line-height:1.45;font-weight:650}
body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-my-cronies p strong{font-weight:950;color:#0d4f32}
body.single-lsc_event .lscmp-event-v2-my-cronies-button,
body.single-lsc_event .lscmp-event-v2-my-cronies button{display:inline-flex;align-items:center;justify-content:center;background:#f28c28!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 20px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(242,140,40,.18)!important;margin:14px 0 0!important;cursor:pointer;font-size:16px;line-height:1.15}
body.single-lsc_event .lscmp-event-v2-my-cronies-notice{background:#e8f6ed;border:1px solid #cce6d5;color:#0d4f32;border-radius:10px;padding:8px 10px;margin:0 0 12px!important;font-weight:900!important}
body.single-lsc_event .lscmp-event-my-cronies-form{margin:0;display:block}
body.single-lsc_event .lscmp-event-my-cronies-modal[hidden]{display:none!important}
body.single-lsc_event .lscmp-event-my-cronies-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px}
body.single-lsc_event .lscmp-event-my-cronies-modal-backdrop{position:absolute;inset:0;background:rgba(10,24,45,.46);backdrop-filter:blur(2px)}
body.single-lsc_event .lscmp-event-my-cronies-modal-card{position:relative;width:min(94vw,520px);background:#fff;border-radius:18px;padding:26px;box-shadow:0 22px 60px rgba(10,24,45,.28);border:1px solid rgba(33,54,95,.10);color:#21365f}
body.single-lsc_event .lscmp-event-my-cronies-modal-card h2{font-family:Georgia,"Times New Roman",serif;color:#0d4f32;font-size:32px;line-height:1.1;margin:0 42px 10px 0}
body.single-lsc_event .lscmp-event-my-cronies-modal-card p{font-size:15px;line-height:1.45;margin:0 0 16px;color:#17366f}
body.single-lsc_event .lscmp-event-my-cronies-modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid rgba(13,79,50,.25)!important;border-radius:999px;background:#fff!important;color:#0d4f32!important;font-size:24px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(10,24,45,.10);padding:0;text-decoration:none!important}
body.single-lsc_event .lscmp-event-my-cronies-modal-form label{display:block;font-weight:800;font-size:14px;margin:0 0 12px;color:#21365f}
body.single-lsc_event .lscmp-event-my-cronies-modal-form input[type=email]{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(33,54,95,.22);border-radius:10px;padding:13px;margin-top:6px;font:inherit}
body.single-lsc_event .lscmp-event-my-cronies-modal-form button{width:100%;border:0;border-radius:10px;background:#f28c28;color:#fff;font-weight:950;font-size:17px;padding:14px 16px;cursor:pointer}
body.single-lsc_event .lscmp-event-my-cronies-small{font-size:13px!important;color:#4d5c70!important;margin:0 0 14px!important;font-weight:600!important}

/* v1.8.942 - My Cronies terms checkbox and upgrade-state CTA polish */
body.single-lsc_event .lscmp-event-my-cronies-terms{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid rgba(33,54,95,.16)!important;
    border-radius:10px!important;
    background:#f8fbff!important;
    color:#21365f!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:650!important;
}
body.single-lsc_event .lscmp-event-my-cronies-terms input[type=checkbox]{
    flex:0 0 auto!important;
    width:18px!important;
    height:18px!important;
    margin:1px 0 0!important;
}
body.single-lsc_event .lscmp-event-my-cronies-terms a{color:#0d4f32!important;font-weight:850!important;text-decoration:underline!important;}
body.single-lsc_event .lscmp-event-v2-my-cronies-notice--error{background:#eef8f3!important;color:#17366f!important;border-color:#a1c027!important;}


/* v1.8.950 - compact My Cronies thank-you confirmation */
body.single-lsc_event .lscmp-event-my-cronies-thanks{text-align:center;padding:6px 0 0}
body.single-lsc_event .lscmp-event-my-cronies-thanks-icon{width:54px;height:54px;border-radius:999px;background:#0d4f32;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:950;margin:0 auto 14px;box-shadow:0 8px 20px rgba(13,79,50,.22)}
body.single-lsc_event .lscmp-event-my-cronies-thanks .lscmp-event-v2-my-cronies-button{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#f28c28;color:#fff!important;font-weight:950;font-size:16px;padding:12px 20px;cursor:pointer;text-decoration:none!important}

/* v1.8.951 - vendor dashboard staff validation auth code card */
.lscmp-vendor-auth-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:16px 0 22px;
  padding:18px 20px;
  border:1px solid rgba(23,54,111,.16);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 34px rgba(23,54,111,.08);
}
.lscmp-vendor-auth-card__icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaf8e7;
  color:#409739;
  font-size:30px;
  font-weight:900;
}
.lscmp-vendor-auth-card__kicker{
  margin:0 0 4px!important;
  color:#f28c28!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lscmp-vendor-auth-card h4{
  margin:0 0 6px!important;
  color:#17366f!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.lscmp-vendor-auth-card__help{
  margin:0!important;
  color:#475569!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.lscmp-vendor-auth-card__code-wrap{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}
.lscmp-vendor-auth-card__code{
  width:138px!important;
  max-width:138px!important;
  border:2px solid #17366f!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17366f!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:25px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  padding:10px 8px!important;
}
.lscmp-vendor-auth-card__copy{
  border:0!important;
  border-radius:14px!important;
  background:#f28c28!important;
  color:#fff!important;
  padding:12px 15px!important;
  font-weight:900!important;
  cursor:pointer;
}
@media(max-width:1100px){
  .lscmp-vendor-auth-card{grid-template-columns:1fr;text-align:left;gap:12px;}
  .lscmp-vendor-auth-card__code-wrap{justify-content:flex-start;flex-wrap:wrap;}
}


/* v1.8.959: event article image wraps with text on desktop and never crops */
body.single-lsc_event .lscmp-event-v2-description .lscmp-event-v2-featured--inline{
  float:left;
  width:50%;
  max-width:50%;
  margin:0 24px 16px 0;
}
body.single-lsc_event .lscmp-event-v2-description .lscmp-event-v2-featured--inline .lscmp-event-product-featured-image,
body.single-lsc_event .lscmp-event-v2-description .lscmp-event-v2-featured--inline img{
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center;
}
body.single-lsc_event .lscmp-event-v2-description-clear{clear:both;height:0;overflow:hidden;}
@media(max-width:1100px){
  body.single-lsc_event .lscmp-event-v2-description .lscmp-event-v2-featured--inline{
    float:none;
    width:100%;
    max-width:100%;
    margin:0 0 18px 0;
  }
}

body.single-lsc_event .lscmp-event-v2-booking-card{text-align:center;background:#fff7ed;border-color:#fed7aa}
body.single-lsc_event .lscmp-event-v2-booking-button{display:block;width:100%;box-sizing:border-box;background:#f28b20;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:14px 16px;font-weight:800;text-align:center;box-shadow:0 10px 22px rgba(242,139,32,.22)}
body.single-lsc_event .lscmp-event-v2-booking-button:hover,body.single-lsc_event .lscmp-event-v2-booking-button:focus{background:#d97706;color:#fff!important}
body.single-lsc_event .lscmp-event-v2-booking-card p{margin:10px 0 0;font-size:13px;line-height:1.4;color:#334155}


/* v1.9.147 desktop explore redesign + mobile hash locking cleanup */
body.lscmp-location-request .lscmp-location-page-v2{background:#fff!important;color:#07114a!important;}
body.lscmp-location-request h1,body.lscmp-location-request h2,body.lscmp-location-request .lscmp-location-v2-section-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.03em!important;color:#07114a!important;}
body.lscmp-location-request .lsc-mobile-location-info-panel a,
body.lscmp-location-request .lsc-mobile-location-menu-pop a,
body.lscmp-location-request .lsc-mobile-location-info-pop a{font-weight:500!important;}
body.lscmp-location-request .lsc-mobile-location-info-panel a.is-active,
body.lscmp-location-request .lsc-mobile-location-menu-pop a.is-active,
body.lscmp-location-request .lsc-mobile-location-info-pop a.is-active{background:#fff!important;color:#000!important;}
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-discount-event,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-selected{background:#a1c027!important;color:#fff!important;border-color:#a1c027!important;}
body.lscmp-location-request .lscmp-location-v2-calendar-list time{background:#fff7ed!important;color:#07114a!important;}
body.lscmp-location-request .lscmp-location-v2-calendar-list time span{color:#f08f16!important;}
body.lscmp-location-request .lscmp-location-v2-add-fav{width:auto!important;min-width:110px!important;border-radius:999px!important;padding:8px 12px!important;font-size:0!important;background:#a1c027!important;color:#fff!important;border:0!important;}
body.lscmp-location-request .lscmp-location-v2-add-fav:after{content:'Add to planner';font-size:12px!important;font-weight:700!important;white-space:nowrap;}
body.lscmp-location-request .lscmp-location-v2-viewbar{display:none!important;}
body.lscmp-location-request:not(.lsc-location-hash-map) .lscmp-location-v2-view-toggle{display:none!important;}
body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-view-toggle{display:flex!important;}
@media(min-width:1101px){
  body.lscmp-location-request .lscmp-location-v2-hero-grid{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-layout{width:min(1440px,calc(100% - 64px))!important;margin:22px auto 96px!important;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:28px!important;align-items:start!important;}
  body.lscmp-location-request .lscmp-location-v2-main{display:flex!important;flex-direction:column!important;gap:22px!important;}
  body.lscmp-location-request .lscmp-location-v2-side{position:sticky!important;top:94px!important;display:flex!important;flex-direction:column!important;gap:22px!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap{height:520px!important;min-height:520px!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(7,17,74,.12)!important;border:1px solid #d8e2f3!important;}
  body.lscmp-location-request .lscmp-location-v2-map{height:100%!important;min-height:100%!important;}
  body.lscmp-location-request .lscmp-location-v2-mobile-results{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards'],
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']{display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards']{order:2;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']{order:3;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='map']{order:1;display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards']:before{content:'About this area';display:block;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.05;color:#07114a;margin:0 0 14px;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards']{background:#fff;border:1px solid #d8e2f3;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(7,17,74,.07);}
  body.lscmp-location-request .lscmp-location-v2-cardgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']{background:#fff;border:1px solid #d8e2f3;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(7,17,74,.07);}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']:before{content:'Business directory';display:block;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.05;color:#07114a;margin:0 0 14px;}
  body.lscmp-location-request .lscmp-location-v2-directory-list,body.lscmp-location-request .lscmp-location-v2-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-panel{border-radius:24px!important;border:1px solid #d8e2f3!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,17,74,.08)!important;}
  body.lscmp-location-request .lsc-mobile-app-nav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99970!important;background:#07114a!important;border-top:3px solid #f08f16!important;box-shadow:0 -12px 32px rgba(7,17,74,.18)!important;}
  body.lscmp-location-request .lsc-mobile-app-nav a{flex:1!important;min-height:76px!important;color:#fff!important;text-decoration:none!important;}
  body.lscmp-location-request .lsc-mobile-app-nav a.is-active{background:#102783!important;}
  }
@media(max-width:1100px){
  body.lscmp-location-request.lsc-location-hash-map{overflow:hidden!important;height:100svh!important;}
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-page-v2{height:calc(100svh - var(--lsc-mobile-header-height,86px) - var(--lsc-mobile-location-nav-height,98px))!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-layout{height:100%!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-main,body.lscmp-location-request.lsc-location-hash-map [data-lscmp-location-panel='map'],body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-map-wrap{height:100%!important;min-height:0!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-hash-map [data-lscmp-location-panel='cards'],body.lscmp-location-request.lsc-location-hash-map [data-lscmp-location-panel='list'],body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-side,body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-seo,body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-community-actions{display:none!important;}
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-map{height:100%!important;}
}

/* v1.9.149 - location audit fixes: no pink, stable mobile map, desktop explore layout */
:root{--lsc-brand-navy:#07114a;--lsc-brand-blue:#60aee8;--lsc-brand-green:#a1c027;--lsc-brand-orange:#f08f16;}
body.lscmp-location-request a:hover,
body.lscmp-location-request button:hover,
body.lscmp-location-request a:focus,
body.lscmp-location-request button:focus{outline-color:var(--lsc-brand-blue)!important;}
body.lscmp-location-request .lscmp-location-v2-month a:hover,
body.lscmp-location-request .lscmp-location-v2-month button:hover,
body.lscmp-location-request .lscmp-location-v2-month a:focus,
body.lscmp-location-request .lscmp-location-v2-month button:focus,
body.lscmp-location-request .lsc-location-calendar button:hover,
body.lscmp-location-request .lsc-location-calendar button:focus,
body.lscmp-location-request .lsc-location-calendar .lsc-cal-grid button:hover,
body.lscmp-location-request .lsc-location-calendar .lsc-cal-grid button:focus,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span:focus{background:#eef7ff!important;color:var(--lsc-brand-navy)!important;border-color:var(--lsc-brand-blue)!important;box-shadow:none!important;}
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-event,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-discount-event,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-selected,
body.lscmp-location-request .lsc-location-calendar .lsc-cal-grid button.today,
body.lscmp-location-request .lsc-location-calendar .lsc-cal-grid button.selected,
body.lscmp-location-request .lsc-location-calendar .lsc-cal-grid button[aria-current="date"]{background:var(--lsc-brand-green)!important;color:#fff!important;border-color:var(--lsc-brand-green)!important;}
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-event:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-discount-event:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-selected:hover{background:var(--lsc-brand-blue)!important;color:var(--lsc-brand-navy)!important;border-color:var(--lsc-brand-blue)!important;}
body.lscmp-location-request .lsc-mobile-location-info-panel a,
body.lscmp-location-request .lsc-mobile-location-menu-pop a,
body.lscmp-location-request .lsc-mobile-location-info-pop a{font-weight:400!important;}
body.lscmp-location-request .lsc-mobile-location-info-panel a:hover,
body.lscmp-location-request .lsc-mobile-location-menu-pop a:hover,
body.lscmp-location-request .lsc-mobile-location-info-pop a:hover,
body.lscmp-location-request .lsc-mobile-location-info-panel a.is-active,
body.lscmp-location-request .lsc-mobile-location-menu-pop a.is-active,
body.lscmp-location-request .lsc-mobile-location-info-pop a.is-active{background:#fff!important;color:#000!important;font-weight:400!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2:before{content:''!important;display:inline-block!important;width:22px!important;height:22px!important;background:url('/wp-content/plugins/lsc-membership-platform/assets/icons/cronies/calendar-local.png') center/contain no-repeat!important;flex:0 0 22px!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:var(--lsc-brand-navy)!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2{font-size:0!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2:after{content:'Upcoming Events';font-size:22px!important;line-height:1.15!important;}
body.lscmp-location-request .lscmp-location-v2-add-fav,
body.lscmp-location-request .lsc-cal-add-planner,
body.lscmp-location-request .lscmp-location-v2-calendar-event .lscmp-location-v2-add-fav{background:var(--lsc-brand-green)!important;color:#fff!important;border:0!important;}
body.lscmp-location-request .lscmp-location-v2-add-fav:hover,
body.lscmp-location-request .lsc-cal-add-planner:hover{background:var(--lsc-brand-blue)!important;color:var(--lsc-brand-navy)!important;}
@media(min-width:1101px){
  body.lscmp-location-request .lscmp-location-v2-hero-grid{display:none!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:28px!important;align-items:stretch!important;margin:22px auto 26px!important;padding:30px!important;border-radius:30px!important;background:var(--lsc-brand-navy)!important;color:#fff!important;box-shadow:0 18px 48px rgba(7,17,74,.18)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-copy{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;padding:28px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:#fff!important;font-size:clamp(42px,4vw,64px)!important;line-height:1!important;margin:0 0 14px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-kicker{color:var(--lsc-brand-green)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;margin:0 0 12px!important;}
  body.lscmp-location-request .lscmp-location-desktop-description{color:#fff!important;font-size:18px!important;line-height:1.65!important;max-width:760px!important;}
  body.lscmp-location-request .lscmp-location-desktop-description p{color:#fff!important;margin:0 0 12px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span{background:#fff!important;border:0!important;color:var(--lsc-brand-navy)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(1){color:var(--lsc-brand-green)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(2){color:var(--lsc-brand-orange)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(3){color:var(--lsc-brand-blue)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media{border-radius:24px!important;overflow:hidden!important;min-height:280px!important;background:#102783!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-layout{width:min(1480px,calc(100% - 64px))!important;margin:0 auto 96px!important;display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  body.lscmp-location-request .lscmp-location-v2-main{display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap{height:560px!important;min-height:560px!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(7,17,74,.12)!important;border:1px solid #d8e2f3!important;}
  body.lscmp-location-request .lscmp-location-v2-map{height:100%!important;min-height:100%!important;}
  body.lscmp-location-request .lscmp-location-v2-side{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;}
  body.lscmp-location-request .lscmp-location-v2-side-actions{grid-column:1/-1!important;order:3!important;}
  body.lscmp-location-request .lscmp-location-v2-sections-below-map{display:block!important;margin:24px 0 0!important;}
  body.lscmp-location-request .lsc-location-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;}
  body.lscmp-location-request .lsc-location-content-tabs{display:none!important;}
  body.lscmp-location-request .lsc-location-about-card{display:none!important;}
  body.lscmp-location-request .lsc-location-content-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;border:1px solid #d8e2f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,17,74,.07)!important;padding:28px!important;}
  body.lscmp-location-request #business-directory{grid-column:1/-1!important;}
  body.lscmp-location-request #events-calendar{grid-column:1/-1!important;}
  body.lscmp-location-request .lsc-location-directory-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;}
  body.lscmp-location-request .lsc-location-v2-view[data-lscmp-location-panel='cards'],
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards'],
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-viewbar{display:none!important;}
  }
@media(max-width:1100px){
  body.lscmp-location-request .lscmp-location-desktop-drawer{display:none!important;}
  body.lscmp-location-request.lsc-location-section-map,
  body.lscmp-location-request.lsc-location-hash-map{overflow:hidden!important;height:100svh!important;position:fixed!important;inset:0!important;width:100%!important;}
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-page-v2,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-page-v2{position:fixed!important;top:calc(var(--lsc-admin-bar-height,0px) + var(--lsc-mobile-header-height,86px) + var(--lsc-mobile-location-nav-height,98px))!important;left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;height:auto!important;width:100%!important;overflow:hidden!important;background:#eef8f6!important;}
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-layout,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-layout{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-main,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-main,
  body.lscmp-location-request.lsc-location-section-map [data-lscmp-location-panel='map'],
  body.lscmp-location-request.lsc-location-hash-map [data-lscmp-location-panel='map'],
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-map-wrap,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-map-wrap,
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-map,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;border-radius:0!important;border:0!important;box-shadow:none!important;}
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-view-toggle,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-view-toggle{display:flex!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-v2-view-toggle{display:none!important;}
  body.lscmp-location-request.lsc-location-section-content{overflow:auto!important;height:auto!important;position:static!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-page-v2{position:static!important;height:auto!important;overflow:visible!important;background:#fff!important;}
}

/* v1.9.150 - location mobile section routing and colour/layout audit */
:root{--lsc-brand-navy:#07114a;--lsc-brand-blue:#60aee8;--lsc-brand-green:#a1c027;--lsc-brand-orange:#f08f16;}
body.lscmp-location-request .lsc-cal-head button:hover,
body.lscmp-location-request .lsc-cal-head button:focus,
body.lscmp-location-request .lsc-cal-grid button:hover,
body.lscmp-location-request .lsc-cal-grid button:focus,
body.lscmp-location-request .lscmp-location-v2-month button:hover,
body.lscmp-location-request .lscmp-location-v2-month button:focus,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span:focus,
body.lscmp-location-request .lscmp-location-v2-calendar-grid button:hover,
body.lscmp-location-request .lscmp-location-v2-calendar-grid button:focus,
.lscmp-search-results-page a:hover,
.lscmp-search-results-page a:focus,
.lscmp-search-results-page button:hover,
.lscmp-search-results-page button:focus{background:#eef7ff!important;color:var(--lsc-brand-navy)!important;border-color:var(--lsc-brand-blue)!important;box-shadow:none!important;outline-color:var(--lsc-brand-blue)!important;}
body.lscmp-location-request .lsc-cal-grid button.today span,
body.lscmp-location-request .lsc-cal-grid button.selected span,
body.lscmp-location-request .lsc-cal-grid button[aria-current="date"] span,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today,
body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-selected{background:var(--lsc-brand-green)!important;color:#fff!important;border-color:var(--lsc-brand-green)!important;}
body.lscmp-location-request .lsc-cal-grid em,
body.lscmp-location-request .lscmp-location-v2-calendar-grid em{background:var(--lsc-brand-orange)!important;color:#fff!important;}
body.lscmp-location-request [class*="pink"],
body.lscmp-location-request [class*="rose"],
.lscmp-search-results-page [class*="pink"],
.lscmp-search-results-page [class*="rose"]{color:var(--lsc-brand-navy)!important;border-color:var(--lsc-brand-blue)!important;}
body.lscmp-location-request .lsc-mobile-location-info-panel a,
body.lscmp-location-request .lsc-mobile-location-menu-pop a,
body.lscmp-location-request .lsc-mobile-location-info-pop a{font-weight:400!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2{font-size:22px!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2:after{content:none!important;display:none!important;}
body.lscmp-location-request .lscmp-location-v2-panel h2:before{background:url('/wp-content/plugins/lsc-membership-platform/assets/icons/cronies/calendar-local.png') center/contain no-repeat!important;}
@media(min-width:1101px){
  body.lscmp-location-request .lsc-location-directory-list{display:block!important;column-count:2!important;column-gap:18px!important;}
  body.lscmp-location-request .lsc-location-directory-list>h2,
  body.lscmp-location-request .lsc-location-directory-list>.lsc-business-row{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:10px!important;}
  body.lscmp-location-request .lsc-location-directory-list>h2{margin:16px 0 8px!important;}
}
@media(max-width:1100px){
  body.lscmp-location-request.lsc-location-section-content{position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;overflow:hidden!important;background:#fff!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-page-v2{position:fixed!important;top:calc(var(--lsc-admin-bar-height,0px) + var(--lsc-mobile-header-height,86px) + var(--lsc-mobile-location-nav-height,98px))!important;left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;width:100%!important;height:auto!important;overflow:hidden!important;background:#fff!important;padding:0!important;margin:0!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-v2-layout{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-v2-sections-below-map{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;}
  body.lscmp-location-request.lsc-location-section-content .lsc-location-content{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  body.lscmp-location-request.lsc-location-section-content .lsc-location-content-card{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px 16px 92px!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#fff!important;}
  body.lscmp-location-request.lsc-location-section-content .lsc-location-content-card.is-active-location-section{display:block!important;}
  body.lscmp-location-request.lsc-location-section-map .lsc-location-content-card,
  body.lscmp-location-request.lsc-location-hash-map .lsc-location-content-card{display:none!important;}
  body.lscmp-location-request.lsc-location-section-map .lscmp-location-v2-view-toggle,
  body.lscmp-location-request.lsc-location-hash-map .lscmp-location-v2-view-toggle{display:flex!important;}
  body.lscmp-location-request.lsc-location-section-content .lscmp-location-v2-view-toggle{display:none!important;}
}
/* Replace WordPress/editor pink presets site-wide with Cronies blue when front.css is loaded */
:root{--wp--preset--color--pale-pink:#60aee8!important;--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#eef7ff 0%,#60aee8 100%)!important;--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#eef7ff 0%,#60aee8 100%)!important;--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#eef7ff 0%,#60aee8 100%)!important;}
.has-pale-pink-color{color:#60aee8!important}.has-pale-pink-background-color{background-color:#eef7ff!important}.has-pale-pink-border-color{border-color:#60aee8!important}

/* v1.9.151 desktop location magazine hero + map fullscreen */
@media(min-width:1101px){
  body.lscmp-location-request{--lsc-brand-navy:#07114a;--lsc-brand-orange:#f08f16;--lsc-brand-green:#a1c027;--lsc-brand-blue:#65aeea;background:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-breadcrumb-row{width:min(1440px,calc(100% - 64px))!important;margin:0 auto!important;padding:18px 0 8px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(420px,.95fr)!important;gap:34px!important;align-items:stretch!important;width:min(1440px,calc(100% - 64px))!important;margin:0 auto 26px!important;padding:34px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(7,17,74,.96),rgba(7,17,74,.90))!important;border:0!important;box-shadow:0 25px 70px rgba(7,17,74,.25)!important;position:relative!important;overflow:hidden!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,17,74,.98),rgba(7,17,74,.72)),var(--lsc-location-hero-bg,none)!important;background-size:cover!important;background-position:center!important;opacity:.96!important;z-index:0!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer>*{position:relative!important;z-index:1!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-copy{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:430px!important;}
  body.lscmp-location-request .lscmp-location-v2-kicker{color:var(--lsc-brand-green)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font:900 13px/1.2 system-ui,-apple-system,Segoe UI,sans-serif!important;margin:0 0 10px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(42px,4.4vw,72px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 12px!important;}
  body.lscmp-location-request .lscmp-location-desktop-description{color:#fff!important;font:500 17px/1.68 system-ui,-apple-system,Segoe UI,sans-serif!important;max-width:760px!important;}
  body.lscmp-location-request .lscmp-location-desktop-description p{color:#fff!important;margin:0 0 14px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:16px 0 0!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span{border:0!important;border-radius:999px!important;background:#fff!important;color:var(--lsc-brand-navy)!important;padding:7px 13px!important;font:900 13px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(1){color:var(--lsc-brand-green)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(2){color:var(--lsc-brand-orange)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(3){color:var(--lsc-brand-blue)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media{height:auto!important;min-height:430px!important;border-radius:26px!important;overflow:hidden!important;background:#edf3ef!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media>img{display:none!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-view[data-lscmp-location-panel='map'],
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-map-wrap{display:block!important;width:100%!important;height:100%!important;min-height:430px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-map{height:100%!important;min-height:430px!important;}
  body.lscmp-location-request .lscmp-location-v2-layout{width:min(1440px,calc(100% - 64px))!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;gap:28px!important;margin:0 auto 80px!important;align-items:start!important;}
  body.lscmp-location-request .lscmp-location-v2-main{display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-main>.lscmp-location-v2-view[data-lscmp-location-panel='map']{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-sections-below-map{display:block!important;}
  body.lscmp-location-request .lsc-location-content{width:100%!important;margin:0!important;display:grid!important;gap:24px!important;}
  body.lscmp-location-request .lsc-location-content-card{margin:0!important;border-radius:24px!important;border:1px solid #d8e2f3!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,17,74,.07)!important;padding:28px!important;}
  body.lscmp-location-request #about{display:block!important;}
  body.lscmp-location-request #about .lsc-location-about-copy{font-size:17px!important;line-height:1.65!important;color:#07114a!important;}
  body.lscmp-location-request .lsc-location-articles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  body.lscmp-location-request .lsc-location-article-card{background:#f7fbff!important;border:1px solid #dbe5ef!important;border-radius:18px!important;overflow:hidden!important;padding:10px!important;transition:transform .18s ease,box-shadow .18s ease!important;}
  body.lscmp-location-request .lsc-location-article-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(7,17,74,.12)!important;}
  body.lscmp-location-request .lsc-location-article-thumb{height:130px!important;border-radius:13px!important;}
  body.lscmp-location-request #weather{display:block!important;}
  body.lscmp-location-request .lsc-weather-days{display:flex!important;gap:10px!important;overflow-x:auto!important;}
  body.lscmp-location-request .lsc-weather-day{flex:0 0 132px!important;background:#f7fbff!important;border-radius:18px!important;}
  body.lscmp-location-request #business-directory{display:block!important;}
  body.lscmp-location-request .lsc-location-directory-list{column-count:2!important;column-gap:18px!important;display:block!important;}
  body.lscmp-location-request .lsc-location-directory-list h2{break-after:avoid!important;break-inside:avoid!important;margin:14px 0 7px!important;}
  body.lscmp-location-request .lsc-business-row{break-inside:avoid!important;margin:0 0 10px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;}
  body.lscmp-location-request #events-calendar{display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-side{position:sticky!important;top:96px!important;display:flex!important;flex-direction:column!important;gap:22px!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-panel{border-radius:24px!important;border:1px solid #d8e2f3!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,17,74,.08)!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-panel h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:var(--lsc-brand-navy)!important;font-size:28px!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-panel h2{font-size:0!important;margin-bottom:14px!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-panel h2:after{content:'Upcoming events'!important;font-size:28px!important;}
  body.lscmp-location-request .lscmp-location-v2-side-actions{order:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body.lscmp-location-request .lscmp-location-v2-business-btn,
  body.lscmp-location-request .lscmp-location-v2-event-btn{border-radius:999px!important;font-weight:800!important;text-decoration:none!important;}
  body.lscmp-location-request .lscmp-location-v2-business-btn{background:#fff!important;color:var(--lsc-brand-green)!important;border:1px solid var(--lsc-brand-green)!important;}
  body.lscmp-location-request .lscmp-location-v2-event-btn{background:var(--lsc-brand-orange)!important;color:#fff!important;border:1px solid var(--lsc-brand-orange)!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-event{background:var(--lsc-brand-navy)!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-discount-event{background:var(--lsc-brand-orange)!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today,
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-selected{background:var(--lsc-brand-green)!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span:hover,
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span:focus,
  body.lscmp-location-request .lsc-cal-grid button:hover,
  body.lscmp-location-request .lsc-cal-head button:hover{background:#eef7ff!important;color:var(--lsc-brand-navy)!important;}
}
@media(min-width:1101px){
  body.lscmp-location-request .lscmp-location-v2-map-fullscreen{position:absolute!important;right:16px!important;bottom:16px!important;z-index:800!important;border:0!important;border-radius:999px!important;background:#07114a!important;color:#fff!important;padding:12px 16px!important;font:900 13px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;box-shadow:0 10px 28px rgba(7,17,74,.25)!important;cursor:pointer!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map{position:fixed!important;left:0!important;right:0!important;top:var(--lsc-desktop-sticky-top,90px)!important;bottom:var(--lsc-desktop-sticky-bottom,0px)!important;width:100vw!important;height:auto!important;min-height:0!important;z-index:9990!important;border-radius:0!important;border:0!important;box-shadow:none!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map .lscmp-location-v2-map{height:100%!important;min-height:100%!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map .lscmp-location-v2-map-fullscreen{background:#f08f16!important;}
  body.lscmp-location-request.lsc-map-fullscreen-open{overflow:hidden!important;}
}
@media(max-width:1100px){
  body.lscmp-location-request .lscmp-location-v2-map-fullscreen{display:none!important;}
}


/* v1.9.152 desktop location destination rebuild */
@media(min-width:1101px){
  body.lscmp-location-request{background:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-breadcrumb-row{width:min(1440px,calc(100% - 72px))!important;padding:24px 0 10px!important;}
  body.lscmp-location-request .lscmp-location-v2-hero-grid,
  body.lscmp-location-request .lscmp-location-v2-viewbar{display:none!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer{width:min(1440px,calc(100% - 72px))!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(520px,.88fr)!important;gap:34px!important;align-items:stretch!important;min-height:560px!important;margin:0 auto 34px!important;padding:38px!important;border-radius:34px!important;background:#07114a!important;color:#fff!important;box-shadow:0 28px 78px rgba(7,17,74,.24)!important;overflow:hidden!important;position:relative!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,17,74,.98),rgba(7,17,74,.82)),var(--lsc-location-hero-bg,none)!important;background-size:cover!important;background-position:center!important;opacity:.95!important;z-index:0!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer>*{position:relative!important;z-index:1!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-copy{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:26px!important;padding:42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:480px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-kicker{color:#a1c027!important;text-transform:uppercase!important;letter-spacing:.16em!important;font:900 13px/1.1 system-ui,-apple-system,Segoe UI,sans-serif!important;margin:0 0 12px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(54px,5.2vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 18px!important;}
  body.lscmp-location-request .lscmp-location-desktop-description{max-width:780px!important;color:#fff!important;font:500 18px/1.68 system-ui,-apple-system,Segoe UI,sans-serif!important;}
  body.lscmp-location-request .lscmp-location-desktop-description p{color:#fff!important;margin:0 0 14px!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:24px 0 0!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#fff!important;padding:9px 15px!important;font:900 13px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;box-shadow:0 8px 18px rgba(0,0,0,.10)!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(1){color:#a1c027!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(2){color:#f08f16!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer .lscmp-location-v2-stats span:nth-child(3){color:#65aeea!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media{display:block!important;height:100%!important;min-height:480px!important;border-radius:28px!important;overflow:hidden!important;background:#eef8f8!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important;position:relative!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media>img{display:none!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-view[data-lscmp-location-panel='map'],
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-map-wrap{display:block!important;width:100%!important;height:100%!important;min-height:480px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#eef8f8!important;}
  body.lscmp-location-request .lscmp-location-desktop-drawer-media .lscmp-location-v2-map{height:100%!important;min-height:480px!important;}
  body.lscmp-location-request .lscmp-location-v2-map-fullscreen{position:absolute!important;right:18px!important;bottom:18px!important;z-index:1200!important;border:0!important;border-radius:999px!important;background:#07114a!important;color:#fff!important;padding:11px 16px!important;font:900 13px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;box-shadow:0 12px 28px rgba(7,17,74,.26)!important;cursor:pointer!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map{position:fixed!important;left:0!important;right:0!important;top:var(--lsc-desktop-sticky-top,90px)!important;bottom:var(--lsc-desktop-sticky-bottom,0px)!important;width:100vw!important;height:auto!important;min-height:0!important;z-index:9990!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:#eef8f8!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map .lscmp-location-v2-map{height:100%!important;min-height:0!important;}
  body.lscmp-location-request .lscmp-location-v2-map-wrap.is-fullscreen-map .lscmp-location-v2-map-fullscreen{background:#f08f16!important;}
  body.lscmp-location-request.lsc-map-fullscreen-open{overflow:hidden!important;}

  body.lscmp-location-request .lscmp-location-v2-layout{width:min(1440px,calc(100% - 72px))!important;margin:0 auto!important;display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-main{display:block!important;width:100%!important;}
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='cards'],
  body.lscmp-location-request .lscmp-location-v2-view[data-lscmp-location-panel='list']{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-side{position:static!important;width:100%!important;display:block!important;}
  body.lscmp-location-request .lscmp-location-v2-side .lscmp-location-v2-side-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin:14px 0 0!important;}
  body.lscmp-location-request .lsc-location-content-tabs{display:none!important;}
  body.lscmp-location-request .lsc-location-content{width:100%!important;max-width:100%!important;margin:0!important;display:block!important;}
  body.lscmp-location-request .lsc-location-content-card{border-radius:24px!important;border:1px solid #d8e2f3!important;background:#fff!important;box-shadow:0 16px 40px rgba(7,17,74,.07)!important;padding:32px!important;margin:0 0 30px!important;}
  body.lscmp-location-request .lsc-location-content-card h1,
  body.lscmp-location-request .lsc-location-content-card h2,
  body.lscmp-location-request .lscmp-location-v2-panel h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;color:#07114a!important;letter-spacing:-.035em!important;}
  body.lscmp-location-request .lsc-location-content-card h1{font-size:42px!important;line-height:1!important;margin:0 0 22px!important;}

  body.lscmp-location-request .lscmp-desktop-calendar-weather{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:28px!important;align-items:stretch!important;margin:0 0 30px!important;}
  body.lscmp-location-request .lscmp-desktop-calendar-weather #weather,
  body.lscmp-location-request .lscmp-desktop-calendar-weather .lscmp-location-v2-side{min-height:100%!important;}
  body.lscmp-location-request .lscmp-desktop-calendar-weather .lscmp-location-v2-panel{height:100%!important;box-sizing:border-box!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(7,17,74,.07)!important;border:1px solid #d8e2f3!important;}
  body.lscmp-location-request .lscmp-location-v2-panel h2{font-size:34px!important;margin-bottom:18px!important;}
  body.lscmp-location-request .lscmp-location-v2-panel h2:before{content:'▣';font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;color:#a1c027!important;font-size:20px!important;margin-right:8px!important;}
  body.lscmp-location-request .lscmp-location-v2-panel h2{font-size:0!important;}
  body.lscmp-location-request .lscmp-location-v2-panel h2:after{content:'Upcoming Events';font-size:34px!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-event{background:#07114a!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.has-discount-event{background:#f08f16!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-calendar-grid span.is-today{background:#a1c027!important;color:#fff!important;}
  body.lscmp-location-request .lscmp-location-v2-month a:hover,
  body.lscmp-location-request .lscmp-location-v2-month button:hover,
  body.lscmp-location-request .lsc-cal-head button:hover,
  body.lscmp-location-request .lsc-cal-grid button:hover{background:#f7fbff!important;color:#07114a!important;}

  body.lscmp-location-request #business-directory{display:block!important;width:100%!important;margin-top:0!important;}
  body.lscmp-location-request #business-directory .lsc-location-directory-list{column-count:3!important;column-gap:22px!important;display:block!important;}
  body.lscmp-location-request #business-directory .lsc-location-directory-list h2{break-after:avoid!important;margin:0 0 10px!important;padding-top:10px!important;font-size:26px!important;color:#07114a!important;}
  body.lscmp-location-request #business-directory .lsc-business-row{break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 12px!important;display:grid!important;grid-template-columns:70px minmax(0,1fr) 34px!important;gap:12px!important;align-items:center!important;background:#f7fbff!important;border:1px solid #dbe5ef!important;border-radius:18px!important;padding:10px!important;}
  body.lscmp-location-request #business-directory .lsc-business-img{width:70px!important;height:70px!important;}
  body.lscmp-location-request #business-directory .lsc-business-title{font-size:16px!important;}
  body.lscmp-location-request #business-directory .lsc-business-row p{font-size:13px!important;line-height:1.35!important;}
  body.lscmp-location-request #business-directory .lsc-business-fav{width:34px!important;height:34px!important;font-size:18px!important;}

  body.lscmp-location-request #about{display:block!important;margin-top:0!important;}
  body.lscmp-location-request #about .lsc-location-about-copy{display:none!important;}
  body.lscmp-location-request #about>h1{font-size:0!important;margin:0!important;}
  body.lscmp-location-request #about>h1:after{content:'Latest local articles';display:block!important;font-size:42px!important;line-height:1!important;margin:0 0 18px!important;}
  body.lscmp-location-request .lsc-location-articles-head{margin:0 0 18px!important;}
  body.lscmp-location-request .lsc-location-articles-head h2{display:none!important;}
  body.lscmp-location-request .lsc-location-articles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
  body.lscmp-location-request .lsc-location-article-card{background:#fff!important;border:1px solid #dbe5ef!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(7,17,74,.06)!important;overflow:hidden!important;padding:0!important;transition:transform .16s ease,box-shadow .16s ease!important;}
  body.lscmp-location-request .lsc-location-article-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(7,17,74,.12)!important;}
  body.lscmp-location-request .lsc-location-article-thumb{height:170px!important;border-radius:0!important;}
  body.lscmp-location-request .lsc-location-article-card strong{font-size:17px!important;line-height:1.25!important;padding:14px 14px 0!important;display:block!important;}
  body.lscmp-location-request .lsc-location-article-card small{padding:0 14px 14px!important;display:block!important;color:#52657a!important;}

  body.lscmp-location-request #events-calendar{display:none!important;}
  body.lscmp-location-request .lscmp-location-v2-feature-row{width:min(1440px,calc(100% - 72px))!important;border-radius:24px!important;}
}
@media(min-width:1101px) and (max-width:1100px){
  body.lscmp-location-request .lscmp-location-desktop-drawer{grid-template-columns:1fr!important;}
  body.lscmp-location-request .lscmp-desktop-calendar-weather{grid-template-columns:1fr!important;}
  body.lscmp-location-request #business-directory .lsc-location-directory-list{column-count:2!important;}
  body.lscmp-location-request .lsc-location-articles{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* v1.9.153 desktop location hero rebuild: full-width photo hero with boxed navy location panel. */
@media(min-width:1101px){
  body.lscmp-location-request .lscmp-location-v2-breadcrumb-row,
  body.lscmp-location-request .lscmp-location-v2-breadcrumb{
    display:none!important;
  }
  body.lscmp-location-request .lscmp-location-page-v2{
    padding-top:0!important;
    margin-top:0!important;
    background:#fff!important;
  }
  body.lscmp-location-request .lscmp-location-v2-shell:has(.lscmp-location-v2-hero-grid){
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-grid{
    display:grid!important;
    width:100vw!important;
    max-width:none!important;
    margin:0 0 34px calc(50% - 50vw)!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1180px)!important;
    justify-content:center!important;
    gap:0!important;
    align-items:center!important;
    min-height:520px!important;
    padding:56px clamp(24px,5vw,72px) 62px!important;
    position:relative!important;
    overflow:hidden!important;
    background:
      linear-gradient(90deg,rgba(7,17,74,.97) 0%,rgba(7,17,74,.88) 42%,rgba(7,17,74,.46) 70%,rgba(7,17,74,.18) 100%),
      url('../images/home-v2-canterbury-river.jpg') center/cover no-repeat!important;
    border-bottom:0!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-grid:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 78% 44%,rgba(101,174,234,.18),transparent 31%),linear-gradient(180deg,rgba(7,17,74,.08),rgba(7,17,74,.28))!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy{
    position:relative!important;
    z-index:1!important;
    width:min(760px,100%)!important;
    background:rgba(7,17,74,.88)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:28px!important;
    box-shadow:0 26px 80px rgba(0,0,0,.34)!important;
    padding:42px 46px!important;
    color:#fff!important;
    backdrop-filter:blur(3px)!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy .lscmp-location-v2-topline,
  body.lscmp-location-request .lscmp-location-v2-hero-copy .lscmp-location-v2-breadcrumb{
    display:none!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy h1{
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#fff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-weight:500!important;
    font-size:clamp(44px,5.2vw,76px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin:0 0 10px!important;
    cursor:pointer!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy h1:after{
    content:'▾'!important;
    display:inline-block!important;
    font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;
    font-size:22px!important;
    line-height:1!important;
    color:#f08f16!important;
    letter-spacing:0!important;
    transform:translateY(4px)!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy h1:hover:after{
    color:#a1c027!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy .lscmp-location-v2-subtitle{
    color:#a1c027!important;
    text-transform:uppercase!important;
    letter-spacing:.14em!important;
    font:900 13px/1.25 system-ui,-apple-system,Segoe UI,sans-serif!important;
    margin:0 0 16px!important;
    order:-1!important;
  }
  body.lscmp-location-request .lscmp-location-v2-hero-copy p:not(.lscmp-location-v2-subtitle){
    color:#fff!important;
    font:500 17px/1.72 system-ui,-apple-system,Segoe UI,sans-serif!important;
    max-width:680px!important;
    margin:0 0 22px!important;
  }
  body.lscmp-location-request .lscmp-location-v2-stats{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:20px 0 0!important;
  }
  body.lscmp-location-request .lscmp-location-v2-stats span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#07114a!important;
    padding:8px 13px!important;
    font:900 13px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;
    box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
  }
  body.lscmp-location-request .lscmp-location-v2-stats span:nth-child(1){color:#a1c027!important;}
  body.lscmp-location-request .lscmp-location-v2-stats span:nth-child(2){color:#f08f16!important;}
  body.lscmp-location-request .lscmp-location-v2-stats span:nth-child(3){color:#65aeea!important;}
  body.lscmp-location-request .lscmp-location-v2-hero-media{
    display:none!important;
  }
  body.lscmp-location-request .lscmp-location-v2-layout{
    width:min(1320px,calc(100% - 64px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.lscmp-location-request .lsc-location-content{
    width:min(1320px,calc(100% - 64px))!important;
  }
  body.lscmp-location-request .lsc-mobile-location-info-panel,
  body.lscmp-location-request .lsc-mobile-location-list-panel{
    z-index:100050!important;
  }
}


/* v1.9.171 mobile section + hero compact override */
@media(max-width:1100px){body.lscmp-location-request.lsc-location-section-content .lsc-location-content-card{display:none!important;visibility:hidden!important;opacity:0!important}body.lscmp-location-request.lsc-location-section-content #about.lsc-location-content-card.is-active-location-section,body.lscmp-location-request.lsc-location-section-content #weather.lsc-location-content-card.is-active-location-section,body.lscmp-location-request.lsc-location-section-content #business-directory.lsc-location-content-card.is-active-location-section,body.lscmp-location-request.lsc-location-section-content #events-calendar.lsc-location-content-card.is-active-location-section{display:block!important;visibility:visible!important;opacity:1!important}}
@media(min-width:1101px){body.lscmp-location-request .lscmp-location-v163-offer-card{min-height:70px!important;height:70px!important;padding:8px 12px!important;grid-template-columns:70px minmax(0,1fr) 40px!important;gap:10px!important;align-items:center!important;border-radius:16px!important}body.lscmp-location-request .lscmp-location-v163-offer-card .lscmp-location-v160-insight-img{width:58px!important;height:58px!important;min-width:58px!important;border-radius:12px!important}body.lscmp-location-request .lscmp-location-v163-offer-card strong{font-size:13px!important;line-height:1.1!important}body.lscmp-location-request .lscmp-location-v163-offer-card em{font-size:10.5px!important;line-height:1.15!important}body.lscmp-location-request .lscmp-location-v163-offer-card:after{width:34px!important;height:34px!important;border-radius:10px!important;font-size:22px!important}body.lscmp-location-request .lscmp-location-v163-offer-track{gap:10px!important;padding:8px 0 10px!important}body.lscmp-location-request .lscmp-location-v167-hero-weather{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:680px!important;margin-top:18px!important;align-items:start!important}body.lscmp-location-request .lscmp-location-v167-weather-days{display:grid!important;grid-template-columns:repeat(5,minmax(48px,1fr))!important;gap:10px!important;width:100%!important}body.lscmp-location-request .lscmp-location-v167-weather-now{max-width:260px!important}}

/* v1.9.231: stable first paint for the desktop location map. */
@media(min-width:1101px){
  .lscmp-home-v2-map-wrap{position:relative;min-height:420px;background:#eaf1ed;overflow:hidden;}
  .lscmp-home-v2-map-wrap .lscmp-location-v2-map{min-height:420px;opacity:0;visibility:hidden;transition:none;}
  .lscmp-home-v2-map-wrap.is-map-ready .lscmp-location-v2-map{opacity:1;visibility:visible;}
  .lscmp-home-v2-map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#eaf1ed;color:#52657a;font-weight:800;z-index:2;pointer-events:none;}
  .lscmp-home-v2-map-wrap.is-map-ready .lscmp-home-v2-map-loading{opacity:0;visibility:hidden;transition:none;}
  @keyframes lscmpMapLoading{to{background-position:-220% 0;}}
}

/* v1.9.260 - event/discount pages use the exact shared Elementor header and Cronies app footer used by homepage/location pages. */
body.single-lsc_event .elementor-location-header,
body.single-lsc_event header.elementor-location-header,
body.lscmp-event-profile-request .elementor-location-header,
body.lscmp-event-profile-request header.elementor-location-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100000 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  overflow: visible !important;
  background: #07114a !important;
}
body.single-lsc_event .elementor-location-footer,
body.single-lsc_event footer.elementor-location-footer,
body.single-lsc_event footer.site-footer,
body.single-lsc_event #colophon,
body.lscmp-event-profile-request .elementor-location-footer,
body.lscmp-event-profile-request footer.elementor-location-footer,
body.lscmp-event-profile-request footer.site-footer,
body.lscmp-event-profile-request #colophon {
  display: none !important;
}
body.single-lsc_event,
body.lscmp-event-profile-request {
  padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
}
body.single-lsc_event .lscmp-mobile-app-nav,
body.lscmp-event-profile-request .lscmp-mobile-app-nav {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 64px !important;
  background: #07114a !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  z-index: 99990 !important;
  box-shadow: 0 -10px 30px rgba(7,17,74,.22) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
body.single-lsc_event .lscmp-mobile-app-nav a,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  opacity: .86 !important;
}
body.single-lsc_event .lscmp-mobile-app-nav a span,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a span {
  font-size: 0 !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  min-height: 22px !important;
}
body.single-lsc_event .lscmp-mobile-app-nav a img,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a img {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  object-fit: contain !important;
}
body.single-lsc_event .lscmp-mobile-app-nav a .lscmp-cronies-icon-active,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a .lscmp-cronies-icon-active { display: none !important; }
body.single-lsc_event .lscmp-mobile-app-nav a.is-active .lscmp-cronies-icon-default,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a.is-active .lscmp-cronies-icon-default { display: none !important; }
body.single-lsc_event .lscmp-mobile-app-nav a.is-active .lscmp-cronies-icon-active,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a.is-active .lscmp-cronies-icon-active { display: block !important; }
body.single-lsc_event .lscmp-mobile-app-nav a.is-active,
body.lscmp-event-profile-request .lscmp-mobile-app-nav a.is-active {
  background: #0d1f70 !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: inset 0 3px 0 #ff7a00 !important;
}
body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-planner-badge,
body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-discount-badge,
body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-planner-badge,
body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-discount-badge {
  position: absolute !important;
  top: 5px !important;
  right: 18px !important;
  min-width: 17px !important;
  height: 17px !important;
  border-radius: 999px !important;
  background: #ff7a00 !important;
  color: #fff !important;
  font: 900 10px/17px system-ui,-apple-system,Segoe UI,sans-serif !important;
  text-align: center !important;
  padding: 0 4px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.22) !important;
  display: block !important;
}
body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-planner-badge[data-empty="1"],
body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-discount-badge[data-empty="1"],
body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-planner-badge[data-empty="1"],
body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-discount-badge[data-empty="1"] { display: none !important; }
@media(min-width:1101px) {
  body.single-lsc_event,
  body.lscmp-event-profile-request { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important; }
  body.single-lsc_event .lscmp-mobile-app-nav,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav { height: 78px !important; }
  body.single-lsc_event .lscmp-mobile-app-nav a,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav a { font-size: 11px !important; gap: 5px !important; }
  body.single-lsc_event .lscmp-mobile-app-nav a span,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav a span { min-height: 48px !important; }
  body.single-lsc_event .lscmp-mobile-app-nav a img,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav a img { width: 46px !important; height: 46px !important; }
  body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-planner-badge,
  body.single-lsc_event .lscmp-mobile-app-nav .lsc-mobile-discount-badge,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-planner-badge,
  body.lscmp-event-profile-request .lscmp-mobile-app-nav .lsc-mobile-discount-badge {
    top: 6px !important;
    left: calc(50% + 12px) !important;
    right: auto !important;
    min-width: 22px !important;
    height: 22px !important;
    font: 900 12px/22px system-ui,-apple-system,Segoe UI,sans-serif !important;
  }
}



/* v1.9.261 - event page alignment beneath shared Elementor header */
body.single-lsc_event .lscmp-event-detail-template,
body.lscmp-event-profile-request .lscmp-event-detail-template {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Pull the first event information panel 120px further over the hero on desktop. */
@media(min-width:1101px) {
  body.single-lsc_event .lscmp-event-v2--event .lscmp-event-v2-cta,
  body.lscmp-event-profile-request .lscmp-event-v2--event .lscmp-event-v2-cta {
    margin-top: -174px !important;
  }
}


/* v1.9.262 universal save/account modal */
.lscmp-save-auth-modal[hidden]{display:none!important}.lscmp-save-auth-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:20px}.lscmp-save-auth-backdrop{position:absolute;inset:0;background:rgba(5,22,43,.66);backdrop-filter:blur(3px)}.lscmp-save-auth-card{position:relative;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(5,22,43,.35);color:#0b2854}.lscmp-save-auth-close{position:absolute;top:14px;right:16px;border:0;background:#eef4f7;border-radius:999px;width:38px;height:38px;font-size:26px;line-height:1;color:#0b2854;cursor:pointer}.lscmp-save-auth-success{text-align:center}.lscmp-save-auth-tick{width:54px;height:54px;border-radius:999px;margin:0 auto 10px;display:grid;place-items:center;background:#a1c027;color:#fff;font-size:30px;font-weight:900}.lscmp-save-auth-success h2{margin:0 36px 8px;font-family:Georgia,serif;color:#075b3b;font-size:30px}.lscmp-save-auth-success p{margin:5px auto;max-width:570px}.lscmp-save-auth-intro{color:#4b5f76}.lscmp-save-auth-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eef4f7;border-radius:999px;padding:5px;margin:22px 0 16px}.lscmp-save-auth-modes label{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border-radius:999px;font-weight:800;cursor:pointer}.lscmp-save-auth-modes label:has(input:checked){background:#fff;box-shadow:0 3px 10px rgba(5,22,43,.12)}.lscmp-save-auth-field{display:grid;gap:6px;font-weight:800;margin:12px 0}.lscmp-save-auth-field input{width:100%;box-sizing:border-box;border:1px solid #cbd9e5;border-radius:12px;padding:13px 14px;font:inherit}.lscmp-save-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.lscmp-save-account-card{display:flex;flex-direction:column;gap:7px;border:2px solid #dce6ed;border-radius:16px;padding:17px;cursor:pointer;background:#fff}.lscmp-save-account-card.is-full{background:#f4f8ff}.lscmp-save-account-card.is-selected{border-color:#65aeea;box-shadow:0 0 0 3px rgba(101,174,234,.15)}.lscmp-save-account-card input{align-self:flex-start}.lscmp-save-account-card strong{font-family:Georgia,serif;font-size:23px;color:#075b3b}.lscmp-save-account-card span{font-size:14px}.lscmp-save-terms{display:flex;gap:9px;align-items:flex-start;margin:16px 0;font-weight:700}.lscmp-save-auth-submit{width:100%;border:0;border-radius:12px;padding:14px 18px;background:#f08f16;color:#fff;font-weight:900;font-size:17px;cursor:pointer}.lscmp-save-auth-submit:disabled{opacity:.35;cursor:not-allowed}.lscmp-save-auth-status{min-height:22px;text-align:center;font-weight:700;color:#b42318;margin:10px 0 0}body.lscmp-save-auth-open{overflow:hidden}@media(max-width:640px){.lscmp-save-auth-card{padding:22px 16px;border-radius:18px}.lscmp-save-account-cards{grid-template-columns:1fr}.lscmp-save-auth-success h2{font-size:25px}.lscmp-save-auth-modes{margin-top:16px}}


/* v1.9.263: banned pink cleanup and visible modal validation */
:root{--lscmp-brand-orange:#f08f16}
.lscmp-save-auth-submit.is-disabled{opacity:.35;cursor:pointer}
.lscmp-save-auth-field.has-error{color:#b42318}
.lscmp-save-auth-field.has-error input{border-color:#f08f16!important;box-shadow:0 0 0 3px rgba(240,143,22,.2)!important;background:#fffaf3}
.lscmp-save-account-cards.has-error{border:2px solid #f08f16;border-radius:18px;padding:4px;box-shadow:0 0 0 3px rgba(240,143,22,.16)}
.lscmp-save-terms.has-error{border:2px solid #f08f16;border-radius:12px;padding:10px;background:#fffaf3;box-shadow:0 0 0 3px rgba(240,143,22,.16)}
.lscmp-save-auth-status{color:#b42318}

/* v1.9.357: intentional, conversion-focused gate for member-only event and offer pages. */
.lscmp-event-gate-card{
  max-width:920px;
  margin:34px auto 42px;
  padding:42px 38px 34px;
  border:1px solid rgba(101,174,234,.42);
  border-radius:28px;
  background:linear-gradient(145deg,#f7fbff 0%,#fff 55%,#fff8ee 100%);
  box-shadow:0 22px 55px rgba(7,25,86,.12);
  text-align:center;
  color:#071956;
}
.lscmp-event-gate-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 12px;
  border-radius:999px;
  background:#65aeea;
  color:#071956;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
}
.lscmp-event-gate-icon{
  width:62px;
  height:62px;
  margin:18px auto 12px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#071956;
  color:#fff;
  font-size:1.55rem;
  box-shadow:0 12px 24px rgba(7,25,86,.18);
}
.lscmp-event-gate-card h2{
  margin:0 auto 12px;
  max-width:1100px;
  color:#071956;
  font-size:clamp(1.75rem,3vw,2.45rem);
  line-height:1.08;
}
.lscmp-event-gate-lead{
  max-width:690px;
  margin:0 auto 24px!important;
  color:#33415f!important;
  font-size:1.05rem;
  line-height:1.6;
}
.lscmp-event-gate-benefits{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 24px;
  margin:0 auto 26px;
  color:#071956;
  font-weight:800;
}
.lscmp-event-gate-benefits span{display:inline-flex;align-items:center;gap:7px;}
.lscmp-event-gate-benefits b{color:#a1c027;font-size:1.15em;}
.lscmp-event-gate-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.lscmp-event-gate-primary,.lscmp-event-gate-secondary{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:12px 23px;
  border-radius:10px;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.lscmp-event-gate-primary{
  border:2px solid #f08f16;
  background:#f08f16;
  color:#071956!important;
  box-shadow:0 12px 25px rgba(240,143,22,.24);
}
.lscmp-event-gate-secondary{
  border:2px solid #071956;
  background:#fff;
  color:#071956!important;
}
.lscmp-event-gate-primary:hover,.lscmp-event-gate-primary:focus-visible,.lscmp-event-gate-secondary:hover,.lscmp-event-gate-secondary:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(7,25,86,.16);
}
.lscmp-event-gate-note{
  margin:17px 0 0!important;
  color:#5b6680!important;
  font-size:.9rem;
}
@media(max-width:1100px){
  .lscmp-event-gate-card{margin:22px 12px 30px;padding:30px 20px 26px;border-radius:22px;}
  .lscmp-event-gate-actions{align-items:stretch;flex-direction:column;}
  .lscmp-event-gate-primary,.lscmp-event-gate-secondary{width:100%;}
  .lscmp-event-gate-benefits{align-items:flex-start;flex-direction:column;max-width:220px;text-align:left;}
}

/* v1.9.502: My Planner mobile heading/actions do not overlap. */
@media(max-width:1100px) {
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-dashboard-v2-section-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-dashboard-v2-section-head > div:first-child {
        width: 100% !important;
        min-width: 0 !important;
    }
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-dashboard-v2-section-head h2 {
        margin: 0 !important;
        font-size: 25px !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-my-cronies-view-toggle {
        order: initial !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        padding: 5px !important;
        box-sizing: border-box !important;
    }
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-my-cronies-view-toggle button {
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
    .lscmp-cde-app .lscmp-dashboard-v2-exclusive-events .lscmp-dashboard-v2-section-head > a {
        display: flex !important;
        width: 100% !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        background: #f3f8fb !important;
        padding: 10px 14px !important;
        text-align: center !important;
        white-space: normal !important;
    }
}

/* v1.9.506: compact claimed discount cards on member mobile screens. */
@media(max-width:1100px) {
  .lscmp-cde-app .lscmp-dashboard-v2-discount-grid { gap: 10px !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card { min-height: 0 !important; border-left-width: 4px !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card a.lscmp-dashboard-v2-discount-link {
    display: grid !important; grid-template-columns: 86px minmax(0,1fr) !important;
    grid-template-rows: auto auto auto !important; column-gap: 12px !important;
    align-items: start !important; padding: 12px !important; min-height: 0 !important;
  }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card img,
  .lscmp-cde-app .lscmp-dashboard-v2-discount-placeholder {
    grid-row: 1 / 4 !important; width: 86px !important; height: 86px !important;
    min-height: 86px !important; border-radius: 12px !important; object-fit: cover !important; margin: 0 !important;
  }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card h3 { grid-column: 2 !important; margin: 0 0 4px !important; font-size: 18px !important; line-height: 1.15 !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card p { grid-column: 2 !important; margin: 0 0 7px !important; font-size: 13px !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-code { grid-column: 2 !important; margin: 0 !important; padding: 8px 10px !important; border-radius: 10px !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-used-button { min-height: 42px !important; margin: 0 12px 12px !important; border-radius: 11px !important; }
  .lscmp-cde-app .lscmp-dashboard-v2-discount-card.is-browse-card { display: none !important; }
}

/* v1.9.549 canonical summary image presentation */
.lscmp-cde-saved-discount-card img,.lscfav-item img,.lscmp-map-popup img,.lscv2-pick-img img,.lscv2-card-img img{object-fit:contain!important;object-position:center!important;background:#fff!important}
