/* ==========================================================================
   aurume — "Nocturnal Luxury" brand layer over modern-retail.

   Ported from the Google Stitch export
   (docs/templates/Aurume_fine_jewelry_e_commerce — the "Nocturnal Gilded
   Luxury" DESIGN.md is the design-system source).
   The design system: a near-black charcoal canvas, warm gold used sparingly
   for keylines / eyebrows / hovers, ivory text, ZERO shadows (depth comes
   from 1px gold keylines and tonal contrast) and perfectly sharp corners.

   This stylesheet has two jobs:
     (a) style aurume's OWN sections (au-* — header, featured, arrivals,
         craftsmanship, newsletter);
     (b) restyle the INHERITED `mr-*` surfaces — chiefly by re-pointing the
         base neutral tokens at the charcoal palette, flattening every radius
         and shadow, and drawing the gold keyline structure. This is the only
         reason shop / PDP / cart / checkout / account / blog turn dark
         without a single page override.

   Everything is scoped under `body.au-theme` and reads the 5 customizer
   tokens (--bs-primary, --bs-primary-rgb, --ll-accent, --ll-font-headings,
   --ll-font-body, --ll-btn-radius) with theme.json-default fallbacks, so the
   customizer + live preview keep working: change the primary colour and
   every gold surface follows.

   Contrast note: this is the platform's first dark-canvas theme, so every
   inherited band is explicitly given an ivory ink colour rather than relying
   on the base's dark-on-light defaults.
   ========================================================================== */

