/* liitt — Limos checkout brand layer
   Style existing markup only — do not change data-next-* or Limos selector structure */

:root {
  /* Form fields — lifted above page bg (#0B0A1C) so boxes read clearly */
  --ff-checkout-input-bg: #2e2b58;
  --ff-checkout-input-bg-hover: #363366;
  --ff-checkout-input-border: rgba(244, 241, 232, 0.2);

  /* Order summary panel — lighter surface + visible gold edge */
  --ff-checkout-summary-bg: #353258;
  --ff-checkout-summary-border: rgba(232, 184, 74, 0.42);
  --ff-checkout-summary-inset-bg: #2e2b58;

  /* Order bumps — match summary / input elevation */
  --ff-checkout-bump-bg: #353258;
  --ff-checkout-bump-body-bg: #2e2b58;
  --ff-checkout-bump-border: rgba(232, 184, 74, 0.38);
  --ff-checkout-bump-border-active: rgba(232, 184, 74, 0.72);
  --ff-checkout-bump-header-active: rgba(232, 184, 74, 0.14);
}

html,
body,
.page-wrapper,
.main-wrapper {
  background: var(--ff-bg-base) !important;
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.display-md,
.display-sm,
.form-section__title {
  font-family: var(--ff-font-display) !important;
  color: var(--ff-text-primary) !important;
}

.text-reg,
.text-sm,
.text-xs,
label {
  font-family: var(--ff-font-ui);
}

/* ---- Bundle tier cards ---- */
.os-card {
  background: var(--ff-surface) !important;
  border: 1.5px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-lg) !important;
  color: var(--ff-text-body) !important;
}

.os-card:hover {
  border-color: rgba(232, 184, 74, 0.35) !important;
}

.os-card.next-selected,
.os-card[data-next-selected="true"],
.ff-card-selected {
  border-color: var(--ff-border-emphasis) !important;
  box-shadow: var(--ff-glow-gold-soft) !important;
}

