.bb-shell-active #page-container {
    min-width: 0;
    padding-top: 0;
}

.bb-site-header,
.bb-site-header *,
.bb-site-footer,
.bb-site-footer * {
    box-sizing: border-box;
}

.bb-site-header {
    --bb-shell-header-height: 72px;
    position: relative;
    z-index: 20;
    height: var(--bb-shell-header-height);
    color: var(--bb-color-text-primary);
    font-family: var(--bb-font-family);
    background: var(--bb-color-canvas);
    border-bottom: 1px solid var(--bb-color-border-decorative);
}

.bb-site-header__bar {
    position: relative;
    display: flex;
    width: min(100%, var(--bb-width-site-max));
    height: 100%;
    margin-inline: auto;
    padding-inline: var(--bb-gutter);
    align-items: center;
    gap: var(--bb-space-12);
}

.bb-site-brand {
    display: inline-flex;
    min-width: 0;
    min-height: var(--bb-target-compact);
    flex: 0 0 auto;
    align-items: center;
    text-decoration: none;
}

.bb-site-brand img {
    display: block;
    width: auto;
    height: 44px;
    aspect-ratio: 832 / 202;
    object-fit: contain;
}

.bb-nav-layer {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: var(--bb-space-8);
}

.bb-primary-nav,
.bb-utility-nav {
    min-width: 0;
}

.bb-utility-group {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.bb-primary-nav__list,
.bb-utility-nav__list,
.bb-nav-panel ul,
.bb-site-footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bb-primary-nav__list,
.bb-utility-nav__list {
    display: flex;
    align-items: center;
    gap: 2px;
}

.bb-utility-nav__list {
    gap: 8px;
}

.bb-primary-nav__item {
    position: relative;
    min-width: 0;
}

.bb-primary-utility-separator {
    width: 1px;
    height: 26px;
    margin-inline: 10px;
    flex: 0 0 1px;
    background: var(--bb-color-border-decorative);
}

.bb-primary-nav__link,
.bb-utility-nav__link,
.bb-nav-disclosure,
.bb-search__trigger,
.bb-icon-button {
    display: inline-flex;
    min-width: 0;
    min-height: var(--bb-target-compact);
    padding: var(--bb-space-8) var(--bb-space-12);
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--bb-color-text-primary);
    font: 600 14px/1.2 var(--bb-font-family);
    white-space: nowrap;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--bb-radius-control);
    cursor: pointer;
    transition: color var(--bb-motion-1), background-color var(--bb-motion-1), border-color var(--bb-motion-1);
}

.bb-desktop-search .bb-search__trigger,
.bb-account-link,
.bb-cart-link {
    width: var(--bb-target-compact);
    height: var(--bb-target-compact);
    padding-inline: 0;
}

.bb-desktop-search .bb-shell-icon,
.bb-account-link .bb-shell-icon,
.bb-cart-link .bb-shell-icon {
    width: 22px;
    height: 22px;
}

.bb-account-link__label,
.bb-cart-link__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bb-primary-nav__link:hover,
.bb-utility-nav__link:hover,
.bb-nav-disclosure:hover,
.bb-search__trigger:hover,
.bb-icon-button:hover {
    color: var(--bb-color-text-primary);
    background: var(--bb-color-surface-2);
    border-color: var(--bb-color-border-decorative);
}

.bb-primary-nav__link[aria-current="page"],
.bb-utility-nav__link[aria-current="page"],
.bb-primary-nav__item.is-current-section > .bb-nav-disclosure {
    text-decoration: underline;
    text-decoration-color: var(--bb-color-canvas-red);
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}

.bb-shell-icon {
    width: var(--bb-icon-size);
    height: var(--bb-icon-size);
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: var(--bb-icon-stroke);
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bb-nav-fallback-label {
    display: none;
    color: var(--bb-color-text-primary);
    font-weight: 700;
}

.bb-nav-panel,
.bb-search__panel {
    position: absolute;
    z-index: 30;
    inset-block-start: calc(100% + 8px);
    min-width: 280px;
    max-width: min(360px, calc(100vw - 32px));
    padding: var(--bb-space-12);
    color: var(--bb-color-text-primary);
    background: var(--bb-color-surface-1);
    border: 1px solid var(--bb-color-border-structural);
    border-radius: var(--bb-radius-control);
    box-shadow: 0 16px 36px rgb(0 0 0 / .32);
}

.bb-nav-panel {
    inset-inline-start: 0;
}

.bb-nav-panel ul {
    display: grid;
    gap: 2px;
}

.bb-nav-panel__link {
    display: flex;
    min-height: var(--bb-target-compact);
    padding: var(--bb-space-8) var(--bb-space-12);
    align-items: center;
    color: var(--bb-color-text-primary);
    font: 500 15px/1.35 var(--bb-font-family);
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--bb-radius-control);
}

