/**
 * Lady Nicole Signature Rebase 2.0 — Core visual system and public shell
 * Build: 2.0.0-r47.0-rebase-phase-2-unified-router
 * Generated from the locked Phase 0 cascade. Source order is preserved.
 */

/* === SOURCE: reference-pixel-clone.css === */
:root {
    color-scheme: light;

    /* Brand colors */
    --ln-color-primary: #006FB9;
    --ln-color-primary-hover: #005A96;
    --ln-color-secondary: #EAF6FC;
    --ln-color-accent: #F28C28;
    --ln-color-accent-hover: #D86F10;
    --ln-color-accent-soft: #FFF1E3;
    --ln-color-text: #171717;
    --ln-color-muted: #636A70;
    --ln-color-surface: #FFFFFF;
    --ln-color-surface-alt: #F5F7F9;
    --ln-color-surface-dark: #004F86;
    --ln-color-border: #D9E2E8;
    --ln-color-border-strong: #AABBC6;
    --ln-color-white: #fff;
    --ln-color-black: #090706;
    --ln-color-success: #1B7F4D;
    --ln-color-warning: #A45A00;
    --ln-color-danger: #C52A32;
    --ln-color-focus: #F28C28;

    /* Fonts are intentionally local/fallback-safe. No remote font is loaded by the theme. */
    --ln-font-heading: Inter, Arial, Helvetica, sans-serif;
    --ln-font-body: Inter, Arial, Helvetica, sans-serif;
    --ln-font-ui: Inter, Arial, Helvetica, sans-serif;

    /* Fluid type scale */
    --ln-text-xs: 0.75rem;
    --ln-text-sm: 0.875rem;
    --ln-text-base: 1rem;
    --ln-text-lg: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
    --ln-text-xl: clamp(1.25rem, 1.12rem + 0.6vw, 1.625rem);
    --ln-text-2xl: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);
    --ln-text-3xl: clamp(2rem, 1.55rem + 2vw, 3.25rem);
    --ln-text-4xl: clamp(2.5rem, 1.75rem + 3.2vw, 4.5rem);
    --ln-text-display: clamp(3rem, 1.9rem + 4.7vw, 6rem);

    --ln-leading-none: 1;
    --ln-leading-tight: 1.08;
    --ln-leading-heading: 1.16;
    --ln-leading-body: 1.7;
    --ln-tracking-tight: -0.025em;
    --ln-tracking-wide: 0.08em;
    --ln-tracking-caps: 0.14em;

    --ln-weight-regular: 400;
    --ln-weight-medium: 500;
    --ln-weight-semibold: 600;
    --ln-weight-bold: 700;

    /* Spacing */
    --ln-space-0: 0;
    --ln-space-1: 0.25rem;
    --ln-space-2: 0.5rem;
    --ln-space-3: 0.75rem;
    --ln-space-4: 1rem;
    --ln-space-5: 1.25rem;
    --ln-space-6: 1.5rem;
    --ln-space-8: 2rem;
    --ln-space-10: 2.5rem;
    --ln-space-12: 3rem;
    --ln-space-16: 4rem;
    --ln-space-20: 5rem;
    --ln-space-24: 6rem;
    --ln-space-28: 7rem;
    --ln-space-32: 8rem;
    --ln-section-space: clamp(4.5rem, 3rem + 6vw, 8.5rem);

    /* Layout */
    --ln-container: 80rem;
    --ln-container-wide: 90rem;
    --ln-container-narrow: 47.5rem;
    --ln-gutter: clamp(1rem, 3vw, 2rem);
    --ln-grid-gap: clamp(1.25rem, 2.5vw, 2rem);

    /* Radius */
    --ln-radius-xs: 0.25rem;
    --ln-radius-sm: 0.1875rem;
    --ln-radius-md: 0.3125rem;
    --ln-radius-lg: 0.5rem;
    --ln-radius-xl: 0.75rem;
    --ln-radius-pill: 999px;
    --ln-radius-button: 0.25rem;

    /* Shadows */
    --ln-shadow-xs: 0 1px 2px rgba(18, 35, 49, 0.06);
    --ln-shadow-sm: 0 0.55rem 1.7rem rgba(18, 35, 49, 0.08);
    --ln-shadow-md: 0 1.2rem 3.4rem rgba(18, 35, 49, 0.12);
    --ln-shadow-lg: 0 2rem 5rem rgba(18, 35, 49, 0.16);
    --ln-shadow-card: 0 0.75rem 2.4rem rgba(18, 35, 49, 0.08);
    --ln-shadow-focus: 0 0 0 0.22rem rgba(19, 136, 201, 0.22);

    /* Motion */
    --ln-duration-fast: 140ms;
    --ln-duration-base: 220ms;
    --ln-duration-slow: 420ms;
    --ln-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
    --ln-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);

    /* Layering */
    --ln-z-base: 1;
    --ln-z-sticky: 100;
    --ln-z-dropdown: 200;
    --ln-z-drawer: 400;
    --ln-z-modal: 600;
    --ln-z-toast: 800;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
}