.os-card__title,
.os-card__price.os--current,
.os-card__total-current {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

.os-card.next-selected .os-card__price.os--current,
.os-card.next-selected .os-card__total-current,
.os-card__total-current.os-dark {
  color: var(--ff-accent-gold) !important;
}

.os-card__price.os--compare,
.os-card__total-compare {
  color: var(--ff-text-muted) !important;
}

.os-card__title-badge,
.pb--bestseller {
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 800 !important;
  border-radius: var(--ff-radius-sm) !important;
}

/* ---- Forms ---- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea,
.ff-input,
.input-flds,
.select-field {
  background: var(--ff-checkout-input-bg) !important;
  border: 1.5px solid var(--ff-checkout-input-border) !important;
  border-radius: var(--ff-radius-sm) !important;
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-ui) !important;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
select:hover,
textarea:hover,
.input-flds:hover,
.select-field:hover {
  background: var(--ff-checkout-input-bg-hover) !important;
  border-color: rgba(232, 184, 74, 0.32) !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--ff-border-emphasis) !important;
  box-shadow: 0 0 0 3px rgba(232, 184, 74, 0.18) !important;
}

input::placeholder {
  color: var(--ff-text-muted) !important;
}

.checkout__form-container,
.form-section {
  background: transparent !important;
}

/* ---- Primary buttons ---- */
.button--primary,
button[type="submit"],
[data-next-checkout="form"] button[type="submit"] {
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  border: none !important;
  border-radius: var(--ff-radius-md) !important;
  box-shadow: none !important;
}

.button--primary:hover,
button[type="submit"]:hover {
  background: var(--ff-accent-gold-bright) !important;
  box-shadow: var(--ff-glow-gold) !important;
}

/* ---- Order bumps (check01 + switch01) ---- */
[data-component="prepurchase-upsell"][data-variant="check01"],
[data-component="prepurchase-upsell"][data-variant="switch"] {
  gap: var(--ff-space-4) !important;
  margin-top: var(--ff-space-2);
}

[data-component="prepurchase-upsell"][data-variant="check01"] .bump-card,
[data-component="prepurchase-upsell"][data-variant="switch"] .bump-card {
  background: var(--ff-checkout-bump-bg) !important;
  border: 1.5px solid var(--ff-checkout-bump-border) !important;
  border-radius: var(--ff-radius-lg) !important;
  box-shadow: var(--ff-glow-gold-soft);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

[data-component="prepurchase-upsell"][data-variant="check01"] .bump-card.next-in-cart,
[data-component="prepurchase-upsell"][data-variant="switch"] .bump-card.next-in-cart,
[data-component="prepurchase-upsell"][data-variant="switch"] .bump-card.bump--switch-on {
  border-color: var(--ff-checkout-bump-border-active) !important;
  box-shadow: var(--ff-glow-gold-soft), 0 0 0 1px rgba(232, 184, 74, 0.18) !important;
}

[data-component="prepurchase-upsell"] .bump__header-left,
[data-component="prepurchase-upsell"] .bump__head--switch {
  background: transparent !important;
  border-bottom: 1px solid rgba(232, 184, 74, 0.16) !important;
  padding: 0.875rem 1rem !important;
}

[data-component="prepurchase-upsell"] .bump__header-left.next-active,
[data-component="prepurchase-upsell"] .bump-card.next-in-cart .bump__header-left,
[data-component="prepurchase-upsell"] .bump__head--switch.next-active,
[data-component="prepurchase-upsell"] .bump-card.bump--switch-on .bump__head--switch,
[data-component="prepurchase-upsell"] .bump-card.next-in-cart .bump__head--switch {
  background: var(--ff-checkout-bump-header-active) !important;
}

[data-component="prepurchase-upsell"] .bump__title {
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  color: var(--ff-text-primary) !important;
}

[data-component="prepurchase-upsell"][data-variant="check01"] .bump__body,
[data-component="prepurchase-upsell"][data-variant="switch"] .bump__body {
  background: var(--ff-checkout-bump-body-bg) !important;
  padding: 1rem !important;
}

[data-component="prepurchase-upsell"] .bump__checkbox {
  background: var(--ff-checkout-input-bg) !important;
  border: 1.5px solid var(--ff-checkout-bump-border) !important;
  border-radius: 6px !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
}

[data-component="prepurchase-upsell"] .bump-card.next-in-cart .bump__checkbox,
[data-component="prepurchase-upsell"] .bump__header-left.next-active .bump__checkbox {
  background: var(--ff-accent-gold) !important;
  border-color: var(--ff-accent-gold) !important;
}

[data-component="prepurchase-upsell"] [os-component="check"],
[data-next-toggle-card] [os-component="check"] {
  color: var(--ff-text-on-accent) !important;
}

[data-component="prepurchase-upsell"] .bump__price,
[data-component="prepurchase-upsell"] .bump__price-sale,
[data-component="prepurchase-upsell"] .bump__price-total {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 800 !important;
}

[data-component="prepurchase-upsell"] .bump__price-reg {
  color: var(--ff-text-muted) !important;
  font-weight: 500 !important;
}

[data-component="prepurchase-upsell"] .bump__price .text-xl,
[data-component="prepurchase-upsell"] .bump__price-ea {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

[data-component="prepurchase-upsell"] .bump__description {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

[data-component="prepurchase-upsell"] .bump__description .bump__price-total,
[data-component="prepurchase-upsell"] .bump__description [data-next-toggle-display="unitPrice"] {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
}

[data-component="prepurchase-upsell"] .list-container {
  margin-top: 0.25rem;
}

[data-component="prepurchase-upsell"] .list__item {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}

[data-component="prepurchase-upsell"] .list_icon {
  color: var(--ff-accent-gold) !important;
}

[data-component="prepurchase-upsell"] .bump__image {
  object-fit: contain !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(232, 184, 74, 0.2) !important;
  border-radius: var(--ff-radius-md) !important;
  padding: 8px !important;
}

[data-component="prepurchase-upsell"] .bump__switch {
  background: var(--ff-checkout-input-bg) !important;
  border: 1px solid var(--ff-checkout-bump-border) !important;
}

[data-component="prepurchase-upsell"] .bump__switch::before {
  background-color: var(--ff-accent-gold) !important;
}

[data-component="prepurchase-upsell"] .bump-card.bump--switch-on .bump__switch,
[data-component="prepurchase-upsell"] .bump-card.next-in-cart .bump__switch {
  border-color: var(--ff-accent-gold) !important;
}

[data-component="prepurchase-upsell"] .bump__switch-slider {
  background: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35) !important;
}

@media (max-width: 767px) {
  [data-component="prepurchase-upsell"][data-variant="check01"] .bump__content,
  [data-component="prepurchase-upsell"][data-variant="switch"] .bump__content {
    flex-direction: column !important;
  }

  [data-component="prepurchase-upsell"][data-variant="check01"] .bump__image {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    align-self: flex-start;
  }
}

/* ---- Cart summary ---- */
.cart-box,
.cart-box--card,
[data-next-cart-summary] {
  background: var(--ff-checkout-summary-bg) !important;
  border: 1.5px solid var(--ff-checkout-summary-border) !important;
  border-radius: var(--ff-radius-lg) !important;
  color: var(--ff-text-body) !important;
  box-shadow: var(--ff-glow-gold-soft) !important;
}

[data-next-cart-summary] [data-summary-lines],
.order-summary__row {
  font-family: var(--ff-font-ui);
}

/* ---- Encrypted / promo chrome ---- */
.encrypted-banner {
  background: var(--ff-bg-section-alt) !important;
  border-bottom: 1px solid var(--ff-border-subtle) !important;
}

.encrypted-banner__content {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

.encrypted-banner__icon {
  color: var(--ff-accent-gold) !important;
}

/* ---- Upsell ---- */
[data-next-upsell="offer"] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

[data-next-upsell-action="add"],
.upsell-offer__card .button {
  font-family: var(--ff-font-display) !important;
  background: var(--ff-accent-gold) !important;
  border-color: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  border-radius: var(--ff-radius-md) !important;
  min-height: 3.5rem !important;
  font-weight: 700 !important;
}

[data-next-upsell-action="add"]:hover,
.upsell-offer__card .button:hover {
  background: var(--ff-accent-gold-bright) !important;
  box-shadow: var(--ff-glow-gold) !important;
}

[data-next-upsell-action="skip"],
.upsell-link.cc-decline {
  font-family: var(--ff-font-ui) !important;
  color: var(--ff-text-muted) !important;
}

.upsell-link.cc-decline:hover {
  color: var(--ff-text-body) !important;
}

.announcement__block {
  background: var(--ff-accent-gold) !important;
}

.announcement__text {
  color: var(--ff-text-on-accent) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

.upsell-header-bar {
  background: var(--ff-bg-base) !important;
  border-bottom: 1px solid var(--ff-border-subtle) !important;
}

.upsell-header-bar__step {
  color: var(--ff-text-muted) !important;
}

.upsell-header-bar__step--active,
.upsell-header-bar__step--active .upsell-header-bar__step-label {
  color: var(--ff-accent-gold) !important;
}

.upsell-header-bar__step-label {
  font-family: var(--ff-font-ui) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}

.upsell-header {
  background: var(--ff-bg-section-alt) !important;
  border-bottom: 1px solid var(--ff-border-subtle) !important;
  color: var(--ff-text-primary) !important;
  padding-top: var(--ff-space-8) !important;
  padding-bottom: var(--ff-space-8) !important;
}

.upsell-header__title {
  font-family: var(--ff-font-display) !important;
  color: var(--ff-text-primary) !important;
  font-weight: 800 !important;
}

.upsell-header__offer {
  font-family: var(--ff-font-display) !important;
  color: var(--ff-accent-gold) !important;
}

.upsell-header__suboffer {
  font-family: var(--ff-font-body) !important;
  color: var(--ff-text-body) !important;
}

.section.upsell-box {
  background: transparent !important;
  margin-top: 0 !important;
  padding-top: var(--ff-space-8) !important;
  padding-bottom: var(--ff-space-12) !important;
}

.upsell-content__column {
  background: transparent !important;
}

.upsell-offer__card {
  background: var(--ff-surface) !important;
  border: 1.5px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-xl) !important;
  color: var(--ff-text-body) !important;
  box-shadow: var(--ff-shadow-card) !important;
}

.upsell-offer__card .display-lg {
  font-family: var(--ff-font-display) !important;
  color: var(--ff-text-primary) !important;
}

.review_component-star,
.review_stars-wrapper {
  color: var(--ff-accent-gold) !important;
}

.review_component-wrapper .font-bold {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 600 !important;
}

.hero_bullet-features-box-inner .text-weight-bold,
.bullet-features-text-box {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
}

.bullet-features-icon-box,
.bullet_features-icon-svg {
  color: var(--ff-accent-gold) !important;
}

.divider_line {
  background: var(--ff-border-subtle) !important;
}

.upsell-offer__price {
  font-family: var(--ff-font-display) !important;
  color: var(--ff-accent-gold) !important;
}

.upsell-offer__price.diagonal-strike {
  color: var(--ff-text-muted) !important;
}

.upsell-offer__price-heading .text-sm {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.color-primary {
  color: var(--ff-accent-gold) !important;
}

.color-muted {
  color: var(--ff-text-muted) !important;
}

.upsell-offer__divider {
  background: var(--ff-border-subtle) !important;
}

.next-bundle-qty__label {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-ui) !important;
}

.prices-text-wrapper .text-sm {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.upsell-ships-info {
  background: var(--ff-bg-section-alt) !important;
  border: 1px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-md) !important;
}

.upsell-ships-info__text {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

.upsell-offer__image-column [data-component="swiper"] {
  border-radius: var(--ff-radius-xl) !important;
  overflow: hidden;
}

/* ---- Upsell VSL box (replaces image swiper on stepper) ---- */
.upsell-offer__image-column.ff-upsell-vsl-column {
  background: transparent !important;
  padding: 24px !important;
  align-self: stretch !important;
}

.ff-upsell-vsl-box {
  width: 100%;
  background: var(--ff-surface) !important;
  border: 1.5px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-xl) !important;
  box-shadow: var(--ff-shadow-card) !important;
  overflow: hidden;
}

.ff-upsell-vsl-box__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--ff-bg-section-alt) !important;
}

.ff-upsell-vsl-box__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}

.ff-upsell-vsl-box__poster {
  position: relative;
  width: 100%;
  height: 100%;
}

.ff-upsell-vsl-box__poster-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ff-upsell-vsl-box__poster-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(11, 10, 28, 0.15) 0%,
    rgba(11, 10, 28, 0.45) 100%
  );
  pointer-events: none;
}