.bb-nav-panel__link:hover {
    color: var(--bb-color-text-primary);
    background: var(--bb-color-surface-2);
    border-color: var(--bb-color-border-decorative);
}

.bb-nav-panel__link[aria-current="page"] {
    border-inline-start: 3px solid var(--bb-color-canvas-red);
}

.bb-nav-panel--simple {
    max-width: none;
    padding: var(--bb-space-16);
    border-radius: 8px;
}

.bb-nav-panel--explore {
    inset-inline: 0 auto;
    width: min(460px, calc(100vw - (2 * var(--bb-gutter))));
}

.bb-nav-panel--learn {
    inset-inline: 0 auto;
    width: min(500px, calc(100vw - (2 * var(--bb-gutter))));
}

.bb-nav-panel--shop {
    inset-inline: auto 0;
    display: grid;
    width: min(390px, calc(100vw - (2 * var(--bb-gutter))));
    max-width: none;
    padding: var(--bb-space-16);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    gap: var(--bb-space-16);
}

.bb-shop-menu__group + .bb-shop-menu__group {
    padding-inline-start: var(--bb-space-16);
    border-inline-start: 1px solid var(--bb-color-border-decorative);
}

.bb-shop-menu__group .bb-panel-section-label {
    margin-inline: var(--bb-space-8);
}

.bb-shop-menu__link {
    white-space: normal;
}