body.au-theme {
    /* Customizer-driven brand tokens (fallbacks match theme.json defaults) */
    --au-gold: var(--bs-primary, #c6a35a);
    --au-gold-rgb: var(--bs-primary-rgb, 198, 163, 90);
    --au-gold-bright: var(--ll-accent, #e7c275);
    --au-font-head: var(--ll-font-headings, "Playfair Display"), Georgia, serif;
    --au-font-body: var(--ll-font-body, "Inter"), system-ui, -apple-system, sans-serif;

    /* Nocturnal Luxury palette (lifted from the export's Tailwind config) */
    --au-charcoal: #151310;
    --au-charcoal-deep: #100e0b;
    --au-charcoal-low: #1e1b18;
    --au-charcoal-mid: #221f1c;
    --au-charcoal-high: #2c2926;
    --au-ivory: #e8e1dc;
    --au-ivory-variant: #d1c5b4;
    --au-outline: #998f80;
    --au-line: #4d4639;
    /* DESIGN.md `on-primary-container` — the ink the export prints on a
       gold-filled button (NOT a darker value of our own choosing). */
    --au-on-gold: #4f3900;

    /* Re-point the inherited base neutrals at the charcoal palette so every
       inherited mr-* surface (bands, borders, fills, muted text) follows. */
    --mr-ink: var(--au-ivory);
    --mr-muted: var(--au-ivory-variant);
    --mr-soft: var(--au-outline);
    --mr-surface: var(--au-charcoal);
    --mr-band: var(--au-charcoal-mid);
    --mr-band-alt: var(--au-charcoal-low);
    --mr-fill: var(--au-charcoal-low);
    --mr-border: var(--au-line);
    --mr-border-strong: var(--au-gold);
    --mr-radius: 0;
    --mr-gold: var(--au-gold);
    --mr-shadow: none;

    background-color: var(--au-charcoal);
    color: var(--au-ivory);
    font-family: var(--au-font-body);
    font-size: 16px;
    line-height: 1.6;
}

/* --------------------------------------------------------------------------
   Bootstrap dark-surface tokens (adversarial-review finding #1, BLOCKER —
   oud-noir carries the full write-up; aurume has the identical gap and gets
   the identical fix, in its own palette).

   The --mr-* re-point above covers every INHERITED mr-* surface (and
   app.css now reads var(--mr-surface) instead of a literal #fff on
   .mr-header/.form-control/.form-select/.mr-search input:focus/.mr-page/
   .mr-step__dot/.mr-acct-link:hover/.mr-panel). But Bootstrap's OWN
   components read Bootstrap's OWN custom properties, which nothing above
   ever touches, so they stayed Bootstrap's stock light-mode values:
     - the quick-view modal's `.modal-content` (theme::partials.quick-view-body
       — product name + price both print in var(--au-ivory)) sat on
       Bootstrap's default white --bs-modal-bg;
     - storefront::shared/reviews.blade.php's "Write a review" `.card`
       (`.card-body` text) sat on the same white --bs-card-bg;
     - storefront::shared/product-facets.blade.php's `h6.bg-light` facet
       headings sat on Bootstrap's near-white --bs-light-rgb.
   None of these partials are theme-owned (CLAUDE.md: themes physically
   cannot fork them), so the only fix available here is re-pointing the
   Bootstrap tokens they read — same as the --mr-* re-point above, just for
   Bootstrap's native surfaces instead of this theme's mr-* ones.

   Measured (App\Support\Theming\ContrastChecker::ratio, scratchpad script,
   never committed):
     - ivory #e8e1dc on --au-charcoal-low  #1e1b18 = 13.25:1
     - ivory #e8e1dc on --au-charcoal-mid  #221f1c = 12.68:1
   Both clear WCAG AA (4.5:1) by a wide margin — charcoal-low (already
   .mr-card__media's background) is used for cards/modal/bg-light; the
   slightly lighter charcoal-mid is reserved for --bs-secondary-bg so it
   reads as a further-lifted step, mirroring Bootstrap's own dark-mode
   ordering (body-bg < tertiary-bg < secondary-bg). */
body.au-theme {
    --bs-body-bg: var(--au-charcoal);
    --bs-body-color: var(--au-ivory);
    --bs-modal-bg: var(--au-charcoal-low);
    --bs-modal-color: var(--au-ivory);
    --bs-card-bg: var(--au-charcoal-low);
    --bs-card-color: var(--au-ivory);
    --bs-secondary-bg: var(--au-charcoal-mid);
    --bs-tertiary-bg: var(--au-charcoal-low);
    --bs-emphasis-color: var(--au-ivory);
    --bs-border-color: var(--au-line);
    /* .bg-light reads --bs-light-rgb, not --bs-secondary-bg/--bs-tertiary-bg —
       #1e1b18 (--au-charcoal-low) as an r,g,b triplet. */
    --bs-light-rgb: 30, 27, 24;
}

body.au-theme .modal-content {
    background-color: var(--au-charcoal-low);
    color: var(--au-ivory);
}

body.au-theme .card {
    background-color: var(--au-charcoal-low);
    color: var(--au-ivory);
    border-color: var(--au-line);
}

body.au-theme .bg-light {
    /* Bootstrap's own rule carries !important on this declaration; match it
       rather than relying solely on the --bs-light-rgb re-point above. */
    background-color: var(--au-charcoal-low) !important;
}

/* --------------------------------------------------------------------------
   Shape discipline — the design has ZERO rounded corners and zero shadows.
   -------------------------------------------------------------------------- */
body.au-theme .mr-card,
body.au-theme .mr-card__media,
body.au-theme .mr-btn,
body.au-theme .mr-promo,
body.au-theme .mr-promo__img,
body.au-theme .mr-icon-btn,
body.au-theme .mr-article__media,
body.au-theme .form-control,
body.au-theme .form-select,
body.au-theme .dropdown-menu,
body.au-theme .offcanvas,
body.au-theme img,
body.au-theme input,
body.au-theme select,
body.au-theme textarea,
body.au-theme button {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------------- */
body.au-theme h1,
body.au-theme h2,
body.au-theme h3,
body.au-theme h4,
body.au-theme h5,
body.au-theme h6,
body.au-theme .mr-display,
body.au-theme .mr-logo {
    font-family: var(--au-font-head);
    font-weight: 400;
    color: var(--au-ivory);
    /* DESIGN.md display-lg: -0.02em (mobile display-lg-mobile: -0.01em) */
    letter-spacing: -0.02em;
}

body.au-theme .mr-display {
    font-size: clamp(2rem, 3.4vw, 4rem);
    line-height: 1.125;
}

/* DESIGN.md eyebrow-sm is Inter 600 / 0.15em, but every eyebrow in the
   exported markup overrides it with tracking-[0.3em]; the render wins. */
body.au-theme .mr-eyebrow,
body.au-theme .au-eyebrow {
    font-family: var(--au-font-body);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--au-gold-bright);
}

body.au-theme a {
    color: var(--au-ivory);
}

body.au-theme a:hover {
    color: var(--au-gold-bright);
}

/* A quiet tracked keyline link ("View All") */
body.au-theme .au-keyline-link {
    font-family: var(--au-font-body);
    font-size: 0.6875rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--au-gold-bright);
    text-decoration: none;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(var(--au-gold-rgb), 0.55);
    transition: border-color 0.25s ease, color 0.25s ease;
}

body.au-theme .au-keyline-link:hover {
    color: var(--au-ivory);
    border-bottom-color: var(--au-gold-bright);
}

/* --------------------------------------------------------------------------
   Buttons & form controls — gold fill, charcoal text, uppercase, tracked.
   -------------------------------------------------------------------------- */
body.au-theme .mr-btn,
body.au-theme .mr-btn--primary,
body.au-theme .au-btn {
    font-family: var(--au-font-body);
    font-size: 0.75rem;
    /* DESIGN.md button-text: Inter 600 / 0.1em uppercase */
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 1rem 2.5rem;
    border: 1px solid transparent;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

body.au-theme .mr-btn--primary,
body.au-theme .btn-primary {
    background-color: var(--au-gold);
    border-color: var(--au-gold);
    color: var(--au-on-gold);
}

body.au-theme .mr-btn--primary:hover,
body.au-theme .btn-primary:hover,
body.au-theme .btn-primary:focus,
body.au-theme .btn-primary:active {
    background-color: var(--au-gold-bright);
    border-color: var(--au-gold-bright);
    color: var(--au-on-gold);
}

/* Ghost button — gold keyline, gold text, inverts on hover ("Our Craft") */
body.au-theme .mr-btn--outline,
body.au-theme .au-btn {
    background-color: transparent;
    border-color: var(--au-gold-bright);
    color: var(--au-gold-bright);
}

body.au-theme .mr-btn--outline:hover,
body.au-theme .au-btn:hover {
    background-color: var(--au-gold-bright);
    color: var(--au-on-gold);
}

body.au-theme .mr-btn--on-dark {
    background-color: var(--au-gold);
    color: var(--au-on-gold);
    border-color: var(--au-gold);
}

body.au-theme .form-control,
body.au-theme .form-select {
    background-color: var(--au-charcoal-low);
    border: 1px solid var(--au-line);
    color: var(--au-ivory);
}

/* Bootstrap's caret is a background-image with a hard-coded dark stroke
   (#343a40) — 1.49:1 against this charcoal field. Re-draw it in ivory. */
body.au-theme .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e8e1dc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

body.au-theme .form-control::placeholder {
    color: var(--au-outline);
}

body.au-theme .form-control:focus,
body.au-theme .form-select:focus {
    background-color: var(--au-charcoal-low);
    border-color: var(--au-gold);
    color: var(--au-ivory);
    box-shadow: none !important;
}

body.au-theme .dropdown-menu {
    background-color: var(--au-charcoal-mid);
    border: 1px solid var(--au-line);
}

body.au-theme .dropdown-item {
    color: var(--au-ivory);
}

body.au-theme .dropdown-item:hover,
body.au-theme .dropdown-item:focus {
    background-color: var(--au-charcoal-high);
    color: var(--au-gold-bright);
}

body.au-theme .offcanvas {
    background-color: var(--au-charcoal);
    color: var(--au-ivory);
}

body.au-theme .btn-close {
    filter: invert(1) grayscale(1) brightness(1.6);
}

body.au-theme .mr-divider {
    border-color: var(--au-line);
}

/* --------------------------------------------------------------------------
   Announcement band + header (split nav around a centered wordmark)
   -------------------------------------------------------------------------- */
body.au-theme .au-announce {
    background-color: var(--au-charcoal-deep);
    color: var(--au-ivory-variant);
    border-bottom: 1px solid var(--au-line);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-align: center;
    padding: 0.6rem 1rem;
}

body.au-theme .au-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background-color: rgba(21, 19, 16, 0.95);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--au-line);
}

