/* ========================================
   Coming Soon Bubble
======================================== */

.coming-soon-bubble {
  position: fixed;
  transform: translateX(-50%);
  z-index: 9999;

  background: #111;
  color: #fff;

  padding: 0.625rem 0.875rem;
  border-radius: 999px;

  font-size: 1rem;
  line-height: 1;

  pointer-events: none;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

@media (min-width: 479px) {
  .coming-soon-bubble {
    padding: 0.6875rem 1rem;
    font-size: 1.0625rem;
  }
}

@media (min-width: 992px) {
  .coming-soon-bubble {
    padding: 0.75rem 1.125rem;
    font-size: 1.125rem;
  }
}

.ssx-share-status {
  position: fixed;
  z-index: 9999;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  left: 1rem;
  width: max-content;
  max-width: calc(100vw - 2rem);
  margin: 0 auto;
  padding: 0.8rem 1.05rem;
  border: 1px solid rgba(246, 245, 237, 0.16);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(0.35rem);
  transition:
    opacity 140ms ease,
    transform 140ms ease;
}

.ssx-share-status.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .ssx-share-status {
    top: 2rem;
    right: 2rem;
    bottom: auto;
    left: auto;
    width: auto;
    max-width: 34rem;
    margin: 0;
    padding: 1rem 1.25rem;
    border-radius: 0.9rem;
    font-size: 1.45rem;
    line-height: 1.2;
    text-align: left;
    transform: translateY(-0.45rem);
  }

  .ssx-share-status.is-visible {
    transform: translateY(0);
  }

  .ssx-share-status--below-header {
    top: 8.2rem;
  }
}

@media (min-width: 992px) {
  .ssx-share-status {
    top: 2.4rem;
    right: 2.4rem;
    max-width: 38rem;
    padding: 1.1rem 1.35rem;
    font-size: 1.5rem;
  }

  .ssx-share-status--below-header {
    top: 8.2rem;
  }
}

/* ========================================
   Site Header
======================================== */

.ssx-header-shell {
  --ssx-header-feed-max-width: 90rem;
  --ssx-header-gutter: clamp(0.6rem, 2vw, 2rem);
  --ssx-header-shell-column-gap: 2rem;
  --ssx-header-sidebar-width: 20rem;

  position: relative;
  z-index: 40;
  width: 100%;
  min-height: 0;
  padding: 0.65rem var(--ssx-header-gutter);
  border-bottom: 1px solid rgba(246, 245, 237, 0.035);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(2, 5, 5, 0.985)),
    #010202;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.018) inset;
  color: #f7f5eb;
}

.ssx-header-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  max-width: none;
  min-height: 4rem;
  margin-inline: auto;
}

.ssx-header-logo-wrapper,
.ssx-header-nav-wrapper {
  min-width: 0;
}

.ssx-header-logo-wrapper {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  max-width: min(62vw, 18rem);
  text-align: left;
}

.ssx-header-logo-wrapper > *,
.ssx-header-logo-wrapper :where(a, figure, picture) {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.ssx-header-logo-wrapper img {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  max-height: 3.6rem;
  object-fit: contain;
}

.ssx-header-nav-wrapper {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.ssx-header-nav-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.ssx-header-nav-menu :where(a:focus-visible, button:focus-visible) {
  outline: 2px solid rgba(66, 215, 119, 0.68);
  outline-offset: 0.28rem;
  border-radius: 0.45rem;
}

.ssx-header-nav-menu :where(.bricks-mobile-menu-toggle) {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	align-items: center;
	justify-content: center;
	width: 3.8rem;
	height: 3.8rem;
	min-width: 3.8rem;
	min-height: 3.8rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #42d777;
	line-height: 1;
	transform: none;
}

.ssx-header-nav-menu :where(.bricks-mobile-menu-toggle span) {
  background-color: currentcolor;
}

@media (min-width: 992px) {
  .ssx-header-nav-menu :where(.bricks-mobile-menu-toggle) {
    display: none;
  }

  .ssx-header-container {
    display: grid;
    grid-template-columns: 16rem minmax(0, var(--ssx-header-feed-max-width));
    column-gap: 1.5rem;
    width: 100%;
    max-width: calc(16rem + 1.5rem + var(--ssx-header-feed-max-width));
  }

  .ssx-header-logo-wrapper {
    grid-column: 1;
    width: 100%;
    max-width: 100%;
  }

  .ssx-header-logo-wrapper img {
    width: min(100%, 19.8rem);
    max-height: 4rem;
  }

  .ssx-header-nav-wrapper {
    grid-column: 2;
    width: 100%;
    margin-left: 0;
  }

  .ssx-header-nav-menu :where(.bricks-nav-menu, .menu) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1.35rem, 1.45vw, 2.35rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ssx-header-nav-menu :where(.bricks-nav-menu > li, .menu > li) {
    margin: 0;
  }

  .ssx-header-nav-menu :where(.bricks-nav-menu > li > a, .menu > li > a) {
    color: rgba(247, 245, 235, 0.72);
    font-size: 1.2rem;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
      color 140ms ease,
      opacity 140ms ease;
  }

  .ssx-header-nav-menu :where(.bricks-nav-menu > li > a:hover, .bricks-nav-menu > li > a:focus-visible, .menu > li > a:hover, .menu > li > a:focus-visible) {
    color: #fbfaf5;
  }
}

@media (min-width: 1380px) {
  .ssx-header-shell {
    --ssx-header-sidebar-width: 24rem;
  }

  .ssx-header-container {
    grid-template-columns: var(--ssx-header-sidebar-width) minmax(0, var(--ssx-header-feed-max-width)) var(--ssx-header-sidebar-width);
    column-gap: var(--ssx-header-shell-column-gap);
    max-width: calc(var(--ssx-header-feed-max-width) + (var(--ssx-header-sidebar-width) * 2) + (var(--ssx-header-shell-column-gap) * 2));
  }

  .ssx-header-nav-wrapper {
    grid-column: 3;
  }

  .ssx-header-logo-wrapper img {
    width: min(100%, 20.5rem);
  }
}

@media (max-width: 991px) {
  .ssx-header-shell {
    --ssx-header-feed-max-width: 88rem;

    padding: 0.65rem 1.5rem;
  }

  .ssx-header-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    width: 100%;
    max-width: none;
  }

  .ssx-header-logo-wrapper {
    width: auto;
    max-width: min(58vw, 20rem);
  }

  .ssx-header-nav-wrapper {
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
  }

  .ssx-header-nav-menu {
    width: auto;
    max-width: max-content;
    margin-left: auto;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ssx-header-nav-menu :where(.bricks-mobile-menu-toggle) {
    display: none;
  }
}

@media (max-width: 767px) {
	.ssx-header-shell {
		--ssx-header-gutter: clamp(1rem, 3.4vw, 1.4rem);

		padding: 0.65rem var(--ssx-header-gutter);
	}

	.ssx-header-container {
		gap: 1rem;
		align-items: center;
		min-height: 4.2rem;
	}

	.ssx-header-nav-wrapper,
	.ssx-header-nav-menu {
		align-self: center;
		align-items: center;
	}

	.ssx-header-nav-menu.brxe-nav-menu .bricks-mobile-menu-toggle {
		position: relative;
		display: inline-flex;
		align-self: center;
		align-items: center;
		justify-content: center;
		width: 3.8rem;
		height: 3.8rem;
		min-width: 3.8rem;
		min-height: 3.8rem;
		margin: 0;
		transform: none;
	}

	.ssx-header-nav-menu.brxe-nav-menu .bricks-mobile-menu-toggle span {
		position: absolute;
		right: auto;
		left: calc(50% - 1.175rem);
		display: block;
		width: 2.35rem;
		height: 0.22rem;
		margin: 0;
		border-radius: 999px;
		background-color: currentcolor;
		transition: var(--bricks-transition);
	}

	.ssx-header-nav-menu.brxe-nav-menu .bricks-mobile-menu-toggle .bar-top {
		top: calc(50% - 0.67rem);
	}

	.ssx-header-nav-menu.brxe-nav-menu .bricks-mobile-menu-toggle .bar-center {
		top: calc(50% - 0.11rem);
	}

	.ssx-header-nav-menu.brxe-nav-menu .bricks-mobile-menu-toggle .bar-bottom {
		top: calc(50% + 0.45rem);
	}

	.ssx-header-nav-menu.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle {
		position: fixed;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 0.9rem);
		right: calc(env(safe-area-inset-right, 0px) + 1.2rem);
		left: auto;
		width: 3.8rem;
		height: 3.8rem;
		min-width: 3.8rem;
		min-height: 3.8rem;
		z-index: 1000;
	}

	.ssx-header-nav-menu.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle span {
		top: 50%;
		left: 50%;
		right: auto;
		transform-origin: center;
	}

	.ssx-header-nav-menu.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-top {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.ssx-header-nav-menu.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-center {
		opacity: 0;
		transform: translate(-50%, -50%) scaleX(0.2);
	}

	.ssx-header-nav-menu.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.ssx-header-logo-wrapper {
		max-width: min(64vw, 17.5rem);
	}

  .ssx-header-logo-wrapper img {
    width: min(100%, 17.5rem);
    max-height: 3.5rem;
  }
}

@media (max-width: 478px) {
	.ssx-header-shell {
		--ssx-header-gutter: clamp(1rem, 3.2vw, 1.2rem);
	}

  .ssx-header-logo-wrapper {
    max-width: min(68vw, 16.5rem);
  }

  .ssx-header-logo-wrapper img {
    width: min(100%, 16.5rem);
    max-height: 3.3rem;
  }
}

/* ========================================
   Deals Page Shell
======================================== */

.ssx-feed-page {
  --ssx-feed-max-width: 90rem;
  --ssx-feed-gutter: clamp(0.6rem, 2vw, 2rem);
  --ssx-header-pad-x: 5rem;
  --ssx-sidebar-width: 20rem;
  --ssx-shell-column-gap: 2rem;
  --ssx-z-filter-root: 20;
  --ssx-z-filter-button: 10;
  --ssx-z-filter-backdrop: 20;
  --ssx-z-filter-drawer: 30;
  --ssx-filter-surface: var(--ssx-public-panel);
  --ssx-filter-surface-strong: var(--ssx-public-raised);
  --ssx-filter-border: var(--ssx-public-border);
  --ssx-filter-border-green: #a7c4d01f;
  --ssx-filter-text: #f7f5eb;
  --ssx-filter-muted: rgba(246, 245, 237, 0.58);

  min-height: 100svh;
  padding: 3rem var(--ssx-feed-gutter) 5rem;
  background:
    radial-gradient(52rem 30rem at 50% -20rem, rgba(35, 142, 94, 0.06), rgba(35, 142, 94, 0) 74%),
    linear-gradient(180deg, #03090d 0%, #02070a 32rem, #03090d 100%);
  color: #f7f5eb;
  overflow-x: hidden;
  isolation: isolate;
}

.ssx-feed-page,
.ssx-brand-page,
.ssx-report-modal,
.ssx-reminder-dialog,
.ssx-more-options__menu,
.ssx-deal-card__brand-panel {
  /* Public surface ladder: page, panel, raised control (10px root baseline). */
  --ssx-public-page: #040d14;
  --ssx-public-panel: #071216;
  --ssx-public-raised: #0a181d;
  --ssx-public-border: rgba(142, 174, 181, 0.17);
  --ssx-public-text: #f7f5eb;
  --ssx-public-text-secondary: rgba(247, 245, 235, 0.74);
  --ssx-public-text-muted: rgba(246, 245, 237, 0.58);
  --ssx-public-green: #42d777;
  --ssx-public-gold: #f4c84f;
  --ssx-public-metadata-blue: #65c9ef;
  --ssx-public-verified-fresh: #72c88e;
  --ssx-public-verified-aging: #d0ac63;
  --ssx-public-verified-stale: #d87676;
  --ssx-public-card-sheen: rgba(40, 122, 110, 0.12);
  --ssx-public-card-sheen-soft: rgba(40, 122, 110, 0.04);
}

.ssx-feed-page,
.ssx-brand-page {
  --ssx-hero-title-gold: rgb(248, 200, 63);
  --ssx-hero-title-white: var(--brxw-color-neutral-25, #fbfaf5);
  --ssx-hero-title-gradient-stop-1: 3.5ch;
  --ssx-hero-title-gradient-stop-2: 5.5ch;
  --ssx-hero-title-shadow:
    drop-shadow(0 0.08rem 1.1rem rgba(0, 0, 0, 0.32))
    drop-shadow(0 0 1.2rem rgba(248, 200, 63, 0.12));
  --ssx-feed-section-gap: 1.1rem;
  --ssx-feed-list-start-gap: 0.35rem;
  --ssx-feed-card-gap: 0.15rem;
}

@media (max-width: 991px) {
  .ssx-feed-page,
  .ssx-brand-page {
    --ssx-feed-section-gap: 0.95rem;
    --ssx-feed-list-start-gap: 0.3rem;
  }
}

@media (max-width: 767px) {
  .ssx-feed-page,
  .ssx-brand-page {
    --ssx-feed-section-gap: 0.8rem;
    --ssx-feed-list-start-gap: 0.2rem;
    --ssx-feed-card-gap: 0.1rem;
  }
}

@media (max-width: 478px) {
  .ssx-feed-page,
  .ssx-brand-page {
    --ssx-feed-section-gap: 0.7rem;
    --ssx-feed-list-start-gap: 0.15rem;
  }
}

.ssx-feed-shell {
  position: relative;
  width: min(100%, var(--ssx-feed-max-width));
  margin-inline: auto;
}

.ssx-feed-rail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: var(--ssx-feed-max-width);
  margin-inline: auto;
}

.ssx-feed-rail > .ssx-deal-feed {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
}

.ssx-feed-rail > .ssx-deal-feed + .ssx-deal-feed {
  margin-top: var(--ssx-feed-card-gap, 0.15rem) !important;
}

.ssx-main-feed-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  margin: 0.7rem 0 0;
  padding: 1rem 1.1rem 1rem 1rem;
  border: 1px solid rgba(236, 226, 198, 0.12);
  border-left: 0.22rem solid rgba(66, 215, 119, 0.58);
  border-radius: 1rem;
  background:
    linear-gradient(90deg, rgba(66, 215, 119, 0.1), rgba(66, 215, 119, 0) 58%),
    rgba(10, 16, 15, 0.74);
  color: #f7f5eb;
}

.ssx-main-feed-empty__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.ssx-main-feed-empty__title {
  margin: 0;
  color: rgba(247, 245, 235, 0.94);
  font-size: 1.45rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.16;
}

.ssx-main-feed-empty__body {
  margin: 0.28rem 0 0;
  color: rgba(247, 245, 235, 0.62);
  font-size: 1.14rem;
  font-weight: 450;
  line-height: 1.34;
}

.ssx-main-feed-empty__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.62rem 0.95rem;
  border: 1px solid rgba(66, 215, 119, 0.34);
  border-radius: 999px;
  background: rgba(25, 152, 92, 0.13);
  color: #59e38d;
  font-size: 1.12rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.ssx-main-feed-empty__link:hover,
.ssx-main-feed-empty__link:focus-visible {
  border-color: rgba(66, 215, 119, 0.58);
  background: rgba(25, 152, 92, 0.2);
  color: #76f0a2;
}

.ssx-main-feed-empty__link:focus-visible {
  outline: 2px solid rgba(118, 240, 162, 0.72);
  outline-offset: 0.2rem;
}

.ssx-sidebar {
  display: none;
}

.ssx-filters-open,
.ssx-filters-close,
.ssx-filters-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 3.8rem;
  min-height: 3.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 999rem;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text);
  box-shadow: 0 0.65rem 1.5rem rgba(0, 0, 0, 0.28);
}

/* ========================================
   Sidebar Filters
======================================== */

.ssx-filter-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ssx-filter-border);
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 4.8rem),
    var(--ssx-public-panel);
  box-shadow:
    0 1px 0 rgba(167, 196, 208, 0.08) inset,
    0 0 0 1px var(--ssx-filter-border-green) inset;
  color: var(--ssx-filter-text);
}

.ssx-filter-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  min-height: 4.4rem;
  padding: 1rem 1.1rem 0.9rem;
  border-bottom: 1px solid var(--ssx-public-border);
}

.ssx-filter-header--text {
  min-width: 0;
  margin: 0;
  color: var(--ssx-public-text-secondary);
  font-size: 1.28rem;
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: 0;
}

.ssx-active-filters,
.ssx-active-filters__list {
  min-width: 0;
}

.ssx-active-filters {
  padding: 0.9rem 1.1rem 0.8rem;
}

.ssx-active-filters[hidden],
.ssx-active-filters.is-empty {
  display: none;
}

.ssx-active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
}

.ssx-filter-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding: 0.25rem 1.1rem 0.65rem;
}

.ssx-filter-group {
  min-width: 0;
  border-top: 1px solid var(--ssx-public-border);
}

.ssx-filter-group:first-child {
  border-top: 0;
}

.ssx-filter-group__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  min-height: 4.2rem;
  padding: 0.4rem 0;
  color: rgba(247, 245, 235, 0.86);
  cursor: pointer;
}

.ssx-filter-group__header:hover .ssx-filter-group__title,
.ssx-filter-group__header:focus-within .ssx-filter-group__title {
  color: #fbfaf5;
}

.ssx-filter-group__title {
  min-width: 0;
  margin: 0;
  color: var(--ssx-public-text-secondary);
  font-size: 1.18rem;
  font-weight: 690;
  line-height: 1.25;
  letter-spacing: 0;
}

.ssx-filter-panel .ssx-filter-group__toggle {
  display: inline-flex;
  flex: 0 0 3.4rem;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  min-width: 3.4rem;
  min-height: 3.4rem;
  padding: 0;
  border: 0;
  border-radius: 999rem;
  background: var(--ssx-public-raised);
  box-shadow: none;
  color: var(--ssx-public-text-muted);
  font-size: 0;
  line-height: 1;
  opacity: 0.88;
  text-shadow: none;
  cursor: pointer;
  transition:
    color 140ms ease,
    opacity 140ms ease,
    transform 140ms ease;
}

.ssx-filter-panel .ssx-filter-group__toggle.bricks-button {
  border: 0 !important;
  background: var(--ssx-public-raised) !important;
  box-shadow: none !important;
  color: var(--ssx-public-text-muted) !important;
}

.ssx-filter-panel .ssx-filter-group__toggle::before {
  display: block;
  width: 1em;
  color: currentColor;
  font-size: 1.18rem;
  line-height: 1;
  text-align: center;
  content: "\25BE";
  transition: transform 140ms ease;
}

.ssx-filter-panel .ssx-filter-group__toggle[aria-expanded="false"]::before,
.ssx-filter-group.is-collapsed .ssx-filter-group__toggle::before {
  content: "\25B8";
}

.ssx-filter-panel .ssx-filter-group__toggle:hover,
.ssx-filter-panel .ssx-filter-group__toggle:focus-visible {
  color: rgba(116, 232, 154, 0.92) !important;
  opacity: 1;
}

.ssx-filter-panel .ssx-filter-group__toggle:hover::before,
.ssx-filter-panel .ssx-filter-group__toggle:focus-visible::before {
  transform: scale(1.08);
}

.ssx-filter-panel .ssx-filters-clear:focus-visible,
.ssx-filter-panel .ssx-filters-close:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.72);
  outline-offset: 2px;
}

.ssx-filter-panel .ssx-filter-group__toggle:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 0.25rem;
}

.ssx-filter-group__options {
  min-width: 0;
  padding: 0 0.15rem 0.95rem;
  color: var(--ssx-filter-muted);
}

.ssx-filter-group__options > * + * {
  margin-top: 0.35rem;
}

.ssx-filter-group__options :where(label) {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.6rem;
  color: rgba(246, 245, 237, 0.68);
  font-size: 1.08rem;
  font-weight: 560;
  line-height: 1.25;
}

.ssx-filter-group__options :where(input[type="checkbox"], input[type="radio"]) {
  flex: 0 0 auto;
  accent-color: #42d777;
}

.ssx-filter-group__options[hidden],
.ssx-filter-group.is-collapsed .ssx-filter-group__options {
  display: none;
}

.ssx-filter-footer {
  display: flex;
  justify-content: flex-start;
  padding: 0.85rem 1.1rem 1rem;
  border-top: 1px solid var(--ssx-public-border);
}

.ssx-filter-panel .ssx-filters-clear,
.ssx-filter-panel .ssx-filters-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 0;
  padding: 0.65rem 0.95rem;
  border: 1px solid var(--ssx-public-border) !important;
  border-radius: 0.8rem;
  background: var(--ssx-public-raised) !important;
  box-shadow: none !important;
  color: var(--ssx-public-text-secondary) !important;
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: none !important;
  cursor: pointer;
}

.ssx-filter-panel .ssx-filters-clear:hover,
.ssx-filter-panel .ssx-filters-clear:focus-visible {
  border-color: rgba(66, 215, 119, 0.28) !important;
  background: rgba(66, 215, 119, 0.055) !important;
  color: var(--ssx-public-text) !important;
}

.ssx-filter-panel .ssx-filters-clear[disabled],
.ssx-filter-panel .ssx-filters-clear[aria-disabled="true"] {
  opacity: 0.46;
  cursor: default;
}

.ssx-filter-panel .ssx-filters-close {
  display: none;
  border-color: var(--ssx-public-green) !important;
  background: var(--ssx-public-green) !important;
  color: var(--ssx-public-page) !important;
}

.ssx-filter-panel .ssx-filters-close:hover,
.ssx-filter-panel .ssx-filters-close:focus-visible {
  border-color: var(--ssx-public-green) !important;
  background: var(--ssx-public-green) !important;
  box-shadow: 0 0 0 1px rgba(247, 245, 235, 0.18) inset !important;
  color: var(--ssx-public-page) !important;
}

@media (min-width: 992px) {
  .ssx-feed-shell {
    display: grid;
    grid-template-columns: 16rem minmax(0, var(--ssx-feed-max-width));
    column-gap: 1.5rem;
    width: 100%;
    max-width: calc(16rem + 1.5rem + var(--ssx-feed-max-width));
    transition:
      max-width 180ms ease,
      grid-template-columns 180ms ease;
  }

  .ssx-sidebar--left {
    display: block;
    min-width: 0;
    grid-column: 1;
    opacity: 1;
    transition:
      opacity 160ms ease,
      transform 180ms ease;
  }

  .ssx-feed-rail {
    grid-column: 2;
    min-width: 0;
  }

  .ssx-filters-toggle {
    position: absolute;
    top: 0;
    left: calc(16rem + 1.5rem);
    z-index: 2;
    display: inline-flex;
    width: 3.8rem;
    height: 3.8rem;
    min-width: 3.8rem;
    min-height: 3.8rem;
    padding: 0;
    line-height: 1;
    transform: translateX(calc(-100% - 0.8rem));
  }

  .ssx-filters-toggle::before {
    display: block;
    font-size: 2.4rem;
    line-height: 1;
    content: "‹";
  }

  .ssx-filters-collapsed {
    grid-template-columns: minmax(0, var(--ssx-feed-max-width));
    max-width: var(--ssx-feed-max-width);
  }

  .ssx-filters-collapsed .ssx-sidebar--left {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-0.75rem);
  }

  .ssx-filters-collapsed .ssx-feed-rail {
    grid-column: 1;
  }

  .ssx-filters-collapsed .ssx-filters-toggle {
    left: 0;
  }

  .ssx-filters-collapsed .ssx-filters-toggle::before {
    content: "›";
  }
}

@media (min-width: 1380px) {
  .ssx-feed-page {
    --ssx-sidebar-width: 24rem;
  }

  .ssx-feed-shell {
    grid-template-columns: var(--ssx-sidebar-width) minmax(0, var(--ssx-feed-max-width)) var(--ssx-sidebar-width);
    column-gap: var(--ssx-shell-column-gap);
    max-width: calc(var(--ssx-feed-max-width) + (var(--ssx-sidebar-width) * 2) + (var(--ssx-shell-column-gap) * 2));
  }

  .ssx-sidebar--right {
    display: block;
    min-width: 0;
    grid-column: 3;
  }

  .ssx-filters-collapsed {
    grid-template-columns: var(--ssx-sidebar-width) minmax(0, var(--ssx-feed-max-width)) var(--ssx-sidebar-width);
    max-width: calc(var(--ssx-feed-max-width) + (var(--ssx-sidebar-width) * 2) + (var(--ssx-shell-column-gap) * 2));
  }

  .ssx-filters-collapsed .ssx-sidebar--left {
    position: static;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .ssx-filters-collapsed .ssx-feed-rail,
  .ssx-feed-rail {
    grid-column: 2;
  }

  .ssx-filters-open,
  .ssx-filters-close,
  .ssx-filters-toggle {
    display: none;
  }

  .ssx-filter-group--food-tags .ssx-filter-group__options,
  .ssx-filter-group--drink-tags .ssx-filter-group__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.6rem;
  }

  .ssx-filter-group--food-tags .ssx-filter-group__options > *,
  .ssx-filter-group--drink-tags .ssx-filter-group__options > * {
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssx-feed-shell,
  .ssx-sidebar--left {
    transition: none;
  }
}

/* Stacked hero and filter bubbles. */
.ssx-feed-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--ssx-feed-section-gap);
  margin-bottom: var(--ssx-feed-list-start-gap);
}

