/**
 * Homepage-style buy flow (index, buy-data, and embedded shop panels).
 */

.landing-guest-shop {
  --guest-bg: var(--color-bg);
  --guest-surface: var(--color-surface);
  --guest-ink: var(--color-text);
  --guest-muted: var(--color-muted);
  --guest-line: var(--color-border);
  --guest-brand: var(--color-text);
  --guest-brand-ink: var(--color-surface);
  --guest-mint: var(--color-secondary);
  --guest-gold: var(--color-warning);
  --guest-soft: var(--color-bg-secondary);
  background: var(--guest-bg) !important;
  background-image: none !important;
  color: var(--guest-ink);
  font-family: var(--font-sans);
}

html[data-theme="dark"] .landing-guest-shop {
  --guest-bg: var(--color-bg);
  --guest-surface: var(--color-surface);
  --guest-ink: var(--color-text);
  --guest-muted: var(--color-muted);
  --guest-line: var(--color-border);
  --guest-brand: var(--color-text);
  --guest-brand-ink: var(--color-bg);
  --guest-soft: var(--color-bg-secondary);
}

.landing-guest-shop::before,
.landing-guest-shop::after,
.landing-guest-shop .landing-bg {
  display: none !important;
}

.landing-guest-shop .landing-wrap,
.landing-guest-shop .landing-guest-promos__inner,
.landing-guest-shop .foot-main,
.landing-guest-shop .foot-btm {
  width: min(1120px, 100% - 32px);
  margin-inline: auto;
}

/* Hero + nav */
.landing-guest-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.landing-guest-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  text-align: left;
  flex-wrap: nowrap;
  min-height: 52px;
}

.landing-guest-logo.brand {
  margin-right: 0;
  flex: none;
  color: var(--guest-ink);
  text-decoration: none;
}

.landing-guest-shop .landing-guest-logo .brand-name {
  color: var(--guest-ink);
  text-decoration: none;
}

.landing-guest-shop .landing-buy-guest-foot a {
  color: var(--guest-brand);
  font-weight: 600;
}

.landing-guest-shop .brand-mark {
  background: transparent;
  box-shadow: none;
}

.landing-guest-logo .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.landing-guest-shop .brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.landing-guest-menu {
  display: none;
  list-style: none;
  margin: 0 auto 0 6px;
  padding: 0;
  gap: 22px;
  align-items: center;
}

.landing-guest-menu a,
.landing-guest-menu button {
  font: 500 1rem var(--font-sans);
  color: var(--guest-muted);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
}

.landing-guest-menu a:hover,
.landing-guest-menu button:hover {
  color: var(--guest-ink);
}

.landing-guest-acts {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  min-width: 0;
  flex-wrap: nowrap;
}

.landing-guest-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--guest-line);
  background: var(--guest-surface);
  color: var(--guest-ink);
  font: 600 0.78rem var(--font-sans);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.landing-guest-pill--fill {
  background: var(--guest-bg);
  border-color: color-mix(in srgb, var(--guest-ink) 28%, transparent);
  color: var(--guest-ink);
}

.landing-guest-shop .landing-guest-theme.icon-btn {
  width: 34px;
  height: 34px;
  flex: none;
  display: inline-grid;
  place-items: center;
  padding: 0;
  margin: 0;
  border-radius: 999px;
  border: 1px solid var(--guest-line);
  background: var(--guest-surface);
  color: var(--guest-ink);
  cursor: pointer;
  line-height: 1;
  transition: border-color 0.2s, background 0.2s;
}

.landing-guest-shop .landing-guest-theme .theme-toggle-icon {
  font-size: 1.05rem;
  line-height: 1;
  pointer-events: none;
}

.landing-guest-shop .landing-guest-theme.icon-btn:hover {
  border-color: color-mix(in srgb, var(--guest-ink) 22%, var(--guest-line));
  background: var(--guest-soft);
}

.landing-guest-shop .landing-guest-theme.icon-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}


.landing-guest-login {
  font-weight: 600;
  text-decoration: none;
  padding: 10px 12px;
  color: var(--guest-ink);
}

.landing-guest-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, var(--guest-ink) 28%, transparent);
  background: var(--guest-bg);
  color: var(--guest-ink);
  font: 600 0.96rem var(--font-sans);
  text-decoration: none;
}

.landing-guest-cta--gold {
  background: var(--guest-gold);
  color: var(--color-fixed-1b1200);
  border-color: transparent;
}

.landing-guest-cta--ghost {
  background: transparent;
  border-color: currentColor;
  color: inherit;
}

.landing-guest-hero-in {
  padding: 8px 0 48px;
}

.landing-guest-h1 {
  font-family:var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 4px auto 16px;
  color: var(--guest-ink);
}

.landing-page a.landing-guest-pill--fill,
.landing-page a.landing-guest-cta {
  color: var(--guest-ink);
}