body.au-theme .au-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
}

body.au-theme .au-header__side {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1 1 0;
}

body.au-theme .au-header__side--end {
    justify-content: flex-end;
}

body.au-theme .au-logo {
    font-family: var(--au-font-head);
    font-size: 1.9rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 0.35em; /* optical centering against the tracked right edge */
}

body.au-theme .au-logo img {
    max-height: 44px;
    width: auto;
}

body.au-theme .au-nav {
    display: flex;
    align-items: center;
    gap: 2rem;
}

body.au-theme .mr-nav-link {
    font-family: var(--au-font-body);
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--au-ivory-variant);
    background: transparent;
    border: 0;
    text-decoration: none;
    transition: color 0.25s ease;
}

body.au-theme .mr-nav-link:hover,
body.au-theme .mr-nav-link.is-active {
    color: var(--au-gold-bright);
}

body.au-theme .mr-icon-btn {
    color: var(--au-ivory);
    background: transparent;
    border: 0;
}

body.au-theme .mr-icon-btn:hover {
    color: var(--au-gold-bright);
}

body.au-theme .mr-icon-btn svg {
    width: 22px;
    height: 22px;
}

/* --------------------------------------------------------------------------
   Hero (inherited markup — full-bleed image + overlay + copy)
   -------------------------------------------------------------------------- */