body.ln-shop-theme {
    margin: 0;
    min-width: 20rem;
    color: var(--ln-color-text);
    background: var(--ln-color-surface);
    font-family: var(--ln-font-body);
    font-size: var(--ln-text-base);
    font-weight: var(--ln-weight-regular);
    line-height: var(--ln-leading-body);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.ln-shop-theme :where(h1, h2, h3, h4, h5, h6) {
    margin-block: 0;
    color: var(--ln-color-primary);
    font-family: var(--ln-font-heading);
    font-weight: var(--ln-weight-semibold);
    line-height: var(--ln-leading-tight);
    letter-spacing: var(--ln-tracking-tight);
    text-wrap: balance;
}

body.ln-shop-theme h1 { font-size: var(--ln-text-display); }
body.ln-shop-theme h2 { font-size: var(--ln-text-4xl); }
body.ln-shop-theme h3 { font-size: var(--ln-text-3xl); }
body.ln-shop-theme h4 { font-size: var(--ln-text-2xl); }
body.ln-shop-theme h5 { font-size: var(--ln-text-xl); }
body.ln-shop-theme h6 { font-size: var(--ln-text-lg); }

body.ln-shop-theme :where(p, ul, ol, dl, blockquote, figure) {
    margin-block: 0;
}

body.ln-shop-theme :where(p, li) {
    text-wrap: pretty;
}

body.ln-shop-theme a {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

body.ln-shop-theme a:hover {
    color: var(--ln-color-accent-hover);
}

body.ln-shop-theme :where(button, input, select, textarea) {
    color: inherit;
    font: inherit;
}

body.ln-shop-theme :where(button, [type="button"], [type="submit"]) {
    cursor: pointer;
}

body.ln-shop-theme :where(img, svg, video, canvas, iframe) {
    display: block;
    max-width: 100%;
}

body.ln-shop-theme :where(img, video) {
    height: auto;
}

body.ln-shop-theme :where(hr) {
    width: 100%;
    margin: var(--ln-space-8) 0;
    border: 0;
    border-top: 1px solid var(--ln-color-border);
}

body.ln-shop-theme ::selection {
    color: var(--ln-color-white);
    background: var(--ln-color-accent-hover);
}

body.ln-shop-theme :focus-visible {
    outline: 3px solid var(--ln-color-focus);
    outline-offset: 3px;
}

.ln-shop-skip-link {
    position: fixed;
    inset-block-start: var(--ln-space-3);
    inset-inline-start: var(--ln-space-3);
    z-index: 100000;
    transform: translateY(-180%);
    padding: var(--ln-space-3) var(--ln-space-4);
    border-radius: var(--ln-radius-sm);
    color: var(--ln-color-white);
    background: var(--ln-color-primary);
    box-shadow: var(--ln-shadow-md);
    transition: transform var(--ln-duration-fast) var(--ln-ease-standard);
}

.ln-shop-skip-link:focus {
    transform: translateY(0);
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

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

/* Phase 15 viewport safeguards. */
html{overflow-x:clip;scroll-padding-top:var(--ln-scroll-offset,112px)}body.ln-shop-theme{overflow-x:clip}.ln-shop-theme :where(a,button,input,select,textarea){touch-action:manipulation}.ln-shop-theme :where([id]){scroll-margin-top:var(--ln-scroll-offset,112px)}
/**
 * Phase 17 — Global shell pixel clone.
 * Header, navigation, predictive search, mobile drawer, reference footer and
 * privacy controls. Build: 0.19.0-r9.0-phase17-global-shell
 */

:root {
    --ln-p17-blue: #0877b9;
    --ln-p17-blue-hover: #005f98;
    --ln-p17-navy: #064d78;
    --ln-p17-ink: #151515;
    --ln-p17-muted: #686f75;
    --ln-p17-line: #dfe5e9;
    --ln-p17-soft: #f5f7f8;
    --ln-p17-container: 82rem;
    --ln-p17-topbar: 2.125rem;
    --ln-p17-header: 5.125rem;
    --ln-p17-shadow: 0 1.25rem 3.5rem rgba(5, 57, 88, 0.14);
}

html.ln-search-overlay-open,
html.ln-mobile-navigation-open,
html.ln-cookie-modal-open {
    overflow: hidden;
}

body.ln-phase-17 .ln-container {
    width: min(calc(100% - 3rem), var(--ln-p17-container));
    margin-inline: auto;
}

body.ln-phase-17 .ln-site-chrome {
    position: relative;
    z-index: 1000;
    color: var(--ln-p17-ink);
}

body.ln-phase-17 .ln-topbar {
    min-height: var(--ln-p17-topbar);
    background: var(--ln-p17-blue);
    color: #fff;
}

body.ln-phase-17 .ln-topbar__inner,
body.ln-phase-17 .ln-topbar__link,
body.ln-phase-17 .ln-topbar__text {
    min-height: var(--ln-p17-topbar);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: .8125rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

body.ln-phase-17 .ln-topbar__arrow { display: none; }

body.ln-phase-17 .ln-site-header {
    min-height: var(--ln-p17-header);
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(16, 42, 67, .08);
    box-shadow: none;
    transition: box-shadow .2s ease, transform .2s ease;
}

body.ln-phase-17 .ln-site-chrome[data-ln-sticky="true"] {
    position: sticky;
    top: 0;
    z-index: 1010;
}

body.ln-phase-17 .ln-site-chrome.is-scrolled .ln-site-header {
    box-shadow: 0 .625rem 2rem rgba(5, 57, 88, .09);
}

body.ln-phase-17 .ln-site-header__inner {
    min-height: var(--ln-p17-header);
    display: grid;
    grid-template-columns: minmax(11rem, 1fr) auto minmax(11rem, 1fr);
    align-items: center;
    gap: 1.5rem;
}

body.ln-phase-17 .ln-site-brand {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    text-decoration: none;
}

body.ln-phase-17 .ln-site-brand__desktop,
body.ln-phase-17 .ln-site-brand__mobile {
    display: inline-flex;
    align-items: center;
}

body.ln-phase-17 .ln-site-brand__mobile { display: none; }

body.ln-phase-17 .ln-site-brand__logo {
    display: block;
    width: auto;
    max-width: 12.25rem;
    max-height: 3.35rem;
    object-fit: contain;
}

body.ln-phase-17 .ln-site-brand__wordmark {
    color: var(--ln-p17-navy);
    font-family: var(--ln-font-ui, Arial, sans-serif);
    font-size: clamp(1.1rem, 1.7vw, 1.65rem);
    line-height: 1;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.ln-phase-17 .ln-desktop-navigation {
    justify-self: center;
    height: 100%;
}

body.ln-phase-17 .ln-nav--desktop {
    display: flex;
    align-items: stretch;
    gap: clamp(1rem, 2vw, 2rem);
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.ln-phase-17 .ln-nav--desktop > .ln-nav__item {
    position: relative;
    display: flex;
    align-items: center;
}

body.ln-phase-17 .ln-desktop-nav__row {
    display: flex;
    align-items: center;
    height: 100%;
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    padding: .25rem 0;
    color: var(--ln-p17-ink);
    font-size: .96rem;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}

body.ln-phase-17 .ln-nav--desktop > .ln-nav__item > .ln-nav__link::after,
body.ln-phase-17 .ln-nav--desktop > .ln-nav__item > .ln-desktop-nav__row .ln-nav__link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: .15rem;
    left: 0;
    height: 2px;
    background: var(--ln-p17-blue);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

body.ln-phase-17 .ln-nav--desktop > .ln-nav__item:hover > .ln-nav__link::after,
body.ln-phase-17 .ln-nav--desktop > .ln-nav__item:hover > .ln-desktop-nav__row .ln-nav__link::after,
body.ln-phase-17 .ln-nav--desktop > .ln-nav__item.is-current > .ln-nav__link::after,
body.ln-phase-17 .ln-nav--desktop > .ln-nav__item.is-current-parent > .ln-desktop-nav__row .ln-nav__link::after {
    transform: scaleX(1);
}

body.ln-phase-17 .ln-nav__link:hover,
body.ln-phase-17 .ln-nav__item.is-current > .ln-nav__link,
body.ln-phase-17 .ln-nav__item.is-current-parent > .ln-desktop-nav__row .ln-nav__link {
    color: var(--ln-p17-blue);
}

body.ln-phase-17 .ln-desktop-nav__submenu-toggle {
    width: 1.6rem;
    height: 2.75rem;
    padding: 0;
    display: inline-grid;
    place-items: center;
    color: var(--ln-p17-ink);
    background: transparent;
    border: 0;
    cursor: pointer;
}

body.ln-phase-17 .ln-nav__chevron,
body.ln-phase-17 .ln-nav__chevron svg {
    display: block;
    width: .9rem;
    height: .9rem;
}

body.ln-phase-17 .ln-nav__chevron svg,
body.ln-phase-17 .ln-icon-button svg,
body.ln-phase-17 .ln-header-account svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.ln-phase-17 .ln-nav__item.is-menu-open .ln-nav__chevron {
    transform: rotate(180deg);
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu-wrap {
    position: absolute;
    top: calc(100% - .35rem);
    left: 50%;
    z-index: 1030;
    min-width: 15.5rem;
    padding-top: .55rem;
    transform: translate(-50%, .55rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__item.is-menu-open > .ln-nav__submenu-wrap,
body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu-wrap[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu {
    display: grid;
    gap: .15rem;
    margin: 0;
    padding: .75rem;
    list-style: none;
    background: #fff;
    border: 1px solid var(--ln-p17-line);
    border-radius: .2rem;
    box-shadow: var(--ln-p17-shadow);
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu .ln-nav__link {
    width: 100%;
    min-height: 2.7rem;
    padding: .65rem .8rem;
    border-radius: .15rem;
    font-size: .91rem;
    font-weight: 650;
}

body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu .ln-nav__link:hover,
body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu .is-current > .ln-nav__link {
    color: var(--ln-p17-blue);
    background: #edf7fc;
}

body.ln-phase-17 .ln-header-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .7rem;
    min-width: 0;
}

body.ln-phase-17 .ln-icon-button,
body.ln-phase-17 .ln-header-account {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--ln-p17-ink);
    text-decoration: none;
    cursor: pointer;
}

body.ln-phase-17 .ln-icon-button {
    position: relative;
    width: 2.55rem;
    height: 2.55rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border-radius: 999px;
}

body.ln-phase-17 .ln-icon-button:hover,
body.ln-phase-17 .ln-header-account:hover {
    color: var(--ln-p17-blue);
    background: #edf7fc;
}

body.ln-phase-17 .ln-icon-button svg,
body.ln-phase-17 .ln-header-account svg {
    width: 1.35rem;
    height: 1.35rem;
}

body.ln-phase-17 .ln-header-account {
    min-height: 2.55rem;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: 0 .65rem;
    border-radius: 999px;
    font-size: .9rem;
    line-height: 1;
    font-weight: 700;
}

body.ln-phase-17 .ln-header-cart .ln-cart-count {
    position: absolute;
    top: -.05rem;
    right: -.05rem;
    min-width: 1.1rem;
    height: 1.1rem;
    display: grid;
    place-items: center;
    padding: 0 .18rem;
    color: #fff;
    background: var(--ln-p17-blue);
    border: 2px solid #fff;
    border-radius: 999px;
    font-size: .62rem;
    line-height: 1;
    font-weight: 800;
}

body.ln-phase-17 .ln-header-cart .ln-cart-count.is-empty { display: none; }
body.ln-phase-17 .ln-header-cta { display: none !important; }
body.ln-phase-17 .ln-mobile-menu-toggle { display: none; }
body.ln-phase-17 .ln-header-action--always { display: inline-grid; }

/* Predictive search overlay */
body.ln-phase-17 .ln-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    align-items: start;
    padding: clamp(1rem, 7vh, 4rem) 1rem 1rem;
    background: transparent;
    border: 0;
    overflow: auto;
}

body.ln-phase-17 .ln-search-overlay[hidden] { display: none !important; }

body.ln-phase-17 .ln-search-overlay__backdrop {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(8, 24, 35, .62);
    backdrop-filter: blur(4px);
    cursor: default;
}

body.ln-phase-17 .ln-search-overlay__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 61rem);
    max-height: calc(100vh - 2rem);
    margin-inline: auto;
    padding: clamp(1.25rem, 3vw, 2.35rem);
    overflow: auto;
    background: #fff;
    border-radius: .25rem;
    box-shadow: 0 2rem 6rem rgba(0, 25, 40, .28);
}

body.ln-phase-17 .ln-search-overlay__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

body.ln-phase-17 .ln-search-overlay__header h2 {
    margin: 0;
    color: var(--ln-p17-ink);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.15;
}

body.ln-phase-17 .ln-header-search__form {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    padding: 0 .25rem;
    border-bottom: 2px solid var(--ln-p17-ink);
}

body.ln-phase-17 .ln-header-search__icon {
    display: grid;
    place-items: center;
    color: var(--ln-p17-ink);
}

body.ln-phase-17 .ln-header-search__icon svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

body.ln-phase-17 .ln-header-search__form input[type="search"] {
    width: 100%;
    min-height: 4rem;
    padding: .8rem 0;
    color: var(--ln-p17-ink);
    background: transparent;
    border: 0 !important;
    outline: 0;
    box-shadow: none;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    font-weight: 550;
}

body.ln-phase-17 .ln-header-search__form input[type="search"]::placeholder { color: #777f84; }
body.ln-phase-17 .ln-header-search__form input[type="search"]::-webkit-search-cancel-button { display: none; }

body.ln-phase-17 .ln-search-clear {
    min-height: 2.25rem;
    padding: .25rem .4rem;
    color: var(--ln-p17-blue);
    background: transparent;
    border: 0;
    font-size: .83rem;
    font-weight: 750;
    cursor: pointer;
}

body.ln-phase-17 .ln-search-status {
    min-height: 1.5rem;
    margin: .85rem 0 .35rem;
    color: var(--ln-p17-muted);
    font-size: .84rem;
}

body.ln-phase-17 .ln-search-results {
    display: grid;
    gap: .25rem;
    margin-top: .5rem;
}

body.ln-phase-17 .ln-search-result {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 5.3rem;
    padding: .55rem;
    color: var(--ln-p17-ink);
    border-bottom: 1px solid var(--ln-p17-line);
    text-decoration: none;
}

body.ln-phase-17 .ln-search-result:hover,
body.ln-phase-17 .ln-search-result.is-active {
    background: var(--ln-p17-soft);
}

body.ln-phase-17 .ln-search-result__image {
    width: 4.5rem;
    height: 4.2rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f0f2f3;
}

body.ln-phase-17 .ln-search-result__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.ln-phase-17 .ln-search-result__placeholder {
    color: #97a2a9;
    font-size: .7rem;
    font-weight: 700;
}

body.ln-phase-17 .ln-search-result__type {
    display: block;
    margin-bottom: .2rem;
    color: var(--ln-p17-muted);
    font-size: .72rem;
    line-height: 1.2;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .05em;
}

body.ln-phase-17 .ln-search-result__title {
    display: block;
    font-size: .97rem;
    font-weight: 750;
}

body.ln-phase-17 .ln-search-result__price {
    color: var(--ln-p17-blue);
    font-size: .92rem;
    font-weight: 800;
    white-space: nowrap;
}

body.ln-phase-17 .ln-search-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.15rem;
    margin-top: 1.25rem;
    padding: .65rem 1.1rem;
    color: #fff;
    background: var(--ln-p17-blue);
    border-radius: .12rem;
    font-weight: 750;
    text-decoration: none;
}
body.ln-phase-17 .ln-search-all:hover { background: var(--ln-p17-blue-hover); }
body.ln-phase-17 .ln-search-all[hidden] { display: none !important; }
body.ln-phase-17 .ln-search-overlay.is-loading .ln-search-status::before {
    content: "";
    display: inline-block;
    width: .78rem;
    height: .78rem;
    margin-right: .45rem;
    border: 2px solid #b8c6ce;
    border-top-color: var(--ln-p17-blue);
    border-radius: 50%;
    animation: ln-p17-spin .7s linear infinite;
}
@keyframes ln-p17-spin { to { transform: rotate(360deg); } }

/* Mobile navigation */
body.ln-phase-17 .ln-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 4050;
    background: rgba(8, 24, 35, .54);
    opacity: 0;
    transition: opacity .28s ease;
}
body.ln-phase-17 .ln-mobile-overlay.is-visible { opacity: 1; }
body.ln-phase-17 .ln-mobile-overlay[hidden] { display: none !important; }

body.ln-phase-17 .ln-mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 4100;
    width: min(92vw, 27rem);
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: -1.5rem 0 4rem rgba(0, 25, 40, .2);
    transform: translateX(102%);
    transition: transform .32s cubic-bezier(.2,.75,.2,1);
    overflow: auto;
}
body.ln-phase-17 .ln-mobile-drawer.is-open { transform: translateX(0); }
body.ln-phase-17 .ln-mobile-drawer[hidden] { display: none !important; }

body.ln-phase-17 .ln-mobile-drawer__header {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1.1rem;
    border-bottom: 1px solid var(--ln-p17-line);
}
body.ln-phase-17 .ln-mobile-drawer__header .ln-site-brand__logo { max-height: 2.8rem; max-width: 10rem; }

body.ln-phase-17 .ln-mobile-navigation {
    flex: 1 1 auto;
    padding: .75rem 1.1rem 1rem;
}
body.ln-phase-17 .ln-nav--mobile,
body.ln-phase-17 .ln-nav--mobile .ln-nav__submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.ln-phase-17 .ln-nav--mobile > .ln-nav__item { border-bottom: 1px solid var(--ln-p17-line); }
body.ln-phase-17 .ln-mobile-nav__row { display: grid; grid-template-columns: minmax(0,1fr) 3rem; align-items: center; }
body.ln-phase-17 .ln-nav--mobile .ln-nav__link {
    display: flex;
    align-items: center;
    min-height: 3.4rem;
    color: var(--ln-p17-ink);
    font-size: 1rem;
    font-weight: 750;
    text-decoration: none;
}
body.ln-phase-17 .ln-mobile-nav__submenu-toggle {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--ln-p17-ink);
    background: transparent;
    border: 0;
}
body.ln-phase-17 .ln-nav--mobile .ln-nav__submenu-wrap { padding: 0 0 .65rem .8rem; }
body.ln-phase-17 .ln-nav--mobile .ln-nav__submenu-wrap[hidden] { display: none; }
body.ln-phase-17 .ln-nav--mobile .ln-nav__submenu .ln-nav__link {
    min-height: 2.7rem;
    color: #525b61;
    font-size: .9rem;
    font-weight: 650;
}
body.ln-phase-17 .ln-mobile-drawer__actions {
    display: grid;
    gap: .55rem;
    padding: 1rem 1.1rem 1.4rem;
    background: var(--ln-p17-soft);
    border-top: 1px solid var(--ln-p17-line);
}
body.ln-phase-17 .ln-mobile-drawer__actions .ln-button,
body.ln-phase-17 .ln-mobile-contact-link {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .85rem;
    color: var(--ln-p17-ink);
    background: #fff;
    border: 1px solid var(--ln-p17-line);
    border-radius: .12rem;
    font-size: .92rem;
    font-weight: 750;
    text-decoration: none;
}

/* Reference footer */
body.ln-phase-17 .ln-site-footer {
    color: var(--ln-p17-ink);
    background: #fff;
    border-top: 1px solid var(--ln-p17-line);
}
body.ln-phase-17 .ln-footer-cta,
body.ln-phase-17 .ln-site-footer .ln-footer-brand,
body.ln-phase-17 .ln-site-footer .ln-footer-column--social { display: none !important; }
body.ln-phase-17 .ln-site-footer__main { padding: clamp(2.3rem, 5vw, 4.5rem) 0 2.25rem; background: #fff; }
body.ln-phase-17 .ln-site-footer__grid,
body.ln-phase-17 .ln-site-footer__grid--with-socials,
body.ln-phase-17 .ln-site-footer__grid--without-socials {
    display: grid;
    grid-template-columns: repeat(2, minmax(12rem, 1fr));
    gap: clamp(2rem, 8vw, 8rem);
    max-width: 46rem;
    margin-inline: auto;
}
body.ln-phase-17 .ln-footer-column__title {
    margin: 0 0 1.05rem;
    color: var(--ln-p17-ink);
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 800;
}
body.ln-phase-17 .ln-footer-menu,
body.ln-phase-17 .ln-footer-menu--nested {
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.ln-phase-17 .ln-footer-menu__link {
    color: #5e666c;
    font-size: .88rem;
    line-height: 1.45;
    text-decoration: none;
}
body.ln-phase-17 .ln-footer-menu__link:hover { color: var(--ln-p17-blue); text-decoration: underline; text-underline-offset: .18em; }
body.ln-phase-17 .ln-site-footer__bottom {
    padding: 1.15rem 0 1.35rem;
    background: #fff;
    border-top: 1px solid var(--ln-p17-line);
}
body.ln-phase-17 .ln-site-footer__bottom-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
body.ln-phase-17 .ln-site-footer__copyright,
body.ln-phase-17 .ln-back-to-top { display: none !important; }
body.ln-phase-17 .ln-site-footer__signature {
    margin: 0;
    color: #747b80;
    font-size: .78rem;
    line-height: 1.4;
}

/* Consent banner and settings modal */
.ln-cookie-layer { position: relative; z-index: 8000; }
.ln-cookie-layer[hidden] { display: none !important; }
.ln-cookie-banner {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 8000;
    width: min(calc(100% - 2rem), 72rem);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    padding: 1.25rem 1.4rem;
    color: var(--ln-p17-ink);
    background: #fff;
    border: 1px solid var(--ln-p17-line);
    border-radius: .2rem;
    box-shadow: 0 1.5rem 5rem rgba(0, 28, 45, .24);
}
.ln-cookie-banner__eyebrow {
    margin: 0 0 .35rem;
    color: var(--ln-p17-blue);
    font-size: .7rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ln-cookie-banner h2,
.ln-cookie-modal h2 { margin: 0 0 .45rem; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.2; }
.ln-cookie-banner p:not(.ln-cookie-banner__eyebrow),
.ln-cookie-modal p { margin: 0; color: #5d666c; font-size: .86rem; line-height: 1.55; }
.ln-cookie-banner a { color: var(--ln-p17-blue); }
.ln-cookie-banner__actions,
.ln-cookie-modal__actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.ln-cookie-banner .ln-button,
.ln-cookie-modal .ln-button {
    min-height: 2.8rem;
    padding: .6rem .9rem;
    border-radius: .12rem;
    font-size: .8rem;
    font-weight: 750;
}
.ln-cookie-banner .ln-button--primary,
.ln-cookie-modal .ln-button--primary { color: #fff; background: var(--ln-p17-blue); border: 1px solid var(--ln-p17-blue); }
.ln-cookie-banner .ln-button--secondary,
.ln-cookie-modal .ln-button--secondary { color: var(--ln-p17-ink); background: #fff; border: 1px solid #b9c4ca; }

.ln-cookie-modal { position: fixed; inset: 0; z-index: 8100; display: grid; place-items: center; padding: 1rem; }
.ln-cookie-modal[hidden] { display: none !important; }
.ln-cookie-modal__backdrop { position: fixed; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,24,35,.68); backdrop-filter: blur(4px); }
.ln-cookie-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 42rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: #fff;
    border-radius: .2rem;
    box-shadow: 0 2rem 6rem rgba(0,25,40,.3);
}
.ln-cookie-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.ln-cookie-preferences { display: grid; gap: .55rem; margin: 1.25rem 0; }
.ln-cookie-preference {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1rem;
    background: var(--ln-p17-soft);
    border: 1px solid var(--ln-p17-line);
    border-radius: .15rem;
}
.ln-cookie-preference span { display: grid; gap: .18rem; }
.ln-cookie-preference strong { font-size: .9rem; }
.ln-cookie-preference small { color: #687177; font-size: .75rem; line-height: 1.4; }
.ln-cookie-preference input { width: 1.15rem; height: 1.15rem; accent-color: var(--ln-p17-blue); }

body.ln-phase-17 :where(.ln-icon-button, .ln-nav__link, .ln-header-account, .ln-search-result, .ln-search-all, .ln-cookie-banner button, .ln-cookie-modal button):focus-visible {
    outline: 3px solid var(--ln-color-focus, #f28c28);
    outline-offset: 3px;
}

@media (max-width: 66rem) {
    :root { --ln-p17-header: 4.5rem; }
    body.ln-phase-17 .ln-container { width: min(calc(100% - 2rem), var(--ln-p17-container)); }
    body.ln-phase-17 .ln-site-header__inner { grid-template-columns: minmax(0,1fr) auto; gap: .75rem; }
    body.ln-phase-17 .ln-desktop-navigation,
    body.ln-phase-17 .ln-header-account,
    body.ln-phase-17 .ln-header-action--desktop { display: none !important; }
    body.ln-phase-17 .ln-mobile-menu-toggle { display: inline-grid; }
    body.ln-phase-17 .ln-site-brand__desktop { display: none; }
    body.ln-phase-17 .ln-site-brand__mobile { display: inline-flex; }
    body.ln-phase-17 .ln-site-brand__logo { max-height: 2.8rem; max-width: 10.6rem; }
    body.ln-phase-17 .ln-header-actions { gap: .25rem; }
    body.ln-phase-17 .ln-header-search-toggle,
    body.ln-phase-17 .ln-header-cart,
    body.ln-phase-17 .ln-mobile-menu-toggle { width: 2.45rem; height: 2.45rem; }
}

@media (max-width: 48rem) {
    :root { --ln-p17-topbar: 2rem; --ln-p17-header: 4.25rem; }
    body.ln-phase-17 .ln-container { width: min(calc(100% - 1.4rem), var(--ln-p17-container)); }
    body.ln-phase-17 .ln-topbar__inner,
    body.ln-phase-17 .ln-topbar__link,
    body.ln-phase-17 .ln-topbar__text { font-size: .75rem; }
    body.ln-phase-17 .ln-site-brand__logo { max-width: 8.7rem; max-height: 2.45rem; }
    body.ln-phase-17 .ln-search-overlay { padding: 0; align-items: stretch; }
    body.ln-phase-17 .ln-search-overlay__dialog { width: 100%; max-height: 100%; min-height: 100%; padding: 1.1rem; border-radius: 0; }
    body.ln-phase-17 .ln-search-result { grid-template-columns: 3.5rem minmax(0,1fr); gap: .75rem; min-height: 4.4rem; }
    body.ln-phase-17 .ln-search-result__image { width: 3.5rem; height: 3.5rem; }
    body.ln-phase-17 .ln-search-result__price { grid-column: 2; justify-self: start; }
    body.ln-phase-17 .ln-site-footer__grid,
    body.ln-phase-17 .ln-site-footer__grid--with-socials,
    body.ln-phase-17 .ln-site-footer__grid--without-socials { grid-template-columns: 1fr; gap: 2rem; max-width: none; }
    .ln-cookie-banner { grid-template-columns: 1fr; align-items: stretch; right: .65rem; bottom: .65rem; left: .65rem; width: auto; padding: 1rem; }
    .ln-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
    .ln-cookie-banner__actions [data-ln-cookie-accept] { grid-column: 1 / -1; grid-row: 1; }
    .ln-cookie-banner__actions .ln-button { width: 100%; }
    .ln-cookie-modal__actions { display: grid; grid-template-columns: 1fr; }
    .ln-cookie-modal__actions .ln-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    body.ln-phase-17 .ln-nav--desktop .ln-nav__submenu-wrap,
    body.ln-phase-17 .ln-mobile-drawer,
    body.ln-phase-17 .ln-mobile-overlay { transition: none !important; }
    body.ln-phase-17 .ln-search-overlay.is-loading .ln-search-status::before { animation: none; }
}
/**
 * Phase 18 — BS Akademie homepage clone.
 * Build: 0.20.0-r10.0-phase18-homepage-clone
 */

body.home.ln-shop-theme,
body.ln-shop-request {
    --bs18-blue: #0099dc;
    --bs18-blue-deep: #007fbd;
    --bs18-navy: #071c2c;
    --bs18-orange: #ff7a00;
    --bs18-ice: #eaf7fd;
    --bs18-soft: #f6f7f8;
    --bs18-line: #dbe3e8;
    --bs18-text: #101820;
    --bs18-muted: #52606a;
    --bs18-white: #fff;
}

.bs-home18,
.bs-home18 * {
    box-sizing: border-box;
}

.bs-home18 {
    background: var(--bs18-white);
    color: var(--bs18-text);
    font-family: var(--wp--preset--font-family--body, "Helvetica Neue", Arial, sans-serif);
    overflow: clip;
}

.bs-home18 img {
    display: block;
    max-width: 100%;
}

.bs-home18 a {
    color: inherit;
}

.bs-home18-container {
    width: min(100% - 40px, 1320px);
    margin-inline: auto;
}

.bs-home18-section {
    padding-block: clamp(64px, 7vw, 112px);
}

.bs-home18-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--bs18-blue-deep);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.bs-home18-kicker--light {
    color: rgba(255, 255, 255, 0.82);
}

.bs-home18 h1,
.bs-home18 h2,
.bs-home18 h3,
.bs-home18 p {
    margin-top: 0;
}

.bs-home18 h1,
.bs-home18 h2,
.bs-home18 h3 {
    color: inherit;
    font-family: inherit;
    font-weight: 800;
    letter-spacing: -0.035em;
}

.bs-home18 h1 {
    margin-bottom: 20px;
    font-size: clamp(2rem, 4.4vw, 4.4rem);
    line-height: 1.02;
}

.bs-home18 h2 {
    margin-bottom: 22px;
    font-size: clamp(2rem, 3.8vw, 3.7rem);
    line-height: 1.04;
}

.bs-home18 h3 {
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
    line-height: 1.2;
}

.bs-home18 p {
    color: var(--bs18-muted);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.72;
}

.bs-home18-button,
.bs-home18-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 13px 25px;
    border: 2px solid transparent;
    border-radius: 2px;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.bs-home18-button svg,
.bs-home18-link svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.bs-home18-button:hover,
.bs-home18-link:hover {
    transform: translateY(-2px);
}

.bs-home18-button:focus-visible,
.bs-home18-link:focus-visible,
.bs-home18-add-to-cart:focus-visible,
.bs-home18-quantity button:focus-visible,
.bs-home18-quantity input:focus-visible {
    outline: 3px solid #111;
    outline-offset: 3px;
}

.bs-home18-button--orange {
    background: var(--bs18-orange);
    color: var(--bs18-white);
    box-shadow: 0 13px 30px rgba(255, 122, 0, 0.25);
}

.bs-home18-button--orange:hover {
    background: #e96f00;
    color: var(--bs18-white);
}

.bs-home18-button--blue {
    background: var(--bs18-blue);
    color: var(--bs18-white);
}

.bs-home18-button--blue:hover {
    background: var(--bs18-blue-deep);
    color: var(--bs18-white);
}

.bs-home18-button--light {
    border-color: var(--bs18-white);
    background: var(--bs18-white);
    color: var(--bs18-navy);
}

.bs-home18-button--light:hover {
    background: transparent;
    color: var(--bs18-white);
}

.bs-home18-link {
    min-height: auto;
    padding: 0 0 6px;
    border-bottom-color: currentColor;
    color: var(--bs18-blue-deep);
}

/* Hero */
.bs-home18-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(400px, 39.35vw, 850px);
    background: #0aa0df;
}

.bs-home18-hero__picture,
.bs-home18-hero__image {
    width: 100%;
    height: 100%;
}

.bs-home18-hero__picture {
    position: absolute;
    inset: 0;
}

.bs-home18-hero__image {
    object-fit: cover;
    object-position: center;
}

.bs-home18-hero__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: clamp(400px, 39.35vw, 850px);
    padding: 0 20px clamp(24px, 4.2vw, 72px);
    pointer-events: none;
}

.bs-home18-hero__overlay a {
    pointer-events: auto;
}

.bs-home18-masterpiece {
    padding-block: clamp(48px, 5vw, 80px);
    background: var(--bs18-white);
    text-align: center;
}

.bs-home18-masterpiece__inner {
    max-width: 920px;
}

.bs-home18-masterpiece h1 {
    margin-inline: auto;
    max-width: 850px;
    color: var(--bs18-navy);
}

.bs-home18-masterpiece p {
    max-width: 760px;
    margin: 0 auto;
}

/* Product section */
.bs-home18-products {
    padding-top: clamp(30px, 4vw, 68px);
    background: var(--bs18-soft);
}

.bs-home18-heading {
    margin-bottom: clamp(34px, 5vw, 62px);
}

.bs-home18-heading--center {
    text-align: center;
}

.bs-home18-heading h2 {
    margin-inline: auto;
    max-width: 820px;
}

.bs-home18-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 4vw, 54px);
    max-width: 1060px;
    margin-inline: auto;
}

.bs-home18-product-card {
    overflow: hidden;
    background: var(--bs18-white);
    border: 1px solid rgba(7, 28, 44, 0.07);
    box-shadow: 0 20px 48px rgba(7, 28, 44, 0.08);
}

.bs-home18-product-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #edf3f5;
}

.bs-home18-product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms cubic-bezier(.2,.7,.2,1);
}

.bs-home18-product-card:hover .bs-home18-product-card__image {
    transform: scale(1.035);
}

.bs-home18-sale-badge {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    padding: 9px 13px;
    background: var(--bs18-orange);
    color: var(--bs18-white);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.035em;
}

.bs-home18-product-card__body {
    padding: clamp(22px, 3vw, 34px);
}

.bs-home18-product-card__body h3 {
    margin-bottom: 12px;
}

.bs-home18-product-card__body h3 a {
    text-decoration: none;
}

.bs-home18-product-card__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-height: 28px;
    margin-bottom: 23px;
    color: var(--bs18-navy);
    font-size: 1.08rem;
    font-weight: 800;
}

.bs-home18-product-card__price del {
    color: #71808a;
    font-size: 0.94em;
    font-weight: 500;
}

.bs-home18-product-card__price ins {
    color: var(--bs18-navy);
    text-decoration: none;
}

.bs-home18-product-card__purchase {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
}

.bs-home18-quantity {
    display: grid;
    grid-template-columns: 34px 42px 34px;
    min-height: 50px;
    border: 1px solid #bdc9cf;
}

.bs-home18-quantity button,
.bs-home18-quantity input {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--bs18-white);
    color: var(--bs18-navy);
    text-align: center;
}