.ssx-feed-hero-bubble,
.ssx-feed-filter-bubble {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(235, 226, 196, 0.15);
  border-radius: 1.5rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.ssx-feed-hero-bubble {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2rem;
  min-height: 30rem;
  padding: 3.8rem var(--ssx-header-pad-x) 3.5rem;
  border-color: transparent;
  border-radius: 2rem;
  background:
    radial-gradient(
        68rem 42rem at 2% -4%,
        rgba(0, 125, 88, 0.035),
        rgba(0, 67, 57, 0.012) 50%,
        rgba(0, 70, 55, 0) 74%
      )
      padding-box,
    radial-gradient(
        52rem 35rem at 100% 86%,
        rgba(176, 128, 38, 0.028),
        rgba(94, 69, 31, 0.01) 56%,
        rgba(99, 70, 25, 0) 79%
      )
      padding-box,
    linear-gradient(112deg, #061115 0%, #060e12 44%, #070b0f 100%) padding-box,
    linear-gradient(
        118deg,
        rgba(65, 224, 146, 0.72),
        rgba(64, 190, 132, 0.22) 25%,
        rgba(238, 244, 229, 0.16) 54%,
        rgba(42, 173, 116, 0.5) 100%
      )
      border-box;
  box-shadow:
    0 1px 0 rgba(235, 255, 246, 0.14) inset,
    0 -1px 0 rgba(236, 176, 47, 0.1) inset,
    0 0 0 1px rgba(45, 219, 125, 0.055),
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.48),
    -0.2rem -0.2rem 2.2rem rgba(24, 185, 113, 0.08);
}

.ssx-feed-filter-bubble {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.2rem 1.5rem 1.35rem;
  border-radius: 1.5rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-color: var(--ssx-public-border);
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 5rem),
    var(--ssx-public-panel);
  box-shadow:
    0 1px 0 rgba(167, 196, 208, 0.08) inset,
    0 0 0 1px #a7c4d01f inset,
    0 0.8rem 2rem rgba(0, 0, 0, 0.3);
}

.ssx-feed-hero-bubble::before,
.ssx-feed-hero-bubble::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.ssx-feed-hero-bubble::before {
  inset: -22% auto auto -10%;
  width: 46%;
  height: 70%;
  background:
    radial-gradient(70% 74% at 24% 20%, rgba(0, 150, 101, 0.028), rgba(0, 82, 66, 0.008) 58%, rgba(0, 82, 66, 0));
  filter: blur(30px);
  opacity: 0.3;
  transform: translate3d(0, 0, 0) rotate(-8deg);
}

.ssx-feed-hero-bubble::after {
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"),
    radial-gradient(80% 70% at 50% 0%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 42%, rgba(0, 0, 0, 0.08));
  mix-blend-mode: soft-light;
  opacity: 0.16;
}

/* Top meta row. */
.ssx-hero-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  min-width: 0;
}

.ssx-hero-brand {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  width: auto;
  min-width: 0;
  max-width: calc(100% - 16rem);
}

.ssx-hero-brand-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  color: #f4c84f;
  font-size: 1.55rem;
  line-height: 1;
  text-shadow: 0 0 1rem rgba(244, 200, 79, 0.34);
}

.ssx-hero-brand-text {
  display: inline-block;
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  overflow: hidden;
  color: #f0c55a;
  font-size: 1.35rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssx-live-pill {
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 0.35rem;
  width: auto;
  min-height: 2.25rem;
  min-width: max-content;
  margin-left: auto;
  padding: 0.42rem 0.95rem;
  border: 1px solid rgba(45, 219, 125, 0.28);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(25, 152, 92, 0.16), rgba(10, 47, 34, 0.16)),
    rgba(5, 15, 12, 0.46);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.035) inset,
    0 0.7rem 1.6rem rgba(0, 0, 0, 0.22);
  color: #48e084;
}

.ssx-live-dot {
  display: none;
  flex: 0 0 auto;
  width: auto;
  color: #26e074;
  font-size: 0.78rem;
  line-height: 1;
  text-shadow: 0 0 0.7rem rgba(38, 224, 116, 0.68);
}

.ssx-live-text {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body.ssx-view-mode-today .ssx-live-pill {
  display: inline-flex;
}

body.ssx-view-mode-today .ssx-live-dot {
  display: inline-block;
}

.ssx-context-badge {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 60rem;
  padding-left: 0;
}

body .ssx-live-pill:has(.ssx-context-badge) {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 60rem;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}

.ssx-feed-heading .ssx-context-badge {
  margin-top: 0.1rem;
}

/* Left-aligned hero copy. */
.ssx-feed-heading {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.8rem;
  max-width: 100%;
}

.ssx-hero-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0.2em;
  max-width: 100%;
  margin: 0;
  background:
    linear-gradient(
      90deg,
      var(--ssx-hero-title-gold) 0,
      var(--ssx-hero-title-gold) var(--ssx-hero-title-gradient-stop-1),
      var(--ssx-hero-title-white) var(--ssx-hero-title-gradient-stop-2),
      var(--ssx-hero-title-white) 100%
    );
  background-clip: text;
  color: transparent;
  font-size: clamp(5.4rem, 4.55vw, 6.6rem);
  font-weight: 720;
  line-height: 0.96;
  text-align: left;
  white-space: nowrap;
  filter: var(--ssx-hero-title-shadow);
  text-shadow: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ssx-hero-title-accent,
.ssx-hero-title-main {
  display: inline-block;
  flex: 0 1 auto;
  width: max-content;
  max-width: none;
  margin: 0;
  line-height: inherit;
  white-space: nowrap;
}

.ssx-hero-title-accent {
  color: inherit;
  -webkit-text-fill-color: inherit;
}

.ssx-hero-title-accent::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.ssx-hero-title-accent::after {
  display: none;
}

.ssx-hero-title-main {
  color: inherit;
  -webkit-text-fill-color: inherit;
}

.ssx-feed-subtitle {
  max-width: min(58rem, 68%);
  margin: 0;
  color: rgba(246, 245, 237, 0.72);
  font-size: 2rem;
  font-weight: 450;
  line-height: 1.38;
  text-align: left;
}

.ssx-feed-subtitle__day {
  color: inherit;
  font-weight: 760;
}

.ssx-feed-context {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: min(64rem, 78%);
}

.ssx-feed-context__badges {
  display: grid;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
}

.ssx-feed-context__row {
  display: flex;
  align-items: center;
  column-gap: 1.1rem;
  max-width: 100%;
  min-width: 0;
}

.ssx-feed-context__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  max-width: 100%;
  padding: 0.5rem 1.15rem;
  border: 1px solid rgba(246, 245, 237, 0.15);
  border-radius: 999px;
  background: rgba(6, 14, 12, 0.5);
  color: rgba(246, 245, 237, 0.84);
  font-size: 1.35rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ssx-feed-context__badge--live,
.ssx-feed-context__badge--theme {
  border-color: rgba(45, 219, 125, 0.32);
  background:
    linear-gradient(180deg, rgba(25, 152, 92, 0.18), rgba(10, 47, 34, 0.16)),
    rgba(5, 15, 12, 0.5);
  color: #55e38d;
}

.ssx-feed-context__badge--neutral {
  border-color: rgba(246, 245, 237, 0.16);
  background: rgba(246, 245, 237, 0.065);
  color: rgba(246, 245, 237, 0.68);
}

.ssx-feed-context__helper {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: rgba(246, 245, 237, 0.52);
  font-size: 1.5rem;
  font-weight: 450;
  line-height: 1.4;
  text-align: left;
}

.ssx-feed-context__helper-line {
  display: block;
}

/* Day tabs. */
.ssx-day-nav {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  padding: 0.25rem 0 1rem;
  border-bottom: 1px solid var(--ssx-public-border);
  overflow: visible;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ssx-day-nav::-webkit-scrollbar {
  display: none;
}

.ssx-day-link {
  position: relative;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0.7rem clamp(0.18rem, 0.8vw, 0.9rem) 1.15rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.88rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 160ms ease,
    text-shadow 160ms ease;
}

.ssx-day-link::after {
  position: absolute;
  right: clamp(0.12rem, 0.6vw, 0.55rem);
  bottom: -1rem;
  left: clamp(0.12rem, 0.6vw, 0.55rem);
  height: 3px;
  border-radius: 999px;
  background: transparent;
  content: "";
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.ssx-day-link:hover,
.ssx-day-link:focus-visible {
  color: var(--ssx-public-text);
  text-shadow: 0 0 1rem rgba(167, 196, 208, 0.24);
}

body.ssx-view-mode-weekday.ssx-selected-day-mon .ssx-day-link--mon,
body.ssx-view-mode-weekday.ssx-selected-day-tue .ssx-day-link--tue,
body.ssx-view-mode-weekday.ssx-selected-day-wed .ssx-day-link--wed,
body.ssx-view-mode-weekday.ssx-selected-day-thu .ssx-day-link--thu,
body.ssx-view-mode-weekday.ssx-selected-day-fri .ssx-day-link--fri,
body.ssx-view-mode-weekday.ssx-selected-day-sat .ssx-day-link--sat,
body.ssx-view-mode-weekday.ssx-selected-day-sun .ssx-day-link--sun,
body.ssx-view-mode-today .ssx-day-link--today {
  color: var(--ssx-public-gold);
}

body.ssx-view-mode-weekday.ssx-selected-day-mon .ssx-day-link--mon::after,
body.ssx-view-mode-weekday.ssx-selected-day-tue .ssx-day-link--tue::after,
body.ssx-view-mode-weekday.ssx-selected-day-wed .ssx-day-link--wed::after,
body.ssx-view-mode-weekday.ssx-selected-day-thu .ssx-day-link--thu::after,
body.ssx-view-mode-weekday.ssx-selected-day-fri .ssx-day-link--fri::after,
body.ssx-view-mode-weekday.ssx-selected-day-sat .ssx-day-link--sat::after,
body.ssx-view-mode-weekday.ssx-selected-day-sun .ssx-day-link--sun::after,
body.ssx-view-mode-today .ssx-day-link--today::after {
  background: var(--ssx-public-gold);
  box-shadow: 0 0 1.1rem rgba(240, 187, 58, 0.42);
}

.ssx-day-separator {
  flex: 0 0 clamp(0.2rem, 0.55vw, 0.75rem);
  color: rgba(246, 245, 237, 0.32);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  transform: translateY(-0.04rem);
}

/* Hero quick filters. */
.ssx-quick-filters {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.ssx-quick-filters__inner {
  min-width: 0;
}

.ssx-quick-filters__heading {
  display: none;
}

.ssx-quick-filters__static {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  min-width: 0;
}

.ssx-quick-filters__dynamic {
  display: none;
}

.ssx-quick-filters__static .ssx-quick-filter {
  width: 100%;
}

.ssx-quick-filter {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 4.4rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.85rem;
  background: var(--ssx-public-raised);
  box-shadow: none;
  color: var(--ssx-public-text-secondary);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}

.ssx-quick-filter--dynamic {
  min-height: 3.5rem;
  padding: 0.66rem 1rem;
  border-color: var(--ssx-public-border);
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-muted);
  font-size: 1.42rem;
  font-weight: 660;
}

.ssx-quick-filter--more {
  display: inline-flex;
  border-color: rgba(66, 215, 119, 0.3);
  background: rgba(66, 215, 119, 0.085);
  color: rgba(225, 255, 237, 0.9);
  font-weight: 720;
}

.ssx-quick-filter__icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  color: #48e084;
}

.ssx-quick-filter__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.ssx-quick-filter__icon svg.ssx-icon--filled {
  fill: currentcolor;
  stroke: none;
}

.ssx-quick-filter--more:focus-visible {
  border-color: rgba(66, 215, 119, 0.48);
  background: rgba(66, 215, 119, 0.14);
  color: #fbfaf5;
}

.ssx-quick-filter__label {
  display: block;
  min-width: 0;
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
}

.ssx-quick-filter:focus-visible {
  border-color: rgba(66, 215, 119, 0.34);
  background: rgba(66, 215, 119, 0.07);
  color: #fbfaf5;
}

.ssx-quick-filter:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.64);
  outline-offset: 2px;
}

.ssx-quick-filter.is-active {
  border-color: rgba(244, 200, 79, 0.46);
  background:
    linear-gradient(180deg, rgba(244, 200, 79, 0.18), rgba(143, 101, 22, 0.1)),
    rgba(15, 18, 13, 0.58);
  color: #f8d46c;
}

.ssx-quick-filter[hidden] {
  display: none;
}