.landing-page a.landing-guest-cta--gold {
  color: var(--color-fixed-1b1200);
}

.landing-guest-lead {
  color: var(--guest-muted);
  font-size: 1.08rem;
  max-width: 34em;
  margin: 12px auto 16px;
}

.landing-guest-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.landing-guest-chips li {
  background: var(--guest-surface);
  border: 1px solid var(--guest-line);
  border-radius: 99px;
  padding: 5px 13px;
  font-size: 0.9rem;
  font-weight: 500;
}

.landing-guest-chips li::before {
  content: "✓";
  color: var(--guest-mint);
  font-weight: 800;
  margin-right: 7px;
}

/* Buy flow — GhBundle steps */
.landing-guest-buy {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.landing-guest-step {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-landing-progressive="1"] {
  --landing-flow-scroll-offset: 7.25rem;
}

.sf-page [data-landing-progressive="1"] {
  --landing-flow-scroll-offset: 8.75rem;
}

[data-landing-progressive="1"] #landingStepNetwork,
[data-landing-progressive="1"] #landingStepBundles,
[data-landing-progressive="1"] #landingCheckout,
[data-landing-progressive="1"] #lbl-bundles {
  scroll-margin-top: var(--landing-flow-scroll-offset);
}

[data-landing-progressive="1"] #lbl-bundles {
  scroll-margin-top: calc(var(--landing-flow-scroll-offset) + 0.35rem);
}

[data-landing-progressive="1"] #landingStepBundles[hidden] {
  display: none !important;
}

[data-landing-progressive="1"] #landingCheckout[hidden] {
  display: none !important;
}

.landing-guest-step-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family:var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
}

.landing-guest-step-title span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-secondary);
  color: var(--color-network-mtn-text);
  display: grid;
  place-items: center;
  font-size: 0.9rem;
}

.landing-guest-plans-kicker {
  margin: -4px 0 0;
  font-weight: 700;
  font-size: 0.95rem;
}

.landing-guest-more {
  display: block;
  margin: 12px auto 0;
  border: 0;
  background: none;
  color: var(--guest-brand);
  font: 700 0.95rem var(--font-sans);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.landing-guest-buy-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  border-bottom: 1px solid var(--guest-line);
  background: var(--guest-soft);
}

.landing-guest-buy-head h2 {
  font-family:var(--font-display);
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0;
}

.landing-guest-tag {
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--guest-surface);
  border: 1px solid var(--guest-line);
  border-radius: 99px;
  padding: 2px 10px;
  color: var(--guest-muted);
}

.landing-guest-linkbtn {
  margin-left: auto;
  background: none;
  border: 0;
  padding: 0;
  color: var(--guest-brand);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: inherit;
  font-family:var(--font-sans);
}

.landing-guest-buy-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.landing-guest-sheet {
  width: min(440px, calc(100% - 24px));
  max-height: min(92dvh, 720px);
  margin: auto auto 12px;
  border: 0;
  border-radius: 22px 22px 16px 16px;
  padding: 18px 18px 20px;
  background: var(--guest-surface);
  color: var(--guest-ink);
  box-shadow: 0 24px 60px color-mix(in srgb, var(--color-network-mtn-text) 28%, transparent);
}

.landing-guest-sheet::backdrop {
  background: var(--color-network-mtn-text);
  background: color-mix(in srgb, var(--color-network-mtn-text) 45%, transparent);
}

.landing-guest-sheet-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.landing-guest-sheet-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--guest-muted);
}

.landing-guest-sheet-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--guest-soft);
  color: var(--guest-ink);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.landing-guest-sheet h3 {
  margin: 8px 0 4px;
  font-family:var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
}

.landing-guest-sheet-meta,
.landing-guest-sheet-note,
.landing-guest-sheet-signin {
  margin: 0 0 10px;
  color: var(--guest-muted);
  font-size: 0.9rem;
}

.landing-guest-sheet-signin a {
  color: var(--guest-brand);
  font-weight: 700;
}

.landing-guest-paybar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0;
  padding: 14px;
  border-radius: 16px;
  background: var(--color-network-mtn-text);
  color: var(--color-network-at-text);
}

.landing-guest-paybar span {
  display: block;
  font-size: 0.78rem;
  opacity: 0.75;
}

.landing-guest-paybar strong {
  font-family:var(--font-display);
  font-size: 1.55rem;
  font-weight: 800;
}

.landing-guest-paybar-summary {
  text-align: right;
  max-width: 46%;
}

.landing-guest-steps {
  padding: 20px 22px;
}

.landing-guest-lbl {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 600;
  font-size: 0.92rem;
  margin: 0 0 9px;
}

.landing-guest-steps .landing-shop-step {
  margin-bottom: 18px;
}

.landing-guest-steps .landing-shop-step:last-child {
  margin-bottom: 0;
}