body.au-theme .mr-hero__overlay {
    background: linear-gradient(90deg, rgba(16, 14, 11, 0.92) 0%, rgba(16, 14, 11, 0.65) 45%, rgba(16, 14, 11, 0.15) 100%);
}

body.au-theme .mr-hero__copy h1,
body.au-theme .mr-hero__copy .mr-display {
    color: var(--au-ivory);
}

/* --------------------------------------------------------------------------
   Promo tiles — moody photo inside a gold keyline frame
   -------------------------------------------------------------------------- */
body.au-theme .mr-promo {
    border: 1px solid var(--au-line);
    background-color: var(--au-charcoal-low);
    transition: border-color 0.3s ease;
}

body.au-theme .mr-promo:hover {
    border-color: var(--au-gold);
}

body.au-theme .mr-promo__title {
    font-family: var(--au-font-head);
    color: var(--au-ivory);
}

body.au-theme .mr-promo__cta {
    font-size: 0.6875rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--au-gold-bright);
}

/* --------------------------------------------------------------------------
   Product cards (inherited) — flat, keylined, gold price accents
   -------------------------------------------------------------------------- */
body.au-theme .mr-card {
    background-color: transparent;
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
}

body.au-theme .mr-card:hover {
    border-color: var(--au-line);
}

body.au-theme .mr-card__media {
    background-color: var(--au-charcoal-low);
    border: 1px solid var(--au-line);
}

body.au-theme .mr-card__title {
    font-family: var(--au-font-head);
    font-weight: 400;
    color: var(--au-ivory);
}

body.au-theme .mr-card__eyebrow {
    color: var(--au-outline);
}

/* DESIGN.md price-display: Inter 500 / 0.05em — "Rs. XX,XXX". */
body.au-theme .mr-card__price,
body.au-theme .ll-price {
    font-family: var(--au-font-body);
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--au-ivory);
}

body.au-theme .mr-card__price del,
body.au-theme .mr-card__price s {
    color: var(--au-outline);
}