@media (min-width: 992px) {
  .ssx-quick-filters__static {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ssx-quick-filters__static .ssx-quick-filter--more[data-ssx-quick-filter-action="open-filters"] {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .ssx-quick-filter:not(.is-active):hover {
    border-color: rgba(66, 215, 119, 0.34);
    background: rgba(66, 215, 119, 0.07);
    color: #fbfaf5;
  }

  .ssx-quick-filter--more:hover {
    border-color: rgba(66, 215, 119, 0.48);
    background: rgba(66, 215, 119, 0.14);
    color: #fbfaf5;
  }
}

@media (max-width: 991px) {
  .ssx-feed-page {
    --ssx-feed-max-width: 88rem;
    --ssx-header-pad-x: 3.2rem;

    position: relative;
    z-index: var(--ssx-z-filter-root);
    padding: 2rem 1.5rem 4.5rem;
  }

  .ssx-feed-shell {
    display: block;
    width: min(100%, var(--ssx-feed-max-width));
  }

  .ssx-feed-shell::before {
    position: fixed;
    inset: 0;
    z-index: var(--ssx-z-filter-backdrop);
    display: block;
    background: rgba(0, 0, 0, 0.58);
    opacity: 0;
    pointer-events: none;
    content: "";
    transition: opacity 180ms ease;
  }

  .ssx-feed-shell.ssx-filters-drawer-open::before {
    opacity: 1;
    pointer-events: auto;
  }

  .ssx-sidebar--left {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: var(--ssx-z-filter-drawer);
    display: block;
    width: min(84vw, 34rem);
    max-width: calc(100vw - 4rem);
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid var(--ssx-public-border);
    background: var(--ssx-public-panel);
    box-shadow: 1.1rem 0 3.2rem rgba(0, 0, 0, 0.48);
    color: var(--ssx-filter-text);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    overscroll-behavior: contain;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(calc(-100% - 1rem));
    transition:
      transform 180ms ease,
      visibility 180ms ease;
  }

  .ssx-filters-drawer-open .ssx-sidebar--left {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .ssx-sidebar--left .ssx-filter-panel {
    flex-wrap: nowrap;
    height: 100%;
    max-height: 100svh;
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 5rem),
      transparent;
    box-shadow: none;
  }

  .ssx-sidebar--left .ssx-filter-header {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--ssx-public-panel);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .ssx-sidebar--left .ssx-filter-content {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 1rem;
    scrollbar-color: rgba(246, 245, 237, 0.22) transparent;
  }

  .ssx-sidebar--left .ssx-filter-footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: var(--ssx-public-panel);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  .ssx-filters-open {
    position: fixed;
    bottom: calc(1.9rem + env(safe-area-inset-bottom, 0px));
    left: calc(1.9rem + env(safe-area-inset-left, 0px));
    z-index: var(--ssx-z-filter-button);
    display: inline-grid;
    place-items: center;
    width: 6.4rem;
    height: 6.4rem;
    min-width: 6.4rem;
    min-height: 6.4rem;
    padding: 0;
    border-color: rgba(132, 238, 166, 0.24);
    background: rgba(21, 66, 45, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
      0 1.1rem 2.4rem rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(66, 215, 119, 0.12) inset;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0;
    opacity: 0.94;
    text-shadow: none !important;
  }

  .ssx-filters-open > * {
    display: none;
  }

  .ssx-filters-open::before {
    position: static;
    inset: auto;
    display: block;
    width: 2.7rem;
    height: 2.7rem;
    margin: 0;
    background: rgba(247, 245, 235, 0.96);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    clip-path: polygon(10% 18%, 90% 18%, 58% 54%, 58% 82%, 42% 82%, 42% 54%);
    content: "";
    transform: translateY(0.12rem);
  }

  .ssx-filters-drawer-open .ssx-filters-open {
    display: none;
  }

  .ssx-filters-drawer-open .ssx-filters-close {
    display: inline-flex;
  }

  .ssx-filters-toggle,
  .ssx-sidebar--right {
    display: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .ssx-feed-shell::before,
    .ssx-sidebar--left {
      transition: none;
    }
  }

  .ssx-feed-header {
    gap: var(--ssx-feed-section-gap);
    margin-bottom: var(--ssx-feed-list-start-gap);
  }

  .ssx-feed-hero-bubble {
    min-height: 27rem;
    gap: 1.7rem;
    padding: 3.2rem var(--ssx-header-pad-x) 3rem;
    border-radius: 1.9rem;
  }

  .ssx-feed-filter-bubble {
    gap: 0.85rem;
    padding: 1rem 1.2rem 1.15rem;
    border-radius: 1.35rem;
  }

  .ssx-hero-title {
    max-width: none;
    font-size: clamp(5.2rem, 7vw, 6.6rem);
    line-height: 0.94;
  }

  .ssx-feed-subtitle {
    font-size: 1.6rem;
  }

  .ssx-context-badge {
    padding-left: 0;
  }

  .ssx-feed-heading .ssx-context-badge {
    margin-top: 0.05rem;
  }

  .ssx-feed-context__badge {
    min-height: 1.9rem;
    padding-inline: 0.54rem;
    font-size: 1.04rem;
  }

  .ssx-feed-context__helper {
    font-size: 1.12rem;
  }

  .ssx-day-nav {
    justify-content: center;
  }

  .ssx-day-link {
    padding-inline: clamp(0.12rem, 0.52vw, 0.58rem);
    font-size: 1.48rem;
  }

  .ssx-hero-brand-text {
    font-size: 1.1rem;
  }

  .ssx-live-pill {
    min-height: 2.05rem;
    padding-inline: 0.8rem;
  }

  .ssx-live-text {
    font-size: 1.05rem;
  }

}

@media (max-width: 767px) {
  .ssx-feed-page {
    --ssx-header-pad-x: 1rem;

    padding: 1rem var(--ssx-feed-gutter) 3rem;
  }

  .ssx-feed-shell {
    width: 100%;
  }

  .ssx-feed-header {
    gap: var(--ssx-feed-section-gap);
  }

  .ssx-feed-hero-bubble {
    min-height: 23rem;
    gap: 1.15rem;
    padding: 2.2rem 2rem 2.4rem;
    border-radius: 1.8rem;
    background:
      radial-gradient(
          34rem 28rem at -8% -8%,
          rgba(0, 128, 90, 0.04),
          rgba(0, 68, 58, 0.012) 52%,
          rgba(0, 70, 56, 0) 78%
        )
        padding-box,
      radial-gradient(
          31rem 25rem at 110% 96%,
          rgba(178, 128, 35, 0.025),
          rgba(96, 69, 29, 0.008) 56%,
          rgba(100, 70, 25, 0) 81%
        )
        padding-box,
      linear-gradient(112deg, #061115 0%, #060e12 46%, #070b0f 100%) padding-box,
      linear-gradient(
          118deg,
          rgba(65, 224, 146, 0.72),
          rgba(64, 190, 132, 0.22) 25%,
          rgba(238, 244, 229, 0.16) 54%,
          rgba(42, 173, 116, 0.5) 100%
        )
        border-box;
  }

  .ssx-feed-heading {
    gap: 1.45rem;
  }

  .ssx-feed-filter-bubble {
    gap: 0.7rem;
    padding: 0.7rem var(--ssx-header-pad-x) 0.85rem;
    border-radius: 1.2rem;
  }

  .ssx-hero-meta {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .ssx-hero-brand {
    max-width: calc(100% - 12rem);
  }

  .ssx-hero-brand-icon {
    width: 1.45rem;
    height: 1.45rem;
    font-size: 1.05rem;
  }

  .ssx-hero-brand-text {
    font-size: 0.78rem;
  }

  .ssx-live-pill {
    align-self: center;
    width: auto;
    min-width: max-content;
    margin-left: auto;
  }

  .ssx-live-text {
    font-size: 0.76rem;
  }

  .ssx-hero-title {
    flex-direction: row;
    align-items: baseline;
    gap: 0.2em;
    max-width: 100%;
    font-size: clamp(3.1rem, 8.8vw, 4.2rem);
    line-height: 0.96;
  }

  .ssx-feed-subtitle {
    max-width: 70%;
    font-size: 1.5rem;
    line-height: 1.45;
  }

  .ssx-context-badge {
    padding-left: 0;
  }

  .ssx-feed-heading .ssx-context-badge {
    margin-top: 0;
  }

  .ssx-feed-context {
    max-width: 100%;
  }

  .ssx-feed-context__badges {
    gap: 1.2rem;
  }

  .ssx-feed-context__row {
    align-items: flex-start;
    column-gap: 0.8rem;
  }

  .ssx-feed-context__badge {
    min-height: 2.5rem;
    padding: 0.45rem 0.9rem;
    font-size: 1.15rem;
  }

  .ssx-feed-context__helper {
    max-width: 100%;
    font-size: 1.35rem;
    line-height: 1.4;
  }

  .ssx-day-nav {
    flex-wrap: nowrap;
    justify-content: center;
    overflow: visible;
    white-space: nowrap;
  }

  .ssx-day-link {
    padding-inline: clamp(0.06rem, 0.4vw, 0.18rem);
    font-size: 0.94rem;
  }

  .ssx-day-separator {
    flex-basis: clamp(0.14rem, 0.42vw, 0.34rem);
    font-size: 0.78rem;
    opacity: 0.72;
  }

  .ssx-quick-filters__static {
    gap: 0.35rem;
  }

  .ssx-quick-filter {
    flex-direction: column;
    gap: 0.25rem;
    min-height: 3.75rem;
    padding: 0.45rem 0.2rem;
    font-size: clamp(0.68rem, 2.35vw, 0.86rem);
    line-height: 1.05;
  }

  .ssx-quick-filter__icon {
    width: 1.2rem;
    height: 1.2rem;
  }

  .ssx-quick-filter__label {
    white-space: normal;
  }

  .ssx-deal-feed {
    border-radius: 1rem;
  }
}

@media (max-width: 478px) {
  .ssx-feed-page {
    --ssx-feed-gutter: 0.6rem;
    --ssx-header-pad-x: 0.85rem;
  }

  .ssx-feed-header {
    gap: var(--ssx-feed-section-gap);
  }

  .ssx-main-feed-empty {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 0.55rem;
    padding: 0.9rem;
    border-radius: 0.9rem;
  }

  .ssx-main-feed-empty__title {
    font-size: 1.28rem;
  }

  .ssx-main-feed-empty__body {
    font-size: 1.05rem;
    line-height: 1.32;
  }

  .ssx-main-feed-empty__link {
    width: 100%;
    min-height: 2.9rem;
    font-size: 1.08rem;
  }

  .ssx-feed-hero-bubble {
    min-height: 22rem;
    gap: 1rem;
    padding: 2rem 1.8rem 2.2rem;
    border-radius: 1.6rem;
  }

  .ssx-feed-filter-bubble {
    gap: 0.6rem;
    padding: 0.65rem var(--ssx-header-pad-x) 0.75rem;
    border-radius: 1.1rem;
  }

  .ssx-hero-meta {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
  }

  .ssx-hero-brand {
    max-width: calc(100% - 10rem);
  }

  .ssx-hero-brand-text {
    font-size: 0.74rem;
  }

  .ssx-live-pill {
    width: auto;
    min-height: 1.75rem;
    min-width: max-content;
    margin-left: auto;
    padding: 0.38rem 0.55rem;
  }

  .ssx-live-text {
    font-size: 0.72rem;
  }

  .ssx-feed-subtitle {
    max-width: 75%;
    font-size: 1.4rem;
    line-height: 1.42;
  }

  .ssx-context-badge {
    padding-left: 0;
  }

  .ssx-feed-heading .ssx-context-badge {
    margin-top: 0.12rem;
  }

  .ssx-feed-context__badges {
    gap: 1.05rem;
  }

  .ssx-feed-context__row {
    column-gap: 0.65rem;
  }

  .ssx-feed-context__badge {
    min-height: 2.3rem;
    padding: 0.4rem 0.8rem;
    font-size: 1.05rem;
  }

  .ssx-feed-context__helper {
    font-size: 1.25rem;
    line-height: 1.38;
  }

  .ssx-hero-title {
    font-size: clamp(3.1rem, 8.8vw, 3.8rem);
  }

  .ssx-day-separator {
    flex-basis: clamp(0.1rem, 0.35vw, 0.22rem);
    font-size: 0.68rem;
  }

}

.ssx-feed-hero-bubble > *:not(.ssx-hero-skyline) {
  position: relative;
  z-index: 1;
}

/* Shared main/Brand hero metric strip. */
.ssx-hero-metrics {
  width: 100%;
  min-width: 0;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(235, 226, 196, 0.16);
  color: #f7f5eb;
}

.ssx-hero-metrics__heading {
  margin: 0 0 1rem;
  color: rgba(247, 245, 235, 0.78);
  font-size: 1.3rem;
  font-weight: 680;
  line-height: 1.25;
  letter-spacing: 0.015em;
}

.ssx-hero-metrics__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ssx-hero-metrics--live .ssx-hero-metrics__list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ssx-hero-metric {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0.15rem 0.65rem;
  align-content: start;
  min-width: 0;
  margin: 0;
  padding: 0.85rem 0.75rem;
  border: 1px solid rgba(235, 226, 196, 0.1);
  border-radius: 0.8rem;
  background: rgba(2, 9, 12, 0.26);
}

.ssx-hero-metric__icon {
  grid-row: 1 / span 2;
  align-self: center;
  width: 1.8rem;
  height: 1.8rem;
  color: rgba(66, 215, 119, 0.72);
}

.ssx-hero-metric__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ssx-hero-metric__icon svg.ssx-icon--filled {
  fill: currentColor;
  stroke: none;
}

.ssx-hero-metric__value,
.ssx-hero-metric__label {
  min-width: 0;
  overflow-wrap: break-word;
}

.ssx-hero-metric__value {
  color: #fbfaf5;
  font-size: 2rem;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
  line-height: 1;
}

.ssx-hero-metric__label {
  color: rgba(247, 245, 235, 0.68);
  font-size: 1.1rem;
  font-weight: 590;
  line-height: 1.25;
}

@media (max-width: 991px) {
  .ssx-hero-metrics--live .ssx-hero-metrics__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ssx-hero-metrics {
    padding-top: 1.2rem;
  }

  .ssx-hero-metrics__list,
  .ssx-hero-metrics--live .ssx-hero-metrics__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ssx-hero-metric {
    padding: 0.75rem 0.65rem;
  }

  .ssx-hero-metric__icon {
    grid-row: 1;
  }

  .ssx-hero-metric__label {
    grid-column: 1 / -1;
  }
}

@media (forced-colors: active) {
  .ssx-hero-metrics,
  .ssx-hero-metric {
    border-color: CanvasText;
  }

  .ssx-hero-metric {
    background: Canvas;
  }

  .ssx-hero-metrics__heading,
  .ssx-hero-metric__icon,
  .ssx-hero-metric__value,
  .ssx-hero-metric__label {
    color: CanvasText;
  }
}

.ssx-hero-skyline {
  position: absolute;
  right: -11rem;
  bottom: -1.5rem;
  width: 62rem;
  max-width: none;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 18%,
    rgba(0, 0, 0, 0.25) 48%,
    rgba(0, 0, 0, 0.75) 72%,
    black 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 18%,
    rgba(0, 0, 0, 0.25) 48%,
    rgba(0, 0, 0, 0.75) 72%,
    black 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.ssx-hero-skyline img,
.ssx-hero-skyline picture {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 478px) {
  .ssx-hero-skyline {
    right: -14rem;
    bottom: -0.75rem;
    width: 44rem;
    opacity: 0.18;
  }
}

/* ========================================
   Brand Page
======================================== */

.ssx-brand-page {
  --ssx-brand-max-width: 90rem;
  --ssx-brand-gutter: clamp(0.6rem, 2vw, 2rem);
  --ssx-brand-hero-pad-x: 5rem;
  --ssx-brand-text: #f7f5eb;
  --ssx-brand-muted: rgba(246, 245, 237, 0.72);
  --ssx-brand-soft: rgba(246, 245, 237, 0.58);
  --ssx-brand-border: rgba(235, 226, 196, 0.15);
  --ssx-brand-gold: #f4c84f;
  --ssx-brand-green: #42d777;

  min-height: 100svh;
  padding: 3rem var(--ssx-brand-gutter) 5rem;
  overflow-x: hidden;
  background:
    radial-gradient(52rem 30rem at 50% -20rem, rgba(35, 142, 94, 0.06), rgba(35, 142, 94, 0) 74%),
    linear-gradient(180deg, #03090d 0%, #02070a 32rem, #03090d 100%);
  color: var(--ssx-brand-text);
  isolation: isolate;
}

.ssx-brand-shell,
.ssx-brand-header,
.ssx-brand-hero,
.ssx-brand-hero-bubble,
.ssx-brand-filter-bubble,
.ssx-brand-content,
.ssx-brand-deal-group,
.ssx-brand-deal-feed {
  width: 100%;
  min-width: 0;
}

.ssx-brand-shell {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-feed-list-start-gap);
  max-width: var(--ssx-brand-max-width);
  margin-inline: auto;
}

.ssx-brand-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--ssx-feed-section-gap);
  margin-bottom: 0;
}

.ssx-brand-hero,
.ssx-brand-hero-bubble,
.ssx-brand-filter-bubble {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ssx-brand-border);
  border-radius: 1.5rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.ssx-brand-hero,
.ssx-brand-hero-bubble {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 4.2rem var(--ssx-brand-hero-pad-x) 3.2rem;
  border-color: transparent;
  border-radius: 2rem;
  background:
    radial-gradient(
        68rem 42rem at 2% -4%,
        rgba(0, 125, 88, 0.035),
        rgba(0, 67, 57, 0.012) 50%,
        rgba(0, 70, 55, 0) 74%
      )
      padding-box,
    radial-gradient(
        52rem 35rem at 100% 86%,
        rgba(176, 128, 38, 0.028),
        rgba(94, 69, 31, 0.01) 56%,
        rgba(99, 70, 25, 0) 79%
      )
      padding-box,
    linear-gradient(112deg, #061115 0%, #060e12 44%, #070b0f 100%) padding-box,
    linear-gradient(
        118deg,
        rgba(65, 224, 146, 0.72),
        rgba(64, 190, 132, 0.22) 25%,
        rgba(238, 244, 229, 0.16) 54%,
        rgba(42, 173, 116, 0.5) 100%
      )
      border-box;
  box-shadow:
    0 1px 0 rgba(235, 255, 246, 0.14) inset,
    0 -1px 0 rgba(236, 176, 47, 0.1) inset,
    0 0 0 1px rgba(45, 219, 125, 0.055),
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.48),
    -0.2rem -0.2rem 2.2rem rgba(24, 185, 113, 0.08);
}

.ssx-brand-hero__meta,
.ssx-brand-heading {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

.ssx-brand-hero-main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  width: 100%;
  min-width: 0;
}

.ssx-brand-hero-copy {
  display: flex;
  flex: 1 1 clamp(18rem, 62%, 28rem);
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.ssx-brand-hero-logo-stage {
  position: relative;
  z-index: 1;

  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  width: clamp(11rem, 21vw, 18.5rem);
  min-width: 0;
  min-height: clamp(8.5rem, 14vw, 12.5rem);
  margin-left: auto;
  overflow: visible;
}

.ssx-brand-info {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(235, 226, 196, 0.1);
}

.ssx-brand-info__toggle {
  display: none;
}

.ssx-brand-info__panel {
  display: block;
  width: 100%;
  min-width: 0;
}

.ssx-brand-page .ssx-brand-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.4rem;
  padding: 0.12rem 0.2rem;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: rgba(247, 245, 235, 0.68);
  font-size: 1.2rem;
  font-weight: 640;
  line-height: 1.15;
  letter-spacing: 0;
  text-decoration: none;
}

.ssx-brand-hero-bubble > :has(> .ssx-brand-back-link) {
  display: flex;
  min-width: 0;
  margin: 0;
  line-height: 1;
}

.ssx-brand-page .ssx-brand-back-link:hover,
.ssx-brand-page .ssx-brand-back-link:focus-visible {
  color: #fbfaf5;
}

.ssx-brand-page .ssx-brand-back-link:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 0.2rem;
}

.ssx-brand-locations {
  width: 100%;
  min-width: 0;
  color: var(--ssx-brand-muted);
  font-size: 1.3rem;
  line-height: 1.22;
}

.ssx-brand-locations__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

.ssx-brand-locations__website {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 2.4rem;
  margin-left: auto;
  color: var(--ssx-brand-muted);
  font-weight: 640;
  text-decoration: underline;
  text-decoration-color: rgba(66, 215, 119, 0.42);
  text-underline-offset: 0.24rem;
}

.ssx-brand-locations__website:hover,
.ssx-brand-locations__website:focus-visible {
  color: var(--ssx-brand-text);
  text-decoration-color: currentcolor;
}

.ssx-brand-locations__summary,
.ssx-brand-location__toggle,
.ssx-brand-location__address,
.ssx-brand-location__phone {
  min-width: 0;
  color: inherit;
  font: inherit;
}

.ssx-brand-locations__summary,
.ssx-brand-location__toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 2.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ssx-brand-locations__summary {
  gap: 0.75rem;
  width: fit-content;
  color: var(--ssx-brand-muted);
  font-size: 1.5rem;
  font-weight: 560;
  line-height: 1.2;
}

.ssx-brand-locations__summary-count,
.ssx-brand-locations__summary-status,
.ssx-brand-location__name,
.ssx-brand-location__status {
  min-width: 0;
}

.ssx-brand-location__name,
.ssx-brand-location__status {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssx-brand-locations__summary-count,
.ssx-brand-location__name {
  color: var(--ssx-brand-text);
  font-weight: 640;
}

.ssx-brand-locations__summary-status,
.ssx-brand-location__status {
  font-weight: 640;
}

.ssx-brand-locations__summary-count,
.ssx-brand-locations__summary-status {
  font-weight: 560;
}

.ssx-brand-location--open .ssx-brand-location__status,
.ssx-brand-locations__summary-status--open {
  color: var(--ssx-brand-green);
}

.ssx-brand-location--closing-soon .ssx-brand-location__status {
  color: var(--ssx-brand-gold);
}

.ssx-brand-location--closed .ssx-brand-location__status,
.ssx-brand-locations__summary-status--closed {
  color: rgba(255, 121, 101, 0.94);
}

.ssx-brand-location--unknown .ssx-brand-location__status {
  color: var(--ssx-brand-soft);
}

.ssx-brand-locations__summary-status--unknown {
  color: var(--ssx-brand-soft);
}

.ssx-brand-locations__separator,
.ssx-brand-location__separator {
  color: rgba(246, 245, 237, 0.38);
}

.ssx-brand-locations__separator {
  margin-inline: 0.1rem;
}

.ssx-brand-locations__caret,
.ssx-brand-location__caret {
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  margin-left: 0.1rem;
  border-right: 1.5px solid currentcolor;
  border-bottom: 1.5px solid currentcolor;
  opacity: 0.78;
  transform: rotate(45deg) translateY(-0.12rem);
}

.ssx-brand-locations__caret {
  order: -1;
  margin: 0 0.1rem 0 0;
  color: rgba(246, 245, 237, 0.38);
  opacity: 0.9;
}

.ssx-brand-locations__summary[aria-expanded="true"] .ssx-brand-locations__caret {
  transform: rotate(225deg) translate(-0.12rem, -0.02rem);
}

.ssx-brand-location__toggle[aria-expanded="true"] .ssx-brand-location__caret {
  transform: rotate(225deg) translate(-0.12rem, -0.02rem);
}

.ssx-brand-locations__list {
  display: grid;
  gap: 0.28rem;
  margin-top: 0.55rem;
  padding: 0.6rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 1rem;
  background: var(--ssx-public-panel);
}

.ssx-brand-locations__list[hidden],
.ssx-brand-location__hours[hidden] {
  display: none;
}

.ssx-brand-location {
  min-width: 0;
}

.ssx-brand-location__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(8.4rem, 28%, 9.6rem);
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.ssx-brand-location__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  width: 100%;
  overflow: hidden;
  color: var(--ssx-brand-muted);
}

.ssx-brand-location__separator,
.ssx-brand-location__status,
.ssx-brand-location__caret {
  flex: 0 0 auto;
}

.ssx-brand-location__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
}

.ssx-brand-location__address,
.ssx-brand-location__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  max-width: none;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.9rem;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
  font-weight: 560;
  text-decoration: none;
}

.ssx-brand-location__address::before,
.ssx-brand-location__phone::before {
  content: none;
}

.ssx-brand-location__action-icon,
.ssx-brand-location__action-icon svg {
  display: block;
  width: 1.65rem;
  height: 1.65rem;
}

.ssx-brand-location__action-icon svg {
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.ssx-brand-location__action--placeholder {
  visibility: hidden;
  pointer-events: none;
}

a.ssx-brand-location__action:hover,
a.ssx-brand-location__action:focus-visible {
  border-color: rgba(66, 215, 119, 0.32);
  background: rgba(66, 215, 119, 0.08);
  color: var(--ssx-brand-text);
}

.ssx-brand-location__hours {
  max-width: 38rem;
  margin-top: 0.28rem;
  margin-left: 0;
  padding: 0.2rem 0 0.1rem 0.6rem;
  border-left: 1px solid var(--ssx-public-border);
  background: transparent;
}

.ssx-brand-location__hours-list {
  display: grid;
  gap: 0.18rem;
  margin: 0;
}

.ssx-brand-location__hours-row {
  display: grid;
  grid-template-columns: minmax(7.6rem, max-content) minmax(0, 1fr);
  align-items: baseline;
  gap: 0.85rem;
  min-width: 0;
}

.ssx-brand-location__hours-day,
.ssx-brand-location__hours-value {
  min-width: 0;
  margin: 0;
  color: var(--ssx-brand-soft);
  font-size: 1.25rem;
  line-height: 1.35;
}

.ssx-brand-location__hours-value {
  overflow-wrap: anywhere;
}

.ssx-brand-location__hours-row--today .ssx-brand-location__hours-day,
.ssx-brand-location__hours-row--today .ssx-brand-location__hours-value {
  color: var(--ssx-public-gold);
  font-weight: 800;
}

.ssx-brand-locations__summary:focus-visible,
.ssx-brand-locations__website:focus-visible,
.ssx-brand-location__toggle:focus-visible,
.ssx-brand-location__address:focus-visible,
.ssx-brand-location__phone:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.62);
  outline-offset: 2px;
}

.ssx-brand-filter-bubble {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.2rem 1.5rem 1.35rem;
  border-color: var(--ssx-public-border);
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 5rem),
    var(--ssx-public-panel);
  box-shadow:
    0 1px 0 rgba(167, 196, 208, 0.08) inset,
    0 0 0 1px #a7c4d01f inset,
    0 0.8rem 2rem rgba(0, 0, 0, 0.3);
}

.ssx-brand-hero::before,
.ssx-brand-hero::after,
.ssx-brand-hero-bubble::before,
.ssx-brand-hero-bubble::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.ssx-brand-hero::before,
.ssx-brand-hero-bubble::before {
  inset: -22% auto auto -10%;
  width: 46%;
  height: 70%;
  background:
    radial-gradient(70% 74% at 24% 20%, rgba(0, 150, 101, 0.028), rgba(0, 82, 66, 0.008) 58%, rgba(0, 82, 66, 0));
  filter: blur(30px);
  opacity: 0.3;
  transform: translate3d(0, 0, 0) rotate(-8deg);
}

.ssx-brand-hero::after,
.ssx-brand-hero-bubble::after {
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"),
    radial-gradient(80% 70% at 50% 0%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 42%, rgba(0, 0, 0, 0.08));
  opacity: 0.16;
  mix-blend-mode: soft-light;
}

.ssx-brand-hero > *,
.ssx-brand-hero-bubble > * {
  position: relative;
  z-index: 1;
}

.ssx-brand-hero__meta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.ssx-brand-hero__site-brand {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.ssx-brand-hero__site-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.15em;
  height: 1.15em;
  color: var(--ssx-brand-gold);
  font-size: 1.35rem;
  line-height: 1;
  opacity: 1;
  text-shadow: 0 0 1rem rgba(244, 200, 79, 0.34);
}

.ssx-brand-hero__site-icon img,
.ssx-brand-hero__site-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ssx-brand-hero__site-name {
  display: inline-block;
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  overflow: hidden;
  color: #f0c55a;
  font-size: 1.35rem;
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssx-brand-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  max-width: 64rem;
}

.ssx-brand-heading__title {
  max-width: 100%;
  margin: 0;
  margin-bottom: -0.08em;
  padding-bottom: 0.08em;
  overflow: visible;
  overflow-wrap: anywhere;
  background:
    linear-gradient(
      90deg,
      var(--ssx-hero-title-gold) 0,
      var(--ssx-hero-title-gold) var(--ssx-hero-title-gradient-stop-1),
      var(--ssx-hero-title-white) var(--ssx-hero-title-gradient-stop-2),
      var(--ssx-hero-title-white) 100%
    );
  background-clip: text;
  color: transparent;
  font-size: clamp(3.8rem, 4.4vw, 6.2rem);
  font-weight: 720;
  line-height: 0.98;
  letter-spacing: 0;
  text-align: left;
  filter: var(--ssx-hero-title-shadow);
  text-shadow: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ssx-brand-heading__subtitle {
  max-width: 60rem;
  margin: 0;
  color: var(--ssx-brand-muted);
  font-size: 1.95rem;
  font-weight: 450;
  line-height: 1.38;
  letter-spacing: 0;
  text-align: left;
}

.ssx-brand-day-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  min-width: 0;
  padding: 0.25rem 0 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid var(--ssx-public-border);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ssx-brand-day-nav::-webkit-scrollbar {
  display: none;
}

.ssx-brand-day-link {
  position: relative;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: max-content;
  max-width: none;
  padding: 0.7rem clamp(0.18rem, 0.8vw, 0.9rem) 1.15rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.88rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 160ms ease,
    text-shadow 160ms ease;
}

.ssx-brand-day-link::after {
  position: absolute;
  right: clamp(0.12rem, 0.6vw, 0.55rem);
  bottom: -1rem;
  left: clamp(0.12rem, 0.6vw, 0.55rem);
  height: 3px;
  border-radius: 999px;
  background: transparent;
  content: "";
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.ssx-brand-day-link--today,
.ssx-brand-day-link--today + .ssx-brand-day-separator {
  display: none;
}

.ssx-brand-day-link:hover,
.ssx-brand-day-link:focus-visible {
  color: var(--ssx-public-text);
  text-shadow: 0 0 1rem rgba(167, 196, 208, 0.24);
}

.ssx-brand-day-link:focus-visible,
.ssx-brand-control:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.64);
  outline-offset: 2px;
}

.ssx-brand-day-link.is-active,
.ssx-brand-day-link--active,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-mon .ssx-brand-day-link--mon,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-tue .ssx-brand-day-link--tue,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-wed .ssx-brand-day-link--wed,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-thu .ssx-brand-day-link--thu,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-fri .ssx-brand-day-link--fri,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-sat .ssx-brand-day-link--sat,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-sun .ssx-brand-day-link--sun,
body.ssx-brand-view-mode-today.ssx-brand-current-day-mon .ssx-brand-day-link--mon,
body.ssx-brand-view-mode-today.ssx-brand-current-day-tue .ssx-brand-day-link--tue,
body.ssx-brand-view-mode-today.ssx-brand-current-day-wed .ssx-brand-day-link--wed,
body.ssx-brand-view-mode-today.ssx-brand-current-day-thu .ssx-brand-day-link--thu,
body.ssx-brand-view-mode-today.ssx-brand-current-day-fri .ssx-brand-day-link--fri,
body.ssx-brand-view-mode-today.ssx-brand-current-day-sat .ssx-brand-day-link--sat,
body.ssx-brand-view-mode-today.ssx-brand-current-day-sun .ssx-brand-day-link--sun,
body.ssx-brand-view-mode-today .ssx-brand-day-link--today {
  color: var(--ssx-brand-gold);
}

.ssx-brand-day-link.is-active::after,
.ssx-brand-day-link--active::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-mon .ssx-brand-day-link--mon::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-tue .ssx-brand-day-link--tue::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-wed .ssx-brand-day-link--wed::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-thu .ssx-brand-day-link--thu::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-fri .ssx-brand-day-link--fri::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-sat .ssx-brand-day-link--sat::after,
body.ssx-brand-view-mode-weekday.ssx-brand-selected-day-sun .ssx-brand-day-link--sun::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-mon .ssx-brand-day-link--mon::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-tue .ssx-brand-day-link--tue::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-wed .ssx-brand-day-link--wed::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-thu .ssx-brand-day-link--thu::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-fri .ssx-brand-day-link--fri::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-sat .ssx-brand-day-link--sat::after,
body.ssx-brand-view-mode-today.ssx-brand-current-day-sun .ssx-brand-day-link--sun::after,
body.ssx-brand-view-mode-today .ssx-brand-day-link--today::after {
  background: var(--ssx-public-gold);
  box-shadow: 0 0 1.1rem rgba(240, 187, 58, 0.42);
}

.ssx-brand-day-separator {
  display: inline-flex;
  flex: 0 0 clamp(0.2rem, 0.55vw, 0.75rem);
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  color: rgba(246, 245, 237, 0.32);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  transform: translateY(-0.04rem);
}

.ssx-brand-controls {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.ssx-brand-controls__label {
  min-width: 0;
}

.ssx-brand-controls__label-text {
  color: var(--ssx-brand-soft);
  font-size: 1.08rem;
  font-weight: 720;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ssx-brand-controls__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  width: 100%;
  min-width: 0;
}

.ssx-brand-control {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 4.4rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.85rem;
  background: var(--ssx-public-raised);
  box-shadow: none;
  color: var(--ssx-public-text-secondary);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}

.ssx-brand-control.bricks-button {
  border-color: var(--ssx-public-border);
  background: var(--ssx-public-raised);
  box-shadow: none;
  color: var(--ssx-public-text-secondary);
}

.ssx-brand-control:hover,
.ssx-brand-control:focus-visible {
  border-color: rgba(66, 215, 119, 0.34);
  background: rgba(66, 215, 119, 0.07);
  color: #fbfaf5;
}

.ssx-brand-control--active,
.ssx-brand-control.is-active,
body.ssx-brand-content-food .ssx-brand-control--food,
body.ssx-brand-content-drink .ssx-brand-control--drink,
body.ssx-brand-type-happy-hour .ssx-brand-control--happy-hour,
body.ssx-brand-type-daily-special .ssx-brand-control--daily-special {
  border-color: rgba(244, 200, 79, 0.46);
  background:
    linear-gradient(180deg, rgba(244, 200, 79, 0.18), rgba(143, 101, 22, 0.1)),
    rgba(15, 18, 13, 0.58);
  color: #f8d46c;
}

body.ssx-brand-type-happy-hour .ssx-brand-deal-group--daily,
body.ssx-brand-type-daily-special .ssx-brand-deal-group--happy-hour {
  display: none;
}

.ssx-brand-content {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-feed-list-start-gap);
}

.ssx-brand-deal-group {
  --ssx-brand-section-accent: var(--ssx-brand-gold);
  --ssx-brand-section-line: rgba(244, 200, 79, 0.26);
  --ssx-brand-section-wash: rgba(244, 200, 79, 0.055);
  --ssx-brand-section-edge: rgba(244, 200, 79, 0.18);

  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding-top: 0.72rem;
  border-top: 1px solid var(--ssx-brand-section-edge);
  background:
    linear-gradient(180deg, var(--ssx-brand-section-wash), rgba(10, 17, 14, 0) 4.75rem);
}

.ssx-brand-deal-group--happy-hour {
  --ssx-brand-section-accent: var(--ssx-brand-green);
  --ssx-brand-section-line: rgba(66, 215, 119, 0.24);
  --ssx-brand-section-wash: rgba(66, 215, 119, 0.045);
  --ssx-brand-section-edge: rgba(66, 215, 119, 0.15);
}