.ff-upsell-vsl-box__play-icon {
  filter: drop-shadow(0 8px 24px rgba(232, 184, 74, 0.45));
}

.ff-upsell-vsl-column .payment-img-wrapper.hide-tablet-down {
  margin-top: var(--ff-space-4);
  padding: var(--ff-space-4);
  background: var(--ff-bg-section-alt) !important;
  border: 1px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-md) !important;
}

.ff-upsell-vsl-column .badge-text-black {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

@media screen and (max-width: 991px) {
  .upsell-offer__image-column.ff-upsell-vsl-column {
    order: -1 !important;
    padding: 24px 24px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .upsell-offer__image-column.ff-upsell-vsl-column {
    padding: 18px 18px 0 !important;
  }
}

.footer_section {
  background: var(--ff-bg-base) !important;
  border-top: 1px solid var(--ff-border-subtle) !important;
  color: var(--ff-text-muted) !important;
}

.footer_legal-link {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.footer_legal-link:hover {
  color: var(--ff-accent-gold) !important;
}

.footer_copy-info .text-xs {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.star_img svg rect,
.ff-stars,
.review_component-star svg {
  fill: var(--ff-accent-gold) !important;
  color: var(--ff-accent-gold) !important;
}

/* ---- Limos single-offer package card ---- */
.checkout-package {
  background: var(--ff-surface) !important;
  border: 1.5px solid rgba(232, 184, 74, 0.45) !important;
  border-radius: var(--ff-radius-lg) !important;
  color: var(--ff-text-body) !important;
}

.checkout__package-card-header {
  background: rgba(232, 184, 74, 0.12) !important;
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 800 !important;
}

.checkout__package-icon,
.checkout__package-checkbox-icon {
  color: var(--ff-accent-gold) !important;
}

.checkout__package-checkbox {
  border-color: rgba(232, 184, 74, 0.45) !important;
  background: var(--ff-bg-section-alt) !important;
}

.package-price--sale {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
}

.package-price--regular,
.package-savings {
  color: var(--ff-text-muted) !important;
}

.package-savings {
  font-family: var(--ff-font-ui) !important;
}

.checkout__package-tier-name {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

.checkout__package-media--tier {
  object-fit: contain !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-radius: var(--ff-radius-sm) !important;
}

/* ---- Slender bundle tier cards (option 2a) ---- */
.checkout-bundle-offer--slender .ff-bundle-tier-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.checkout-bundle-offer--slender .ff-bundle-tier {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 84px;
  padding: 14px 16px;
  background: #181536;
  border: 1.5px solid rgba(244, 241, 232, 0.10);
  border-radius: 16px;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.checkout-bundle-offer--slender .ff-bundle-tier:hover {
  border-color: rgba(232, 184, 74, 0.35);
}

.checkout-bundle-offer--slender .ff-bundle-tier.next-selected,
.checkout-bundle-offer--slender .ff-bundle-tier[data-next-selected="true"] {
  background: linear-gradient(180deg, rgba(232, 184, 74, 0.10), rgba(232, 184, 74, 0.02));
  border-color: #E8B84A;
  box-shadow: 0 0 0 1px rgba(232, 184, 74, 0.25), 0 12px 34px rgba(0, 0, 0, 0.4);
}

.checkout-bundle-offer--slender .ff-bundle-tier__badge {
  position: absolute;
  top: -10px;
  right: 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}

.checkout-bundle-offer--slender .ff-bundle-tier__badge--solid {
  color: #1A1430;
  background: #E8B84A;
}

.checkout-bundle-offer--slender .ff-bundle-tier__badge--outline {
  color: #F5C542;
  background: rgba(232, 184, 74, 0.14);
  border: 1px solid rgba(232, 184, 74, 0.4);
}

.checkout-bundle-offer--slender .ff-bundle-tier__radio {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #4A4566;
  display: grid;
  place-items: center;
  transition: border-color 0.25s ease;
}

.checkout-bundle-offer--slender .ff-bundle-tier__radio::after {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #E8B84A;
  transform: scale(0);
  transition: transform 0.2s ease;
}

.checkout-bundle-offer--slender .ff-bundle-tier.next-selected .ff-bundle-tier__radio,
.checkout-bundle-offer--slender .ff-bundle-tier[data-next-selected="true"] .ff-bundle-tier__radio {
  border-color: #E8B84A;
}

.checkout-bundle-offer--slender .ff-bundle-tier.next-selected .ff-bundle-tier__radio::after,
.checkout-bundle-offer--slender .ff-bundle-tier[data-next-selected="true"] .ff-bundle-tier__radio::after {
  transform: scale(1);
}

.checkout-bundle-offer--slender .ff-bundle-tier__img {
  flex: none;
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 10px;
}

.checkout-bundle-offer--slender .ff-bundle-tier__body {
  flex: 1;
  min-width: 0;
}

.checkout-bundle-offer--slender .ff-bundle-tier__title-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.checkout-bundle-offer--slender .ff-bundle-tier__name {
  font-family: var(--ff-font-display);
  font-weight: 700;
  font-size: 16px;
  color: #FFFFFF;
}

.checkout-bundle-offer--slender .ff-bundle-tier__gift {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: none;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #F5C542;
  background: rgba(232, 184, 74, 0.14);
  border: 1px solid rgba(232, 184, 74, 0.4);
  border-radius: 999px;
  padding: 2px 6px;
  white-space: nowrap;
}

.checkout-bundle-offer--slender .ff-bundle-tier__gift .ff-gift-icon {
  flex-shrink: 0;
  display: block;
}

.checkout-bundle-offer--slender .ff-bundle-tier__meta {
  font-family: var(--ff-font-ui);
  font-size: 12.5px;
  font-weight: 600;
  color: #8E88A6;
  white-space: nowrap;
  margin-top: 3px;
}

.checkout-bundle-offer--slender .ff-bundle-tier__price {
  flex: none;
  text-align: right;
}

.checkout-bundle-offer--slender .ff-bundle-tier__total {
  font-family: var(--ff-font-display);
  font-weight: 800;
  font-size: 21px;
  color: #FFFFFF;
  line-height: 1.1;
}

.checkout-bundle-offer--slender .ff-bundle-tier__compare {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  margin-top: 2px;
}

.checkout-bundle-offer--slender .ff-bundle-tier__was {
  color: #6E6788;
  text-decoration: line-through;
}

.checkout-bundle-offer--slender .ff-bundle-tier__save {
  color: #8EE0A0;
  font-weight: 800;
  margin-left: 6px;
}

.checkout-bundle-offer--slender .ff-bundle-tier__was.hide,
.checkout-bundle-offer--slender .ff-bundle-tier__save.hide {
  display: none;
}

/* ---- Quantity stepper ---- */
.next-bundle-qty__row {
  background: var(--ff-bg-section-alt) !important;
  border: 1px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-md) !important;
}

.next-bundle-qty__btn {
  background: var(--ff-surface-raised) !important;
  color: var(--ff-text-primary) !important;
  border: 1px solid var(--ff-border-subtle) !important;
}

.next-bundle-qty__btn:hover {
  border-color: var(--ff-border-emphasis) !important;
  color: var(--ff-accent-gold) !important;
}

.next-bundle-qty [data-next-quantity-display] {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

/* ---- Limos submit button ---- */
.submit-button {
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: var(--ff-radius-md) !important;
  box-shadow: none !important;
}

.submit-button:hover {
  background: var(--ff-accent-gold-bright) !important;
  box-shadow: var(--ff-glow-gold) !important;
}

.submit-button__main-text,
.submit-button__icon {
  color: var(--ff-text-on-accent) !important;
}

/* ---- Header / layout chrome ---- */
.checkout-header,
.checkout-header.checkout-header--lg,
.checkout-header .checkout-header__inner,
.checkout-header.checkout-header--lg .checkout-header__inner {
  background: var(--ff-bg-base) !important;
  background-color: var(--ff-bg-base) !important;
}

.checkout-header,
.checkout-header.checkout-header--lg {
  border-bottom: 1px solid var(--ff-border-subtle) !important;
}

.checkout-header__secure-icon {
  color: var(--ff-accent-gold) !important;
}

.brand-logo {
  object-fit: contain !important;
  max-height: 48px !important;
  width: auto !important;
}

.checkout-layout__sidebar-bg {
  background: var(--ff-bg-section-alt) !important;
}

.checkout-main,
.checkout-wrapper,
.checkout-layout__left,
.checkout-layout__right {
  background: transparent !important;
}

/* ---- Dividers & feature blocks ---- */
.checkout-divider__line {
  background: var(--ff-border-subtle) !important;
}

.checkout-divider__text,
.checkout-divider__text--heading {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.checkout-features__item-title {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

.checkout-features__item-description {
  color: var(--ff-text-body) !important;
}

.checkout-features__icon svg path {
  fill: var(--ff-accent-gold) !important;
}

/* ---- Promo applied strip (<promo-timer>) ---- */
promo-timer {
  --ff-promo-code-bg: var(--ff-accent-gold);
  --ff-promo-code-fg: var(--ff-text-on-accent);
  --ff-promo-msg-bg: var(--ff-surface-raised);
  --ff-promo-msg-fg: var(--ff-text-body);
  --ff-promo-countdown: var(--ff-accent-gold-bright);
  --ff-promo-border: rgba(232, 184, 74, 0.28);
}

.checkout-banners promo-timer {
  display: block;
}

/* ---- Demand banner ---- */
.checkout-banner--demand {
  background: rgba(232, 184, 74, 0.1) !important;
  border: 1px solid rgba(232, 184, 74, 0.25) !important;
  color: var(--ff-text-body) !important;
}

.checkout-high-demand__highlight {
  color: var(--ff-accent-gold) !important;
}

.checkout-high-demand__count {
  color: #33e878 !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.05em !important;
  font-variant-numeric: tabular-nums;
  display: inline-block;
  min-width: 1.5ch;
  text-shadow: 0 0 14px rgba(51, 232, 120, 0.45);
  transition: color 0.25s ease, transform 0.25s ease, text-shadow 0.25s ease;
}

.checkout-high-demand__count--tick {
  color: #5cff9a !important;
  transform: scale(1.08);
  text-shadow: 0 0 18px rgba(92, 255, 154, 0.65);
}

.checkout-high-demand__icon {
  color: var(--ff-accent-gold) !important;
}

/* ---- Floating labels & address fields ---- */
.label-checkout,
.label-checkout--floating {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.label-checkout--floating.has-value {
  background: var(--ff-bg-base) !important;
  color: var(--ff-accent-gold) !important;
}

.form-section__subtitle,
.form-section__subtitle--floating {
  color: var(--ff-text-body) !important;
}

.input-flds,
.select-field {
  background: var(--ff-checkout-input-bg) !important;
  border-color: var(--ff-checkout-input-border) !important;
  color: var(--ff-text-primary) !important;
}

.input-flds:hover,
.select-field:hover {
  background: var(--ff-checkout-input-bg-hover) !important;
  border-color: rgba(232, 184, 74, 0.32) !important;
}

.input-flds.next-error-field {
  background: rgba(229, 96, 77, 0.08) !important;
  border-color: var(--ff-negative) !important;
}

select.input-flds option {
  background: var(--ff-surface);
  color: var(--ff-text-primary);
}

.select-form-wrapper .caret-down,
.select-form-wrapper .select-arrow {
  color: var(--ff-text-muted) !important;
}

.form-input-icon {
  color: var(--ff-text-muted) !important;
}

.form-input-icon:hover {
  color: var(--ff-accent-gold) !important;
}

.input-flds.spreedly-field {
  background: var(--ff-checkout-input-bg) !important;
  border-color: var(--ff-checkout-input-border) !important;
}

/* ---- Express checkout ---- */
.express-checkout {
  margin-bottom: var(--ff-space-4);
}

.exp-checkout__inline {
  background: var(--ff-surface) !important;
  border: 1px solid rgba(232, 184, 74, 0.22) !important;
  border-radius: var(--ff-radius-lg) !important;
  padding: 1.5rem 1rem 1rem !important;
  box-shadow: var(--ff-glow-gold-soft);
}

.express-checkout__title-inline {
  background: var(--ff-bg-base) !important;
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0 10px !important;
}

.express-checkout__buttons {
  flex-direction: column !important;
  gap: 10px !important;
}

.payment-btn {
  border-radius: var(--ff-radius-md) !important;
  min-height: 48px !important;
  border: 1px solid transparent !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.payment-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.payment-btn.cc-paypal {
  background: #ffc439 !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Dark checkout — invert Apple Pay to white button + black mark */
.payment-btn.cc-apple-pay {
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.payment-btn.cc-apple-pay .payment-btn__logo svg path,
.payment-btn.cc-apple-pay .payment-btn__logo svg .st0 {
  fill: #000000 !important;
}

.payment-btn.cc-google-pay {
  background: #000000 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.divider-section__line-2 {
  background: var(--ff-border-subtle) !important;
}

.divider-section__text-2 {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* ---- Payment methods (credit card, PayPal, etc.) ---- */
.payment-methods {
  background: var(--ff-surface) !important;
  border: 1px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-lg) !important;
  overflow: hidden;
}

.payment-method {
  background: transparent !important;
  border-bottom: 1px solid var(--ff-border-subtle) !important;
}

.payment-method:last-child {
  border-bottom: none !important;
}

.payment-method.next-selected {
  background: var(--ff-surface-raised) !important;
}

.payment-method__header {
  padding: 16px !important;
}

.payment-method__header:hover {
  background: rgba(255, 255, 255, 0.02);
}

.payment-method__title {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
}

.payment-method__input {
  accent-color: var(--ff-accent-gold) !important;
}

.payment-method__content {
  background: var(--ff-bg-section-alt) !important;
  border-top: 1px solid var(--ff-border-subtle) !important;
  padding: 1rem !important;
}

.payment-method__info-title {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

.payment-method__info-text {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
}

.payment-method__info-image {
  color: var(--ff-accent-gold) !important;
}

.checkout__checkbox,
.checkbox__label {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

.checkbox__input {
  accent-color: var(--ff-accent-gold) !important;
}

.form-section__title.cc-billing {
  margin-top: 0.5rem;
}

.credit-card__flags {
  opacity: 0.92;
  filter: brightness(1.05);
}

.tip1_bar.is-warning {
  background: rgba(229, 96, 77, 0.12) !important;
  border-color: rgba(229, 96, 77, 0.45) !important;
  color: #ffb4aa !important;
}

/* ---- Order summary (cart-summary02) ---- */
.order-summary--card,
.order-summary__accordion,
.order-summary--accordion,
.summary-desktop {
  background: var(--ff-checkout-summary-bg) !important;
  border-color: var(--ff-checkout-summary-border) !important;
  color: var(--ff-text-body) !important;
}

.order-summary--card {
  border: 1.5px solid var(--ff-checkout-summary-border) !important;
  border-radius: var(--ff-radius-lg) !important;
  box-shadow: var(--ff-glow-gold-soft) !important;
  overflow: hidden;
}

.order-summary--under-bundle {
  margin-top: var(--ff-space-4);
}

.order-summary__accordion {
  padding: 0.5rem 1rem 1rem !important;
}

.order-summary__accordion-trigger,
.summary-toggle__text {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
}

.order-summary__accordion-icon {
  color: var(--ff-accent-gold) !important;
}

.order-summary__accordion-icon svg path {
  fill: currentColor !important;
}

.order-summary--accordion {
  border-top: 1px solid rgba(232, 184, 74, 0.22) !important;
  margin-top: 0.5rem;
  padding-top: 1rem;
}

[data-next-cart-summary],
[data-next-cart-summary] .order-summary__content {
  color: var(--ff-text-body) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-next-cart-summary] .cart-items__list {
  border-bottom-color: rgba(232, 184, 74, 0.22) !important;
}

[data-next-cart-summary] .cart-item__title,
[data-next-cart-summary] .checkout__line-item__final-price {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

[data-next-cart-summary] .checkout__line-item__final-price {
  color: var(--ff-accent-gold) !important;
  font-weight: 700 !important;
}

[data-next-cart-summary] .cart-item__frequency,
[data-next-cart-summary] .text-muted,
[data-next-cart-summary] .text-2xs.text-muted,
[data-next-cart-summary] .cart-item__property {
  color: var(--ff-text-muted) !important;
}

[data-next-cart-summary] .cart-price.price--original,
[data-next-cart-summary] .diagonal-strike {
  color: var(--ff-text-muted) !important;
}

[data-next-cart-summary] .cart-item__image {
  background: var(--ff-bg-section-alt) !important;
  border-radius: var(--ff-radius-sm) !important;
}

[data-next-cart-summary] .cart-item__quantity-badge {
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  border-color: var(--ff-checkout-summary-bg) !important;
  font-family: var(--ff-font-ui) !important;
}

[data-next-cart-summary] .order-totals__line,
[data-next-cart-summary] .order-totals__label,
[data-next-cart-summary] .order-totals__value,
[data-next-cart-summary] .order-totals__savings,
[data-next-cart-summary] .order-totals__savings-text {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

[data-next-cart-summary] .order-totals__line.order-totals__line--total,
[data-next-cart-summary] .order-totals__label--total {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
}

[data-next-cart-summary] .order-totals__value--total {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 800 !important;
}

[data-next-cart-summary] .summary-total__coin {
  color: var(--ff-text-muted) !important;
}

[data-next-cart-summary] .order-totals__section--inset {
  background: var(--ff-checkout-summary-inset-bg) !important;
}

[data-next-cart-summary] .order-totals__discount-list .order-totals__label,
[data-next-cart-summary] .order-totals__discount-list .order-totals__value {
  color: var(--ff-text-muted) !important;
}

[data-next-cart-summary] .order-totals__discount-list .order-totals__value {
  color: var(--ff-positive) !important;
}

[data-next-cart-summary] .badge {
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
}

[data-next-cart-summary] .badge__text {
  color: var(--ff-text-on-accent) !important;
  font-family: var(--ff-font-ui) !important;
  font-weight: 800 !important;
}

[data-next-cart-summary] .order-totals__savings {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(232, 184, 74, 0.22);
}

[data-next-cart-summary] .order-totals__savings-text,
[data-next-cart-summary] .order-totals__savings-icon {
  color: var(--ff-positive) !important;
}

[data-next-cart-summary] .order-totals__savings-text {
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
}

.checkout-layout__right--sidebar {
  border-left-color: var(--ff-border-subtle) !important;
}

/* ---- Sidebar reviews ---- */
.checkout-review {
  background: var(--ff-surface) !important;
  border: 1px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-lg) !important;
}

.checkout-review__headline,
.checkout-review__description,
.review-auth {
  color: var(--ff-text-primary) !important;
}

.checkout-review__description {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
}

.checkout-reviews__count,
.checkout-review__verified {
  color: var(--ff-text-muted) !important;
}

.checkout-review__verified-wrap svg path {
  fill: var(--ff-accent-gold) !important;
}

/* ---- Trust bar / footer ---- */
.checkout-trust-bar,
.checkout-footer {
  background: transparent !important;
}

.badge-text {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
}

.security-banner__text,
.scarcity-banner__content {
  color: var(--ff-text-body) !important;
}

.checkout-footer-links a {
  color: var(--ff-text-muted) !important;
}

.checkout-footer-links a:hover {
  color: var(--ff-accent-gold) !important;
}

/* ---- FOMO "just purchased" popup (Campaign Cart SDK: .next-fomo-*) ---- */
.next-fomo-wrapper {
  /* Light panel — pops against dark checkout */
  background: linear-gradient(145deg, #fff9ed 0%, #fff3d6 100%) !important;
  border: 1.5px solid rgba(232, 184, 74, 0.65) !important;
  border-radius: var(--ff-radius-lg) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08),
    var(--ff-glow-gold) !important;
  overflow: hidden;
  /* Must mirror SDK show/hide — custom bottom offset breaks default translateY(120%) hide */
  transition: transform 0.8s ease, opacity 0.8s ease !important;
  transform: translateY(calc(100% + 32px)) !important;
  opacity: 0;
  pointer-events: none;
}

.next-fomo-wrapper.next-fomo-show {
  transform: translateY(0) !important;
  opacity: 1;
  pointer-events: auto;
}

.next-fomo-inner {
  position: relative;
}

.next-fomo-inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(
    180deg,
    var(--ff-accent-gold-bright),
    var(--ff-accent-gold)
  );
}

.next-fomo-item {
  padding: 14px 16px 14px 18px !important;
  gap: 14px;
}

.next-fomo-thumb {
  margin-right: 0 !important;
}

.next-fomo-thumb img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
  border-radius: var(--ff-radius-sm) !important;
  border: 1px solid rgba(232, 184, 74, 0.35) !important;
  background: #ffffff !important;
  padding: 4px;
}

.next-fomo-desc p {
  margin: 0 !important;
  font-family: var(--ff-font-ui) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #5c5678 !important;
}

.next-fomo-customer {
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #14122e !important;
}

.next-fomo-product {
  font-family: var(--ff-font-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #9a7200 !important;
}

.next-fomo-time {
  display: inline-block;
  margin-top: 4px;
  font-family: var(--ff-font-ui) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1f8a55 !important;
}

@media (max-width: 767px) {
  .next-fomo-wrapper {
    bottom: calc(var(--ff-sticky-bar-h, 88px) + 12px) !important;
    left: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: 340px !important;
  }
}

/* ---- Receipt page ---- */
.ff-receipt-page .checkout-content,
.ff-receipt-page .checkout__content,
.ff-receipt-page .checkout__layout {
  background: var(--ff-bg-base) !important;
}

.ff-receipt-page .checkout__column--left {
  border-right-color: var(--ff-border-subtle) !important;
  background: var(--ff-bg-base) !important;
}

.ff-receipt-page .checkout__column--right {
  background: var(--ff-bg-section-alt) !important;
  border-left: 1px solid var(--ff-border-subtle) !important;
}

.ff-receipt-page .checkout__form-container {
  padding: var(--ff-space-8) var(--ff-space-6);
  gap: var(--ff-space-6);
}

.ff-receipt-page .skeleton-wrapper {
  background: var(--ff-bg-base) !important;
}

.ff-receipt-page .skeleton {
  background: linear-gradient(
    90deg,
    var(--ff-surface) 0%,
    var(--ff-surface-raised) 50%,
    var(--ff-surface) 100%
  ) !important;
}

.ff-receipt-page .receipt_head {
  gap: var(--ff-space-4);
  padding: var(--ff-space-2) 0;
}

.ff-receipt-page .receipt-check {
  color: var(--ff-accent-gold) !important;
  flex-shrink: 0;
  filter: drop-shadow(0 0 12px rgba(232, 184, 74, 0.35));
}

.ff-receipt-page .receipt-subtitle {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: var(--ff-text-body-sm) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ff-receipt-page .receipt_order {
  font-family: var(--ff-font-display) !important;
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: var(--ff-text-primary) !important;
  margin: 0 !important;
}

.ff-receipt-page .receipt_order span {
  color: var(--ff-accent-gold) !important;
}

.ff-receipt-page .receipt_section {
  background: var(--ff-surface) !important;
  border: 1.5px solid var(--ff-border-subtle) !important;
  border-radius: var(--ff-radius-lg) !important;
  padding: var(--ff-space-6) !important;
  box-shadow: var(--ff-shadow-card);
}

.ff-receipt-page .display-xs {
  font-family: var(--ff-font-display) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--ff-text-primary) !important;
}

.ff-receipt-page .receipt_section-head--desc {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-body) !important;
  font-size: var(--ff-text-body-sm) !important;
  line-height: 1.55 !important;
}

.ff-receipt-page .sec_title {
  color: var(--ff-text-muted) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ff-receipt-page .sec_value {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: var(--ff-text-body-sm) !important;
  line-height: 1.45 !important;
}

.ff-receipt-page .order_receipt-grid {
  gap: var(--ff-space-6);
}

.ff-receipt-page .order_receipt-col {
  gap: var(--ff-space-4);
}

.ff-receipt-page .receipt_info {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ff-space-4);
  padding-top: var(--ff-space-2);
}

.ff-receipt-page .receipt-flex {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
  font-size: var(--ff-text-body-sm) !important;
}

.ff-receipt-page .receipt-flex .link {
  color: var(--ff-accent-gold) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ff-receipt-page .receipt-flex .link:hover {
  color: var(--ff-accent-gold-bright) !important;
  text-decoration: underline !important;
}

.ff-receipt-page .receipt_info .button,
.ff-receipt-page .receipt_info .ff-btn-primary {
  width: auto !important;
  min-height: 3rem !important;
  padding: 0.875rem 1.75rem !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--ff-text-on-accent) !important;
  background: var(--ff-accent-gold) !important;
  border: none !important;
  border-radius: var(--ff-radius-md) !important;
  text-decoration: none !important;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.ff-receipt-page .receipt_info .button:hover,
.ff-receipt-page .receipt_info .ff-btn-primary:hover {
  background: var(--ff-accent-gold-bright) !important;
  box-shadow: var(--ff-glow-gold) !important;
}

.ff-receipt-page .checkout-footer-links {
  margin-top: var(--ff-space-2);
  padding-top: var(--ff-space-4);
  border-top: 1px solid var(--ff-border-subtle);
}

/* Receipt order summary (desktop + mobile) */
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-summary,
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .summary-wrap,
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .summary-holder {
  background: transparent !important;
}

.ff-receipt-page .checkout__summary {
  background: transparent !important;
  padding: var(--ff-space-8) var(--ff-space-6) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-summary__title {
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
  color: var(--ff-text-primary) !important;
  margin-bottom: var(--ff-space-4) !important;
}

.ff-receipt-page .order-summary-mobile {
  background: var(--ff-checkout-summary-bg) !important;
  border: 1.5px solid var(--ff-checkout-summary-border) !important;
  border-radius: var(--ff-radius-lg) !important;
  box-shadow: var(--ff-glow-gold-soft);
  margin-top: 0 !important;
  overflow: hidden;
}

.ff-receipt-page .order-summary-mobile__accordion {
  background: transparent !important;
}

.ff-receipt-page .order-summary__trigger,
.ff-receipt-page .order-summary__inner {
  background: transparent !important;
}

.ff-receipt-page .summary-toggle__text {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 700 !important;
}

.ff-receipt-page .summary-toggle__icon {
  filter: brightness(0) saturate(100%) invert(78%) sepia(38%) saturate(622%) hue-rotate(357deg) brightness(99%) contrast(92%);
}

.ff-receipt-page .summary_price.price--total {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 800 !important;
}

.ff-receipt-page .summary_price.price--crossed {
  color: var(--ff-text-muted) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .cart-item__title,
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .checkout__line-item__final-price {
  color: var(--ff-text-primary) !important;
  font-family: var(--ff-font-display) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .checkout__line-item__final-price {
  color: var(--ff-accent-gold) !important;
  font-weight: 700 !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .cart-item__image {
  background: var(--ff-bg-section-alt) !important;
  border-radius: var(--ff-radius-sm) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .cart-item__quantity-badge {
  background: var(--ff-accent-gold) !important;
  color: var(--ff-text-on-accent) !important;
  border-color: var(--ff-checkout-summary-bg) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-totals__label,
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-totals__value {
  color: var(--ff-text-body) !important;
  font-family: var(--ff-font-ui) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-totals__label--total,
.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-totals__value--total {
  color: var(--ff-accent-gold) !important;
  font-family: var(--ff-font-display) !important;
  font-weight: 800 !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .order-totals__line--total {
  border-top-color: rgba(232, 184, 74, 0.22) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .cart-items__list {
  border-bottom-color: rgba(232, 184, 74, 0.22) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .cart-items__scroll-hint {
  color: var(--ff-text-muted) !important;
}

.ff-receipt-page [data-next-catalog-component="limos-receipt-order-summary"] .icon__view-more {
  color: var(--ff-accent-gold) !important;
}

.ff-receipt-page .accordion__panel.payment-method__form--expanded {
  background: var(--ff-checkout-summary-inset-bg) !important;
  border-top: 1px solid rgba(232, 184, 74, 0.22) !important;
}

@media (max-width: 991px) {
  .ff-receipt-page .checkout__column--left {
    border-right: none !important;
  }

  .ff-receipt-page .checkout__form-container {
    padding: var(--ff-space-6) var(--ff-space-4);
  }

  .ff-receipt-page .order_receipt-grid {
    grid-template-columns: 1fr;
  }

  .ff-receipt-page .receipt_info {
    flex-direction: column;
    align-items: stretch;
  }

  .ff-receipt-page .receipt_info .button,
  .ff-receipt-page .receipt_info .ff-btn-primary {
    width: 100% !important;
    justify-content: center;
  }
}