body.au-theme .mr-card__badge {
    background-color: var(--au-gold);
    color: var(--au-on-gold);
    font-size: 0.625rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

/* The slide-up "Add to Cart" button. */
body.au-theme .mr-card__quick {
    background-color: rgba(21, 19, 16, 0.85);
    color: var(--au-ivory);
    border: 1px solid var(--au-line);
}

body.au-theme .mr-card__quick:hover {
    background-color: var(--au-gold);
    color: var(--au-on-gold);
    border-color: var(--au-gold);
}

/* The two floating icon affordances. `__wish` and `__quickview` are SIBLINGS
   with different names — restyle them together or the quick-view eye keeps
   the base's white circle + `color: var(--bs-primary)`, which on this theme
   means gold-on-white (and brighter gold on hover). They stay circular: the
   0-radius shape rule is about cards, buttons, inputs and image containers,
   not these round overlay controls. */
body.au-theme .mr-card__wish,
body.au-theme .mr-card__quickview {
    background-color: rgba(16, 14, 11, 0.82);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: var(--au-ivory);
    border: 1px solid var(--au-line);
    border-radius: 9999px !important;
}

body.au-theme .mr-card__wish:hover,
body.au-theme .mr-card__quickview:hover {
    background-color: var(--au-gold);
    color: var(--au-on-gold);
    border-color: var(--au-gold);
}

body.au-theme .mr-card__wish.is-active {
    color: var(--au-gold-bright);
}

/* Bordered card ⇒ its text must not sit flush against the keyline. The media
   stays full-bleed; only the copy is inset. */
body.au-theme .mr-card > p,
body.au-theme .mr-card > h3 {
    padding-inline: 1rem;
}

body.au-theme .mr-card > *:last-child {
    padding-bottom: 1.15rem;
}

/* --------------------------------------------------------------------------
   aurume sections
   -------------------------------------------------------------------------- */
body.au-theme .au-featured {
    background-color: var(--au-charcoal-deep);
}

body.au-theme .au-arrivals {
    background-color: var(--au-charcoal-low);
}

/* Craftsmanship — split media / copy band with a gold divider keyline */
body.au-theme .au-craft {
    display: flex;
    flex-wrap: wrap;
    min-height: 700px;
    background-color: var(--au-charcoal);
    border-top: 1px solid var(--au-line);
    border-bottom: 1px solid var(--au-line);
}

body.au-theme .au-craft__media {
    flex: 1 1 50%;
    min-height: 420px;
    overflow: hidden;
}

body.au-theme .au-craft__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.au-theme .au-craft__body {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    border-left: 1px solid var(--au-line);
}

body.au-theme .au-craft__inner {
    padding: 5rem clamp(1.5rem, 4vw, 5rem);
    max-width: 640px;
}

body.au-theme .au-craft__steps {
    display: grid;
    gap: 2rem;
}

body.au-theme .au-craft__step {
    display: flex;
    gap: 1.75rem;
    align-items: flex-start;
    padding-top: 2rem;
    border-top: 1px solid var(--au-line);
}

body.au-theme .au-craft__step:first-child {
    padding-top: 0;
    border-top: 0;
}

body.au-theme .au-craft__num {
    font-family: var(--au-font-head);
    font-size: 1.5rem;
    color: var(--au-gold);
    line-height: 1;
    min-width: 2.5rem;
}

body.au-theme .au-craft__step-title {
    font-family: var(--au-font-head);
    font-size: 1.25rem;
    color: var(--au-ivory);
    margin-bottom: 0.4rem;
}

body.au-theme .au-craft__step-body {
    color: var(--au-ivory-variant);
    font-size: 0.95rem;
}

/* Newsletter band */
body.au-theme .au-cta {
    background-color: var(--au-charcoal-high);
    border-top: 1px solid var(--au-line);
    border-bottom: 1px solid var(--au-line);
    padding: 6rem 0;
}

body.au-theme .au-cta__body {
    color: var(--au-ivory-variant);
    max-width: 34rem;
}

body.au-theme .au-cta__form {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    max-width: 32rem;
}

body.au-theme .au-cta__form input {
    flex: 1 1 auto;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--au-outline);
    color: var(--au-ivory);
    padding: 0.75rem 0.25rem;
}