.ssx-brand-deal-group__heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(0.48rem, 0.75vw, 0.72rem);
  margin: 0;
  color: rgba(247, 245, 235, 0.92);
  font-size: 1.82rem;
  font-weight: 720;
  line-height: 1.1;
  letter-spacing: 0;
}

.ssx-brand-deal-group__heading::before {
  display: block;
  flex: 0 0 auto;
  width: 0.26rem;
  height: 1.25em;
  border-radius: 999px;
  background: var(--ssx-brand-section-accent);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04);
  content: "";
}

.ssx-brand-deal-group__heading::after {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  min-width: 2rem;
  background: linear-gradient(90deg, var(--ssx-brand-section-line), rgba(236, 226, 198, 0));
  content: "";
}

.ssx-brand-deal-group--happy-hour .ssx-brand-hh-schedule {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  min-width: 0;
  margin: -0.08rem 0 0;
  color: rgba(246, 245, 237, 0.76);
  font-size: 1.14rem;
  line-height: 1.32;
}

.ssx-brand-deal-group--happy-hour .ssx-brand-hh-schedule__label {
  flex: 0 0 auto;
  color: rgba(66, 215, 119, 0.86);
  font-weight: 700;
}

.ssx-brand-deal-group--happy-hour .ssx-brand-hh-schedule__value {
  flex: 1 1 14rem;
  min-width: min(100%, 14rem);
}

.ssx-brand-deal-feed {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.ssx-brand-deal-feed > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ssx-brand-deal-feed .ssx-deal-card {
  width: 100%;
  max-width: 100%;
}

.ssx-brand-no-results {
  width: 100%;
  margin: 0;
  padding: 0.72rem 0 0.72rem 0.82rem;
  border-left: 0.18rem solid var(--ssx-brand-section-line);
  background: linear-gradient(90deg, var(--ssx-brand-section-wash), rgba(10, 17, 14, 0) 62%);
  color: var(--ssx-brand-soft);
  font-size: clamp(0.98rem, 0.92rem + 0.16vw, 1.08rem);
  font-weight: 520;
  line-height: 1.35;
  letter-spacing: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ssx-brand-day-link,
  .ssx-brand-day-link::after,
  .ssx-brand-control {
    transition: none;
  }
}

@media (max-width: 991px) {
  .ssx-brand-header {
    gap: var(--ssx-feed-section-gap);
  }

  .ssx-brand-hero,
  .ssx-brand-hero-bubble {
    gap: 0.85rem;
    padding: 3rem var(--ssx-brand-hero-pad-x) 2.6rem;
    border-radius: 1.9rem;
  }

  .ssx-brand-page .ssx-brand-back-link {
    min-height: 2.35rem;
    padding: 0.1rem 0.18rem;
    font-size: 1.16rem;
  }

  .ssx-brand-filter-bubble {
    gap: 0.85rem;
    padding: 1rem 1.2rem 1.15rem;
    border-radius: 1.35rem;
  }

  .ssx-brand-heading__title {
    font-size: clamp(3.6rem, 7vw, 6.1rem);
    line-height: 0.98;
  }

  .ssx-brand-heading__subtitle {
    font-size: 1.6rem;
  }

  .ssx-brand-day-link {
    padding-inline: clamp(0.12rem, 0.52vw, 0.58rem);
    font-size: 1.48rem;
  }
}

@media (max-width: 767px) {
  .ssx-brand-page {
    --ssx-brand-hero-pad-x: 1rem;

    padding: 1rem var(--ssx-brand-gutter) 3rem;
  }

  .ssx-brand-header {
    gap: var(--ssx-feed-section-gap);
  }

  .ssx-brand-hero,
  .ssx-brand-hero-bubble {
    gap: 1.15rem;
    padding: 2.2rem 2rem 2.4rem;
    border-radius: 1.8rem;
    background:
      radial-gradient(
          34rem 28rem at -8% -8%,
          rgba(0, 128, 90, 0.04),
          rgba(0, 68, 58, 0.012) 52%,
          rgba(0, 70, 56, 0) 78%
        )
        padding-box,
      radial-gradient(
          31rem 25rem at 110% 96%,
          rgba(178, 128, 35, 0.025),
          rgba(96, 69, 29, 0.008) 56%,
          rgba(100, 70, 25, 0) 81%
        )
        padding-box,
      linear-gradient(112deg, #061115 0%, #060e12 46%, #070b0f 100%) padding-box,
      linear-gradient(
          118deg,
          rgba(65, 224, 146, 0.72),
          rgba(64, 190, 132, 0.22) 25%,
          rgba(238, 244, 229, 0.16) 54%,
          rgba(42, 173, 116, 0.5) 100%
        )
        border-box;
  }

  .ssx-brand-filter-bubble {
    gap: 0.7rem;
    padding: 0.7rem var(--ssx-brand-hero-pad-x) 0.85rem;
    border-radius: 1.2rem;
  }

  .ssx-brand-hero__meta {
    gap: 0.85rem;
  }

  .ssx-brand-hero__site-icon {
    font-size: 0.95rem;
  }

  .ssx-brand-hero__site-name {
    font-size: 0.8rem;
  }

  .ssx-brand-heading {
    gap: 0.5rem;
  }

  .ssx-brand-heading__title {
    font-size: clamp(2.65rem, 13.2vw, 4.2rem);
    line-height: 0.94;
  }

  .ssx-brand-heading__subtitle {
    font-size: clamp(1.16rem, 3.2vw, 1.32rem);
    line-height: 1.34;
  }

  .ssx-brand-page .ssx-brand-back-link {
    min-height: 2.25rem;
    padding: 0.08rem 0.16rem;
    font-size: 1.08rem;
  }

  .ssx-brand-locations {
    font-size: 1.18rem;
  }

  .ssx-brand-locations__summary {
    min-height: 2.2rem;
    font-size: 1.3rem;
  }

  .ssx-brand-location__row {
    grid-template-columns: minmax(0, 1fr) 97px;
    gap: 0.45rem;
  }

  .ssx-brand-location__address,
  .ssx-brand-location__phone {
    height: 44px;
  }

  .ssx-brand-location__action-icon,
  .ssx-brand-location__action-icon svg {
    width: 1.55rem;
    height: 1.55rem;
  }

  .ssx-brand-day-nav {
    justify-content: space-between;
    padding-bottom: 0.8rem;
  }

  .ssx-brand-day-link {
    flex: 1 1 0;
    width: auto;
    min-width: max-content;
    padding-inline: clamp(0.08rem, 0.7vw, 0.35rem);
    font-size: 0.98rem;
  }

  .ssx-brand-day-link::after {
    bottom: -0.8rem;
  }

  .ssx-brand-day-separator {
    flex-basis: clamp(0.1rem, 0.45vw, 0.2rem);
    font-size: 0.68rem;
  }

  .ssx-brand-controls {
    gap: 0;
  }

  .ssx-brand-controls__label-text {
    font-size: 0.76rem;
  }

  .ssx-brand-controls__row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .ssx-brand-control {
    flex-direction: column;
    gap: 0.25rem;
    min-height: 3.75rem;
    padding: 0.45rem 0.2rem;
    font-size: 0.82rem;
    line-height: 1.05;
  }

  .ssx-brand-content {
    gap: var(--ssx-feed-list-start-gap);
  }

  .ssx-brand-deal-group {
    gap: 0.55rem;
  }

  .ssx-brand-deal-group__heading {
    font-size: 1.6rem;
  }

  .ssx-brand-deal-group--happy-hour .ssx-brand-hh-schedule {
    font-size: 1.08rem;
  }

  .ssx-brand-deal-feed {
    gap: 0;
  }
}

@media (max-width: 478px) {
  .ssx-brand-page {
    --ssx-brand-gutter: 0.6rem;
    --ssx-brand-hero-pad-x: 0.85rem;
  }

  .ssx-brand-header {
    gap: var(--ssx-feed-section-gap);
  }

  .ssx-brand-hero,
  .ssx-brand-hero-bubble {
    gap: 1rem;
    padding: 2rem 1.8rem 2.2rem;
    border-radius: 1.6rem;
  }

  .ssx-brand-page .ssx-brand-back-link {
    min-height: 2.2rem;
    padding: 0.06rem 0.14rem;
    font-size: 1.04rem;
  }

  .ssx-brand-filter-bubble {
    gap: 0.6rem;
    padding: 0.65rem var(--ssx-brand-hero-pad-x) 0.75rem;
    border-radius: 1.1rem;
  }

  .ssx-brand-hero__meta {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.65rem;
  }

  .ssx-brand-heading__title {
    font-size: clamp(2.45rem, 12vw, 3.6rem);
  }

  .ssx-brand-heading__subtitle {
    font-size: 1.14rem;
    line-height: 1.32;
  }

  .ssx-brand-day-link {
    padding-inline: 0.12rem;
    font-size: 0.86rem;
  }

  .ssx-brand-controls__row {
    gap: 0.3rem;
  }

  .ssx-brand-control {
    min-height: 3.75rem;
    padding-inline: 0.2rem;
  }
}

.ssx-brand-hero,
.ssx-brand-hero-bubble {
  position: relative;
  overflow: hidden;
}

.ssx-brand-hero__logo-wrapper {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  max-width: calc(clamp(9rem, 16vw, 15rem) + clamp(0.42rem, 1vw, 0.82rem));
  max-height: calc(clamp(5.4rem, 9.5vw, 8.2rem) + clamp(0.42rem, 1vw, 0.82rem));
  padding: clamp(0.18rem, 0.45vw, 0.36rem);
  overflow: hidden;
  border: 1px solid rgba(244, 200, 79, 0.18);
  border-radius: 0.82rem;
  background:
    radial-gradient(95% 105% at 50% 0%, rgba(66, 215, 119, 0.065), rgba(66, 215, 119, 0) 68%),
    linear-gradient(145deg, rgba(18, 29, 27, 0.36), rgba(5, 8, 8, 0.24));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.055) inset,
    0 0 0 1px rgba(66, 215, 119, 0.07),
    0 0.45rem 1rem rgba(0, 0, 0, 0.16);

  pointer-events: none;
  user-select: none;
}

.ssx-brand-hero__logo-wrapper::before {
  position: absolute;
  inset: 0.18rem;
  border: 1px solid rgba(246, 245, 237, 0.05);
  border-radius: 0.64rem;
  content: "";
  pointer-events: none;
}

.ssx-brand-hero__ghost-logo-wrap {
  position: absolute;
  top: calc(50% - clamp(1.5rem, 3.5vw, 3.5rem));
  right: auto;
  left: calc(50% + clamp(3rem, 7vw, 7rem));
  z-index: 0;

  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: clamp(12rem, 22vw, 20rem);
  max-width: none;
  max-height: none;
  margin: 0;
  overflow: visible;

  opacity: 0.045;
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
  pointer-events: none;
  user-select: none;
}

.ssx-brand-hero__ghost-logo-wrap picture {
  display: contents;
}

.ssx-brand-hero__ghost-logo-wrap img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1) contrast(0.9);
}

.ssx-brand-hero__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  max-width: clamp(9rem, 16vw, 15rem);
  max-height: clamp(5.4rem, 9.5vw, 8.2rem);
}

.ssx-brand-hero__logo picture {
  display: contents;
}

.ssx-brand-hero__logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: clamp(9rem, 16vw, 15rem);
  max-height: clamp(5.4rem, 9.5vw, 8.2rem);
  object-fit: contain;
  object-position: center;
  opacity: 0.98;
  filter: drop-shadow(0 0.32rem 0.55rem rgba(0, 0, 0, 0.2));
}

.ssx-brand-hero > *:not(.ssx-brand-hero__logo-wrapper, .ssx-brand-hero__ghost-logo-wrap),
.ssx-brand-hero-bubble > *:not(.ssx-brand-hero__logo-wrapper, .ssx-brand-hero__ghost-logo-wrap) {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .ssx-brand-hero__meta,
  .ssx-brand-heading {
    max-width: 100%;
  }

  .ssx-brand-hero-main {
    gap: clamp(0.75rem, 3vw, 1.15rem);
  }

  .ssx-brand-hero-copy {
    gap: 0.6rem;
  }

  .ssx-brand-hero-logo-stage {
    width: clamp(7.4rem, 34vw, 10.25rem);
    min-height: clamp(6.4rem, 29vw, 8.75rem);
    transform: translateX(-1.25rem);
  }

  .ssx-brand-info {
    gap: 0.6rem;
    padding-top: 0.85rem;
  }

  .ssx-brand-hero__logo-wrapper {
    max-width: calc(clamp(6.6rem, 30vw, 9.2rem) + 0.36rem);
    max-height: calc(clamp(4rem, 18vw, 5.6rem) + 0.36rem);
    padding: 0.18rem;
    border-color: rgba(244, 200, 79, 0.14);
    border-radius: 0.58rem;
    background:
      radial-gradient(95% 105% at 50% 0%, rgba(66, 215, 119, 0.045), rgba(66, 215, 119, 0) 70%),
      linear-gradient(145deg, rgba(18, 29, 27, 0.25), rgba(5, 8, 8, 0.16));
    transform: none;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 0 0 1px rgba(66, 215, 119, 0.045),
      0 0.25rem 0.7rem rgba(0, 0, 0, 0.12);
  }

  .ssx-brand-hero__logo {
    max-width: clamp(6.6rem, 30vw, 9.2rem);
    max-height: clamp(4rem, 18vw, 5.6rem);
  }

  .ssx-brand-hero__logo img {
    max-width: clamp(6.6rem, 30vw, 9.2rem);
    max-height: clamp(4rem, 18vw, 5.6rem);
  }

  .ssx-brand-hero__logo-wrapper::before {
    border-color: rgba(246, 245, 237, 0.035);
    border-radius: 0.46rem;
    inset: 0.12rem;
  }
}

/* Deal card visual skin. */
.ssx-deal-feed,
.ssx-brand-deal-feed {
  gap: 0 !important;
}

:is(.ssx-deal-feed__item, .ssx-brand-deal-feed--item) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card.main-bg {
  --ssx-card-gap-header-body: 0.16rem;
  --ssx-card-gap-title-detail: 0.12rem;
  --ssx-card-gap-detail-badge: 0.3rem;
  --ssx-card-gap-content-toolbar: 0.55rem;
  --ssx-card-gap-toolbar-inner: 0.45rem;
  --ssx-card-region-gutter: 1.2rem;
  --ssx-card-badge-height: 1.9rem;
  --ssx-card-badge-font-size: 1.1rem;
  --ssx-card-badge-font-weight: 700;
  --ssx-card-badge-line-height: 1;
  --ssx-toolbar-icon-size: 1.65rem;
  --ssx-toolbar-action-height: 2.15rem;
  --ssx-deal-card-text-safe-inset: clamp(3.4rem, 8vw, 5.45rem);
  --ssx-ghost-logo-size: clamp(7rem, calc(8.3rem + 1.65vw), 9.45rem);
  --ssx-ghost-logo-x: calc(100% - 0.75rem);
  --ssx-ghost-logo-y: calc(50% + 0.3rem);
  --ssx-ghost-logo-opacity: 0.05;

  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  contain: layout paint style;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden !important;
  border: 1px solid var(--ssx-public-border) !important;
  border-radius: 1.05rem !important;
  background:
    linear-gradient(180deg, var(--ssx-public-card-sheen), var(--ssx-public-card-sheen-soft) 7rem, rgba(4, 13, 20, 0) 13rem),
    var(--ssx-public-page) !important;
  box-shadow:
    0 1px 0 rgba(167, 196, 208, 0.08) inset,
    0 -1px 0 rgba(0, 0, 0, 0.42) inset,
    0 0.72rem 1.75rem rgba(0, 0, 0, 0.24),
    0 0.08rem 0.32rem rgba(0, 0, 0, 0.22);
}

.ssx-promoted-slots .ssx-deal-card.ssx-deal-card--promoted[data-ssx-card-style="expanded-v2"],
.ssx-promoted-slots .ssx-deal-card.ssx-deal-card--promoted.main-bg[data-ssx-card-style="expanded-v2"] {
  border-color: transparent !important;
  background:
    linear-gradient(
        180deg,
        var(--ssx-public-card-sheen),
        var(--ssx-public-card-sheen-soft) 7rem,
        rgba(4, 13, 20, 0) 13rem
      )
      padding-box,
    linear-gradient(var(--ssx-public-page), var(--ssx-public-page)) padding-box,
    linear-gradient(
        118deg,
        rgba(244, 200, 79, 0.62),
        rgba(244, 200, 79, 0.26) 34%,
        var(--ssx-public-border) 72%,
        rgba(244, 200, 79, 0.3)
      )
      border-box !important;
  background-color: var(--ssx-public-page) !important;
}

.ssx-promoted-slots__marker {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  max-width: 7.2rem;
  height: var(--ssx-card-badge-height);
  min-height: 0;
  margin-left: 0;
  padding: 0 0.48rem;
  overflow: hidden;
  border: 1px solid rgba(244, 200, 79, 0.2);
  border-radius: 999rem;
  background: rgba(244, 200, 79, 0.08);
  color: var(--ssx-public-gold);
  font-family: inherit;
  font-size: var(--ssx-card-badge-font-size);
  font-weight: var(--ssx-card-badge-font-weight);
  letter-spacing: 0;
  line-height: var(--ssx-card-badge-line-height);
  pointer-events: none;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssx-deal-feed__item + .ssx-deal-feed__item,
.ssx-brand-deal-feed--item + .ssx-brand-deal-feed--item {
  margin-top: var(--ssx-feed-card-gap, 0.15rem) !important;
}

.ssx-infinite-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 3.2rem;
  margin: 0.45rem 0 0;
  color: rgba(246, 245, 237, 0.5);
  font-size: 1.12rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
}

.ssx-infinite-status[hidden] {
  display: none;
}

.ssx-infinite-status__icon {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.72;
}

.ssx-infinite-status--loading .ssx-infinite-status__icon {
  width: 1.15rem;
  height: 1.15rem;
  border: 0.16rem solid rgba(246, 245, 237, 0.2);
  border-top-color: rgba(246, 245, 237, 0.72);
  background: transparent;
  animation: ssx-infinite-status-spin 780ms linear infinite;
  opacity: 1;
}

@keyframes ssx-infinite-status-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssx-infinite-status--loading .ssx-infinite-status__icon {
    animation: none;
  }
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image: var(--ssx-ghost-logo-url, none);
  background-repeat: no-repeat;
  background-position: var(--ssx-ghost-logo-x) var(--ssx-ghost-logo-y);
  background-size: var(--ssx-ghost-logo-size);

  opacity: var(--ssx-ghost-logo-opacity);
  mix-blend-mode: screen;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card * {
  box-sizing: border-box;
}