.landing-guest-sum {
  padding: 20px 22px;
  border-left: 1px solid var(--guest-line);
  background: var(--guest-bg);
  display: flex;
  flex-direction: column;
  position: relative;
}

.landing-guest-sum h3 {
  font-family:var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0 0 10px;
}

.landing-guest-sum-back {
  position: absolute;
  top: 18px;
  right: 16px;
}

.landing-guest-sum-line {
  font-size: 0.92rem;
  color: var(--guest-muted);
  margin: 0 0 12px;
  min-height: 1.2em;
}

.landing-guest-tot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 14px 0;
  padding-top: 14px;
  border-top: 1px dashed var(--guest-line);
  font-size: 0.95rem;
}

.landing-guest-tot strong {
  font-family:var(--font-display);
  font-weight: 800;
  font-size: 1.65rem;
}

.landing-guest-shop .landing-shop-field {
  background: var(--guest-bg);
  border: 2px solid var(--guest-line);
  border-radius: 10px;
  color: var(--guest-ink);
}

.landing-guest-shop .landing-shop-field:focus {
  border-color: var(--guest-brand);
  box-shadow: none;
}

.landing-guest-shop .landing-shop-btn--brand {
  background: var(--guest-bg);
  color: var(--guest-ink);
  border-color: color-mix(in srgb, var(--guest-ink) 28%, transparent);
  border-radius: 12px;
  min-height: 52px;
  font-weight: 700;
}

.landing-guest-shop .landing-shop-btn--ghost {
  border-color: var(--guest-line);
  color: var(--guest-ink);
}

.landing-guest-shop .landing-shop-fine {
  color: var(--guest-muted);
}

.landing-guest-shop .landing-shop-fine a {
  color: var(--guest-brand);
}

/* Networks */
.landing-guest-shop .landing-shop-net-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
}

.landing-guest-shop .landing-shop-net-grid .network-pill {
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 0;
  height: auto;
  flex: none;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center;
  gap: 5px;
  padding: 10px 6px 8px;
  border-radius: 12px;
  border: 1px solid var(--guest-line);
  background: var(--guest-surface);
  box-shadow: none;
  font-weight: 800;
  font-size: 0.68rem;
  color: var(--guest-ink);
  overflow: hidden;
  text-align: center;
}

.landing-guest-shop .landing-shop-net-grid .network-pill__logo {
  order: 1;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--guest-surface);
}

.landing-guest-shop .landing-shop-net-grid .network-pill__logo img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  display: block;
}

html[data-theme="dark"] .landing-guest-shop .landing-shop-net-grid .network-pill__logo {
  background: transparent;
}

.landing-guest-shop .landing-shop-net-grid .network-pill__label {
  order: 2;
  display: block;
  width: 100%;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-guest-shop .landing-shop-net-grid .network-pill__oos {
  order: 3;
}

.landing-guest-shop .landing-shop-net-grid .network-pill.is-active {
  border-color: var(--net-accent, var(--color-secondary));
  background: var(--net-accent, var(--color-secondary));
  background: color-mix(in srgb, var(--net-accent, var(--color-secondary)) 16%, var(--guest-surface));
  box-shadow: none;
  color: var(--guest-ink);
}

@media (max-width: 540px) {
  .landing-guest-shop .landing-shop-net-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .landing-guest-shop .landing-shop-net-grid .network-pill {
    padding: 11px 8px 10px;
  }
  .landing-guest-shop .landing-shop-net-grid .network-pill__logo {
    width: 36px;
    height: 36px;
  }
  .landing-guest-shop .landing-shop-net-grid .network-pill__label {
    font-size: 0.72rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
  }
  .landing-guest-shop #landingStepNetwork {
    scroll-margin-top: 4.5rem;
  }
}

/* Bundles */
.landing-guest-shop .landing-shop-bundle-shell.is-empty {
  border: 2px dashed var(--guest-line);
  background: var(--guest-bg);
  background: color-mix(in srgb, var(--guest-bg) 70%, var(--guest-surface));
}

.landing-guest-shop #landingOfferGrid,
.landing-guest-shop .landing-shop-offer-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px;
  width: 100%;
  margin: 0;
}

.landing-guest-shop #landingOfferGrid .offer-card,
.landing-guest-shop .landing-shop-offer-grid .offer-card,
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  width: 100%;
  min-width: 0;
  min-height: 88px;
  padding: 14px 14px 12px;
  text-align: left;
  border: 2px solid color-mix(in srgb, var(--net-accent, var(--color-fixed-94a3b8)) 35%, transparent) !important;
  background: var(--net-accent, var(--guest-surface)) !important;
  color: var(--color-fixed-111111) !important;
  border-radius: 14px;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: none !important;
  overflow: hidden;
  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.12s ease, border-color 0.12s ease;
}

.landing-guest-shop #landingOfferGrid .offer-card :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.landing-guest-shop .landing-shop-offer-grid .offer-card :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.landing-guest-shop [class*="offer-card__"] {
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none;
}