body.au-theme .au-cta__form input::placeholder {
    color: var(--au-outline);
}

body.au-theme .au-cta__form input:focus {
    outline: none;
    border-bottom-color: var(--au-gold-bright);
}

body.au-theme .au-cta__btn {
    background-color: var(--au-gold);
    color: var(--au-on-gold);
    border: 0;
    padding: 0.9rem 2.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.au-theme .au-cta__btn:disabled {
    opacity: 0.75;
    cursor: not-allowed;
}

body.au-theme .au-cta__note {
    color: var(--au-outline);
    font-size: 0.8rem;
}

/* --------------------------------------------------------------------------
   Inherited component finishing — brands, journal, footer
   -------------------------------------------------------------------------- */
body.au-theme .mr-brand,
body.au-theme .mr-brands__mark {
    color: var(--au-outline);
    letter-spacing: 0.25em;
}

body.au-theme .mr-article__media {
    border: 1px solid var(--au-line);
}

body.au-theme .mr-footer {
    background-color: var(--au-charcoal-deep);
    border-top: 1px solid var(--au-line);
    color: var(--au-ivory-variant);
}

body.au-theme .mr-footer__brand,
body.au-theme .mr-footer h2,
body.au-theme .mr-footer h3 {
    font-family: var(--au-font-head);
    color: var(--au-ivory);
}

body.au-theme .mr-ulink,
body.au-theme .mr-footer a {
    color: var(--au-ivory-variant);
    text-decoration: none;
}

body.au-theme .mr-ulink:hover,
body.au-theme .mr-footer a:hover {
    color: var(--au-gold-bright);
}

/* `.mr-social` IS the anchor in the base footer partial — the old
   `.mr-social a` descendant selector matched nothing, so these buttons kept
   the base's white-on-primary hover (gold fill under #fff = 2.39:1). */
body.au-theme .mr-social {
    border: 1px solid var(--au-line);
    color: var(--au-ivory);
}

body.au-theme .mr-social:hover {
    background-color: var(--au-gold);
    border-color: var(--au-gold);
    color: var(--au-on-gold);
}

/* The remaining base rules that fill with --bs-primary (gold) and hard-code
   #fff on top — 2.39:1. Ink them with the same on-gold pair the buttons use
   (#4f3900 on #c6a35a = 5.44:1). */
body.au-theme .mr-badge,
body.au-theme .mr-page.is-active,
body.au-theme .mr-acct-avatar,
body.au-theme .mr-acct-link.is-active {
    color: var(--au-on-gold);
}

/* Tables (orders / account) need explicit ink on the dark canvas. */
body.au-theme .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--au-ivory);
    --bs-table-border-color: var(--au-line);
    color: var(--au-ivory);
}

/* --------------------------------------------------------------------------
   Motion & responsive
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    body.au-theme .mr-reveal,
    body.au-theme .mr-card,
    body.au-theme .mr-promo,
    body.au-theme .au-keyline-link {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 991.98px) {
    body.au-theme .au-header__bar {
        gap: 0.75rem;
    }

    body.au-theme .au-header__side {
        flex: 0 0 auto;
    }

    body.au-theme .au-logo {
        font-size: 1.25rem;
        letter-spacing: 0.22em;
        padding-left: 0.22em;
    }

    /* DESIGN.md display-lg-mobile relaxes the tracking. */
    body.au-theme .mr-display {
        letter-spacing: -0.01em;
    }

    body.au-theme .au-craft {
        min-height: 0;
    }

    body.au-theme .au-craft__media,
    body.au-theme .au-craft__body {
        flex: 1 1 100%;
    }

    body.au-theme .au-craft__body {
        border-left: 0;
        border-top: 1px solid var(--au-line);
    }

    body.au-theme .au-craft__inner {
        padding: 3rem 1.5rem;
    }

    body.au-theme .au-cta {
        padding: 4rem 0;
    }

    body.au-theme .au-cta__form {
        flex-direction: column;
        align-items: stretch;
    }
}