/* Deal card v2 layout. */
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__main {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 4.75rem minmax(0, 1fr) !important;
  column-gap: 0.7rem;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__main > * {
  position: relative;
  z-index: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__icon-slot {
  display: flex !important;
  align-items: center !important;
  align-self: stretch;
  justify-content: center !important;
  width: 4.75rem;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__deal-icon {
  display: inline-grid;
  place-items: center;
  width: 4.1rem;
  height: 4.1rem;
  min-width: 4.1rem;
  min-height: 4.1rem;
  overflow: hidden;
  border: 1px solid rgba(101, 201, 239, 0.42);
  border-radius: 999rem;
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.11), rgba(101, 201, 239, 0.035)),
    rgba(4, 13, 20, 0.78);
  color: var(--ssx-public-metadata-blue);
  font-size: 1.82rem !important;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__deal-icon-inner {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: #000;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__deal-icon-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__deal-icon-inner::after {
  position: absolute;
  inset: 0;
  background: var(--ssx-deal-icon-color);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__content-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0;
  padding-top: 0.4rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__content {
  display: block !important;
  grid-template-columns: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-right: var(--ssx-deal-card-text-safe-inset);
  text-align: left !important;
}

/* Canonical card disclosure foundation. */
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__content-target {
  display: contents;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__content-target > :is(.ssx-deal-card__main, .ssx-deal-card__details) {
  cursor: pointer;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary-region {
  position: relative;
  display: block;
  min-width: 0;
  width: 100%;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__impression-target {
  min-width: 0;
  width: 100%;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 2.25rem 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--static {
  padding-right: 0;
  cursor: default;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details::after {
  position: absolute;
  top: 50%;
  right: 0.35rem;
  width: 0.72rem;
  height: 0.72rem;
  border-right: 0.15rem solid rgba(246, 245, 237, 0.62);
  border-bottom: 0.15rem solid rgba(246, 245, 237, 0.62);
  content: "";
  transform: translateY(-65%) rotate(45deg);
  transition: transform 140ms ease, border-color 140ms ease;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details[aria-expanded="true"]::after {
  border-color: rgba(244, 200, 79, 0.9);
  transform: translateY(-25%) rotate(225deg);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details:focus-visible {
  outline: 0.2rem solid rgba(244, 200, 79, 0.8);
  outline-offset: 0.25rem;
}

/* Pointer focus must not leave the collapsed disclosure looking selected. */
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details:focus:not(:focus-visible) {
  outline: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details[data-ssx-pointer-collapse="true"]:focus-visible {
  outline: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__verification {
  z-index: 9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__verification-slot {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  margin-left: 0.72rem;
  vertical-align: middle;
  pointer-events: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__verification--tooltip-left .ssx-deal-verified::after {
  left: 0;
  right: auto;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__description {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0.18rem 0 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: rgba(246, 245, 237, 0.7);
  font-size: 1.4rem;
  font-weight: 470;
  line-height: 1.35;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: text;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"].is-card-expanded .ssx-deal-card__description {
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--static .ssx-deal-card__description {
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__details[hidden] {
  display: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__details {
  display: grid;
  gap: 0.8rem;
  margin-top: var(--ssx-card-gap-title-detail);
  color: rgba(246, 245, 237, 0.7);
  font-size: 1.3rem;
  line-height: 1.35;
  text-align: left;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__description,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__details {
  transition: height 220ms ease;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"][data-ssx-card-transition="closing"] .ssx-deal-card__description,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"][data-ssx-card-transition="opening"] .ssx-deal-card__description {
  overflow: hidden;
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"][data-ssx-card-transition="closing"] .ssx-deal-card__description,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"][data-ssx-card-transition="closing"] .ssx-deal-card__details {
  transition-duration: 180ms;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] [data-ssx-availability-home="compact"] .ssx-deal-card__availability-context,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] [data-ssx-availability-home="compact"] .ssx-deal-card__availability-windows {
  display: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] [data-ssx-availability-home="expanded"] .ssx-deal-card__availability-compact {
  display: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__detail {
  display: grid;
  gap: 0.3rem;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__detail-title {
  margin: 0;
  color: rgba(246, 245, 237, 0.52);
  font-size: 0.92em;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__detail-content,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__brand-summary {
  margin: 0;
  color: rgba(246, 245, 237, 0.78);
  user-select: text;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__brand-cta {
  width: fit-content;
  color: rgba(244, 200, 79, 0.9);
  font-weight: 650;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.18rem 0.55rem;
  border: 1px solid #a7c4d033;
  border-radius: 999rem;
  color: rgba(246, 245, 237, 0.72);
  font-size: 0.9em;
}

@media (prefers-reduced-motion: reduce) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__description,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__details {
    transition: none !important;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-deal-card__summary--has-details::after {
    transition: none;
  }
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar-wrap {
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: 0.55rem;
  padding: 0.45rem 0;
  overflow: hidden !important;
  border-top: 1px solid #a7c4d01f;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 0.35rem !important;
  overflow: hidden !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar > * {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__action {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.26rem;
  width: auto !important;
  min-width: 0 !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #b6c8cf;
  font-size: clamp(0.82rem, 0.74rem + 0.22vw, 0.96rem);
  font-weight: 650;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transform: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar .ssx-deal-card__icon {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-icon-size) !important;
  min-width: var(--ssx-toolbar-icon-size) !important;
  min-height: var(--ssx-toolbar-icon-size) !important;
  max-width: var(--ssx-toolbar-icon-size) !important;
  max-height: var(--ssx-toolbar-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #c5d3d8 !important;
  font-size: var(--ssx-toolbar-icon-size) !important;
  line-height: 1 !important;
  transform: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar .ssx-deal-card__icon svg,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar .ssx-deal-card__icon i,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__toolbar .ssx-deal-card__icon .icon {
  display: block !important;
  width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-icon-size) !important;
  max-width: var(--ssx-toolbar-icon-size) !important;
  max-height: var(--ssx-toolbar-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  font-size: var(--ssx-toolbar-icon-size) !important;
  line-height: 1 !important;
  transform: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-share-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__action .ssx-share-button {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  justify-content: center !important;
  width: var(--ssx-toolbar-icon-size) !important;
  min-width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #b6c8cf;
  font: inherit;
  line-height: 1 !important;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 140ms ease,
    opacity 140ms ease;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-share-button:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-share-button__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-share-button__icon svg {
  display: block;
  width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-icon-size) !important;
  color: currentColor;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-report-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__button {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  justify-content: center !important;
  width: var(--ssx-toolbar-icon-size) !important;
  min-width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #b6c8cf;
  font: inherit;
  line-height: 1 !important;
  text-decoration: none;
  text-shadow: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    color 140ms ease,
    opacity 140ms ease;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-report-button:focus-visible,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__button:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-report-button__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-report-button__icon svg,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__icon svg {
  display: block;
  width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-icon-size) !important;
  color: currentColor;
}

/* Canonical Phase 4 toolbar: five compact, keyboard-sized targets in a fixed order. */
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] {
  --ssx-toolbar-action-height: 2.8rem;
}

/* Canonical controls keep a 44 CSS-pixel touch target when text zoom changes rem sizing. */
@media (max-width: 478px) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] {
    --ssx-toolbar-action-height: 44px;
  }
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-save-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-notify-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-share-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-report-button,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-more-options__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--ssx-toolbar-action-height) !important;
  min-width: var(--ssx-toolbar-action-height) !important;
  height: var(--ssx-toolbar-action-height) !important;
  min-height: var(--ssx-toolbar-action-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #b6c8cf;
  font: inherit;
  line-height: 1 !important;
  text-decoration: none;
  cursor: pointer;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-save-button:focus-visible,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-notify-button:focus-visible,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-share-button:focus-visible,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-report-button:focus-visible,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-more-options__button:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-save-button__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-notify-button__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-save-button__icon svg,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"] .ssx-notify-button__icon svg {
  display: block;
  width: var(--ssx-toolbar-icon-size) !important;
  height: var(--ssx-toolbar-icon-size) !important;
  color: currentColor;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: visible;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__menu {
  position: absolute;
  right: -0.35rem;
  bottom: calc(100% + 0.4rem);
  z-index: 40;
  display: grid;
  min-width: 10.8rem;
  padding: 0.28rem;
  background: var(--ssx-public-panel);
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.8rem;
  box-shadow: 0 14px 34px rgba(3, 7, 12, 0.36);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__menu[hidden] {
  display: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2rem;
  padding: 0.45rem 0.55rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ssx-public-text-secondary);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__item:hover,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__item:focus-visible {
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text);
  outline: 0;
}

.ssx-more-options__menu {
  position: fixed;
  z-index: 100000;
  display: grid;
  width: min(32rem, calc(100vw - 20px));
  min-width: 0;
  max-height: calc(100vh - 20px);
  overflow-y: auto;
  padding: 0.6rem;
  box-sizing: border-box;
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 4.8rem),
    var(--ssx-public-panel);
  border: 1px solid var(--ssx-public-border);
  border-radius: 1.2rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
  color: var(--ssx-public-text);
}

.ssx-more-options__menu[hidden] {
  display: none;
}

.ssx-more-options__item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  background: var(--ssx-public-raised);
  color: inherit;
  font: inherit;
  font-size: 1.35rem;
  font-weight: 720;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.ssx-more-options__item:hover,
.ssx-more-options__item:focus-visible {
  border-color: rgba(66, 215, 119, 0.34);
  background: rgba(66, 215, 119, 0.07);
  color: var(--ssx-public-text);
}

.ssx-more-options__item:focus-visible {
  outline: 0.2rem solid var(--ssx-public-green);
  outline-offset: 0.2rem;
}

@media (forced-colors: active) {
  .ssx-more-options__menu,
  .ssx-more-options__item {
    border-color: CanvasText;
    background: Canvas;
    box-shadow: none !important;
    color: CanvasText;
  }

  .ssx-more-options__item:focus-visible {
    outline-color: Highlight;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssx-more-options__menu,
  .ssx-more-options__menu * {
    animation: none !important;
    transition: none !important;
  }
}

/* ========================================
   Submit a Special Page
======================================== */

body.page-id-2247 {
  background:
    radial-gradient(48rem 28rem at 50% -14rem, rgba(35, 142, 94, 0.15), rgba(35, 142, 94, 0) 72%),
    linear-gradient(180deg, #040707 0%, #020303 34rem, #010202 100%);
  color: #f7f5eb;
}

body.page-id-2247 .page-shell {
  width: min(100%, 70rem);
  margin-block: clamp(2rem, 5vw, 4.8rem);
  padding: clamp(1.4rem, 3vw, 3rem);
  overflow: hidden;
  border: 1px solid rgba(236, 226, 198, 0.12);
  border-radius: 1.2rem;
  background:
    radial-gradient(34rem 20rem at 8% 0%, rgba(66, 215, 119, 0.08), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01) 5rem),
    rgba(12, 17, 17, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 0 0 1px rgba(66, 215, 119, 0.1) inset,
    0 1.4rem 4rem rgba(0, 0, 0, 0.36);
}

body.page-id-2247 .page-shell h1,
body.page-id-2247 .page-shell h2,
body.page-id-2247 .page-shell h3 {
  color: #fbfaf5;
  letter-spacing: 0;
}

body.page-id-2247 .page-shell a {
  color: #42d777;
}

body.page-id-2247 .page-shell p {
  color: rgba(246, 245, 237, 0.72);
  line-height: 1.55;
}

body.page-id-2247 .accordion-title-wrapper {
  min-height: 4.8rem;
  margin-top: 0.8rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(236, 226, 198, 0.12);
  border-radius: 8px;
  background: rgba(246, 245, 237, 0.035);
  color: rgba(247, 245, 235, 0.88);
  cursor: pointer;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}

body.page-id-2247 .accordion-title-wrapper:hover,
body.page-id-2247 .accordion-title-wrapper:focus-within {
  border-color: rgba(66, 215, 119, 0.32);
  background: rgba(66, 215, 119, 0.06);
  color: #fbfaf5;
}

body.page-id-2247 .accordion-title-wrapper :where(p, div, span) {
  margin: 0;
  color: inherit;
  font-size: 1.45rem;
  font-weight: 720;
  line-height: 1.2;
}

body.page-id-2247 .accordion-title-wrapper :where(i, svg) {
  color: rgba(246, 245, 237, 0.7);
}

body.page-id-2247 .accordion-content-wrapper {
  padding: 1.2rem 0 0.8rem;
}

body.page-id-2247 .brxe-form {
  color: #f7f5eb;
}

body.page-id-2247 .brxe-form .form-group {
  margin-bottom: 1.1rem;
}

body.page-id-2247 .brxe-form label {
  margin-bottom: 0.45rem;
  color: rgba(246, 245, 237, 0.78);
  font-size: 1.12rem;
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: 0;
}

body.page-id-2247 .brxe-form label .required,
body.page-id-2247 .brxe-form label abbr,
body.page-id-2247 .brxe-form label sup {
  color: #f8c83f;
  text-decoration: none;
}

body.page-id-2247 .brxe-form :where(
  input:not(:is([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [type="file"])),
  textarea,
  select
) {
  box-sizing: border-box;
  width: 100%;
  min-height: 4.2rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(246, 245, 237, 0.13);
  border-radius: 8px;
  background: rgba(4, 13, 15, 0.92);
  color: #f7fbff;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1.35;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

body.page-id-2247 .brxe-form textarea {
  min-height: 8rem;
  resize: vertical;
}

body.page-id-2247 .brxe-form :where(
  input:not(:is([type="checkbox"], [type="radio"], [type="submit"], [type="button"]))::placeholder,
  textarea::placeholder
) {
  color: rgba(246, 245, 237, 0.4);
}

body.page-id-2247 .brxe-form :where(
  input:not(:is([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [type="file"])),
  textarea,
  select
):focus {
  border-color: rgba(66, 215, 119, 0.58);
  outline: 0;
  box-shadow:
    0 0 0 2px rgba(66, 215, 119, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

body.page-id-2247 .brxe-form input[type="file"] {
  width: 100%;
  color: rgba(246, 245, 237, 0.68);
  font-size: 1.2rem;
}

body.page-id-2247 .brxe-form input[type="file"]::file-selector-button {
  min-height: 3.8rem;
  margin-right: 0.9rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(236, 226, 198, 0.16);
  border-radius: 8px;
  background: rgba(246, 245, 237, 0.055);
  color: rgba(247, 245, 235, 0.86);
  font: inherit;
  font-size: 1.15rem;
  font-weight: 720;
  cursor: pointer;
}

body.page-id-2247 .brxe-form input[type="file"]::file-selector-button:hover {
  border-color: rgba(66, 215, 119, 0.32);
  background: rgba(66, 215, 119, 0.08);
  color: #fbfaf5;
}

body.page-id-2247 .brxe-form :where(input[type="checkbox"], input[type="radio"]) {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.55rem 0 0;
  accent-color: #42d777;
}

body.page-id-2247 .brxe-form :where(
  button[type="submit"],
  input[type="submit"],
  .bricks-button
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  min-width: 6.4rem;
  padding: 0.9rem 1.25rem;
  border: 1px solid rgba(66, 215, 119, 0.72);
  border-radius: 8px;
  background: #42d777;
  box-shadow: 0 0.7rem 1.6rem rgba(66, 215, 119, 0.12);
  color: #071118;
  font: inherit;
  font-size: 1.28rem;
  font-weight: 780;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}

body.page-id-2247 .brxe-form :where(
  button[type="submit"],
  input[type="submit"],
  .bricks-button
):hover,
body.page-id-2247 .brxe-form :where(
  button[type="submit"],
  input[type="submit"],
  .bricks-button
):focus-visible {
  background: #74e89a;
  border-color: #74e89a;
  color: #071118;
}

body.page-id-2247 .brxe-form :where(
  button[type="submit"],
  input[type="submit"],
  .bricks-button
):focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

body.page-id-2247 .brxe-form :where(
  .message,
  .form-message,
  [role="alert"]
) {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(246, 245, 237, 0.14);
  border-radius: 8px;
  background: rgba(246, 245, 237, 0.045);
  color: rgba(246, 245, 237, 0.84);
  font-size: 1.22rem;
  font-weight: 650;
  line-height: 1.35;
}

body.page-id-2247 .brxe-form :where(
  .message.success,
  .form-message.success,
  .success
) {
  border-color: rgba(66, 215, 119, 0.34);
  background: rgba(66, 215, 119, 0.1);
  color: #bbf7d0;
}

body.page-id-2247 .brxe-form :where(
  .message.error,
  .message.danger,
  .form-message.error,
  .error,
  .danger
) {
  border-color: rgba(239, 112, 104, 0.34);
  background: rgba(239, 112, 104, 0.1);
  color: #fecaca;
}

@media (max-width: 767px) {
  body.page-id-2247 .page-shell {
    margin-block: 1rem 2.4rem;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
}

@media (max-width: 478px) {
  body.page-id-2247 .page-shell {
    padding: 1.1rem 0.85rem 1.35rem;
  }

  body.page-id-2247 .page-shell p {
    font-size: 1.25rem;
    line-height: 1.45;
  }

  body.page-id-2247 .accordion-title-wrapper {
    min-height: 4.4rem;
    padding: 0.8rem 0.85rem;
  }

  body.page-id-2247 .brxe-form label {
    font-size: 1.05rem;
  }

  body.page-id-2247 .brxe-form :where(
    input:not(:is([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [type="file"])),
    textarea,
    select
  ) {
    min-height: 4rem;
    padding: 0.85rem 0.9rem;
    font-size: 1.28rem;
  }
}

@media (hover: hover) and (pointer: fine) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-share-button:hover,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-report-button:hover,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-more-options__button:hover {
    color: #f7fbff;
  }
}

.ssx-report-modal-open {
  overflow: hidden;
}

.ssx-report-modal[hidden] {
  display: none;
}

.ssx-report-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: end center;
  padding: 1.2rem;
  color: var(--ssx-public-text);
}

.ssx-report-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 8, 0.82);
  backdrop-filter: blur(2px);
}

.ssx-report-modal__panel {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 44rem);
  max-height: min(90vh, 68rem);
  overflow: auto;
  padding: 1.8rem;
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.04), rgba(101, 201, 239, 0) 5.6rem),
    var(--ssx-public-panel);
  border: 1px solid var(--ssx-public-border);
  border-radius: 1.4rem;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.56),
    inset 0 1px 0 rgba(167, 196, 208, 0.08);
}

.ssx-report-modal__close {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ssx-public-border);
  border-radius: 999px;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.ssx-report-modal__close:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

.ssx-report-modal__eyebrow {
  margin: 0 4rem 0.4rem 0;
  color: var(--ssx-public-metadata-blue);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

.ssx-report-modal__title {
  margin: 0 4rem 1.4rem 0;
  color: var(--ssx-public-text);
  font-size: 1.9rem;
  font-weight: 780;
  line-height: 1.22;
}

.ssx-report-modal__form {
  display: grid;
  gap: 1.2rem;
}

.ssx-report-modal__reasons {
  display: grid;
  gap: 0.7rem;
}

.ssx-report-modal__reason {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  min-height: 44px;
  padding: 1rem 1.1rem;
  background: var(--ssx-public-raised);
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.8rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.35rem;
  font-weight: 650;
  line-height: 1.2;
  cursor: pointer;
}

.ssx-report-modal__reason > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ssx-report-modal__reason.is-selected {
  background: rgba(66, 215, 119, 0.11);
  border-color: rgba(66, 215, 119, 0.42);
  color: var(--ssx-public-text);
}

.ssx-report-modal__reason input {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  accent-color: #42d777;
}

.ssx-report-modal__other {
  display: grid;
  gap: 0.55rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

.ssx-report-modal__other-input {
  box-sizing: border-box;
  width: 100%;
  min-height: 8.4rem;
  resize: vertical;
  padding: 1rem 1.1rem;
  background: var(--ssx-public-page);
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.8rem;
  color: var(--ssx-public-text);
  font: inherit;
  font-size: 1.45rem;
  line-height: 1.35;
}

.ssx-report-modal__other-input:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.ssx-report-modal__other-input:focus {
  border-color: rgba(66, 215, 119, 0.58);
  outline: 0;
}

.ssx-report-modal__other small {
  color: var(--ssx-public-text-muted);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}

.ssx-report-modal__status {
  min-height: 1.8rem;
  margin: 0;
  color: var(--ssx-public-text-secondary);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

.ssx-report-modal__status.is-error {
  color: #fecaca;
}

.ssx-report-modal__status.is-success {
  color: #bbf7d0;
}

.ssx-report-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
}

.ssx-report-modal__secondary,
.ssx-report-modal__submit {
  min-height: 44px;
  padding: 0.9rem 1.3rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.8rem;
  font: inherit;
  font-size: 1.35rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
}

.ssx-report-modal__secondary {
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
}

.ssx-report-modal__submit {
  background: var(--ssx-public-green);
  border-color: var(--ssx-public-green);
  color: var(--ssx-public-page);
}

.ssx-report-modal__submit:disabled {
  cursor: progress;
  opacity: 0.72;
}

.ssx-report-modal__secondary:focus-visible,
.ssx-report-modal__submit:focus-visible {
  outline: 2px solid rgba(66, 215, 119, 0.58);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .ssx-report-modal {
    place-items: center;
  }
}

/* Keep restaurant metadata on one row while status keeps its natural width. */
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__header {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.55rem;
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  text-align: left !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__restaurant {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden;
  text-align: left !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__logo-wrap,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__logo {
  flex-shrink: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__restaurant-name {
  --ssx-deal-card-name-fade: min(2rem, 18%);

  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(246, 245, 237, 0.58);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--ssx-deal-card-name-fade)), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - var(--ssx-deal-card-name-fade)), transparent);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: center !important;
  align-self: center !important;
  justify-content: flex-end !important;
  gap: 0.4rem;
  width: auto !important;
  max-width: max-content !important;
  min-width: max-content !important;
  margin-left: auto !important;
  font-size: clamp(1.12rem, 1.04rem + 0.2vw, 1.22rem);
  font-weight: 650;
  line-height: 1.15;
  text-align: right !important;
  white-space: nowrap !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status-text {
  color: rgba(66, 215, 119, 0.92) !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__distance {
  color: rgba(246, 245, 237, 0.72) !important;
  font-size: 0.78rem;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status .brxe-icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status svg {
  color: rgba(246, 245, 237, 0.34) !important;
  width: 0.35rem !important;
  height: 0.9rem !important;
  font-size: 0.7rem !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status > * {
  flex: 0 0 auto;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status .brxe-shortcode {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status .brxe-shortcode:empty {
  display: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status:has(> .brxe-shortcode:only-child:empty),
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status:empty {
  display: none !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  width: auto;
  max-width: 100%;
  color: rgba(114, 200, 142, 0.9);
  font: inherit;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--warning {
  color: rgba(208, 172, 99, 0.9);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--mixed-open .ssx-deal-location-status__dot {
  color: rgba(208, 172, 99, 0.9);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--closed {
  color: rgba(216, 118, 118, 0.9);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--loading,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--unknown {
  color: rgba(246, 245, 237, 0.54);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status--day-badge {
  color: rgba(246, 245, 237, 0.54);
}

body.ssx-view-mode-weekday .ssx-deal-feed .ssx-deal-card__status,
body.ssx-view-mode-weekday .ssx-deal-feed .ssx-deal-card__status:has(> .brxe-shortcode:only-child:empty),
body.ssx-view-mode-weekday .ssx-deal-feed .ssx-deal-card__status:empty {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  color: rgba(246, 245, 237, 0.54);
}

body.ssx-view-mode-weekday .ssx-deal-feed .ssx-deal-card__status > * {
  display: none !important;
}

body.ssx-view-mode-weekday .ssx-deal-feed .ssx-deal-card__status::after {
  display: inline-block;
  flex: 0 0 auto;
  min-width: 0;
  color: rgba(246, 245, 237, 0.54);
  font: inherit;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

body.ssx-view-mode-weekday.ssx-selected-day-mon .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Mon";
}

body.ssx-view-mode-weekday.ssx-selected-day-tue .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Tue";
}

body.ssx-view-mode-weekday.ssx-selected-day-wed .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Wed";
}

body.ssx-view-mode-weekday.ssx-selected-day-thu .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Thu";
}

body.ssx-view-mode-weekday.ssx-selected-day-fri .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Fri";
}

body.ssx-view-mode-weekday.ssx-selected-day-sat .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Sat";
}

body.ssx-view-mode-weekday.ssx-selected-day-sun .ssx-deal-feed .ssx-deal-card__status::after {
  content: "Sun";
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status__dot {
  display: block;
  flex: 0 0 0.56rem;
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 999px;
  background: currentcolor;
  opacity: 0.88;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-location-status__label {
  display: inline-block;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__meta {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  margin: var(--ssx-card-gap-detail-badge) 0 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__meta:not(:has(> *)) {
  display: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__meta > * {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  max-width: 100%;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-time {
  display: inline-flex;
  flex-direction: row;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  align-self: center;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  height: var(--ssx-card-badge-height);
  min-height: 0;
  margin: 0;
  padding-block: 0;
  padding-inline: 0.72rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(246, 245, 237, 0.1);
  border-radius: 999px;
  background: rgba(246, 245, 237, 0.035);
  color: rgba(246, 245, 237, 0.78);
  font-family: inherit;
  font-size: var(--ssx-card-badge-font-size);
  font-weight: var(--ssx-card-badge-font-weight);
  line-height: var(--ssx-card-badge-line-height);
  letter-spacing: 0;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-card__verified {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-card__verified:empty {
  display: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified {
  position: relative;
  z-index: 5;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.32rem;
  min-width: 1.32rem;
  height: 1.32rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(246, 245, 237, 0.58);
  font-size: 1.32rem;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: -0.12em;
  white-space: nowrap;
  opacity: 0.82;
  appearance: none;
  cursor: inherit;
  -webkit-tap-highlight-color: transparent;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified--fresh {
  color: var(--ssx-public-verified-fresh, #72c88e);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified--aging {
  color: var(--ssx-public-verified-aging, #d0ac63);
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified--stale {
  color: var(--ssx-public-verified-stale, #d87676);
  opacity: 0.86;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified > * {
  min-height: 0;
  margin-block: 0;
  color: inherit;
  font-size: inherit;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified__icon {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified__icon,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-verified__icon svg {
  display: block;
  flex: 0 0 auto;
  width: 1.42rem;
  min-width: 1.42rem;
  height: 1.42rem;
  color: currentColor;
  font-size: 1em !important;
  line-height: 1;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__header + .ssx-deal-card__content {
  margin-top: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title {
  --ssx-deal-title-affix-size: 0.52em;
  --ssx-deal-title-offer-warm: #f1eee7;

  width: 100%;
  max-width: 100%;
  margin: 0;
  color: var(--brxw-color-neutral-25, #fbfaf5);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: 0;
  text-align: left !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title {
  display: inline;
  width: auto;
  max-width: 100%;
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__visual {
  display: inline;
  font-weight: 650;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__text-separator {
  display: inline-block;
  flex: 0 0 0;
  width: 0;
  max-width: 0;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
  white-space: pre;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__offer {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  margin-right: 0;
  color: var(--ssx-deal-title-offer-warm);
  font-feature-settings: "pnum" 1;
  font-variant-numeric: proportional-nums;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  vertical-align: baseline;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__marker {
  display: inline-block;
  align-self: baseline;
  margin-right: 0.16em;
  color: inherit;
  font-size: 1em;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: none;
  vertical-align: baseline;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title--bogo-free .ssx-deal-title__marker {
  margin-right: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__marker-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__marker-line {
  display: block;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__value {
  display: inline-block;
  color: inherit;
  line-height: 0.96;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__suffix {
  display: inline-block;
  align-self: flex-start;
  color: inherit;
  font-size: var(--ssx-deal-title-affix-size);
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-title__name {
  color: var(--brxw-color-neutral-25, #fbfaf5);
  font-style: normal;
  font-weight: 650;
  overflow-wrap: anywhere;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap {
  position: relative;
  z-index: 6;
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: 0;
  line-height: 1.15;
  white-space: nowrap;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap > .brxe-shortcode,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap > .ssx-deal-card__title {
  display: inline;
  width: auto;
  max-width: 100%;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap > .ssx-deal-card__title {
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap > .brxe-shortcode {
  position: relative;
  z-index: 7;
  line-height: 1;
  white-space: nowrap;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap > .brxe-shortcode:has(.ssx-deal-title) {
  line-height: 1.15;
  white-space: normal;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-tail {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  vertical-align: baseline;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-tail--with-leading .ssx-deal-card__title-tail-word {
  margin-left: 0.24em;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-tail > .brxe-shortcode {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__title-wrap .ssx-deal-verified {
  margin-left: 0.72rem;
}

@media (max-width: 767px) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card.main-bg {
    --ssx-ghost-logo-x: calc(100% - 0.5rem);
    --ssx-ghost-logo-opacity: 0.05;
  }
}

@media (max-width: 478px) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card.main-bg {
    --ssx-ghost-logo-x: calc(100% - 0.7rem);
    --ssx-ghost-logo-opacity: 0.05;
  }
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-time--happy-hour {
  border-color: rgba(214, 168, 95, 0.22);
  background: rgba(214, 168, 95, 0.08);
  color: #c79a55;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card .ssx-deal-time--daily-special {
  border-color: rgba(111, 143, 184, 0.2);
  background: rgba(111, 143, 184, 0.075);
  color: #7f9abc;
}

/* Day nav active state */
.ssx-day-link {
  color: rgba(255, 255, 255, 0.72);
}

body.ssx-view-mode-today .ssx-day-link--today,
body.ssx-view-mode-weekday.ssx-selected-day-mon .ssx-day-link--mon,
body.ssx-view-mode-weekday.ssx-selected-day-tue .ssx-day-link--tue,
body.ssx-view-mode-weekday.ssx-selected-day-wed .ssx-day-link--wed,
body.ssx-view-mode-weekday.ssx-selected-day-thu .ssx-day-link--thu,
body.ssx-view-mode-weekday.ssx-selected-day-fri .ssx-day-link--fri,
body.ssx-view-mode-weekday.ssx-selected-day-sat .ssx-day-link--sat,
body.ssx-view-mode-weekday.ssx-selected-day-sun .ssx-day-link--sun {
  color: #f8c83f;
}

/* Center day labels over their underline */
.ssx-day-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-width: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__header {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.55rem;
  width: 100% !important;
  min-width: 0 !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__restaurant {
  display: flex !important;
  flex: 1 1 auto !important;
  align-self: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__restaurant-name {
  --ssx-deal-card-name-fade: min(1rem, 8%);

  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: nowrap !important;

  -webkit-mask-image: linear-gradient(
    to right,
    #000 calc(100% - var(--ssx-deal-card-name-fade)),
    transparent
  ) !important;
  mask-image: linear-gradient(
    to right,
    #000 calc(100% - var(--ssx-deal-card-name-fade)),
    transparent
  ) !important;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card__status {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: max-content !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

/* Brand feed day badge shares the title row without occupying a header row. */
.ssx-brand-deal-feed .ssx-deal-card--brand-page .ssx-deal-card__content-stack {
  position: relative;
}

.ssx-brand-deal-feed .ssx-deal-card--brand-page .ssx-deal-card__header {
  position: absolute !important;
  top: 0.05rem;
  right: 0;
  z-index: 8;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  width: auto !important;
  max-width: min(8rem, 42%) !important;
  min-width: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}

.ssx-brand-deal-feed .ssx-deal-card--brand-page .ssx-deal-card__status {
  align-self: flex-start !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  font-size: clamp(1.02rem, 0.94rem + 0.18vw, 1.12rem);
  pointer-events: auto;
}

/* EDC. */
.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__main {
  padding: 1rem var(--ssx-card-region-gutter) 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"].is-card-expanded .ssx-deal-card__description-inner {
  white-space: normal;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title-tail {
  align-items: center;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"][data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification,
:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"][data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification-slot {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  vertical-align: middle;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"][data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification-slot {
  margin-left: 0.4rem;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title-wrap .ssx-deal-verified {
  margin-left: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"].is-card-expanded .ssx-deal-card__deal-icon {
  border-color: rgba(101, 201, 239, 0.52);
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.13), rgba(101, 201, 239, 0.035)),
    rgba(4, 13, 20, 0.78);
  box-shadow: 0 0 0 1px rgba(3, 10, 13, 0.3);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__details-inner {
  display: grid;
  gap: 0;
  margin: 0.65rem 0 0;
  padding: 0.8rem var(--ssx-card-region-gutter) 0;
  border-top: 1px solid rgba(167, 196, 208, 0.16);
  border-bottom: 1px solid rgba(167, 196, 208, 0.12);
  background: rgba(167, 196, 208, 0.018);
  overflow-wrap: anywhere;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail:not(:first-child) {
  gap: 0.3rem;
  padding: 0.72rem 0;
  border-top: 0;
}

:is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"][data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__detail--availability, .ssx-deal-card__detail--status, .ssx-deal-card__detail--restrictions, .ssx-deal-card__detail--verification, .ssx-deal-card__detail--tags) {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  column-gap: 8px;
  row-gap: 0.28rem;
  padding: 0.72rem 0;
  border-left: 0;
  background: transparent;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--availability .ssx-deal-card__section-title {
  color: #f4c84f;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--restrictions .ssx-deal-card__section-title {
  color: #e3b85f;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--verification .ssx-deal-card__section-title {
  color: var(--ssx-public-verified-fresh, #72c88e);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"][data-ssx-card-experience="canonical"] .ssx-deal-card__section-title {
  margin: 0;
  color: rgba(246, 245, 237, 0.78);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--status-live-now .ssx-deal-card__section-title {
  color: var(--ssx-public-verified-fresh, #72c88e);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--status-starting-soon .ssx-deal-card__section-title {
  color: #f4c84f;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__detail--availability, .ssx-deal-card__detail--status, .ssx-deal-card__detail--restrictions, .ssx-deal-card__detail--verification) .ssx-deal-card__section-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__detail--availability, .ssx-deal-card__detail--status, .ssx-deal-card__detail--restrictions, .ssx-deal-card__detail--verification) .ssx-deal-card__section-title::before {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: currentColor;
  content: "";
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--availability .ssx-deal-card__section-title::before {
  background: var(--ssx-public-verified-fresh, #72c88e);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.4%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.4%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--status .ssx-deal-card__section-title::before {
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--status-live-now .ssx-deal-card__section-title::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m13.2%202-8%2011h5.1l-.9%209%209.4-12h-5.2l-.4-8Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m13.2%202-8%2011h5.1l-.9%209%209.4-12h-5.2l-.4-8Z%22%2F%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--restrictions .ssx-deal-card__section-title::before {
  background: #e3b85f;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Cpath%20d%3D%22M10.3%204.2L2.8%2017.1A2%202%200%20004.5%2020h15a2%202%200%20001.7-2.9L13.7%204.2a2%202%200%2000-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4.5%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Cpath%20d%3D%22M10.3%204.2L2.8%2017.1A2%202%200%20004.5%2020h15a2%202%200%20001.7-2.9L13.7%204.2a2%202%200%2000-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4.5%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--verification .ssx-deal-card__section-title::before {
  background: var(--ssx-public-verified-fresh, #72c88e);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M12%202.8l8%203.5v5.3c0%204.6-3.1%208-8%209.9-4.9-1.9-8-5.3-8-9.9V6.3l8-3.5z%22%2F%3E%3Cpath%20d%3D%22M8.6%2012.1l2.2%202.2%204.8-4.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M12%202.8l8%203.5v5.3c0%204.6-3.1%208-8%209.9-4.9-1.9-8-5.3-8-9.9V6.3l8-3.5z%22%2F%3E%3Cpath%20d%3D%22M8.6%2012.1l2.2%202.2%204.8-4.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--verification-aging .ssx-deal-card__section-title::before {
  background: var(--ssx-public-verified-aging, #d0ac63);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--verification-stale .ssx-deal-card__section-title::before {
  background: var(--ssx-public-verified-stale, #d87676);
  opacity: 0.86;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__section-title--visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__availability-home--expanded, .ssx-deal-card__detail-content, .ssx-deal-card__trust, .ssx-deal-card__tags) {
  grid-column: 2;
  min-width: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__detail--brand {
  display: block;
  padding: 0.3rem 0 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--compact {
  display: block;
  margin-top: 0.3rem;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-status-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  min-width: 0;
  margin-top: 0.3rem;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-status-row .ssx-deal-card__availability-home--compact {
  display: inline-flex;
  align-items: center;
  align-self: center;
  min-width: 0;
  margin-top: 0;
  line-height: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__restriction-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--ssx-card-badge-height);
  min-width: var(--ssx-card-badge-height);
  height: var(--ssx-card-badge-height);
  border: 1px solid rgba(227, 184, 95, 0.5);
  border-radius: 999rem;
  background: rgba(227, 184, 95, 0.1);
  color: #e3b85f;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__restriction-badge::before {
  width: 1.15rem;
  height: 1.15rem;
  background: currentColor;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Cpath%20d%3D%22M10.3%204.2L2.8%2017.1A2%202%200%20004.5%2020h15a2%202%200%20001.7-2.9L13.7%204.2a2%202%200%2000-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4.5%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Cpath%20d%3D%22M10.3%204.2L2.8%2017.1A2%202%200%20004.5%2020h15a2%202%200%20001.7-2.9L13.7%204.2a2%202%200%2000-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4.5%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.45rem;
  max-width: 100%;
  height: var(--ssx-card-badge-height);
  min-height: 0;
  padding: 0 0.62rem;
  border: 1px solid currentColor;
  border-radius: 999rem;
  font-family: inherit;
  font-size: var(--ssx-card-badge-font-size);
  font-weight: var(--ssx-card-badge-font-weight);
  line-height: var(--ssx-card-badge-line-height);
  text-align: center;
  white-space: nowrap;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status::before {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  background: currentColor;
  content: "";
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status--live-now::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m13.2%202-8%2011h5.1l-.9%209%209.4-12h-5.2l-.4-8Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m13.2%202-8%2011h5.1l-.9%209%209.4-12h-5.2l-.4-8Z%22%2F%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status--starting-soon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status--live-now {
  border-color: rgba(114, 200, 142, 0.5);
  background: rgba(114, 200, 142, 0.1);
  color: var(--ssx-public-verified-fresh, #72c88e);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-status--starting-soon {
  border-color: rgba(244, 200, 79, 0.5);
  background: rgba(244, 200, 79, 0.1);
  color: #f4c84f;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--compact .ssx-deal-card__availability {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--expanded .ssx-deal-card__availability {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.18rem 0.4rem;
  min-width: 0;
  text-align: left;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-context {
  display: inline-flex;
  min-width: 0;
  color: rgba(246, 245, 237, 0.76);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__availability-context-type, .ssx-deal-card__availability-context-separator) {
  display: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-windows {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0;
  min-width: 0;
  color: rgba(246, 245, 237, 0.76);
  font-size: 1.4rem;
  line-height: 1.3;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__detail-content, .ssx-deal-card__trust) {
  color: rgba(246, 245, 237, 0.66);
  font-size: 1.3rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__trust {
  color: rgba(246, 245, 237, 0.58);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-windows::before {
  margin-right: 0.4rem;
  color: rgba(246, 245, 237, 0.48);
  content: "•";
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-window {
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-window + .ssx-deal-card__availability-window::before {
  content: " & ";
  white-space: pre;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  min-width: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__tag {
  min-height: 1.8rem;
  padding: 0.1rem 0.48rem;
  border-color: rgba(167, 196, 208, 0.16);
  background: rgba(167, 196, 208, 0.035);
  color: rgba(246, 245, 237, 0.66);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"].is-card-expanded .ssx-deal-card__summary--has-details::after {
  display: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-module {
  display: grid;
  gap: 0;
  min-width: 0;
  margin: 0 -1.2rem;
  padding: 0.9rem 1.2rem;
  border-top: 1px solid rgba(167, 196, 208, 0.16);
  border-bottom: 0;
  background: rgba(167, 196, 208, 0.035);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__toolbar-wrap {
  margin-top: 0;
  padding-right: var(--ssx-card-region-gutter);
  padding-left: var(--ssx-card-region-gutter);
  border-top-color: rgba(167, 196, 208, 0.16);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__toolbar {
  padding: 0 !important;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-header {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: 0.68rem;
  align-items: center;
  min-width: 0;
  padding-bottom: 0.8rem;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-logo {
  display: grid;
  place-items: center;
  width: 3.1rem;
  height: 3.1rem;
  overflow: hidden;
  border: 0;
  border-radius: 999rem;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-logo > .ssx-deal-card__brand-logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid rgba(167, 196, 208, 0.2);
  border-radius: 0.65rem;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-logo-fallback {
  display: none;
  width: 100%;
  height: 100%;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-logo[data-ssx-brand-logo-fallback="true"] > .ssx-deal-card__brand-logo-image {
  display: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-logo[data-ssx-brand-logo-fallback="true"] > .ssx-deal-card__brand-logo-fallback {
  display: grid;
  place-items: center;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-body {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
  overflow-wrap: normal;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-name {
  flex: 1 1 14rem;
  min-width: min(100%, 14rem);
  margin: 0;
  color: #f6f1e5;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  overflow-wrap: break-word;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: min(100%, 12rem);
  min-height: 32px;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(167, 196, 208, 0.2);
  border-radius: 999rem;
  color: #f4c84f;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem auto minmax(0, 1fr);
  gap: 0.35rem 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(167, 196, 208, 0.13);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours::before {
  grid-column: 1;
  grid-row: 1;
  width: 2rem;
  height: 2rem;
  background: #65c9ef;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-label {
  grid-column: 2;
  color: rgba(246, 245, 237, 0.84);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-current {
  display: flex;
  grid-column: 3;
  flex-wrap: wrap;
  gap: 0.2rem 0.45rem;
  align-items: baseline;
  min-width: 0;
  color: rgba(246, 245, 237, 0.64);
  font-size: 1.25rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-toggle {
  position: relative;
  max-width: 100%;
  padding: 0 1.45rem 0 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--ssx-public-metadata-blue);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-toggle::after {
  position: absolute;
  top: 50%;
  right: 0.2rem;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: translateY(-70%) rotate(45deg);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-toggle[aria-expanded="true"]::after {
  transform: translateY(-30%) rotate(225deg);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-name {
  color: rgba(246, 245, 237, 0.84);
  font-weight: 700;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-list {
  display: grid;
  grid-column: 2 / -1;
  gap: 0.35rem;
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours-list[hidden] {
  display: none;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] [data-ssx-brand-hours-choice] {
  width: 100%;
  min-height: 44px;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
  font: inherit;
  font-size: 1.25rem;
  text-align: left;
  cursor: pointer;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] [data-ssx-brand-hours-choice][aria-pressed="true"] {
  border-color: rgba(66, 215, 119, 0.46);
  background: rgba(66, 215, 119, 0.1);
  color: var(--ssx-public-text);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-hours .ssx-deal-card__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-top: 1px solid rgba(167, 196, 208, 0.13);
  border-bottom: 1px solid rgba(167, 196, 208, 0.13);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 2rem auto minmax(1.2rem, auto);
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  min-height: 44px;
  padding: 0.65rem 0.4rem;
  border: 0;
  border-right: 1px solid rgba(167, 196, 208, 0.13);
  border-radius: 0;
  background: transparent;
  color: rgba(246, 245, 237, 0.82);
  font: inherit;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action:last-child {
  border-right: 0;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-icon {
  display: inline-grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  margin: 0 auto;
  background: currentColor;
  color: var(--ssx-public-metadata-blue);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action[data-ssx-brand-action="map"] .ssx-deal-card__brand-action-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M12%2021s7-5.8%207-12a7%207%200%201%200-14%200c0%206.2%207%2012%207%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M12%2021s7-5.8%207-12a7%207%200%201%200-14%200c0%206.2%207%2012%207%2012Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action[data-ssx-brand-action="phone"] .ssx-deal-card__brand-action-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.2%204.2%205.5%205.9c-.8.8-.6%202.8.4%204.7%201.2%202.3%203.1%204.4%205.5%205.8%201.9%201%203.9%201.2%204.7.4l1.7-1.7-2.6-2.6-1.5%201.1c-.3.2-.7.2-1%200a11.2%2011.2%200%200%201-2.8-2.8c-.2-.3-.2-.7%200-1L11%208.3%208.4%205.7Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.2%204.2%205.5%205.9c-.8.8-.6%202.8.4%204.7%201.2%202.3%203.1%204.4%205.5%205.8%201.9%201%203.9%201.2%204.7.4l1.7-1.7-2.6-2.6-1.5%201.1c-.3.2-.7.2-1%200a11.2%2011.2%200%200%201-2.8-2.8c-.2-.3-.2-.7%200-1L11%208.3%208.4%205.7Z%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action[data-ssx-brand-action="website"] .ssx-deal-card__brand-action-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M3.8%2012h16.4M12%203.5c2%202.3%203%205.1%203%208.5s-1%206.2-3%208.5c-2-2.3-3-5.1-3-8.5s1-6.2%203-8.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M3.8%2012h16.4M12%203.5c2%202.3%203%205.1%203%208.5s-1%206.2-3%208.5c-2-2.3-3-5.1-3-8.5s1-6.2%203-8.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-icon > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-label {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-count {
  color: rgba(246, 245, 237, 0.54);
  font-size: 1.2rem;
  font-weight: 600;
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-support {
  min-width: 0;
  color: rgba(246, 245, 237, 0.54);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}

.ssx-deal-card__brand-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  display: grid;
  gap: 1rem;
  width: min(34rem, calc(100vw - 2.4rem));
  max-height: min(80vh, 52rem);
  overflow: auto;
  transform: translate(-50%, -50%);
  border: 1px solid var(--ssx-public-border);
  border-radius: 1.2rem;
    background:
      linear-gradient(180deg, rgba(101, 201, 239, 0.03), rgba(101, 201, 239, 0) 4.8rem),
      var(--ssx-public-panel);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
  color: var(--ssx-public-text);
  padding: 1.4rem;
}

.ssx-deal-card__brand-panel[hidden] {
  display: none;
}

.ssx-deal-card__brand-panel > :is(h3, p) {
  margin: 0;
}

.ssx-deal-card__brand-panel > h3 {
  min-width: 0;
  font-size: 1.7rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ssx-deal-card__brand-panel > p {
  color: var(--ssx-public-text-secondary);
  font-size: 1.4rem;
}

.ssx-deal-card__brand-panel > ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ssx-deal-card__brand-location-choice {
  display: grid;
  gap: 0.15rem;
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  background: var(--ssx-public-raised);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ssx-deal-card__brand-location-choice > b {
  font-weight: 700;
}

.ssx-deal-card__brand-location-choice > small {
  color: var(--ssx-public-text-muted);
  font-size: 1.3rem;
}

.ssx-deal-card__brand-panel-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.6rem;
}

.ssx-deal-card__brand-panel :is([data-ssx-brand-close], [data-ssx-brand-confirm]) {
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 0.55rem 1rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 999rem;
  background: var(--ssx-public-raised);
  color: inherit;
  font: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.ssx-deal-card__brand-panel [data-ssx-brand-confirm] {
  border-color: var(--ssx-public-green);
  background: var(--ssx-public-green);
  color: var(--ssx-public-page);
}

.ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__summary, .ssx-deal-card__brand-cta, .ssx-deal-card__brand-action, .ssx-deal-card__brand-hours-toggle, [data-ssx-brand-hours-choice]):focus-visible,
.ssx-deal-card__brand-panel :is(.ssx-deal-card__brand-location-choice, [data-ssx-brand-close], [data-ssx-brand-confirm]):focus-visible {
  outline: 0.2rem solid var(--ssx-public-green);
  outline-offset: 0.2rem;
}

@media (max-width: 991px) {
  .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__details-inner {
    gap: 0;
  }
}

@media (max-width: 478px) {
  .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
    font-size: 1.2rem;
  }

  .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__brand-action-support {
    color: var(--ssx-public-metadata-blue);
    font-size: 0.95rem;
  }
}

@media (forced-colors: active) {
  .ssx-deal-card[data-ssx-card-style="expanded-v2"],
  .ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__brand-module, .ssx-deal-card__details-inner),
  .ssx-deal-card__brand-panel {
    border-color: CanvasText;
    background: Canvas;
    box-shadow: none !important;
    color: CanvasText;
  }

  .ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__summary, .ssx-deal-card__brand-action, .ssx-deal-card__brand-hours-toggle, [data-ssx-brand-hours-choice]):focus-visible,
  .ssx-deal-card__brand-panel :is(.ssx-deal-card__brand-location-choice, [data-ssx-brand-close], [data-ssx-brand-confirm]):focus-visible {
    outline: 0.2rem solid Highlight;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed) .ssx-deal-card[data-ssx-card-experience="canonical"][data-ssx-card-style="expanded-v2"].is-card-expanded .ssx-deal-card__deal-icon {
    border-color: CanvasText;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }

  .ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__detail--availability, .ssx-deal-card__detail--status, .ssx-deal-card__detail--restrictions, .ssx-deal-card__detail--verification) .ssx-deal-card__section-title::before {
    background: CanvasText;
  }

  .ssx-deal-card[data-ssx-card-style="expanded-v2"] :is(.ssx-deal-card__deal-status, .ssx-deal-card__restriction-badge) {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssx-deal-card[data-ssx-card-style="expanded-v2"],
  .ssx-deal-card[data-ssx-card-style="expanded-v2"] *,
  .ssx-deal-card__brand-panel,
  .ssx-deal-card__brand-panel * {
    animation: none !important;
    transition: none !important;
  }
}

/* Checkpoint 2: compact mobile card alignment. */
@media (max-width: 478px) {
  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] {
    --ssx-deal-card-text-safe-inset: 0;
    --ssx-ghost-logo-size: 110px;
    --ssx-ghost-logo-x: calc(100% - 11px);
    --ssx-ghost-logo-y: 50%;
    --ssx-ghost-logo-opacity: 0.08;

    border-color: var(--ssx-public-border) !important;
    border-radius: 1.2rem !important;
    background:
      linear-gradient(180deg, var(--ssx-public-card-sheen), var(--ssx-public-card-sheen-soft) 7rem, rgba(4, 13, 20, 0) 13rem),
      var(--ssx-public-page) !important;
    box-shadow:
      0 1px 0 rgba(167, 196, 208, 0.07) inset,
      0 -1px 0 rgba(0, 0, 0, 0.34) inset,
      0 0.55rem 1.3rem rgba(0, 0, 0, 0.26),
      0 0.08rem 0.32rem rgba(0, 0, 0, 0.2);
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__main {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    column-gap: 6px;
    padding: 1rem var(--ssx-card-region-gutter) 0;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__icon-slot {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 46px;
    padding-top: 4px;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__deal-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    border-color: rgba(101, 201, 239, 0.52);
    background:
      linear-gradient(180deg, rgba(101, 201, 239, 0.13), rgba(101, 201, 239, 0.035)),
      rgba(4, 13, 20, 0.78);
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__content-stack {
    padding-top: 0.05rem;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__header {
    gap: 0.35rem;
    flex-wrap: wrap !important;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__restaurant {
    width: auto !important;
    min-width: min(12rem, 100%) !important;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__restaurant-name {
    display: -webkit-box !important;
    overflow-wrap: anywhere;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__status {
    gap: 0.35rem;
    font-size: 1.2rem;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-location-status__dot {
    flex-basis: 6.2px;
    width: 6.2px;
    height: 6.2px;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__summary {
    padding-right: 18px;
  }

  .ssx-brand-deal-feed
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__summary {
    padding-right: 60px;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title {
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.05;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title-wrap {
    line-height: 1.05;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title-tail {
    flex-wrap: wrap;
    white-space: normal;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification,
  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification-slot {
    width: 2rem;
    height: 2rem;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__verification-slot {
    margin-left: 0.4rem;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__title-wrap .ssx-deal-verified {
    margin-left: 0;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__description {
    margin-top: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.25;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"]:not(.is-card-expanded)
    .ssx-deal-card__summary:not(.ssx-deal-card__summary--static)
    .ssx-deal-card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    white-space: nowrap;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"].is-card-expanded
    .ssx-deal-card__description {
    display: block;
    height: auto;
    max-height: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    -webkit-line-clamp: unset;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-status-row
    .ssx-deal-card__availability-home--compact {
    margin-top: 0;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--compact .ssx-deal-time {
    border-color: rgba(244, 200, 79, 0.52);
    background: rgba(244, 200, 79, 0.04);
    color: rgba(244, 200, 79, 0.96);
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--compact .ssx-deal-time--happy-hour {
    border-color: rgba(214, 168, 95, 0.22);
    background: rgba(214, 168, 95, 0.08);
    color: #c79a55;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__availability-home--compact .ssx-deal-time--daily-special {
    border-color: rgba(111, 143, 184, 0.2);
    background: rgba(111, 143, 184, 0.075);
    color: #7f9abc;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__toolbar-wrap {
    width: auto !important;
    max-width: none !important;
    margin: 0;
    padding: 0.25rem var(--ssx-card-region-gutter) 0.15rem;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] {
    --ssx-toolbar-icon-size: 21.5px;
  }

  :is(.ssx-deal-feed, .ssx-brand-deal-feed)
    .ssx-deal-card[data-ssx-card-style="expanded-v2"] .ssx-deal-card__toolbar {
    padding: 0 !important;
  }

}

.ssx-promote-page {
  min-height: 100vh;
  padding: 1.2rem 1rem 7rem;
  background: #090d0e;
  color: #f6f1e5;
}

.ssx-promote-wizard,
.ssx-promote-unavailable,
.ssx-promote-campaign-status {
  width: min(100%, 68rem);
  margin: 0 auto;
}

.ssx-promote-wizard {
  position: relative;
  min-height: calc(100vh - 8rem);
}

.ssx-promote-wizard__bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 7.6rem 1fr 7.6rem;
  align-items: center;
  min-height: 4.6rem;
  margin: -1.2rem -1rem 1rem;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(246, 241, 229, 0.08);
  background: rgba(9, 13, 14, 0.94);
  backdrop-filter: blur(1.2rem);
}

.ssx-promote-back,
.ssx-promote-link-button {
  border: 0;
  background: transparent;
  color: #e8c35b;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
}

.ssx-promote-back[hidden] {
  display: block;
  visibility: hidden;
}

.ssx-promote-step-title {
  margin: 0;
  color: rgba(246, 241, 229, 0.72);
  font-size: 1.25rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}

.ssx-promote-live {
  min-height: 1.8rem;
  margin: 0 0 0.6rem;
  color: #e8c35b;
  font-size: 1.15rem;
  font-weight: 650;
}

.ssx-promote-panel {
  display: grid;
  gap: 1.2rem;
  padding: 0.4rem 0 2rem;
}

.ssx-promote-panel[hidden] {
  display: none;
}

.ssx-promote-panel h1,
.ssx-promote-panel h2,
.ssx-promote-unavailable h1,
.ssx-promote-campaign-status h1 {
  margin: 0;
  color: #fffaf0;
  font-size: 2.4rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.05;
}

.ssx-promote-panel h2,
.ssx-promote-campaign-status h2 {
  font-size: 1.95rem;
}

.ssx-promote-lede,
.ssx-promote-help,
.ssx-promote-context,
.ssx-promote-disclaimer,
.ssx-promote-phase-note,
.ssx-promote-empty,
.ssx-promote-unavailable p {
  margin: 0;
  color: rgba(246, 241, 229, 0.72);
  font-size: 1.28rem;
  line-height: 1.35;
}

.ssx-promote-lede {
  color: rgba(246, 241, 229, 0.9);
  font-size: 1.45rem;
}

.ssx-promote-context {
  color: #e8c35b;
  font-weight: 750;
}

.ssx-promote-disclaimer,
.ssx-promote-phase-note {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(246, 241, 229, 0.09);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.035);
  font-size: 1.12rem;
}

.ssx-promote-compact-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0 0 0 1.7rem;
  color: rgba(246, 241, 229, 0.76);
  font-size: 1.22rem;
  line-height: 1.35;
}

.ssx-promote-field {
  display: grid;
  gap: 0.45rem;
  color: rgba(246, 241, 229, 0.72);
  font-size: 1.12rem;
  font-weight: 700;
}

.ssx-promote-field input,
.ssx-promote-field select,
.ssx-promote-mix-card select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(246, 241, 229, 0.12);
  border-radius: 0.8rem;
  background: #111819;
  color: #fffaf0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.ssx-promote-field input[aria-invalid="true"],
.ssx-promote-field select[aria-invalid="true"],
.ssx-promote-check input[aria-invalid="true"] {
  border-color: rgba(241, 208, 122, 0.72);
  outline: 0.2rem solid rgba(241, 208, 122, 0.16);
}

.ssx-promote-validation {
  display: grid;
  gap: 0.55rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(241, 208, 122, 0.32);
  border-radius: 0.8rem;
  background: rgba(241, 208, 122, 0.08);
  color: #f1d07a;
  font-size: 1.12rem;
  line-height: 1.3;
}

.ssx-promote-validation[hidden] {
  display: none;
}

.ssx-promote-validation ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.6rem;
}

.ssx-promote-results,
.ssx-promote-package-list,
.ssx-promote-custom-mix,
.ssx-promote-review,
.ssx-promote-pending,
.ssx-promote-campaign-deals {
  display: grid;
  gap: 0.8rem;
}

.ssx-promote-return {
  display: grid;
  gap: 0.8rem;
  padding: 1.4rem;
  border: 1px solid rgba(232, 195, 91, 0.34);
  border-radius: 0.8rem;
  background: rgba(232, 195, 91, 0.08);
}

.ssx-promote-return[data-ssx-promote-return-state="active"] {
  border-color: rgba(123, 204, 150, 0.42);
  background: rgba(123, 204, 150, 0.08);
}

.ssx-promote-return[data-ssx-promote-return-state="attention"],
.ssx-promote-return[data-ssx-promote-return-state="unavailable"],
.ssx-promote-return[data-ssx-promote-return-state="timed_out"],
.ssx-promote-return[data-ssx-promote-return-state="invalid"] {
  border-color: rgba(241, 208, 122, 0.32);
  background: rgba(241, 208, 122, 0.06);
}

.ssx-promote-return strong {
  color: #fffaf0;
  font-size: 1.65rem;
  line-height: 1.2;
}

.ssx-promote-return p {
  margin: 0;
  color: rgba(246, 241, 229, 0.78);
  font-size: 1.28rem;
  line-height: 1.4;
}

.ssx-promote-return-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.ssx-promote-return-actions .ssx-promote-private-link {
  min-height: 44px;
}

.ssx-promote-brand-result,
.ssx-promote-package,
.ssx-promote-deal-row,
.ssx-promote-choice,
.ssx-promote-mix-card,
.ssx-promote-review-deal,
.ssx-promote-campaign-deal {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(246, 241, 229, 0.09);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.035);
  color: #f6f1e5;
  letter-spacing: 0;
  text-align: left;
}

.ssx-promote-brand-result {
  width: 100%;
  cursor: pointer;
}

.ssx-promote-brand-result:disabled,
.ssx-promote-deal-row.is-disabled {
  color: rgba(246, 241, 229, 0.42);
  cursor: not-allowed;
}

.ssx-promote-brand-result strong,
.ssx-promote-deal-row strong,
.ssx-promote-package strong,
.ssx-promote-mix-card strong,
.ssx-promote-review-deal strong,
.ssx-promote-campaign-deal strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 1.36rem;
  line-height: 1.18;
}

.ssx-promote-brand-result span,
.ssx-promote-brand-result em,
.ssx-promote-deal-row span,
.ssx-promote-deal-row em,
.ssx-promote-package span,
.ssx-promote-package em,
.ssx-promote-package small,
.ssx-promote-review-deal span,
.ssx-promote-campaign-deal span {
  color: rgba(246, 241, 229, 0.62);
  font-size: 1.08rem;
  font-style: normal;
  line-height: 1.25;
}

.ssx-promote-deal-row,
.ssx-promote-choice {
  grid-template-columns: auto 1fr;
  align-items: start;
}

.ssx-promote-deal-row input,
.ssx-promote-choice input,
.ssx-promote-package input,
.ssx-promote-check input {
  width: 1.8rem;
  height: 1.8rem;
  margin: 0.1rem 0 0;
  accent-color: #e8c35b;
}

.ssx-promote-choice-set {
  display: grid;
  gap: 0.8rem;
}

.ssx-promote-choice span {
  display: grid;
  gap: 0.25rem;
}

.ssx-promote-choice small {
  color: #e8c35b;
  font-size: 1rem;
  font-weight: 800;
}

.ssx-promote-choice em {
  color: rgba(246, 241, 229, 0.66);
  font-size: 1.12rem;
  font-style: normal;
  line-height: 1.3;
}

.ssx-promote-select-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(246, 241, 229, 0.64);
  font-size: 1.14rem;
  font-weight: 700;
}

.ssx-promote-day-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ssx-promote-day-chip {
  min-width: 3.8rem;
  min-height: 44px;
  border: 1px solid rgba(246, 241, 229, 0.12);
  border-radius: 0.7rem;
  background: #111819;
  color: rgba(246, 241, 229, 0.72);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0;
}

.ssx-promote-day-chip.is-selected {
  border-color: rgba(232, 195, 91, 0.55);
  background: rgba(232, 195, 91, 0.16);
  color: #fff7d8;
}

.ssx-promote-day-chip.is-disabled {
  color: rgba(246, 241, 229, 0.32);
}

.ssx-promote-day-message,
.ssx-promote-subtle,
.ssx-promote-warning {
  margin: 0;
  color: rgba(246, 241, 229, 0.6);
  font-size: 1.04rem;
  line-height: 1.3;
}

.ssx-promote-warning {
  color: #f1d07a;
}

.ssx-promote-package {
  position: relative;
  padding-left: 4rem;
}

.ssx-promote-package input {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
}

.ssx-promote-package:has(input:checked),
.ssx-promote-choice:has(input:checked) {
  border-color: rgba(232, 195, 91, 0.42);
  background: rgba(232, 195, 91, 0.08);
}

.ssx-promote-check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  color: rgba(246, 241, 229, 0.76);
  font-size: 1.18rem;
  line-height: 1.3;
}

.ssx-promote-summary-row,
.ssx-promote-status-grid > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(246, 241, 229, 0.08);
}

.ssx-promote-summary-row span,
.ssx-promote-status-grid span {
  color: rgba(246, 241, 229, 0.58);
  font-size: 1.05rem;
}

.ssx-promote-summary-row strong,
.ssx-promote-status-grid strong {
  color: #fffaf0;
  font-size: 1.18rem;
  text-align: right;
}

.ssx-promote-private-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.2rem;
  border: 1px solid rgba(232, 195, 91, 0.35);
  border-radius: 0.8rem;
  background: rgba(232, 195, 91, 0.12);
  color: #fff3c0;
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.ssx-promote-action {
  position: static;
  padding: 0.9rem 1rem max(0.9rem, env(safe-area-inset-bottom));
  border-top: 1px solid rgba(246, 241, 229, 0.08);
  background: rgba(9, 13, 14, 0.96);
}

.ssx-promote-continue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 68rem);
  min-height: 56px;
  margin: 0 auto;
  border: 0;
  border-radius: 0.8rem;
  background: #e8c35b;
  color: #161204;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: 0;
}

.ssx-promote-continue:disabled {
  background: rgba(246, 241, 229, 0.18);
  color: rgba(246, 241, 229, 0.42);
}

.ssx-promote-status-grid {
  display: grid;
  gap: 0;
  margin: 1.2rem 0 1.6rem;
}

/* Private controls keep a fixed 44px target at the 10px root baseline; text
 * remains rem-scaled (1.2rem = 12px at normal size) for 200% zoom reflow. */
.ssx-promote-owner-controls {
  display: grid;
  gap: 1.2rem;
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(246, 241, 229, 0.1);
}

.ssx-promote-owner-controls[hidden] {
  display: none;
}

.ssx-promote-owner-controls h3 {
  margin: 0;
  color: #fffaf0;
  font-size: 1.65rem;
  line-height: 1.2;
}

.ssx-promote-owner-live,
.ssx-promote-owner-warning,
.ssx-promote-owner-nojs,
.ssx-promote-owner-edit-message {
  margin: 0;
  color: #f1d07a;
  font-size: 1.15rem;
  line-height: 1.35;
}

.ssx-promote-owner-live:focus {
  outline: 0.2rem solid rgba(232, 195, 91, 0.66);
  outline-offset: 0.2rem;
}

.ssx-promote-owner-actions,
.ssx-promote-owner-edit {
  display: grid;
  gap: 0.8rem;
}

.ssx-promote-owner-action,
.ssx-promote-owner-verify {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0.8rem 1.2rem;
  border: 1px solid rgba(232, 195, 91, 0.38);
  border-radius: 0.8rem;
  background: rgba(232, 195, 91, 0.08);
  color: #fff3c0;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
}

.ssx-promote-owner-verify--primary {
  border-color: transparent;
  background: #e8c35b;
  color: #161204;
}

.ssx-promote-owner-action:disabled,
.ssx-promote-owner-verify:disabled {
  opacity: 0.56;
  cursor: wait;
}

.ssx-promote-owner-deals {
  display: grid;
  gap: 0.8rem;
}

.ssx-promote-owner-deal {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(246, 241, 229, 0.09);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.035);
}

.ssx-promote-owner-deal legend {
  max-width: 100%;
  padding: 0;
}

.ssx-promote-owner-deal__select {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-height: 44px;
  color: #fffaf0;
  cursor: pointer;
}

.ssx-promote-owner-deal__select input,
.ssx-promote-owner-day input {
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0.1rem;
  accent-color: #e8c35b;
}

.ssx-promote-owner-deal__select strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 1.36rem;
  line-height: 1.2;
}

.ssx-promote-owner-days {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.6rem;
}

.ssx-promote-owner-label,
.ssx-promote-owner-weight span {
  color: rgba(246, 241, 229, 0.66);
  font-size: 1.08rem;
  font-weight: 750;
}

.ssx-promote-owner-day {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.2rem 0.5rem;
  border: 1px solid rgba(246, 241, 229, 0.12);
  border-radius: 0.7rem;
  background: #111819;
  color: rgba(246, 241, 229, 0.78);
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
}

.ssx-promote-owner-day:has(input:checked) {
  border-color: rgba(232, 195, 91, 0.55);
  background: rgba(232, 195, 91, 0.16);
  color: #fff7d8;
}

.ssx-promote-owner-day.is-disabled {
  color: rgba(246, 241, 229, 0.32);
  cursor: not-allowed;
}

.ssx-promote-owner-weight {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.ssx-promote-owner-weight select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(246, 241, 229, 0.12);
  border-radius: 0.8rem;
  background: #111819;
  color: #fffaf0;
  font-size: 1.2rem;
}

.ssx-promote-owner-deal__delivery {
  margin: 0.6rem 0 0;
  color: rgba(246, 241, 229, 0.58);
  font-size: 1.05rem;
}

.ssx-promote-owner-edit .ssx-promote-owner-action {
  margin-top: 0.2rem;
}

.ssx-promote-owner-secondary {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(246, 241, 229, 0.08);
}

.ssx-promote-owner-secondary h3 {
  margin: 0;
  color: #fffaf0;
  font-size: 1.5rem;
  line-height: 1.25;
}

.ssx-promote-owner-policy {
  margin: 0;
  color: rgba(246, 241, 229, 0.68);
  font-size: 1.08rem;
  line-height: 1.4;
}

.ssx-promote-owner-policy-check {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  min-height: 44px;
  color: #fffaf0;
  font-size: 1.15rem;
  line-height: 1.35;
  cursor: pointer;
}

.ssx-promote-owner-policy-check input {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  margin-top: 0.1rem;
  accent-color: #e8c35b;
}

.ssx-promote-owner-action:focus-visible,
.ssx-promote-owner-verify:focus-visible,
.ssx-promote-owner-deal__select:focus-within,
.ssx-promote-owner-day:focus-within,
.ssx-promote-owner-policy-check:focus-within,
.ssx-promote-owner-weight select:focus-visible {
  outline: 0.2rem solid rgba(232, 195, 91, 0.72);
  outline-offset: 0.2rem;
}

@media (min-width: 768px) {
  .ssx-promote-page {
    padding-top: 2rem;
  }

  .ssx-promote-wizard__bar {
    margin-right: 0;
    margin-left: 0;
    border: 1px solid rgba(246, 241, 229, 0.08);
    border-radius: 0.8rem;
  }

  .ssx-promote-panel {
    gap: 1.4rem;
  }

  .ssx-promote-results,
  .ssx-promote-package-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ssx-promote-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .ssx-promote-owner-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ssx-promote-status-grid > div {
    display: grid;
    border: 1px solid rgba(246, 241, 229, 0.08);
    border-radius: 0.8rem;
    padding: 1rem;
  }

  .ssx-promote-status-grid strong {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssx-promote-panel,
  .ssx-promote-day-chip,
  .ssx-promote-continue {
    transition: none;
  }
}

/*
 * Public wizard visual system.  The immersive route owns this surface; the
 * shortcode and private Promote documents intentionally retain normal flow.
 * The site root is calibrated to 10px (1.4rem = 14px, 1.6rem = 16px,
 * 2rem = 20px, and 2.4rem = 24px).  Fixed control geometry stays in CSS px so
 * browser text zoom can grow the copy without changing the usable target.
 */
body.ssx-promote-wizard-route {
  --ssx-promote-admin-bar-height: 0px;
  overflow: hidden;
}

/* WordPress core already offsets html.admin-bar; only the shell height is reduced. */
body.admin-bar.ssx-promote-wizard-route {
  --ssx-promote-admin-bar-height: var(--wp-admin--admin-bar--height, 32px);
}

body.ssx-promote-wizard-route #brx-header,
body.ssx-promote-wizard-route #brx-footer {
  display: none !important;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive {
  --ssx-promote-canvas: #040d14;
  --ssx-promote-page: #03090d;
  --ssx-promote-surface: #071216;
  --ssx-promote-surface-raised: #0a181d;
  --ssx-promote-control: #0a181d;
  --ssx-promote-border: rgba(142, 174, 181, 0.17);
  --ssx-promote-border-strong: rgba(167, 196, 208, 0.32);
  --ssx-promote-text: #f7f5eb;
  --ssx-promote-text-secondary: rgba(247, 245, 235, 0.74);
  --ssx-promote-muted: rgba(246, 245, 237, 0.58);
  --ssx-promote-gold: #f4c84f;
  --ssx-promote-gold-soft: rgba(244, 200, 79, 0.1);
  --ssx-promote-blue: #77b8d7;
  --ssx-promote-blue-soft: rgba(119, 184, 215, 0.1);
  --ssx-promote-green: #42d777;
  --ssx-promote-green-soft: rgba(66, 215, 119, 0.1);
  --ssx-promote-sheen: rgba(40, 122, 110, 0.12);
  --ssx-promote-sheen-soft: rgba(40, 122, 110, 0.04);
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: none;
  /* stylelint-disable declaration-block-no-duplicate-properties -- Dynamic viewport units progressively enhance the vh fallback. */
  height: calc(100vh - var(--ssx-promote-admin-bar-height));
  min-height: calc(100vh - var(--ssx-promote-admin-bar-height));
  height: calc(100dvh - var(--ssx-promote-admin-bar-height));
  min-height: calc(100dvh - var(--ssx-promote-admin-bar-height));
  /* stylelint-enable declaration-block-no-duplicate-properties */
  padding: max(1rem, env(safe-area-inset-top, 0px))
    max(1rem, env(safe-area-inset-right, 0px))
    max(1rem, env(safe-area-inset-bottom, 0px))
    max(1rem, env(safe-area-inset-left, 0px));
  overflow: hidden;
  background:
    radial-gradient(
      52rem 30rem at 50% -20rem,
      rgba(35, 142, 94, 0.06),
      rgba(35, 142, 94, 0) 74%
    ),
    linear-gradient(180deg, var(--ssx-promote-page) 0%, #02070a 100%);
  color: var(--ssx-promote-text);
  isolation: isolate;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 94rem);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 2rem;
  background:
    radial-gradient(
      64rem 34rem at 2% -4%,
      rgba(0, 125, 88, 0.04),
      rgba(0, 70, 55, 0) 72%
    ),
    linear-gradient(
      145deg,
      var(--ssx-promote-surface) 0%,
      var(--ssx-promote-canvas) 58%,
      #03090d 100%
    );
  box-shadow:
    0 1px 0 rgba(235, 255, 246, 0.08) inset,
    0 0 0 1px rgba(40, 122, 110, 0.08),
    0 1.4rem 3.8rem rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-wizard__bar {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 1.6rem max(1.6rem, env(safe-area-inset-left, 0px)) 1.2rem
    max(1.6rem, env(safe-area-inset-right, 0px));
  border-bottom: 1px solid var(--ssx-promote-border);
  background: rgba(4, 13, 20, 0.9);
  box-shadow: 0 1px 0 rgba(235, 255, 246, 0.025) inset;
  backdrop-filter: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-back,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-exit {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0.6rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  color: var(--ssx-promote-text-secondary);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: normal;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-back[hidden] {
  display: inline-flex;
  visibility: hidden;
  pointer-events: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-back:hover,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-exit:hover {
  border-color: var(--ssx-promote-border);
  background: var(--ssx-promote-surface-raised);
  color: var(--ssx-promote-text);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-step-title {
  min-width: 0;
  margin: 0;
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-align: center;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-exit {
  justify-self: end;
  text-align: right;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress {
  display: grid;
  grid-column: 1 / -1;
  gap: 0.6rem;
  min-width: 0;
  margin-top: 0.8rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__bar {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.6rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__bar > span {
  display: block;
  min-width: 0;
  min-height: 4px;
  border-radius: 999px;
  background: var(--ssx-promote-border-strong);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__bar > span.is-complete {
  background: var(--ssx-promote-green);
  box-shadow: 0 0 0.8rem rgba(66, 215, 119, 0.16);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__bar > span.is-active {
  background: var(--ssx-promote-gold);
  box-shadow: 0 0 1.1rem rgba(244, 200, 79, 0.24);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__label {
  margin: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress[hidden],
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__bar[hidden],
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-progress__label[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content {
  grid-row: 2;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--ssx-promote-border-strong) transparent;
  scrollbar-gutter: stable;
  padding: 1.6rem max(1.6rem, env(safe-area-inset-left, 0px)) 2.4rem
    max(1.6rem, env(safe-area-inset-right, 0px));
  background: rgba(4, 13, 20, 0.3);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content::-webkit-scrollbar {
  width: 0.8rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content::-webkit-scrollbar-thumb {
  border: 0.2rem solid transparent;
  border-radius: 999px;
  background: var(--ssx-promote-border-strong);
  background-clip: padding-box;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-live {
  min-height: 0;
  margin: 0 0 0.8rem;
  color: var(--ssx-promote-gold);
  font-size: 1.4rem;
  line-height: 1.35;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-warning,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-noscript {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(244, 200, 79, 0.42);
  border-radius: 0.8rem;
  background: var(--ssx-promote-gold-soft);
  color: #f8dd8a;
  font-size: 1.4rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-warning[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panels {
  min-width: 0;
  min-height: 100%;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel {
  display: grid;
  gap: 1.6rem;
  min-width: 0;
  min-height: 0;
  padding: 0.8rem 0 2rem;
  align-content: start;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel[data-ssx-promote-panel="0"] {
  align-content: start;
  width: min(100%, 86rem);
  min-height: 100%;
  margin-inline: auto;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel h1,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel h2 {
  min-width: 0;
  margin: 0;
  color: var(--ssx-promote-text);
  font-size: 2.4rem;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel h2 {
  font-size: 2rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel :is(h1, h2):focus {
  border-radius: 0.35rem;
  outline: 2px solid rgba(66, 215, 119, 0.42);
  outline-offset: 0.35rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-lede,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-help,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-empty,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-disclaimer,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-phase-note {
  min-width: 0;
  margin: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.6rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-lede {
  color: var(--ssx-promote-text);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__heading-accent {
  color: var(--ssx-promote-gold);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 1rem;
  background: var(--ssx-promote-surface);
  color: var(--ssx-promote-text);
  box-shadow: 0 1px 0 rgba(235, 255, 246, 0.035) inset;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context:empty {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__identity {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__details {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__details strong {
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__details > span {
  min-width: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__change {
  min-width: 44px;
  min-height: 44px;
  padding: 0.6rem 1rem;
  border: 1px solid rgba(66, 215, 119, 0.38);
  border-radius: 0.8rem;
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-green);
  font-size: 1.3rem;
  font-weight: 800;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-disclaimer,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-phase-note {
  padding: 1rem 1.2rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 0.9rem;
  background: var(--ssx-promote-surface-raised);
  font-size: 1.4rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: 1rem;
  min-width: 0;
  padding: 1.4rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 1.2rem;
  background:
    linear-gradient(
      180deg,
      var(--ssx-promote-sheen-soft),
      rgba(40, 122, 110, 0) 5rem
    ),
    var(--ssx-promote-surface-raised);
  box-shadow: 0 1px 0 rgba(235, 255, 246, 0.035) inset;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list__number {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(66, 215, 119, 0.5);
  border-radius: 50%;
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-green);
  font-size: 1.4rem;
  font-weight: 850;
  line-height: 1;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list__copy {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list__copy strong {
  color: var(--ssx-promote-text);
  font-size: 1.5rem;
  line-height: 1.3;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list__copy > span {
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps {
  gap: 2rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 0.9rem;
  padding: 1.4rem 1.5rem 1.5rem;
  text-align: center;
  overflow: visible;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li::after {
  position: absolute;
  top: 50%;
  right: -1.7rem;
  z-index: 1;
  color: var(--ssx-promote-gold);
  content: "→";
  font-size: 2rem;
  font-weight: 750;
  line-height: 1;
  transform: translateY(-50%);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li:last-child::after {
  content: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps .ssx-promote-compact-list__number {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li:first-child .ssx-promote-compact-list__number {
  border-color: rgba(244, 200, 79, 0.5);
  background: var(--ssx-promote-gold-soft);
  color: var(--ssx-promote-gold);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li:nth-child(2) .ssx-promote-compact-list__number {
  border-color: rgba(119, 184, 215, 0.5);
  background: var(--ssx-promote-blue-soft);
  color: var(--ssx-promote-blue);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__step-icon,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust-icon,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness-icon {
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__step-icon {
  display: block;
  width: 44px;
  height: 44px;
  color: var(--ssx-promote-gold);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li:nth-child(2) .ssx-promote-start__step-icon {
  color: var(--ssx-promote-blue);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li:nth-child(3) .ssx-promote-start__step-icon {
  color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps .ssx-promote-compact-list__copy {
  justify-items: center;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.75fr);
  align-items: stretch;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 1.4rem;
  background:
    linear-gradient(135deg, var(--ssx-promote-blue-soft), transparent 62%),
    var(--ssx-promote-surface);
  box-shadow:
    0 1px 0 rgba(167, 196, 208, 0.1) inset,
    0 1.2rem 2.8rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview picture {
  display: block;
  min-width: 0;
  min-height: 180px;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
  max-height: 240px;
  object-fit: cover;
  object-position: 50% 30%;
}

@media (min-width: 768px) {
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview img {
    object-position: 50% 66%;
  }
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview figcaption {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 1.6rem;
  border-inline-start: 1px solid var(--ssx-promote-border);
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview figcaption strong {
  color: var(--ssx-promote-gold);
  font-size: 1.7rem;
  line-height: 1.25;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview figcaption span {
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  line-height: 1.45;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-reassurance {
  margin: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 1.2rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 1.2rem;
  background: var(--ssx-promote-surface);
  list-style: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: 0.8rem;
  min-width: 0;
  padding: 0.4rem 1.2rem;
  border-inline-start: 1px solid var(--ssx-promote-border);
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:first-child {
  border-inline-start: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust-icon {
  width: 28px;
  height: 28px;
  color: var(--ssx-promote-gold);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:nth-child(2) .ssx-promote-start__trust-icon,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:nth-child(4) .ssx-promote-start__trust-icon {
  color: var(--ssx-promote-blue);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:nth-child(3) .ssx-promote-start__trust-icon {
  color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust-copy {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust strong {
  color: var(--ssx-promote-text);
  font-size: 1.4rem;
  line-height: 1.3;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust span {
  color: var(--ssx-promote-muted);
  font-size: 1.3rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__packages {
  min-width: 0;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(66, 215, 119, 0.36);
  border-radius: 1.2rem;
  background:
    linear-gradient(135deg, var(--ssx-promote-green-soft), transparent 62%),
    var(--ssx-promote-surface);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness {
  padding: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness summary {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  box-sizing: border-box;
  width: 100%;
  min-width: 44px;
  min-height: 44px;
  padding: 1.2rem 1.4rem;
  border-radius: inherit;
  color: var(--ssx-promote-green);
  font-size: 1.4rem;
  font-weight: 850;
  line-height: 1.3;
  cursor: pointer;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness-copy {
  display: grid;
  gap: 0.5rem;
  padding: 0.4rem 1.4rem 1.2rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness-copy strong {
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__fairness-copy p,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-status,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-intro {
  margin: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__packages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  border-color: var(--ssx-promote-border-strong);
  background: var(--ssx-promote-surface-raised);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__packages[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-intro,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-status {
  grid-column: 1 / -1;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-status--error {
  color: #f8dd8a;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 0.9rem;
  background: var(--ssx-promote-surface);
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-heading {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 1.4rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-price,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-impressions {
  color: var(--ssx-promote-blue);
  font-size: 1.3rem;
  font-weight: 750;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__package-guidance {
  color: var(--ssx-promote-muted);
  font-size: 1.3rem;
  line-height: 1.35;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: grid;
  align-items: end;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(1, 7, 11, 0.76);
  cursor: pointer;
  opacity: 0;
  transition: opacity 180ms ease-out;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__sheet {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  max-height: min(82%, 68rem);
  min-height: 22rem;
  border: 1px solid var(--ssx-promote-border-strong);
  border-bottom: 0;
  border-radius: 2rem 2rem 0 0;
  background:
    radial-gradient(
      50rem 24rem at 50% 0,
      rgba(244, 200, 79, 0.07),
      transparent 72%
    ),
    var(--ssx-promote-surface-raised);
  box-shadow:
    0 -1px 0 rgba(255, 247, 214, 0.08) inset,
    0 -2rem 5rem rgba(0, 0, 0, 0.48);
  overflow: hidden;
  transform: translate3d(0, 102%, 0);
  transition: transform 220ms cubic-bezier(0.22, 0.72, 0.24, 1);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__sheet::before {
  position: absolute;
  top: 0.7rem;
  left: 50%;
  width: 4.8rem;
  height: 3px;
  border-radius: 999px;
  background: rgba(244, 200, 79, 0.65);
  content: "";
  transform: translateX(-50%);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer.is-open .ssx-promote-start-drawer__backdrop {
  opacity: 1;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer.is-open .ssx-promote-start-drawer__sheet {
  transform: translate3d(0, 0, 0);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  min-width: 0;
  padding: 2rem 1.8rem 1.4rem;
  border-bottom: 1px solid var(--ssx-promote-border);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__header > div {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__eyebrow {
  color: var(--ssx-promote-gold);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__header h2 {
  margin: 0;
  color: var(--ssx-promote-text);
  font-size: 2rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__close {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-width: 44px;
  min-height: 44px;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(119, 184, 215, 0.42);
  border-radius: 999px;
  background: var(--ssx-promote-blue-soft);
  color: var(--ssx-promote-blue);
  font-size: 1.4rem;
  font-weight: 800;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer .ssx-promote-start__packages {
  align-content: start;
  min-height: 0;
  margin: 0;
  padding: 1.6rem 1.8rem max(1.8rem, env(safe-area-inset-bottom, 0px));
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-field {
  display: grid;
  gap: 0.6rem;
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.3;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-field input,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-field select,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-mix-card select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0.8rem 1rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 0.9rem;
  background: var(--ssx-promote-control);
  color: var(--ssx-promote-text);
  font: inherit;
  font-size: 1.6rem;
  line-height: 1.3;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-field input::placeholder {
  color: var(--ssx-promote-muted);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-validation {
  margin: 0;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(244, 200, 79, 0.46);
  border-radius: 0.9rem;
  background: var(--ssx-promote-gold-soft);
  color: #f8dd8a;
  font-size: 1.4rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-validation[hidden],
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-custom-mix[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-results,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-custom-mix,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-pending,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-campaign-deals {
  display: grid;
  gap: 1.2rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-mix-card,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review-deal,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-campaign-deal {
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  padding: 1.2rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 1.1rem;
  background:
    linear-gradient(
      180deg,
      var(--ssx-promote-sheen-soft),
      rgba(40, 122, 110, 0) 5rem
    ),
    var(--ssx-promote-surface-raised);
  box-shadow: 0 1px 0 rgba(235, 255, 246, 0.035) inset;
  color: var(--ssx-promote-text);
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem 1rem;
  width: 100%;
  cursor: pointer;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result:not(:disabled):hover,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package:hover,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice:hover,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row:not(.is-disabled):hover {
  border-color: var(--ssx-promote-border-strong);
  background:
    linear-gradient(
      180deg,
      var(--ssx-promote-sheen),
      rgba(40, 122, 110, 0) 5rem
    ),
    var(--ssx-promote-surface-raised);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result strong,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row strong,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package strong,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-mix-card strong,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review-deal strong {
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result span,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result em,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row span,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row em,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package span,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package em,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package small,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review-deal span {
  min-width: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  font-style: normal;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result > :not(.ssx-promote-brand-logo),
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result > .ssx-promote-brand-logo ~ * {
  grid-column: 2;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  cursor: pointer;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row__body {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-pill,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package .ssx-promote-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
  min-height: 2.2rem;
  padding: 0.25rem 0.7rem;
  border: 1px solid var(--ssx-promote-border-strong);
  border-radius: 999px;
  background: var(--ssx-promote-control);
  color: var(--ssx-promote-text-secondary);
  font-size: 1.2rem;
  font-weight: 750;
  line-height: 1.2;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-pill--type {
  border-color: rgba(83, 181, 192, 0.38);
  color: #8dd9df;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-pill--active {
  border-color: rgba(66, 215, 119, 0.4);
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-pill--unavailable {
  color: var(--ssx-promote-muted);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-deal-row__schedule {
  color: var(--ssx-promote-text-secondary);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row .ssx-promote-deal-row__reason {
  padding-top: 0.6rem;
  border-top: 1px solid var(--ssx-promote-border);
  color: #f8dd8a;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row input,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice input,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package input,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-check input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 0.2rem 0 0;
  accent-color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice-set {
  display: grid;
  gap: 1.2rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice span {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice small {
  color: var(--ssx-promote-gold);
  font-size: 1.4rem;
  font-weight: 800;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice em {
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  font-style: normal;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-select-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  min-width: 0;
  padding: 0.8rem 1rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 0.9rem;
  background: var(--ssx-promote-surface);
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  line-height: 1.35;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-link-button {
  min-width: 44px;
  min-height: 44px;
  padding: 0.6rem 0.8rem;
  border-radius: 0.8rem;
  color: var(--ssx-promote-green);
  font-size: 1.4rem;
  font-weight: 800;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-day-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-day-chip {
  min-width: 44px;
  min-height: 44px;
  padding: 0.6rem 0.8rem;
  border-color: var(--ssx-promote-border);
  border-radius: 0.8rem;
  background: var(--ssx-promote-control);
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-day-chip.is-selected,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package:has(input:checked),
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-choice:has(input:checked),
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row:has(input:checked) {
  border-color: var(--ssx-promote-green);
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-text);
  box-shadow:
    0 0 0 1px rgba(66, 215, 119, 0.08),
    0 1px 0 rgba(235, 255, 246, 0.04) inset;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-day-chip.is-disabled,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-result:disabled,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-deal-row.is-disabled {
  border-color: rgba(135, 164, 178, 0.2);
  color: rgba(184, 196, 202, 0.55);
  cursor: not-allowed;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package {
  position: relative;
  padding-left: 4.8rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package input {
  position: absolute;
  top: 1.4rem;
  left: 1.2rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package__body {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package .ssx-promote-package__price {
  flex: 0 0 auto;
  color: var(--ssx-promote-text);
  font-size: 1.8rem;
  font-weight: 850;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package .ssx-promote-package__guidance {
  border-color: rgba(66, 215, 119, 0.34);
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  min-width: 0;
  min-height: 44px;
  padding: 0.6rem 0;
  color: var(--ssx-promote-text);
  font-size: 1.4rem;
  line-height: 1.4;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-summary-row,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-status-grid > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
  gap: 1rem;
  min-width: 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--ssx-promote-border);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-summary-row span,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-status-grid span {
  min-width: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.4rem;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-summary-row strong,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-status-grid strong {
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 1.6rem;
  text-align: left;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review {
  padding: 1.2rem;
  border: 1px solid var(--ssx-promote-border);
  border-radius: 1.1rem;
  background: var(--ssx-promote-surface);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-review-deal {
  border-color: rgba(66, 215, 119, 0.52);
  background: var(--ssx-promote-green-soft);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return {
  gap: 1rem;
  min-width: 0;
  padding: 1.6rem;
  border: 1px solid rgba(244, 200, 79, 0.5);
  border-radius: 1.1rem;
  background: var(--ssx-promote-gold-soft);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return strong {
  min-width: 0;
  color: var(--ssx-promote-text);
  font-size: 2rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return p {
  min-width: 0;
  margin: 0;
  color: var(--ssx-promote-muted);
  font-size: 1.6rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return[data-ssx-promote-return-state="active"] {
  border-color: var(--ssx-promote-green);
  background: var(--ssx-promote-green-soft);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return[data-ssx-promote-return-state="active"] strong {
  color: var(--ssx-promote-green);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-private-link {
  min-width: 44px;
  min-height: 44px;
  padding: 0.8rem 1.2rem;
  border-color: rgba(66, 215, 119, 0.52);
  border-radius: 0.8rem;
  background: var(--ssx-promote-green-soft);
  color: var(--ssx-promote-green);
  font-size: 1.4rem;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(28rem, 36rem);
  align-items: center;
  gap: 1.2rem 2rem;
  grid-row: 3;
  min-width: 0;
  margin: 0;
  padding: 1.2rem max(1.6rem, env(safe-area-inset-left, 0px))
    max(1.2rem, env(safe-area-inset-bottom, 0px))
    max(1.6rem, env(safe-area-inset-right, 0px));
  border-top: 1px solid var(--ssx-promote-border);
  background: rgba(4, 13, 20, 0.92);
  box-shadow: 0 -1px 0 rgba(235, 255, 246, 0.02) inset;
  backdrop-filter: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-action__summary {
  min-width: 0;
  margin: 0;
  color: var(--ssx-promote-text-secondary);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-packages-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 44px;
  min-height: 52px;
  margin: 0;
  padding: 0.9rem 1.2rem;
  border: 1px solid var(--ssx-promote-border-strong);
  border-radius: 1.1rem;
  background: var(--ssx-promote-surface-raised);
  color: var(--ssx-promote-text);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-packages-toggle__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-packages-toggle[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-packages-toggle:hover,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-packages-toggle[aria-expanded="true"] {
  border-color: rgba(119, 184, 215, 0.5);
  background: var(--ssx-promote-blue-soft);
  color: var(--ssx-promote-blue);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-step="0"] > .ssx-promote-action {
  grid-template-columns: minmax(20rem, 27rem) minmax(28rem, 1fr);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-action__summary[hidden] {
  display: none;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-continue {
  box-sizing: border-box;
  width: 100%;
  min-width: 44px;
  min-height: 52px;
  margin: 0;
  padding: 0.9rem 1.2rem;
  border: 0;
  border-radius: 1.1rem;
  background: var(--ssx-promote-green);
  color: var(--ssx-promote-canvas);
  font-size: 1.6rem;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-align: center;
  box-shadow:
    0 0 0 1px rgba(247, 245, 235, 0.18) inset,
    0 0.8rem 1.8rem rgba(0, 0, 0, 0.24);
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive [data-ssx-promote-step="0"] .ssx-promote-continue::after {
  margin-inline-start: 0.8rem;
  content: "→";
  font-size: 1.9rem;
  line-height: 1;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-continue:disabled {
  border: 1px solid var(--ssx-promote-border);
  background: var(--ssx-promote-surface-raised);
  box-shadow: none;
  color: var(--ssx-promote-muted);
  cursor: not-allowed;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-continue:not(:disabled):hover {
  background: #4de183;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive [data-ssx-promote-wizard][aria-busy="true"] .ssx-promote-continue {
  background: #35ba67;
  color: var(--ssx-promote-canvas);
  cursor: wait;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive [data-ssx-promote-wizard][aria-busy="true"] .ssx-promote-content {
  cursor: progress;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-logo {
  box-sizing: border-box;
  display: inline-grid;
  flex: 0 0 52px;
  place-items: center;
  width: 52px;
  height: 40px;
  padding: 4px;
  border: 1px solid var(--ssx-promote-border-strong);
  border-radius: 8px;
  background: var(--ssx-promote-surface-raised);
  overflow: hidden;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-logo__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-brand-logo__fallback {
  box-sizing: border-box;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--ssx-promote-border-strong);
  border-radius: 50%;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive :is(button, a, input, select):focus-visible,
body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content:focus-visible {
  outline: 2px solid var(--ssx-promote-green);
  outline-offset: 2px;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel.is-entering[data-ssx-promote-direction="forward"] {
  animation: ssx-promote-panel-in-forward 180ms ease-out both;
}

body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel.is-entering[data-ssx-promote-direction="back"] {
  animation: ssx-promote-panel-in-back 180ms ease-out both;
}

@keyframes ssx-promote-panel-in-forward {
  from {
    opacity: 0;
    transform: translate3d(16px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ssx-promote-panel-in-back {
  from {
    opacity: 0;
    transform: translate3d(-16px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 991px) {
  body.ssx-promote-wizard-route .ssx-promote-page--immersive {
    padding-inline: max(0.8rem, env(safe-area-inset-left, 0px))
      max(0.8rem, env(safe-area-inset-right, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] {
    border-radius: 1.6rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:nth-child(3) {
    border-inline-start: 0;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__packages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-wizard__bar {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content {
    padding-top: 1.2rem;
    padding-bottom: 1.8rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel {
    gap: 1.2rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel[data-ssx-promote-panel="0"] {
    align-content: start;
    min-height: 0;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps {
    gap: 1.2rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li {
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    padding: 1.2rem;
    text-align: start;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps li::after {
    content: none;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps .ssx-promote-compact-list__number {
    position: static;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__steps .ssx-promote-compact-list__copy {
    justify-items: start;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__feed-preview figcaption {
    padding: 1.3rem;
    border-block-start: 1px solid var(--ssx-promote-border);
    border-inline-start: 0;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__sheet {
    max-height: 92%;
    border-radius: 1.6rem 1.6rem 0 0;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer__header {
    align-items: flex-start;
    padding: 1.9rem 1.3rem 1.2rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start-drawer .ssx-promote-start__packages {
    padding: 1.3rem max(1.3rem, env(safe-area-inset-right, 0px))
      max(1.6rem, env(safe-area-inset-bottom, 0px))
      max(1.3rem, env(safe-area-inset-left, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__packages {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li {
    border-inline-start: 0;
    border-block-start: 1px solid var(--ssx-promote-border);
    padding-block: 0.8rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-start__trust li:first-child {
    border-block-start: 0;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-results,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-package-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-action {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-status-grid > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
  }
}

@media (max-width: 478px) {
  body.ssx-promote-wizard-route .ssx-promote-page--immersive {
    padding-inline: max(0.6rem, env(safe-area-inset-left, 0px))
      max(0.6rem, env(safe-area-inset-right, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] {
    border-radius: 1.2rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-wizard__bar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);
    column-gap: 0.4rem;
    padding-inline: max(1.2rem, env(safe-area-inset-left, 0px))
      max(1.2rem, env(safe-area-inset-right, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard][data-ssx-promote-step="7"] > .ssx-promote-wizard__bar {
    grid-template-columns: minmax(0, 1fr) 80px;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard][data-ssx-promote-step="7"] .ssx-promote-back[hidden] {
    display: none;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-content {
    padding-inline: max(1.2rem, env(safe-area-inset-left, 0px))
      max(1.2rem, env(safe-area-inset-right, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.8rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context__change {
    justify-self: start;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-step-title,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-back,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-exit {
    font-size: 1.4rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel h1 {
    font-size: 2rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-panel h2 {
    font-size: 1.8rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-compact-list,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-lede,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-help,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-context,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-return p {
    font-size: 1.4rem;
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive > .ssx-promote-wizard[data-ssx-promote-wizard] > .ssx-promote-action {
    padding-inline: max(1.2rem, env(safe-area-inset-left, 0px))
      max(1.2rem, env(safe-area-inset-right, 0px));
  }

  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-action__summary {
    font-size: 1.3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-wizard[data-ssx-promote-wizard] *,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-wizard[data-ssx-promote-wizard] *::before,
  body.ssx-promote-wizard-route .ssx-promote-page--immersive .ssx-promote-wizard[data-ssx-promote-wizard] *::after {
    animation-delay: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

.ssx-reminder-dialog-open {
  overflow: hidden;
}

.ssx-reminder-dialog[hidden] {
  display: none;
}

.ssx-reminder-dialog [hidden] {
  display: none;
}

.ssx-reminder-dialog {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: end center;
  padding: 1rem;
  color: var(--ssx-public-text);
}

.ssx-reminder-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 8, 0.8);
  backdrop-filter: blur(2px);
}

.ssx-reminder-dialog__panel {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 44rem);
  max-height: min(92vh, 70rem);
  overflow: auto;
  padding: 1.5rem;
  background:
    linear-gradient(180deg, rgba(101, 201, 239, 0.04), rgba(101, 201, 239, 0) 5.6rem),
    var(--ssx-public-panel);
  border: 1px solid var(--ssx-public-border);
  border-radius: 1.4rem;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(167, 196, 208, 0.08);
}

.ssx-reminder-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.ssx-reminder-dialog__header h2 {
  margin: 0;
  color: var(--ssx-public-text);
  font-size: 1.9rem;
  line-height: 1.2;
}

.ssx-reminder-dialog__header p {
  margin: 0.5rem 0 0;
  color: var(--ssx-public-text-secondary);
  font-size: 1.3rem;
  line-height: 1.35;
}

.ssx-reminder-dialog__close {
  flex: 0 0 auto;
  width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--ssx-public-border);
  border-radius: 999px;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.ssx-reminder-dialog__close::before {
  content: "×";
}

.ssx-reminder-dialog__form,
.ssx-reminder-dialog__custom,
.ssx-reminder-dialog__field,
.ssx-reminder-dialog__choices,
.ssx-reminder-dialog__choice,
.ssx-reminder-dialog__actions,
.ssx-reminder-dialog__management,
.ssx-reminder-dialog__management-actions {
  display: grid;
}

.ssx-reminder-dialog__form {
  gap: 1rem;
}

.ssx-reminder-dialog__field {
  gap: 0.45rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.ssx-reminder-dialog__field input,
.ssx-reminder-dialog__field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  background: var(--ssx-public-page);
  color: var(--ssx-public-text);
  font: inherit;
  font-size: 1.35rem;
}

.ssx-reminder-dialog__field input:focus,
.ssx-reminder-dialog__field select:focus {
  border-color: rgba(66, 215, 119, 0.62);
  outline: 0;
}

.ssx-reminder-dialog__help {
  margin: -0.55rem 0 0;
  color: var(--ssx-public-text-muted);
  font-size: 1.15rem;
  line-height: 1.3;
}

.ssx-reminder-dialog__choices {
  min-width: 0;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.ssx-reminder-dialog__choices legend {
  margin-bottom: 0.1rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.25rem;
  font-weight: 700;
}

.ssx-reminder-dialog__choice {
  grid-template-columns: 1.6rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  min-height: 44px;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
  font-size: 1.3rem;
  line-height: 1.25;
  cursor: pointer;
}

.ssx-reminder-dialog__choice:has(input:checked) {
  border-color: rgba(66, 215, 119, 0.46);
  background: rgba(66, 215, 119, 0.1);
}

.ssx-reminder-dialog__choice input,
.ssx-reminder-dialog__check input {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  accent-color: #42d777;
}

.ssx-reminder-dialog__custom {
  gap: 0.9rem;
  padding-top: 0.2rem;
}

.ssx-reminder-dialog__check {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.25rem;
  font-weight: 650;
}

.ssx-reminder-dialog__status {
  min-height: 1.8rem;
  color: var(--ssx-public-text-secondary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.ssx-reminder-dialog__status.is-error {
  color: #fecaca;
}

.ssx-reminder-dialog__status.is-success {
  color: #bbf7d0;
}

.ssx-reminder-dialog__management {
  gap: 1rem;
}

.ssx-reminder-dialog__management-actions {
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

.ssx-reminder-dialog__management-action {
  min-height: 44px;
  padding: 0.85rem 1.2rem;
  border: 1px solid rgba(66, 215, 119, 0.42);
  border-radius: 0.7rem;
  background: var(--ssx-public-green);
  color: var(--ssx-public-page);
  font: inherit;
  font-size: 1.3rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
}

.ssx-reminder-dialog__management-action.is-danger {
  border-color: rgba(254, 202, 202, 0.4);
  background: transparent;
  color: #fecaca;
}

.ssx-reminder-dialog__management-action:disabled {
  opacity: 0.55;
  cursor: wait;
}

.ssx-reminder-dialog__actions {
  grid-template-columns: auto auto;
  justify-content: end;
  gap: 0.7rem;
  padding-top: 0.25rem;
}

.ssx-reminder-dialog__cancel,
.ssx-reminder-dialog__submit {
  min-height: 44px;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--ssx-public-border);
  border-radius: 0.7rem;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 760;
  line-height: 1.2;
  cursor: pointer;
}

.ssx-reminder-dialog__cancel {
  background: var(--ssx-public-raised);
  color: var(--ssx-public-text-secondary);
}

.ssx-reminder-dialog__submit {
  border-color: var(--ssx-public-green);
  background: var(--ssx-public-green);
  color: var(--ssx-public-page);
}

.ssx-reminder-dialog__submit:disabled {
  opacity: 0.55;
  cursor: wait;
}

.ssx-reminder-dialog__close:focus-visible,
.ssx-reminder-dialog__cancel:focus-visible,
.ssx-reminder-dialog__submit:focus-visible,
.ssx-reminder-dialog__management-action:focus-visible,
.ssx-reminder-dialog__choice:has(input:focus-visible) {
  outline: 2px solid rgba(66, 215, 119, 0.7);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .ssx-reminder-dialog {
    place-items: center;
  }

  .ssx-reminder-dialog__panel {
    padding: 1.8rem;
  }
}

@media (max-width: 420px) {
  .ssx-reminder-dialog {
    padding: 0;
  }

  .ssx-reminder-dialog__panel {
    width: 100%;
    max-height: 94vh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 1.4rem 1.4rem 0 0;
  }

  .ssx-reminder-dialog__actions {
    grid-template-columns: 1fr 1fr;
  }

  .ssx-reminder-dialog__close {
    width: 44px;
    min-height: 44px;
  }

  .ssx-reminder-dialog__field input,
  .ssx-reminder-dialog__field select,
  .ssx-reminder-dialog__choice,
  .ssx-reminder-dialog__check,
  .ssx-reminder-dialog__cancel,
  .ssx-reminder-dialog__submit {
    min-height: 44px;
  }

  .ssx-reminder-dialog__cancel,
  .ssx-reminder-dialog__submit {
    width: 100%;
  }
}