.bb-panel-kicker {
    margin: 0 0 var(--bb-space-8);
    color: var(--bb-color-canvas-red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bb-simple-panel__intro h2 {
    margin: 0;
    color: var(--bb-color-text-primary);
    font-size: 19px;
    line-height: 1.25;
}

.bb-simple-menu {
    display: block !important;
    margin-top: var(--bb-space-16) !important;
}

.bb-simple-menu li + li {
    border-top: 1px solid var(--bb-color-border-decorative);
}

.bb-simple-menu__link {
    display: grid;
    min-height: var(--bb-target-standard);
    padding: var(--bb-space-12) var(--bb-space-8);
    grid-template-columns: minmax(168px, .85fr) minmax(0, 1.15fr);
    gap: var(--bb-space-16);
    align-items: center;
    color: var(--bb-color-text-primary);
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--bb-radius-control);
    transition: background-color var(--bb-motion-1), border-color var(--bb-motion-1);
}

.bb-simple-menu__link:hover {
    color: var(--bb-color-text-primary);
    background: var(--bb-color-surface-2);
    border-color: var(--bb-color-border-decorative);
}

.bb-simple-menu__link:focus-visible {
    outline: 3px solid var(--bb-color-focus);
    outline-offset: 2px;
}

.bb-simple-menu__link[aria-current="page"] {
    border-inline-start-color: var(--bb-color-canvas-red);
}

.bb-simple-menu__label {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.bb-simple-menu__copy {
    color: var(--bb-color-text-secondary);
    font-size: 13px;
    line-height: 1.4;
}

.bb-learn-bridges {
    margin-top: var(--bb-space-16);
    padding-top: var(--bb-space-12);
    border-top: 1px solid var(--bb-color-border-decorative);
}

.bb-panel-section-label {
    margin: 0 0 var(--bb-space-8);
    color: var(--bb-color-text-secondary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.bb-learn-bridges ul {
    display: block !important;
}

.bb-shell-enhanced .bb-nav-panel[data-bb-open="false"],
.bb-shell-enhanced .bb-search__panel[data-bb-open="false"] {
    display: none;
}

.bb-search {
    position: relative;
}

.bb-search__trigger {
    min-width: var(--bb-target-compact);
}

.bb-search__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bb-search__panel {
    inset-inline-end: 0;
    width: min(380px, calc(100vw - 32px));
}

.bb-search__form,
.bb-search__form > div {
    display: grid;
    gap: var(--bb-space-8);
}

.bb-search__form label {
    color: var(--bb-color-text-secondary);
    font-size: 14px;
    font-weight: 600;
}

.bb-search__form > div {
    grid-template-columns: minmax(0, 1fr) auto;
}

.bb-search__form input,
.bb-search__form button {
    min-height: var(--bb-target-compact);
    color: var(--bb-color-text-primary);
    font: 500 16px/1.2 var(--bb-font-family);
    border: 1px solid var(--bb-color-border-control);
    border-radius: var(--bb-radius-control);
}

.bb-search__form input {
    min-width: 0;
    padding: var(--bb-space-8) var(--bb-space-12);
    background: var(--bb-color-canvas);
}

.bb-search__form button {
    padding-inline: var(--bb-space-16);
    font-weight: 700;
    background: var(--bb-color-action-red);
    border-color: var(--bb-color-action-red);
    cursor: pointer;
}

.bb-mobile-search,
.bb-mobile-nav__trigger,
.bb-mobile-nav__heading,
.bb-mobile-backdrop {
    display: none;
}

.bb-site-main:focus,
.bb-shell-qa__main:focus {
    outline: none;
}

.bb-site-footer {
    color: var(--bb-color-text-primary);
    font-family: var(--bb-font-family);
    background: var(--bb-color-surface-1);
    border-top: 1px solid var(--bb-color-border-decorative);
}

.bb-site-footer__layer-inner {
    width: min(calc(100% - 100px), 1220px);
    margin-inline: auto;
}

.bb-site-footer__main-inner {
    display: grid;
    padding-block: 30px 26px;
    grid-template-columns: 260px 856px;
    align-items: start;
    gap: 62px;
}

.bb-site-footer__brand {
    display: grid;
    min-width: 0;
    min-height: 218px;
    align-content: start;
    gap: 14.5px;
}

.bb-site-footer__logo {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    text-decoration: none;
}

.bb-site-footer__logo img {
    display: block;
    width: min(194px, 100%);
    height: auto;
    aspect-ratio: 768 / 510;
    object-fit: contain;
}

.bb-site-footer__brand-copy {
    display: grid;
    max-width: 250px;
}

.bb-site-footer__brand-copy p {
    margin: 0 !important;
    padding: 0 !important;
}

.bb-site-footer__brand-line {
    color: var(--bb-color-text-primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.bb-social-nav { padding: 0; margin: 0; }
.bb-social-nav ul { display: flex; flex-wrap: wrap; gap: 10px; }
.bb-social-nav__link {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    color: var(--bb-color-text-secondary);
    text-decoration: none;
    background: var(--bb-color-canvas);
    border: 1px solid var(--bb-color-border-control);
    border-radius: 50%;
    transition: color var(--bb-motion-1), border-color var(--bb-motion-1), background-color var(--bb-motion-1);
}
.bb-social-nav__link:hover { color: var(--bb-color-text-primary); background: var(--bb-color-surface-2); border-color: var(--bb-color-canvas-red); }
.bb-social-nav__link:focus-visible { outline: 3px solid var(--bb-color-focus); outline-offset: 3px; }
.bb-social-nav__link .bb-shell-icon { width: 20px; height: 20px; fill: currentColor; stroke: none; }

.bb-footer-directory {
    margin: 0;
    align-self: center;
}

.bb-site-footer__groups {
    display: grid;
    grid-template-columns: 150px 170px 270px 140px;
    align-items: start;
    column-gap: 42px;
    row-gap: 0;
}

.bb-footer-nav h2 {
    margin-block: 0 10px;
    padding: 0;
    color: var(--bb-color-text-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.bb-footer-nav ul {
    display: grid;
    gap: 2px;
}

.bb-footer-nav li {
    line-height: 0;
}

.bb-footer-nav__link {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    color: var(--bb-color-text-secondary);
    font-size: 15px;
    line-height: 22px;
    text-decoration: none;
}

.bb-footer-nav__link:hover,
.bb-footer-nav__link[aria-current="page"] {
    color: var(--bb-color-text-primary);
    text-decoration: underline;
    text-decoration-color: var(--bb-color-canvas-red);
    text-underline-offset: 4px;
}

.bb-footer-nav__link:focus-visible { outline: 3px solid var(--bb-color-focus); outline-offset: 3px; border-radius: 2px; }

.bb-site-footer__closing {
    border-top: 1px solid var(--bb-color-border-decorative);
}

.bb-site-footer__closing-inner {
    display: flex;
    min-height: 43px;
    align-items: center;
}

.bb-site-footer__copyright {
    margin: 0;
    color: var(--bb-color-text-muted);
    font-size: 13px;
    line-height: 20px;
}

@media (min-width: 1200px) and (max-width: 1319px) {
    .bb-site-footer__main-inner {
        grid-template-columns: 250px 774px;
        gap: 56px;
    }

    .bb-site-footer__brand {
        min-height: 214px;
    }

    .bb-site-footer__logo img {
        width: min(188px, 100%);
    }

    .bb-site-footer__groups {
        grid-template-columns: 138px 158px 248px 128px;
        column-gap: 34px;
        row-gap: 0;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .bb-site-footer__layer-inner {
        width: min(calc(100% - 80px), 1220px);
    }

    .bb-site-footer__main-inner {
        padding-block: 28px 26px;
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 36px;
    }

    .bb-site-footer__brand {
        min-height: 217px;
        gap: 22px;
    }

    .bb-site-footer__logo img {
        width: min(170px, 100%);
    }

    .bb-site-footer__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 32px;
        row-gap: 28px;
    }

    .bb-footer-directory {
        padding-block: 1px;
        align-self: start;
    }
}

@media (min-width: 720px) and (max-width: 959px) {
    .bb-site-footer__layer-inner {
        width: min(calc(100% - 60px), 1220px);
    }

    .bb-site-footer__main-inner {
        display: block;
        padding-block: 28px 26px;
    }

    .bb-site-footer__brand {
        min-height: 193px;
        gap: 12.5px;
    }

    .bb-site-footer__logo img {
        width: min(162px, 100%);
    }

    .bb-footer-directory {
        padding-block: 1px;
        margin-top: 28px;
    }

    .bb-site-footer__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 42px;
        row-gap: 28px;
    }
}

@media (max-width: 719px) {
    .bb-site-footer__layer-inner {
        width: calc(100% - 40px);
    }

    .bb-site-footer__main-inner {
        display: block;
        padding-block: 20px 22px;
    }

    .bb-site-footer__brand {
        min-height: 182px;
        gap: 11px;
    }

    .bb-site-footer__logo img {
        width: min(150px, 100%);
    }

    .bb-site-footer__brand-copy {
        max-width: 250px;
    }

    .bb-footer-directory {
        padding: 0;
        margin-top: 26px;
    }

    .bb-site-footer__groups {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .bb-footer-nav h2 {
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 18px;
    }

    .bb-footer-nav ul {
        gap: 2px;
    }

    .bb-footer-nav__link {
        position: relative;
        width: 100%;
        min-height: 22px;
        line-height: 22px;
    }

    .bb-footer-nav__link::before {
        position: absolute;
        content: "";
        inset: -1px 0;
    }
}

.bb-legal-content {
    width: min(100%, 76ch);
    margin-inline: auto;
    overflow-wrap: anywhere;
}

body:has(.bb-legal-content) article > .entry-title.main_title {
    display: none;
}

body:has(.bb-legal-content) #main-content {
    color: var(--bb-color-text-primary);
    background: var(--bb-color-canvas);
}

body:has(.bb-legal-content) #main-content .container {
    width: 100%;
    max-width: none;
    padding: var(--bb-section-compact) var(--bb-gutter);
}

body:has(.bb-legal-content) #content-area {
    max-width: var(--bb-width-reading);
    margin-inline: auto;
}

body:has(.bb-legal-content) #left-area {
    float: none;
    width: 100% !important;
    padding: 0;
}

body:has(.bb-legal-content) #sidebar,
body:has(.bb-legal-content) #main-content .container::before {
    display: none;
}

.bb-legal-content :where(h1, h2, h3, h4, h5, h6) {
    color: var(--bb-color-text-primary);
}

.bb-legal-language-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bb-space-8);
    margin-block: 0 var(--bb-space-24);
}

.bb-legal-language-nav a {
    display: inline-flex;
    min-height: var(--bb-target-compact);
    align-items: center;
    padding-inline: var(--bb-space-12);
    color: var(--bb-color-text-primary);
    border: 1px solid var(--bb-color-border-interactive);
    border-radius: var(--bb-radius-small);
    text-decoration: none;
}

.bb-legal-language-nav a:hover,
.bb-legal-language-nav a:focus-visible {
    border-color: var(--bb-color-canvas-red);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.bb-legal-content [lang="es"] {
    padding-top: var(--bb-space-24);
    margin-top: var(--bb-space-48);
    border-top: 1px solid var(--bb-color-border-decorative);
}

.bb-shell-qa__main {
    min-height: 70vh;
    color: var(--bb-color-text-primary);
    background: var(--bb-color-canvas);
}

html:not(.bb-shell-enhanced) .bb-nav-disclosure,
html:not(.bb-shell-enhanced) .bb-search__trigger {
    display: none;
}

html:not(.bb-shell-enhanced) .bb-nav-fallback-label {
    display: block;
    padding: var(--bb-space-8) var(--bb-space-12);
}

html:not(.bb-shell-enhanced) .bb-site-header {
    height: auto;
    min-height: 72px;
}

html:not(.bb-shell-enhanced) .bb-site-header__bar,
html:not(.bb-shell-enhanced) .bb-nav-layer {
    flex-wrap: wrap;
}

html:not(.bb-shell-enhanced) .bb-nav-panel,
html:not(.bb-shell-enhanced) .bb-search__panel {
    position: static;
    min-width: 0;
    max-width: none;
    box-shadow: none;
}

@media (max-width: 1279px) {
    .bb-site-header {
        --bb-shell-header-height: 64px;
    }

    .bb-site-header__bar {
        gap: var(--bb-space-8);
    }

    .bb-site-brand img {
        height: 38px;
    }

    .bb-shell-enhanced .bb-mobile-nav__trigger,
    .bb-mobile-nav__heading {
        display: block;
    }

    .bb-mobile-nav__trigger,
    .bb-mobile-nav__close {
        width: var(--bb-target-compact);
        min-width: var(--bb-target-compact);
        height: var(--bb-target-compact);
        padding: 9px;
    }

    .bb-mobile-nav__trigger {
        margin-inline-start: auto;
    }

    .bb-desktop-search {
        display: none;
    }

    .bb-primary-utility-separator {
        display: none;
    }

    .bb-utility-group {
        display: block;
        padding-top: var(--bb-space-16);
        margin-top: var(--bb-space-16);
        border-top: 1px solid var(--bb-color-border-decorative);
    }

    .bb-mobile-search {
        display: block;
        margin-bottom: var(--bb-space-4);
    }

    .bb-shell-enhanced .bb-nav-layer {
        position: fixed;
        z-index: 50;
        inset: 0 0 0 auto;
        display: block;
        width: min(440px, 100%);
        height: 100dvh;
        padding: var(--bb-space-16);
        overflow: auto;
        overscroll-behavior: contain;
        background: var(--bb-color-surface-1);
        border-inline-start: 1px solid var(--bb-color-border-structural);
        box-shadow: -20px 0 44px rgb(0 0 0 / .42);
    }

    .bb-shell-enhanced .bb-nav-layer[hidden] {
        display: none;
    }

    .bb-shell-enhanced .bb-mobile-backdrop[data-bb-open="true"] {
        position: fixed;
        z-index: 40;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        background: rgb(0 0 0 / .68);
        border: 0;
    }

    .bb-mobile-nav__heading {
        display: flex;
        min-height: var(--bb-target-compact);
        margin-bottom: var(--bb-space-16);
        align-items: center;
        justify-content: space-between;
        color: var(--bb-color-text-primary);
        font-size: 18px;
        font-weight: 700;
    }

    .bb-primary-nav__list,
    .bb-utility-nav__list {
        display: grid;
        gap: var(--bb-space-4);
    }

    .bb-primary-nav__link,
    .bb-nav-disclosure {
        width: 100%;
        min-height: var(--bb-target-standard);
        justify-content: space-between;
        padding-inline: var(--bb-space-12);
        font-size: 16px;
        white-space: normal;
    }

    .bb-utility-nav__link,
    .bb-mobile-search .bb-search__trigger {
        width: 100%;
        min-height: var(--bb-target-standard);
        justify-content: flex-start;
        padding-inline: var(--bb-space-12);
        gap: var(--bb-space-8);
        font-size: 16px;
        white-space: normal;
    }

    .bb-account-link__label,
    .bb-cart-link__label,
    .bb-mobile-search .bb-search__label {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
        border: 0;
    }

    .bb-primary-nav__item {
        width: 100%;
    }

    .bb-nav-panel {
        position: static;
        min-width: 0;
        max-width: none;
        padding: var(--bb-space-4) 0 var(--bb-space-8) var(--bb-space-12);
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .bb-nav-panel--simple {
        width: auto;
        padding: var(--bb-space-4) 0 var(--bb-space-8) var(--bb-space-12);
    }

    .bb-nav-panel--shop {
        display: grid;
        width: auto;
        padding: var(--bb-space-4) 0 var(--bb-space-8) var(--bb-space-12);
        grid-template-columns: minmax(0, 1fr);
        gap: var(--bb-space-12);
    }

    .bb-shop-menu__group + .bb-shop-menu__group {
        padding: var(--bb-space-12) 0 0;
        border-block-start: 1px solid var(--bb-color-border-decorative);
        border-inline-start: 0;
    }

    .bb-shop-menu__group .bb-panel-section-label {
        margin-inline: var(--bb-space-12);
    }

    .bb-simple-panel__intro {
        display: block;
        margin: var(--bb-space-4) var(--bb-space-12) var(--bb-space-12);
    }

    .bb-simple-panel__intro .bb-panel-kicker {
        display: none;
    }

    .bb-simple-panel__intro h2 {
        font-size: 16px;
    }

    .bb-simple-menu {
        margin-top: var(--bb-space-8) !important;
    }

    .bb-simple-menu__link {
        min-height: var(--bb-target-standard);
        padding: var(--bb-space-8) var(--bb-space-12);
        grid-template-columns: minmax(0, 1fr);
        gap: var(--bb-space-4);
    }

    .bb-learn-bridges {
        margin-top: var(--bb-space-12);
    }

    .bb-simple-menu__copy {
        font-size: 13px;
    }

    .bb-nav-panel__link {
        min-height: var(--bb-target-standard);
        font-size: 16px;
    }

    .bb-mobile-search .bb-search__panel {
        position: static;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: var(--bb-space-8) 0 var(--bb-space-12);
    }

    html:not(.bb-shell-enhanced) .bb-site-header__bar {
        height: auto;
        min-height: 64px;
        padding-block: 10px;
    }

    html:not(.bb-shell-enhanced) .bb-nav-layer {
        display: grid;
        width: 100%;
        flex: 1 0 100%;
        gap: var(--bb-space-16);
        padding-block: var(--bb-space-16);
        order: 4;
    }

    html:not(.bb-shell-enhanced) .bb-mobile-nav__heading {
        display: none;
    }
}

@media (max-width: 560px) {
    .bb-site-header__bar {
        padding-inline: var(--bb-space-12);
    }

    .bb-site-brand img {
        height: 36px;
    }

}

@media (max-width: 17rem) {
    .bb-site-header {
        height: auto;
        min-height: 64px;
    }

    .bb-site-header__bar {
        height: auto;
        min-height: 64px;
        padding-block: var(--bb-space-8);
        flex-wrap: wrap;
        row-gap: var(--bb-space-4);
    }

    .bb-site-brand {
        flex: 1 0 100%;
    }

    .bb-search__form > div {
        grid-template-columns: minmax(0, 1fr);
    }

    .bb-search__form button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bb-site-header *,
    .bb-site-footer * {
        scroll-behavior: auto;
        transition-duration: var(--bb-motion-0);
    }
}

.bb-shell-menu-open {
    overflow: hidden;
}

/* A3 integrated navigation surface. */
/* A3 owner-corrected navigation and semantic motion surface. */
.bb-mobile-nav__child-heading { display: none; }

.bb-simple-menu__text { display: grid; min-width: 0; gap: 3px; }

.bb-advanced-menu__overview {
    display: inline-flex;
    min-height: var(--bb-target-compact);
    margin: -4px 0 18px;
    align-items: center;
    gap: 8px;
    color: var(--bb-color-text-primary);
    font-size: 15px;
    font-weight: 750;
    text-decoration-color: var(--bb-color-canvas-red);
    text-underline-offset: 5px;
}

.bb-shop-menu__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.bb-shop-menu__product {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 8px;
    color: var(--bb-color-text-primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.bb-shop-menu__visual {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--bb-color-canvas);
    border: 1px solid var(--bb-color-border-decorative);
    border-radius: 6px;
}

.bb-shop-menu__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 1280px) {
    .bb-site-header__bar,
    .bb-primary-nav__item { position: static; }

    .bb-site-brand,
    .bb-mobile-nav__trigger {
        position: relative;
        z-index: 2;
    }

    .bb-nav-layer { position: static; }

    .bb-nav-disclosure,
    .bb-primary-nav__link,
    .bb-utility-group {
        position: relative;
        z-index: 2;
    }

    .bb-nav-panel.bb-mega-menu {
        position: absolute;
        z-index: 1;
        inset: calc(100% + 1px) 0 auto;
        display: block;
        width: 100%;
        max-width: none;
        padding: 0;
        overflow: hidden;
        background: var(--bb-color-surface-1);
        border: 0;
        border-block: 1px solid var(--bb-color-border-structural);
        border-radius: 0;
        box-shadow: 0 22px 44px rgb(0 0 0 / .32);
        transform-origin: 50% 0;
    }

    .bb-primary-nav__item > .bb-nav-disclosure[aria-expanded="true"] {
        background: var(--bb-color-surface-1);
        box-shadow: inset 0 -3px var(--bb-color-canvas-red);
        text-decoration: none;
    }

    .bb-mega-menu__inner {
        display: block;
        width: min(calc(100% - (2 * var(--bb-gutter))), 1220px);
        min-height: 246px;
        padding-block: 26px 30px;
        margin-inline: auto;
    }

    .bb-nav-panel--explore .bb-mega-menu__inner { min-height: 226px; }
    .bb-nav-panel--advanced .bb-mega-menu__inner { min-height: 270px; }
    .bb-nav-panel--shop .bb-mega-menu__inner { min-height: 238px; }

    .bb-mega-menu__intro {
        display: flex;
        margin-bottom: 18px;
        align-items: baseline;
        gap: 16px;
    }

    .bb-mega-menu__intro .bb-panel-kicker,
    .bb-mega-menu__intro h2 { margin: 0; }

    .bb-mega-menu__intro h2 {
        color: var(--bb-color-text-primary);
        font-size: 21px;
        line-height: 1.25;
    }

    .bb-learn-menu__groups {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
        gap: 34px;
    }

    .bb-simple-menu { margin-top: 0 !important; }
    .bb-simple-menu li + li { border-top-color: rgb(255 255 255 / .08); }

    .bb-simple-menu__link {
        min-height: 62px;
        padding: 10px 12px;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .bb-learn-bridges {
        padding: 0 0 0 28px;
        margin: 0;
        border-block-start: 0;
        border-inline-start: 1px solid var(--bb-color-border-decorative);
    }

    .bb-explore-modes {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }

    .bb-explore-modes li + li { border-top: 0; }

    .bb-explore-modes .bb-simple-menu__link {
        min-height: 98px;
        padding: 15px 12px;
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
        border-block-start: 1px solid var(--bb-color-border-decorative);
        border-radius: 0;
    }

    .bb-explore-modes .bb-simple-menu__link:hover,
    .bb-explore-modes .bb-simple-menu__link:focus-visible {
        border-block-start-color: var(--bb-color-canvas-red);
    }

    .bb-advanced-menu__groups {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px;
    }

    .bb-advanced-menu__group + .bb-advanced-menu__group {
        padding-inline-start: 38px;
        border-inline-start: 1px solid var(--bb-color-border-decorative);
    }

    .bb-advanced-menu__group ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px 14px;
    }

    .bb-advanced-menu__group > .bb-panel-section-label {
        padding-bottom: 9px;
        border-bottom: 1px solid var(--bb-color-border-decorative);
    }

    .bb-advanced-menu__group .bb-nav-panel__link,
    .bb-shop-menu__group .bb-nav-panel__link {
        padding-inline: 8px;
        border-radius: 4px;
        white-space: normal;
    }

    .bb-shop-menu__layout {
        display: grid;
        grid-template-columns: minmax(260px, .72fr) minmax(0, 1.45fr);
        gap: 36px;
    }

    .bb-shop-menu__groups {
        display: grid;
        grid-template-columns: minmax(150px, .72fr) repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .bb-shop-menu__group + .bb-shop-menu__group {
        padding-inline-start: 24px;
        border-inline-start: 1px solid var(--bb-color-border-decorative);
    }

    .bb-shop-menu__group ul { display: grid; gap: 3px; }

    .bb-shell-enhanced .bb-nav-panel.bb-mega-menu[data-bb-open="true"] {
        animation: bb-menu-settle 220ms cubic-bezier(.16, 1, .3, 1) both;
    }

    .bb-shell-enhanced .bb-nav-panel.bb-mega-menu[data-bb-open="true"] .bb-mega-menu__intro,
    .bb-shell-enhanced .bb-nav-panel.bb-mega-menu[data-bb-open="true"] :is(.bb-learn-menu__groups, .bb-explore-modes, .bb-advanced-menu__overview, .bb-advanced-menu__groups, .bb-shop-menu__layout) {
        animation: bb-menu-content-settle 220ms cubic-bezier(.16, 1, .3, 1) both;
    }

    .bb-shell-enhanced .bb-nav-panel.bb-mega-menu[data-bb-open="true"] :is(.bb-learn-menu__groups, .bb-explore-modes, .bb-advanced-menu__groups, .bb-shop-menu__layout) {
        animation-delay: 24ms;
    }
}

@keyframes bb-menu-settle {
    from { opacity: 0; transform: translate3d(0, -5px, 0); }
    to { opacity: 1; transform: none; }
}

@keyframes bb-menu-content-settle {
    from { opacity: .7; transform: translate3d(0, -3px, 0); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 1279px) {
    .bb-mobile-nav__child-heading {
        min-height: var(--bb-target-standard);
        margin-bottom: var(--bb-space-16);
        align-items: center;
        grid-template-columns: minmax(88px, 1fr) auto minmax(88px, 1fr);
        gap: 8px;
    }

    .bb-mobile-nav__child-heading strong {
        color: var(--bb-color-text-primary);
        font-size: 17px;
        text-align: center;
    }

    .bb-mobile-nav__child-heading .bb-mobile-nav__close { justify-self: end; }

    .bb-mobile-nav__back {
        display: inline-flex;
        width: max-content;
        min-height: var(--bb-target-standard);
        padding: 8px 10px 8px 4px;
        align-items: center;
        gap: 5px;
        color: var(--bb-color-text-primary);
        font: 700 15px/1.2 var(--bb-font-family);
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--bb-radius-control);
        cursor: pointer;
    }

    .bb-mobile-nav__back .bb-shell-icon { width: 20px; height: 20px; }

    .bb-mobile-nav__back:hover,
    .bb-mobile-nav__back:focus-visible {
        background: var(--bb-color-surface-2);
        border-color: var(--bb-color-border-decorative);
    }

    .bb-nav-layer[data-bb-mobile-view="child"] .bb-mobile-nav__heading { display: none; }
    .bb-nav-layer[data-bb-mobile-view="child"] .bb-mobile-nav__child-heading { display: grid; }

    .bb-nav-layer[data-bb-mobile-view="child"] .bb-primary-nav__list > li:not(.is-mobile-active),
    .bb-nav-layer[data-bb-mobile-view="child"] .bb-utility-group,
    .bb-nav-layer[data-bb-mobile-view="child"] .bb-primary-utility-separator { display: none; }

    .bb-nav-layer[data-bb-mobile-view="child"] .bb-primary-nav__item.is-mobile-active > .bb-nav-disclosure,
    .bb-nav-layer[data-bb-mobile-view="child"] .bb-primary-nav__item.is-mobile-active > .bb-nav-fallback-label { display: none; }

    .bb-nav-layer[data-bb-mobile-view="child"] .bb-nav-panel { width: 100%; padding: 0; }
    .bb-mega-menu__inner { display: block; }

    .bb-mega-menu__intro,
    .bb-shop-menu__products { display: none; }

    .bb-learn-menu__groups,
    .bb-advanced-menu__groups,
    .bb-shop-menu__groups,
    .bb-shop-menu__layout { display: grid; gap: 22px; }

    .bb-learn-bridges,
    .bb-advanced-menu__group + .bb-advanced-menu__group,
    .bb-shop-menu__group + .bb-shop-menu__group {
        padding: 20px 0 0;
        margin: 0;
        border-block-start: 1px solid var(--bb-color-border-decorative);
        border-inline-start: 0;
    }

    .bb-learn-menu__groups .bb-simple-menu,
    .bb-explore-modes { margin-top: 0 !important; }

    .bb-simple-menu__link,
    .bb-explore-modes .bb-simple-menu__link { grid-template-columns: minmax(0, 1fr); }

    .bb-advanced-menu__overview {
        width: 100%;
        min-height: var(--bb-target-standard);
        margin: 0 0 10px;
        padding-inline: 12px;
    }

    .bb-nav-layer[data-bb-mobile-direction="forward"][data-bb-mobile-view="child"] .bb-primary-nav__item.is-mobile-active,
    .bb-nav-layer[data-bb-mobile-direction="forward"][data-bb-mobile-view="child"] .bb-mobile-nav__child-heading {
        animation: bb-mobile-forward 260ms cubic-bezier(.16, 1, .3, 1) both;
    }

    .bb-nav-layer[data-bb-mobile-direction="reverse"][data-bb-mobile-view="root"] :is(.bb-primary-nav__list, .bb-utility-group, .bb-mobile-nav__heading) {
        animation: bb-mobile-reverse 260ms cubic-bezier(.16, 1, .3, 1) both;
    }
}

@keyframes bb-mobile-forward {
    from { opacity: 0; transform: translate3d(14px, 0, 0); }
    to { opacity: 1; transform: none; }
}

@keyframes bb-mobile-reverse {
    from { opacity: 0; transform: translate3d(-14px, 0, 0); }
    to { opacity: 1; transform: none; }
}

/* Content is visible until JS semantically registers a target. */
html.bb-motion-preparing [data-bb-motion] {
    transition: none !important;
}

html.bb-motion-ready [data-bb-motion][data-bb-motion-state="prepared"] {
    opacity: 0;
    will-change: opacity, transform;
}

html.bb-motion-ready [data-bb-motion="opening-eyebrow"][data-bb-motion-state="prepared"] {
    transform: translate3d(0, 8px, 0);
}

html.bb-motion-ready [data-bb-motion="opening-title"][data-bb-motion-state="prepared"] {
    transform: translate3d(0, 22px, 0);
}

html.bb-motion-ready [data-bb-motion="opening-copy"][data-bb-motion-state="prepared"],
html.bb-motion-ready [data-bb-motion="section"][data-bb-motion-state="prepared"] {
    transform: translate3d(0, 14px, 0);
}

html.bb-motion-ready [data-bb-motion="opening-media"][data-bb-motion-state="prepared"] {
    transform: translate3d(0, 12px, 0) scale(.985);
}

html.bb-motion-ready [data-bb-motion="card"][data-bb-motion-state="prepared"] {
    transform: translate3d(0, 16px, 0) scale(.99);
}

html.bb-motion-ready [data-bb-motion] {
    transition-property: opacity, transform;
    transition-duration: 450ms, 700ms;
    transition-delay: var(--bb-motion-delay, 0ms);
    transition-timing-function: ease-out, cubic-bezier(.16, 1, .3, 1);
}

html.bb-motion-ready [data-bb-motion="opening-eyebrow"] { transition-duration: 400ms, 600ms; }
html.bb-motion-ready [data-bb-motion="opening-title"] { transition-duration: 460ms, 840ms; }
html.bb-motion-ready [data-bb-motion="opening-copy"] { transition-duration: 470ms, 720ms; }
html.bb-motion-ready [data-bb-motion="opening-media"] { transition-duration: 540ms, 840ms; }
html.bb-motion-ready [data-bb-motion="section"] { transition-duration: 450ms, 700ms; }
html.bb-motion-ready [data-bb-motion="card"] { transition-duration: 410ms, 680ms; }

html.bb-motion-ready [data-bb-motion][data-bb-motion-state="settled"] {
    opacity: 1;
    clip-path: none;
    transform: none;
    will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
    .bb-site-header *,
    .bb-site-footer *,
    html.bb-motion-ready [data-bb-motion] {
        opacity: 1 !important;
        clip-path: none !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
}
