body.fix246-lx {
    --fix246-lx-blue: #104291;
    --fix246-lx-blue-deep: #0b3475;
    --fix246-lx-green: #17cd73;
    --fix246-lx-yellow: #ffc107;
    --fix246-lx-ink: #0b1629;
    --fix246-lx-text: #4b5563;
    --fix246-lx-muted: #778196;
    --fix246-lx-line: #e3e8ef;
    --fix246-lx-soft: #f6f8fb;
    --fix246-lx-card: #ffffff;
    --fix246-lx-radius: 18px;
    --fix246-lx-shadow: 0 12px 30px rgba(11, 22, 41, 0.07);
    color: var(--fix246-lx-ink);
}

body.fix246-lx .site-content {
    background: var(--fix246-lx-soft);
}

body.fix246-lx .hp-page.site-main {
    color: var(--fix246-lx-ink);
}

/* HivePress' sticky-sidebar script moves an inner wrapper with inline transforms.
   The redesigned cards can change height after availability/gallery content is
   initialised, which makes that measurement unstable near the page footer.
   Keep public fix246 sidebars in normal document flow instead. */
body.fix246-lx .hp-page__sidebar[data-component="sticky"] {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.fix246-lx .hp-page__sidebar[data-component="sticky"] > .inner-wrapper-sticky,
body.fix246-lx .hp-page__sidebar[data-component="sticky"] .inner-wrapper-sticky {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    will-change: auto !important;
}

body.fix246-lx :where(.hp-listing__title, .hp-page__title, .hp-vendor__name) {
    color: var(--fix246-lx-ink);
}

body.fix246-lx :where(.hp-listing__title a, .hp-page__title a, .hp-vendor__name a) {
    color: inherit;
    text-decoration: none;
}

body.fix246-lx :where(.hp-listing__title a, .hp-vendor__name a):hover {
    color: var(--fix246-lx-blue);
}

body.fix246-lx :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(16, 66, 145, 0.22);
    outline-offset: 2px;
}

body.fix246-lx .fix246-lx-provider-line {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.3rem;
    margin-top: 0.25rem;
    color: var(--fix246-lx-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

body.fix246-lx .fix246-lx-provider-line span {
    font-size: 0.72rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

body.fix246-lx .fix246-lx-provider-line a {
    color: var(--fix246-lx-blue);
    text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
    body.fix246-lx *,
    body.fix246-lx *::before,
    body.fix246-lx *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