.landing-guest-shop #landingOfferGrid .offer-card:hover,
.landing-guest-shop .landing-shop-offer-grid .offer-card:hover,
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--net-accent, var(--color-network-mtn-text)) 55%, transparent) !important;
}

.landing-guest-shop #landingOfferGrid[data-net-contrast="light"] .offer-card,
.landing-guest-shop .landing-shop-offer-grid[data-net-contrast="light"] .offer-card,
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net-contrast="light"] {
  color: var(--color-network-at-text) !important;
}

.landing-guest-shop #landingOfferGrid[data-net-contrast="light"] .offer-card__volume,
.landing-guest-shop #landingOfferGrid[data-net-contrast="light"] .offer-card__price,
.landing-guest-shop #landingOfferGrid[data-net-contrast="light"] .offer-card__meta,
.landing-guest-shop .landing-shop-offer-grid[data-net-contrast="light"] .offer-card__volume,
.landing-guest-shop .landing-shop-offer-grid[data-net-contrast="light"] .offer-card__price,
.landing-guest-shop .landing-shop-offer-grid[data-net-contrast="light"] .offer-card__meta,
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net-contrast="light"] :is(.offer-card__volume, .offer-card__price, .offer-card__meta) {
  color: var(--color-network-at-text) !important;
}

.landing-guest-shop #landingOfferGrid[data-net-contrast="dark"] .offer-card__meta,
.landing-guest-shop .landing-shop-offer-grid[data-net-contrast="dark"] .offer-card__meta,
.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net-contrast="dark"] .offer-card__meta {
  color: color-mix(in srgb, var(--color-fixed-111111) 65%, transparent);
}

.landing-guest-shop .offer-card__logo,
.landing-guest-shop .offer-card__chevron,
.landing-guest-shop .offer-card__name,
.landing-guest-shop #landingOfferGrid .offer-card img {
  display: none !important;
}

.landing-guest-shop .offer-card__volume {
  display: block;
  font-family:var(--font-display);
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.landing-guest-shop .offer-card__price {
  display: block;
  font-family:var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 2px;
}

.landing-guest-shop .offer-card__meta {
  display: block;
  margin-top: auto;
  padding-top: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.82;
}

.landing-guest-shop #landingOfferGrid .offer-card.is-selected,
.landing-guest-shop .landing-shop-offer-grid .offer-card.is-selected {
  border-color: var(--color-network-mtn-text) !important;
  box-shadow: 0 0 0 2px var(--color-network-mtn-text) !important;
}

html[data-theme="dark"] .landing-guest-shop #landingOfferGrid .offer-card.is-selected,
html[data-theme="dark"] .landing-guest-shop .landing-shop-offer-grid .offer-card.is-selected {
  border-color: var(--color-fixed-5eead4) !important;
  box-shadow: 0 0 0 2px var(--color-fixed-5eead4) !important;
}

.landing-guest-checkout {
  margin-top: 4px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--guest-line);
  background: var(--guest-surface);
}

.landing-guest-checkout[hidden] {
  display: none !important;
}

