/* ============================================================================
   Flooring Specials — Royal Home Flooring
   Current promotional offers page
   ========================================================================== */

.rhf-page--flooring-specials {
  --rhf-page-accent: #feda6a;
  --rhf-fs-dark-a: #3c3640;
  --rhf-fs-dark-b: #221f26;
  --rhf-fs-dark-c: #1d1e22;
  --rhf-fs-slate-a: #494d5f;
  --rhf-fs-slate-b: #393f4d;
  --rhf-fs-light-a: #fffdf8;
  --rhf-fs-light-b: #f2f1ee;
  --rhf-fs-light-c: #d4d4dc;
  --rhf-fs-ink: #1d1e22;
  --rhf-fs-navy: #17385f;
  --rhf-fs-muted: #4e5565;
  --rhf-fs-gold-dark: #ad8425;
  --rhf-fs-radius-xl: clamp(1.25rem, 2vw, 2rem);
  --rhf-fs-radius-lg: 1.35rem;
  --rhf-fs-shadow-dark: 0 32px 90px rgba(0, 0, 0, 0.34);
  --rhf-fs-shadow-light: 0 24px 70px rgba(7, 24, 47, 0.12);

  background: var(--rhf-fs-dark-c);
  color: rgba(255, 255, 255, 0.9);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Hero */
.rhf-page--flooring-specials .rhf-fs-hero {
  min-height: clamp(680px, 92vh, 940px);
  isolation: isolate;
}

.rhf-page--flooring-specials .rhf-fs-hero .rhf-page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #1d1e22, #393f4d);
}

.rhf-page--flooring-specials .rhf-fs-hero .rhf-page-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.02);
}

.rhf-page--flooring-specials .rhf-fs-hero .rhf-page-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--rhf-central-hero-shade) !important;
}

.rhf-page--flooring-specials .rhf-fs-hero .rhf-page-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1040px);
  align-items: end;
  justify-content: start;
  min-height: inherit;
  padding-block: clamp(8rem, 13vw, 11.5rem) clamp(5.5rem, 10vw, 8rem);
}

.rhf-page--flooring-specials .rhf-page-hero__copy {
  display: grid;
  justify-items: start;
  max-width: 1040px;
}

.rhf-page--flooring-specials .rhf-page-kicker,
.rhf-page--flooring-specials .rhf-section-kicker {
  margin: 0 0 1rem;
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
  font-size: clamp(0.72rem, 0.66rem + 0.22vw, 0.86rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1;
}

.rhf-page--flooring-specials .rhf-fs-hero h1 {
  max-width: 11.2ch;
  margin: 0;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 7vw, 7.4rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -0.058em;
  text-wrap: balance;
}

.rhf-fs-hero__lede {
  max-width: 780px;
  margin: clamp(1.1rem, 2vw, 1.45rem) 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.02rem, 1.24vw, 1.18rem);
  font-weight: 500;
  line-height: 1.72;
}

.rhf-page--flooring-specials .rhf-page-hero__actions,
.rhf-fs-offer__actions,
.rhf-fs-final .rhf-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

.rhf-fs-valid {
  display: inline-grid;
  gap: 0.25rem;
  margin-top: clamp(1.25rem, 2.2vw, 1.7rem);
  padding: 0.92rem 1.1rem;
  border: 1px solid rgba(254, 218, 106, 0.32);
  border-radius: 1rem;
  background: rgba(0, 0, 0, 0.28);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.20);
}

.rhf-fs-valid span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.rhf-fs-valid strong {
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.2;
}

/* Section base */
.rhf-fs-intro,
.rhf-fs-offer,
.rhf-fs-final {
  position: relative;
  overflow: clip;
  padding: clamp(4.75rem, 9vw, 9rem) 0;
}

.rhf-fs-intro > .rhf-container,
.rhf-fs-offer > .rhf-container,
.rhf-fs-final > .rhf-container {
  position: relative;
  z-index: 1;
}