.bs-home18-quantity button {
    cursor: pointer;
    font-size: 1.15rem;
}

.bs-home18-quantity input {
    appearance: textfield;
    font-size: 0.92rem;
    font-weight: 700;
}

.bs-home18-quantity input::-webkit-inner-spin-button,
.bs-home18-quantity input::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.bs-home18-add-to-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 50px;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--bs18-blue) !important;
    color: var(--bs18-white) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center;
    text-decoration: none !important;
}

.bs-home18-add-to-cart:hover {
    background: var(--bs18-blue-deep) !important;
}

.bs-home18-add-to-cart.loading {
    opacity: 0.7;
}

.bs-home18-add-to-cart.added {
    background: #18794e !important;
}

/* KLUW */
.bs-home18-growth {
    background: var(--bs18-white);
}

.bs-home18-growth__grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(40px, 7vw, 110px);
}

.bs-home18-growth__mark {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    aspect-ratio: 1 / 0.82;
    overflow: hidden;
    background: var(--bs18-blue);
}

.bs-home18-growth__mark span {
    display: grid;
    place-items: center;
    min-height: 150px;
    color: var(--bs18-white);
    font-size: clamp(3.7rem, 8vw, 8.6rem);
    font-weight: 900;
    line-height: 1;
}

.bs-home18-growth__mark span:nth-child(2),
.bs-home18-growth__mark span:nth-child(3) {
    background: rgba(255, 255, 255, 0.12);
}

.bs-home18-growth__copy {
    max-width: 660px;
}

.bs-home18-growth__copy p {
    max-width: 600px;
}

/* Financial freedom */
.bs-home18-freedom {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(590px, 62vw, 820px);
    color: var(--bs18-white);
}

.bs-home18-freedom__media,
.bs-home18-freedom__shade {
    position: absolute;
    inset: 0;
}

.bs-home18-freedom__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bs-home18-freedom__shade {
    z-index: 1;
    background: linear-gradient(90deg, rgba(3, 20, 32, 0.87) 0%, rgba(3, 20, 32, 0.57) 44%, rgba(3, 20, 32, 0.08) 76%);
}

.bs-home18-freedom__content {
    position: relative;
    z-index: 2;
    align-self: center;
    padding-block: 80px;
}

.bs-home18-freedom__content h2 {
    max-width: 720px;
    color: var(--bs18-white);
    font-size: clamp(2.5rem, 5.2vw, 5.4rem);
    text-transform: uppercase;
}

.bs-home18-freedom__content p {
    max-width: 540px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.9);
}

/* Support */
.bs-home18-support {
    background: var(--bs18-ice);
}

.bs-home18-support__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 45px;
}

.bs-home18-support__inner h2 {
    margin-bottom: 12px;
}

.bs-home18-support__inner p {
    max-width: 720px;
    margin-bottom: 0;
}

/* Team */
.bs-home18-team {
    background: var(--bs18-white);
}

.bs-home18-team__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
    align-items: center;
    gap: clamp(42px, 7vw, 104px);
}

.bs-home18-team__media {
    overflow: hidden;
    min-height: 410px;
}

.bs-home18-team__image {
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;
    object-position: center;
}

.bs-home18-team__copy p {
    margin-bottom: 30px;
}

/* Trustpilot */
.bs-home18-trustpilot {
    background: var(--bs18-blue);
    color: var(--bs18-white);
}

.bs-home18-trustpilot__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 54px;
}

.bs-home18-trustpilot h2 {
    color: var(--bs18-white);
}

.bs-home18-trustpilot p {
    max-width: 720px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.88);
}

/* Foundation */
.bs-home18-power {
    padding-block: clamp(72px, 9vw, 140px);
    background: var(--bs18-navy);
    color: var(--bs18-white);
    text-align: center;
}

.bs-home18-power h2 {
    max-width: 1060px;
    margin-inline: auto;
    color: var(--bs18-white);
    font-size: clamp(2.1rem, 4.8vw, 4.9rem);
    line-height: 1.04;
    text-transform: uppercase;
}

.bs-home18-power p {
    max-width: 760px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, 0.82);
}

.bs-home18-foundation {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(720px, 66vw, 980px);
    color: var(--bs18-white);
}

.bs-home18-foundation__visual {
    position: absolute;
    inset: 0;
}

.bs-home18-foundation__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(2, 22, 35, 0.92) 0%, rgba(2, 22, 35, 0.74) 48%, rgba(2, 22, 35, 0.14) 100%);
    content: "";
}

.bs-home18-foundation__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bs-home18-foundation__content {
    position: relative;
    z-index: 1;
    align-self: center;
    padding-block: 90px;
}

.bs-home18-foundation__content h2 {
    color: var(--bs18-white);
}

.bs-home18-foundation__text {
    max-width: 700px;
    margin-bottom: 34px;
}

.bs-home18-foundation__text p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
}

@media (max-width: 1024px) {
    .bs-home18-container {
        width: min(100% - 32px, 920px);
    }

    .bs-home18-product-grid {
        gap: 24px;
    }

    .bs-home18-product-card__purchase {
        grid-template-columns: 1fr;
    }

    .bs-home18-quantity {
        width: 118px;
    }

    .bs-home18-growth__grid,
    .bs-home18-team__grid {
        gap: 46px;
    }

    .bs-home18-freedom__shade,
    .bs-home18-foundation__visual::after {
        background: linear-gradient(90deg, rgba(3, 20, 32, 0.87) 0%, rgba(3, 20, 32, 0.58) 68%, rgba(3, 20, 32, 0.22) 100%);
    }
}

@media (max-width: 767px) {
    .bs-home18-container {
        width: min(100% - 28px, 620px);
    }

    .bs-home18-section {
        padding-block: 62px;
    }

    .bs-home18-hero,
    .bs-home18-hero__overlay {
        min-height: min(140vw, 760px);
    }

    .bs-home18-hero__image {
        object-position: center top;
    }

    .bs-home18-hero__overlay {
        padding-bottom: 24px;
    }

    .bs-home18-hero__overlay .bs-home18-button {
        width: min(100%, 320px);
    }

    .bs-home18-product-grid,
    .bs-home18-growth__grid,
    .bs-home18-team__grid,
    .bs-home18-support__inner,
    .bs-home18-trustpilot__inner {
        grid-template-columns: 1fr;
    }

    .bs-home18-product-grid {
        max-width: 520px;
    }

    .bs-home18-product-card__purchase {
        grid-template-columns: 1fr;
    }

    .bs-home18-quantity {
        width: 100%;
        grid-template-columns: 1fr 1.15fr 1fr;
    }

    .bs-home18-growth__mark {
        order: 2;
    }

    .bs-home18-growth__copy {
        order: 1;
    }

    .bs-home18-growth__mark span {
        min-height: 110px;
    }

    .bs-home18-freedom {
        min-height: 720px;
    }

    .bs-home18-freedom__image {
        object-position: 64% center;
    }

    .bs-home18-freedom__shade {
        background: linear-gradient(0deg, rgba(3, 20, 32, 0.94) 0%, rgba(3, 20, 32, 0.72) 54%, rgba(3, 20, 32, 0.22) 100%);
    }

    .bs-home18-freedom__content {
        align-self: end;
        padding-bottom: 62px;
    }

    .bs-home18-support__inner,
    .bs-home18-trustpilot__inner {
        align-items: start;
        gap: 26px;
    }

    .bs-home18-support__inner .bs-home18-button,
    .bs-home18-trustpilot__inner .bs-home18-button {
        width: 100%;
    }

    .bs-home18-team__media,
    .bs-home18-team__image {
        min-height: 260px;
    }

    .bs-home18-foundation {
        min-height: 900px;
    }

    .bs-home18-foundation__image {
        object-position: 62% center;
    }

    .bs-home18-foundation__visual::after {
        background: linear-gradient(0deg, rgba(2, 22, 35, 0.97) 0%, rgba(2, 22, 35, 0.84) 63%, rgba(2, 22, 35, 0.28) 100%);
    }

    .bs-home18-foundation__content {
        align-self: end;
        padding-block: 70px;
    }
}

@media (max-width: 420px) {
    .bs-home18-container {
        width: min(100% - 22px, 390px);
    }

    .bs-home18 h1 {
        font-size: 2.15rem;
    }

    .bs-home18 h2 {
        font-size: 2rem;
    }

    .bs-home18-product-card__body {
        padding: 21px;
    }

    .bs-home18-add-to-cart {
        font-size: 0.74rem !important;
    }
}

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

@media (forced-colors: active) {
    .bs-home18-button,
    .bs-home18-add-to-cart,
    .bs-home18-product-card,
    .bs-home18-quantity {
        border: 1px solid CanvasText !important;
    }
}
/**
 * BS Akademie Shop — Phase 19 collection clone
 * Build: 0.21.0-r11.0-phase19-collections-clone
 */