.landing-guest-checkout h3 {
  margin: 0 0 4px;
  font-family:var(--font-display);
  font-size: 1.15rem;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo {
  margin: 12px 0 8px;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--guest-line);
  background: var(--guest-bg);
  color: var(--guest-ink);
  font: 600 0.78rem var(--font-sans);
  list-style: none;
  cursor: pointer;
  margin: 0 0 10px;
  width: fit-content;
  max-width: 100%;
  user-select: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo-pill::-webkit-details-marker {
  display: none;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo-pill::marker {
  content: "";
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo-pill::after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -2px;
  opacity: 0.55;
  transition: transform 0.15s ease, margin 0.15s ease;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo[open] .landing-guest-promo-pill {
  border-color: color-mix(in srgb, var(--guest-brand) 45%, var(--guest-line));
  background: var(--guest-brand);
  background: color-mix(in srgb, var(--guest-brand) 8%, var(--guest-surface));
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo[open] .landing-guest-promo-pill::after {
  transform: rotate(-135deg);
  margin-top: 2px;
}

.landing-guest-shop .landing-guest-checkout .landing-guest-promo .landing-shop-lbl {
  margin-top: 0;
}

.landing-guest-shop .offer-phone-panel {
  border: 1px solid var(--guest-line);
  border-radius: 10px;
  background: var(--guest-bg);
  margin-top: 10px;
}

/* Marketing sections */
.landing-guest-main section {
  padding: 48px 0;
}

.landing-guest-band {
  background: var(--guest-surface);
  border-block: 1px solid var(--guest-line);
}

.landing-guest-head {
  max-width: 560px;
  margin-bottom: 22px;
}

.landing-guest-head h2 {
  font-family:var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  margin: 0;
}

.landing-guest-head p {
  color: var(--guest-muted);
  margin: 8px 0 0;
}

.landing-guest-from {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
}

.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer {
  flex: 0 0 148px;
  width: 148px;
  scroll-snap-align: start;
}

.landing-guest-how {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  counter-reset: guest-step;
}

.landing-guest-how > div {
  position: relative;
  padding-top: 42px;
}

.landing-guest-how > div::before {
  counter-increment: guest-step;
  content: counter(guest-step);
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--guest-brand);
  color: var(--guest-brand-ink);
  display: grid;
  place-items: center;
  font: 800 0.95rem var(--font-display);
}

.landing-guest-how h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.landing-guest-how p,
.landing-guest-why p {
  color: var(--guest-muted);
  font-size: 0.96rem;
  margin: 0;
}

.landing-guest-why {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.landing-guest-why-card {
  background: var(--guest-bg);
  border: 1px solid var(--guest-line);
  border-radius: 16px;
  padding: 22px;
}

.landing-guest-acct {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
  align-items: center;
  background: var(--guest-surface);
  color: var(--guest-ink);
  border: 1px solid var(--guest-line);
  border-radius: 22px;
  padding: 34px;
}

.landing-page .landing-guest-acct a.landing-guest-cta--ghost {
  color: var(--guest-ink);
  border-color: var(--guest-line);
}

.landing-guest-acct h2 {
  font-family:var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  margin: 0;
}

.landing-guest-acct p {
  opacity: 0.92;
  margin: 8px 0 0;
}

.landing-guest-acct ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-weight: 500;
}

.landing-guest-acct li::before {
  content: "✓";
  margin-right: 7px;
  font-weight: 800;
}

.landing-guest-acct-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.landing-guest-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.landing-guest-faq details {
  background: var(--guest-surface);
  border: 1px solid var(--guest-line);
  border-radius: 12px;
  padding: 0 18px;
}

.landing-guest-faq summary {
  cursor: pointer;
  font-weight: 600;
  padding: 16px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.landing-guest-faq summary::after {
  content: "+";
  font-size: 1.3rem;
}

.landing-guest-faq details[open] summary::after {
  content: "–";
}

.landing-guest-faq details p {
  color: var(--guest-muted);
  padding-bottom: 16px;
  margin: 0;
  font-size: 0.96rem;
}

/* Track dialog */
.landing-guest-track-dialog {
  border: 0;
  border-radius: 18px;
  padding: 24px;
  max-width: 420px;
  width: calc(100% - 32px);
  height: fit-content;
  max-height: calc(100dvh - 32px);
  margin: auto;
  background: var(--guest-surface);
  color: var(--guest-ink);
}

.landing-guest-track-dialog::backdrop {
  background: var(--color-fixed-050a1e);
  background: color-mix(in srgb, var(--color-fixed-050a1e) 65%, transparent);
}

.landing-guest-track-dialog h2 {
  font-family:var(--font-display);
  font-size: 1.3rem;
  margin: 0 0 6px;
}

.landing-guest-dialog-hint {
  color: var(--guest-muted);
  font-size: 0.92rem;
  margin: 0 0 10px;
}

.landing-guest-shop footer {
  border-top: 1px solid var(--guest-line);
  color: var(--guest-muted);
}


@media (max-width: 859px) {
  .landing-guest-lead {
    display: none;
  }
  .landing-guest-why,
  .landing-guest-faq {
    grid-template-columns: 1fr;
  }
  .landing-guest-how {
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
  }
  .landing-guest-acct {
    grid-template-columns: 1fr;
    padding: 26px;
  }
  .landing-guest-acct-row {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .landing-guest-login {
    padding: 10px 6px;
  }
  .landing-guest-cta {
    padding: 0 12px;
    font-size: 0.9rem;
  }
  .landing-guest-acts {
    gap: 4px;
  }
  .landing-guest-acts .landing-guest-pill {
    padding: 0 10px;
    min-height: 40px;
    font-size: 0.8rem;
  }
  .landing-guest-shop .landing-guest-theme.icon-btn {
    width: 34px;
    height: 34px;
  }
}

/* App / buy-data embed (inside customer shell) */
.landing-buy-app-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 0 2rem;
}

/* Merchant storefront / shop account: panel tokens without resetting page chrome */
.sf-page .landing-buy-app-wrap.landing-guest-shop {
  background: transparent !important;
  color: inherit;
  --guest-bg: var(--input-bg, var(--card));
  --guest-surface: var(--card);
  --guest-ink: var(--ink);
  --guest-muted: var(--muted);
  --guest-line: color-mix(in srgb, var(--ink) 12%, transparent);
  --guest-brand: var(--accent, var(--color-primary));
  --guest-brand-ink: var(--accent-ink, var(--color-on-primary));
  border-radius: var(--radius-lg, 22px);
}

.sf-page .landing-guest-buy--storefront {
  background: var(--guest-surface);
  border: var(--card-border, 1px solid color-mix(in srgb, var(--ink) 10%, transparent));
  border-radius: var(--radius-lg, 22px);
  padding: 1.25rem 1.1rem 1.35rem;
}

.sf-account-card--buy .landing-buy-app-wrap {
  max-width: none;
  padding: 0;
}

.landing-buy-app-head {
  margin-bottom: 1.25rem;
}

.landing-buy-app-head h1 {
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 1.85rem);
}

.landing-buy-app-head p {
  margin: 0;
  color: var(--guest-muted, var(--color-muted));
}

.landing-guest-buy--app,
.landing-guest-buy--standalone {
  background: var(--guest-surface, var(--color-surface));
  border: 1px solid var(--guest-line, var(--color-border));
  border-radius: var(--radius-xl, 20px);
  padding: 1.25rem 1.1rem 1.35rem;
}

.landing-guest-buy-app-links {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.75rem;
}

.landing-guest-pay-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  margin: 0.85rem 0 0.5rem;
}

.landing-guest-pay-method {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--radius-md, 14px);
  border: 1px solid var(--guest-line, var(--color-border));
  background: var(--guest-bg, var(--color-bg-secondary));
  color: var(--guest-ink, var(--color-text));
  font-family: var(--font-sans);
  cursor: pointer;
  text-align: left;
}

.landing-guest-pay-method.is-active {
  border-color: color-mix(in srgb, var(--color-primary) 55%, transparent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);
}

.landing-guest-pay-method small {
  font-size: 0.78rem;
  color: var(--guest-muted, var(--color-muted));
}

.landing-guest-pay-method i {
  font-size: 1.1rem;
}

.landing-guest-use-mine {
  margin-top: 0.45rem;
}

.landing-guest-nav--standalone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  max-width: 1120px;
  margin: 0 auto;
}