.rhf-fs-intro,
.rhf-fs-offer--refinishing {
  color: rgba(255, 255, 255, 0.9);
  background:
    radial-gradient(900px 460px at 8% 0%, rgba(255, 255, 255, 0.08), transparent 58%),
    radial-gradient(760px 360px at 100% 20%, rgba(254, 218, 106, 0.08), transparent 54%),
    linear-gradient(135deg, var(--rhf-fs-dark-a) 0%, var(--rhf-fs-dark-b) 100%);
}

.rhf-fs-offer--flooring {
  color: var(--rhf-fs-ink);
  background:
    radial-gradient(820px 380px at 92% 0%, rgba(254, 218, 106, 0.18), transparent 58%),
    radial-gradient(760px 360px at 0% 20%, rgba(255, 255, 255, 0.86), transparent 58%),
    linear-gradient(135deg, var(--rhf-fs-light-a) 0%, var(--rhf-fs-light-b) 48%, var(--rhf-fs-light-c) 100%);
}

.rhf-fs-offer--financing,
.rhf-fs-final {
  color: rgba(255, 255, 255, 0.9);
  background:
    radial-gradient(860px 420px at 10% 0%, rgba(254, 218, 106, 0.12), transparent 58%),
    radial-gradient(740px 360px at 96% 18%, rgba(255, 255, 255, 0.07), transparent 56%),
    linear-gradient(135deg, #2c242b 0%, #1c141a 100%);
}

/* Typography */
.rhf-fs-opener,
.rhf-fs-final__inner {
  max-width: 1080px;
}

.rhf-fs-opener {
  margin-bottom: clamp(2.3rem, 5vw, 4.2rem);
}

.rhf-fs-opener h2,
.rhf-fs-offer__copy h2,
.rhf-fs-final h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2.15rem, 5vw, 5.6rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.052em;
  text-rendering: geometricPrecision;
  text-wrap: balance;
}

.rhf-fs-intro h2,
.rhf-fs-offer--refinishing h2,
.rhf-fs-offer--financing h2,
.rhf-fs-final h2,
.rhf-fs-intro h3,
.rhf-fs-offer--refinishing h3,
.rhf-fs-offer--financing h3,
.rhf-fs-final h3 {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

.rhf-fs-offer--flooring h2,
.rhf-fs-offer--flooring h3 {
  color: var(--rhf-fs-navy);
  -webkit-text-fill-color: var(--rhf-fs-navy);
}

.rhf-fs-opener p,
.rhf-fs-offer__copy > p,
.rhf-fs-final p {
  max-width: 820px;
  margin: 1.1rem 0 0;
  font-size: clamp(1.02rem, 1.16vw, 1.14rem);
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.005em;
}

.rhf-fs-intro p,
.rhf-fs-offer--refinishing p,
.rhf-fs-offer--financing p,
.rhf-fs-final p {
  color: rgba(255, 255, 255, 0.84);
}

.rhf-fs-offer--flooring p {
  color: var(--rhf-fs-muted);
}

/* Intro proof cards */
.rhf-fs-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.rhf-fs-proof {
  min-height: 225px;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--rhf-fs-radius-lg);
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(254, 218, 106, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.20);
}

.rhf-fs-proof span {
  display: inline-flex;
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.8vw, 2.55rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.04em;
}

.rhf-fs-proof h3 {
  margin: 1rem 0 0;
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.rhf-fs-proof p {
  margin: 0.7rem 0 0;
  font-size: 0.96rem;
  line-height: 1.62;
}

/* Offer sections */
.rhf-fs-offer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(1.75rem, 5vw, 5rem);
  align-items: center;
}

.rhf-fs-offer__grid--reverse {
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
}

.rhf-fs-offer__grid--reverse .rhf-fs-offer__badge {
  order: 2;
}

.rhf-fs-offer__grid--reverse .rhf-fs-offer__copy {
  order: 1;
}