body.bs-collection-clone{background:#fff;color:var(--ln-color-text)}
body.bs-collection-clone main.bs-collection-page{min-height:65vh;background:#fff}
body.bs-collection-clone .ln-commerce-hero{display:none!important}
.bs-collection-shell{width:min(calc(100% - 2*clamp(1rem,4vw,4rem)),92rem);margin-inline:auto;padding:clamp(2.2rem,5vw,5rem) 0 clamp(5rem,8vw,9rem)}
.bs-collection-notices{margin-bottom:1.25rem}
.bs-collection-header{max-width:58rem;margin:0 auto clamp(2.5rem,5vw,4.8rem);text-align:center}
.bs-collection-breadcrumb{margin-bottom:1.25rem;text-align:left}
.bs-collection-breadcrumb .woocommerce-breadcrumb{margin:0;color:#7b8288;font-size:.76rem;line-height:1.5}
.bs-collection-breadcrumb .woocommerce-breadcrumb a{color:#47535c;text-decoration:none}
.bs-collection-eyebrow{margin:0 0 .75rem;color:var(--ln-color-primary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.bs-collection-header h1{margin:0;color:#171717;font-family:var(--ln-font-heading);font-size:clamp(2.45rem,1.85rem + 2.7vw,5.25rem);font-weight:750;line-height:.98;letter-spacing:-.045em}
.bs-collection-description{max-width:50rem;margin:1.25rem auto 0;color:#606970;font-size:clamp(.98rem,.93rem + .22vw,1.13rem);line-height:1.75}
.bs-collection-toolbar{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.8rem;margin-bottom:1.5rem;border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7;background:#fff}
.bs-filter-trigger{justify-self:start;display:inline-flex;align-items:center;gap:.62rem;min-height:2.8rem;padding:.5rem 0;border:0;background:transparent;color:#171717;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.bs-filter-trigger svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.bs-filter-trigger b{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .28rem;border-radius:999px;background:var(--ln-color-primary);color:#fff;font-size:.66rem}
.bs-collection-count{margin:0;color:#5f676d;font-size:.82rem;font-weight:550;text-align:center}
.bs-ordering-wrap{justify-self:end;display:flex;align-items:center;gap:.8rem;color:#171717;font-size:.8rem;font-weight:650}
.bs-ordering-wrap>span{white-space:nowrap}
.bs-ordering-wrap .woocommerce-ordering{float:none!important;margin:0!important}
.bs-ordering-wrap .woocommerce-ordering select{min-width:13.8rem;min-height:2.75rem;padding:.55rem 2.2rem .55rem .78rem;border:1px solid #cfd8de;border-radius:0;background:#fff;color:#171717;font:inherit;font-size:.8rem;cursor:pointer}
.bs-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:-.35rem 0 1.8rem}
.bs-active-filter{display:inline-flex;align-items:center;gap:.55rem;min-height:2.15rem;padding:.35rem .72rem;border:1px solid #cad6dd;border-radius:999px;background:#fff;color:#26343e;font-size:.72rem;font-weight:650;text-decoration:none}
.bs-active-filter:hover{border-color:var(--ln-color-primary);color:var(--ln-color-primary)}
.bs-active-filter span:last-child{font-size:1rem;line-height:1}
.bs-active-filters__clear{margin-left:.3rem;color:#5c6870;font-size:.72rem;font-weight:700;text-underline-offset:.2em}

/* Product grid */
body.bs-collection-clone .woocommerce ul.products,
.bs-products-region ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.3rem,2.3vw,2.5rem) clamp(.9rem,1.8vw,1.75rem);clear:both;margin:0!important;padding:0!important;list-style:none}
body.bs-collection-clone .woocommerce ul.products::before,
body.bs-collection-clone .woocommerce ul.products::after,
.bs-products-region ul.products::before,
.bs-products-region ul.products::after{display:none!important}
body.bs-collection-clone .woocommerce ul.products li.product.bs-product-card,
.bs-products-region li.bs-product-card{display:flex!important;flex-direction:column;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
.bs-product-card__media-wrap{position:relative;isolation:isolate;overflow:hidden;background:#f3f4f4}
.bs-product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1/1.08;background:#f2f4f5;text-decoration:none}
.bs-product-card__image-stack{position:absolute;inset:0;display:block}
.bs-product-card__image{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;object-fit:cover;object-position:center;transform:none!important;transition:opacity .42s ease,transform .65s cubic-bezier(.2,.7,.2,1)!important}
.bs-product-card__image--primary{z-index:1;opacity:1}
.bs-product-card__image--hover{z-index:2;opacity:0}
@media(hover:hover){.bs-product-card:hover .bs-product-card__image--primary{opacity:0}.bs-product-card:hover .bs-product-card__image--hover{opacity:1}.bs-product-card:hover .bs-product-card__image{transform:scale(1.035)!important}}
.bs-product-card__badge{position:absolute;top:.72rem;left:.72rem;z-index:4;display:inline-flex;align-items:center;min-height:1.75rem;padding:.3rem .58rem;border-radius:999px;background:#f28c28;color:#171717;font-size:.67rem;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 .25rem 1rem rgba(0,0,0,.08)}
.bs-product-card__quick-add{position:absolute!important;right:.72rem;bottom:.72rem;z-index:5;display:grid!important;place-items:center;width:2.65rem!important;height:2.65rem!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#171717!important;box-shadow:0 .55rem 1.4rem rgba(0,0,0,.14)!important;text-decoration:none!important;transition:transform .22s ease,background .22s ease,color .22s ease!important}
.bs-product-card__quick-add:hover,.bs-product-card__quick-add:focus-visible{transform:translateY(-2px);background:var(--ln-color-primary)!important;color:#fff!important}
.bs-product-card__quick-add.loading{pointer-events:none;opacity:.7}
.bs-product-card__quick-add.loading .bs-product-card__quick-add-icon{animation:bs-spin .8s linear infinite}
.bs-product-card__quick-add.added{background:#1b7f4d!important;color:#fff!important}
.bs-product-card__quick-add-icon{font-size:1.35rem;font-weight:500;line-height:1}
@keyframes bs-spin{to{transform:rotate(360deg)}}
.bs-product-card__body{display:flex;flex:1;flex-direction:column;padding:.88rem .05rem 0}
body.bs-collection-clone .woocommerce ul.products li.product .woocommerce-loop-product__title,
.bs-product-card .woocommerce-loop-product__title{margin:0!important;padding:0!important;color:#171717!important;font-family:var(--ln-font-body)!important;font-size:clamp(.9rem,.86rem + .15vw,1.02rem)!important;font-weight:650!important;line-height:1.42!important;letter-spacing:-.012em!important}
.bs-product-card .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
.bs-product-card .woocommerce-loop-product__title a:hover{color:var(--ln-color-primary)}
body.bs-collection-clone .woocommerce ul.products li.product .price,
.bs-product-card__price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:.36rem;margin:.44rem 0 0!important;color:#171717!important;font-size:.9rem!important;font-weight:650!important;line-height:1.45!important}
.bs-product-card__price del{order:2;color:#7a8389!important;font-size:.82rem!important;font-weight:500!important;opacity:1!important}
.bs-product-card__price ins{order:1;color:#171717!important;text-decoration:none!important}
.bs-price-prefix{font-size:.82rem;font-weight:550}
.bs-product-card__variants{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.42rem;color:#687278;font-size:.72rem;line-height:1.4}
.bs-product-card__swatches{display:flex;align-items:center;gap:.24rem;flex-shrink:0}
.bs-product-card__swatches i{display:block;width:.72rem;height:.72rem;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:var(--bs-swatch)}

/* Filter drawer */
.bs-filter-layer{position:fixed;inset:0;z-index:100020}
.bs-filter-layer[hidden]{display:none!important}
.bs-filter-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,22,33,.46);backdrop-filter:blur(2px);cursor:pointer}
.bs-filter-drawer{position:absolute;top:0;right:0;display:flex;width:min(100%,29rem);height:100%;flex-direction:column;background:#fff;box-shadow:-1.5rem 0 4rem rgba(0,0,0,.18);outline:0;animation:bs-filter-in .28s ease both}
@keyframes bs-filter-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.bs-filter-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.45rem 1.2rem;border-bottom:1px solid #dce3e7}
.bs-filter-drawer__eyebrow{display:block;margin-bottom:.25rem;color:#687278;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.bs-filter-drawer h2{margin:0;color:#171717;font-size:1.85rem;line-height:1.05;letter-spacing:-.03em}
.bs-filter-close{display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid #d5dee3;border-radius:50%;background:#fff;color:#171717;font:inherit;font-size:1.5rem;cursor:pointer}
.bs-filter-form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:auto;padding:0 1.45rem 6.5rem;overscroll-behavior:contain}
.bs-filter-group{display:grid;gap:.7rem;margin:0;padding:1.45rem 0;border:0;border-bottom:1px solid #e1e7ea}
.bs-filter-group legend{width:100%;margin:0 0 .2rem;padding:0;color:#171717;font-size:.92rem;font-weight:750}
.bs-filter-option{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:1.75rem;color:#3f4a51;font-size:.82rem;cursor:pointer}
.bs-filter-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bs-filter-option__box{display:grid;place-items:center;width:1.08rem;height:1.08rem;border:1px solid #aebcc4;background:#fff}
.bs-filter-option input:checked+.bs-filter-option__box{border-color:var(--ln-color-primary);background:var(--ln-color-primary)}
.bs-filter-option input:checked+.bs-filter-option__box::after{width:.5rem;height:.27rem;border:solid #fff;border-width:0 0 2px 2px;content:"";transform:rotate(-45deg) translateY(-1px)}
.bs-filter-option input:focus-visible+.bs-filter-option__box{outline:3px solid color-mix(in srgb,var(--ln-color-focus) 35%,transparent);outline-offset:2px}
.bs-filter-option__count{color:#8a9297;font-size:.7rem}
.bs-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.bs-price-filter label{display:grid;gap:.35rem;color:#687278;font-size:.72rem}
.bs-price-input{display:flex;align-items:center;border:1px solid #cbd6dc;background:#fff}
.bs-price-input input{width:100%;min-width:0;height:2.65rem;padding:.55rem .6rem;border:0!important;background:transparent!important;color:#171717;font:inherit;box-shadow:none!important;outline:0}
.bs-price-input b{padding-right:.65rem;color:#687278;font-size:.8rem;font-weight:600}
.bs-price-input:focus-within{border-color:var(--ln-color-primary);box-shadow:0 0 0 3px rgba(0,111,185,.12)}
.bs-filter-drawer__actions{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.45rem;border-top:1px solid #dce3e7;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.bs-filter-reset,.bs-filter-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1rem;font:inherit;font-size:.78rem;font-weight:750;text-decoration:none;cursor:pointer}
.bs-filter-reset{border:1px solid #bdc9cf;background:#fff;color:#25323a}
.bs-filter-submit{border:1px solid var(--ln-color-primary);background:var(--ln-color-primary);color:#fff}
.bs-filter-submit:hover{background:var(--ln-color-primary-hover)}
body.bs-filter-open{overflow:hidden}

/* Pagination and empty state */
.bs-collection-pagination{margin-top:clamp(3rem,6vw,5.5rem)}
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;gap:.42rem;margin:0;border:0}
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul li{border:0}
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul li a,
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:.35rem;border:1px solid #d3dde2;background:#fff;color:#27343c;font-size:.78rem;text-decoration:none}
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul li span.current,
body.bs-collection-clone .woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--ln-color-primary);background:var(--ln-color-primary);color:#fff}
.bs-collection-empty{display:grid;justify-items:center;max-width:38rem;margin:4rem auto;padding:clamp(2rem,5vw,4rem);border:1px solid #dce3e7;text-align:center}
.bs-collection-empty svg{width:3rem;height:3rem;margin-bottom:1rem;fill:none;stroke:var(--ln-color-primary);stroke-width:1.4}
.bs-collection-empty h2{margin:0;color:#171717;font-size:clamp(1.5rem,1.25rem + .8vw,2.2rem)}
.bs-collection-empty p{margin:.75rem 0 1.3rem;color:#687278;line-height:1.65}
.bs-collection-empty a{display:inline-flex;min-height:2.8rem;align-items:center;padding:.65rem 1rem;background:var(--ln-color-primary);color:#fff;font-size:.78rem;font-weight:750;text-decoration:none}

@media(max-width:74rem){
  body.bs-collection-clone .woocommerce ul.products,.bs-products-region ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:56rem){
  .bs-collection-shell{width:min(calc(100% - 2rem),92rem);padding-top:2rem}
  .bs-collection-header{margin-bottom:2.5rem}
  .bs-collection-toolbar{grid-template-columns:1fr 1fr;min-height:4.2rem}
  .bs-collection-count{justify-self:end;text-align:right}
  .bs-ordering-wrap{grid-column:1/-1;justify-self:stretch;justify-content:space-between;padding:.75rem 0;border-top:1px solid #e1e7ea}
  .bs-ordering-wrap .woocommerce-ordering{flex:1}
  .bs-ordering-wrap .woocommerce-ordering select{width:100%;min-width:0}
  body.bs-collection-clone .woocommerce ul.products,.bs-products-region ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .8rem}
}
@media(max-width:31rem){
  .bs-collection-shell{width:min(calc(100% - 1.25rem),92rem)}
  .bs-collection-header h1{font-size:clamp(2.15rem,12vw,3.5rem)}
  .bs-collection-description{font-size:.9rem;line-height:1.65}
  .bs-ordering-wrap>span{display:none}
  .bs-product-card__badge{top:.5rem;left:.5rem;font-size:.6rem}
  .bs-product-card__quick-add{right:.5rem;bottom:.5rem;width:2.35rem!important;height:2.35rem!important}
  .bs-product-card .woocommerce-loop-product__title{font-size:.82rem!important;line-height:1.35!important}
  .bs-product-card__price{font-size:.82rem!important}
  .bs-product-card__variants{font-size:.64rem}
  .bs-product-card__swatches{display:none}
  .bs-filter-drawer{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .bs-product-card__image,.bs-product-card__quick-add,.bs-filter-drawer{animation:none!important;transition:none!important}
}
@media(forced-colors:active){
  .bs-product-card__quick-add,.bs-product-card__badge,.bs-filter-submit{border:1px solid ButtonText}
  .bs-filter-option input:checked+.bs-filter-option__box{forced-color-adjust:none}
}
.bs-product-card__media-wrap>.added_to_cart{position:absolute;right:.65rem;bottom:.65rem;z-index:6;display:inline-flex;align-items:center;min-height:2.4rem;padding:.55rem .8rem;border-radius:999px;background:#1b7f4d;color:#fff;font-size:.68rem;font-weight:750;text-decoration:none;box-shadow:0 .55rem 1.4rem rgba(0,0,0,.16)}
/* Phase 21 — BS Akademie editorial/content pages */
.bs21-page{overflow:clip;background:var(--ln-color-surface);color:var(--ln-color-text)}
.bs21-page *{box-sizing:border-box}.bs21-page h1,.bs21-page h2,.bs21-page h3{margin:0;color:var(--ln-color-text);font-family:var(--ln-font-heading);font-weight:700;letter-spacing:-.035em}.bs21-page p{margin:0;color:var(--ln-color-muted);font-size:var(--ln-text-lg);line-height:1.7}.bs21-kicker{display:inline-block;margin-bottom:1rem;color:var(--ln-color-primary);font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.bs21-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;padding:.78rem 1.35rem;border:1px solid var(--ln-color-primary);border-radius:var(--ln-radius-button);background:var(--ln-color-primary);color:#fff!important;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.bs21-button:hover{border-color:var(--ln-color-primary-hover);background:var(--ln-color-primary-hover);transform:translateY(-1px)}.bs21-button--outline{background:transparent;color:var(--ln-color-primary)!important}.bs21-button--outline:hover{color:#fff!important}.bs21-button:focus-visible,.bs21-text-link:focus-visible,.bs21-faq-item summary:focus-visible,.bs21-field input:focus-visible,.bs21-field textarea:focus-visible,.bs21-faq__search input:focus-visible{outline:3px solid var(--ln-color-focus);outline-offset:3px}.bs21-text-link{color:var(--ln-color-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.bs21-hero{padding:clamp(3.25rem,7vw,7rem) 0;background:linear-gradient(135deg,#eef8fd 0%,#fff 72%)}.bs21-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.bs21-hero__copy h1{max-width:12ch;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.98}.bs21-hero__copy p{max-width:43rem;margin:1.6rem 0 2rem}.bs21-hero__media{margin:0}.bs21-hero__image{display:block;width:100%;height:auto;border-radius:var(--ln-radius-xl);box-shadow:var(--ln-shadow-md)}
.bs21-simple-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(180deg,#eff9fe 0,#fff 100%)}.bs21-simple-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1}.bs21-simple-hero p{max-width:48rem;margin:1.5rem 0}.bs21-simple-hero--center{text-align:center}.bs21-simple-hero--center p{margin-inline:auto}.bs21-simple-hero--center .bs21-faq__search{margin-inline:auto}
/* Events */
.bs21-events__list{padding:clamp(4rem,8vw,8rem) 0}.bs21-event{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--ln-color-border)}.bs21-event:first-child{padding-top:0}.bs21-event--reverse .bs21-event__media{order:2}.bs21-event__media{min-width:0}.bs21-video{position:relative;overflow:hidden;padding-top:56.25%;border-radius:var(--ln-radius-lg);background:#07111a;box-shadow:var(--ln-shadow-md)}.bs21-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bs21-event__image{display:block;width:100%;height:auto;border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-md)}.bs21-event__placeholder{display:grid;min-height:25rem;place-items:center;border-radius:var(--ln-radius-lg);background:linear-gradient(135deg,var(--ln-color-primary),var(--ln-color-surface-dark));color:#fff}.bs21-event__placeholder span{font-size:5rem;font-weight:700;opacity:.45}.bs21-event__date{margin-bottom:.9rem!important;color:var(--ln-color-primary)!important;font-size:.9rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bs21-event__copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02}.bs21-event__copy h3{margin-top:1rem;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.015em}.bs21-event__copy p{margin:1.25rem 0 1.8rem}
/* Books */
.bs21-books__list{padding:clamp(3.5rem,8vw,8rem) 0}.bs21-book{display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid var(--ln-color-border)}.bs21-book--reverse .bs21-book__media{order:2}.bs21-book__media{display:flex;justify-content:center;margin:0}.bs21-book__media img{display:block;width:min(100%,27rem);height:auto;max-height:42rem;object-fit:contain;filter:drop-shadow(0 2rem 2.5rem rgba(5,32,48,.18))}.bs21-book__number{display:block;margin-bottom:1.2rem;color:var(--ln-color-primary);font-size:.8rem;font-weight:700;letter-spacing:.2em}.bs21-book__copy h2{font-size:clamp(2.2rem,4.7vw,4.8rem);line-height:1}.bs21-book__copy h3{margin-top:1.25rem;font-size:clamp(1.15rem,2vw,1.55rem)}.bs21-book__copy p{max-width:44rem;margin:1.3rem 0 2rem}
/* FAQ */
.bs21-faq__search{display:block;max-width:39rem;margin-top:2rem}.bs21-faq__search input{width:100%;min-height:3.6rem;padding:.8rem 1rem;border:1px solid var(--ln-color-border-strong);border-radius:var(--ln-radius-sm);background:#fff;font:inherit}.bs21-faq__content{padding:clamp(3.5rem,8vw,7rem) 0}.bs21-faq__result{min-height:1.5rem;margin-bottom:1rem!important;font-size:.95rem!important}.bs21-faq-group{padding:2rem 0 2.5rem;border-bottom:1px solid var(--ln-color-border)}.bs21-faq-group[hidden],.bs21-faq-item[hidden]{display:none}.bs21-faq-group h2{margin-bottom:1rem;font-size:clamp(1.55rem,3vw,2.5rem)}.bs21-faq-item{border-top:1px solid var(--ln-color-border)}.bs21-faq-item summary{display:flex;min-height:4.4rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:700}.bs21-faq-item summary::-webkit-details-marker{display:none}.bs21-faq-item summary span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--ln-color-border);border-radius:50%;font-size:1.2rem;transition:transform .2s ease}.bs21-faq-item[open] summary span{transform:rotate(45deg)}.bs21-faq-item>div{padding:0 3.25rem 1.5rem 0}.bs21-faq-item>div p{font-size:1rem}.bs21-faq__contact{margin-top:4rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--ln-radius-lg);background:var(--ln-color-secondary);text-align:center}.bs21-faq__contact h2{font-size:clamp(1.8rem,3vw,3rem)}.bs21-faq__contact p{margin:1rem auto 1.5rem}
/* Cooperation */
.bs21-contact-card{padding:0 0 clamp(5rem,10vw,9rem)}.bs21-contact-card__inner{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid var(--ln-color-border);border-radius:var(--ln-radius-lg);box-shadow:var(--ln-shadow-sm)}.bs21-contact-card__inner h2{margin-bottom:1.2rem;font-size:clamp(1.7rem,3vw,2.7rem)}.bs21-contact-card__inner p{font-size:1rem}.bs21-contact-card__links{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1rem}.bs21-contact-card__links a{color:var(--ln-color-primary);font-weight:700;text-decoration:none}
/* Team */
.bs21-team__hero{padding:clamp(2rem,5vw,5rem) 0}.bs21-team__hero figure{position:relative;overflow:hidden;margin:0;border-radius:var(--ln-radius-xl);background:#073d63}.bs21-team__hero img{display:block;width:100%;min-height:32rem;object-fit:cover}.bs21-team__hero figcaption{position:absolute;inset:auto 0 0;padding:clamp(2rem,6vw,5rem);background:linear-gradient(180deg,transparent,rgba(0,38,66,.92));color:#fff}.bs21-team__hero figcaption .bs21-kicker,.bs21-team__hero figcaption h1,.bs21-team__hero figcaption p{color:#fff}.bs21-team__hero figcaption h1{font-size:clamp(2.8rem,6vw,6rem)}.bs21-team__hero figcaption p{max-width:48rem;margin-top:1rem}.bs21-team__values{padding:clamp(3rem,7vw,7rem) 0}.bs21-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ln-grid-gap)}.bs21-value-grid article{padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--ln-color-primary);background:var(--ln-color-surface-alt)}.bs21-value-grid article>span{color:var(--ln-color-primary);font-size:.8rem;font-weight:700}.bs21-value-grid h2{margin:.8rem 0;font-size:1.6rem}.bs21-value-grid p{font-size:1rem}.bs21-team__cta{margin-top:2.5rem!important;text-align:center}
/* Foundation */
.bs21-foundation__hero{position:relative;display:grid;min-height:44rem;align-items:center;padding:6rem 0;background:linear-gradient(90deg,rgba(0,37,62,.92),rgba(0,37,62,.45)),var(--bs21-foundation-image) center/cover no-repeat;color:#fff}.bs21-foundation__hero .bs21-kicker,.bs21-foundation__hero h1,.bs21-foundation__hero p{color:#fff}.bs21-foundation__hero h1{max-width:13ch;font-size:clamp(2.7rem,6vw,6rem);line-height:.98}.bs21-foundation__hero blockquote{max-width:36rem;margin:1.7rem 0 1rem;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700}.bs21-foundation__hero p{max-width:43rem;margin-bottom:2rem}.bs21-foundation__impact{padding:clamp(4rem,8vw,8rem) 0}.bs21-foundation__impact header{text-align:center}.bs21-foundation__impact header h2{font-size:clamp(2rem,4vw,4rem)}.bs21-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ln-grid-gap);margin-top:3rem}.bs21-stat-grid article{padding:2.5rem 1.5rem;border:1px solid var(--ln-color-border);text-align:center}.bs21-stat-grid strong{display:block;color:var(--ln-color-primary);font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.bs21-stat-grid span{display:block;margin-top:.7rem;color:var(--ln-color-muted)}.bs21-foundation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem}
/* Contact */
.bs21-contact__team{padding:clamp(3rem,7vw,7rem) 0}.bs21-contact__team-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.bs21-contact__team figure{margin:0}.bs21-contact__team img{display:block;width:100%;height:auto;border-radius:var(--ln-radius-lg)}.bs21-contact__team h2{font-size:clamp(2rem,4vw,4rem)}.bs21-contact__team p{margin:1.2rem 0 1.7rem}.bs21-contact__form-section{padding:clamp(4rem,8vw,7rem) 0;background:var(--ln-color-surface-alt)}.bs21-section-heading{text-align:center}.bs21-section-heading h2{font-size:clamp(2rem,4vw,3.8rem)}.bs21-section-heading p{margin:1rem auto 2.5rem}.bs21-contact-form{padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--ln-color-border);border-radius:var(--ln-radius-lg);background:#fff;box-shadow:var(--ln-shadow-sm)}.bs21-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bs21-field{margin-bottom:1.2rem}.bs21-field label{display:block;margin-bottom:.45rem;font-size:.92rem;font-weight:700}.bs21-field input,.bs21-field textarea{width:100%;border:1px solid var(--ln-color-border-strong);border-radius:var(--ln-radius-sm);background:#fff;font:inherit}.bs21-field input{min-height:3.25rem;padding:.7rem .9rem}.bs21-field textarea{resize:vertical;padding:.9rem}.bs21-consent{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1.4rem;font-size:.9rem}.bs21-consent input{margin-top:.25rem}.bs21-contact-form__submit{border:0;cursor:pointer}.ln-contact-form__message{margin-top:1rem}.ln-contact-form__message.is-success{color:var(--ln-color-success)}.ln-contact-form__message.is-error{color:var(--ln-color-danger)}
@media (max-width:900px){.bs21-hero__grid,.bs21-event,.bs21-book,.bs21-contact__team-grid{grid-template-columns:1fr}.bs21-event--reverse .bs21-event__media,.bs21-book--reverse .bs21-book__media{order:0}.bs21-event__copy,.bs21-book__copy{text-align:left}.bs21-team__hero img{min-height:27rem}.bs21-value-grid,.bs21-stat-grid{grid-template-columns:1fr}.bs21-contact-card__inner{grid-template-columns:1fr}.bs21-contact-card__links{align-items:flex-start}}
@media (max-width:640px){.bs21-hero,.bs21-simple-hero{padding:3.5rem 0}.bs21-hero__copy h1,.bs21-simple-hero h1{font-size:2.6rem}.bs21-event,.bs21-book{padding:3rem 0}.bs21-event__placeholder{min-height:17rem}.bs21-book__media img{width:min(82vw,21rem)}.bs21-team__hero{padding:1rem 0}.bs21-team__hero img{min-height:31rem}.bs21-team__hero figcaption{padding:1.5rem}.bs21-team__hero figcaption h1{font-size:2.6rem}.bs21-foundation__hero{min-height:40rem;padding:4rem 0}.bs21-form-row{grid-template-columns:1fr}.bs21-contact-form{padding:1rem}.bs21-button{width:100%}.bs21-foundation__actions .bs21-button{width:100%}}
@media (prefers-reduced-motion:reduce){.bs21-page *{scroll-behavior:auto!important;transition:none!important}}

/* Lady Nicole reference pixel clone — content replacement layer */
body.ln-reference-clone{--ln-color-primary:#0877b9;--ln-color-primary-hover:#005f98;--ln-color-secondary:#eaf7fd;--ln-color-text:#151515;--ln-color-muted:#626b71;--ln-color-border:#dfe5e9;--ln-color-border-strong:#bec9cf;--ln-color-focus:#ff8a00;--ln-font-heading:"Helvetica Neue",Arial,sans-serif;--ln-font-body:"Helvetica Neue",Arial,sans-serif;--ln-font-ui:"Helvetica Neue",Arial,sans-serif;--ln-radius-button:2px;--ln-radius-sm:2px;--ln-radius-lg:3px;--ln-radius-xl:3px;--ln-shadow-sm:0 .5rem 1.4rem rgba(5,57,88,.08);--ln-shadow-md:0 1.25rem 3.5rem rgba(5,57,88,.14);margin:0;background:#fff;color:#151515;font-family:var(--ln-font-body)}
body.ln-reference-clone h1,body.ln-reference-clone h2,body.ln-reference-clone h3,body.ln-reference-clone h4{font-family:var(--ln-font-heading);font-weight:800;letter-spacing:-.035em}
body.ln-reference-clone .ln-site-chrome{position:relative;z-index:1000}
body.ln-reference-clone .ln-site-brand__logo{max-width:12.5rem;max-height:3.1rem}
body.ln-reference-clone .ln-header-language{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid var(--ln-p17-line);border-radius:999px;color:#151515;font-size:.72rem;font-weight:800;text-decoration:none}
body.ln-reference-clone .ln-header-language:hover{border-color:var(--ln-p17-blue);color:var(--ln-p17-blue);background:#edf7fc}
body.ln-reference-clone .ln-nav--desktop{gap:clamp(.9rem,1.7vw,1.65rem)}
body.ln-reference-clone .ln-nav--desktop .ln-nav__link{font-size:.9rem}
body.ln-reference-clone .ln-nav--desktop>.ln-nav__item>.ln-nav__link::after,body.ln-reference-clone .ln-nav--desktop>.ln-nav__item>.ln-desktop-nav__row .ln-nav__link::after{bottom:.05rem}
body.ln-reference-clone .ln-header-account{white-space:nowrap}
body.ln-reference-clone .ln-site-footer__signature{text-align:right}
body.ln-reference-clone .ln-site-footer__main{border-top:1px solid var(--ln-p17-line)}
body.ln-reference-clone .ln-footer-brand{display:block!important}
body.ln-reference-clone .ln-footer-brand__logo{display:block;width:auto;max-width:10.5rem;max-height:3rem;object-fit:contain}
body.ln-reference-clone .ln-site-footer__grid,body.ln-reference-clone .ln-site-footer__grid--with-socials,body.ln-reference-clone .ln-site-footer__grid--without-socials{grid-template-columns:minmax(14rem,1.25fr) repeat(3,minmax(9rem,.75fr));max-width:none}
body.ln-reference-clone .ln-footer-column--social{display:block!important}
body.ln-reference-clone .ln-social-links{display:flex;gap:.55rem}
body.ln-reference-clone .ln-social-link{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--ln-p17-line);border-radius:50%;color:#151515}
body.ln-reference-clone .ln-social-link svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5}
body.ln-reference-clone .ln-social-link:hover{border-color:var(--ln-p17-blue);color:var(--ln-p17-blue);background:#edf7fc}
body.ln-reference-clone .ln-footer-brand__intro{max-width:18rem;color:#626b71;font-size:.86rem;line-height:1.65}
body.ln-reference-clone .ln-footer-column__title{font-size:.88rem}
body.ln-reference-clone .ln-footer-menu__link{font-size:.85rem}

/* Homepage content keeps the exact reference section geometry. */
.bs-home18-hero{min-height:clamp(560px,56vw,800px);background:#e9edf0}
.bs-home18-hero__picture{position:absolute;inset:0}
.bs-home18-hero__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.bs-home18-hero__overlay{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:clamp(560px,56vw,800px);padding:0 0 clamp(45px,7vw,92px);background:linear-gradient(90deg,rgba(4,21,34,.88) 0%,rgba(4,21,34,.68) 36%,rgba(4,21,34,.06) 72%)}
.bs-home18-hero__content{width:min(100% - 40px,1320px);margin-inline:auto;color:#fff}
.bs-home18-hero__content h1{max-width:760px;margin:0 0 22px;color:#fff;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;text-transform:none}
.bs-home18-hero__content p{max-width:600px;margin:0 0 30px;color:rgba(255,255,255,.92)}
.bs-home18-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.bs-home18-masterpiece__inner{text-align:center;max-width:950px}
.bs-home18-products{background:#f6f7f8}
.bs-home18-product-card__media{aspect-ratio:1.1/1;background:#edf1f3}
.bs-home18-product-card__image{width:100%;height:100%;object-fit:cover}
.bs-home18-product-card__body p{margin-bottom:18px;font-size:.95rem;line-height:1.6}
.bs-home18-growth__mark{background:#0877b9}
.bs-home18-freedom__content h2{text-transform:none}
.bs-home18-power h2{text-transform:none}

/* Course collections follow the reference product-grid proportions. */
.ln-course-collection{width:min(calc(100% - 3rem),92rem);margin-inline:auto;padding:clamp(2.2rem,5vw,4.6rem) 0 clamp(5rem,9vw,9rem)}
.ln-course-collection__header{max-width:54rem;margin-bottom:clamp(2.2rem,5vw,4rem)}
.ln-course-collection__header h1{margin:0;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.98}
.ln-course-collection__header p{max-width:48rem;margin:1.2rem 0 0;color:#687278;font-size:1rem;line-height:1.7}
.ln-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.6rem,3vw,3rem) clamp(.8rem,1.6vw,1.5rem)}
.ln-course-card{min-width:0}
.ln-course-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1/1.04;background:#eef1f3;text-decoration:none}
.ln-course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ln-course-card:hover .ln-course-card__media img{transform:scale(1.035)}
.ln-course-card__badge{position:absolute;top:.72rem;left:.72rem;padding:.32rem .6rem;border-radius:999px;background:#f28c28;color:#171717;font-size:.67rem;font-weight:800}
.ln-course-card__body{padding:.9rem .05rem 0}
.ln-course-card h2{margin:0;font-size:clamp(.98rem,.9rem + .25vw,1.2rem);line-height:1.38;letter-spacing:-.012em}
.ln-course-card h2 a{color:#171717;text-decoration:none}
.ln-course-card p{margin:.45rem 0 0;color:#687278;font-size:.78rem;line-height:1.55}
.ln-course-card__link{display:inline-block;margin-top:.55rem;color:#0877b9;font-size:.78rem;font-weight:750;text-decoration:none}

/* Editorial pages use the same square, airy system as the reference. */
.bs21-page{font-family:var(--ln-font-body)}
.bs21-page .ln-container{width:min(calc(100% - 3rem),82rem);margin-inline:auto}
.bs21-hero,.bs21-simple-hero{background:#fff;border-bottom:1px solid var(--ln-color-border)}
.bs21-hero__image,.bs21-event__image,.bs21-video,.bs21-contact-card__inner,.bs21-team__hero figure,.bs21-faq__contact{border-radius:0;box-shadow:none}
.bs21-button{border-radius:2px}
.bs21-event,.bs21-book{border-bottom:1px solid var(--ln-color-border)}
.bs21-event__copy h2,.bs21-book__copy h2{font-family:var(--ln-font-heading)}
.bs21-contact-form{border-radius:0;box-shadow:none}
.ln-reference-form{display:grid;gap:1rem}
.ln-reference-form label{display:grid;gap:.38rem;color:#20272c;font-size:.8rem;font-weight:750}
.ln-reference-form input,.ln-reference-form select,.ln-reference-form textarea{width:100%;min-height:3.2rem;padding:.75rem .85rem;border:1px solid #bdc9cf;border-radius:0;background:#fff;font:inherit}
.ln-reference-form textarea{min-height:10rem;resize:vertical}
.ln-reference-form input:focus,.ln-reference-form select:focus,.ln-reference-form textarea:focus{border-color:#0877b9;outline:3px solid rgba(8,119,185,.12)}
.ln-reference-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ln-reference-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important;font-weight:500!important;line-height:1.55}
.ln-reference-consent input{width:1rem!important;min-height:1rem!important;margin-top:.22rem}
.ln-form-notice{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #b8d9e9;background:#eef8fd;color:#064d78;font-size:.85rem}
.ln-reference-client{padding:clamp(4rem,8vw,8rem) 0}
.ln-reference-client__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ln-color-border)}
.ln-reference-client__grid article{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--ln-color-border)}
.ln-reference-client__grid article:last-child{border-right:0}

@media(max-width:74rem){body.ln-reference-clone .ln-site-footer__grid,body.ln-reference-clone .ln-site-footer__grid--with-socials,body.ln-reference-clone .ln-site-footer__grid--without-socials{grid-template-columns:1.1fr repeat(2,1fr)}body.ln-reference-clone .ln-footer-column--social{grid-column:2/4}.ln-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:64rem){.ln-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:56rem){body.ln-reference-clone .ln-site-header__inner{grid-template-columns:1fr auto}.bs-home18-hero__overlay{background:linear-gradient(90deg,rgba(4,21,34,.85),rgba(4,21,34,.4))}.bs-home18-hero__content h1{max-width:640px}.ln-reference-client__grid{grid-template-columns:1fr}.ln-reference-client__grid article{border-right:0;border-bottom:1px solid var(--ln-color-border)}.ln-reference-client__grid article:last-child{border-bottom:0}}
@media(max-width:47.9375rem){body.ln-reference-clone .ln-site-footer__grid,body.ln-reference-clone .ln-site-footer__grid--with-socials,body.ln-reference-clone .ln-site-footer__grid--without-socials{grid-template-columns:1fr}.ln-footer-column--social{grid-column:auto!important}.bs-home18-hero,.bs-home18-hero__overlay{min-height:min(155vw,760px)}.bs-home18-hero__image{object-position:62% top}.bs-home18-hero__overlay{align-items:flex-end;background:linear-gradient(180deg,rgba(4,21,34,.04) 15%,rgba(4,21,34,.88) 68%)}.bs-home18-hero__content{width:min(100% - 28px,620px)}.bs-home18-hero__content h1{font-size:clamp(2.35rem,11vw,4rem)}.ln-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.ln-course-collection{width:min(calc(100% - 1.5rem),92rem)}.ln-reference-form__row{grid-template-columns:1fr}}
@media(max-width:31rem){.ln-course-grid{grid-template-columns:1fr}}

/* === SOURCE: reference-shell-exact.css === */
/* Lady Nicole Reference Shell Exact — geometry mirrors the reference storefront; content remains Lady Nicole. */
:root{--ref-blue:#087ab8;--ref-blue-dark:#00669e;--ref-ink:#111820;--ref-muted:#5f676d;--ref-line:#e4e8eb;--ref-soft:#f2f7fa;--ref-orange:#ff9000;--ref-container:1320px}
body.ln-reference-clone{font-family:Arial,Helvetica,sans-serif;color:var(--ref-ink);background:#fff;line-height:1.55}
body.ln-reference-clone :where(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:var(--ref-ink);font-weight:700;letter-spacing:-.035em}
body.ln-reference-clone .ln-container{width:min(calc(100% - 64px),var(--ref-container));margin-inline:auto}
body.ln-reference-clone .ln-topbar{height:44px;background:var(--ref-blue);color:#fff}
body.ln-reference-clone .ln-topbar__inner{height:44px;display:flex;align-items:center;justify-content:center}
body.ln-reference-clone .ln-topbar__text{font-size:14px;font-weight:700;letter-spacing:.01em;text-align:center}
body.ln-reference-clone .ln-site-header{height:88px;background:#fff;border-bottom:1px solid var(--ref-line);box-shadow:none}
body.ln-reference-clone .ln-site-header__inner{height:88px;display:grid;grid-template-columns:220px minmax(0,1fr) 220px;align-items:stretch;gap:24px}
body.ln-reference-clone .ln-site-brand{display:flex;align-items:center;min-width:0}
body.ln-reference-clone .ln-site-brand__logo{width:168px;max-height:54px;object-fit:contain;object-position:left center}
body.ln-reference-clone .ln-desktop-navigation{display:flex;justify-content:center;min-width:0}
body.ln-reference-clone .ln-nav--desktop{display:flex;align-items:stretch;justify-content:center;gap:31px;margin:0;padding:0;list-style:none}
body.ln-reference-clone .ln-nav--desktop>.ln-nav__item{position:relative;display:flex;align-items:center}
body.ln-reference-clone .ln-desktop-nav__row{display:flex;height:100%;align-items:center}
body.ln-reference-clone .ln-nav--desktop .ln-nav__link{display:flex;height:100%;align-items:center;padding:0;color:#15191d;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
body.ln-reference-clone .ln-nav--desktop>.ln-nav__item::after{content:"";position:absolute;right:0;bottom:18px;left:0;height:2px;background:transparent}
body.ln-reference-clone .ln-nav--desktop>.ln-nav__item.is-current::after,body.ln-reference-clone .ln-nav--desktop>.ln-nav__item:hover::after{background:var(--ref-blue)}
body.ln-reference-clone .ln-desktop-nav__submenu-toggle{display:flex;width:22px;height:100%;align-items:center;justify-content:flex-end;padding:0;border:0;background:none;color:#15191d}
body.ln-reference-clone .ln-nav__chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
body.ln-reference-clone .ln-nav__submenu-wrap{position:absolute;z-index:220;top:calc(100% - 14px);left:-20px;min-width:230px;padding-top:14px;visibility:hidden;opacity:0;transform:translateY(5px);transition:.18s ease}
body.ln-reference-clone .ln-nav__item.is-menu-open>.ln-nav__submenu-wrap,body.ln-reference-clone .ln-nav__item:hover>.ln-nav__submenu-wrap{visibility:visible;opacity:1;transform:none}
body.ln-reference-clone .ln-nav__submenu{margin:0;padding:10px 0;border:1px solid #edf0f2;background:#fff;box-shadow:0 12px 30px rgba(14,29,38,.12);list-style:none}
body.ln-reference-clone .ln-nav__submenu .ln-nav__link{height:auto;padding:11px 20px;font-size:14px}
body.ln-reference-clone .ln-nav__submenu .ln-nav__link:hover{color:var(--ref-blue);background:#f7fafb}
body.ln-reference-clone .ln-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}
body.ln-reference-clone .ln-icon-button{width:28px;height:28px;padding:2px;border:0;background:none;color:#111820}
body.ln-reference-clone .ln-icon-button svg,body.ln-reference-clone .ln-header-account svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55}
body.ln-reference-clone .ln-header-account{display:flex;align-items:center;gap:9px;color:#111820;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
body.ln-reference-clone .ln-header-language{display:none!important}
body.ln-reference-clone .ln-site-chrome.is-scrolled .ln-site-header{box-shadow:0 5px 18px rgba(10,30,43,.09)}
body.ln-reference-clone .ln-search-overlay__dialog{width:min(720px,calc(100% - 32px));border-radius:0}
body.ln-reference-clone .ln-mobile-menu-toggle{display:none}
body.ln-reference-clone .ln-site-footer{background:#fff;border-top:1px solid var(--ref-line)}
body.ln-reference-clone .ln-site-footer__main{padding:48px 0 42px}
body.ln-reference-clone .ln-site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px}
body.ln-reference-clone .ln-footer-column__title{margin:0 0 18px;color:#222;font-size:16px;font-weight:700;letter-spacing:0}
body.ln-reference-clone .ln-footer-menu{margin:0;padding:0;list-style:none}
body.ln-reference-clone .ln-footer-menu li+li{margin-top:9px}
body.ln-reference-clone .ln-footer-menu__link{color:#343a3e;font-size:14px;text-decoration:none}
body.ln-reference-clone .ln-footer-menu__link:hover{color:var(--ref-blue)}
body.ln-reference-clone .ln-social-links{display:flex;gap:12px}
body.ln-reference-clone .ln-social-link{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9dfe3;border-radius:50%;color:#2d3337}
body.ln-reference-clone .ln-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
body.ln-reference-clone .ln-footer-language{display:inline-block;margin-top:20px;color:var(--ref-blue);font-size:14px;text-decoration:none}
body.ln-reference-clone .ln-site-footer__bottom{border-top:1px solid var(--ref-line);padding:20px 0}
body.ln-reference-clone .ln-site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
body.ln-reference-clone .ln-site-footer__bottom p{margin:0;color:#535b60;font-size:13px}
/* Homepage */
.ln-reference-home{background:#fff}
.ln-ref-hero{position:relative;min-height:600px;overflow:hidden;background:#dfe5e8}
.ln-ref-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.ln-ref-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,34,.9) 0,rgba(5,22,34,.66) 38%,rgba(5,22,34,.08) 72%)}
.ln-ref-hero__content{position:relative;z-index:2;display:flex;min-height:600px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.ln-ref-eyebrow{margin:0 0 13px;color:var(--ref-blue);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ln-ref-eyebrow--light{color:#fff}
.ln-ref-hero h1{max-width:650px;margin:0 0 28px;color:#fff;font-size:clamp(46px,5.3vw,76px);line-height:1.02;letter-spacing:-.045em}
.ln-ref-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ref-blue);border-radius:0;background:var(--ref-blue);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none}
.ln-ref-button:hover{border-color:var(--ref-blue-dark);background:var(--ref-blue-dark)}
.ln-ref-button--accent{border-color:var(--ref-orange);background:var(--ref-orange)}
.ln-ref-button--light{border-color:#fff;background:#fff;color:#0d1820!important}
.ln-ref-masterpiece{padding:72px 0 58px;text-align:center}
.ln-ref-masterpiece h2{max-width:850px;margin:0 auto 16px;font-size:clamp(34px,4vw,54px);line-height:1.08}
.ln-ref-masterpiece p{max-width:760px;margin:0 auto;color:var(--ref-muted);font-size:18px}
.ln-ref-featured{padding:22px 0 96px}
.ln-ref-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}
.ln-ref-product{text-align:center}
.ln-ref-product__media{display:block;aspect-ratio:1.12/1;overflow:hidden;background:#f3f5f6}
.ln-ref-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ln-ref-product:hover .ln-ref-product__media img{transform:scale(1.018)}
.ln-ref-product__body{padding:24px 24px 0}
.ln-ref-product__body h3{margin:0 0 10px;font-size:25px;letter-spacing:-.02em}
.ln-ref-product__body h3 a{text-decoration:none}
.ln-ref-product__body p{max-width:540px;margin:0 auto 20px;color:var(--ref-muted);font-size:15px;line-height:1.65}
.ln-ref-add{display:inline-flex;min-height:46px;align-items:center;padding:0 22px;background:var(--ref-blue);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none}
.ln-ref-growth{padding:94px 0;background:#fff}
.ln-ref-growth__grid{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:80px}
.ln-ref-growth__mark{display:grid;height:260px;place-items:center;background:#eff8fc;color:var(--ref-blue)}
.ln-ref-growth__mark strong{font-size:92px;line-height:1;letter-spacing:-.07em}
.ln-ref-growth__copy h2{max-width:760px;margin:0 0 20px;font-size:clamp(38px,4.2vw,60px);line-height:1.05}
.ln-ref-growth__copy p:last-child{max-width:680px;color:var(--ref-muted);font-size:18px}
.ln-ref-freedom{position:relative;min-height:590px;overflow:hidden;background:#081d2b}
.ln-ref-freedom>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ln-ref-freedom__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,33,.92),rgba(3,21,33,.55) 52%,rgba(3,21,33,.18))}
.ln-ref-freedom__content{position:relative;z-index:2;display:flex;min-height:590px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.ln-ref-freedom h2{max-width:760px;margin:0 0 20px;color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.02}
.ln-ref-freedom p:not(.ln-ref-eyebrow){max-width:650px;margin:0 0 28px;color:#fff;font-size:18px}
.ln-ref-support{padding:46px 0;background:#edf7fb}
.ln-ref-support__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ln-ref-support h2{margin:0;font-size:30px;letter-spacing:-.02em}
.ln-ref-team{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.ln-ref-team__media{min-height:650px;background:#e7ebed}
.ln-ref-team__media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ln-ref-team__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(48px,7vw,110px)}
.ln-ref-team__copy h2{margin:0 0 12px;font-size:clamp(44px,5vw,72px);line-height:1}
.ln-ref-team__copy h3{margin:0 0 20px;font-size:26px;line-height:1.2}
.ln-ref-team__copy p{max-width:620px;margin:0 0 22px;color:var(--ref-muted);font-size:17px}
.ln-ref-text-link{color:var(--ref-blue);font-size:15px;font-weight:700;text-decoration:none}
.ln-ref-review{padding:70px 0;background:#fff}
.ln-ref-review__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.ln-ref-review h2{margin:0 0 12px;font-size:38px}
.ln-ref-review p:last-child{margin:0;color:var(--ref-muted);font-size:17px}
.ln-ref-power{padding:76px 0;background:var(--ref-blue);text-align:center}
.ln-ref-power h2{max-width:1050px;margin:0 auto;color:#fff;font-size:clamp(34px,4.7vw,66px);line-height:1.05;text-transform:uppercase}
.ln-ref-freebie{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#f2f6f8}
.ln-ref-freebie__visual{min-height:620px}
.ln-ref-freebie__visual img{width:100%;height:100%;object-fit:cover}
.ln-ref-freebie__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(48px,7vw,110px)}
.ln-ref-freebie__content h2{max-width:670px;margin:0 0 18px;font-size:clamp(40px,4.4vw,64px);line-height:1.04}
.ln-ref-freebie__content p:not(.ln-ref-eyebrow){max-width:580px;margin:0 0 28px;color:var(--ref-muted);font-size:17px}
/* Collection and content pages: flat reference geometry */
body.ln-reference-clone .ln-course-collection{width:min(calc(100% - 64px),var(--ref-container));margin:0 auto;padding:62px 0 96px}
body.ln-reference-clone .ln-course-collection__header{padding:0 0 32px;border-bottom:1px solid var(--ref-line)}
body.ln-reference-clone .ln-course-collection__header h1{margin:0 0 10px;font-size:48px}
body.ln-reference-clone .ln-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding-top:34px}
body.ln-reference-clone .ln-course-card{border:0;border-radius:0;background:#fff;box-shadow:none}
body.ln-reference-clone .ln-course-card__media{aspect-ratio:1/1;background:#f3f5f6}
body.ln-reference-clone .ln-course-card__body{padding:16px 0 0}
body.ln-reference-clone .bs21-hero,body.ln-reference-clone .bs21-simple-hero{padding:62px 0 36px;background:#fff}
body.ln-reference-clone .bs21-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
body.ln-reference-clone .bs21-hero__copy h1,body.ln-reference-clone .bs21-simple-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.03}
body.ln-reference-clone .bs21-hero__image,body.ln-reference-clone .bs21-event__image,body.ln-reference-clone .bs21-contact__team img{border-radius:0;box-shadow:none}
body.ln-reference-clone .bs21-events__list,body.ln-reference-clone .bs21-books__list{padding:20px 0 90px}
body.ln-reference-clone .bs21-event,body.ln-reference-clone .bs21-book{gap:70px;padding:68px 0}
body.ln-reference-clone .bs21-event__copy h2,body.ln-reference-clone .bs21-book__copy h2{font-size:clamp(38px,4.5vw,64px)}
body.ln-reference-clone .bs21-book__media img{filter:none}
body.ln-reference-clone .bs21-faq__content{padding:28px 0 84px}
body.ln-reference-clone .bs21-faq__contact,body.ln-reference-clone .bs21-contact-form{border-radius:0;box-shadow:none}
body.ln-reference-clone .bs21-contact__form-section{background:#f3f6f8}
@media(max-width:1100px){body.ln-reference-clone .ln-site-header__inner{grid-template-columns:180px minmax(0,1fr) 170px;gap:14px}body.ln-reference-clone .ln-nav--desktop{gap:19px}body.ln-reference-clone .ln-nav--desktop .ln-nav__link{font-size:13px}body.ln-reference-clone .ln-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.ln-reference-clone .ln-container{width:min(calc(100% - 32px),var(--ref-container))}body.ln-reference-clone .ln-site-header{height:74px}body.ln-reference-clone .ln-site-header__inner{height:74px;grid-template-columns:1fr auto}body.ln-reference-clone .ln-desktop-navigation,body.ln-reference-clone .ln-header-account{display:none}body.ln-reference-clone .ln-mobile-menu-toggle{display:block}.ln-ref-hero,.ln-ref-hero__content{min-height:520px}.ln-ref-product-grid,.ln-ref-growth__grid,.ln-ref-team,.ln-ref-freebie{grid-template-columns:1fr}.ln-ref-growth__grid{gap:36px}.ln-ref-growth__mark{height:200px}.ln-ref-team__media,.ln-ref-freebie__visual{min-height:480px}.ln-ref-team__copy,.ln-ref-freebie__content{padding:54px 32px}.ln-ref-review__inner,.ln-ref-support__inner{align-items:flex-start;flex-direction:column}.ln-ref-freedom,.ln-ref-freedom__content{min-height:520px}body.ln-reference-clone .ln-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ln-reference-clone .ln-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}}
@media(max-width:600px){body.ln-reference-clone .ln-topbar,body.ln-reference-clone .ln-topbar__inner{height:38px}body.ln-reference-clone .ln-topbar__text{font-size:11px}.ln-ref-hero,.ln-ref-hero__content{min-height:500px}.ln-ref-hero__shade{background:linear-gradient(90deg,rgba(5,22,34,.9),rgba(5,22,34,.58))}.ln-ref-hero h1{font-size:42px}.ln-ref-masterpiece{padding:54px 0 38px}.ln-ref-featured{padding-bottom:66px}.ln-ref-product-grid{gap:46px}.ln-ref-growth,.ln-ref-review{padding:64px 0}.ln-ref-team__media,.ln-ref-freebie__visual{min-height:390px}.ln-ref-team__copy,.ln-ref-freebie__content{padding:46px 20px}.ln-ref-power{padding:58px 0}body.ln-reference-clone .ln-course-collection{width:min(calc(100% - 32px),var(--ref-container));padding:48px 0 70px}body.ln-reference-clone .ln-course-grid{grid-template-columns:1fr}body.ln-reference-clone .ln-site-footer__grid{grid-template-columns:1fr}body.ln-reference-clone .ln-site-footer__bottom-inner{align-items:flex-start;flex-direction:column}}

/* === SOURCE: phase-2-visual-system.css === */
/**
 * Lady Nicole Signature — Phase 2 Visual System
 * Build: 0.37.0-r27.0-phase-2-visual-system
 *
 * Authoritative visual tokens and component rules. This layer is loaded after
 * the reference geometry styles so the Bodo-inspired structure stays intact
 * while Lady Nicole's brand presentation remains consistent on every route.
 */

:root {
    color-scheme: light;

    /* Brand palette */
    --ln-vs-primary: #087ab8;
    --ln-vs-primary-hover: #00669e;
    --ln-vs-primary-deep: #064d78;
    --ln-vs-accent: #ff9000;
    --ln-vs-accent-hover: #e57f00;
    --ln-vs-ink: #111820;
    --ln-vs-muted: #5f676d;
    --ln-vs-surface: #ffffff;
    --ln-vs-surface-soft: #f2f7fa;
    --ln-vs-surface-blue: #eaf6fc;
    --ln-vs-line: #e1e7eb;
    --ln-vs-line-strong: #aabac4;
    --ln-vs-success: #1b7f4d;
    --ln-vs-danger: #b4232d;
    --ln-vs-focus: #ff9000;

    /* Typography */
    --ln-vs-font-heading: Arial, Helvetica, sans-serif;
    --ln-vs-font-body: Arial, Helvetica, sans-serif;
    --ln-vs-font-ui: Arial, Helvetica, sans-serif;
    --ln-vs-text-xs: 0.75rem;
    --ln-vs-text-sm: 0.875rem;
    --ln-vs-text-base: 1rem;
    --ln-vs-text-lg: clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);
    --ln-vs-text-xl: clamp(1.25rem, 1.12rem + 0.5vw, 1.55rem);
    --ln-vs-text-2xl: clamp(1.55rem, 1.3rem + 0.9vw, 2.1rem);
    --ln-vs-text-3xl: clamp(2rem, 1.6rem + 1.65vw, 3rem);
    --ln-vs-text-4xl: clamp(2.55rem, 1.85rem + 2.8vw, 4.25rem);
    --ln-vs-display: clamp(3rem, 2rem + 4.2vw, 5.75rem);
    --ln-vs-leading-heading: 1.06;
    --ln-vs-leading-body: 1.68;
    --ln-vs-tracking-heading: -0.035em;
    --ln-vs-tracking-caps: 0.12em;

    /* Spacing and layout */
    --ln-vs-container: 82.5rem;
    --ln-vs-container-narrow: 48rem;
    --ln-vs-gutter: clamp(1rem, 3vw, 2rem);
    --ln-vs-section: clamp(4.25rem, 3rem + 4.7vw, 7.5rem);
    --ln-vs-grid-gap: clamp(1.25rem, 2.3vw, 2rem);

    /* Shape and depth */
    --ln-vs-radius-xs: 0.125rem;
    --ln-vs-radius-sm: 0.25rem;
    --ln-vs-radius-md: 0.5rem;
    --ln-vs-shadow-xs: 0 1px 2px rgba(12, 35, 52, 0.06);
    --ln-vs-shadow-sm: 0 0.75rem 2rem rgba(12, 35, 52, 0.09);
    --ln-vs-shadow-md: 0 1.25rem 3.5rem rgba(12, 35, 52, 0.13);
    --ln-vs-focus-ring: 0 0 0 0.22rem rgba(255, 144, 0, 0.25);

    /* Motion */
    --ln-vs-duration-fast: 140ms;
    --ln-vs-duration-base: 220ms;
    --ln-vs-duration-slow: 380ms;
    --ln-vs-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

    /* Compatibility aliases used by older layers */
    --ln-color-primary: var(--ln-vs-primary);
    --ln-color-primary-hover: var(--ln-vs-primary-hover);
    --ln-color-secondary: var(--ln-vs-surface-blue);
    --ln-color-accent: var(--ln-vs-accent);
    --ln-color-accent-hover: var(--ln-vs-accent-hover);
    --ln-color-accent-soft: #fff3e4;
    --ln-color-text: var(--ln-vs-ink);
    --ln-color-muted: var(--ln-vs-muted);
    --ln-color-surface: var(--ln-vs-surface);
    --ln-color-surface-alt: var(--ln-vs-surface-soft);
    --ln-color-surface-dark: var(--ln-vs-primary-deep);
    --ln-color-border: var(--ln-vs-line);
    --ln-color-border-strong: var(--ln-vs-line-strong);
    --ln-color-focus: var(--ln-vs-focus);
    --ln-font-heading: var(--ln-vs-font-heading);
    --ln-font-body: var(--ln-vs-font-body);
    --ln-font-ui: var(--ln-vs-font-ui);
    --ref-blue: var(--ln-vs-primary);
    --ref-blue-dark: var(--ln-vs-primary-hover);
    --ref-ink: var(--ln-vs-ink);
    --ref-muted: var(--ln-vs-muted);
    --ref-line: var(--ln-vs-line);
    --ref-soft: var(--ln-vs-surface-soft);
    --ref-orange: var(--ln-vs-accent);
    --ref-container: var(--ln-vs-container);
}

/* Base contract */
body.ln-reference-clone {
    min-width: 20rem;
    color: var(--ln-vs-ink);
    background: var(--ln-vs-surface);
    font-family: var(--ln-vs-font-body);
    font-size: var(--ln-vs-text-base);
    line-height: var(--ln-vs-leading-body);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.ln-reference-clone :where(h1, h2, h3, h4, h5, h6) {
    color: var(--ln-vs-ink);
    font-family: var(--ln-vs-font-heading);
    font-weight: 700;
    line-height: var(--ln-vs-leading-heading);
    letter-spacing: var(--ln-vs-tracking-heading);
    text-wrap: balance;
}

body.ln-reference-clone :where(p, li) {
    text-wrap: pretty;
}

body.ln-reference-clone :where(a, button, input, select, textarea) {
    -webkit-tap-highlight-color: transparent;
}

body.ln-reference-clone :focus-visible {
    outline: 3px solid var(--ln-vs-focus);
    outline-offset: 3px;
}

body.ln-reference-clone ::selection {
    color: #fff;
    background: var(--ln-vs-primary);
}

body.ln-reference-clone .ln-container {
    width: min(calc(100% - (2 * var(--ln-vs-gutter))), var(--ln-vs-container));
}

/* Section rhythm */
body.ln-reference-clone :where(.ln-ref-masterpiece, .ln-ref-growth, .ln-ref-review, .ln-ref-power) {
    padding-block: var(--ln-vs-section);
}

body.ln-reference-clone :where(.bs21-kicker, .ln-ref-eyebrow, .ln-course-card__badge, .bs21-event__date, .bs21-book__number) {
    color: var(--ln-vs-primary);
    font-family: var(--ln-vs-font-ui);
    font-size: var(--ln-vs-text-xs);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: var(--ln-vs-tracking-caps);
    text-transform: uppercase;
}

/* Unified button family */
body.ln-reference-clone :where(
    .ln-ref-button,
    .ln-ref-add,
    .bs21-button,
    .ln-button,
    .wp-element-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button
) {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.78rem 1.45rem;
    border: 1px solid var(--ln-vs-primary);
    border-radius: 0;
    color: #fff !important;
    background: var(--ln-vs-primary);
    box-shadow: none;
    font-family: var(--ln-vs-font-ui);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.015em;
    text-decoration: none;
    transition:
        transform var(--ln-vs-duration-fast) var(--ln-vs-ease),
        box-shadow var(--ln-vs-duration-base) var(--ln-vs-ease),
        background-color var(--ln-vs-duration-base) var(--ln-vs-ease),
        border-color var(--ln-vs-duration-base) var(--ln-vs-ease),
        color var(--ln-vs-duration-base) var(--ln-vs-ease);
}

body.ln-reference-clone :where(
    .ln-ref-button,
    .ln-ref-add,
    .bs21-button,
    .ln-button,
    .wp-element-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button
):hover {
    border-color: var(--ln-vs-primary-hover);
    color: #fff !important;
    background: var(--ln-vs-primary-hover);
    box-shadow: var(--ln-vs-shadow-sm);
    transform: translateY(-2px);
}

body.ln-reference-clone :where(.ln-ref-button, .ln-ref-add, .bs21-button, .ln-button):active {
    box-shadow: none;
    transform: translateY(0);
}

body.ln-reference-clone :where(.ln-ref-button, .ln-ref-add, .bs21-button, .ln-button):focus-visible {
    outline: 0;
    box-shadow: var(--ln-vs-focus-ring);
}

body.ln-reference-clone :where(.ln-ref-button--accent, .ln-button--accent) {
    border-color: var(--ln-vs-accent);
    background: var(--ln-vs-accent);
}

body.ln-reference-clone :where(.ln-ref-button--accent, .ln-button--accent):hover {
    border-color: var(--ln-vs-accent-hover);
    background: var(--ln-vs-accent-hover);
}

body.ln-reference-clone :where(.ln-ref-button--light) {
    border-color: #fff;
    color: var(--ln-vs-ink) !important;
    background: #fff;
}

body.ln-reference-clone :where(.ln-ref-button--light):hover {
    border-color: var(--ln-vs-surface-blue);
    color: var(--ln-vs-primary-deep) !important;
    background: var(--ln-vs-surface-blue);
}

body.ln-reference-clone :where(.bs21-button--outline, .ln-button--secondary) {
    border-color: var(--ln-vs-line-strong);
    color: var(--ln-vs-primary) !important;
    background: transparent;
}

body.ln-reference-clone :where(.bs21-button--outline, .ln-button--secondary):hover {
    border-color: var(--ln-vs-primary);
    color: var(--ln-vs-primary-hover) !important;
    background: var(--ln-vs-surface-blue);
}

/* Product and content cards */
body.ln-reference-clone :where(.ln-ref-product, .ln-course-card, .ln-reference-client__grid > article) {
    color: var(--ln-vs-ink);
    background: var(--ln-vs-surface);
}

body.ln-reference-clone .ln-course-card {
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: none;
    transition:
        transform var(--ln-vs-duration-base) var(--ln-vs-ease),
        border-color var(--ln-vs-duration-base) var(--ln-vs-ease),
        box-shadow var(--ln-vs-duration-base) var(--ln-vs-ease);
}

body.ln-reference-clone .ln-course-card:hover {
    border-color: var(--ln-vs-line);
    box-shadow: var(--ln-vs-shadow-sm);
    transform: translateY(-0.3rem);
}

body.ln-reference-clone :where(.ln-course-card__media, .ln-ref-product__media) {
    background: var(--ln-vs-surface-soft);
}

body.ln-reference-clone :where(.ln-course-card__media img, .ln-ref-product__media img) {
    transition: transform var(--ln-vs-duration-slow) var(--ln-vs-ease);
}

body.ln-reference-clone :where(.ln-course-card:hover .ln-course-card__media img, .ln-ref-product:hover .ln-ref-product__media img) {
    transform: scale(1.025);
}

body.ln-reference-clone .ln-course-card__body {
    display: grid;
    gap: 0.8rem;
    padding: 1.2rem 0 0;
}

body.ln-reference-clone .ln-course-card:hover .ln-course-card__body {
    padding-inline: 1rem;
    padding-bottom: 1rem;
}

body.ln-reference-clone :where(.ln-course-card__body h2, .ln-ref-product__body h3) {
    font-size: var(--ln-vs-text-xl);
    line-height: 1.18;
}

body.ln-reference-clone :where(.ln-course-card__body p, .ln-ref-product__body p) {
    color: var(--ln-vs-muted);
}

body.ln-reference-clone .ln-course-card__link {
    color: var(--ln-vs-primary);
    font-size: var(--ln-vs-text-sm);
    font-weight: 700;
    text-decoration: none;
}

body.ln-reference-clone .ln-course-card__link:hover {
    color: var(--ln-vs-primary-hover);
}

body.ln-reference-clone .ln-course-card__badge {
    color: #fff;
    background: var(--ln-vs-primary-deep);
}

/* Panels, FAQs and client area */
body.ln-reference-clone :where(.bs21-faq__contact, .ln-reference-client__grid > article, .bs21-contact-card__inner) {
    border: 1px solid var(--ln-vs-line);
    border-radius: 0;
    background: var(--ln-vs-surface);
    box-shadow: none;
}

body.ln-reference-clone .ln-reference-client__grid > article {
    padding: clamp(1.5rem, 2.6vw, 2.35rem);
    transition: border-color var(--ln-vs-duration-base) var(--ln-vs-ease), box-shadow var(--ln-vs-duration-base) var(--ln-vs-ease), transform var(--ln-vs-duration-base) var(--ln-vs-ease);
}

body.ln-reference-clone .ln-reference-client__grid > article:hover {
    border-color: var(--ln-vs-primary);
    box-shadow: var(--ln-vs-shadow-sm);
    transform: translateY(-0.25rem);
}

body.ln-reference-clone .bs21-faq-item {
    border-color: var(--ln-vs-line);
}

body.ln-reference-clone .bs21-faq-item summary {
    transition: color var(--ln-vs-duration-fast) var(--ln-vs-ease), background-color var(--ln-vs-duration-fast) var(--ln-vs-ease);
}

body.ln-reference-clone .bs21-faq-item summary:hover {
    color: var(--ln-vs-primary);
    background: var(--ln-vs-surface-soft);
}

/* Forms */
body.ln-reference-clone .ln-reference-form {
    display: grid;
    gap: 1.25rem;
}

body.ln-reference-clone .ln-reference-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

body.ln-reference-clone .ln-reference-form label:not(.ln-reference-consent) {
    display: grid;
    gap: 0.5rem;
    color: var(--ln-vs-ink);
    font-family: var(--ln-vs-font-ui);
    font-size: var(--ln-vs-text-sm);
    font-weight: 700;
}

body.ln-reference-clone .ln-reference-form :where(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.78rem 0.95rem;
    border: 1px solid var(--ln-vs-line-strong);
    border-radius: 0;
    color: var(--ln-vs-ink);
    background: var(--ln-vs-surface);
    box-shadow: inset 0 1px 0 rgba(12, 35, 52, 0.025);
    font-family: var(--ln-vs-font-body);
    font-size: var(--ln-vs-text-base);
    transition: border-color var(--ln-vs-duration-fast) var(--ln-vs-ease), box-shadow var(--ln-vs-duration-fast) var(--ln-vs-ease), background-color var(--ln-vs-duration-fast) var(--ln-vs-ease);
}

body.ln-reference-clone .ln-reference-form textarea {
    min-height: 9rem;
    resize: vertical;
}

body.ln-reference-clone .ln-reference-form :where(input:not([type="checkbox"]), select, textarea):hover {
    border-color: var(--ln-vs-primary);
}

body.ln-reference-clone .ln-reference-form :where(input:not([type="checkbox"]), select, textarea):focus {
    outline: 0;
    border-color: var(--ln-vs-focus);
    box-shadow: var(--ln-vs-focus-ring);
}

body.ln-reference-clone .ln-reference-consent {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
    color: var(--ln-vs-muted);
    font-size: var(--ln-vs-text-sm);
    font-weight: 400;
}

body.ln-reference-clone .ln-reference-consent input {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.2rem;
    accent-color: var(--ln-vs-primary);
}

body.ln-reference-clone .ln-form-notice {
    padding: 0.9rem 1rem;
    border-inline-start: 4px solid var(--ln-vs-primary);
    color: var(--ln-vs-ink);
    background: var(--ln-vs-surface-blue);
}

/* Header/footer polish without changing locked geometry */
body.ln-reference-clone .ln-site-header {
    border-bottom-color: var(--ln-vs-line);
}

body.ln-reference-clone .ln-nav--desktop > .ln-nav__item::after {
    background: transparent;
    transition: background-color var(--ln-vs-duration-fast) var(--ln-vs-ease);
}

body.ln-reference-clone .ln-nav--desktop > .ln-nav__item:is(.is-current, :hover)::after {
    background: var(--ln-vs-primary);
}

body.ln-reference-clone :where(.ln-nav__submenu, .ln-search-overlay__dialog, .ln-mobile-drawer) {
    border-color: var(--ln-vs-line);
    box-shadow: var(--ln-vs-shadow-md);
}

body.ln-reference-clone .ln-site-footer {
    color: #fff;
    background: var(--ln-vs-primary-deep);
}

body.ln-reference-clone .ln-site-footer :where(a, button) {
    color: inherit;
}

body.ln-reference-clone .ln-site-footer a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

/* Responsive contract */
@media (max-width: 900px) {
    body.ln-reference-clone .ln-reference-form__row {
        grid-template-columns: 1fr;
    }

    body.ln-reference-clone :where(.ln-ref-button, .ln-ref-add, .bs21-button, .ln-button) {
        min-height: 3.1rem;
    }
}

@media (max-width: 600px) {
    :root {
        --ln-vs-gutter: 1rem;
        --ln-vs-section: clamp(3.5rem, 2.8rem + 3vw, 4.75rem);
    }

    body.ln-reference-clone :where(.ln-ref-button, .ln-ref-add, .bs21-button, .ln-button) {
        width: 100%;
        padding-inline: 1rem;
    }

    body.ln-reference-clone :where(.ln-ref-support__inner, .ln-ref-review__inner) > :where(.ln-ref-button, .bs21-button) {
        width: auto;
    }

    body.ln-reference-clone .ln-course-card:hover {
        box-shadow: none;
        transform: none;
    }

    body.ln-reference-clone .ln-course-card:hover .ln-course-card__body {
        padding-inline: 0;
        padding-bottom: 0;
    }
}

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

/* === SOURCE: phase-3-global-shell.css === */
/*
 * Lady Nicole Signature — Phase 3 Global Shell
 * Version: 0.38.0
 * Build: 0.38.0-r28.0-phase-3-global-shell
 *
 * Locks the Bodo-inspired storefront shell while preserving Lady Nicole
 * branding, content, accessibility and responsive behavior.
 */

body.ln-reference-clone.ln-phase-3-global-shell {
    --ln-shell-topbar-height: 42px;
    --ln-shell-header-height: 88px;
    --ln-shell-total-height: calc(var(--ln-shell-topbar-height) + var(--ln-shell-header-height));
}

html.ln-shell-locked,
html.ln-shell-locked body {
    overflow: hidden;
}

body.ln-reference-clone .ln-site-chrome {
    position: relative;
    z-index: 500;
}

body.ln-reference-clone .ln-site-chrome[data-ln-sticky="true"] {
    position: sticky;
    top: 0;
}

body.admin-bar.ln-reference-clone .ln-site-chrome[data-ln-sticky="true"] {
    top: 32px;
}

body.ln-reference-clone .ln-topbar {
    min-height: var(--ln-shell-topbar-height);
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    background: var(--ln-vs-primary, #087ab8);
}

body.ln-reference-clone .ln-topbar__inner {
    min-height: var(--ln-shell-topbar-height);
    height: auto;
}

body.ln-reference-clone :where(.ln-topbar__text, .ln-topbar__link) {
    display: inline-flex;
    min-height: var(--ln-shell-topbar-height);
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding-block: 0.45rem;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.055em;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

body.ln-reference-clone .ln-topbar__link:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

body.ln-reference-clone .ln-topbar__link svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    transition: transform 180ms ease;
}

body.ln-reference-clone .ln-topbar__link:hover svg {
    transform: translateX(0.18rem);
}

body.ln-reference-clone .ln-site-header {
    position: relative;
    min-height: var(--ln-shell-header-height);
    height: auto;
    border-bottom: 1px solid var(--ln-vs-line, #dfe5e8);
    background: rgba(255, 255, 255, 0.985);
    box-shadow: none;
    backdrop-filter: saturate(140%) blur(14px);
    transition: box-shadow 180ms ease, background-color 180ms ease;
}

body.ln-reference-clone .ln-site-chrome.is-scrolled .ln-site-header {
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.55rem 1.75rem rgba(8, 27, 39, 0.11);
}

body.ln-reference-clone .ln-site-header__inner {
    min-height: var(--ln-shell-header-height);
    height: auto;
    grid-template-columns: minmax(160px, 205px) minmax(0, 1fr) auto;
    gap: clamp(1rem, 2.4vw, 2.2rem);
}

body.ln-reference-clone .ln-site-brand {
    align-self: stretch;
    padding-block: 0.8rem;
}

body.ln-reference-clone .ln-site-brand__logo {
    width: min(100%, 172px);
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}

body.ln-reference-clone .ln-desktop-navigation {
    min-width: 0;
    overflow: visible;
}

body.ln-reference-clone .ln-nav--desktop {
    width: 100%;
    gap: clamp(0.9rem, 1.85vw, 2rem);
}

body.ln-reference-clone .ln-nav--desktop > .ln-nav__item {
    min-width: 0;
}

body.ln-reference-clone .ln-nav--desktop > .ln-nav__item::after {
    bottom: 1.05rem;
    height: 2px;
}

body.ln-reference-clone .ln-nav--desktop .ln-nav__link {
    color: var(--ln-vs-ink, #111820);
    font-size: clamp(0.76rem, 0.85vw, 0.9rem);
    font-weight: 560;
    letter-spacing: -0.005em;
}

body.ln-reference-clone .ln-nav--desktop > .ln-nav__item:is(:hover, :focus-within, .is-menu-open, .is-current) > :is(.ln-nav__link, .ln-desktop-nav__row) .ln-nav__link,
body.ln-reference-clone .ln-nav--desktop > .ln-nav__item:is(:hover, :focus-within, .is-menu-open, .is-current) > .ln-nav__link {
    color: var(--ln-vs-primary, #087ab8);
}

body.ln-reference-clone .ln-desktop-nav__submenu-toggle {
    width: 1.3rem;
    justify-content: center;
    cursor: pointer;
}

body.ln-reference-clone .ln-nav__chevron {
    display: inline-flex;
    transition: transform 180ms ease;
}

body.ln-reference-clone .ln-nav__item:is(.is-menu-open, :hover, :focus-within) .ln-nav__chevron {
    transform: rotate(180deg);
}

body.ln-reference-clone .ln-nav__submenu-wrap {
    top: calc(100% - 0.65rem);
    left: -1rem;
    min-width: 15.5rem;
    padding-top: 0.7rem;
}

body.ln-reference-clone .ln-nav__submenu {
    overflow: hidden;
    padding: 0.55rem;
    border: 1px solid var(--ln-vs-line, #dfe5e8);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 1.1rem 2.8rem rgba(8, 27, 39, 0.15);
}

body.ln-reference-clone .ln-nav__submenu .ln-nav__link {
    min-height: 2.8rem;
    padding: 0.72rem 0.9rem;
    border-left: 2px solid transparent;
    color: var(--ln-vs-ink, #111820);
    font-size: 0.86rem;
    line-height: 1.3;
}

body.ln-reference-clone .ln-nav__submenu .ln-nav__link:is(:hover, :focus-visible, .is-current) {
    border-left-color: var(--ln-vs-primary, #087ab8);
    color: var(--ln-vs-primary, #087ab8);
    background: var(--ln-vs-surface-blue, #eef7fb);
}

body.ln-reference-clone .ln-header-actions {
    gap: clamp(0.65rem, 1.15vw, 1.2rem);
}

body.ln-reference-clone :where(.ln-header-language, .ln-header-account, .ln-header-cart) {
    position: relative;
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: var(--ln-vs-ink, #111820);
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

body.ln-reference-clone .ln-header-language {
    display: inline-flex !important;
    padding-inline: 0.15rem;
}

body.ln-reference-clone :where(.ln-header-language, .ln-header-account, .ln-header-cart) svg,
body.ln-reference-clone .ln-header-search-toggle svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
}

body.ln-reference-clone :where(.ln-header-language, .ln-header-account, .ln-header-cart, .ln-header-search-toggle):is(:hover, :focus-visible) {
    color: var(--ln-vs-primary, #087ab8);
}

body.ln-reference-clone .ln-header-cart {
    width: 2.75rem;
}

body.ln-reference-clone .ln-cart-count {
    position: absolute;
    top: 0.12rem;
    right: -0.1rem;
    display: grid;
    min-width: 1.12rem;
    height: 1.12rem;
    place-items: center;
    padding-inline: 0.22rem;
    border-radius: 99px;
    color: #fff;
    background: var(--ln-vs-accent, #ff9000);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
}

body.ln-reference-clone .ln-cart-count.is-empty {
    display: none;
}

body.ln-reference-clone .ln-mobile-menu-toggle {
    width: 2.75rem;
    height: 2.75rem;
}

body.ln-reference-clone .ln-mobile-menu-toggle__close {
    display: none;
}

html.ln-mobile-navigation-open body.ln-reference-clone .ln-mobile-menu-toggle__open {
    display: none;
}

html.ln-mobile-navigation-open body.ln-reference-clone .ln-mobile-menu-toggle__close {
    display: inline-flex;
}

/* Search layer */
body.ln-reference-clone .ln-search-overlay {
    position: fixed;
    z-index: 760;
    inset: 0;
    display: grid;
    place-items: start center;
    padding: calc(var(--ln-shell-total-height) + 2rem) 1rem 2rem;
}

body.ln-reference-clone .ln-search-overlay[hidden] {
    display: none;
}

body.ln-reference-clone .ln-search-overlay__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(4, 18, 28, 0.62);
    backdrop-filter: blur(5px);
}

body.ln-reference-clone .ln-search-overlay__dialog {
    position: relative;
    z-index: 2;
    width: min(760px, 100%);
    max-height: calc(100vh - var(--ln-shell-total-height) - 4rem);
    overflow: auto;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(4, 18, 28, 0.28);
    opacity: 0;
    transform: translateY(-0.8rem);
    transition: opacity 190ms ease, transform 190ms ease;
}

body.ln-reference-clone .ln-search-overlay.is-open .ln-search-overlay__dialog {
    opacity: 1;
    transform: none;
}

body.ln-reference-clone .ln-search-overlay__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

body.ln-reference-clone .ln-search-overlay__eyebrow {
    margin: 0 0 0.25rem;
    color: var(--ln-vs-primary, #087ab8);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

body.ln-reference-clone .ln-search-overlay__header h2 {
    margin: 0;
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    line-height: 1.08;
}

body.ln-reference-clone .ln-header-search__form {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    min-height: 3.7rem;
    padding-inline: 1rem;
    border: 1px solid var(--ln-vs-line, #dfe5e8);
    background: #fff;
}

body.ln-reference-clone .ln-header-search__form:focus-within {
    border-color: var(--ln-vs-primary, #087ab8);
    box-shadow: 0 0 0 3px rgba(8, 122, 184, 0.14);
}

body.ln-reference-clone .ln-header-search__icon {
    display: inline-flex;
    color: var(--ln-vs-muted, #667078);
}

body.ln-reference-clone .ln-header-search__icon svg {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

body.ln-reference-clone .ln-header-search__form input {
    width: 100%;
    min-height: 3.5rem;
    padding: 0;
    border: 0;
    outline: 0;
    color: var(--ln-vs-ink, #111820);
    background: transparent;
    font-size: 1rem;
}

body.ln-reference-clone .ln-search-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1rem;
}

body.ln-reference-clone .ln-search-results > a {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid transparent;
    color: var(--ln-vs-ink, #111820);
    background: var(--ln-vs-surface, #f7f9fa);
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
}

body.ln-reference-clone .ln-search-results > a:is(:hover, :focus-visible) {
    border-color: var(--ln-vs-primary, #087ab8);
    color: var(--ln-vs-primary, #087ab8);
    background: #fff;
}

body.ln-reference-clone .ln-search-results > a svg,
body.ln-reference-clone .ln-search-overlay__cta svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

body.ln-reference-clone .ln-search-results__empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 1rem;
    color: var(--ln-vs-muted, #667078);
    background: var(--ln-vs-surface, #f7f9fa);
}

body.ln-reference-clone .ln-search-overlay__cta {
    display: flex;
    min-height: 3.3rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 0.8rem 1rem;
    color: #fff;
    background: var(--ln-vs-primary, #087ab8);
    font-size: 0.86rem;
    font-weight: 750;
    text-decoration: none;
}

/* Mobile navigation */
body.ln-reference-clone .ln-mobile-overlay {
    position: fixed;
    z-index: 730;
    inset: 0;
    border: 0;
    background: rgba(4, 18, 28, 0.62);
    opacity: 0;
    transition: opacity 210ms ease;
}

body.ln-reference-clone .ln-mobile-overlay.is-open {
    opacity: 1;
}

body.ln-reference-clone .ln-mobile-drawer {
    position: fixed;
    z-index: 740;
    inset: 0;
    display: flex;
    width: 100%;
    max-width: none;
    flex-direction: row;
    justify-content: flex-end;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
    transform: none;
    transition: none;
}

body.ln-reference-clone .ln-mobile-drawer[hidden] {
    display: none;
}

body.ln-reference-clone .ln-mobile-drawer__panel {
    display: flex;
    width: min(430px, 92vw);
    height: 100%;
    flex-direction: column;
    background: #fff;
    box-shadow: -1rem 0 3rem rgba(4, 18, 28, 0.22);
    pointer-events: auto;
    transform: translateX(103%);
    transition: transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

body.ln-reference-clone .ln-mobile-drawer.is-open .ln-mobile-drawer__panel {
    transform: none;
}

body.ln-reference-clone .ln-mobile-drawer__header {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.15rem;
    border-bottom: 1px solid var(--ln-vs-line, #dfe5e8);
}

body.ln-reference-clone .ln-mobile-drawer__header .ln-site-brand {
    padding-block: 0.7rem;
}

body.ln-reference-clone .ln-mobile-drawer__header .ln-site-brand__logo {
    width: 145px;
    max-height: 46px;
}

body.ln-reference-clone .ln-mobile-navigation {
    flex: 1;
    overflow: auto;
    padding: 0.7rem 1.15rem 1.2rem;
}

body.ln-reference-clone .ln-nav--mobile {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.ln-reference-clone .ln-nav--mobile > .ln-nav__item {
    border-bottom: 1px solid var(--ln-vs-line, #dfe5e8);
}

body.ln-reference-clone .ln-nav--mobile .ln-nav__link {
    display: flex;
    min-height: 3.6rem;
    align-items: center;
    color: var(--ln-vs-ink, #111820);
    font-size: 1rem;
    font-weight: 680;
    text-decoration: none;
}

body.ln-reference-clone .ln-mobile-nav__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

body.ln-reference-clone .ln-mobile-nav__row > button {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--ln-vs-ink, #111820);
}

body.ln-reference-clone .ln-mobile-nav__row > button svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transition: transform 180ms ease;
}

body.ln-reference-clone .ln-mobile-nav__row > button[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

body.ln-reference-clone .ln-nav--mobile .ln-nav__submenu {
    margin: 0 0 0.7rem;
    padding: 0.15rem 0 0.65rem 0.9rem;
    border: 0;
    box-shadow: none;
}

body.ln-reference-clone .ln-nav--mobile .ln-nav__submenu .ln-nav__link {
    min-height: 2.8rem;
    padding: 0.4rem 0.7rem;
    border-left: 2px solid var(--ln-vs-line, #dfe5e8);
    color: var(--ln-vs-muted, #667078);
    font-size: 0.88rem;
    font-weight: 570;
}

body.ln-reference-clone .ln-mobile-drawer__footer {
    padding: 1rem 1.15rem 1.2rem;
    border-top: 1px solid var(--ln-vs-line, #dfe5e8);
    background: var(--ln-vs-surface, #f7f9fa);
}

body.ln-reference-clone .ln-mobile-drawer__cta {
    display: flex;
    min-height: 3.35rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    color: #fff;
    background: var(--ln-vs-primary, #087ab8);
    font-size: 0.86rem;
    font-weight: 760;
    text-decoration: none;
}

body.ln-reference-clone .ln-mobile-drawer__cta svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

body.ln-reference-clone .ln-mobile-drawer__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.9rem;
}

body.ln-reference-clone .ln-mobile-drawer__meta a {
    color: var(--ln-vs-ink, #111820);
    font-size: 0.78rem;
    font-weight: 650;
    text-decoration: none;
}

/* Footer shell */
body.ln-reference-clone .ln-reference-footer-v3 {
    color: rgba(255, 255, 255, 0.82);
    border-top: 0;
    background: var(--ln-vs-primary-deep, #072b42);
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__main {
    padding: clamp(3.5rem, 6vw, 5.8rem) 0 clamp(3rem, 5vw, 4.6rem);
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__grid {
    grid-template-columns: minmax(250px, 1.25fr) repeat(3, minmax(145px, 0.62fr));
    gap: clamp(2rem, 5vw, 5rem);
}

body.ln-reference-clone .ln-footer-brand {
    max-width: 23rem;
}

body.ln-reference-clone .ln-footer-brand__logo-link {
    display: inline-flex;
    margin-bottom: 1.25rem;
}

body.ln-reference-clone .ln-footer-brand__logo {
    width: 170px;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
}

body.ln-reference-clone .ln-footer-brand__tagline {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.91rem;
    line-height: 1.75;
}

body.ln-reference-clone .ln-footer-brand__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1.35rem;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 760;
    text-decoration: none;
}

body.ln-reference-clone .ln-footer-brand__cta svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    transition: transform 180ms ease;
}

body.ln-reference-clone .ln-footer-brand__cta:hover svg {
    transform: translateX(0.2rem);
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-column__title {
    margin: 0 0 1.15rem;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 760;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-menu li + li {
    margin-top: 0.68rem;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-menu__link {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    line-height: 1.5;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-menu__link:hover {
    color: #fff;
    text-decoration: none;
}

body.ln-reference-clone .ln-site-footer__connect {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.ln-reference-clone .ln-site-footer__connect-inner {
    display: flex;
    min-height: 4.7rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-social-link {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #fff;
    transition: border-color 160ms ease, background-color 160ms ease;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-social-link:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-social-link svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-language {
    margin: 0;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 720;
    text-decoration: none;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__bottom {
    padding: 1.2rem 0;
    border-top: 0;
}

body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__bottom p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.76rem;
}

/* Accessibility and reduced motion */
body.ln-reference-clone :where(.ln-header-language, .ln-header-account, .ln-header-cart, .ln-header-search-toggle, .ln-mobile-menu-toggle, .ln-desktop-nav__submenu-toggle, .ln-search-overlay a, .ln-search-overlay button, .ln-mobile-drawer a, .ln-mobile-drawer button):focus-visible {
    outline: 3px solid rgba(255, 144, 0, 0.85);
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    body.ln-reference-clone .ln-site-header__inner {
        grid-template-columns: 155px minmax(0, 1fr) auto;
        gap: 0.9rem;
    }

    body.ln-reference-clone .ln-nav--desktop {
        gap: 0.9rem;
    }

    body.ln-reference-clone .ln-nav--desktop .ln-nav__link {
        font-size: 0.76rem;
    }

    body.ln-reference-clone .ln-header-language span,
    body.ln-reference-clone .ln-header-account span {
        display: none;
    }
}

@media (max-width: 900px) {
    body.ln-reference-clone.ln-phase-3-global-shell {
        --ln-shell-header-height: 72px;
    }

    body.admin-bar.ln-reference-clone .ln-site-chrome[data-ln-sticky="true"] {
        top: 46px;
    }

    body.ln-reference-clone .ln-site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.ln-reference-clone .ln-desktop-navigation,
    body.ln-reference-clone .ln-header-account,
    body.ln-reference-clone .ln-header-language {
        display: none !important;
    }

    body.ln-reference-clone .ln-header-actions {
        gap: 0.35rem;
    }

    body.ln-reference-clone .ln-mobile-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__grid {
        grid-template-columns: minmax(230px, 1.2fr) repeat(2, minmax(150px, 0.8fr));
    }

    body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-column:last-child {
        grid-column: 2 / -1;
    }
}

@media (max-width: 782px) {
    body.admin-bar.ln-reference-clone .ln-site-chrome[data-ln-sticky="true"] {
        top: 46px;
    }
}

@media (max-width: 640px) {
    body.ln-reference-clone.ln-phase-3-global-shell {
        --ln-shell-topbar-height: 38px;
        --ln-shell-header-height: 68px;
    }

    body.ln-reference-clone :where(.ln-topbar__text, .ln-topbar__link) {
        font-size: 0.64rem;
        letter-spacing: 0.035em;
    }

    body.ln-reference-clone .ln-site-header__inner {
        width: min(calc(100% - 1.4rem), var(--ref-container));
    }

    body.ln-reference-clone .ln-site-brand__logo {
        width: 138px;
        max-height: 44px;
    }

    body.ln-reference-clone .ln-header-cart,
    body.ln-reference-clone .ln-header-search-toggle,
    body.ln-reference-clone .ln-mobile-menu-toggle {
        width: 2.5rem;
        height: 2.5rem;
    }

    body.ln-reference-clone .ln-search-overlay {
        padding: calc(var(--ln-shell-total-height) + 0.75rem) 0.6rem 0.75rem;
    }

    body.ln-reference-clone .ln-search-overlay__dialog {
        max-height: calc(100vh - var(--ln-shell-total-height) - 1.5rem);
        padding: 1.15rem;
    }

    body.ln-reference-clone .ln-search-results {
        grid-template-columns: 1fr;
    }

    body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__grid {
        grid-template-columns: 1fr;
        gap: 2.2rem;
    }

    body.ln-reference-clone .ln-reference-footer-v3 .ln-footer-column:last-child {
        grid-column: auto;
    }

    body.ln-reference-clone .ln-site-footer__connect-inner,
    body.ln-reference-clone .ln-reference-footer-v3 .ln-site-footer__bottom-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    body.ln-reference-clone .ln-site-footer__connect-inner {
        padding-block: 1.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ln-reference-clone .ln-site-chrome *,
    body.ln-reference-clone .ln-site-chrome *::before,
    body.ln-reference-clone .ln-site-chrome *::after,
    body.ln-reference-clone .ln-reference-footer-v3 *,
    body.ln-reference-clone .ln-reference-footer-v3 *::before,
    body.ln-reference-clone .ln-reference-footer-v3 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