.landing-buy-guest-main {
  padding-bottom: 3rem;
}

.landing-buy-guest-foot {
  margin-top: 1.25rem;
  text-align: center;
  color: var(--guest-muted);
  font-size: 0.92rem;
}

.landing-buy-error-list {
  margin: 0;
  padding-left: 1.1rem;
}

/* ── Admin-controlled homepage promos (hero → main break) ── */
.landing-guest-promos {
  --landing-promo-bg: var(--color-bg-secondary);
  --landing-promo-ink: var(--color-text);
  --landing-promo-muted: var(--color-text-secondary);
  --landing-promo-accent: var(--color-accent);
  --landing-promo-cta-ink: var(--color-on-primary);
  --landing-promo-border: var(--color-border);
  padding: 0.75rem max(var(--tf-screen-gutter, 12px), env(safe-area-inset-right, 0px)) 1.35rem
    max(var(--tf-screen-gutter, 12px), env(safe-area-inset-left, 0px));
}

.landing-guest-promos__inner {
  display: grid;
  gap: 1rem;
}

.landing-promo {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg, 16px);
  border: 1px solid var(--landing-promo-border);
  background: var(--landing-promo-bg);
  background-image: radial-gradient(
    120% 140% at 100% 0%,
    color-mix(in srgb, var(--color-secondary) 22%, transparent),
    transparent 55%
  );
  padding: 1.15rem 1.1rem 1.2rem;
  color: var(--landing-promo-ink);
  text-shadow: none;
}

.landing-promo__badge {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.65rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-pill, 999px);
  border: 1px solid color-mix(in srgb, var(--color-secondary) 35%, var(--landing-promo-border));
  background: color-mix(in srgb, var(--color-secondary) 12%, transparent);
  color: var(--color-info);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.landing-promo__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28em 0.42em;
  margin: 0 0 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 4.2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--landing-promo-ink);
}

.landing-promo__title-lead,
.landing-promo__title-accent {
  display: inline-block;
}

.landing-promo__title-accent {
  color: var(--landing-promo-accent);
}

.landing-promo__sub {
  margin: 0 0 1rem;
  max-width: 36rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--landing-promo-muted);
}

.landing-promo__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill, 999px);
  border: none;
  background: linear-gradient(135deg, var(--landing-promo-accent) 0%, var(--color-secondary) 100%);
  color: var(--landing-promo-cta-ink) !important;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  text-transform: uppercase;
  text-shadow: none !important;
  box-shadow: none;
  transition: filter 0.15s ease, transform 0.12s ease;
}

.landing-promo__cta:hover {
  filter: brightness(1.06);
  color: var(--landing-promo-cta-ink) !important;
}

.landing-promo__cta:active {
  transform: scale(0.98);
}

.landing-promo__cta i {
  font-size: 1.05rem;
}

.landing-promo--shop {
  background-image: radial-gradient(
    120% 140% at 100% 0%,
    color-mix(in srgb, var(--color-info) 18%, transparent),
    transparent 58%
  );
}