.rhf-fs-offer__badge,
.rhf-fs-finance-card {
  position: relative;
  min-height: 360px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--rhf-fs-radius-xl);
  text-align: center;
  box-shadow: var(--rhf-fs-shadow-dark);
}

.rhf-fs-offer__badge {
  border: 1px solid rgba(7, 24, 47, 0.14);
  background:
    radial-gradient(circle at 50% 18%, rgba(254, 218, 106, 0.34), transparent 12rem),
    linear-gradient(135deg, #ffffff 0%, #f2f1ee 48%, #d4d4dc 100%);
}

.rhf-fs-offer__badge--refinish,
.rhf-fs-finance-card {
  border: 1px solid rgba(254, 218, 106, 0.24);
  background:
    radial-gradient(circle at 50% 12%, rgba(254, 218, 106, 0.22), transparent 12rem),
    linear-gradient(135deg, rgba(73, 77, 95, 0.98), rgba(29, 30, 34, 0.98));
}

.rhf-fs-offer__badge span,
.rhf-fs-finance-card span {
  color: var(--rhf-fs-gold-dark);
  -webkit-text-fill-color: var(--rhf-fs-gold-dark);
  font-size: 0.84rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rhf-fs-offer__badge--refinish span,
.rhf-fs-finance-card span {
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
}

.rhf-fs-offer__badge strong,
.rhf-fs-finance-card strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--rhf-fs-navy);
  -webkit-text-fill-color: var(--rhf-fs-navy);
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 8.4rem);
  font-weight: 950;
  line-height: 0.86;
  letter-spacing: -0.08em;
}

.rhf-fs-finance-card strong {
  max-width: 7ch;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: 0.92;
}

.rhf-fs-offer__badge--refinish strong {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

.rhf-fs-offer__badge em {
  display: block;
  margin-top: 0.45rem;
  color: var(--rhf-fs-gold-dark);
  -webkit-text-fill-color: var(--rhf-fs-gold-dark);
  font-style: normal;
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
}

.rhf-fs-offer__badge--refinish em {
  color: var(--rhf-page-accent);
  -webkit-text-fill-color: var(--rhf-page-accent);
}

.rhf-fs-finance-card p {
  max-width: 280px;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 650;
  line-height: 1.55;
}

.rhf-fs-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(1.35rem, 2vw, 1.75rem);
}

.rhf-fs-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 1rem;
  border: 1px solid rgba(23, 56, 95, 0.14);
  border-radius: 999px;
  color: var(--rhf-fs-navy);
  background: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
  font-weight: 850;
}

.rhf-fs-check-list {
  display: grid;
  gap: 0.85rem;
  margin: clamp(1.35rem, 2vw, 1.75rem) 0 0;
  padding: 0;
  list-style: none;
}

.rhf-fs-check-list li {
  position: relative;
  padding-left: 1.65rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.98rem, 1.04vw, 1.05rem);
  font-weight: 600;
  line-height: 1.62;
}

.rhf-fs-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 1rem;
  height: 1rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #1d1e22;
  background: var(--rhf-page-accent);
  font-size: 0.64rem;
  font-weight: 950;
  line-height: 1;
}

.rhf-fs-fineprint,
.rhf-fs-period,
.rhf-fs-disclaimer {
  max-width: 860px;
  margin-top: 1.35rem !important;
  font-size: clamp(0.86rem, 0.94vw, 0.94rem) !important;
  line-height: 1.62 !important;
}

.rhf-fs-fineprint,
.rhf-fs-disclaimer {
  opacity: 0.82;
}

.rhf-fs-period {
  color: var(--rhf-page-accent) !important;
  -webkit-text-fill-color: var(--rhf-page-accent) !important;
  font-weight: 800 !important;
}

.rhf-fs-offer--flooring .rhf-fs-period {
  color: var(--rhf-fs-gold-dark) !important;
  -webkit-text-fill-color: var(--rhf-fs-gold-dark) !important;
}

/* Buttons */
.rhf-page--flooring-specials .button {
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

.rhf-page--flooring-specials .button--outline-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.06);
}

.rhf-fs-offer--flooring .button--outline-light {
  color: var(--rhf-fs-navy);
  border-color: rgba(23, 56, 95, 0.28);
  background: rgba(255, 255, 255, 0.34);
}

.rhf-page--flooring-specials .button--outline-light:hover,
.rhf-page--flooring-specials .button--outline-light:focus-visible {
  color: #1d1e22;
  border-color: var(--rhf-page-accent);
  background: var(--rhf-page-accent);
}

/* Final */
.rhf-fs-final__inner {
  max-width: 980px;
}

/* Responsive */
@media (max-width: 1120px) {
  .rhf-fs-offer__grid,
  .rhf-fs-offer__grid--reverse {
    grid-template-columns: 1fr;
  }

  .rhf-fs-offer__grid--reverse .rhf-fs-offer__badge,
  .rhf-fs-offer__grid--reverse .rhf-fs-offer__copy {
    order: initial;
  }

  .rhf-fs-offer__badge,
  .rhf-fs-finance-card {
    min-height: 280px;
  }
}

@media (max-width: 900px) {
  .rhf-fs-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .rhf-page--flooring-specials .rhf-fs-hero {
    min-height: 720px;
  }

  .rhf-page--flooring-specials .rhf-fs-hero .rhf-page-hero__inner {
    padding-block: 7.2rem 4.5rem;
  }

  .rhf-page--flooring-specials .rhf-fs-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 11vw, 4.4rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
  }

  .rhf-page--flooring-specials .rhf-page-hero__actions,
  .rhf-fs-offer__actions,
  .rhf-fs-final .rhf-page-hero__actions {
    width: 100%;
  }

  .rhf-page--flooring-specials .button {
    width: 100%;
  }

  .rhf-fs-intro,
  .rhf-fs-offer,
  .rhf-fs-final {
    padding-block: 3.75rem;
  }

  .rhf-fs-opener h2,
  .rhf-fs-offer__copy h2,
  .rhf-fs-final h2 {
    font-size: clamp(2.15rem, 12vw, 3.7rem);
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .rhf-fs-offer__badge,
  .rhf-fs-finance-card {
    min-height: 240px;
  }

  .rhf-fs-offer__badge strong {
    font-size: clamp(4rem, 22vw, 6.4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .rhf-page--flooring-specials *,
  .rhf-page--flooring-specials *::before,
  .rhf-page--flooring-specials *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ==========================================================================
   Flooring Specials — 75% Off Flooring Sale Section
   Dark premium offer backfill matching Royal Start Today styling.
   ========================================================================== */

.rhf-page--flooring-specials .rhf-fs-sale-flooring,
.rhf-page--flooring-specials .rhf-start-today {
  --rhf-start-text: #ffffff;
  --rhf-start-text-soft: #f1f1f1;
  --rhf-start-text-muted: #d4d4dc;
  --rhf-start-line: #ffffff24;
  --rhf-start-line-strong: #ffffff38;
  --rhf-start-gold: #feda6a;
  --rhf-start-gold-bright: #ffd700;
  --rhf-start-ink: #13233e;
  --rhf-start-platinum: #e8ebf1;
  --rhf-start-platinum-deep: #a5adbb;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  color: var(--rhf-start-text) !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(31, 31, 35, 0.97), rgba(18, 18, 20, 0.99)) !important;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring::before,
.rhf-page--flooring-specials .rhf-start-today::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(680px 320px at 88% 12%, rgba(254, 218, 106, 0.12), transparent 62%),
    radial-gradient(620px 300px at 8% 82%, rgba(255, 255, 255, 0.07), transparent 58%);
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring > *,
.rhf-page--flooring-specials .rhf-start-today > * {
  position: relative;
  z-index: 1;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring h2,
.rhf-page--flooring-specials .rhf-fs-sale-flooring h3,
.rhf-page--flooring-specials .rhf-start-today h2,
.rhf-page--flooring-specials .rhf-start-today h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring p,
.rhf-page--flooring-specials .rhf-fs-sale-flooring li,
.rhf-page--flooring-specials .rhf-start-today p,
.rhf-page--flooring-specials .rhf-start-today li {
  color: var(--rhf-start-text-soft) !important;
  -webkit-text-fill-color: var(--rhf-start-text-soft) !important;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring .rhf-section-kicker,
.rhf-page--flooring-specials .rhf-fs-sale-flooring .rhf-page-kicker,
.rhf-page--flooring-specials .rhf-fs-sale-flooring .eyebrow,
.rhf-page--flooring-specials .rhf-start-today .rhf-section-kicker,
.rhf-page--flooring-specials .rhf-start-today .rhf-page-kicker,
.rhf-page--flooring-specials .rhf-start-today .eyebrow {
  color: var(--rhf-start-gold) !important;
  -webkit-text-fill-color: var(--rhf-start-gold) !important;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring article,
.rhf-page--flooring-specials .rhf-fs-sale-flooring .card,
.rhf-page--flooring-specials .rhf-fs-sale-flooring [class*="card"],
.rhf-page--flooring-specials .rhf-start-today article,
.rhf-page--flooring-specials .rhf-start-today .card,
.rhf-page--flooring-specials .rhf-start-today [class*="card"] {
  border-color: var(--rhf-start-line) !important;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(254, 218, 106, 0.10), transparent 60%),
    rgba(255, 255, 255, 0.06) !important;
}

.rhf-page--flooring-specials .rhf-fs-sale-flooring .button--gold,
.rhf-page--flooring-specials .rhf-start-today .button--gold {
  background: var(--rhf-start-gold) !important;
  color: #1d1e22 !important;
  -webkit-text-fill-color: #1d1e22 !important;
}


/* ==========================================================================
   Flooring Specials — 75% Off Flooring Section Dark Offer Style
   Targets the actual rendered class: .rhf-fs-offer--flooring
   ========================================================================== */

.rhf-page--flooring-specials .rhf-fs-offer--flooring {
  --rhf-start-text: #ffffff;
  --rhf-start-text-soft: rgba(255, 255, 255, 0.88);
  --rhf-start-text-muted: rgba(255, 255, 255, 0.68);
  --rhf-start-line: rgba(255, 255, 255, 0.14);
  --rhf-start-line-strong: rgba(255, 255, 255, 0.22);
  --rhf-start-gold: #feda6a;
  --rhf-start-gold-bright: #ffd700;
  --rhf-start-ink: #13233e;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
  color: #ffffff !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(31, 31, 35, 0.97), rgba(18, 18, 20, 0.99)) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(680px 320px at 88% 12%, rgba(254, 218, 106, 0.12), transparent 62%),
    radial-gradient(620px 300px at 8% 82%, rgba(255, 255, 255, 0.07), transparent 58%);
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring > .rhf-container {
  position: relative;
  z-index: 1;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring h2,
.rhf-page--flooring-specials .rhf-fs-offer--flooring h3,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer__amount,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer__title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring p,
.rhf-page--flooring-specials .rhf-fs-offer--flooring li,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer__text,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer__terms {
  color: var(--rhf-start-text-soft) !important;
  -webkit-text-fill-color: var(--rhf-start-text-soft) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-section-kicker,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-page-kicker,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer__badge,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-valid-through {
  color: var(--rhf-start-gold) !important;
  -webkit-text-fill-color: var(--rhf-start-gold) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-offer-card,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-detail,
.rhf-page--flooring-specials .rhf-fs-offer--flooring article,
.rhf-page--flooring-specials .rhf-fs-offer--flooring [class*="card"] {
  border-color: var(--rhf-start-line) !important;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(254, 218, 106, 0.10), transparent 60%),
    rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--gold {
  background: var(--rhf-start-gold) !important;
  color: #1d1e22 !important;
  -webkit-text-fill-color: #1d1e22 !important;
}


/* ==========================================================================
   Flooring Specials — 75% section chips + outline button dark cleanup
   ========================================================================== */

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.34) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.02em;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span:hover {
  border-color: rgba(254, 218, 106, 0.55) !important;
  background: rgba(254, 218, 106, 0.12) !important;
  color: #feda6a !important;
  -webkit-text-fill-color: #feda6a !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  background: rgba(0, 0, 0, 0.34) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:focus-visible {
  color: #1d1e22 !important;
  -webkit-text-fill-color: #1d1e22 !important;
  border-color: #feda6a !important;
  background: #feda6a !important;
}


/* Flooring Specials — make 75% section outline button more premium/distinct */
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(254, 218, 106, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(73, 77, 95, 0.82), rgba(57, 63, 77, 0.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:focus-visible {
  color: #1d1e22 !important;
  -webkit-text-fill-color: #1d1e22 !important;
  border-color: #feda6a !important;
  background: #feda6a !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 16px 38px rgba(254, 218, 106, 0.20) !important;
}


/* ==========================================================================
   Flooring Specials — unified dark maroon/brown graphite chips + button
   Applies to the 75% off flooring section.
   ========================================================================== */

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #6f5642 !important;
  background:
    radial-gradient(420px 180px at 50% 0%, #6b4636 0%, transparent 62%),
    linear-gradient(180deg, #4b302b 0%, #342522 52%, #1f1918 100%) !important;
  box-shadow:
    inset 0 1px 0 #ffffff20,
    0 14px 34px #00000038 !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #feda6a !important;
  background:
    radial-gradient(420px 180px at 50% 0%, #8a5a3d 0%, transparent 62%),
    linear-gradient(180deg, #5a382f 0%, #3a2723 52%, #221b1a 100%) !important;
  box-shadow:
    inset 0 1px 0 #ffffff24,
    0 16px 38px #00000045 !important;
}


/* ==========================================================================
   Flooring Specials — exact 75% section backfill for chips + Browse Products
   ========================================================================== */

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(31, 31, 35, 0.97), rgba(18, 18, 20, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 30px rgba(0, 0, 0, 0.26) !important;
}

.rhf-page--flooring-specials .rhf-fs-offer--flooring .rhf-fs-chip-row span:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:hover,
.rhf-page--flooring-specials .rhf-fs-offer--flooring .button--outline-light:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(254, 218, 106, 0.64) !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(38, 38, 43, 0.98), rgba(18, 18, 20, 1)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 14px 34px rgba(0, 0, 0, 0.34) !important;
}


/* ==========================================================================
   Flooring Specials — FINAL force chips and Browse Products button background
   Uses exact dark promo backfill requested.
   ========================================================================== */

.rhf-page--flooring-specials section.rhf-fs-offer.rhf-fs-offer--flooring .rhf-fs-chip-row > span,
.rhf-page--flooring-specials section.rhf-fs-offer.rhf-fs-offer--flooring a.button.button--outline-light {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.10), transparent 60%),
    linear-gradient(180deg, rgba(31, 31, 35, 0.97), rgba(18, 18, 20, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 30px rgba(0, 0, 0, 0.26) !important;
}

.rhf-page--flooring-specials section.rhf-fs-offer.rhf-fs-offer--flooring .rhf-fs-chip-row > span:hover,
.rhf-page--flooring-specials section.rhf-fs-offer.rhf-fs-offer--flooring a.button.button--outline-light:hover,
.rhf-page--flooring-specials section.rhf-fs-offer.rhf-fs-offer--flooring a.button.button--outline-light:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(254, 218, 106, 0.64) !important;
  background:
    radial-gradient(760px 380px at 50% 0%, rgba(239, 68, 68, 0.16), transparent 60%),
    linear-gradient(180deg, rgba(38, 38, 43, 0.98), rgba(18, 18, 20, 1)) !important;
}