.landing-guest-shop .pub-notice-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
  padding: 0.78rem 1rem;
  border-radius: var(--r-sm, 12px);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
}
.landing-guest-shop .pub-notice-icon { flex-shrink: 0; }
.landing-guest-shop .pub-notice-text { flex: 1; min-width: 0; }
.landing-guest-shop .pub-notice-cta { color: inherit; font-weight: 800; margin-left: 0.35rem; }
.landing-guest-shop .pub-notice-dismiss {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  min-width: 36px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.landing-guest-shop .pub-notice-banner.info {
  border: 1px solid color-mix(in srgb, var(--color-fixed-3b82f6) 30%, transparent);
  background: color-mix(in srgb, var(--color-fixed-3b82f6) 12%, transparent);
  color: var(--tf-info-text);
}
.landing-guest-shop .pub-notice-banner.warning {
  border: 1px solid color-mix(in srgb, var(--color-fixed-fbbf24) 30%, transparent);
  background: color-mix(in srgb, var(--color-fixed-f59e0b) 12%, transparent);
  color: var(--tf-gold-muted);
}
.landing-guest-shop .pub-notice-banner.danger {
  border: 1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);
  background: color-mix(in srgb, var(--color-danger) 12%, transparent);
  color: var(--tf-red);
}
.landing-guest-shop .pub-notice-banner.success {
  border: 1px solid color-mix(in srgb, var(--color-fixed-22c55e) 30%, transparent);
  background: color-mix(in srgb, var(--color-fixed-22c55e) 10%, transparent);
  color: var(--color-fixed-4ade80);
}

@media (min-width: 720px) {
  .landing-guest-promos__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .landing-promo {
    padding: 1.15rem 1.15rem 1.2rem;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-promo__sub {
    flex: 1;
  }
}

/* Starting prices: each network keeps its own fill. */
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="mtn"] {
  --net-accent: var(--color-network-mtn);
  background: var(--color-network-mtn) !important;
  background-color: var(--color-network-mtn) !important;
  border-color: color-mix(in srgb, var(--color-network-mtn) 55%, var(--color-fixed-111111)) !important;
}
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="telecel"],
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="vodafone"] {
  --net-accent: var(--color-network-telecel);
  background: var(--color-network-telecel) !important;
  background-color: var(--color-network-telecel) !important;
  border-color: color-mix(in srgb, var(--color-network-telecel) 55%, var(--color-network-at-text)) !important;
}
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="airteltigo"],
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="at"],
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="tigo"] {
  --net-accent: var(--color-network-at);
  background: var(--color-network-at) !important;
  background-color: var(--color-network-at) !important;
  border-color: color-mix(in srgb, var(--color-network-at) 55%, var(--color-network-at-text)) !important;
}
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="bigtime"] {
  --net-accent: var(--color-network-bigtime);
  background: var(--color-network-bigtime) !important;
  background-color: var(--color-network-bigtime) !important;
  border-color: color-mix(in srgb, var(--color-network-bigtime) 55%, var(--color-network-at-text)) !important;
}
body.landing-guest-shop .landing-guest-from .offer-card.landing-guest-from-offer[data-net="ishare"] {
  --net-accent: var(--color-network-ishare);
  background: var(--color-network-ishare) !important;
  background-color: var(--color-network-ishare) !important;
  border-color: color-mix(in srgb, var(--color-network-ishare) 55%, var(--color-network-at-text)) !important;
}

/* Footer and FAQ links match the other project's pill links. */
.landing-guest-shop .foot-links > a,
.landing-guest-shop .foot-links > button,
.landing-guest-shop .landing-guest-faq a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 36px;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-strong);
  background: color-mix(in srgb, var(--color-surface) 90%, transparent);
  color: var(--color-text) !important;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none !important;
}
.landing-guest-shop .foot-links > a:hover,
.landing-guest-shop .foot-links > button:hover,
.landing-guest-shop .landing-guest-faq a:hover {
  border-color: color-mix(in srgb, var(--color-secondary) 42%, var(--color-border-strong));
  background: color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface));
  color: var(--color-text) !important;
}
.landing-guest-shop .foot-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

/* ── Merchant storefront (sf-page): calm surfaces, network color as accent only ── */
.sf-page .landing-guest-buy {
  --guest-bg: var(--input-bg, var(--card));
  --guest-surface: var(--card);
  --guest-ink: var(--ink);
  --guest-muted: var(--muted);
  --guest-line: color-mix(in srgb, var(--ink) 11%, transparent);
  --guest-brand: var(--accent);
  --guest-brand-ink: var(--accent-ink);
}

.sf-page .landing-guest-step-title span {
  background: var(--accent-surface, color-mix(in srgb, var(--accent) 14%, var(--card)));
  color: var(--accent);
  border: 1px solid var(--accent-line, color-mix(in srgb, var(--accent) 24%, transparent));
}

.sf-page .landing-shop-net-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
  flex-wrap: unset;
  margin: 0;
  padding-bottom: 0;
}

.sf-page .landing-shop-net-grid .network-pill {
  flex: none !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto;
  padding: 10px 6px 8px;
  gap: 5px;
  font-size: 0.68rem;
}

.sf-page .landing-shop-net-grid .network-pill__logo {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.sf-page .landing-shop-net-grid .network-pill__label {
  font-size: 0.7rem;
  text-transform: none;
  letter-spacing: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 540px) {
  .sf-page .landing-shop-net-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .sf-page .landing-shop-net-grid .network-pill {
    padding: 11px 8px 10px;
  }
  .sf-page .landing-shop-net-grid .network-pill__logo {
    width: 36px;
    height: 36px;
  }
  .sf-page .landing-shop-net-grid .network-pill__label {
    font-size: 0.72rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.2;
  }
  .sf-page #landingStepNetwork {
    scroll-margin-top: 4.5rem;
  }
}

.sf-page .landing-shop-net-grid .network-pill {
  border: 1.5px solid color-mix(in srgb, var(--net-accent, var(--guest-line)) 28%, var(--guest-line));
  background: var(--guest-surface);
  color: var(--guest-ink);
  box-shadow: none;
}

.sf-page .landing-shop-net-grid .network-pill.is-active {
  background: color-mix(in srgb, var(--net-accent, var(--guest-brand)) 13%, var(--guest-surface));
  border-color: color-mix(in srgb, var(--net-accent, var(--guest-brand)) 58%, transparent);
  color: var(--guest-ink);
  box-shadow: inset 0 -2px 0 var(--net-accent, var(--guest-brand));
}

.sf-page #landingOfferGrid .offer-card,
.sf-page .landing-shop-offer-grid .offer-card {
  border: 2px solid color-mix(in srgb, var(--net-accent, var(--guest-line)) 35%, transparent) !important;
  background: var(--net-accent, var(--guest-surface)) !important;
  color: #111 !important;
  border-left-width: 2px !important;
  box-shadow: none !important;
}

.sf-page #landingOfferGrid .offer-card :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.sf-page .landing-shop-offer-grid .offer-card :is(.offer-card__volume, .offer-card__price, .offer-card__meta) {
  background: transparent !important;
  color: inherit !important;
}

.sf-page #landingOfferGrid .offer-card:hover,
.sf-page .landing-shop-offer-grid .offer-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--net-accent, var(--guest-brand)) 55%, transparent) !important;
}

.sf-page #landingOfferGrid .offer-card.is-selected,
.sf-page .landing-shop-offer-grid .offer-card.is-selected {
  border-color: color-mix(in srgb, var(--net-accent, #111) 70%, #fff) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--net-accent, #111) 55%, #fff) !important;
}

.sf-page #landingOfferGrid[data-net-contrast="light"] .offer-card,
.sf-page .landing-shop-offer-grid[data-net-contrast="light"] .offer-card {
  color: #111 !important;
}

.sf-page #landingOfferGrid[data-net-contrast="light"] :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.sf-page .landing-shop-offer-grid[data-net-contrast="light"] :is(.offer-card__volume, .offer-card__price, .offer-card__meta) {
  color: #111 !important;
}

.sf-page #landingOfferGrid[data-net-contrast="dark"] .offer-card,
.sf-page .landing-shop-offer-grid[data-net-contrast="dark"] .offer-card {
  color: #fff !important;
}

.sf-page #landingOfferGrid[data-net-contrast="dark"] :is(.offer-card__volume, .offer-card__price, .offer-card__meta),
.sf-page .landing-shop-offer-grid[data-net-contrast="dark"] :is(.offer-card__volume, .offer-card__price, .offer-card__meta) {
  color: #fff !important;
}

.sf-page #landingOfferGrid[data-net-contrast="dark"] .offer-card__meta,
.sf-page .landing-shop-offer-grid[data-net-contrast="dark"] .offer-card__meta {
  color: color-mix(in srgb, #fff 72%, transparent) !important;
}

.sf-page .landing-guest-pay-method.is-active {
  border-color: color-mix(in srgb, var(--guest-brand) 48%, var(--guest-line));
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--guest-brand) 75%, transparent);
  background: color-mix(in srgb, var(--guest-brand) 8%, var(--guest-surface));
}

.sf-page .landing-shop-btn--brand {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--guest-brand) 90%, #fff),
    var(--guest-brand)
  );
  color: var(--guest-brand-ink);
  border: none;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--guest-brand) 55%, transparent);
}

.sf-page .landing-guest-paybar strong,
.sf-page .landing-guest-tot strong {
  color: var(--guest-ink);
}

.sf-page .landing-guest-checkout {
  border-color: var(--guest-line);
  background: color-mix(in srgb, var(--guest-surface) 94%, var(--accent-surface, var(--guest-surface)));
}
