:root {
    --bc-ink: var(--dce-text);
    --bc-sub: var(--dce-text-subdued);
    --bc-faint: var(--dce-text-disabled);
    --bc-line: var(--dce-border);
    --bc-soft: var(--dce-surface-hover);
    --bc-mist: var(--dce-surface-subdued);
    --bc-sale: var(--dce-critical);
    --bc-blue: var(--dce-primary);
    --bc-sun: color-mix(in srgb, var(--dce-primary) 14%, var(--dce-surface));
    --bc-pastel-1: color-mix(in srgb, var(--bc-blue) 22%, var(--bc-surface));
    --bc-pastel-2: color-mix(in srgb, var(--bc-blue) 6%, var(--bc-mist));
    --bc-pastel-3: color-mix(in srgb, var(--bc-blue) 12%, var(--bc-sun));
    --bc-new: var(--dce-success);
    --bc-inverse: var(--dce-inverse-surface);
    --bc-inverse-text: color-mix(in srgb, var(--dce-inverse-text) 72%, transparent);
    --bc-inverse-line: color-mix(in srgb, var(--dce-inverse-text) 16%, transparent);
    --bc-pill: var(--dce-radius-full);
    --bc-block: var(--dce-radius-300);
    --bc-control: var(--dce-control-height);
    --bc-ease: var(--dce-ease);
    --bc-ease-nav: cubic-bezier(.6, 0, .4, 1);
    --bc-ease-fast: cubic-bezier(.7, 0, .3, 1);
    --bc-long: .7s;
    --bc-nav: .5s;
    --bc-norm: var(--dce-duration-slow);
    --bc-fast: var(--dce-duration-base);
    --bc-btn: .4s;
    --bc-gutter: var(--dce-gutter);
    --bc-surface: #ffffff;
    --bc-panel: rgb(243 244 246);
    --bc-panel-soft: rgb(249 250 251);
    --bc-display-weight: 700;
    --bc-choice: var(--bc-blue);
    --bc-choice-soft: color-mix(in srgb, var(--bc-blue) 7%, var(--bc-surface));
    --bc-choice-text: var(--bc-blue);
    --bc-container: calc(var(--container-7xl) + var(--bc-gutter) * 2);
    --dce-container: var(--bc-container);
    --bc-section: clamp(36px, 20px + 3.4vw, 60px);
    --bc-head-gap: clamp(24px, 16px + 1.5vw, 32px);
}

.bc-link {
    color: inherit;
    text-decoration: none;
    background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px;
    transition: background-size var(--bc-norm) var(--bc-ease), color var(--bc-norm) var(--bc-ease);
}
.bc-link:hover, .bc-link:focus-visible { background-size: 100% 1px; background-position: left bottom; }

.bc-btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--bc-control);
    padding: 0 32px;
    border: 1px solid var(--bc-ink);
    border-radius: var(--bc-pill);
    background: var(--bc-ink);
    color: #ffffff;
    font: 700 15px/1 var(--font-family);
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: color var(--bc-btn) ease, border-color var(--bc-btn) ease;
}
.bc-btn::before {
    content: "";
    position: absolute;
    inset-block: -1px;
    inset-inline-start: -1px;
    width: 0;
    background: #ffffff;
    border-radius: inherit;
    z-index: -1;
    transition: width var(--bc-btn) ease;
}
.bc-btn:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-btn[data-variant="secondary"] { background: var(--bc-soft); border-color: var(--bc-soft); color: var(--bc-ink); }
.bc-btn[data-variant="secondary"]::before { background: var(--bc-ink); }
.bc-btn[data-variant="light"] { background: #ffffff; border-color: #ffffff; color: var(--bc-ink); }
.bc-btn[data-variant="light"]::before { background: var(--bc-ink); }
.bc-btn[data-full] { width: 100%; }
@media (hover: hover) and (pointer: fine) {
    .bc-btn:hover::before { width: calc(100% + 2px); }
    .bc-btn:hover { color: var(--bc-ink); }
    .bc-btn[data-variant="secondary"]:hover, .bc-btn[data-variant="light"]:hover { color: #ffffff; border-color: var(--bc-ink); }
}

.bc-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: var(--bc-pill);
    background: transparent;
    color: var(--bc-ink);
    cursor: pointer;
    transition: background-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-icon:hover { background: var(--bc-soft); }
.bc-icon:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-icon svg { width: 24px; height: 24px; }

.bc-count {
    position: absolute;
    top: 3px;
    inset-inline-end: 1px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: var(--bc-pill);
    background: var(--bc-count, var(--bc-sale));
    color: var(--bc-count-ink, #ffffff);
    font: 700 11px/18px var(--font-family);
    text-align: center;
    pointer-events: none;
}
[data-bc-shell] [id^="sync-badge-web-"][data-zero] { display: none; }

.bc-shell { position: sticky; top: 0; z-index: 40; }
.bc-shell[data-collapsed] { pointer-events: none; }
.bc-shell[data-collapsed] .bc-head-top, .bc-shell[data-collapsed] .notification-bar { pointer-events: auto; }
.bc-head { position: relative; color: var(--bc-ink); }
.bc-head-top, .bc-head-nav { transition: box-shadow var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-scrolled] .bc-head-top { box-shadow: 0 4px 18px rgba(0, 0, 0, .10); }
.bc-shell[data-scrolled]:not([data-collapsed]) .bc-head-top { box-shadow: none; }
.bc-shell[data-scrolled]:not([data-collapsed]) .bc-head-nav { box-shadow: 0 4px 18px rgba(0, 0, 0, .10); }

.bc-head-top {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "burger logo tools" "find find find";
    align-items: center;
    column-gap: 8px;
    row-gap: 12px;
    padding-block: 12px;
    padding-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2));
    background: var(--bc-surface);
}
.bc-burger { grid-area: burger; margin-inline-start: -10px; }
.bc-logo { grid-area: logo; display: inline-flex; align-items: center; justify-self: start; min-width: 0; }
.bc-logo img { display: block; width: auto; max-width: 95px; max-height: 40px; object-fit: contain; }
.bc-tools { grid-area: tools; display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.bc-hide-sm { display: none; }

.bc-find { position: relative; display: flex; align-items: center; width: 100%; }
.bc-find-bar { grid-area: find; }
.bc-find-input {
    width: 100%;
    height: var(--bc-control);
    padding: 0 56px 0 24px;
    border: 0;
    border-radius: var(--bc-pill);
    background: var(--bc-soft);
    color: var(--bc-ink);
    font: 500 15px/1.4 var(--font-family);
    outline: none;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), box-shadow var(--bc-fast) var(--bc-ease-fast);
    -webkit-appearance: none;
    appearance: none;
}
.bc-find-input::-webkit-search-cancel-button, .bc-find-input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.bc-find-input::placeholder { color: var(--bc-sub); opacity: 1; }
.bc-find-input:focus { background: var(--bc-surface); box-shadow: 0 0 0 1px var(--bc-ink); }
.bc-find-go {
    position: absolute;
    inset-inline-end: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: var(--bc-pill);
    background: transparent;
    color: var(--bc-ink);
    cursor: pointer;
}
.bc-find-go svg { width: 22px; height: 22px; }
.bc-find-go:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 1px; }

.bc-head-nav {
    position: relative;
    z-index: 1;
    display: none;
    border-block: 1px solid var(--bc-line);
    background: var(--bc-surface);
    transition: transform var(--bc-nav) var(--bc-ease-nav), visibility 0s linear;
}
.bc-shell[data-collapsed] .bc-head-nav { transform: translateY(calc(-100% - 1px)); visibility: hidden; transition: transform var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }

.bc-nav { position: relative; max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-nav::before, .bc-nav::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 56px;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--bc-fast) var(--bc-ease-fast);
}
.bc-nav::before { inset-inline-start: var(--bc-gutter); background: linear-gradient(to right, var(--bc-surface) 30%, transparent); }
.bc-nav::after { inset-inline-end: var(--bc-gutter); background: linear-gradient(to left, var(--bc-surface) 30%, transparent); }
.bc-nav[data-more-start]::before, .bc-nav[data-more-end]::after { opacity: 1; }

.bc-menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 -16px;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
.bc-menu::-webkit-scrollbar { display: none; }
.bc-menu-item { flex: none; }
.bc-menu-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 52px;
    padding: 4px 16px;
    color: var(--bc-ink);
    font: 700 15px/1.6 var(--font-family);
    white-space: nowrap;
    text-decoration: none;
}
.bc-menu-link span {
    max-width: 22ch;
    overflow: hidden;
    text-overflow: ellipsis;
    background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px;
    transition: background-size var(--bc-norm) var(--bc-ease);
}
.bc-menu-link:hover span, .bc-menu-link:focus-visible span, .bc-menu-item:focus-within > .bc-menu-link span { background-size: 100% 1px; background-position: left bottom; }
.bc-menu-link:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: -4px; border-radius: 6px; }
.bc-chev { width: 12px; height: 12px; flex: none; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-menu-item:hover > .bc-menu-link .bc-chev, .bc-menu-item:focus-within > .bc-menu-link .bc-chev { transform: rotate(180deg); }

.bc-drop {
    position: absolute;
    top: 100%;
    inset-inline: var(--bc-gutter);
    z-index: 3;
    padding-top: 1px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--bc-fast) var(--bc-ease-fast), transform var(--bc-fast) var(--bc-ease-fast), visibility 0s linear var(--bc-fast);
}
.bc-menu-item:hover > .bc-drop, .bc-menu-item:focus-within > .bc-drop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.bc-drop-in {
    display: grid;
    gap: 16px;
    max-height: min(70vh, 560px);
    overflow-y: auto;
    padding: 32px;
    border-radius: 0 0 var(--bc-block) var(--bc-block);
    background: var(--bc-surface);
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .18);
}
.bc-drop-head { color: var(--bc-ink); font: 700 16px/1.6 var(--font-family); text-decoration: none; }
.bc-drop-list { margin: 0; padding: 0; list-style: none; column-width: 200px; column-gap: 30px; }
.bc-drop-list li { break-inside: avoid; padding-block: 4px; }
.bc-drop-link { color: var(--bc-sub); font-size: 15px; line-height: 1.6; text-decoration: none; transition: color var(--bc-norm) var(--bc-ease); }
.bc-drop-link span { background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px; transition: background-size var(--bc-norm) var(--bc-ease); }
.bc-drop-link:hover, .bc-drop-link:focus-visible { color: var(--bc-ink); }
.bc-drop-link:hover span, .bc-drop-link:focus-visible span { background-size: 100% 1px; background-position: left bottom; }

.bc-shell[data-layout="centered"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "start logo tools"; }
.bc-shell[data-layout="centered"] .bc-tools-start { grid-area: start; justify-content: flex-start; }
.bc-shell[data-layout="centered"] .bc-tools-start .bc-burger { margin-inline-start: -10px; }
.bc-shell[data-layout="centered"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="centered"] .bc-menu { justify-content: safe center; }

.bc-search { position: fixed; inset: 0; z-index: 90; transition: display var(--bc-nav) allow-discrete; }
.bc-search[hidden] { display: none; pointer-events: none; }
.bc-search-scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .40); animation: bc-fade var(--bc-nav) var(--bc-ease-nav); transition: opacity var(--bc-nav) var(--bc-ease-nav); }
.bc-search[hidden] .bc-search-scrim { opacity: 0; }
.bc-search-panel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px var(--bc-gutter);
    background: var(--bc-surface);
    box-shadow: 0 4px 18px rgba(0, 0, 0, .10);
    animation: bc-drop-in var(--bc-nav) var(--bc-ease-nav);
    transition: opacity var(--bc-nav) var(--bc-ease-nav), transform var(--bc-nav) var(--bc-ease-nav);
}
.bc-search[hidden] .bc-search-panel { opacity: 0; transform: translateY(-12px); }
.bc-search-panel .bc-find { max-width: 760px; margin-inline: auto; }

.bc-scrim {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(0, 0, 0, .40);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav);
}
.bc-scrim[data-open] { opacity: 1; visibility: visible; transition-delay: 0s; }
.bc-drawer {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 81;
    display: flex;
    flex-direction: column;
    width: min(380px, 88vw);
    background: var(--bc-surface);
    color: var(--bc-ink);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav);
}
.bc-drawer[data-open] { transform: none; visibility: visible; transition-delay: 0s; }
.bc-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px var(--bc-gutter); border-bottom: 1px solid var(--bc-line); }
.bc-drawer-head .bc-logo img { max-width: 100px; max-height: 34px; }
.bc-drawer-body { flex: 1; overflow-y: auto; padding: 8px var(--bc-gutter); }
.bc-drawer-foot { display: grid; gap: 10px; padding: 16px var(--bc-gutter); border-top: 1px solid var(--bc-line); }
.bc-builder-header { display: contents; }
.bc-drawer-extra { display: grid; gap: 6px; padding: 16px var(--bc-gutter); border-top: 1px solid var(--bc-line); }
.bc-drawer-extra-link { color: var(--bc-ink); font-size: 15px; line-height: 1.5; text-decoration: none; }
.bc-drawer-extra-link:hover { text-decoration: underline; }
.bc-drawer-extra-text { margin: 4px 0 0; color: var(--bc-sub); font-size: 14px; line-height: 1.6; }
.bc-drawer .bc-menu { display: block; margin: 0; overflow: visible; }
.bc-drawer .bc-menu-item { border-bottom: 1px solid var(--bc-line); }
.bc-drawer .bc-menu-link { display: flex; justify-content: space-between; width: 100%; height: auto; padding: 14px 0; font-size: 16px; font-weight: 600; white-space: normal; }
.bc-drawer .bc-menu-link span { max-width: none; white-space: normal; background: none; }
.bc-drawer .bc-drop { position: static; display: grid; grid-template-rows: 0fr; padding: 0; opacity: 1; visibility: hidden; transform: none; transition: grid-template-rows var(--bc-norm) var(--bc-ease), visibility 0s linear var(--bc-norm); }
.bc-drawer .bc-menu-item[data-open] > .bc-drop { grid-template-rows: 1fr; visibility: visible; transition-delay: 0s; }
.bc-drawer .bc-menu-item[data-open] > .bc-menu-link .bc-chev { transform: rotate(180deg); }
.bc-drawer .bc-drop-in { display: block; min-height: 0; max-height: none; overflow: hidden; padding: 0; box-shadow: none; border-radius: 0; }
.bc-drawer .bc-drop-in::after { content: ""; display: block; height: 12px; }
.bc-drawer .bc-drop-head { display: none; }
.bc-drawer .bc-drop-list { column-width: auto; }
.bc-drawer .bc-drop-link { display: block; padding: 6px 0; }

@media (min-width: 768px) {
    .bc-logo img { max-width: 120px; max-height: 44px; }
    .bc-hide-sm { display: inline-flex; }
    .bc-head-top { padding-block: 16px; }
}

@media (min-width: 1024px) {
    .bc-burger { display: none; }
    .bc-head-nav { display: block; }
    .bc-head-top { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo find tools"; column-gap: 0; padding-block: 20px; }
    .bc-find-bar { justify-self: center; max-width: 600px; margin-inline: 42px; }
    .bc-shell[data-layout="centered"] .bc-head-top { padding-block: 24px; }
    .bc-shell[data-layout="centered"] .bc-logo img { max-width: 160px; max-height: 56px; }
    .bc-drawer, .bc-scrim { display: none; }
}

.bc-foot { color: var(--bc-ink); background: var(--bc-surface); border-top: 1px solid var(--bc-line); }
.bc-foot a { color: inherit; }
.bc-foot-info { border-bottom: 1px solid var(--bc-line); }
.bc-foot-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px 30px;
    max-width: var(--bc-container);
    margin: 0 auto;
    padding: 36px var(--bc-gutter);
    list-style: none;
}
.bc-foot-card { display: flex; align-items: center; gap: 16px; min-width: 0; }
.bc-foot-card-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border-radius: var(--bc-pill); background: var(--bc-soft); }
.bc-foot-card-icon svg { width: 24px; height: 24px; }
.bc-foot-card-text { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.bc-foot-card-label { color: var(--bc-sub); font-size: 13px; font-weight: 500; }

.bc-foot-in { max-width: var(--bc-container); margin-inline: auto; padding: 48px var(--bc-gutter) 0; }
.bc-foot-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px 30px; padding-bottom: 40px; }
.bc-foot-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.bc-foot-brand { margin-bottom: 4px; }
.bc-foot-logo { display: inline-flex; align-items: center; }
.bc-foot-logo img { display: block; width: auto; max-width: 140px; max-height: 48px; object-fit: contain; }
.bc-foot-logo[data-chip] { padding: 10px 16px; border-radius: var(--bc-block); background: #ffffff; }
.bc-foot-lead { margin: 0; font: var(--bc-display-weight) 22px/1.3 var(--font-family-secondary); }
.bc-foot-title { margin: 0 0 4px; font: var(--bc-display-weight) 16px/1.6 var(--font-family-secondary); }
.bc-foot-text { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.6; }
.bc-foot-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); }
.bc-foot-list a:hover { color: var(--bc-ink); }

.bc-news { display: flex; gap: 8px; width: min(100%, 460px); margin-top: 4px; }
.bc-news input {
    flex: 1;
    min-width: 0;
    height: var(--bc-control);
    padding: 0 24px;
    border: 0;
    border-radius: var(--bc-pill);
    background: var(--bc-soft);
    color: var(--bc-ink);
    font: 500 15px/1.4 var(--font-family);
    outline: none;
}
.bc-news input::placeholder { color: var(--bc-sub); opacity: 1; }
.bc-news input:focus { background: var(--bc-surface); box-shadow: 0 0 0 1px var(--bc-ink); }

.bc-foot-bottom { border-top: 1px solid var(--bc-line); }
.bc-foot-row { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-block: 24px; }
.bc-foot-row + .bc-foot-row { border-top: 1px solid var(--bc-line); }
.bc-social { display: flex; flex-wrap: wrap; gap: 8px; }
.bc-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--bc-pill); background: var(--bc-soft); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-social a:hover { background: var(--bc-ink); color: #ffffff; }
.bc-social svg { width: 20px; height: 20px; }
.bc-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.bc-pay img { display: block; width: auto; height: 32px; object-fit: contain; }
.bc-copy { color: var(--bc-sub); font-size: 13px; }
.bc-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); font-size: 13px; }
.bc-legal a:hover { color: var(--bc-ink); }

.bc-foot-band { background: var(--bc-sun); color: var(--bc-ink); }
.bc-foot-band-in { display: flex; flex-direction: column; gap: 16px; max-width: var(--bc-container); margin-inline: auto; padding: 36px var(--bc-gutter); }
.bc-foot-band-copy { display: grid; gap: 6px; }
.bc-foot-band .bc-foot-text { color: rgba(0, 0, 0, .72); }
.bc-foot-band .bc-news input { background: var(--bc-surface); }
.bc-foot-col:has(> .bc-foot-word) { container-type: inline-size; }
.bc-foot-word { margin: 0; color: #ffffff; font: var(--bc-display-weight) clamp(36px, 18cqi, 120px)/1.02 var(--font-family-secondary); letter-spacing: -.03em; overflow-wrap: break-word; text-wrap: balance; }

.bc-foot[data-tone="inverse"] { background: var(--bc-inverse); color: #ffffff; border-top: 0; }
.bc-foot[data-tone="inverse"] .bc-foot-in { padding-top: 64px; }
.bc-foot[data-tone="inverse"] .bc-foot-title { color: #ffffff; }
.bc-foot[data-tone="inverse"] .bc-foot-in .bc-foot-text, .bc-foot[data-tone="inverse"] .bc-foot-list, .bc-foot[data-tone="inverse"] .bc-copy, .bc-foot[data-tone="inverse"] .bc-legal { color: var(--bc-inverse-text); }
.bc-foot[data-tone="inverse"] .bc-foot-list a:hover, .bc-foot[data-tone="inverse"] .bc-legal a:hover { color: #ffffff; }
.bc-foot[data-tone="inverse"] .bc-foot-bottom, .bc-foot[data-tone="inverse"] .bc-foot-row + .bc-foot-row { border-color: var(--bc-inverse-line); }
.bc-foot[data-tone="inverse"] .bc-social a { background: rgba(255, 255, 255, .10); }
.bc-foot[data-tone="inverse"] .bc-social a:hover { background: #ffffff; color: var(--bc-ink); }
.bc-foot[data-tone="inverse"] .bc-pay img { padding: 4px 8px; border-radius: 6px; background: #ffffff; }

@media (min-width: 768px) {
    .bc-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-foot-row { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
    .bc-foot-band-in { flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; padding-block: 44px; }
}

@media (min-width: 1024px) {
    .bc-foot-cards { padding-block: 48px; }
    .bc-foot-in { padding-top: 60px; }
    .bc-foot-top { grid-template-columns: minmax(0, 1.6fr); grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding-bottom: 60px; }
    .bc-foot-col[data-wide] { padding-inline-end: 30px; }
}

@keyframes bc-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bc-drop-in { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    .bc-head, .bc-head-nav, .bc-drop, .bc-drawer, .bc-scrim, .bc-btn, .bc-btn::before, .bc-link, .bc-menu-link span, .bc-search-scrim, .bc-search-panel { transition: none; animation: none; }
}

.bc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
.bc-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.bc-card-media { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-card-link { position: absolute; inset: 0; display: block; }
.bc-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease), opacity var(--bc-norm) var(--bc-ease), visibility 0s linear; }
.bc-card-img[data-second] { opacity: 0; visibility: hidden; transform: scale(1.08); }
.bc-card-img[data-placeholder] { object-fit: contain; padding: 22%; }
.bc-card-badges { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.bc-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 40px; background: var(--bc-ink); color: #ffffff; font: 700 12px/18px var(--font-family); white-space: nowrap; }
.bc-badge[data-tone="sale"] { background: var(--bc-sale); }
.bc-badge[data-tone="muted"] { background: #adadad; }
.bc-card-wish {
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--bc-pill);
    background: #ffffff;
    color: var(--bc-ink);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    transition: color var(--bc-fast) var(--bc-ease-fast), transform var(--bc-fast) var(--bc-ease-fast);
}
.bc-card-wish:hover { transform: scale(1.06); }
.bc-card-wish.added-wishlist { color: var(--bc-sale); }
.bc-card-wish svg { width: 18px; height: 18px; }
.bc-card-wish svg, .bc-row-wish svg { fill: none; stroke: currentColor; }
.bc-card-wish.added-wishlist svg, .bc-row-wish.added-wishlist svg { fill: currentColor; stroke: none; }
.bc-card-actions { position: absolute; inset-inline: 10px; bottom: 10px; z-index: 2; display: flex; justify-content: flex-end; pointer-events: none; }
.bc-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 40px;
    height: 40px;
    border-radius: var(--bc-pill);
    background: #ffffff;
    color: var(--bc-ink);
    font: 700 14px/1 var(--font-family);
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    pointer-events: auto;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-btn) ease, transform var(--bc-btn) ease;
}
.bc-card-action svg { width: 20px; height: 20px; flex: none; }
.bc-card-action span { display: none; overflow: hidden; text-overflow: ellipsis; }
.bc-card-action:hover, .bc-card-action:focus-visible { background: var(--bc-ink); color: #ffffff; }
.bc-card-body { display: flex; flex-direction: column; gap: 4px; padding-top: 12px; }
.bc-card-title { margin: 0; font: 600 15px/1.6 var(--font-family); }
.bc-card-title a, .bc-row-title a { color: inherit; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font: 700 15px/1.5 var(--font-family); color: var(--bc-ink); }
.bc-price-now, .bc-price-was { white-space: nowrap; }
.bc-price-now[data-tone="sale"] { color: var(--bc-sale); }
.bc-price-was { color: var(--bc-sub); font-weight: 500; }
.bc-rating { position: relative; display: inline-block; align-self: flex-start; color: #cfcfcf; font-size: 13px; letter-spacing: 1px; line-height: 1; }
.bc-rating-fill { position: absolute; inset-block: 0; inset-inline-start: 0; overflow: hidden; white-space: nowrap; color: var(--bc-ink); }
.bc-card-error { color: var(--bc-sale); font-size: 13px; }

.bc-grid[data-view="list"] { grid-template-columns: minmax(0, 1fr); gap: 0; }
.bc-grid[data-view="list"] .bc-card { flex-direction: row; align-items: center; gap: 16px; padding-block: 16px; border-bottom: 1px solid var(--bc-line); }
.bc-grid[data-view="list"] .bc-card-media { flex: none; width: 120px; }
.bc-grid[data-view="list"] .bc-card-body { flex: 1; padding-top: 0; }
.bc-grid[data-view="list"] .bc-card-wish, .bc-grid[data-view="list"] .bc-card-badges { display: none; }

@media (min-width: 768px) {
    .bc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; }
    .bc-card-body { padding-top: 20px; }
    .bc-card-actions { justify-content: stretch; }
    .bc-card-action { width: 100%; height: 44px; padding: 0 15px; }
    .bc-card-action span { display: inline; }
    .bc-grid[data-view="list"] .bc-card-media { width: 200px; }
    .bc-grid[data-view="list"] .bc-card { gap: 30px; padding-block: 24px; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    .bc-grid:not([data-view="list"]):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .bc-grid:not([data-cols="3"]) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-grid:not([data-view="list"]):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-grid[data-view="list"] { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1536px) {
    .bc-grid:not([data-cols]):not([data-view="list"]) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (hover: hover) and (min-width: 768px) {
    .bc-card-media:hover .bc-card-img[data-second] { opacity: 1; visibility: visible; transform: none; }
    .bc-card:not([data-has-second]) .bc-card-media:hover .bc-card-img { transform: scale(1.03); }
    .bc-card .bc-card-action { opacity: 0; transform: translateY(15px); }
    .bc-card-media:hover .bc-card-action, .bc-card .bc-card-action:focus-visible { opacity: 1; transform: none; }
    .bc-grid[data-view="list"] .bc-card .bc-card-action { opacity: 1; transform: none; }
}

.bc-rail { position: relative; }
.bc-rail .splide__arrow {
    width: 44px;
    height: 44px;
    border: 1px solid var(--bc-line);
    border-radius: var(--bc-pill);
    background: var(--bc-surface);
    color: var(--bc-ink);
    opacity: 1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast);
}
.bc-rail .splide__arrow svg { width: 14px; height: 14px; fill: currentColor; }
.bc-rail .splide__arrow:hover:not(:disabled) { background: var(--bc-ink); color: #ffffff; }
.bc-rail .splide__arrow:disabled { opacity: 0; pointer-events: none; }
.bc-rail .splide__arrow--prev { left: 10px; }
.bc-rail .splide__arrow--next { right: 10px; }
.bc-rail .splide__arrow { top: calc(50% - 40px); }

.bc-rows { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 30px; }
.bc-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding-block: 16px; border-bottom: 1px solid var(--bc-line); }
.bc-row-media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; background: var(--bc-mist); }
.bc-row-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-row-media img[data-placeholder] { object-fit: contain; padding: 20%; }
.bc-row:hover .bc-row-media img { transform: scale(1.03); }
.bc-row-body { display: grid; gap: 4px; min-width: 0; }
.bc-row-title { margin: 0; font: 600 15px/1.5 var(--font-family); }
.bc-row-note { color: var(--bc-sub); font-size: 13px; }
.bc-row-actions { display: flex; align-items: center; gap: 6px; }
.bc-row-body .bc-badge { justify-self: start; }
.bc-row-action, .bc-row-wish {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--bc-line);
    border-radius: var(--bc-pill);
    color: var(--bc-ink);
    transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-row-action svg, .bc-row-wish svg { width: 18px; height: 18px; }
.bc-row-wish.added-wishlist { color: var(--bc-sale); }
.bc-row-action:hover, .bc-row-action:focus-visible, .bc-row-wish:hover, .bc-row-wish:focus-visible { background: var(--bc-ink); border-color: var(--bc-ink); color: #ffffff; }
.bc-rail-rows .bc-row { padding: 12px; border: 1px solid var(--bc-line); border-radius: var(--bc-block); }
@media (max-width: 639.98px) {
    .bc-rail-rows .bc-row { grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 8px 12px; }
    .bc-rail-rows .bc-row-media { grid-row: span 2; }
    .bc-rail-rows .bc-row-actions { grid-column: 2; }
}
@media (min-width: 768px) {
    .bc-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-row { grid-template-columns: 112px minmax(0, 1fr) auto; }
}
@media (min-width: 1280px) {
    .bc-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bc-catalog { max-width: var(--bc-container); margin-inline: auto; padding: 16px var(--bc-gutter) var(--bc-section); }
.bc-cat-hero { display: grid; gap: 20px; align-items: center; margin-bottom: 24px; padding: 28px 20px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-cat-hero-copy { display: grid; gap: 12px; min-width: 0; }
.bc-cat-hero .dce-h2 { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-display)/1.2 var(--font-family-secondary); }
.bc-cat-hero-media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--bc-block); }
.bc-cat-prose { color: var(--bc-sub); max-width: 72ch; }
.bc-cat-foot { margin-top: 40px; }
.bc-cat-body { display: block; }
.bc-cat-main { min-width: 0; }
.bc-cat-pager { margin-top: 40px; }

.bc-cat-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; padding-block: 12px; border-bottom: 1px solid var(--bc-line); background: var(--bc-surface); }
.bc-cat-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 20px;
    border: 1px solid var(--bc-line);
    border-radius: var(--bc-pill);
    background: var(--bc-surface);
    color: var(--bc-ink);
    font: 700 15px/1 var(--font-family);
    cursor: pointer;
    transition: border-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-cat-filter-btn:hover { border-color: var(--bc-ink); }
.bc-cat-filter-btn svg { width: 20px; height: 20px; }
.bc-cat-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--bc-pill); background: var(--bc-sale); color: #ffffff; font: 700 11px/20px var(--font-family); text-align: center; }
.bc-cat-tools { display: flex; align-items: center; gap: 8px; }
.bc-cat-pick { position: relative; }
.bc-cat-pick + .bc-cat-pick { display: none; }
.bc-cat-select {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 14px 0 18px;
    border: 0;
    border-radius: var(--bc-pill);
    background: var(--bc-soft);
    color: var(--bc-ink);
    font: 600 14px/1 var(--font-family);
    white-space: nowrap;
    cursor: pointer;
}
.bc-cat-select svg { width: 12px; height: 12px; }
.bc-cat-menu { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 30; display: grid; min-width: 200px; padding: 8px; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .18); transition: opacity var(--bc-fast) var(--bc-ease-fast), transform var(--bc-fast) var(--bc-ease-fast), display var(--bc-fast) allow-discrete; }
.bc-cat-menu.hidden { display: none; opacity: 0; transform: translateY(-6px); }
.bc-cat-menu a { padding: 8px 12px; border-radius: 6px; color: var(--bc-ink); font-size: 14px; text-decoration: none; }
.bc-cat-menu a:hover { background: var(--bc-soft); }
.bc-cat-menu a[aria-current] { font-weight: 700; }
.bc-view { display: none; gap: 4px; }
.bc-view-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--bc-pill); background: transparent; color: var(--bc-faint); cursor: pointer; }
.bc-view-btn svg { width: 20px; height: 20px; }
.bc-view-btn[aria-pressed="true"] { background: var(--bc-soft); color: var(--bc-ink); }
.bc-view-btn[hidden] { display: none; }

.bc-cat-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 20px; }
.bc-cat-badges > span { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 6px 0 14px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); font: 600 13px/1 var(--font-family); }
.bc-cat-badges > span[onclick] { padding-inline-end: 6px; border-color: var(--bc-sale); color: var(--bc-sale); cursor: pointer; }
.bc-cat-badges button, .bc-cat-badges > span > svg { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 0; padding: 5px; border: 0; border-radius: var(--bc-pill); background: var(--bc-soft); color: var(--bc-ink); cursor: pointer; }
.bc-cat-badges button:hover { background: var(--bc-ink); color: #ffffff; }
.bc-cat-badges svg { width: 14px; height: 14px; }

.bc-filters-scrim { position: fixed; inset: 0; z-index: 85; background: rgba(0, 0, 0, .40); opacity: 0; visibility: hidden; transition: opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-filters-scrim[data-open] { opacity: 1; visibility: visible; transition-delay: 0s; }
.bc-filters {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 86;
    display: flex;
    flex-direction: column;
    width: min(400px, 90vw);
    background: var(--bc-surface);
    color: var(--bc-ink);
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav);
}
.bc-filters[data-open] { transform: none; visibility: visible; transition-delay: 0s; }
.bc-filters-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--bc-line); }
.bc-filters-title { margin: 0; font: var(--bc-display-weight) 22px/1.3 var(--font-family-secondary); }
.bc-filters-body { flex: 1; overflow-y: auto; padding: 0 24px 24px; }
.bc-filters-foot { padding: 16px 24px; border-top: 1px solid var(--bc-line); }
.bc-fgroup { border-bottom: 1px solid var(--bc-line); }
.bc-fgroup > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; font: 700 16px/1.4 var(--font-family); cursor: pointer; list-style: none; }
.bc-fgroup > summary::-webkit-details-marker { display: none; }
.bc-fgroup > summary:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; border-radius: 4px; }
.bc-fgroup-chev { width: 12px; height: 12px; flex: none; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-fgroup[open] > summary .bc-fgroup-chev { transform: rotate(180deg); }
.bc-fgroup-body { display: grid; gap: 2px; padding-bottom: 16px; }
.bc-fgroup-body[data-scroll] { max-height: 264px; overflow-y: auto; }
.bc-fopt { display: flex; align-items: center; gap: 12px; padding: 6px 0; color: var(--bc-ink); font-size: 15px; line-height: 1.4; cursor: pointer; }
.bc-fopt input {
    display: grid;
    place-content: center;
    flex: none;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    background: var(--bc-surface);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-fopt input[type="radio"] { border-radius: 50%; }
.bc-fopt input::before { content: ""; width: 10px; height: 10px; background: #ffffff; transform: scale(0); transition: transform var(--bc-fast) var(--bc-ease-fast); clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.bc-fopt input[type="radio"]::before { width: 8px; height: 8px; border-radius: 50%; clip-path: none; }
.bc-fopt input:checked { background: var(--bc-ink); border-color: var(--bc-ink); }
.bc-fopt input:checked::before { transform: scale(1); }
.bc-fopt input:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-fopt:hover input:not(:checked) { border-color: var(--bc-ink); }
.bc-fopt-text { flex: 1; min-width: 0; }
.bc-fopt-count { color: var(--bc-sub); font-size: 13px; }
.bc-fcats { padding-bottom: 12px; }
.bc-fcats ul { margin: 0; padding-inline-start: 0; list-style: none; }
.bc-fcats ul ul { padding-inline-start: 14px; }
.bc-fcats a { color: var(--bc-ink); font-size: 15px; text-decoration: none; }
.bc-fcats a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-fcats button { padding: 0; border: 0; background: none; cursor: pointer; }
.bc-fcats button span { display: inline-flex; padding: 6px; border-radius: var(--bc-pill); color: var(--bc-sub); }
.bc-fcats button span[data-open] svg { transform: rotate(180deg); }

@media (min-width: 768px) {
    .bc-cat-pick + .bc-cat-pick { display: block; }
    .bc-view { display: inline-flex; }
    .bc-cat-hero { padding: 40px; }
    .bc-cat-hero[data-has-image] { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 40px; }
}
@media (min-width: 1024px) {
    .bc-catalog[data-filters="sidebar"] .bc-cat-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; }
    .bc-catalog[data-filters="sidebar"] .bc-filters {
        position: sticky;
        top: 96px;
        z-index: 1;
        order: -1;
        width: auto;
        max-height: calc(100vh - 120px);
        background: transparent;
        transform: none;
        visibility: visible;
        transition: none;
    }
    .bc-catalog[data-filters="sidebar"] .bc-filters-head { padding: 0 0 12px; }
    .bc-catalog[data-filters="sidebar"] .bc-filters-close, .bc-catalog[data-filters="sidebar"] .bc-filters-scrim, .bc-catalog[data-filters="sidebar"] .bc-cat-filter-btn { display: none; }
    .bc-catalog[data-filters="sidebar"] .bc-filters-body { padding: 0; }
    .bc-catalog[data-filters="sidebar"] .bc-filters-foot { padding: 16px 0 0; border-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-card-img, .bc-card-action, .bc-card-wish, .bc-row-media img, .bc-filters, .bc-filters-scrim, .bc-fopt input::before { transition: none; }
}

.bc-section { max-width: var(--bc-container); margin-inline: auto; padding: var(--bc-section) var(--bc-gutter); }
.bc-section[data-embedded] { max-width: none; padding: 0; }
.bc-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: var(--bc-head-gap); }
.bc-section-title, .bc-block-title { margin: 0; color: inherit; font: var(--bc-display-weight) var(--dce-font-size-display-sm)/1.3 var(--font-family-secondary); }
.bc-section-link { color: var(--bc-ink); font-weight: 700; font-size: 15px; }

.bc-hero { max-width: var(--bc-container); margin-inline: auto; padding: 16px var(--bc-gutter) 0; }
.bc-hero .splide__track { border-radius: var(--bc-block); }
.bc-hero-slide { position: relative; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-hero[data-layout="overlay"] .bc-hero-slide { min-height: 340px; }
.bc-hero-media, .bc-hero-media img { display: block; width: 100%; height: 100%; }
.bc-hero-media img { object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-hero[data-layout="overlay"] .bc-hero-media { position: absolute; inset: 0; }
.bc-hero[data-layout="overlay"] .bc-hero-slide:has(.bc-hero-media)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 60%); pointer-events: none; }
.bc-hero-link { position: absolute; inset: 0; z-index: 1; }
.bc-hero-body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 640px; padding: 28px 24px; pointer-events: none; }
.bc-hero-body a { pointer-events: auto; }
.bc-hero[data-layout="overlay"] .bc-hero-body { position: absolute; inset-inline-start: 0; bottom: 0; color: #ffffff; }
.bc-hero[data-layout="overlay"] .bc-hero-slide:not(:has(.bc-hero-media)) .bc-hero-body { color: var(--bc-ink); }
.bc-hero-title { margin: 0; color: inherit; font: var(--bc-display-weight) clamp(30px, 3.4vw + 14px, 70px)/1.1 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-hero-text { color: inherit; opacity: .86; font-size: 16px; line-height: 1.6; }
.bc-hero[data-layout="split"] .bc-hero-slide { display: grid; grid-template-columns: minmax(0, 1fr); }
.bc-hero[data-layout="split"] .bc-hero-body { order: 2; max-width: none; padding: 32px 24px; background: var(--bc-sun); color: var(--bc-ink); justify-content: center; }
.bc-hero[data-layout="split"] .bc-hero-media { order: 1; aspect-ratio: 4 / 3; }
.bc-hero-dots { bottom: 16px; gap: 8px; }
.builder-main > [data-b]:last-child > .bc-hero { padding-bottom: var(--bc-section); }
@media (max-width: 767px) {
    .bc-hero:not([data-layout="card"]):has(.bc-hero-dots) .bc-hero-body { padding-bottom: 48px; }
}
.bc-hero-dots .splide__pagination__page { width: 8px; height: 8px; margin: 0; border-radius: var(--bc-pill); background: rgba(255, 255, 255, .6); opacity: 1; transform: none; transition: width var(--bc-fast) var(--bc-ease-fast), background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-hero-dots .splide__pagination__page.is-active { width: 24px; background: #ffffff; transform: none; }
.bc-hero[data-layout="split"] .bc-hero-dots .splide__pagination__page { background: rgba(0, 0, 0, .25); }
.bc-hero[data-layout="split"] .bc-hero-dots .splide__pagination__page.is-active { background: var(--bc-ink); }
@media (min-width: 768px) {
    .bc-hero[data-layout="overlay"] .bc-hero-slide { min-height: 630px; }
    .bc-hero-body { padding: 48px; }
    .bc-hero[data-layout="split"] .bc-hero-slide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 520px; }
    .bc-hero[data-layout="split"] .bc-hero-body { order: 1; padding: 64px; }
    .bc-hero[data-layout="split"] .bc-hero-media { order: 2; aspect-ratio: auto; }
    .bc-hero[data-layout="split"] .bc-hero-slide:not(:has(> .bc-hero-body)) { grid-template-columns: minmax(0, 1fr); }
}

.bc-cats[data-style="tiles"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; }
.bc-cats[data-style="rail"] { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.bc-cat { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--bc-ink); text-decoration: none; }
.bc-cats[data-style="rail"] .bc-cat { flex: none; width: 104px; scroll-snap-align: start; }
.bc-cat-media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); transition: box-shadow var(--bc-fast) var(--bc-ease-fast); }
.bc-cats[data-style="rail"] .bc-cat-media { border-radius: 50%; }
.bc-cat-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-cat-media img[data-placeholder] { object-fit: contain; padding: 24%; }
.bc-cat:hover .bc-cat-media img { transform: scale(1.03); }
.bc-cats[data-style="rail"] .bc-cat:hover .bc-cat-media { box-shadow: 0 0 0 2px var(--bc-ink); }
.bc-cat-name { font: 700 15px/1.4 var(--font-family); text-align: center; }
.bc-cats[data-style="rail"] .bc-cat-name { font-size: 14px; font-weight: 600; }
.bc-cats[data-style="tiles"]:has(> .bc-cat:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bc-cats[data-style="rail"] { justify-content: safe center; }
@media (max-width: 767.98px) {
    .bc-cats[data-style="rail"] .bc-cat { width: min(104px, calc((100% - 48px) / 3.4)); }
}
@media (min-width: 768px) {
    .bc-cats[data-style="tiles"] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
    .bc-cats[data-style="tiles"]:has(> .bc-cat:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-cats[data-style="rail"] { gap: 24px; }
    .bc-cats[data-style="rail"] .bc-cat { width: 140px; }
}
@media (min-width: 1024px) {
    .bc-cats[data-style="tiles"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .bc-cats[data-style="tiles"]:has(> .bc-cat:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-cats[data-style="tiles"]:has(> .bc-cat:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bc-cats[data-style="tiles"]:not(:has(> .bc-cat:nth-child(4))) { grid-template-columns: repeat(auto-fit, minmax(0, 260px)); justify-content: center; }
}

.bc-pastel > :nth-child(4n+1) .bc-card-media, .bc-pastel .splide__slide:nth-child(4n+1) .bc-card-media { background: var(--bc-pastel-1, #f5e2e2); }
.bc-pastel > :nth-child(4n+2) .bc-card-media, .bc-pastel .splide__slide:nth-child(4n+2) .bc-card-media { background: var(--bc-pastel-2, #e0efe4); }
.bc-pastel > :nth-child(4n+3) .bc-card-media, .bc-pastel .splide__slide:nth-child(4n+3) .bc-card-media { background: var(--bc-pastel-3, #dbe1ff); }
.bc-pastel > :nth-child(4n+4) .bc-card-media, .bc-pastel .splide__slide:nth-child(4n+4) .bc-card-media { background: var(--bc-sun); }
.bc-pastel .bc-card-img { object-fit: contain; padding: 10%; mix-blend-mode: multiply; }

.bc-block { padding-block: var(--bc-section); background: var(--bc-surface); color: var(--bc-ink); }
.bc-block[data-tone="mist"] { background: var(--bc-mist); }
.bc-block[data-tone="sun"] { background: var(--bc-sun); }
.bc-block[data-tone="blue"] { background: var(--bc-blue); color: #ffffff; }
.bc-block[data-tone="inverse"] { background: var(--bc-inverse); color: #ffffff; }
.bc-block-in { max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-block-in > .bc-block-title { margin-bottom: var(--bc-head-gap); }
.bc-block-text { margin: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.6; }
.bc-block[data-tone="blue"] .bc-block-text, .bc-block[data-tone="inverse"] .bc-block-text { color: rgba(255, 255, 255, .8); }

.bc-imagetext-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.bc-imagetext-media { overflow: hidden; aspect-ratio: 1 / 1.1; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-imagetext-media[data-empty] { background: radial-gradient(circle at 30% 30%, var(--bc-sun) 0 22%, transparent 23%), radial-gradient(circle at 72% 68%, var(--bc-pastel-3, #dbe1ff) 0 30%, transparent 31%), var(--bc-pastel-1, #f5e2e2); }
.bc-imagetext-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-imagetext-media:hover img { transform: scale(1.03); }
.bc-imagetext-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 560px; }
.bc-imagetext .bc-block-title { font-size: var(--dce-font-size-display); line-height: 1.2; }
@media (min-width: 768px) {
    .bc-imagetext-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; }
    .bc-imagetext[data-layout="image-right"] .bc-imagetext-media { order: 2; }
    .bc-imagetext-copy { padding-block: 24px; }
}

.bc-quotes-track { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 420px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.bc-quote { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 28px; border-radius: var(--bc-block); background: var(--bc-surface); color: var(--bc-ink); scroll-snap-align: start; }
.bc-block[data-tone="light"] .bc-quote { background: var(--bc-mist); }
.bc-quote-mark { width: 32px; height: 24px; opacity: .18; }
.bc-quote-text { margin: 0; font: 500 18px/1.55 var(--font-family); }
.bc-quote-author { margin-top: auto; font-weight: 700; font-size: 15px; }
@media (min-width: 768px) {
    .bc-quotes-track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; overflow: visible; }
    .bc-quote { padding: 40px; }
}
@media (min-width: 1280px) {
    .bc-quotes-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bc-columns-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 30px; }
.bc-column { display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 18%, transparent); }
.bc-column-num { color: inherit; opacity: .72; font: 700 13px/1 var(--font-family); letter-spacing: .06em; }
.bc-column-title { margin: 0; color: inherit; font: var(--bc-display-weight) 20px/1.35 var(--font-family-secondary); }
.bc-column-text { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.6; }
.bc-block[data-tone="blue"] .bc-column-text, .bc-block[data-tone="inverse"] .bc-column-text { color: rgba(255, 255, 255, .8); }
@media (min-width: 768px) {
    .bc-columns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .bc-columns-grid[data-cols="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-columns-grid[data-cols="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.bc-marquee { --bc-marquee-time: 30s; overflow: hidden; padding-block: 20px; background: var(--bc-surface); color: var(--bc-ink); }
.bc-marquee[data-speed="slow"] { --bc-marquee-time: 60s; }
.bc-marquee[data-speed="fast"] { --bc-marquee-time: 15s; }
.bc-marquee[data-tone="inverse"] { background: var(--bc-inverse); color: #ffffff; }
.bc-marquee[data-tone="sun"] { background: var(--bc-sun); }
.bc-marquee[data-tone="blue"] { background: var(--bc-blue); color: #ffffff; }
.bc-marquee[data-kind="gallery"] { background: transparent; padding-block: 0; }
.bc-marquee-track { display: flex; width: max-content; animation: bc-marquee var(--bc-marquee-time) linear infinite; }
.bc-marquee:hover .bc-marquee-track { animation-play-state: paused; }
.bc-marquee-list { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.bc-marquee-list li { display: inline-flex; align-items: center; gap: 28px; padding-inline-end: 28px; font: var(--bc-display-weight) clamp(20px, 1.8vw + 12px, 36px)/1.2 var(--font-family-secondary); white-space: nowrap; }
.bc-marquee-list li svg { width: 18px; height: 18px; flex: none; color: inherit; opacity: .5; }
.bc-marquee[data-kind="gallery"] .bc-marquee-list li { padding-inline-end: 16px; }
.bc-marquee[data-kind="gallery"] img { display: block; width: auto; height: 180px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--bc-block); }
.bc-gallery .bc-block-in { margin-bottom: var(--bc-head-gap); }
@media (min-width: 768px) {
    .bc-marquee[data-kind="gallery"] img { height: 320px; }
}
@keyframes bc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.bc-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.bc-pill { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 8px 20px 8px 8px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); font: 700 15px/1.2 var(--font-family); text-decoration: none; transition: border-color var(--bc-fast) var(--bc-ease-fast), background-color var(--bc-fast) var(--bc-ease-fast); }
a.bc-pill:hover, a.bc-pill:focus-visible { border-color: var(--bc-ink); background: var(--bc-mist); }
.bc-pill img, .bc-pill-icon { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.bc-pill-icon { display: inline-flex; align-items: center; justify-content: center; background: var(--bc-soft); }
.bc-pill-icon svg { width: 18px; height: 18px; }
.bc-shortcuts .bc-block-title { text-align: center; }

.bc-tabs-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: var(--bc-head-gap); }
.bc-tabs-list { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: var(--bc-pill); background: var(--bc-soft); }
.bc-tab { height: 40px; padding: 0 18px; border: 0; border-radius: var(--bc-pill); background: transparent; color: var(--bc-ink); font: 700 14px/1 var(--font-family); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-tab[aria-selected="true"] { background: var(--bc-ink); color: #ffffff; }
.bc-tab:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-tab-panel[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
    .bc-marquee-track { width: auto; animation: none; }
    .bc-marquee-list[aria-hidden] { display: none; }
    .bc-marquee:not([data-kind="gallery"]) .bc-marquee-list { flex-wrap: wrap; justify-content: center; row-gap: 8px; padding-inline: var(--bc-gutter); }
    .bc-marquee[data-kind="gallery"] { overflow-x: auto; }
    .bc-hero-media img, .bc-cat-media img, .bc-imagetext-media img { transition: none; }
}

.bc-product { max-width: var(--bc-container); margin-inline: auto; padding: 16px var(--bc-gutter) var(--bc-section); }
.bc-product-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.bc-product-media, .bc-product-info { min-width: 0; }
.bc-product-sticky { display: grid; gap: 20px; }
@media (min-width: 1024px) {
    .bc-product-grid { grid-template-columns: minmax(0, 58.5fr) minmax(0, 41.5fr); gap: 30px; }
    .bc-product-sticky { position: sticky; top: 110px; }
}
@media (min-width: 1280px) {
    .bc-product-grid { gap: 50px; }
}

.bc-gallery { position: relative; }
.bc-gallery-track { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--bc-block); }
.bc-gallery-track::-webkit-scrollbar { display: none; }
.bc-gallery-item { flex: 0 0 100%; margin: 0; overflow: hidden; scroll-snap-align: start; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-gallery-item a { display: block; cursor: zoom-in; }
.bc-gallery-item img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-gallery-item:hover img { transform: scale(1.03); }
.bc-gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.bc-gallery-thumbs::-webkit-scrollbar { display: none; }
.bc-gallery-thumb { flex: none; width: 64px; height: 64px; padding: 0; overflow: hidden; border: 1px solid transparent; border-radius: 6px; background: var(--bc-mist); cursor: pointer; transition: border-color var(--bc-fast) var(--bc-ease-fast); }
.bc-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-gallery-thumb[aria-current="true"] { border-color: var(--bc-ink); }
.bc-gallery-thumb:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
@media (min-width: 768px) {
    .bc-gallery[data-layout="columns"] .bc-gallery-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow: visible; }
    .bc-gallery[data-layout="columns"]:not([data-many]) .bc-gallery-item { grid-column: 1 / -1; }
    .bc-gallery[data-layout="columns"] .bc-gallery-thumbs { display: none; }
    .bc-gallery[data-layout="thumbs"][data-many] { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 12px; align-items: start; }
    .bc-gallery[data-layout="thumbs"] .bc-gallery-thumbs { flex-direction: column; gap: 12px; margin: 0; max-height: 640px; overflow-y: auto; }
    .bc-gallery[data-layout="thumbs"] .bc-gallery-thumb { width: 70px; height: 70px; }
}
@media (max-width: 767.98px) {
    .bc-gallery[data-layout="thumbs"] { display: flex; flex-direction: column; }
    .bc-gallery[data-layout="thumbs"] .bc-gallery-thumbs { order: 2; }
}

.bc-product-info .product-single-details { margin: 0; }
.bc-product-info .product-title { margin: 0 0 12px; padding: 0; border: 0; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-display-sm)/1.25 var(--font-family-secondary); }
.bc-product-info .product-price { color: var(--bc-ink); font: 700 22px/1.3 var(--font-family); }
.bc-product-info .text-red-600.product-price { color: var(--bc-sale); }
.bc-product-info .old-price { color: var(--bc-sub); font-size: 16px; font-weight: 500; }
.bc-product-info .product-single-details .rounded-xs, .bc-product-info .product-single-details .rounded-\[5px\] { border-radius: var(--bc-pill); }
.bc-product-info .product-action .btn:not(.hidden), .bc-product-info #lm-cart-action .btn:not(.hidden) { display: inline-flex; align-items: center; justify-content: center; min-height: var(--bc-control); border-radius: var(--bc-pill); font: 700 15px/1 var(--font-family); }
.bc-product-info .btn-icon-wish.add-wishlist { width: var(--bc-control); height: var(--bc-control); border-radius: var(--bc-pill); }
.bc-product-info .attr-tag { min-height: 40px; padding: 0 18px; border-width: 1px; border-radius: var(--bc-pill); font: 600 14px/1 var(--font-family); }
.bc-product-info .product-single-filter > label { margin-bottom: 12px; font: 700 15px/1.6 var(--font-family); color: var(--bc-ink); }
.bc-product-info .product-single-tabs { margin-top: 0; border-top: 1px solid var(--bc-line); }
.bc-product-info .tab-toggle { padding-block: 18px; font: 700 16px/1.4 var(--font-family); color: var(--bc-ink); }
.bc-product-info .tab-content { color: var(--bc-sub); }

.bc-stock { display: grid; gap: 8px; }
.bc-stock-text { margin: 0; color: var(--bc-sale); font-weight: 600; font-size: 14px; }
.bc-stock-bar { position: relative; display: block; height: 4px; overflow: hidden; border-radius: var(--bc-pill); background: var(--bc-soft); }
.bc-stock-bar span { position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--bc-stock, 20%); border-radius: inherit; background: var(--bc-sale); }
.bc-product-notes { display: grid; gap: 10px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--bc-line); list-style: none; }
.bc-product-notes li { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; }
.bc-product-notes svg { width: 22px; height: 22px; flex: none; }

.bc-services { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.bc-services[data-layout="cards"] .bc-service { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); }
.bc-service-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bc-mist); }
.bc-service-media[data-empty] { background: radial-gradient(circle at 25% 35%, var(--bc-sun) 0 20%, transparent 21%), var(--bc-pastel-3, #dbe1ff); }
.bc-service-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-service:hover .bc-service-media img { transform: scale(1.03); }
.bc-service-main { display: grid; gap: 8px; min-width: 0; padding: 20px 20px 0; }
.bc-service-title { margin: 0; font: var(--bc-display-weight) 18px/1.35 var(--font-family-secondary); }
.bc-service-title a { color: inherit; }
.bc-service-desc { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc-service-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: auto; padding: 20px; }
.bc-service-time { display: inline-flex; align-items: center; gap: 6px; color: var(--bc-sub); font-weight: 600; font-size: 14px; }
.bc-service-time svg { width: 18px; height: 18px; }
.bc-service-price { font-weight: 700; font-size: 16px; }
.bc-services[data-layout="cards"] .bc-service-meta .bc-btn { margin-inline-start: auto; height: 44px; padding: 0 22px; }
.bc-services-group + .bc-services-group { margin-top: 32px; }
.bc-services-group + .bc-services-group:not(:has(> .bc-services-group-title)) { margin-top: 0; }
.bc-services-group-title { margin: 0 0 8px; font: var(--bc-display-weight) 20px/1.3 var(--font-family-secondary); }
.bc-services[data-layout="list"] { gap: 0; }
.bc-services[data-layout="list"] .bc-service { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding-block: 20px; border-bottom: 1px solid var(--bc-line); }
.bc-services[data-layout="list"] .bc-service-main, .bc-services[data-layout="list"] .bc-service-meta { padding: 0; }
@media (min-width: 768px) {
    .bc-services[data-layout="cards"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .bc-services[data-layout="list"] .bc-service { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; }
    .bc-services[data-layout="list"] .bc-service-meta { justify-content: flex-end; }
}
@media (min-width: 1024px) {
    .bc-services[data-layout="cards"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bc-badge[data-tone="info"] { background: var(--bc-blue); }
.bc-card-media[data-ratio="wide"] { aspect-ratio: 3 / 2; }
.bc-card-desc { margin: 0; color: var(--bc-sub); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-agenda { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--bc-line); }
.bc-agenda-row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding-block: 20px; border-bottom: 1px solid var(--bc-line); }
.bc-agenda-media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 8px; background: var(--bc-mist); }
.bc-agenda-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-agenda-media img[data-placeholder] { object-fit: contain; padding: 18%; }
.bc-agenda-row:hover .bc-agenda-media img { transform: scale(1.03); }
.bc-agenda-body { display: grid; gap: 6px; min-width: 0; justify-items: start; }
.bc-agenda-title { margin: 0; font: var(--bc-display-weight) 18px/1.35 var(--font-family-secondary); }
.bc-agenda-title a { color: inherit; }
.bc-agenda-desc { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-agenda-side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bc-agenda-side .bc-btn { height: 44px; padding: 0 22px; }
@media (min-width: 768px) {
    .bc-agenda-row { grid-template-columns: 200px minmax(0, 1fr) auto; gap: 30px; padding-block: 24px; }
    .bc-agenda-side { grid-column: auto; flex-direction: column; align-items: flex-end; }
}

.bc-product .bc-section, .bc-section .bc-section { padding-inline: 0; }

.bc-blog-head, .bc-contact-head { display: grid; justify-items: center; gap: 16px; margin-bottom: 32px; text-align: center; }
.bc-blog-title, .bc-contact-title, .bc-article-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-display)/1.2 var(--font-family-secondary); letter-spacing: 0; }
.bc-blog-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bc-blog-cat { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 16px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); font: 600 14px/1.2 var(--font-family); text-decoration: none; transition: border-color var(--bc-fast) var(--bc-ease-fast), background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-blog-cat:hover { border-color: var(--bc-ink); }
.bc-blog-cat[aria-current="page"] { border-color: var(--bc-ink); background: var(--bc-ink); color: #ffffff; }
.bc-blog-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px 24px; }
.bc-post { display: flex; flex-direction: column; min-width: 0; }
.bc-post-media { display: block; overflow: hidden; aspect-ratio: 3 / 2; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-post-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-post:hover .bc-post-media img { transform: scale(1.03); }
.bc-post-body { display: grid; gap: 8px; justify-items: start; padding-top: 16px; }
.bc-post-date { color: var(--bc-sub); font: 600 13px/1.4 var(--font-family); }
.bc-post-title { margin: 0; font: var(--bc-display-weight) 19.6px/1.3 var(--font-family-secondary); }
.bc-post-title a { color: inherit; }
.bc-post-text { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bc-post-more { color: var(--bc-ink); font-weight: 700; font-size: 15px; }
.bc-post[data-featured] { margin-bottom: 40px; }
.bc-post[data-featured] .bc-post-title { font-size: var(--dce-font-size-display); line-height: 1.2; }
.bc-blog-tags { display: grid; justify-items: center; gap: 16px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--bc-line); }
.bc-blog-tags-title { margin: 0; font: var(--bc-display-weight) var(--dce-font-size-display-sm)/1.3 var(--font-family-secondary); }
.bc-article { max-width: calc(820px + var(--bc-gutter) * 2); }
.bc-article-head { display: grid; justify-items: center; gap: 16px; margin-bottom: 32px; text-align: center; }
.bc-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; color: var(--bc-sub); font-size: 13px; }
.bc-crumbs a { color: inherit; }
.bc-article-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; }
.bc-article-media { margin: 0 0 32px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-article-media img { display: block; width: 100%; height: auto; }
.bc-article-body { font-size: 16px; line-height: 1.7; }
.bc-article-body img { max-width: 100%; height: auto; border-radius: var(--bc-block); }
.bc-article-tags { justify-content: flex-start; margin-top: 32px; }
.bc-comments { display: grid; gap: 16px; margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--bc-line); }
.bc-comment { padding: 20px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-comment-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.bc-comment-head time { color: var(--bc-sub); font-size: 13px; }
.bc-comment-text { margin: 0; line-height: 1.6; }
.bc-comment-form { display: grid; gap: 16px; margin-top: 16px; }
.bc-comment-form form { border-radius: var(--bc-block); border-color: var(--bc-line); }
.bc-comment-form input, .bc-contact-form input { border-radius: var(--input-radius); }
.bc-comment-form textarea, .bc-contact-form textarea { border-radius: var(--bc-block); }
.bc-comment-form button[type="submit"], .bc-contact-form button[type="submit"] { min-height: var(--bc-control); border-radius: var(--bc-pill); background: var(--bc-ink); color: #ffffff; font-weight: 700; }
.bc-contact-lead { margin: 0; color: var(--bc-sub); font-size: 16px; }
.bc-contact-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 0 32px; padding: 0; list-style: none; }
.bc-contact-item { display: grid; gap: 6px; align-content: start; padding: 24px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-contact-label { color: var(--bc-sub); font: 600 13px/1.4 var(--font-family); }
.bc-contact-value { color: var(--bc-ink); font: 700 17px/1.4 var(--font-family); overflow-wrap: anywhere; }
.bc-contact-note { color: var(--bc-sub); font-size: 15px; line-height: 1.5; }
.bc-contact-form { max-width: 760px; margin-inline: auto; }
.bc-contact-form > div { border-color: var(--bc-line); border-radius: var(--bc-block); }
.bc-contact-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.bc-contact-panel { display: grid; gap: 16px; align-content: start; padding: 28px 20px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-contact-panel .bc-contact-list { margin: 8px 0 0; }
.bc-contact-panel .bc-contact-item { padding: 0 0 16px; border-bottom: 1px solid var(--bc-line); border-radius: 0; background: none; }
.bc-contact-split .bc-contact-form { max-width: none; margin: 0; }
.bc-booking-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.bc-booking-main { min-width: 0; }
.bc-booking-aside { display: grid; gap: 16px; padding: 24px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-booking-aside-title { margin: 0; font: var(--bc-display-weight) clamp(20px, .4vw + 16px, 22px)/1.3 var(--font-family-secondary); }
.bc-booking-places { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.bc-booking-place { display: grid; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--bc-line); }
.bc-booking-place span, .bc-booking-phone span { color: var(--bc-sub); font-size: 14px; }
.bc-booking-phone { display: grid; gap: 2px; margin: 0; font-weight: 700; }
.bc-booking .bk-public-title { font-family: var(--font-family-secondary); font-weight: var(--bc-display-weight); letter-spacing: 0; }
.bc-booking .bk-public-shell { max-width: none; padding-inline: 0; }
@media (min-width: 768px) {
    .bc-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-post[data-featured] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
    .bc-post[data-featured] .bc-post-body { padding-top: 0; }
    .bc-contact-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-contact-panel .bc-contact-list { grid-template-columns: minmax(0, 1fr); }
    .bc-blog-title, .bc-contact-title, .bc-article-title { font-size: 40px; }
}
@media (min-width: 1024px) {
    .bc-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-contact-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
    .bc-contact-split[data-single] { grid-template-columns: minmax(0, 1fr); }
    .bc-contact-panel { position: sticky; top: 24px; padding: 40px; }
    .bc-booking-split { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
    .bc-booking-aside { position: sticky; top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-gallery-item img, .bc-service-media img, .bc-agenda-media img, .bc-post-media img { transition: none; }
}
.page-wrapper :is([data-b-type="products_slider"], [data-b-type="products_grid"], [data-b-type="categories_grid"], [data-b-type="brands_slider"], [data-b-type="banners_secondary"], [data-b-type="infobox_banners"], [data-b-type="ticker_banners"], [data-b-type="blog_cards"], [data-b-type="courses_online"], [data-b-type="courses_physical"], [data-b-type="product_tabs"], [data-b-type="product_reviews"], [data-b-type="booking_services"], [data-b-type="similar_products"], [data-b-type="similar_online_courses"], [data-b-type="similar_physical_courses"], [data-b-type="faq_accordion"], [data-b-type="form_embed"]) { max-width: var(--bc-container); padding-inline: var(--bc-gutter); }
:where(.page-wrapper) :where([data-b-type="products_slider"], [data-b-type="products_grid"], [data-b-type="categories_grid"], [data-b-type="brands_slider"], [data-b-type="banners_secondary"], [data-b-type="infobox_banners"], [data-b-type="ticker_banners"], [data-b-type="blog_cards"], [data-b-type="courses_online"], [data-b-type="courses_physical"], [data-b-type="product_tabs"], [data-b-type="product_reviews"], [data-b-type="booking_services"], [data-b-type="similar_products"], [data-b-type="similar_online_courses"], [data-b-type="similar_physical_courses"], [data-b-type="faq_accordion"], [data-b-type="form_embed"]) { width: 100%; margin-inline: auto; }
:where(.page-wrapper) :where([data-b-type="products_slider"], [data-b-type="products_grid"], [data-b-type="brands_slider"], [data-b-type="banners_secondary"], [data-b-type="infobox_banners"], [data-b-type="faq_accordion"], [data-b-type="form_embed"]):where(:not(:has(> :is(.bc-section, .bc-lt-rituals, .base-section, section[class*="py-"])))) { padding-block: var(--bc-section); }
.page-wrapper [data-b-type] > :is(.bc-section, .bc-lt-rituals) { max-width: none; padding-inline: 0; }
.page-wrapper [data-b-type] > section > .max-w-7xl { max-width: none; padding-inline: 0; }
.page-wrapper [data-b-type="contact_form"] > .max-w-7xl { max-width: var(--bc-container); padding-inline: var(--bc-gutter); }
main:has(.bc-contact) [data-b-type="contact_form"] > .max-w-7xl, main:has(.bc-contact) [data-b-type="contact_form"] > .max-w-7xl > .py-12 { padding-top: 0; }
.page-wrapper [data-b-type="hero_slider"] > :is(.bc-section-head, .base-section-head) { max-width: var(--bc-container); margin-inline: auto; padding: var(--bc-section) var(--bc-gutter) 0; }
[data-b-type="brands_slider"] > .dce-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-b-type="brands_slider"] .dce-link { display: flex; align-items: center; justify-content: center; min-width: 0; height: 88px; padding: 16px 20px; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); color: var(--bc-ink); font: 700 15px/1.3 var(--font-family); text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: border-color var(--bc-fast) var(--bc-ease-fast); }
[data-b-type="brands_slider"] .dce-link:hover { border-color: var(--bc-ink); }
[data-b-type="brands_slider"] .dce-link img { display: block; width: auto; height: auto; max-width: 100%; max-height: 44px; object-fit: contain; }
@media (min-width: 768px) {
    [data-b-type="brands_slider"] > .dce-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}
@media (min-width: 1280px) {
    [data-b-type="brands_slider"] > .dce-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    [data-b-type="banners_secondary"] .md\:grid-cols-2 > :last-child:nth-child(odd) { grid-column: 1 / -1; max-height: 300px; }
}
.bc-hero[data-layout="overlay"] .bc-hero-slide[data-plain] { min-height: 0; }
.bc-hero[data-layout="overlay"] .bc-hero-slide[data-plain] .bc-hero-media { position: static; }
.bc-hero[data-layout="overlay"] .bc-hero-slide[data-plain] .bc-hero-media img { height: auto; object-fit: contain; }
.bc-hero[data-layout="overlay"] .bc-hero-slide[data-plain]::after { content: none; }
.bc-gallery[data-layout="columns"] .bc-gallery-item:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.page-wrapper > main:has(> .bc-product) { flex-grow: 0; }
.page-wrapper > .bc-foot { margin-top: auto; }
.bc-marquee[data-kind="gallery"] img { width: 144px; height: 180px; }
@media (max-width: 767.98px) {
    .bc-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .bc-pills > * { min-width: 0; }
    .bc-pills .bc-pill { width: 100%; padding-inline-end: 12px; overflow-wrap: break-word; }
}
@media (min-width: 768px) {
    .bc-marquee[data-kind="gallery"] img { width: 256px; height: 320px; }
}

.bc-shell[data-layout="inline"] .bc-head-top,
.bc-shell[data-layout="utility"] .bc-head-top { grid-template-areas: "burger logo tools"; }
.bc-shell[data-layout="inline"] .bc-nav,
.bc-shell[data-layout="utility"] .bc-nav { display: none; grid-area: nav; position: static; max-width: none; margin: 0; padding: 0; }
.bc-shell[data-layout="inline"] .bc-nav::before, .bc-shell[data-layout="inline"] .bc-nav::after,
.bc-shell[data-layout="utility"] .bc-nav::before, .bc-shell[data-layout="utility"] .bc-nav::after { display: none; }
.bc-shell[data-layout="inline"] .bc-menu,
.bc-shell[data-layout="utility"] .bc-menu { margin: 0; }
.bc-shell[data-layout="inline"] .bc-menu-link,
.bc-shell[data-layout="utility"] .bc-menu-link { height: 44px; padding-inline: 14px; }
.bc-shell[data-layout="inline"] .bc-drop,
.bc-shell[data-layout="utility"] .bc-drop { inset-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)); }
.bc-shell[data-layout="inline"] .bc-drop-in,
.bc-shell[data-layout="utility"] .bc-drop-in { border-radius: var(--bc-block); }
.bc-shell[data-layout="inline"] .bc-head-top { border-bottom: 1px solid var(--bc-line); }
.bc-shell[data-layout="inline"] .bc-menu::before, .bc-shell[data-layout="inline"] .bc-menu::after,
.bc-shell[data-layout="utility"] .bc-menu::before, .bc-shell[data-layout="utility"] .bc-menu::after {
    content: "";
    position: sticky;
    z-index: 1;
    flex: none;
    align-self: stretch;
    width: 48px;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--bc-fast) var(--bc-ease-fast);
}
.bc-shell[data-layout="inline"] .bc-menu::before, .bc-shell[data-layout="utility"] .bc-menu::before { left: 0; margin-inline-end: -48px; background: linear-gradient(to right, var(--bc-surface) 35%, transparent); }
.bc-shell[data-layout="inline"] .bc-menu::after, .bc-shell[data-layout="utility"] .bc-menu::after { right: 0; margin-inline-start: -48px; background: linear-gradient(to left, var(--bc-surface) 35%, transparent); }
.bc-shell[data-layout="inline"] .bc-nav[data-more-start] .bc-menu::before, .bc-shell[data-layout="inline"] .bc-nav[data-more-end] .bc-menu::after,
.bc-shell[data-layout="utility"] .bc-nav[data-more-start] .bc-menu::before, .bc-shell[data-layout="utility"] .bc-nav[data-more-end] .bc-menu::after { opacity: 1; }

.bc-head-util {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2));
    border-bottom: 1px solid var(--bc-line);
    background: var(--bc-mist);
    font-size: 13px;
}
.bc-util-list { display: flex; align-items: center; gap: 4px 18px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.bc-util-list li { min-width: 0; }
.bc-util-link { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; max-width: 100%; color: var(--bc-sub); text-decoration: none; transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-util-link:hover, .bc-util-link:focus-visible { color: var(--bc-ink); }
.bc-util-link:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; border-radius: 4px; }
.bc-util-link svg { flex: none; width: 16px; height: 16px; }
.bc-util-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-util-text[data-hide-sm], .bc-util-hide { display: none; }
.bc-util-count { min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--bc-pill); background: var(--bc-ink); color: #ffffff; font: 700 11px/18px var(--font-family); text-align: center; }
.bc-shell[data-layout="utility"] .bc-head-top { border-bottom: 1px solid var(--bc-line); }

.bc-cart-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    margin-inline-start: 4px;
    padding: 0 12px;
    border-radius: var(--bc-pill);
    background: var(--bc-ink);
    color: #ffffff;
    font: 600 14px/1 var(--font-family);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-cart-pill:hover { background: #333333; }
.bc-cart-pill:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-cart-pill svg { width: 20px; height: 20px; }
.bc-cart-pill-label { display: none; }
.bc-cart-pill-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font: 700 12px/22px var(--font-family); text-align: center; }

.bc-shell[data-layout="minimal"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "menu logo tools"; }
.bc-shell[data-layout="minimal"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="minimal"] .bc-head-nav { display: none; }
.bc-menu-btn {
    grid-area: menu;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 44px;
    height: 44px;
    margin-inline-start: -4px;
    padding: 0;
    border: 1px solid var(--bc-line);
    border-radius: var(--bc-pill);
    background: var(--bc-surface);
    color: var(--bc-ink);
    font: 600 15px/1 var(--font-family);
    cursor: pointer;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-menu-btn:hover { background: var(--bc-soft); border-color: var(--bc-soft); }
.bc-menu-btn:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-menu-btn svg { flex: none; width: 22px; height: 22px; }
.bc-menu-btn span { display: none; }

@media (min-width: 768px) {
    .bc-util-text[data-hide-sm], .bc-util-hide { display: inline; }
    .bc-util-hide { display: list-item; }
    .bc-cart-pill { padding: 0 8px 0 16px; }
    .bc-cart-pill-label { display: inline; }
    .bc-menu-btn { width: auto; padding: 0 18px 0 14px; }
    .bc-menu-btn span { display: inline; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="inline"] .bc-head-top,
    .bc-shell[data-layout="utility"] .bc-head-top { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo nav tools"; column-gap: 32px; padding-block: 0; min-height: 76px; }
    .bc-shell[data-layout="inline"] .bc-menu-link,
    .bc-shell[data-layout="utility"] .bc-menu-link { height: 76px; }
    .bc-shell[data-layout="inline"] .bc-nav,
    .bc-shell[data-layout="utility"] .bc-nav { display: block; }
    .bc-shell[data-layout="inline"] .bc-menu { justify-content: safe center; }
    .bc-shell[data-layout="minimal"] .bc-head-top { padding-block: 22px; }
    .bc-shell[data-layout="minimal"] .bc-logo img { max-width: 160px; max-height: 56px; }
    .bc-shell[data-layout="minimal"] ~ .bc-scrim { display: block; }
    .bc-shell[data-layout="minimal"] ~ .bc-drawer { display: flex; width: min(440px, 88vw); }
}

.bc-pay a img { height: 32px; }
.bc-foot[data-layout="centered"] .bc-foot-in { padding-top: 56px; }
.bc-fc-stack { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-bottom: 40px; text-align: center; }
.bc-fc-stack .bc-foot-logo img { max-width: 180px; max-height: 60px; }
.bc-fc-lead { max-width: 56ch; }
.bc-fc-stack .bc-news { width: min(100%, 520px); }
.bc-fc-nav { width: 100%; padding-block: 20px; border-block: 1px solid var(--bc-line); }
.bc-fc-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; font-weight: 600; }
.bc-fc-contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); font-size: 14px; overflow-wrap: anywhere; }
.bc-fc-stack .bc-social, .bc-fc-stack .bc-pay { justify-content: center; }
.bc-fc-row { flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.bc-fc-row .bc-legal { justify-content: center; }

.bc-foot[data-layout="split"] { border-top: 0; }
.bc-fs { display: grid; grid-template-columns: minmax(0, 1fr); }
.bc-fs-brand { display: flex; flex-direction: column; gap: 20px; padding: 44px var(--bc-gutter); background: var(--bc-ink); color: #ffffff; }
.bc-fs-text { margin: 0; color: var(--bc-inverse-text); font-size: 15px; line-height: 1.6; }
.bc-fs-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; }
.bc-fs-brand > * { min-width: 0; }
.bc-fs-brand .bc-news { width: 100%; max-width: 460px; }
.bc-fs-brand .bc-news input { background: rgba(255, 255, 255, .10); color: #ffffff; }
.bc-fs-brand .bc-news input::placeholder { color: rgba(255, 255, 255, .6); }
.bc-fs-brand .bc-news input:focus { background: rgba(255, 255, 255, .16); box-shadow: 0 0 0 1px #ffffff; }
.bc-fs-brand .bc-social a { background: rgba(255, 255, 255, .10); }
.bc-fs-brand .bc-social a:hover { background: #ffffff; color: var(--bc-ink); }
.bc-fs-main { display: flex; flex-direction: column; padding: 44px var(--bc-gutter) 0; }
.bc-fs-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; padding-bottom: 40px; }
.bc-fs-cols .bc-foot-list li { overflow-wrap: anywhere; }
.bc-fs .bc-foot-bottom { margin-top: auto; }

.bc-foot[data-layout="minimal"] .bc-foot-in { padding-top: 32px; }
.bc-fm-top { display: flex; flex-direction: column; gap: 20px; padding-bottom: 24px; }
.bc-fm-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; font-weight: 600; }
.bc-fm-mid { display: flex; flex-direction: column; gap: 16px; padding-block: 20px; border-top: 1px solid var(--bc-line); }
.bc-fm-contact { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); font-size: 14px; overflow-wrap: anywhere; }
.bc-foot[data-layout="minimal"] .bc-social a { width: 36px; height: 36px; background: transparent; border: 1px solid var(--bc-line); }
.bc-foot[data-layout="minimal"] .bc-social a:hover { background: var(--bc-ink); border-color: var(--bc-ink); }

@media (min-width: 768px) {
    .bc-fs-cols { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    .bc-fm-mid { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 1024px) {
    .bc-fs { grid-template-columns: minmax(340px, 34%) minmax(0, 1fr); }
    .bc-fs-brand { padding: 64px max(40px, calc((100vw - var(--container-7xl)) / 2)) 56px; padding-inline-end: 48px; }
    .bc-fs-main { padding: 64px max(var(--bc-gutter), calc((100vw - var(--container-7xl)) / 2)) 0 56px; }
    .bc-fm-top { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
    .bc-fm-top .bc-news { width: min(100%, 400px); margin-top: 0; }
}
.bc-fm-info { display: grid; gap: 10px; min-width: 0; max-width: 72ch; }

.bc-mosaic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.bc-mosaic-tile { position: relative; display: flex; align-items: flex-end; min-height: 220px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); isolation: isolate; }
.bc-mosaic-tile[data-main] { min-height: 420px; }
.bc-mosaic-media { position: absolute; inset: 0; z-index: -1; }
.bc-mosaic-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-mosaic-tile:hover .bc-mosaic-media img { transform: scale(1.04); }
.bc-mosaic-tile:has(.bc-mosaic-media)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 55%); pointer-events: none; }
.bc-mosaic-body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 560px; padding: 24px; color: #ffffff; }
.bc-mosaic-tile:not(:has(.bc-mosaic-media)) .bc-mosaic-body { color: var(--bc-ink); }
.bc-mosaic-title { margin: 0; font: var(--bc-display-weight) clamp(22px, 1.2vw + 16px, 30px)/1.15 var(--font-family-secondary); letter-spacing: -.01em; overflow-wrap: anywhere; }
.bc-mosaic-tile[data-main] .bc-mosaic-title { font-size: clamp(30px, 2.6vw + 18px, 56px); }
.bc-mosaic-text { font-size: 16px; line-height: 1.5; opacity: .9; }
.bc-mosaic-link { position: absolute; inset: 0; }

.bc-hc-wrap { position: relative; }
.bc-hc-slide { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.bc-hc-media { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-hc-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-hc-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: -56px 16px 0; padding: 24px; border-radius: var(--bc-block); background: var(--bc-surface); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .25); }
.bc-hc-slide:not(:has(.bc-hc-media)) .bc-hc-card { margin: 0; box-shadow: none; background: var(--bc-mist); }
.bc-hc-title { margin: 0; font: var(--bc-display-weight) clamp(26px, 1.6vw + 18px, 44px)/1.12 var(--font-family-secondary); letter-spacing: -.015em; overflow-wrap: anywhere; }
.bc-hc-text { color: var(--bc-sub); font-size: 16px; line-height: 1.55; }
.bc-hc-arrows { display: none; }
.bc-hc-arrow { position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); box-shadow: 0 4px 18px rgba(0, 0, 0, .12); cursor: pointer; transform: translateY(-50%); opacity: 1; }
.bc-hc-arrow svg { width: 16px; height: 16px; fill: currentColor; }
.bc-hc-arrow:disabled { opacity: .4; }
.bc-hc-arrow.splide__arrow--prev { left: 16px; }
.bc-hc-arrow.splide__arrow--prev svg { transform: scaleX(-1); }
.bc-hc-arrow.splide__arrow--next { right: 16px; }
.bc-hero[data-layout="card"] .bc-hero-dots { position: static; justify-content: center; margin-top: 16px; }
.bc-hero[data-layout="card"] .bc-hero-dots .splide__pagination__page { background: rgba(0, 0, 0, .25); }
.bc-hero[data-layout="card"] .bc-hero-dots .splide__pagination__page.is-active { background: var(--bc-ink); }

.bc-hl-in { display: flex; flex-direction: column; gap: 28px; }
.bc-hl-copy { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 900px; margin-inline: auto; padding-top: 24px; text-align: center; }
.bc-hl-title { margin: 0; font: var(--bc-display-weight) clamp(36px, 5vw + 12px, 88px)/1.02 var(--font-family-secondary); letter-spacing: -.035em; overflow-wrap: anywhere; }
.bc-hl-text { max-width: 60ch; color: var(--bc-sub); font-size: 17px; line-height: 1.55; }
.bc-hl-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; margin: 0 calc(var(--bc-gutter) * -1); padding: 0 var(--bc-gutter) 4px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-hl-strip::-webkit-scrollbar { display: none; }
.bc-hl-strip[data-count="1"] { grid-auto-columns: 100%; }
.bc-hl-item { scroll-snap-align: start; }
.bc-hl-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); color: #ffffff; text-decoration: none; }
.bc-hl-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
a.bc-hl-media:hover img { transform: scale(1.04); }
.bc-hl-caption { position: absolute; inset-inline-start: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 8px 14px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font: 600 14px/1.3 var(--font-family); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (min-width: 768px) {
    .bc-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-hero[data-layout="mosaic"][data-count="1"] .bc-mosaic, .bc-hero[data-layout="mosaic"][data-count="2"] .bc-mosaic { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
    .bc-hero[data-layout="mosaic"][data-count="1"] .bc-mosaic { grid-template-columns: minmax(0, 1fr); }
    .bc-hero[data-layout="mosaic"][data-count="3"] .bc-mosaic-tile[data-main] { grid-row: span 2; }
    .bc-mosaic-body { padding: 32px; }
    .bc-hc-media { aspect-ratio: 16 / 9; }
    .bc-hc-card { position: absolute; left: 32px; bottom: 32px; max-width: 460px; margin: 0; padding: 32px; }
    .bc-hc-slide:not(:has(.bc-hc-media)) .bc-hc-card { position: static; max-width: none; }
    .bc-hc-arrows { display: block; }
    .bc-hc-arrow { top: auto; bottom: 32px; transform: none; }
    .bc-hc-arrow.splide__arrow--prev { left: auto; right: 88px; }
    .bc-hc-arrow.splide__arrow--next { right: 32px; }
    .bc-hl-strip { grid-auto-columns: calc((100% - 12px) / 2); }
}

@media (min-width: 1024px) {
    .bc-hero[data-layout="mosaic"][data-count="3"] .bc-mosaic { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
    .bc-mosaic-tile[data-main] { min-height: 600px; }
    .bc-mosaic-tile:not([data-main]) { min-height: 294px; }
    .bc-hero[data-layout="mosaic"][data-count="2"] .bc-mosaic-tile:not([data-main]) { min-height: 600px; }
    .bc-mosaic-body { padding: 40px; }
    .bc-hc-media { aspect-ratio: 21 / 9; }
    .bc-hc-card { left: 56px; bottom: 56px; padding: 40px; }
    .bc-hc-arrow { bottom: 56px; }
    .bc-hc-arrow.splide__arrow--prev { right: 112px; }
    .bc-hc-arrow.splide__arrow--next { right: 56px; }
    .bc-hl-copy { padding-top: 48px; }
    .bc-hl-strip { grid-auto-columns: calc((100% - 24px) / 3); margin-inline: 0; padding-inline: 0; }
    .bc-hl-strip[data-count="2"] { grid-auto-columns: calc((100% - 12px) / 2); }
    .bc-hl-media { aspect-ratio: 4 / 5; }
    .bc-hl-strip[data-count="1"] .bc-hl-media { aspect-ratio: 21 / 9; }
}

.bc-product { max-width: calc(min(var(--container-7xl), 1440px) + var(--bc-gutter) * 2); padding-top: 24px; }
.bc-gallery[data-layout="columns"] .bc-gallery-track { gap: 8px; }
.bc-product-info .product-title { font-size: clamp(28px, 1.6vw + 18px, 40px); line-height: 1.2; letter-spacing: -.01em; }
.bc-product-info .product-price { font-size: 28px; line-height: 1.2; }
.bc-product-info .old-price { font-size: 18px; }
.bc-product-info .attr-tag { min-height: 48px; min-width: 70px; padding: 0 20px; font: 500 16px/1 var(--font-family); }
.bc-stock-text { color: var(--bc-new); font-size: 16px; }
.bc-stock-bar { height: 6px; }
.bc-stock-bar span { background: var(--bc-new); }
@media (max-width: 767.98px) {
    .bc-product-info .product-price { font-size: 24px; }
}
.bc-tools .cart-toggle:not(.bc-cart-pill) { background: var(--bc-soft); }
.bc-cat-filter-btn, .bc-cat-select { height: var(--bc-control); font-size: 16px; }
.bc-cat-select { padding: 0 18px 0 20px; border: 1px solid var(--bc-line); background: var(--bc-surface); font-weight: 500; }
.bc-view-btn { width: var(--bc-control); height: var(--bc-control); border: 1px solid var(--bc-line); color: var(--bc-ink); }
.bc-view-btn[aria-pressed="true"] { border-color: var(--bc-ink); background: var(--bc-ink); color: #ffffff; }
.bc-cat-hero:not(:has(.bc-cat-hero-media)) { padding: 8px 0 32px; border-radius: 0; border-bottom: 1px solid var(--bc-line); background: none; }
.bc-cat-hero .dce-h2 { font-size: clamp(30px, 1.4vw + 20px, 40px); }
.bc-card-title { font: 500 16px/1.5 var(--font-family); }
.bc-card .bc-price { font-size: 16px; }
.page-wrapper > .bc-section { width: 100%; }

.bc-bcard { padding: 10px; border: 1px solid var(--bc-line); border-radius: calc(var(--bc-block) + 4px); background: var(--bc-surface); transition: border-color var(--bc-fast) var(--bc-ease-fast), box-shadow var(--bc-fast) var(--bc-ease-fast); }
.bc-bcard:hover { border-color: var(--bc-ink); box-shadow: 0 10px 28px -18px rgba(0, 0, 0, .35); }
.bc-bcard .bc-card-body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 4px 4px; }
.bc-bcard .bc-card-title { margin: 0; }
.bc-bcard .bc-price { margin-top: auto; }
.bc-bcard-btn { height: 44px; margin-top: 4px; }
.bc-bcard-btn[data-variant="secondary"] { background: var(--bc-mist); border-color: var(--bc-line); }

.bc-ocard { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); isolation: isolate; }
.bc-ocard .bc-card-link { z-index: 1; }
.bc-ocard-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-ocard-img[data-placeholder] { object-fit: contain; padding: 25%; }
.bc-ocard:hover .bc-ocard-img { transform: scale(1.05); }
.bc-ocard::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, 0) 55%); pointer-events: none; }
.bc-ocard .bc-card-badges { z-index: 3; }
.bc-ocard-tools { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 3; display: flex; flex-direction: column; gap: 8px; }
.bc-ocard-tool { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); box-shadow: 0 4px 14px rgba(0, 0, 0, .12); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-ocard-tool:hover { background: var(--bc-ink); color: #ffffff; }
.bc-ocard-tool.added-wishlist { color: var(--bc-sale); }
.bc-ocard-tool:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-ocard-body { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: grid; gap: 6px; padding: 16px; color: #ffffff; pointer-events: none; }
.bc-ocard-body a, .bc-ocard-body .wishlist-cart-error { pointer-events: auto; }
.bc-ocard .bc-card-title { margin: 0; font: 700 15px/1.3 var(--font-family); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bc-ocard .bc-card-title, .bc-ocard .bc-card-title a { color: #ffffff; text-decoration: none; }
.bc-ocard .bc-price, .bc-ocard .bc-price-now, .bc-ocard .bc-price-was { color: #ffffff; }
.bc-ocard .bc-price-now[data-tone="sale"] { color: #ffffff; background: var(--bc-sale); padding: 0 6px; border-radius: 4px; }
.bc-ocard .bc-price-was { opacity: .75; }
.bc-ocard .wishlist-cart-error { color: #ffffff; }

@media (min-width: 1024px) {
    .bc-ocard-body { padding: 20px; }
    .bc-ocard .bc-card-title { font-size: 17px; }
}

.bc-cbanners { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.bc-cbanner { position: relative; display: flex; align-items: flex-end; min-height: 220px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); color: #ffffff; text-decoration: none; isolation: isolate; }
.bc-cbanner-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-cbanner-img[data-placeholder] { object-fit: contain; padding: 18%; opacity: .35; }
.bc-cbanner:has(.bc-cbanner-img[data-placeholder]) { background: var(--bc-inverse); }
.bc-cbanner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 60%); }
.bc-cbanner:hover .bc-cbanner-img { transform: scale(1.05); }
.bc-cbanner:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-cbanner-body { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; width: 100%; padding: 20px; }
.bc-cbanner-name { min-width: 0; font: var(--bc-display-weight) clamp(20px, 1vw + 16px, 28px)/1.15 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-cbanner-cta { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font: 600 14px/1 var(--font-family); white-space: nowrap; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-cbanner-cta svg { width: 16px; height: 16px; }
.bc-cbanner:hover .bc-cbanner-cta { background: var(--bc-ink); color: #ffffff; }

.bc-cchips-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.bc-cchips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bc-cchips li { min-width: 0; max-width: 100%; }
.bc-cchip { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; min-height: 56px; padding: 6px 18px 6px 6px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-cchip:hover { background: var(--bc-ink); border-color: var(--bc-ink); color: #ffffff; }
.bc-cchip:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-cchip-thumb { flex: none; width: 44px; height: 44px; overflow: hidden; border-radius: var(--bc-pill); background: var(--bc-mist); }
.bc-cchip-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-cchip-thumb img[data-placeholder] { object-fit: contain; padding: 22%; }
.bc-cchip-name { min-width: 0; overflow: hidden; font: 600 16px/1.25 var(--font-family); text-overflow: ellipsis; white-space: nowrap; }
.bc-cchip-arrow { flex: none; width: 18px; height: 18px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cchip:hover .bc-cchip-arrow { transform: translate(2px, -2px); }

.bc-cindex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.bc-cindex-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bc-cindex-head { display: flex; align-items: center; gap: 12px; color: var(--bc-ink); text-decoration: none; }
.bc-cindex-head:hover .bc-cindex-name { text-decoration: underline; text-underline-offset: 3px; }
.bc-cindex-thumb { flex: none; width: 48px; height: 48px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-cindex-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-cindex-thumb img[data-placeholder] { object-fit: contain; padding: 22%; }
.bc-cindex-name { min-width: 0; font: var(--bc-display-weight) 17px/1.25 var(--font-family-secondary); overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 479.98px) {
    .bc-cindex-name { font-size: 15px; }
}
.bc-cindex-list { display: grid; gap: 8px; margin: 0; padding: 0 0 0 60px; list-style: none; color: var(--bc-sub); font-size: 15px; }
.bc-cindex-list li { overflow-wrap: anywhere; }
.bc-cindex-list a:hover { color: var(--bc-ink); }
.bc-cindex-more { color: var(--bc-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 768px) {
    .bc-cbanners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-cbanner { min-height: 280px; }
    .bc-cbanner-body { padding: 28px; }
    .bc-cindex { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .bc-cbanners { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .bc-cbanner { grid-column: span 2; min-height: 340px; }
    .bc-cbanners[data-count="1"] .bc-cbanner { grid-column: span 6; }
    .bc-cbanners[data-count="2"] .bc-cbanner, .bc-cbanners[data-count="4"] .bc-cbanner { grid-column: span 3; }
    .bc-cbanners[data-count="5"] .bc-cbanner:nth-child(-n+2) { grid-column: span 3; }
    .bc-cchips-wrap { display: grid; grid-template-columns: minmax(220px, 28%) minmax(0, 1fr); gap: 40px; align-items: start; }
    .bc-cchips-head { flex-direction: column; align-items: flex-start; margin: 0; }
    .bc-cindex { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 30px; }
}

.bc-brand-word { overflow: hidden; font: var(--bc-display-weight) 15px/1.2 var(--font-family-secondary); text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.bc-bwall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--bc-line); border-inline-start: 1px solid var(--bc-line); }
.bc-bwall li { min-width: 0; border-bottom: 1px solid var(--bc-line); border-inline-end: 1px solid var(--bc-line); }
.bc-bwall-cell { display: flex; align-items: center; justify-content: center; height: 110px; padding: 20px; color: var(--bc-ink); text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-bwall-cell:hover { background: var(--bc-mist); }
.bc-bwall-cell:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: -2px; }
.bc-bwall-cell img { display: block; max-width: 100%; max-height: 48px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-bwall-cell:hover img { filter: none; opacity: 1; }

.bc-bmarquee { display: flex; overflow: hidden; border-block: 1px solid var(--bc-line); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.bc-bmarquee-track { display: flex; flex: none; align-items: center; gap: 56px; margin: 0; padding: 22px 28px; list-style: none; animation: bc-bmarquee 32s linear infinite; }
.bc-bmarquee:hover .bc-bmarquee-track { animation-play-state: paused; }
.bc-bmarquee-item { display: flex; align-items: center; height: 44px; color: var(--bc-ink); text-decoration: none; }
.bc-bmarquee-item img { display: block; width: auto; max-width: 160px; max-height: 44px; object-fit: contain; }
.bc-bmarquee-item .bc-brand-word { font-size: 20px; }
.bc-bwall-cell .bc-brand-word, .bc-bcard-logo .bc-brand-word { max-width: 100%; font-size: clamp(18px, 1vw + 12px, 24px); letter-spacing: -.01em; opacity: .75; transition: opacity var(--bc-fast) var(--bc-ease-fast); }
:is(.bc-bwall-cell, .bc-bmarquee-item) .bc-brand-word { color: var(--bc-sub); font-weight: min(500, var(--bc-display-weight)); }
.bc-bwall-cell .bc-brand-word { opacity: 1; }
.bc-bwall-cell:hover .bc-brand-word, .bc-bcard-brand:hover .bc-brand-word { opacity: 1; }
@keyframes bc-bmarquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
    .bc-bmarquee { overflow-x: auto; mask-image: none; }
    .bc-bmarquee-track { animation: none; }
    .bc-bmarquee-track[aria-hidden] { display: none; }
}

.bc-bcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bc-bcards li { min-width: 0; }
.bc-bcard-brand { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 12px; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-bcard-brand:hover { background: var(--bc-soft); }
.bc-bcard-brand:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-bcard-logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; padding: 16px; border-radius: calc(var(--bc-block) - 2px); background: var(--bc-surface); }
.bc-bcard-logo img { display: block; max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.bc-bcard-name { overflow: hidden; padding-inline: 4px; font: var(--bc-display-weight) 16px/1.3 var(--font-family-secondary); text-overflow: ellipsis; white-space: nowrap; }
.bc-bcard-more { display: inline-flex; align-items: center; gap: 6px; padding-inline: 4px; color: var(--bc-sub); font-size: 14px; }
.bc-bcard-more svg { width: 14px; height: 14px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-bcard-brand:hover .bc-bcard-more { color: var(--bc-ink); }
.bc-bcard-brand:hover .bc-bcard-more svg { transform: translateX(3px); }

.bc-balpha { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bc-balpha-group { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding-top: 16px; border-top: 1px solid var(--bc-line); }
.bc-balpha-letter { font: var(--bc-display-weight) 32px/1 var(--font-family-secondary); letter-spacing: -.02em; }
.bc-balpha-list { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 4px 0 0; list-style: none; font-size: 16px; }
.bc-balpha-list li { overflow-wrap: anywhere; }

@media (min-width: 768px) {
    .bc-bwall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-bcards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .bc-balpha { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }
}

@media (min-width: 1024px) {
    .bc-bwall { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .bc-bwall-cell { height: 140px; }
    .bc-bcards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .bc-bcards:has(> li:nth-child(6):last-child), .bc-bcards:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-balpha { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bc-ptabs { margin-top: 8px; }
.bc-ptab { border-bottom: 1px solid var(--bc-line); }
.bc-ptab-head { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; padding: 18px 0; border: 0; background: none; color: var(--bc-ink); font: var(--bc-display-weight) 18px/1.4 var(--font-family-secondary); text-align: start; cursor: pointer; }
.bc-ptab-head svg { flex: none; width: 20px; height: 20px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-ptab-head[aria-expanded="true"] svg { transform: rotate(180deg); }
.bc-ptab-body { padding: 0 0 20px; color: var(--bc-sub); font-size: 15px; line-height: 1.7; }
.bc-ptab[data-closed] .bc-ptab-body { display: none; }
.bc-ptabs-nav { display: flex; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--bc-line); scrollbar-width: none; }
.bc-ptabs-link { flex: none; padding: 14px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; color: var(--bc-sub); font: 700 16px/1.3 var(--font-family); cursor: pointer; }
.bc-ptabs-link[aria-selected="true"] { border-color: var(--bc-ink); color: var(--bc-ink); }
.bc-ptabs:is([data-layout="tabs"], [data-layout="pills"]) .bc-ptab-head { display: none; }
.bc-ptabs:is([data-layout="tabs"], [data-layout="pills"]) .bc-ptab { border: 0; }
.bc-ptabs:is([data-layout="tabs"], [data-layout="pills"]) .bc-ptab-body { padding-top: 20px; }
.bc-ptabs[data-layout="pills"] .bc-ptabs-nav { gap: 8px; border: 0; }
.bc-ptabs[data-layout="pills"] .bc-ptabs-link { min-height: 40px; padding: 0 18px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); margin: 0; font-size: 14px; }
.bc-ptabs[data-layout="pills"] .bc-ptabs-link[aria-selected="true"] { border-color: var(--bc-ink); background: var(--bc-ink); color: #ffffff; }
.bc-ptabs[data-layout="open"] .bc-ptab-head { cursor: default; }
.bc-ptabs[data-layout="open"] .bc-ptab-head svg { display: none; }
.bc-ptabs[data-layout="side"] { container-type: inline-size; }
.bc-ptabs[data-layout="side"] .bc-ptab[data-closed] .bc-ptab-body { display: block; }
.bc-ptabs[data-layout="side"] .bc-ptab-head { pointer-events: none; }
.bc-ptabs[data-layout="side"] .bc-ptab-head svg { display: none; }
.bc-ptabs[data-layout="side"] .bc-ptabs-nav { display: none; }
@container (min-width: 560px) {
    .bc-ptabs[data-layout="side"] .bc-ptabs-in { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; align-items: start; }
    .bc-ptabs[data-layout="side"] .bc-ptabs-nav { display: flex; position: sticky; top: 110px; flex-direction: column; gap: 4px; border: 0; }
    .bc-ptabs[data-layout="side"] .bc-ptabs-link { padding: 10px 12px; border: 0; border-radius: 8px; margin: 0; text-align: start; }
    .bc-ptabs[data-layout="side"] .bc-ptabs-link[aria-selected="true"] { background: var(--bc-soft); }
}
.bc-specs { width: 100%; border-collapse: collapse; font-size: 14px; }
.bc-specs th, .bc-specs td { padding: 10px 12px; border-bottom: 1px solid var(--bc-line); text-align: start; vertical-align: top; }
.bc-specs th { width: 40%; color: var(--bc-sub); font-weight: 500; }
.bc-specs td { color: var(--bc-ink); }
.bc-reviews { padding: var(--bc-section) var(--bc-gutter); background: var(--bc-mist); }
.bc-reviews-in { max-width: calc(var(--bc-container) - var(--bc-gutter) * 2); margin-inline: auto; }
.bc-reviews-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.bc-reviews-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-display-sm)/1.3 var(--font-family-secondary); }
.bc-reviews-score { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: var(--bc-sub); font-size: 14px; }
.bc-reviews-score strong { color: var(--bc-ink); font-size: 20px; }
.bc-stars { --bc-star-size: 16px; display: inline-block; width: calc(var(--bc-star-size) * 5); height: var(--bc-star-size); background: linear-gradient(90deg, var(--bc-star, var(--bc-blue)) calc(var(--bc-rating) * 20%), #d4d4d4 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.6 6.2 6.7.5-5.1 4.4 1.6 6.5L10 15.1l-5.8 3.5 1.6-6.5L.7 7.7l6.7-.5z'/%3E%3C/svg%3E") 0 0 / var(--bc-star-size) var(--bc-star-size) repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l2.6 6.2 6.7.5-5.1 4.4 1.6 6.5L10 15.1l-5.8 3.5 1.6-6.5L.7 7.7l6.7-.5z'/%3E%3C/svg%3E") 0 0 / var(--bc-star-size) var(--bc-star-size) repeat-x; }
.bc-reviews-list { display: grid; gap: 12px; }
.bc-review { display: grid; gap: 10px; padding: 20px; border-radius: var(--bc-block); background: var(--bc-surface); }
.bc-review.hidden { display: none; }
.bc-review-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--bc-sub); font-size: 13px; }
.bc-review-text { color: var(--bc-ink); font-size: 15px; line-height: 1.6; }
.bc-review-name { color: var(--bc-ink); font-size: 14px; }
.bc-reviews-empty { margin: 0; color: var(--bc-sub); }
.bc-reviews-more { margin-top: 20px; text-align: center; }
.bc-reviews-bars { display: grid; gap: 6px; max-width: 420px; margin-bottom: 24px; }
.bc-reviews-bar { display: grid; grid-template-columns: 16px minmax(0, 1fr) 32px; align-items: center; gap: 10px; color: var(--bc-sub); font-size: 13px; }
.bc-reviews-bar-track { position: relative; height: 6px; overflow: hidden; border-radius: var(--bc-pill); background: var(--bc-line); }
.bc-reviews-bar-track span { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: inherit; background: var(--bc-ink); }
.bc-reviews[data-layout="carousel"] .bc-reviews-list { grid-auto-flow: column; grid-auto-columns: minmax(260px, 80%); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bc-reviews[data-layout="carousel"] .bc-review { scroll-snap-align: start; }
.bc-reviews[data-layout="compact"] .bc-reviews-list { gap: 0; border-top: 1px solid var(--bc-line); }
.bc-reviews[data-layout="compact"] .bc-review { grid-template-columns: 120px minmax(0, 1fr); gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--bc-line); border-radius: 0; background: none; }
.bc-reviews[data-layout="compact"] .bc-review-top { grid-column: 1; grid-row: 1 / span 2; flex-direction: column; align-items: flex-start; }
.bc-reviews[data-layout="compact"] .bc-review-name { grid-column: 2; font-size: 13px; }
@media (min-width: 768px) {
    .bc-reviews[data-layout="grid"] .bc-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-reviews[data-layout="carousel"] .bc-reviews-list { grid-auto-columns: minmax(280px, calc((100% - 24px) / 3)); }
    .bc-reviews[data-layout="summary"] .bc-reviews-in { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 16px 40px; align-items: start; }
    .bc-reviews[data-layout="summary"] .bc-reviews-head, .bc-reviews[data-layout="summary"] #review-form-container, .bc-reviews[data-layout="summary"] .bc-reviews-more { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
    .bc-reviews[data-layout="grid"] .bc-reviews-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bc-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
.bc-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; min-width: 0; padding: 20px 16px; border-top: 1px solid var(--bc-line); }
.bc-stat:nth-child(2n) { border-inline-start: 1px solid var(--bc-line); }
@media (max-width: 767.98px) {
    .bc-stats-grid[data-count="3"] .bc-stat:last-child { grid-column: 1 / -1; }
}
.bc-stat-value { margin: 0; font: var(--bc-display-weight) clamp(28px, 3vw + 16px, 64px)/1.05 var(--font-family-secondary); letter-spacing: -.03em; overflow-wrap: break-word; hyphens: auto; }
.bc-stat-value[data-len="long"] { font-size: clamp(20px, 1vw + 14px, 28px); line-height: 1.2; letter-spacing: -.01em; hyphens: manual; text-wrap: balance; }
.bc-stat-label { color: var(--bc-sub); font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.bc-stats[data-tone="blue"] .bc-stat, .bc-stats[data-tone="inverse"] .bc-stat { border-color: var(--bc-inverse-line); }
.bc-stats[data-tone="blue"] .bc-stat-label, .bc-stats[data-tone="inverse"] .bc-stat-label { color: rgba(255, 255, 255, .75); }

.bc-cta[data-tone] { background: var(--bc-surface); color: var(--bc-ink); }
.bc-cta-box { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; overflow: hidden; padding: 32px 24px; border-radius: calc(var(--bc-block) * 2); background: var(--bc-inverse); color: #ffffff; isolation: isolate; }
.bc-cta[data-tone="blue"] .bc-cta-box { background: var(--bc-blue); }
.bc-cta[data-tone="sun"] .bc-cta-box { background: var(--bc-sun); color: var(--bc-ink); }
.bc-cta[data-tone="mist"] .bc-cta-box { background: var(--bc-mist); color: var(--bc-ink); }
.bc-cta[data-tone="light"] .bc-cta-box { background: var(--bc-surface); color: var(--bc-ink); border: 1px solid var(--bc-line); }
.bc-cta-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bc-cta[data-media] .bc-cta-box { color: #ffffff; }
.bc-cta[data-media] .bc-cta-box::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .25)); }
.bc-cta-copy { display: grid; gap: 10px; min-width: 0; max-width: min(640px, 100%); }
.bc-cta-btn, .bc-bookcta-actions .bc-btn { max-width: 100%; height: auto; min-height: var(--bc-control); padding-block: 12px; line-height: 1.25; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.bc-cta-title { margin: 0; font: var(--bc-display-weight) clamp(26px, 2vw + 16px, 44px)/1.12 var(--font-family-secondary); letter-spacing: -.02em; overflow-wrap: anywhere; }
.bc-cta-text { margin: 0; font-size: 16px; line-height: 1.6; opacity: .85; }

.bc-nlb-in { display: flex; flex-direction: column; gap: 20px; }
.bc-nlb-copy { display: grid; gap: 8px; max-width: 620px; }
.bc-nlb-copy .bc-block-title { margin: 0; }
.bc-nlb-form { width: 100%; max-width: 520px; margin-top: 0; }
.bc-nlb[data-tone="sun"] .bc-news input, .bc-nlb[data-tone="mist"] .bc-news input { background: var(--bc-surface); }
.bc-nlb[data-tone="blue"] .bc-news input, .bc-nlb[data-tone="inverse"] .bc-news input { background: rgba(255, 255, 255, .12); color: #ffffff; }
.bc-nlb[data-tone="blue"] .bc-news input::placeholder, .bc-nlb[data-tone="inverse"] .bc-news input::placeholder { color: rgba(255, 255, 255, .65); }
.bc-nlb[data-tone="sun"] .bc-block-text { color: rgba(0, 0, 0, .72); }

@media (min-width: 768px) {
    .bc-stats-grid[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-stats-grid[data-count="3"] .bc-stat { border-inline-start: 1px solid var(--bc-line); }
    .bc-stats-grid .bc-stat:first-child { border-inline-start: 0; }
    .bc-stat { padding: 28px 24px; }
    .bc-cta-box { padding: 48px; }
    .bc-nlb-in { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
}

@media (min-width: 1024px) {
    .bc-stats-grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-stats-grid[data-count="4"] .bc-stat { border-inline-start: 1px solid var(--bc-line); }
    .bc-stats-grid[data-count="4"] .bc-stat:first-child { border-inline-start: 0; }
    .bc-cta-box { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; min-height: 260px; padding: 64px; }
    .bc-cta-btn { flex: none; max-width: 45%; }
}
.bc-posts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 20px; }
.bc-post { min-width: 0; }
.bc-post-media { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-post-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-post:hover .bc-post-media img { transform: scale(1.04); }
.bc-post-date { margin: 16px 0 6px; color: var(--bc-sub); font-size: 14px; }
.bc-post-title { margin: 0; font: var(--bc-display-weight) 18px/1.35 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-post-title a { color: var(--bc-ink); text-decoration: none; }
.bc-post-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
    .bc-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .bc-post-media img { transition: none; }
}
.bc-crumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; align-self: flex-start; gap: 6px 0; margin: 0 0 8px; padding: 0; list-style: none; }
.bc-crumbs li { display: inline-flex; align-items: center; gap: 0; color: var(--bc-sub); font-size: 15px; }
.bc-crumbs li + li::before { content: ""; width: 1px; height: 14px; margin-inline: 12px; background: var(--bc-line); }
.bc-crumbs li:first-child a { color: var(--bc-ink); }
.bc-crumbs a { color: inherit; text-decoration: none; }
.bc-crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-crumbs svg { display: none; }
.bc-fcats button span svg { transition: transform var(--bc-fast) var(--bc-ease-fast); }

@starting-style {
    .bc-cat-menu:not(.hidden) { opacity: 0; transform: translateY(-6px); }
}

@supports (interpolate-size: allow-keywords) {
    .bc-fgroup { interpolate-size: allow-keywords; }
    .bc-fgroup::details-content { height: 0; overflow-y: clip; transition: height var(--bc-norm) var(--bc-ease), content-visibility var(--bc-norm) allow-discrete; }
    .bc-fgroup[open]::details-content { height: auto; }
    .bc-ptabs[data-layout="accordion"] .bc-ptab-body { interpolate-size: allow-keywords; overflow-y: clip; transition: height var(--bc-norm) var(--bc-ease), padding-bottom var(--bc-norm) var(--bc-ease), display var(--bc-norm) allow-discrete; }
    .bc-ptabs[data-layout="accordion"] .bc-ptab[data-closed] .bc-ptab-body { height: 0; padding-bottom: 0; }
    @starting-style { .bc-ptabs[data-layout="accordion"] .bc-ptab:not([data-closed]) .bc-ptab-body { height: 0; padding-bottom: 0; } }
}

@media (prefers-reduced-motion: reduce) {
    .bc-search, .bc-search-scrim, .bc-search-panel, .bc-drawer .bc-drop, .bc-cat-menu, .bc-fgroup::details-content, .bc-ptab-body, .bc-fcats button span svg { transition-duration: 1ms !important; transition-delay: 0s !important; animation: none !important; }
}
.bc-mcard .bc-card-media { aspect-ratio: 4 / 5; }
.bc-mcard { height: 100%; }
.bc-mcard-body { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 14px; text-align: center; }
.bc-mcard .bc-card-title { font-size: 15px; }
.bc-mcard .bc-price { justify-content: center; margin-bottom: 8px; }
.bc-mcard-btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; height: 40px; margin-top: auto; padding: 0 20px; overflow: hidden; border: 1px solid var(--bc-ink); border-radius: var(--bc-pill); background: transparent; color: var(--bc-ink); font: 700 14px/1 var(--font-family); white-space: nowrap; text-overflow: ellipsis; text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-btn) ease, transform var(--bc-btn) ease; }
.bc-mcard-btn:hover { background: var(--bc-ink); color: #ffffff; }
.bc-mcard-btn:focus-visible, .bc-fcard-action:focus-visible, .bc-fcard-wish:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
@media (hover: hover) and (min-width: 768px) {
    .bc-mcard-btn { opacity: 0; transform: translateY(6px); }
    .bc-mcard:hover .bc-mcard-btn, .bc-mcard:focus-within .bc-mcard-btn { opacity: 1; transform: none; }
    .bc-mcard .bc-card-wish { opacity: 0; }
    .bc-mcard:hover .bc-card-wish, .bc-mcard:focus-within .bc-card-wish, .bc-mcard .bc-card-wish.added-wishlist { opacity: 1; }
}

.bc-fcard { height: 100%; overflow: hidden; border: 1px solid var(--bc-line); border-radius: calc(var(--bc-block) + 4px); background: var(--bc-surface); transition: border-color var(--bc-fast) var(--bc-ease-fast); }
.bc-fcard:hover { border-color: var(--bc-ink); }
.bc-fcard .bc-card-media { margin: 8px 8px 0; border-radius: var(--bc-block); }
.bc-fcard-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; }
.bc-fcard .bc-card-title { font-size: 15px; }
.bc-fcard .bc-price { margin-top: auto; }
.bc-fcard-bar { display: grid; grid-template-columns: minmax(0, 1fr) 44px; border-top: 1px solid var(--bc-line); }
.bc-fcard-action { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 48px; padding: 0 6px; color: var(--bc-ink); font: 700 13px/1.2 var(--font-family); text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-fcard-action span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bc-fcard-action svg { display: none; flex: none; width: 18px; height: 18px; }
.bc-fcard-action[data-muted] { color: var(--bc-sub); }
:is(.bc-card-action, .bc-bcard-btn, .bc-mcard-btn, .bc-ecard-btn):not(.btn-add-cart), :is(.bc-card-action, .bc-bcard-btn, .bc-mcard-btn, .bc-ecard-btn):not(.btn-add-cart):is(:hover, :focus-visible) { border-color: transparent; background: var(--bc-mist); color: var(--bc-sub); box-shadow: none; cursor: default; }
.bc-card-action:not(.btn-add-cart) svg { display: none; }
:is(.bc-bcard-btn, .bc-ecard-btn):not(.btn-add-cart)::before { content: none; }
.product-action .btn:disabled, .product-action .btn:disabled:is(:hover, :focus-visible) { border-color: transparent; background: var(--bc-mist); color: var(--bc-sub); box-shadow: none; cursor: default; }
@media (max-width: 767px) {
    .bc-card-action:not(.btn-add-cart) { display: none; }
}
.bc-fcard-action:hover { background: var(--bc-ink); color: #ffffff; }
.bc-fcard-wish { display: flex; align-items: center; justify-content: center; border-inline-start: 1px solid var(--bc-line); color: var(--bc-ink); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-fcard-wish:hover { background: var(--bc-mist); }
.bc-fcard-wish.added-wishlist { color: var(--bc-sale); }
.bc-fcard-wish svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.bc-fcard-wish.added-wishlist svg { fill: currentColor; stroke: none; }
@media (min-width: 768px) {
    .bc-fcard-action { padding: 0 12px; font-size: 14px; }
    .bc-fcard-action svg { display: block; }
    .bc-fcard-bar { grid-template-columns: minmax(0, 1fr) 52px; }
}

.bc-ecard .bc-card-media { aspect-ratio: 3 / 4; }
.bc-ecard-actions { position: absolute; inset-inline: 10px; bottom: 10px; z-index: 2; display: flex; justify-content: center; pointer-events: none; transition: opacity var(--bc-btn) ease, transform var(--bc-btn) ease; }
.bc-ecard-btn { width: 100%; max-width: 260px; height: 38px; padding: 0 14px; font-size: 13px; pointer-events: auto; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 2px 10px rgba(0, 0, 0, .08); }
.bc-ecard-body { display: grid; gap: 6px; padding-top: 14px; }
.bc-ecard-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; }
.bc-ecard .bc-card-title { flex: 1 1 60%; min-width: 0; font-size: 15px; }
.bc-ecard .bc-price { flex: none; }
.bc-ecard .bc-card-desc { font-size: 13px; }
@media (min-width: 768px) {
    .bc-grid[data-card="editorial"]:not([data-view="list"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 30px; }
    .bc-ecard-btn { height: 44px; font-size: 14px; }
    .bc-ecard .bc-card-title { font-size: 18px; }
    .bc-ecard .bc-price { font-size: 17px; }
    .bc-ecard .bc-card-desc { font-size: 14px; }
}
@media (min-width: 1024px) {
    .bc-grid[data-card="editorial"]:not([data-view="list"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) and (min-width: 768px) {
    .bc-ecard-actions { opacity: 0; transform: translateY(12px); }
    .bc-ecard .bc-card-media:hover .bc-ecard-actions, .bc-ecard-actions:focus-within { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-mcard-btn, .bc-fcard, .bc-fcard-action, .bc-fcard-wish, .bc-ecard-actions { transition: none; }
}

.bc-gallery-dots { display: flex; justify-content: center; gap: 2px; margin-top: 10px; }
.bc-gallery-dot, .bc-gallery[data-layout="slide"] .bc-gallery-thumb { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; padding: 0; border: 0; border-radius: var(--bc-pill); background: none; cursor: pointer; }
.bc-gallery-dot::before, .bc-gallery[data-layout="slide"] .bc-gallery-thumb::before { content: ""; width: 8px; height: 8px; border-radius: var(--bc-pill); background: #cfcfcf; transition: width var(--bc-fast) var(--bc-ease-fast), background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-gallery-dot[aria-current="true"]::before, .bc-gallery[data-layout="slide"] .bc-gallery-thumb[aria-current="true"]::before { width: 18px; background: var(--bc-ink); }
.bc-gallery-dot:focus-visible, .bc-gallery-step:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-gallery[data-layout="slide"] .bc-gallery-thumbs { justify-content: center; gap: 2px; }
.bc-gallery[data-layout="slide"] .bc-gallery-thumb img { display: none; }
.bc-gallery-stage { position: relative; }
.bc-gallery-step { position: absolute; top: 50%; z-index: 2; display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); box-shadow: 0 2px 10px rgba(0, 0, 0, .06); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-gallery-step[data-bc-gallery-step="-1"] { inset-inline-start: 14px; }
.bc-gallery-step[data-bc-gallery-step="1"] { inset-inline-end: 14px; }
.bc-gallery-step svg { width: 18px; height: 18px; }
.bc-gallery-step:hover { background: var(--bc-ink); color: #ffffff; }
.bc-gallery-step:disabled { opacity: 0; pointer-events: none; }
@media (min-width: 768px) {
    .bc-gallery-step { display: inline-flex; }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumbs { justify-content: flex-start; gap: 10px; margin-top: 12px; }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumb { width: 76px; height: 76px; overflow: hidden; border: 1px solid transparent; border-radius: 8px; background: var(--bc-mist); }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumb::before { display: none; }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumb img { display: block; }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumb[aria-current="true"] { border-color: var(--bc-ink); }
    .bc-gallery[data-layout="slide"] .bc-gallery-thumb:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
}
@media (min-width: 1024px) {
    .bc-gallery[data-layout="stack"] .bc-gallery-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; overflow: visible; }
    .bc-gallery[data-layout="stack"] .bc-gallery-dots { display: none; }
    .product-single-container:has(.bc-gallery[data-layout="stack"]) [data-b-type="container"]:has(> [data-b-type="product_info"]) { position: sticky; top: 110px; align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-gallery-dot::before, .bc-gallery[data-layout="slide"] .bc-gallery-thumb::before, .bc-gallery-step { transition: none; }
}

.bc-reviews[data-layout="masonry"] .bc-reviews-list { display: block; columns: 1; column-gap: 12px; }
.bc-reviews[data-layout="masonry"] .bc-review { break-inside: avoid; margin-bottom: 12px; }
.bc-reviews[data-layout="masonry"] .bc-review::before { content: "\201C"; height: 20px; color: var(--bc-faint); font: var(--bc-display-weight) 48px/1 var(--font-family-secondary); }
.bc-reviews[data-layout="featured"] .bc-reviews-list { gap: 0; }
.bc-reviews[data-layout="featured"] .bc-review { margin-bottom: 12px; }
.bc-reviews[data-layout="featured"] .bc-review:first-child { gap: 18px; padding: 28px 24px; background: var(--bc-inverse); color: #ffffff; }
.bc-reviews[data-layout="featured"] .bc-review:first-child::before { content: "\201C"; height: 28px; color: var(--bc-inverse-text); font: var(--bc-display-weight) 64px/1 var(--font-family-secondary); }
.bc-reviews[data-layout="featured"] .bc-review:first-child .bc-review-text { order: 1; color: #ffffff; font: 600 20px/1.45 var(--font-family-secondary); }
.bc-reviews[data-layout="featured"] .bc-review:first-child .bc-review-top { order: 2; color: var(--bc-inverse-text); }
.bc-reviews[data-layout="featured"] .bc-review:first-child .bc-review-name { order: 3; color: #ffffff; }
.bc-reviews[data-layout="featured"] .bc-review:first-child .bc-stars { background: linear-gradient(90deg, #ffffff calc(var(--bc-rating) * 20%), var(--bc-inverse-line) 0); }
@media (min-width: 768px) {
    .bc-reviews[data-layout="masonry"] .bc-reviews-list { columns: 2; }
}
@media (min-width: 1024px) {
    .bc-reviews[data-layout="masonry"] .bc-reviews-list { columns: 3; }
    .bc-reviews[data-layout="featured"] .bc-reviews-list { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 32px; align-items: start; }
    .bc-reviews[data-layout="featured"] .bc-review { grid-column: 2; }
    .bc-reviews[data-layout="featured"] .bc-review:first-child { position: sticky; top: 110px; grid-column: 1; grid-row: 1 / span 4; padding: 40px; }
    .bc-reviews[data-layout="featured"] .bc-review:first-child .bc-review-text { font-size: 26px; }
}

.bc-ptabs[data-layout="cards"] { container-type: inline-size; }
.bc-ptabs[data-layout="cards"] .bc-ptabs-panels { display: grid; gap: 12px; }
.bc-ptabs[data-layout="cards"] .bc-ptab { min-width: 0; padding: 20px; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); }
.bc-ptabs[data-layout="cards"] .bc-ptab-head { margin: 0 0 10px; padding: 0; cursor: default; font-size: 17px; }
.bc-ptabs[data-layout="cards"] .bc-ptab-body { padding: 0; }
@container (min-width: 600px) {
    .bc-ptabs[data-layout="cards"] .bc-ptabs-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-ptabs[data-layout="cards"] .bc-ptab:first-child { grid-column: 1 / -1; }
}
.bc-ptabs[data-layout="drawer"] .bc-ptab-head { transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-ptabs[data-layout="drawer"] .bc-ptab-head:hover { color: var(--bc-sub); }
.bc-ptabs[data-layout="drawer"] .bc-ptab-head:focus-visible, .bc-ptab-drawer-close:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-ptab-drawer { position: fixed; inset: 0; width: min(480px, 100%); max-width: 100%; height: 100%; max-height: none; margin: 0; margin-inline-start: auto; padding: 0; border: 0; background: var(--bc-surface); color: var(--bc-ink); box-shadow: -12px 0 40px rgba(0, 0, 0, .12); }
.bc-ptab-drawer[open] { animation: bc-ptab-drawer-in var(--bc-norm) var(--bc-ease); }
.bc-ptab-drawer::backdrop { background: rgba(0, 0, 0, .45); animation: bc-fade var(--bc-fast) ease; }
.bc-ptab-drawer-in { display: flex; flex-direction: column; height: 100%; }
.bc-ptab-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px 16px 24px; border-bottom: 1px solid var(--bc-line); }
.bc-ptab-drawer-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) 20px/1.3 var(--font-family-secondary); }
.bc-ptab-drawer-close { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-ptab-drawer-close svg { width: 20px; height: 20px; }
.bc-ptab-drawer-close:hover { background: var(--bc-ink); color: #ffffff; }
.bc-ptab-drawer .bc-ptab-body { flex: 1; overflow-y: auto; padding: 24px; }
html:has(.bc-ptab-drawer[open]) { overflow: hidden; }
@keyframes bc-ptab-drawer-in { from { transform: translateX(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .bc-ptab-drawer[open], .bc-ptab-drawer::backdrop { animation: none; }
    .bc-ptabs[data-layout="drawer"] .bc-ptab-head, .bc-ptab-drawer-close { transition: none; }
}

.bc-cbento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 170px; gap: 12px; }
.bc-cbento-tile { position: relative; display: flex; align-items: flex-end; min-width: 0; padding: 12px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); text-decoration: none; isolation: isolate; }
.bc-cbento-tile:first-child { grid-column: 1 / -1; grid-row: span 2; padding: 16px; }
.bc-cbento[data-count="2"] .bc-cbento-tile:last-child, .bc-cbento[data-count="4"] .bc-cbento-tile:last-child { grid-column: 1 / -1; }
.bc-cbento-img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-cbento-img[data-placeholder] { object-fit: contain; padding: 22%; }
.bc-cbento-tile:has(.bc-cbento-img[data-placeholder]) { background: var(--bc-sun); }
.bc-cbento-tile:hover .bc-cbento-img { transform: scale(1.05); }
.bc-cbento-tile:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-cbento-body { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.bc-cbento-name { max-width: 100%; padding: 8px 14px; overflow: hidden; border-radius: var(--bc-pill); background: #ffffff; font: 700 14px/1.2 var(--font-family); white-space: nowrap; text-overflow: ellipsis; }
.bc-cbento-cta { display: none; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--bc-pill); background: var(--bc-ink); color: #ffffff; font: 600 14px/1 var(--font-family); white-space: nowrap; }
.bc-cbento-cta svg { width: 16px; height: 16px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cbento-tile:first-child .bc-cbento-name { padding: 10px 18px; font-size: clamp(16px, 1vw + 12px, 22px); }
.bc-cbento-tile:first-child .bc-cbento-cta { display: inline-flex; }
.bc-cbento-tile:hover .bc-cbento-cta svg { transform: translateX(3px); }
@media (min-width: 768px) {
    .bc-cbento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 16px; }
    .bc-cbento-tile { padding: 16px; }
    .bc-cbento-tile:first-child { grid-column: span 2; grid-row: span 2; padding: 24px; }
    .bc-cbento[data-count="1"] .bc-cbento-tile:first-child { grid-column: 1 / -1; }
    .bc-cbento[data-count="2"] .bc-cbento-tile:last-child { grid-column: span 2; grid-row: span 2; }
    .bc-cbento[data-count="3"] .bc-cbento-tile:not(:first-child) { grid-column: span 2; }
    .bc-cbento[data-count="4"] .bc-cbento-tile:last-child { grid-column: span 2; }
}
@media (min-width: 1200px) {
    .bc-cbento { grid-auto-rows: 260px; }
}

.bc-portrait { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); color: #ffffff; text-decoration: none; isolation: isolate; }
.bc-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 50%); pointer-events: none; }
.bc-portrait-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-portrait-img[data-placeholder] { object-fit: contain; padding: 22%; }
.bc-portrait:hover .bc-portrait-img { transform: scale(1.05); }
.bc-portrait:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: -2px; }
.bc-portrait-name { position: absolute; inset-inline: 12px; bottom: 12px; z-index: 1; font: var(--bc-display-weight) 15px/1.2 var(--font-family-secondary); overflow-wrap: break-word; }
.bc-rail.bc-portraits .splide__arrow { top: 50%; }
@media (min-width: 768px) {
    .bc-portrait-name { font-size: 18px; }
}
@media (min-width: 1024px) {
    .bc-portrait-name { inset-inline: 20px; bottom: 20px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-cbento-img, .bc-cbento-cta svg, .bc-portrait-img { transition: none; }
}
.bc-faq-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bc-faq-head { display: grid; gap: 12px; align-content: start; }
.bc-faq[data-layout="stacked"] .bc-faq-head { justify-items: center; text-align: center; }
.bc-faq[data-layout="stacked"] .bc-faq-head, .bc-faq[data-layout="stacked"] .bc-faq-list { width: 100%; max-width: 880px; margin-inline: auto; }
.bc-faq-list { border-top: 1px solid var(--bc-line); }
.bc-faq-item { border-bottom: 1px solid var(--bc-line); }
.bc-faq[data-tone="blue"] .bc-faq-list, .bc-faq[data-tone="blue"] .bc-faq-item, .bc-faq[data-tone="inverse"] .bc-faq-list, .bc-faq[data-tone="inverse"] .bc-faq-item { border-color: var(--bc-inverse-line); }
.bc-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; font: 700 16px/1.4 var(--font-family); cursor: pointer; list-style: none; }
.bc-faq-q::-webkit-details-marker { display: none; }
.bc-faq-q:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px; }
.bc-faq-q > span { min-width: 0; overflow-wrap: anywhere; }
.bc-faq-icon { flex: none; width: 36px; height: 36px; padding: 11px; border-radius: 50%; background: var(--bc-mist); color: var(--bc-ink); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-faq[data-tone="mist"] .bc-faq-icon, .bc-faq[data-tone="sun"] .bc-faq-icon { background: var(--bc-surface); }
.bc-faq[data-tone="blue"] .bc-faq-icon, .bc-faq[data-tone="inverse"] .bc-faq-icon { background: rgba(255, 255, 255, .12); color: #ffffff; }
.bc-faq-q:hover .bc-faq-icon { background: var(--bc-ink); color: #ffffff; }
.bc-faq[data-tone="blue"] .bc-faq-q:hover .bc-faq-icon, .bc-faq[data-tone="inverse"] .bc-faq-q:hover .bc-faq-icon { background: #ffffff; color: var(--bc-ink); }
.bc-faq-bar { transform-box: fill-box; transform-origin: center; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-faq-item[open] .bc-faq-bar { transform: scaleY(0); }
.bc-faq-a { padding: 0 52px 20px 0; color: var(--bc-sub); font-size: 15px; line-height: 1.65; }
.bc-faq-a p { margin: 0; }
.bc-faq-item[open] .bc-faq-a { animation: bc-faq-in var(--bc-norm) var(--bc-ease); }
@keyframes bc-faq-in { from { opacity: 0; transform: translateY(-6px); } }
@supports (interpolate-size: allow-keywords) {
    .bc-faq-item { interpolate-size: allow-keywords; }
    .bc-faq-item::details-content { height: 0; overflow: clip; transition: height var(--bc-norm) var(--bc-ease), content-visibility var(--bc-norm) allow-discrete; }
    .bc-faq-item[open]::details-content { height: auto; }
}

.bc-steps-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 0; padding: 0; list-style: none; }
.bc-step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; }
.bc-step-num { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bc-ink); color: #ffffff; font: var(--bc-display-weight) 17px/1 var(--font-family-secondary); }
.bc-steps[data-tone="blue"] .bc-step-num { background: #ffffff; color: var(--bc-blue); }
.bc-steps[data-tone="inverse"] .bc-step-num { background: #ffffff; color: var(--bc-ink); }
.bc-step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 24px; top: 56px; bottom: -20px; width: 1px; background: currentColor; opacity: .2; }
.bc-step-copy { display: grid; gap: 6px; min-width: 0; padding-top: 10px; }
.bc-step-title { margin: 0; font: var(--bc-display-weight) 19px/1.35 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-step-text { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.6; }

.bc-benefits-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bc-benefit { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px 16px; border-radius: var(--bc-block); background: var(--bc-surface); }
.bc-benefits[data-layout="grid"] .bc-benefit:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bc-benefits[data-tone="light"] .bc-benefit { background: var(--bc-mist); }
.bc-benefits[data-tone="blue"] .bc-benefit, .bc-benefits[data-tone="inverse"] .bc-benefit { background: rgba(255, 255, 255, .08); }
.bc-benefit-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--bc-sun); color: var(--bc-ink); }
.bc-benefits[data-tone="sun"] .bc-benefit-icon { background: var(--bc-ink); color: var(--bc-sun); }
.bc-benefit-icon svg { width: 24px; height: 24px; }
.bc-benefit-copy { display: grid; gap: 6px; min-width: 0; }
.bc-benefit-title { margin: 0; font: var(--bc-display-weight) 17px/1.35 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-benefit-text { margin: 0; color: var(--bc-sub); font-size: 14px; line-height: 1.55; }
.bc-benefits[data-layout="row"] .bc-benefits-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
.bc-benefits[data-layout="row"] .bc-benefit { flex-direction: row; align-items: flex-start; gap: 14px; padding: 16px 0; border-top: 1px solid var(--bc-line); border-radius: 0; background: none; }
.bc-benefits[data-layout="row"] .bc-benefit:first-child { border-top: 0; }
.bc-benefits[data-layout="row"][data-tone="blue"] .bc-benefit, .bc-benefits[data-layout="row"][data-tone="inverse"] .bc-benefit { border-color: var(--bc-inverse-line); }
.bc-benefits[data-layout="row"] .bc-benefit-icon { width: 40px; height: 40px; }
.bc-benefits[data-layout="row"] .bc-benefit-icon svg { width: 20px; height: 20px; }

.bc-logos-title { text-align: center; }
.bc-logos-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bc-logos-item { flex: 0 0 calc((100% - 16px) / 3); min-width: 0; }
.bc-logos-cell { display: flex; align-items: center; justify-content: center; height: 72px; padding: 12px; border-radius: var(--bc-block); }
.bc-logos-cell img { display: block; width: auto; height: auto; max-width: 100%; max-height: 40px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: filter var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-logos-cell:hover img, a.bc-logos-cell:focus-visible img { filter: none; opacity: 1; }
a.bc-logos-cell:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }

.bc-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bc-bento-tile { position: relative; display: flex; align-items: flex-end; min-width: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); color: #ffffff; text-decoration: none; isolation: isolate; }
.bc-bento-tile:first-child { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
.bc-bento-tile:last-child:nth-child(even) { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.bc-bento-tile:not([data-empty])::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 55%); pointer-events: none; }
.bc-bento-tile[data-empty] { color: var(--bc-ink); }
.bc-bento-tile[data-empty]:nth-child(4n+1) { background: var(--bc-pastel-1, #f5e2e2); }
.bc-bento-tile[data-empty]:nth-child(4n+2) { background: var(--bc-pastel-2, #e0efe4); }
.bc-bento-tile[data-empty]:nth-child(4n+3) { background: var(--bc-pastel-3, #dbe1ff); }
.bc-bento-tile[data-empty]:nth-child(4n+4) { background: var(--bc-sun); }
.bc-bento-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-bento-body { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 16px; }
.bc-bento-title { min-width: 0; font: var(--bc-display-weight) 18px/1.25 var(--font-family-secondary); overflow-wrap: break-word; }
.bc-bento-tile:first-child .bc-bento-title { font-size: clamp(22px, 1.4vw + 14px, 34px); }
.bc-bento-arrow { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #ffffff; color: var(--bc-ink); transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-bento-arrow svg { width: 18px; height: 18px; }
a.bc-bento-tile:hover .bc-bento-img { transform: scale(1.05); }
a.bc-bento-tile:hover .bc-bento-arrow { transform: rotate(45deg); }
a.bc-bento-tile:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }

.bc-rich-box { display: flex; flex-direction: column; align-items: center; gap: 16px; max-width: 760px; margin-inline: auto; text-align: center; }
.bc-rich[data-width="narrow"] .bc-rich-box { max-width: 560px; }
.bc-rich[data-width="wide"] .bc-rich-box { max-width: 1040px; }
.bc-rich-eyebrow { margin: 0; font: 600 13px/1.3 var(--font-family); letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.bc-rich-title { margin: 0; font: var(--bc-display-weight) clamp(30px, 2.6vw + 18px, 60px)/1.1 var(--font-family-secondary); letter-spacing: -.02em; overflow-wrap: anywhere; text-wrap: balance; }
.bc-rich-text { margin: 0; color: var(--bc-sub); font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.bc-rich-btn { margin-top: 8px; }

.bc-vt-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; }
.bc-vt-media { overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--bc-block); background: var(--bc-inverse); }
.bc-vt-frame { display: block; width: 100%; height: 100%; border: 0; }
.bc-vt[data-tone="inverse"] .bc-vt-media { background: rgba(255, 255, 255, .08); }
.bc-vt-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 560px; }
.bc-vt-copy .bc-block-title { font-size: var(--dce-font-size-display); line-height: 1.2; }

.bc-block[data-tone="blue"] :is(.bc-faq-a, .bc-step-text, .bc-benefit-text, .bc-rich-text), .bc-block[data-tone="inverse"] :is(.bc-faq-a, .bc-step-text, .bc-benefit-text, .bc-rich-text) { color: rgba(255, 255, 255, .8); }

@media (max-width: 767.98px) {
    .bc-bento-tile:not(:first-child):not(:last-child:nth-child(even)) .bc-bento-arrow { display: none; }
    .bc-bento-tile:not(:first-child):not(:last-child:nth-child(even)) .bc-bento-title { font-size: 16px; }
}
@media (min-width: 768px) {
    .bc-faq-q { padding: 22px 0; font-size: 18px; }
    .bc-faq-a { font-size: 16px; }
    .bc-benefits-list { gap: 20px; }
    .bc-benefits[data-layout="grid"] .bc-benefits-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-benefits[data-layout="grid"] .bc-benefits-list:is([data-count="2"], [data-count="4"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-benefits[data-layout="grid"] .bc-benefit:last-child:nth-child(odd) { grid-column: auto; }
    .bc-benefits[data-layout="grid"] .bc-benefit { padding: 32px 28px; }
    .bc-logos-list { gap: 16px 24px; }
    .bc-logos-item { flex: 0 1 160px; }
    .bc-logos-cell { height: 88px; }
    .bc-logos-cell img { max-height: 48px; }
    .bc-bento { gap: 16px; }
    .bc-bento-body { padding: 24px; }
    .bc-rich { padding-block: calc(var(--bc-section) * 1.5); }
    .bc-rich-text { font-size: 18px; }
}
@media (min-width: 1024px) {
    .bc-vt-in { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 56px; }
    .bc-faq[data-layout="split"] .bc-faq-in { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 64px; }
    .bc-steps-list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 32px; }
    .bc-step { grid-template-columns: minmax(0, 1fr); grid-template-rows: 48px auto; gap: 20px; }
    .bc-step:not(:last-child)::after { top: 24px; bottom: auto; inset-inline-start: 60px; inset-inline-end: -20px; width: auto; height: 1px; }
    .bc-step-copy { padding-top: 0; padding-inline-end: 12px; }
    .bc-benefits[data-layout="grid"] .bc-benefits-list[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-benefits[data-layout="grid"] .bc-benefits-list[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .bc-benefits[data-layout="row"] .bc-benefits-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
    .bc-benefits[data-layout="row"] .bc-benefit { padding: 4px 24px; border-top: 0; border-inline-start: 1px solid var(--bc-line); }
    .bc-benefits[data-layout="row"] .bc-benefit:first-child { padding-inline-start: 0; border-inline-start: 0; }
    .bc-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(220px, 18vw, 320px); gap: 20px; }
    .bc-bento-tile, .bc-bento-tile:first-child, .bc-bento-tile:last-child:nth-child(even) { grid-column: auto; aspect-ratio: auto; }
    .bc-bento-tile:first-child { grid-column: span 2; grid-row: span 2; }
    .bc-bento[data-count="1"] .bc-bento-tile { grid-column: 1 / -1; }
    .bc-bento[data-count="2"] .bc-bento-tile { grid-column: span 2; grid-row: span 2; }
    .bc-bento[data-count="3"] .bc-bento-tile:not(:first-child), .bc-bento[data-count="4"] .bc-bento-tile:nth-child(2) { grid-column: span 2; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-faq-icon, .bc-faq-bar, .bc-logos-cell img, .bc-bento-img, .bc-bento-arrow { transition: none; }
    .bc-faq-item[open] .bc-faq-a { animation: none; }
    a.bc-bento-tile:hover .bc-bento-img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-faq-item::details-content { transition: none; }
}
.page-wrapper :is(.bc-product, .product-single-container) :is([data-b-type="product_tabs"], [data-b-type="product_reviews"], [data-b-type="similar_products"], [data-b-type="similar_online_courses"], [data-b-type="similar_physical_courses"]) { max-width: none; padding-inline: 0; }
:where(.page-wrapper :is(.bc-product, .product-single-container)) :where([data-b-type="product_tabs"], [data-b-type="product_reviews"], [data-b-type="similar_products"], [data-b-type="similar_online_courses"], [data-b-type="similar_physical_courses"]) { width: auto; margin-inline: 0; }
.bc-shell[data-layout="overlay"] { --bc-oh: 64px; }
.bc-shell[data-layout="overlay"] .bc-head-top,
.bc-shell[data-layout="compact"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "burger logo tools"; }
.bc-shell[data-layout="overlay"] .bc-head-top { min-height: var(--bc-oh); padding-block: 8px; transition: background-color var(--bc-nav) var(--bc-ease-nav), color var(--bc-nav) var(--bc-ease-nav), box-shadow var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="overlay"] .bc-head-top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0)); opacity: 0; pointer-events: none; transition: opacity var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="overlay"] .bc-burger,
.bc-shell[data-layout="compact"] .bc-burger { justify-self: start; }
.bc-shell[data-layout="overlay"] .bc-logo,
.bc-shell[data-layout="compact"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="overlay"] .bc-logo img { transition: filter var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="overlay"] .bc-icon, .bc-shell[data-layout="overlay"] .bc-menu-link { transition: color var(--bc-nav) var(--bc-ease-nav), background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-shell[data-layout="overlay"] .bc-nav,
.bc-shell[data-layout="compact"] .bc-nav { display: none; grid-area: nav; position: static; max-width: none; margin: 0; padding: 0; }
.bc-shell[data-layout="overlay"] .bc-nav::before, .bc-shell[data-layout="overlay"] .bc-nav::after,
.bc-shell[data-layout="compact"] .bc-nav::before, .bc-shell[data-layout="compact"] .bc-nav::after { display: none; }
.bc-shell[data-layout="overlay"] .bc-menu,
.bc-shell[data-layout="compact"] .bc-menu { margin: 0 -14px; }
.bc-shell[data-layout="overlay"] .bc-menu-link,
.bc-shell[data-layout="compact"] .bc-menu-link { padding-inline: 14px; }
.bc-shell[data-layout="overlay"] .bc-drop,
.bc-shell[data-layout="compact"] .bc-drop { inset-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)); }
.bc-shell[data-layout="overlay"] .bc-drop-in,
.bc-shell[data-layout="compact"] .bc-drop-in { border-radius: var(--bc-block); }

.bc-shell[data-layout="overlay"] .bc-menu::before, .bc-shell[data-layout="overlay"] .bc-menu::after,
.bc-shell[data-layout="compact"] .bc-menu::before, .bc-shell[data-layout="compact"] .bc-menu::after { content: ""; position: sticky; z-index: 1; flex: none; align-self: stretch; width: 48px; opacity: 0; pointer-events: none; transition: opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-shell[data-layout="overlay"] .bc-menu::before, .bc-shell[data-layout="compact"] .bc-menu::before { left: 0; margin-inline-end: -48px; background: linear-gradient(to right, var(--bc-surface) 35%, transparent); }
.bc-shell[data-layout="overlay"] .bc-menu::after, .bc-shell[data-layout="compact"] .bc-menu::after { right: 0; margin-inline-start: -48px; background: linear-gradient(to left, var(--bc-surface) 35%, transparent); }
.bc-shell[data-layout="overlay"] .bc-nav[data-more-start] .bc-menu::before, .bc-shell[data-layout="overlay"] .bc-nav[data-more-end] .bc-menu::after,
.bc-shell[data-layout="compact"] .bc-nav[data-more-start] .bc-menu::before, .bc-shell[data-layout="compact"] .bc-nav[data-more-end] .bc-menu::after { opacity: 1; }

body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"] { margin-bottom: calc(var(--bc-oh) * -1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-head-top { background: transparent; color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-head-top::before { opacity: 1; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) :is(.bc-icon, .bc-menu-link) { color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-tools .cart-toggle { background: rgba(255, 255, 255, .18); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-logo img { filter: brightness(0) invert(1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-nav .bc-menu::before, body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-nav .bc-menu::after { opacity: 0; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-nav[data-more-end] .bc-menu { -webkit-mask-image: linear-gradient(to left, transparent, #000 56px); mask-image: linear-gradient(to left, transparent, #000 56px); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-nav[data-more-start] .bc-menu { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px); mask-image: linear-gradient(to right, transparent, #000 56px); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="overlay"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-nav[data-more-start][data-more-end] .bc-menu { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
.bc-shell[data-layout="overlay"][data-scrolled] .bc-head-top { box-shadow: 0 4px 18px rgba(0, 0, 0, .10); }

.bc-shell[data-layout="mega"] .bc-head-nav { border: 0; background: var(--bc-ink); color: #ffffff; }
.bc-mg-in { position: relative; display: flex; align-items: center; gap: 20px; max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-shell[data-layout="mega"] .bc-nav { flex: 1; min-width: 0; position: static; max-width: none; margin: 0; padding: 0; }
.bc-shell[data-layout="mega"] .bc-nav::before { inset-inline-start: 0; background: linear-gradient(to right, var(--bc-ink) 30%, rgba(0, 0, 0, 0)); }
.bc-shell[data-layout="mega"] .bc-nav::after { inset-inline-end: 0; background: linear-gradient(to left, var(--bc-ink) 30%, rgba(0, 0, 0, 0)); }
.bc-shell[data-layout="mega"] .bc-menu { margin: 0; }
.bc-shell[data-layout="mega"] .bc-head-nav .bc-menu-link { color: #ffffff; }
.bc-shell[data-layout="mega"] .bc-head-nav .bc-menu-link:focus-visible { outline-color: #ffffff; }
.bc-mg { flex: none; }
.bc-mg-btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; border: 0; background: var(--bc-sun); color: var(--bc-ink); font: 700 15px/1 var(--font-family); white-space: nowrap; cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-mg-btn svg { width: 20px; height: 20px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-mg-btn:hover { background: var(--bc-surface); }
.bc-mg-btn:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
.bc-mg[data-open] .bc-mg-btn { background: var(--bc-surface); }
.bc-mg[data-open] .bc-mg-btn svg { transform: rotate(90deg); }
.bc-mg-panel {
    position: absolute;
    top: 100%;
    inset-inline: var(--bc-gutter);
    z-index: 4;
    max-height: min(72vh, 620px);
    overflow-y: auto;
    padding: 32px;
    border-radius: 0 0 var(--bc-block) var(--bc-block);
    background: var(--bc-surface);
    color: var(--bc-ink);
    box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--bc-fast) var(--bc-ease-fast), transform var(--bc-fast) var(--bc-ease-fast), visibility 0s linear var(--bc-fast);
}
.bc-mg[data-open] .bc-mg-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.bc-mg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 28px 30px; margin: 0; padding: 0; list-style: none; }
.bc-mg-item { min-width: 0; }
.bc-mg-card { display: flex; align-items: center; gap: 14px; color: var(--bc-ink); font: 700 16px/1.3 var(--font-family); text-decoration: none; }
.bc-mg-media { display: block; flex: none; width: 56px; height: 56px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-mg-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-mg-card:hover .bc-mg-media img { transform: scale(1.08); }
.bc-mg-name { min-width: 0; overflow-wrap: anywhere; background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px; transition: background-size var(--bc-norm) var(--bc-ease); }
.bc-mg-card:hover .bc-mg-name, .bc-mg-card:focus-visible .bc-mg-name { background-size: 100% 1px; background-position: left bottom; }
.bc-mg-card:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 4px; border-radius: 6px; }
.bc-mg-sub { display: grid; gap: 4px; margin: 10px 0 0; padding: 0 0 0 70px; list-style: none; }
.bc-mg-all { display: inline-block; margin-top: 28px; font-weight: 700; }

.bc-shell[data-layout="compact"] .bc-head-nav { display: block; border-top: 0; }
.bc-cb { max-width: var(--bc-container); margin-inline: auto; }
.bc-cb-list { display: flex; gap: 8px; margin: 0; padding: 10px var(--bc-gutter); list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-cb-list::-webkit-scrollbar { display: none; }
.bc-cb-list li { flex: none; scroll-snap-align: start; }
.bc-cb-chip { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1px solid var(--bc-line); border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); font: 600 14px/1 var(--font-family); white-space: nowrap; text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast); }
.bc-cb-list li:first-child .bc-cb-chip { border-color: var(--bc-soft); background: var(--bc-soft); }
.bc-cb-chip:hover { border-color: var(--bc-ink); background: var(--bc-ink); color: #ffffff; }
.bc-cb-list li:first-child .bc-cb-chip:hover { border-color: var(--bc-ink); background: var(--bc-ink); }
.bc-cb-chip:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }

@media (min-width: 768px) {
    .bc-shell[data-layout="overlay"] .bc-head-top { padding-block: 8px; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="overlay"] { --bc-oh: 88px; }
    .bc-shell[data-layout="overlay"] .bc-head-top { grid-template-areas: "nav logo tools"; column-gap: 32px; padding-block: 0; }
    .bc-shell[data-layout="overlay"] .bc-nav,
    .bc-shell[data-layout="compact"] .bc-nav { display: block; }
    .bc-shell[data-layout="overlay"] .bc-menu-link { height: var(--bc-oh); }
    .bc-shell[data-layout="overlay"] .bc-logo img { max-width: 150px; max-height: 52px; }
    .bc-shell[data-layout="compact"] .bc-head-top { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo nav tools"; column-gap: 32px; min-height: 68px; padding-block: 0; }
    .bc-shell[data-layout="compact"] .bc-logo { justify-self: start; }
    .bc-shell[data-layout="compact"] .bc-menu-link { height: 68px; }
    .bc-shell[data-layout="compact"] .bc-head-nav { border-top: 1px solid var(--bc-line); }
    .bc-cb-list { justify-content: safe center; padding-block: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-shell[data-layout="overlay"] .bc-head-top, .bc-shell[data-layout="overlay"] .bc-head-top::before, .bc-shell[data-layout="overlay"] .bc-logo img, .bc-shell[data-layout="overlay"] .bc-icon, .bc-shell[data-layout="overlay"] .bc-menu-link,
    .bc-mg-btn, .bc-mg-btn svg, .bc-mg-panel, .bc-mg-media img, .bc-mg-name, .bc-cb-chip { transition: none; }
}

.bc-hero[data-layout="bleed"] { position: relative; max-width: none; padding: 0; }
.bc-hero[data-layout="bleed"] .splide__track, .bc-hero[data-layout="bleed"] .bc-hero-slide { border-radius: 0; }
.bc-hero[data-layout="bleed"] .bc-hero-slide { height: clamp(520px, 135vw, 760px); background: var(--bc-ink); }
.bc-hero[data-layout="bleed"] .bc-hero-media { position: absolute; inset: 0; }
.bc-hero[data-layout="bleed"] .bc-hero-media img { transform: scale(1.06); transition: transform 7s linear; }
.bc-hero[data-layout="bleed"] .is-active .bc-hero-media img { transform: none; }
.bc-hero[data-layout="bleed"] .bc-hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, 0) 58%); pointer-events: none; }
.bc-hero[data-layout="bleed"] .bc-hero-body { position: absolute; inset-inline: 0; bottom: 0; max-width: none; padding: 0 var(--bc-gutter) 92px; color: #ffffff; }
.bc-hero[data-layout="bleed"] .bc-hero-body > * { max-width: 720px; }
.bc-hero[data-layout="bleed"] .splide:not(:has(.bc-fb-ctrl)) .bc-hero-body { padding-bottom: 40px; }
.bc-fb-ctrl { position: absolute; inset-inline: var(--bc-gutter); bottom: 24px; z-index: 3; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.bc-fb-count { flex: none; font: 700 14px/1 var(--font-family); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.bc-fb-sep { margin-inline: 6px; opacity: .6; }
.bc-fb-bar { position: relative; flex: 1; height: 2px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .3); }
.bc-fb-bar span { position: absolute; inset: 0; background: #ffffff; transform: scaleX(0); transform-origin: left center; }
.bc-fb-arrow { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .5); border-radius: var(--bc-pill); background: transparent; color: #ffffff; cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast); }
.bc-fb-arrow:hover { border-color: #ffffff; background: #ffffff; color: var(--bc-ink); }
.bc-fb-arrow:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
.bc-fb-arrow svg { width: 20px; height: 20px; }

.bc-hero[data-layout="tabs"] .bc-hero-slide { display: flex; align-items: center; justify-content: center; min-height: 440px; text-align: center; }
.bc-hero[data-layout="tabs"] .bc-hero-media { position: absolute; inset: 0; }
.bc-hero[data-layout="tabs"] .bc-hero-slide:has(.bc-hero-media)::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .34); pointer-events: none; }
.bc-hero[data-layout="tabs"] .bc-hero-body { align-items: center; max-width: 860px; margin-inline: auto; padding: 40px 24px; color: #ffffff; }
.bc-hero[data-layout="tabs"] .bc-hero-slide:not(:has(.bc-hero-media)) .bc-hero-body { color: var(--bc-ink); }
.bc-ht-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(120px, 1fr); gap: 16px; margin: 12px 0 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.bc-ht-tabs::-webkit-scrollbar { display: none; }
.bc-ht-tab { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 10px; width: 100%; padding: 0 0 10px; border: 0; background: none; color: var(--bc-sub); font: 600 14px/1.35 var(--font-family); text-align: start; cursor: pointer; transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-ht-line { position: relative; grid-column: 1 / -1; height: 2px; margin-bottom: 4px; overflow: hidden; border-radius: 2px; background: var(--bc-line); }
.bc-ht-line span { position: absolute; inset: 0; background: var(--bc-ink); transform: scaleX(0); transform-origin: left center; }
.bc-ht-num { font-weight: 700; font-variant-numeric: tabular-nums; }
.bc-ht-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-ht-tab[aria-current], .bc-ht-tab:hover { color: var(--bc-ink); }
.bc-ht-tab:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 4px; border-radius: 4px; }

@media (min-width: 768px) {
    .bc-hero[data-layout="bleed"] .bc-hero-slide { height: clamp(560px, 86vh, 900px); }
    .bc-hero[data-layout="tabs"] .bc-hero-slide { min-height: 600px; }
    .bc-ht-tabs { gap: 30px; margin-top: 20px; }
    .bc-ht-tab { font-size: 15px; }
}

@media (min-width: 1024px) {
    .bc-hero[data-layout="bleed"] .bc-hero-body { padding: 0 max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)) 72px; }
    .bc-hero[data-layout="bleed"] .bc-hero-body > * { max-width: min(720px, calc(100vw - 520px)); }
    .bc-fb-ctrl { inset-inline: auto max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)); bottom: 72px; width: 360px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-hero[data-layout="bleed"] .bc-hero-media img { transform: none; transition: none; }
    .bc-fb-arrow, .bc-ht-tab { transition: none; }
    .bc-ht-tab[aria-current] .bc-ht-line span { transform: scaleX(1) !important; }
}

.bc-news-copy { display: grid; gap: 6px; min-width: 0; }
.bc-foot[data-layout="wordmark"] { border-top: 0; background: var(--bc-mist); }
.bc-fw-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-bottom: 40px; }
.bc-fw-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; max-width: 520px; }
.bc-fw-intro .bc-news-copy { margin-top: 8px; }
.bc-fw-intro .bc-news input { background: var(--bc-surface); }
.bc-fw-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
.bc-fw-cols .bc-foot-list li, .bc-fa-cols .bc-foot-list li { overflow-wrap: anywhere; }
.bc-fw-word { margin: 0; padding-block: 8px 20px; overflow: clip visible; color: var(--bc-ink); font: var(--bc-display-weight) min(calc((100vw - var(--bc-gutter) * 2) * 1.6 / var(--bc-fw-len)), calc(var(--container-7xl) * 1.6 / var(--bc-fw-len)), 300px)/1.08 var(--font-family-secondary); letter-spacing: -.045em; white-space: nowrap; text-align: center; user-select: none; }
.bc-foot[data-layout="wordmark"] .bc-foot-bottom, .bc-foot[data-layout="wordmark"] .bc-foot-row + .bc-foot-row { border-color: #dcdcdc; }
.bc-foot[data-layout="wordmark"] .bc-social a { background: var(--bc-surface); }

.bc-foot[data-layout="card"] { padding: 0 var(--bc-gutter) var(--bc-gutter); border-top: 0; }
.bc-fk { max-width: var(--container-7xl); margin-inline: auto; padding: 12px 12px 0; border-radius: 20px; background: var(--bc-mist); }
.bc-fk-news { display: flex; flex-direction: column; gap: 16px; padding: 28px 20px; border-radius: 14px; background: var(--bc-blue); color: #ffffff; }
.bc-fk-news .bc-foot-text { color: rgba(255, 255, 255, .9); }
.bc-fk-news .bc-news { width: 100%; max-width: 480px; margin: 0; }
@media (max-width: 479.98px) {
    .bc-fk-news .bc-news { flex-wrap: wrap; }
    .bc-fk-news .bc-news input { flex: 1 1 100%; }
    .bc-fk-news .bc-news .bc-btn { flex: 1 1 100%; }
}
.bc-fk-news .bc-news input { background: rgba(255, 255, 255, .14); color: #ffffff; }
.bc-fk-news .bc-news input::placeholder { color: rgba(255, 255, 255, .7); }
.bc-fk-news .bc-news input:focus { background: rgba(255, 255, 255, .2); box-shadow: 0 0 0 1px #ffffff; }
.bc-fk-news .bc-btn:focus-visible { outline-color: #ffffff; }
.bc-fk-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.bc-fk-card { display: grid; align-content: start; gap: 2px; min-width: 0; padding: 20px; border-radius: 14px; background: var(--bc-surface); overflow-wrap: break-word; }
.bc-fk-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 10px; border-radius: var(--bc-pill); background: var(--bc-sun); }
.bc-fk-icon svg { width: 20px; height: 20px; }
.bc-fk-value { font-size: 16px; font-weight: 700; }
.bc-fk-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; padding: 36px 8px; }
.bc-fk-main > [data-wide] { grid-column: 1 / -1; }
.bc-fk .bc-foot-bottom { margin-inline: 8px; border-color: #dcdcdc; }
.bc-fk .bc-foot-row + .bc-foot-row { border-color: #dcdcdc; }
.bc-fk .bc-social a { background: var(--bc-surface); }

.bc-fa-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 32px; border-bottom: 1px solid var(--bc-line); }
.bc-fa-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; max-width: 460px; }
.bc-fa-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
.bc-fa-news .bc-news { margin: 0; }
.bc-fa-cols { display: grid; grid-template-columns: minmax(0, 1fr); }
.bc-fa-col:last-child { border-bottom: 0; }
.bc-fa-col { gap: 0; border-bottom: 1px solid var(--bc-line); }
.bc-fa-col .bc-foot-title { margin: 0; }
.bc-fa-btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: start; cursor: pointer; }
.bc-fa-btn svg { flex: none; width: 14px; height: 14px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-fa-col[data-open] .bc-fa-btn svg { transform: rotate(180deg); }
.bc-fa-btn:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; border-radius: 4px; }
.bc-fa-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--bc-norm) var(--bc-ease); }
.bc-fa-col[data-open] .bc-fa-panel { grid-template-rows: 1fr; }
.bc-fa-inner { min-height: 0; overflow: hidden; visibility: hidden; transition: visibility 0s linear var(--bc-norm); }
.bc-fa-col[data-open] .bc-fa-inner { visibility: visible; transition-delay: 0s; }
.bc-fa-inner .bc-foot-list { padding-bottom: 20px; }

@media (min-width: 768px) {
    .bc-fw-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-fk { padding: 24px 24px 0; border-radius: 24px; }
    .bc-fk-news { flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; padding: 36px 40px; }
    .bc-fk-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-fa-top { align-items: end; gap: 28px; padding-bottom: 40px; }
    .bc-fa-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; padding-block: 40px; margin: 0; }
    .bc-fa-col { border: 0; }
    .bc-fa-btn { min-height: 0; margin-bottom: 14px; cursor: default; pointer-events: none; }
    .bc-fa-btn svg { display: none; }
    .bc-fa-panel { grid-template-rows: 1fr; }
    .bc-fa-inner { overflow: visible; visibility: visible; }
    .bc-fa-inner .bc-foot-list { padding-bottom: 0; }
}

@media (min-width: 1024px) {
    .bc-fw-top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 60px; padding-bottom: 64px; }
    .bc-fk-main { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); padding: 56px 16px 48px; }
    .bc-fk-main > [data-wide] { grid-column: auto; padding-inline-end: 30px; }
    .bc-fk .bc-foot-bottom { margin-inline: 16px; }
    .bc-fa-top { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 40px; }
    .bc-fa-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 56px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-fa-btn svg, .bc-fa-panel, .bc-fa-inner { transition: none; }
}

.bc-bn-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.bc-bn-item { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; }
.bc-bn-media { position: relative; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-bn-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-bn-item:has(.bc-bn-link):hover .bc-bn-media img { transform: scale(1.04); }
.bc-bn-body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.bc-bn-title { margin: 0; color: inherit; font: var(--bc-display-weight) clamp(20px, .8vw + 16px, 28px)/1.2 var(--font-family-secondary); letter-spacing: -.01em; overflow-wrap: anywhere; }
.bc-bn-text { font-size: 15px; line-height: 1.55; opacity: .86; }
.bc-bn-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; }
.bc-bn-cta svg { flex: none; width: 18px; height: 18px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-bn-item:hover .bc-bn-cta svg { transform: translateX(4px); }
.bc-bn-link { position: absolute; inset: 0; z-index: 2; border-radius: var(--bc-block); }
.bc-bn-link:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }

.bc-bn[data-layout="duo"] .bc-bn-grid { gap: 32px; }
.bc-bn[data-layout="duo"] .bc-bn-media { aspect-ratio: 4 / 5; }
.bc-bn[data-layout="duo"] .bc-bn-body { padding-top: 18px; }
.bc-bn[data-layout="duo"] .bc-bn-cta { margin-top: 4px; padding-bottom: 3px; background: linear-gradient(currentColor, currentColor) no-repeat left bottom / 100% 1px; }

.bc-bn[data-layout="bento"] .bc-bn-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-bn[data-layout="bento"] .bc-bn-media { aspect-ratio: 1 / 1; border-radius: 0; }
.bc-bn[data-layout="bento"] .bc-bn-body { justify-content: center; padding: 20px; }
.bc-bn[data-layout="bento"] .bc-bn-item:not(:first-child) .bc-bn-title { font-size: clamp(18px, .6vw + 14px, 24px); }
.bc-bn[data-layout="bento"] .bc-bn-item:first-child { display: flex; justify-content: flex-end; min-height: 420px; background: var(--bc-ink); color: #ffffff; }
.bc-bn[data-layout="bento"] .bc-bn-item:first-child .bc-bn-media { position: absolute; inset: 0; z-index: -1; aspect-ratio: auto; }
.bc-bn[data-layout="bento"] .bc-bn-item:first-child::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 60%); pointer-events: none; }
.bc-bn[data-layout="bento"] .bc-bn-item:first-child .bc-bn-body { padding: 28px; }
.bc-bn[data-layout="bento"] .bc-bn-item:first-child .bc-bn-title { font-size: clamp(28px, 2vw + 16px, 48px); line-height: 1.1; }

.bc-bn[data-layout="strip"] .bc-bn-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; margin-inline: calc(var(--bc-gutter) * -1); padding-inline: var(--bc-gutter); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-bn[data-layout="strip"] .bc-bn-grid::-webkit-scrollbar { display: none; }
.bc-bn[data-layout="strip"] .bc-bn-item { overflow: hidden; border-radius: var(--bc-block); background: var(--bc-sun); scroll-snap-align: start; }
.bc-bn[data-layout="strip"] .bc-bn-item:nth-child(3n+2) { background: var(--bc-pastel-3, #dbe1ff); }
.bc-bn[data-layout="strip"] .bc-bn-item:nth-child(3n+3) { background: var(--bc-pastel-2, #e0efe4); }
.bc-bn[data-layout="strip"] .bc-bn-media { aspect-ratio: 1 / 1; border-radius: 0; }
.bc-bn[data-layout="strip"] .bc-bn-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; padding: 16px 16px 18px 20px; }
.bc-bn[data-layout="strip"] .bc-bn-title { grid-column: 1; font-size: 19px; }
.bc-bn[data-layout="strip"] .bc-bn-text { grid-column: 1; font-size: 14px; }
.bc-bn[data-layout="strip"] .bc-bn-cta { grid-column: 2; grid-row: 1 / span 2; justify-content: center; width: 44px; height: 44px; border-radius: var(--bc-pill); background: #ffffff; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-bn[data-layout="strip"] .bc-bn-item:hover .bc-bn-cta { background: var(--bc-ink); color: #ffffff; }
.bc-bn[data-layout="strip"] .bc-bn-cta-text { display: none; }

.bc-bn[data-layout="gradient"] .bc-bn-item { justify-content: flex-end; align-items: center; min-height: 380px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-ink); color: #ffffff; text-align: center; }
.bc-bn[data-layout="gradient"] .bc-bn-media { position: absolute; inset: 0; z-index: -1; border-radius: 0; }
.bc-bn[data-layout="gradient"] .bc-bn-item::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .72)); pointer-events: none; }
.bc-bn[data-layout="gradient"] .bc-bn-body { align-items: center; max-width: 520px; padding: 28px 24px; }
.bc-bn[data-layout="gradient"] .bc-bn-cta { height: 44px; margin-top: 6px; padding: 0 22px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-bn[data-layout="gradient"] .bc-bn-item:hover .bc-bn-cta { background: var(--bc-sun); }
.bc-bn:is([data-layout="duo"], [data-layout="gradient"]) .bc-bn-cta { order: 2; }
.bc-bn:is([data-layout="duo"], [data-layout="gradient"]) .bc-bn-grid:has(.bc-bn-text) .bc-bn-body:not(:has(.bc-bn-text))::before { content: ""; order: 1; height: calc(15px * 1.55); }
.bc-bn[data-layout="strip"] .bc-bn-body:not(:has(.bc-bn-text)) .bc-bn-cta { grid-row: 1; }

.bc-section.bc-ib { padding-block: calc(var(--bc-section) * .6); }
.bc-ib-list { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; margin: 0 calc(var(--bc-gutter) * -1); padding: 0 var(--bc-gutter); list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.bc-ib-list::-webkit-scrollbar { display: none; }
.bc-ib-item { min-width: 0; border-block: 1px solid var(--bc-line); }
.bc-ib-item + .bc-ib-item { border-inline-start: 1px solid var(--bc-line); }
.bc-ib-link { display: flex; align-items: center; gap: 14px; height: 100%; padding: 20px; color: inherit; text-decoration: none; }
.bc-ib-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: var(--bc-pill); background: var(--bc-mist); }
.bc-ib-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }
.bc-ib-copy { display: grid; gap: 2px; min-width: 0; }
.bc-ib-title { font: 700 15px/1.35 var(--font-family); overflow-wrap: anywhere; }
.bc-ib-title { background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px; transition: background-size var(--bc-norm) var(--bc-ease); justify-self: start; }
a.bc-ib-link:hover .bc-ib-title, a.bc-ib-link:focus-visible .bc-ib-title { background-size: 100% 1px; background-position: left bottom; }
a.bc-ib-link:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: -2px; }
.bc-ib-text { color: var(--bc-sub); font-size: 14px; line-height: 1.45; }

.bc-marquee[data-kind="ticker"] { padding-block: 14px; border-radius: var(--bc-block); }
.bc-marquee[data-kind="ticker"] .bc-marquee-list li { gap: 20px; padding-inline-end: 20px; font: 700 14px/1.4 var(--font-family); letter-spacing: .06em; text-transform: uppercase; }
.bc-marquee[data-kind="ticker"] .bc-marquee-list li svg { width: 14px; height: 14px; color: currentColor; }
.bc-tk-sep { display: block; flex: none; width: 20px; height: 20px; object-fit: contain; }

@media (min-width: 768px) {
    .bc-bn-grid { gap: 20px; }
    .bc-bn[data-layout="duo"] .bc-bn-grid, .bc-bn[data-layout="gradient"] .bc-bn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .bc-bn[data-layout="gradient"] .bc-bn-grid { gap: 20px; }
    .bc-bn[data-layout="duo"][data-count="1"] .bc-bn-grid, .bc-bn[data-layout="gradient"][data-count="1"] .bc-bn-grid { grid-template-columns: minmax(0, 1fr); }
    .bc-bn[data-layout="duo"][data-count="1"] .bc-bn-media { aspect-ratio: 16 / 7; }
    .bc-bn[data-layout="gradient"] .bc-bn-item { min-height: 480px; }
    .bc-bn[data-layout="bento"] .bc-bn-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; }
    .bc-bn[data-layout="bento"][data-count="1"] .bc-bn-grid { grid-template-columns: minmax(0, 1fr); }
    .bc-bn[data-layout="bento"] .bc-bn-item:first-child { grid-row: span 2; min-height: 560px; }
    .bc-bn[data-layout="bento"] .bc-bn-media { aspect-ratio: auto; min-height: 220px; }
    .bc-bn[data-layout="bento"] .bc-bn-body { padding: 28px; }
    .bc-bn[data-layout="bento"] .bc-bn-item:first-child .bc-bn-body { padding: 40px; }
    .bc-bn[data-layout="strip"] .bc-bn-grid { grid-auto-columns: calc((100% - 40px) / 3); margin-inline: 0; padding-inline: 0; }
    .bc-ib-list { grid-auto-columns: 45%; }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .bc-bn[data-layout="bento"] .bc-bn-item:not(:first-child) { grid-template-columns: minmax(0, 1fr); }
    .bc-bn[data-layout="bento"] .bc-bn-item:not(:first-child) .bc-bn-media { min-height: 0; aspect-ratio: 16 / 9; }
    .bc-bn[data-layout="bento"] .bc-bn-item:not(:first-child) .bc-bn-body { padding: 20px 24px; }
}
.bc-bn[data-layout="bento"] .bc-bn-cta { white-space: nowrap; }

@media (min-width: 1024px) {
    .bc-bn[data-layout="duo"][data-count="3"] .bc-bn-grid, .bc-bn[data-layout="gradient"][data-count="3"] .bc-bn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-bn[data-layout="gradient"] .bc-bn-item { min-height: 560px; }
    .bc-bn[data-layout="bento"] .bc-bn-item:first-child { min-height: 640px; }
    .bc-ib-list { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 0; padding: 0; overflow: visible; }
    .bc-ib-link { padding: 24px 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-bn-media img, .bc-bn-cta, .bc-bn-cta svg, .bc-ib-title { transition: none; }
}
.bc-team-head, .bc-plist-head, .bc-photos-head { display: grid; gap: 12px; max-width: 680px; margin-bottom: 32px; }
.bc-team-head .bc-block-title, .bc-plist-head .bc-block-title, .bc-photos-head .bc-block-title, .bc-hours-head .bc-block-title { margin: 0; }
.bc-block[data-tone="blue"] :is(.bc-team-role, .bc-team-bio, .bc-plist-desc, .bc-hours-label, .bc-bigquote-role, .bc-feature-eyebrow), .bc-block[data-tone="inverse"] :is(.bc-team-role, .bc-team-bio, .bc-plist-desc, .bc-hours-label, .bc-bigquote-role, .bc-feature-eyebrow) { color: var(--bc-inverse-text, currentColor); }
.bc-block:is([data-tone="sun"], [data-tone="mist"]) :is(.bc-team-role, .bc-team-bio, .bc-plist-desc, .bc-hours-label, .bc-bigquote-role, .bc-feature-eyebrow) { color: color-mix(in srgb, var(--bc-ink, var(--dce-text)) 78%, transparent); }

.bc-team-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; margin: 0; padding: 0; list-style: none; }
.bc-team-card { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bc-team-photo { position: relative; overflow: hidden; aspect-ratio: 4 / 5; margin-bottom: 12px; border-radius: var(--bc-block, var(--dce-radius-300)); background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-block[data-tone="mist"] .bc-team-photo, .bc-block[data-tone="sun"] .bc-team-photo { background: var(--bc-surface); }
.bc-block[data-tone="blue"] .bc-team-photo, .bc-block[data-tone="inverse"] .bc-team-photo { background: color-mix(in srgb, currentColor 10%, transparent); }
.bc-team-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long, .7s) var(--bc-ease, ease); }
.bc-team-card:hover .bc-team-photo img { transform: scale(1.03); }
.bc-team-initials { position: absolute; inset: 0; display: grid; place-items: center; font: var(--bc-display-weight) clamp(32px, 3vw + 16px, 56px)/1 var(--font-family-secondary, var(--font-family)); letter-spacing: -.02em; opacity: .6; }
.bc-team-name { margin: 0; font: var(--bc-display-weight) 17px/1.3 var(--font-family-secondary, var(--font-family)); overflow-wrap: anywhere; }
.bc-team-role { margin: 0; color: var(--bc-sub, var(--dce-text-subdued)); font-size: 14px; line-height: 1.45; }
.bc-team-bio { margin: 6px 0 0; color: var(--bc-sub, var(--dce-text-subdued)); font-size: 14px; line-height: 1.6; }
.bc-team[data-layout="carousel"] .bc-team-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(72%, 280px); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.bc-team[data-layout="carousel"] .bc-team-card { scroll-snap-align: start; }
.bc-team-list:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 4px; }

.bc-plist-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.bc-plist-groups[data-columns="1"] { max-width: 880px; }
.bc-plist-title { margin: 0 0 8px; padding-bottom: 12px; border-bottom: 1px solid currentColor; font: var(--bc-display-weight) var(--dce-font-size-heading-sm, 18px)/1.3 var(--font-family-secondary, var(--font-family)); }
.bc-plist-rows { margin: 0; padding: 0; list-style: none; }
.bc-plist-row { padding: 14px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); break-inside: avoid; }
.bc-plist-line { display: flex; align-items: baseline; gap: 8px; }
.bc-plist-name { min-width: 0; font-weight: 600; font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
.bc-plist-tag { flex: none; padding: 2px 8px; border-radius: var(--bc-pill, 999px); background: color-mix(in srgb, currentColor 8%, transparent); font-size: 12px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.bc-plist-dots { flex: 1 1 24px; min-width: 16px; border-bottom: 1px dotted color-mix(in srgb, currentColor 45%, transparent); transform: translateY(-4px); }
.bc-plist-price { flex: none; font-weight: 700; font-size: 16px; line-height: 1.4; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bc-plist a.bc-plist-name { color: inherit; text-decoration: none; }
.bc-plist a.bc-plist-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-plist a.bc-plist-name:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }
.bc-plist[data-kind="menu"] .bc-plist-head { justify-items: center; margin-inline: auto; text-align: center; }
.bc-plist[data-kind="menu"] .bc-plist-title { text-align: center; letter-spacing: .02em; }
.bc-plist[data-kind="menu"] .bc-plist-groups[data-columns="1"] { margin-inline: auto; }
.bc-plist-desc { margin: 4px 0 0; max-width: 560px; color: var(--bc-sub, var(--dce-text-subdued)); font-size: 14px; line-height: 1.55; }
@media (max-width: 479.98px) {
    .bc-plist-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; }
    .bc-plist-name { grid-area: 1 / 1; }
    .bc-plist-price { grid-area: 1 / 2; }
    .bc-plist-tag { grid-area: 2 / 1; justify-self: start; }
    .bc-plist-dots { display: none; }
}

.bc-hours-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bc-hours-head { display: grid; gap: 12px; align-content: start; max-width: 520px; margin-bottom: 12px; }
.bc-hours-card { display: flex; flex-direction: column; min-width: 0; padding: 24px 20px; border-radius: calc(var(--bc-block, 10px) * 1.6); background: var(--bc-surface); }
.bc-block[data-tone="light"] .bc-hours-card { background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-block[data-tone="blue"] .bc-hours-card, .bc-block[data-tone="inverse"] .bc-hours-card { background: color-mix(in srgb, currentColor 7%, transparent); }
.bc-hours-sub { margin: 0 0 12px; font: var(--bc-display-weight) var(--dce-font-size-heading-sm, 18px)/1.3 var(--font-family-secondary, var(--font-family)); }
.bc-hours-list { margin: 0; }
.bc-hours-row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent); font-size: 15px; line-height: 1.4; }
.bc-hours-row:last-child { border-bottom: 0; }
.bc-hours-row dt { font-weight: 600; }
.bc-hours-row dd { margin: 0; text-align: end; font-variant-numeric: tabular-nums; }
.bc-hours-row[data-closed] dd { opacity: .78; }
.bc-hours-contact { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.bc-hours-contact li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.bc-hours-contact svg { width: 22px; height: 22px; margin-top: 1px; }
.bc-hours-label { display: block; margin-bottom: 2px; color: var(--bc-sub, var(--dce-text-subdued)); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.bc-hours-contact a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.bc-hours-contact a:hover { text-decoration-color: currentColor; }
.bc-hours-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 24px; }
.bc-hours-actions:empty { display: none; }
.bc-hours-actions > * { flex: 1 1 auto; }

.bc-photos-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.bc-photos-item { overflow: hidden; aspect-ratio: 1 / 1; border-radius: var(--bc-block, var(--dce-radius-300)); background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-photos-item[data-empty] { background: linear-gradient(135deg, color-mix(in srgb, currentColor 6%, transparent), color-mix(in srgb, currentColor 14%, transparent)); }
.bc-photos-link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.bc-photos-link:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.bc-photos-link img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long, .7s) var(--bc-ease, ease); }
.bc-photos-link:hover img { transform: scale(1.04); }
.bc-photos[data-layout="masonry"] .bc-photos-grid { display: block; columns: 2; column-gap: 8px; }
.bc-photos[data-layout="masonry"] .bc-photos-item { aspect-ratio: auto; margin-bottom: 8px; break-inside: avoid; }
.bc-photos[data-layout="masonry"] .bc-photos-item[data-empty] { aspect-ratio: 3 / 4; }
.bc-photos[data-layout="masonry"] .bc-photos-item[data-empty]:nth-child(3n + 2) { aspect-ratio: 1 / 1; }
.bc-photos[data-layout="masonry"] .bc-photos-link img { height: auto; }

.bc-block.bc-bookcta[data-tone] { background: var(--dce-page, #ffffff); color: var(--bc-ink, var(--dce-text)); }
.bc-bookcta-box { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; overflow: hidden; padding: 32px 24px; border-radius: calc(var(--bc-block, 10px) * 2); background: var(--bc-sun, var(--dce-surface-subdued)); color: var(--bc-ink, var(--dce-text)); }
.bc-bookcta[data-tone="mist"] .bc-bookcta-box { background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-bookcta[data-tone="light"] .bc-bookcta-box { background: var(--bc-surface); border: 1px solid var(--bc-line, var(--dce-border)); }
.bc-bookcta[data-tone="blue"] .bc-bookcta-box { background: var(--bc-blue, var(--dce-text)); color: var(--dce-surface, #ffffff); }
.bc-bookcta[data-tone="inverse"] .bc-bookcta-box { background: var(--bc-inverse, var(--dce-text)); color: var(--dce-surface, #ffffff); }
.bc-bookcta-copy { display: grid; gap: 12px; min-width: 0; max-width: min(620px, 100%); }
.bc-bookcta-title { margin: 0; font: var(--bc-display-weight) clamp(26px, 2vw + 16px, 42px)/1.15 var(--font-family-secondary, var(--font-family)); letter-spacing: -.02em; overflow-wrap: anywhere; }
.bc-bookcta-text { margin: 0; font-size: 16px; line-height: 1.6; opacity: .8; }
.bc-bookcta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 12px; }
.bc-bookcta-phone { color: inherit; font-size: 15px; font-weight: 700; text-decoration: none; }
.bc-bookcta-phone span { font-weight: 500; opacity: .75; }
.bc-bookcta-phone:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-bookcta-icon { display: none; flex: none; width: 88px; height: 88px; padding: 22px; border-radius: 50%; background: color-mix(in srgb, currentColor 8%, transparent); }
.bc-bookcta-media { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--bc-block, var(--dce-radius-300)); }
.bc-bookcta-media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.bc-bigquote-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.bc-bigquote-fig { display: grid; gap: 20px; justify-items: start; max-width: 900px; margin: 0; }
.bc-bigquote:not([data-media]) .bc-bigquote-fig { justify-items: center; margin-inline: auto; text-align: center; }
.bc-bigquote-mark { width: 40px; height: 30px; opacity: .25; }
.bc-bigquote-text { margin: 0; }
.bc-bigquote-text p { margin: 0; font: 500 clamp(22px, 1.4vw + 16px, 36px)/1.35 var(--font-family-secondary, var(--font-family)); letter-spacing: -.01em; overflow-wrap: anywhere; }
.bc-bigquote-cite { display: grid; gap: 2px; font-style: normal; }
.bc-bigquote-author { font-weight: 700; font-size: 15px; }
.bc-bigquote-role { color: var(--bc-sub, var(--dce-text-subdued)); font-size: 14px; }
.bc-bigquote-photo { overflow: hidden; width: 100%; max-width: 420px; aspect-ratio: 4 / 5; border-radius: var(--bc-block, var(--dce-radius-300)); }
.bc-bigquote-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

.bc-feature-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
.bc-feature-media { overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--bc-block, var(--dce-radius-300)); background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-feature-media[data-empty] { background: linear-gradient(135deg, color-mix(in srgb, currentColor 5%, transparent), color-mix(in srgb, currentColor 14%, transparent)); }
.bc-feature-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-feature-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: 560px; }
.bc-feature-eyebrow { margin: 0; color: var(--bc-sub, var(--dce-text-subdued)); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bc-feature .bc-block-title { font-size: var(--dce-font-size-display, 32px); line-height: 1.2; }
.bc-feature-list { display: grid; gap: 12px; margin: 4px 0 8px; padding: 0; list-style: none; }
.bc-feature-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; }
.bc-feature-list svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--bc-ink, var(--dce-text)); color: var(--dce-surface, #ffffff); }
.bc-block[data-tone="blue"] .bc-feature-list svg, .bc-block[data-tone="inverse"] .bc-feature-list svg { background: var(--dce-surface, #ffffff); color: var(--bc-ink, var(--dce-text)); }

.bc-awards-title { text-align: center; }
.bc-awards-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 16px; margin: 0; padding: 0; list-style: none; }
.bc-awards-item { display: flex; flex-direction: column; align-items: center; gap: 10px; width: calc(50% - 8px); max-width: 180px; text-align: center; }
.bc-awards-mark { display: grid; place-items: center; width: 100%; height: 88px; padding: 12px; border-radius: var(--bc-block, var(--dce-radius-300)); background: var(--bc-mist, var(--dce-surface-subdued)); }
.bc-block[data-tone="mist"] .bc-awards-mark, .bc-block[data-tone="sun"] .bc-awards-mark { background: var(--bc-surface); }
.bc-block[data-tone="blue"] .bc-awards-mark, .bc-block[data-tone="inverse"] .bc-awards-mark { background: color-mix(in srgb, currentColor 8%, transparent); }
.bc-awards-mark img { max-width: 100%; max-height: 64px; object-fit: contain; }
.bc-awards-mark svg { width: 40px; height: 40px; }
.bc-awards-caption { font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }

@media (min-width: 768px) {
    .bc-team-head, .bc-plist-head, .bc-photos-head { margin-bottom: 44px; }
    .bc-team-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
    .bc-team[data-layout="carousel"] .bc-team-list { grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; }
    .bc-hours-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .bc-hours-head { grid-column: 1 / -1; }
    .bc-hours-card { padding: 32px; }
    .bc-photos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .bc-photos[data-layout="masonry"] .bc-photos-grid { columns: 3; column-gap: 12px; }
    .bc-photos[data-layout="masonry"] .bc-photos-item { margin-bottom: 12px; }
    .bc-bookcta-box { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; padding: 56px; }
    .bc-bookcta-media { flex: 0 0 40%; width: auto; }
    .bc-bookcta-icon { display: block; }
    .bc-bigquote[data-media] .bc-bigquote-in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
    .bc-feature-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
    .bc-feature[data-layout="image-right"] .bc-feature-media { order: 2; }
    .bc-awards-item { width: 160px; }
}

@media (min-width: 1024px) {
    .bc-team-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-team-list[data-count="2"], .bc-team-list[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-team[data-layout="carousel"] .bc-team-list { grid-auto-columns: calc((100% - 72px) / 4); }
    .bc-plist-groups[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 72px; }
    .bc-plist-groups[data-columns="2"][data-count="1"] { grid-template-columns: minmax(0, 1fr); }
    .bc-plist-groups[data-columns="2"][data-count="1"] { max-width: 880px; }
    .bc-hours-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.1fr); gap: 32px; }
    .bc-hours-head { grid-column: auto; padding-top: 8px; }
    .bc-photos-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-photos-grid[data-count="3"], .bc-photos-grid[data-count="6"], .bc-photos-grid[data-count="9"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-photos[data-layout="masonry"] .bc-photos-grid { columns: 4; }
    .bc-bookcta-box { padding: 64px 72px; }
    .bc-feature-in { gap: 80px; }
    .bc-feature-copy { padding-block: 24px; }
    .bc-awards-list { gap: 32px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-team-photo img, .bc-photos-link img { transition: none; }
    .bc-team-card:hover .bc-team-photo img, .bc-photos-link:hover img { transform: none; }
}
.bc-shell[data-layout="lt-retreat"] { --bc-lt-h: 68px; }
.bc-shell[data-layout="lt-retreat"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "burger logo tools"; min-height: var(--bc-lt-h); padding-block: 8px; border-bottom: 1px solid var(--bc-line); background: var(--dce-page); transition: background-color var(--bc-nav) var(--bc-ease-nav), border-color var(--bc-nav) var(--bc-ease-nav), color var(--bc-nav) var(--bc-ease-nav), box-shadow var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="lt-retreat"] .bc-head-top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(0, 0, 0, .36), rgba(0, 0, 0, 0)); opacity: 0; pointer-events: none; transition: opacity var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="lt-retreat"] .bc-burger { justify-self: start; }
.bc-shell[data-layout="lt-retreat"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="lt-retreat"] .bc-logo img { transition: filter var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="lt-retreat"] .bc-icon, .bc-shell[data-layout="lt-retreat"] .bc-menu-link { transition: color var(--bc-nav) var(--bc-ease-nav), background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-shell[data-layout="lt-retreat"] .bc-nav { display: none; grid-area: nav; position: static; min-width: 0; max-width: none; margin: 0; padding: 0; }
.bc-shell[data-layout="lt-retreat"] .bc-nav::before, .bc-shell[data-layout="lt-retreat"] .bc-nav::after { display: none; }
.bc-shell[data-layout="lt-retreat"] .bc-nav[data-more-end] .bc-menu { -webkit-mask-image: linear-gradient(to left, transparent, #000 56px); mask-image: linear-gradient(to left, transparent, #000 56px); }
.bc-shell[data-layout="lt-retreat"] .bc-nav[data-more-start] .bc-menu { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px); mask-image: linear-gradient(to right, transparent, #000 56px); }
.bc-shell[data-layout="lt-retreat"] .bc-nav[data-more-start][data-more-end] .bc-menu { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
.bc-shell[data-layout="lt-retreat"] .bc-menu { margin: 0 -11px; }
.bc-shell[data-layout="lt-retreat"] .bc-menu-link { height: var(--bc-lt-h); padding-inline: 11px; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.bc-shell[data-layout="lt-retreat"] .bc-drop { inset-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)); }
.bc-shell[data-layout="lt-retreat"] .bc-drop-in { border-radius: var(--bc-block); }
.bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book { height: 40px; margin-inline-start: 8px; padding: 0 16px; font-size: 13px; letter-spacing: .04em; }
.bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book svg { display: none; flex: none; width: 18px; height: 18px; }
@media (max-width: 479.98px) {
    .bc-shell[data-layout="lt-retreat"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(max-content, 1fr); }
    .bc-shell[data-layout="lt-retreat"] .bc-tools .bc-icon { width: 40px; height: 40px; }
    .bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book { flex: none; width: 40px; margin-inline-start: 2px; padding: 0; }
    .bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book svg { display: block; }
    .bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.bc-shell[data-layout="lt-retreat"][data-scrolled] .bc-head-top { box-shadow: 0 6px 24px rgba(0, 0, 0, .06); }
.bc-lt-book { border-color: var(--bc-blue); background: var(--bc-blue); }

body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"] { margin-bottom: calc(var(--bc-lt-h) * -1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-head-top { border-bottom-color: rgba(255, 255, 255, .2); background: transparent; color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-head-top::before { opacity: 1; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) :is(.bc-icon, .bc-menu-link) { color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-logo img { filter: brightness(0) invert(1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-tools .cart-toggle { background: rgba(255, 255, 255, .18); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-retreat"]:not([data-scrolled]) .bc-head:not(:hover):not(:focus-within) .bc-lt-book { border-color: rgba(255, 255, 255, .75); background: transparent; color: #ffffff; }

@media (min-width: 1024px) {
    .bc-shell[data-layout="lt-retreat"] { --bc-lt-h: 92px; }
    .bc-shell[data-layout="lt-retreat"] .bc-head-top { grid-template-areas: "nav logo tools"; column-gap: 32px; padding-block: 0; }
    .bc-shell[data-layout="lt-retreat"] .bc-nav { display: block; }
    .bc-shell[data-layout="lt-retreat"] .bc-logo img { max-width: 170px; max-height: 56px; }
    .bc-shell[data-layout="lt-retreat"] .bc-tools .bc-lt-book { height: 44px; margin-inline-start: 12px; padding: 0 24px; font-size: 14px; }
}

.bc-shell[data-nav-fit="tight"] .bc-nav .bc-menu { margin-inline: -10px; }
.bc-shell[data-nav-fit="tight"] .bc-nav .bc-menu-link { padding-inline: 10px; }
.bc-shell[data-nav-fit="wrap"] .bc-nav .bc-menu { flex-wrap: wrap; overflow: visible; }
.bc-shell[data-nav-fit="wrap"] .bc-nav::before, .bc-shell[data-nav-fit="wrap"] .bc-nav::after,
.bc-shell[data-nav-fit="wrap"] .bc-nav .bc-menu::before, .bc-shell[data-nav-fit="wrap"] .bc-nav .bc-menu::after { display: none; }
.bc-shell[data-nav-fit="wrap"] .bc-nav .bc-menu-link { height: 48px; }
.bc-shell[data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { min-height: 0; row-gap: 0; padding-top: 14px; }
.bc-shell[data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: 2 / 1 / 3 / -1; margin-top: 14px; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.bc-shell[data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { margin-inline: -14px; }
.bc-shell[data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { padding-inline: 14px; }
.bc-shell:is([data-layout="overlay"], [data-layout="lt-retreat"], [data-layout="inline"])[data-nav-fit="wrap"] .bc-nav .bc-menu { justify-content: center; }
.bc-shell[data-layout="overlay"][data-nav-fit="wrap"] { --bc-oh: var(--bc-nav-h, 88px); }
.bc-shell[data-layout="lt-retreat"][data-nav-fit="wrap"] { --bc-lt-h: var(--bc-nav-h, 92px); }

.bc-lt-hero { position: relative; overflow: hidden; border-end-start-radius: 50% 28px; border-end-end-radius: 50% 28px; background: var(--bc-inverse); }
.bc-lt-hero-slide { position: relative; display: flex; align-items: center; justify-content: center; min-height: min(640px, 88svh); overflow: hidden; background: var(--bc-mist); }
.bc-lt-hero-media { position: absolute; inset: 0; }
.bc-lt-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s var(--bc-ease); }
.bc-lt-hero-slide.is-active .bc-lt-hero-media img { transform: none; }
.bc-lt-hero-slide:has(.bc-lt-hero-media)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .28), rgba(0, 0, 0, .12) 40%, rgba(0, 0, 0, .42)); pointer-events: none; }
.bc-lt-hero-link { position: absolute; inset: 0; z-index: 1; }
.bc-lt-hero-body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 820px; padding: calc(var(--bc-lt-h, 68px) + 48px) var(--bc-gutter) 72px; color: #ffffff; text-align: center; pointer-events: none; }
.bc-lt-hero-slide:not(:has(.bc-lt-hero-media)) .bc-lt-hero-body { color: var(--bc-ink); }
.bc-lt-hero-title { margin: 0; color: inherit; font: var(--bc-display-weight) var(--dce-font-size-display-lg)/1.04 var(--font-family-secondary); letter-spacing: -.01em; text-wrap: balance; }
.bc-lt-hero-text { max-width: 560px; margin: 0; font-size: 17px; line-height: 1.7; opacity: .92; }
.bc-lt-hero-text > :last-child { margin-bottom: 0; }
.bc-lt-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 10px; pointer-events: auto; }
.bc-lt-hero-ghost { border-color: rgba(255, 255, 255, .75); background: transparent; color: #ffffff; }
.bc-lt-hero-slide:not(:has(.bc-lt-hero-media)) .bc-lt-hero-ghost { border-color: var(--bc-ink); color: var(--bc-ink); }
.bc-lt-hero-slide.is-active .bc-lt-hero-body > * { animation: bc-lt-rise 1.2s var(--bc-ease) both; }
.bc-lt-hero-slide.is-active .bc-lt-hero-body > :nth-child(2) { animation-delay: .15s; }
.bc-lt-hero-slide.is-active .bc-lt-hero-body > :nth-child(3) { animation-delay: .3s; }
.bc-lt-hero-dots { bottom: 40px; gap: 10px; }
.bc-lt-hero-dots .splide__pagination__page { width: 8px; height: 8px; margin: 0; border-radius: var(--bc-pill); background: rgba(255, 255, 255, .55); opacity: 1; transform: none; transition: width var(--bc-norm) var(--bc-ease), background-color var(--bc-norm) var(--bc-ease); }
.bc-lt-hero-dots .splide__pagination__page.is-active { width: 28px; background: #ffffff; transform: none; }
@keyframes bc-lt-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (min-width: 768px) {
    .bc-lt-hero { border-end-start-radius: 50% 48px; border-end-end-radius: 50% 48px; }
    .bc-lt-hero-slide { min-height: min(760px, 92svh); }
    .bc-lt-hero-text { font-size: 19px; }
}
@media (min-width: 1024px) {
    .bc-lt-hero { border-end-start-radius: 50% 72px; border-end-end-radius: 50% 72px; }
    .bc-lt-hero-slide { min-height: min(880px, 100svh); }
    .bc-lt-hero-body { gap: 22px; padding-bottom: 96px; }
}

.bc-lt-rituals { max-width: var(--bc-container); margin-inline: auto; padding: var(--bc-section) var(--bc-gutter); }
.bc-lt-head { flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; }
.bc-lt-head .bc-section-title { font-weight: var(--bc-display-weight); letter-spacing: -.005em; }
.bc-lt-ritual-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; margin: 0; padding: 0; list-style: none; }
.bc-lt-ritual { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.bc-lt-arch { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; border-radius: 999px 999px var(--bc-block) var(--bc-block); background: var(--bc-mist); }
.bc-lt-arch[data-empty] { background: radial-gradient(circle at 50% 38%, var(--bc-sun) 0 26%, transparent 27%), var(--bc-mist); }
.bc-lt-arch img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-lt-ritual:hover .bc-lt-arch img { transform: scale(1.04); }
.bc-lt-ritual-body { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.bc-lt-ritual-meta { margin-top: auto; }
.bc-lt-ritual-title { margin: 0; font: var(--bc-display-weight) var(--dce-font-size-heading-lg)/1.2 var(--font-family-secondary); }
.bc-lt-ritual-title a { color: inherit; text-decoration: none; }
.bc-lt-ritual-desc { display: -webkit-box; max-width: 36ch; margin: 0; overflow: hidden; color: var(--bc-sub); font-size: 15px; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.bc-lt-ritual-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; color: var(--bc-ink); font-size: 14px; font-weight: 600; letter-spacing: .03em; }
.bc-lt-ritual-meta > * + *::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-inline-end: 18px; border-radius: var(--bc-pill); background: var(--bc-faint); vertical-align: middle; }
.bc-lt-ritual-time { display: inline-flex; align-items: center; gap: 6px; }
.bc-lt-ritual-time svg { width: 16px; height: 16px; color: var(--bc-blue); }
.bc-lt-ritual-cta { margin-top: 4px; color: var(--bc-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 639.98px) {
    .bc-lt-arch { align-self: center; width: min(100%, 280px); }
}
@media (min-width: 640px) {
    .bc-lt-ritual-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 24px; }
    .bc-lt-arch { aspect-ratio: 4 / 5; }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
    .bc-lt-ritual-list:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-lt-ritual-list:not(:has(> :nth-child(3):last-child)) > .bc-lt-ritual:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 12px); }
}
@media (min-width: 1024px) {
    .bc-lt-ritual-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 40px; }
}

:has(+ .bc-lt-foot) { margin-bottom: 48px; }
.bc-lt-foot { border-top: 0; border-start-start-radius: 50% 36px; border-start-end-radius: 50% 36px; background: var(--bc-mist); }
.bc-lt-foot .bc-foot-in { padding-top: 72px; }
.bc-lt-foot-brand { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-bottom: 40px; text-align: center; }
.bc-lt-foot-brand .bc-foot-brand { margin: 0; }
.bc-lt-foot-brand .bc-foot-logo img { max-width: 170px; max-height: 60px; }
.bc-lt-foot-lead { max-width: 560px; color: var(--bc-ink); font: var(--bc-display-weight) 22px/1.45 var(--font-family-secondary); }
.bc-lt-foot .bc-social a { background: transparent; box-shadow: inset 0 0 0 1px var(--bc-line); }
.bc-lt-foot .bc-social a:hover { background: var(--bc-blue); box-shadow: none; color: #ffffff; }
.bc-lt-foot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px 32px; padding-block: 40px 48px; border-top: 1px solid var(--bc-line); }
.bc-lt-foot .bc-foot-title { font: var(--bc-display-weight) 20px/1.4 var(--font-family-secondary); }
.bc-lt-foot .bc-foot-lead { font: var(--bc-display-weight) 26px/1.25 var(--font-family-secondary); }
.bc-reviews[data-layout="featured"] .bc-review:first-child .bc-review-text { font-weight: min(600, var(--bc-display-weight)); }
.bc-lt-foot .bc-news input { background: var(--dce-page); box-shadow: inset 0 0 0 1px var(--bc-line); }
.bc-lt-foot .bc-news input:focus { box-shadow: inset 0 0 0 1px var(--bc-ink); }
.bc-lt-foot .bc-news .bc-btn { border-color: var(--bc-blue); background: var(--bc-blue); }
.bc-lt-foot-contact { overflow-wrap: anywhere; }
@media (min-width: 768px) {
    :has(+ .bc-lt-foot) { margin-bottom: 64px; }
    .bc-lt-foot { border-start-start-radius: 50% 56px; border-start-end-radius: 50% 56px; }
    .bc-lt-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .bc-lt-foot .bc-foot-in { padding-top: 96px; }
    .bc-lt-foot-grid { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: 56px 64px; }
    .bc-lt-foot-news { padding-inline-end: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-lt-hero-media img, .bc-lt-arch img { transform: none; transition: none; }
    .bc-lt-hero-slide.is-active .bc-lt-hero-body > * { animation: none; }
    .bc-shell[data-layout="lt-retreat"] .bc-head-top, .bc-shell[data-layout="lt-retreat"] .bc-head-top::before, .bc-shell[data-layout="lt-retreat"] .bc-logo img { transition: none; }
}
.bc-bs-reserve {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: none;
    height: 44px;
    margin-inline-start: 6px;
    padding: 0 16px;
    border: 1px solid var(--bc-blue);
    border-radius: var(--bc-pill);
    background: var(--bc-blue);
    color: var(--dce-on-primary);
    font: 700 14px/1 var(--font-family);
    letter-spacing: .02em;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast);
}
.bc-bs-reserve:hover { background: var(--bc-ink); border-color: var(--bc-ink); color: var(--dce-inverse-text); }
.bc-bs-reserve:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-bs-reserve svg { flex: none; width: 18px; height: 18px; }
.bc-bs-reserve-long { display: none; }
.bc-bs-reserve[data-size="lg"] { height: 54px; margin: 0; padding: 0 30px; font-size: 15px; }
.bc-bs-reserve[data-size="lg"] .bc-bs-reserve-long { display: inline; }
.bc-bs-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    padding: 0 28px;
    border: 1px solid color-mix(in srgb, var(--dce-inverse-text) 60%, transparent);
    border-radius: var(--bc-pill);
    color: var(--dce-inverse-text);
    font: 700 15px/1 var(--font-family);
    letter-spacing: .02em;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), border-color var(--bc-fast) var(--bc-ease-fast);
}
.bc-bs-ghost:hover { border-color: var(--dce-inverse-text); background: var(--dce-inverse-text); color: var(--bc-ink); }
.bc-bs-ghost:focus-visible { outline: 2px solid var(--dce-inverse-text); outline-offset: 3px; }

.bc-bs-house .bc-head-util { border-bottom: 0; background: var(--bc-inverse); color: var(--bc-inverse-text); font-size: 13px; letter-spacing: .01em; }
.bc-bs-house .bc-util-link { color: var(--bc-inverse-text); }
.bc-bs-house .bc-util-link:hover, .bc-bs-house .bc-util-link:focus-visible { color: var(--dce-inverse-text); }
.bc-bs-house .bc-util-count { background: var(--bc-inverse-action, var(--bc-blue)); color: var(--bc-inverse-action-ink, var(--dce-on-primary)); }
.bc-bs-today { color: var(--dce-inverse-text); }
.bc-bs-today svg { color: var(--bc-blue); }
.bc-bs-today[data-closed] { color: var(--bc-inverse-text); }
.bc-bs-house .bc-head-top { background: var(--dce-page); border-bottom-color: var(--bc-line); }
.bc-bs-house .bc-head-top .bc-count { background: var(--bc-blue); color: var(--dce-on-primary); }
.bc-bs-house .bc-menu::before { background: linear-gradient(to right, var(--dce-page) 35%, transparent); }
.bc-bs-house .bc-menu::after { background: linear-gradient(to left, var(--dce-page) 35%, transparent); }
.bc-bs-house .bc-logo img { max-width: min(120px, 100%); max-height: 44px; }
@media (max-width: 479.98px) {
    .bc-bs-house .bc-bs-reserve { width: 44px; margin-inline-start: 4px; padding: 0; }
    .bc-bs-house .bc-bs-reserve-short { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.bc-bs-house .bc-menu-link { font-weight: 500; letter-spacing: .01em; }

.bc-bs-week { display: grid; gap: 0; margin: 0; padding: 0; font-size: 14px; }
.bc-bs-week > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 7px; border-bottom: 1px dashed var(--bc-line); }
.bc-bs-week > div:last-child { border-bottom: 0; }
.bc-bs-week dt { margin: 0; font-weight: 500; }
.bc-bs-week dd { margin: 0; font-variant-numeric: tabular-nums; text-align: end; }
.bc-bs-week > div[data-closed] { opacity: .78; }
.bc-drawer .bc-bs-week { margin: 20px 0 0; padding: 16px 18px; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); }
.bc-drawer .bc-bs-reserve-btn { border-color: var(--bc-blue); background: var(--bc-blue); color: var(--dce-on-primary); }

.bc-bs-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: min(82svh, 760px);
    overflow: hidden;
    background: var(--bc-inverse);
    color: var(--dce-inverse-text);
}
.bc-bs-hero-media { position: absolute; inset: 0; z-index: -2; }
.bc-bs-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-bs-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, color-mix(in srgb, var(--bc-inverse) 86%, transparent) 0%, color-mix(in srgb, var(--bc-inverse) 45%, transparent) 45%, color-mix(in srgb, var(--bc-inverse) 12%, transparent) 100%);
}
.bc-bs-hero-in {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    max-width: var(--bc-container);
    margin-inline: auto;
    padding: 120px var(--bc-gutter) 40px;
}
.bc-bs-hero-hours {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 16px;
    border: 1px solid color-mix(in srgb, var(--dce-inverse-text) 28%, transparent);
    border-radius: var(--bc-pill);
    background: color-mix(in srgb, var(--bc-inverse) 35%, transparent);
    font: 500 13px/1.3 var(--font-family);
    letter-spacing: .04em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.bc-bs-dot { flex: none; width: 8px; height: 8px; border-radius: var(--bc-pill); background: var(--bc-new); box-shadow: 0 0 0 4px color-mix(in srgb, var(--bc-new) 30%, transparent); }
.bc-bs-hero-hours[data-closed] .bc-bs-dot { background: var(--bc-faint); box-shadow: none; }
.bc-bs-hero-title {
    max-width: 16ch;
    margin: 0;
    color: inherit;
    font: var(--bc-display-weight) clamp(40px, 5.2vw + 16px, 92px)/1.02 var(--font-family-secondary);
    letter-spacing: -.015em;
    text-wrap: balance;
}
.bc-bs-hero-text { max-width: 52ch; color: color-mix(in srgb, var(--dce-inverse-text) 84%, transparent); font: 400 17px/1.6 var(--font-family); }
.bc-bs-hero-text > :last-child { margin-bottom: 0; }
.bc-bs-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.bc-bs-hero-facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid color-mix(in srgb, var(--dce-inverse-text) 22%, transparent); list-style: none; font-size: 14px; color: color-mix(in srgb, var(--dce-inverse-text) 84%, transparent); }
.bc-bs-hero-facts li { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.bc-bs-hero-facts svg { flex: none; width: 18px; height: 18px; }
.bc-bs-hero-facts a { color: inherit; text-decoration: none; }
.bc-bs-hero-facts a:hover { color: var(--dce-inverse-text); text-decoration: underline; text-underline-offset: 3px; }

.bc-bs-band { border-bottom: 1px solid var(--bc-inverse-line); }
.bc-bs-band-in { display: flex; flex-direction: column; gap: 24px; max-width: var(--bc-container); margin-inline: auto; padding: 56px var(--bc-gutter); }
.bc-bs-band-copy { display: grid; gap: 10px; max-width: 620px; }
.bc-bs-band-title { margin: 0; color: var(--dce-inverse-text); font: var(--bc-display-weight) clamp(34px, 3vw + 18px, 60px)/1.05 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-bs-band .bc-foot-text { margin: 0; color: var(--bc-inverse-text); font-size: 16px; }
.bc-bs-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bc-bs-foot .bc-foot-word { font-size: 28px; line-height: 1.15; letter-spacing: -.01em; }
.bc-bs-foot .bc-bs-week { border-color: var(--bc-inverse-line); color: var(--bc-inverse-text); }
.bc-bs-foot .bc-bs-week > div { border-color: var(--bc-inverse-line); }
.bc-bs-foot .bc-bs-week dt { color: var(--dce-inverse-text); }
.bc-bs-foot .bc-news input { background: color-mix(in srgb, var(--dce-inverse-text) 10%, transparent); color: var(--dce-inverse-text); }
.bc-bs-foot .bc-news input::placeholder { color: var(--bc-inverse-text); }
.bc-bs-foot .bc-news .bc-btn, .bc-bs-foot .bc-bs-reserve { border-color: var(--bc-inverse-action, var(--bc-blue)); background: var(--bc-inverse-action, var(--bc-blue)); color: var(--bc-inverse-action-ink, var(--dce-on-primary)); }
.bc-bs-foot .bc-bs-reserve:hover { border-color: var(--dce-inverse-text); background: var(--dce-inverse-text); color: var(--bc-ink); }

[data-b-type="product_info"] .product-action.bg-white { background: transparent; }
[data-b-type="product_info"] .product-action .btn.bg-black:not(.hidden) { background: var(--bc-ink); }

@media (min-width: 768px) {
    .bc-bs-hero { min-height: min(86svh, 820px); }
    .bc-bs-hero-in { padding-bottom: 56px; }
    .bc-bs-band-in { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; padding-block: 72px; }
}

@media (min-width: 1024px) {
    .bc-bs-reserve { height: 46px; padding: 0 22px; }
    .bc-bs-reserve-short { display: none; }
    .bc-bs-reserve-long { display: inline; }
    .bc-bs-house .bc-head-top { min-height: 84px; }
    .bc-bs-house .bc-menu-link { height: 84px; }
    .bc-bs-hero-in { padding-bottom: 72px; }
    .bc-bs-foot .bc-foot-top { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; column-gap: 48px; row-gap: 48px; }
    .bc-bs-foot .bc-foot-col[data-wide] { padding-inline-end: 0; }
    .bc-bs-foot .bc-foot-top > .bc-foot-col:nth-child(3n+2):last-child { grid-column: span 2; }
    .bc-bs-foot .bc-foot-top > .bc-foot-col:nth-child(3n+1):last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-bs-reserve, .bc-bs-ghost { transition: none; }
}
.bc-vv-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--bc-blue); font: 500 12px/1.4 var(--font-family); letter-spacing: .22em; text-transform: uppercase; }
.bc-vv-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }

.bc-shell[data-layout="atelier"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "start logo tools"; background: var(--dce-page); }
.bc-shell[data-layout="atelier"] .bc-tools-start { grid-area: start; justify-content: flex-start; }
.bc-shell[data-layout="atelier"] .bc-tools-start .bc-burger { margin-inline-start: -10px; }
.bc-shell[data-layout="atelier"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="atelier"] .bc-tools { gap: 2px; }
.bc-shell[data-layout="atelier"] .bc-vv-book { display: none; height: 44px; margin-inline-start: 12px; padding: 0 26px; font-size: 14px; letter-spacing: .04em; }
.bc-shell[data-layout="atelier"] .bc-head-nav { border-block: 1px solid var(--bc-line); background: var(--dce-page); }
.bc-shell[data-layout="atelier"] .bc-nav::before { background: linear-gradient(to right, var(--dce-page) 30%, transparent); }
.bc-shell[data-layout="atelier"] .bc-nav::after { background: linear-gradient(to left, var(--dce-page) 30%, transparent); }
.bc-shell[data-layout="atelier"] .bc-menu { justify-content: safe center; }
.bc-shell[data-layout="atelier"] .bc-menu-link { height: 50px; padding-inline: 18px; font: 500 13px/1.6 var(--font-family); letter-spacing: .14em; text-transform: uppercase; }
.bc-shell[data-layout="atelier"] ~ .bc-drawer { background: var(--dce-page); }
.bc-shell[data-layout="atelier"] ~ .bc-drawer .bc-menu-link { font: 500 22px/1.3 var(--font-family-secondary); }
@media (min-width: 768px) {
    .bc-shell[data-layout="atelier"] .bc-vv-book { display: inline-flex; }
    .bc-shell[data-layout="atelier"] .bc-vv-book-icon { display: none; }
}
@media (min-width: 1024px) {
    .bc-shell[data-layout="atelier"] .bc-head-top { padding-block: 22px; }
    .bc-shell[data-layout="atelier"] .bc-logo img { max-width: 170px; max-height: 60px; }
}

.bc-vv-hero { padding: 24px var(--bc-gutter) calc(var(--bc-section) * .5); }
.bc-vv-hero-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.bc-vv-hero-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; animation: bc-vv-rise var(--bc-long) var(--bc-ease) both; }
.bc-vv-hero-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) clamp(40px, 3.6vw + 22px, 80px)/1.06 var(--font-family-secondary); letter-spacing: -.02em; overflow-wrap: anywhere; }
.bc-vv-hero-title :is(em, i) { color: var(--bc-blue); font-style: italic; }
.bc-vv-hero-text { max-width: 46ch; margin-top: 20px; color: var(--bc-sub); font-size: 17px; line-height: 1.7; }
.bc-vv-hero-text > :first-child { margin-top: 0; }
.bc-vv-hero-text > :last-child { margin-bottom: 0; }
.bc-vv-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bc-vv-hero-call { margin: 20px 0 0; color: var(--bc-sub); font-size: 14px; letter-spacing: .02em; }
.bc-vv-hero-call a { color: var(--bc-ink); font-weight: 500; }
.bc-vv-hero-media { position: relative; isolation: isolate; min-width: 0; padding: 14px 14px 24px 0; }
.bc-vv-hero-media::before { content: ""; position: absolute; inset: 14% 0 auto auto; z-index: -1; width: 58%; aspect-ratio: 1; border-radius: 50%; background: var(--bc-sun); }
.bc-vv-hero-main, .bc-vv-hero-accent { display: block; overflow: hidden; background: var(--bc-mist); }
.bc-vv-hero-main { width: 80%; margin-inline-start: auto; aspect-ratio: 4 / 5; border-radius: 50%; outline: 1px solid var(--bc-blue); outline-offset: 10px; }
.bc-vv-hero-accent { position: absolute; bottom: 0; inset-inline-start: 0; width: 38%; aspect-ratio: 3 / 4; border: 6px solid var(--dce-page); border-radius: var(--bc-block); box-shadow: var(--dce-shadow-200); }
.bc-vv-hero-main img, .bc-vv-hero-accent img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-vv-hero-main img { animation: bc-vv-settle 1.6s var(--bc-ease) both; }
.bc-vv-hero[data-media="1"] .bc-vv-hero-main { width: 100%; }
@media (min-width: 768px) {
    .bc-vv-hero-main { width: 70%; }
    .bc-vv-hero-accent { width: 34%; bottom: 8%; }
}
@media (min-width: 1024px) {
    .bc-vv-hero { padding-top: 40px; }
    .bc-vv-hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; }
    .bc-vv-hero-media { padding-bottom: 0; }
    .bc-vv-hero-main { width: 76%; }
    .bc-vv-hero[data-media="1"] .bc-vv-hero-main { width: 88%; }
}

.bc-vv-svc-list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 72%); gap: 16px; margin: 0 calc(var(--bc-gutter) * -1); padding: 0 var(--bc-gutter) 8px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-vv-svc-list::-webkit-scrollbar { display: none; }
.bc-vv-svc-item { display: flex; flex-direction: column; gap: 10px; min-width: 0; scroll-snap-align: start; }
.bc-vv-svc-media { position: relative; display: block; aspect-ratio: 4 / 5; margin-bottom: 8px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-vv-svc-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-vv-svc-item:hover .bc-vv-svc-media img { transform: scale(1.05); }
.bc-vv-svc-mono { position: absolute; inset: 0; display: grid; place-items: center; background: var(--bc-sun); color: var(--bc-blue); font: italic 500 84px/1 var(--font-family-secondary); }
.bc-vv-svc-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-heading-lg)/1.2 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-vv-svc-title a { color: inherit; text-decoration: none; }
.bc-vv-svc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; margin: 0; color: var(--bc-sub); font-size: 14px; letter-spacing: .02em; }
.bc-vv-svc-price { color: var(--bc-ink); font-weight: 500; }
.bc-vv-svc-book { align-self: flex-start; margin-top: auto; padding-top: 6px; color: var(--bc-ink); font: 500 13px/1.8 var(--font-family); letter-spacing: .16em; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.bc-vv-svc-body { display: flex; flex: 1; flex-direction: column; gap: 10px; }
.bc-vv-svc-meta { margin-top: auto; }
.bc-vv-svc-meta + .bc-vv-svc-book { margin-top: 0; }
@media (min-width: 768px) and (max-width: 1023.98px) {
    .bc-vv-hero-in { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; }
    .bc-vv-hero-main { width: 84%; }
}
@media (min-width: 768px) {
    .bc-vv-svc-list { grid-auto-columns: calc((100% - 32px) / 3); }
}
@media (min-width: 1024px) {
    .bc-vv-svc-list { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; margin: 0; padding: 0; overflow: visible; }
    .bc-vv-svc-list:is([data-count="1"], [data-count="2"], [data-count="3"]) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.bc-foot[data-layout="atelier"] { border-top: 0; background: var(--bc-mist); }
.bc-vv-fbook { background: var(--bc-inverse); color: var(--dce-inverse-text); }
body:has(.bk-public-shell, #sync-cart-page, #checkout-summary-panel) .bc-vv-fbook { display: none; }
.bc-vv-fbook-in { display: flex; flex-direction: column; align-items: center; max-width: var(--bc-container); margin-inline: auto; padding: 64px var(--bc-gutter); text-align: center; }
.bc-vv-fbook .bc-vv-eyebrow { color: var(--bc-sun); }
.bc-vv-fbook-title { max-width: 18ch; margin: 0; color: inherit; font: var(--bc-display-weight) clamp(30px, 2.2vw + 20px, 52px)/1.1 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-vv-fbook-text { max-width: 52ch; margin: 16px 0 32px; color: var(--bc-inverse-text); }
.bc-foot[data-layout="atelier"] .bc-foot-title { margin-bottom: 6px; color: var(--bc-ink); font: 500 12px/1.6 var(--font-family); letter-spacing: .2em; text-transform: uppercase; }
.bc-foot[data-layout="atelier"] .bc-foot-logo img { max-width: 170px; max-height: 60px; }
.bc-foot[data-layout="atelier"] .bc-news { flex-direction: column; width: 100%; max-width: 420px; }
.bc-foot[data-layout="atelier"] .bc-news input { flex: none; }
.bc-foot[data-layout="atelier"] .bc-news input, .bc-foot[data-layout="atelier"] .bc-social a { background: var(--bc-surface); }
.bc-foot[data-layout="atelier"] .bc-foot-bottom, .bc-foot[data-layout="atelier"] .bc-foot-row + .bc-foot-row { border-color: var(--dce-border-strong); }
.bc-vv-fcontact { display: grid; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; }
.bc-vv-fcontact li { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.bc-vv-fcontact-label { color: var(--bc-sub); font: 500 11px/1.6 var(--font-family); letter-spacing: .18em; text-transform: uppercase; }
@media (max-width: 1023.98px) {
    .bc-foot[data-layout="atelier"] .bc-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-foot[data-layout="atelier"] .bc-foot-col:is([data-wide], .bc-vv-fnews) { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
    .bc-vv-fbook-in { padding-block: 88px; }
}

@keyframes bc-vv-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes bc-vv-settle { from { transform: scale(1.06); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .bc-vv-hero-copy, .bc-vv-hero-main img { animation: none; }
    .bc-vv-svc-media img { transition: none; }
}
.bc-shell[data-layout="academy"] .bc-find-input { background: var(--bc-mist); box-shadow: inset 0 0 0 1px var(--bc-line); }
.bc-shell[data-layout="academy"] .bc-find-input:focus { background: var(--bc-surface); box-shadow: inset 0 0 0 2px var(--bc-blue); }
.bc-shell[data-layout="academy"] .bc-head-nav { border-block: 0; border-bottom: 1px solid var(--bc-line); background: var(--bc-mist); }
.bc-shell[data-layout="academy"] .bc-nav::before { background: linear-gradient(to right, var(--bc-mist) 30%, transparent); }
.bc-shell[data-layout="academy"] .bc-nav::after { background: linear-gradient(to left, var(--bc-mist) 30%, transparent); }
.bc-shell[data-layout="academy"] .bc-menu-link { height: 50px; font-weight: 600; }
.bc-shell[data-layout="academy"] .bc-menu-link span { background-image: linear-gradient(var(--bc-sun), var(--bc-sun)); background-size: 0 8px; background-position: right 0 bottom 3px; }
.bc-shell[data-layout="academy"] .bc-menu-link:hover span, .bc-shell[data-layout="academy"] .bc-menu-link:focus-visible span, .bc-shell[data-layout="academy"] .bc-menu-item:focus-within > .bc-menu-link span { background-size: 100% 8px; background-position: left 0 bottom 3px; }
.bc-cp-account { display: none; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border-radius: var(--bc-pill); color: var(--bc-ink); font: 600 14px/1 var(--font-family); text-decoration: none; white-space: nowrap; transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-cp-account:hover { background: var(--bc-soft); }
.bc-cp-account:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
.bc-cp-account svg { width: 22px; height: 22px; flex: none; }
.bc-cp-account-label { display: none; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }
.bc-btn.bc-cp-cta { display: none; gap: 8px; height: 44px; margin-inline-start: 8px; padding: 0 20px; border-color: var(--bc-blue); background: var(--bc-blue); font-size: 14px; }
.bc-btn.bc-cp-cta svg { width: 16px; height: 16px; }
.bc-drawer-foot .bc-btn.bc-cp-cta { display: inline-flex; height: var(--bc-control); margin: 0; }

.bc-cp-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--bc-mist); color: var(--bc-ink); }
.bc-cp-hero::before { content: ""; position: absolute; top: -180px; inset-inline-end: -160px; z-index: -1; width: 460px; height: 460px; border: 56px solid color-mix(in srgb, var(--bc-blue) 7%, transparent); border-radius: 50%; }
.bc-cp-hero-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; max-width: var(--bc-container); margin-inline: auto; padding: 36px var(--bc-gutter) 48px; }
.bc-cp-hero-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.bc-cp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 10px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-blue); font: 600 13px/1.3 var(--font-family); box-shadow: 0 0 0 1px var(--bc-line); }
.bc-cp-eyebrow::before { content: ""; width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--bc-sun); box-shadow: 0 0 0 2px var(--bc-ink); }
.bc-cp-hero-title { max-width: 18ch; margin: 18px 0 0; color: inherit; font: var(--bc-display-weight) clamp(34px, 2.8vw + 20px, 62px)/1.06 var(--font-family-secondary); letter-spacing: -.02em; overflow-wrap: anywhere; }
.bc-cp-hero-text { max-width: 540px; margin-top: 16px; color: var(--bc-sub); font-size: 17px; line-height: 1.6; }
.bc-cp-hero-text > :first-child { margin-top: 0; }
.bc-cp-hero-text > :last-child { margin-bottom: 0; }
.bc-cp-hero-find { display: flex; align-items: center; gap: 8px; width: 100%; max-width: 580px; margin-top: 28px; padding: 6px 6px 6px 18px; border-radius: calc(var(--bc-pill) + 6px); background: #ffffff; box-shadow: 0 0 0 1px var(--bc-line), 0 18px 36px -20px color-mix(in srgb, var(--bc-ink) 45%, transparent); transition: box-shadow var(--bc-fast) var(--bc-ease-fast); }
.bc-cp-hero-find:focus-within { box-shadow: 0 0 0 2px var(--bc-blue), 0 18px 36px -20px color-mix(in srgb, var(--bc-ink) 45%, transparent); }
.bc-cp-hero-find > svg { width: 22px; height: 22px; flex: none; color: var(--bc-sub); }
.bc-cp-hero-find input { flex: 1; min-width: 0; height: var(--bc-control); padding: 0; border: 0; background: transparent; color: var(--bc-ink); font: 400 16px/1.4 var(--font-family); outline: none; -webkit-appearance: none; appearance: none; }
.bc-cp-hero-find input::placeholder { color: var(--bc-sub); opacity: 1; }
.bc-cp-hero-find input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.bc-cp-hero-find .bc-btn { flex: none; padding: 0 22px; border-color: var(--bc-blue); background: var(--bc-blue); }
@media (max-width: 479.98px) {
    .bc-cp-hero-find { padding-inline-start: 16px; }
    .bc-cp-hero-find > svg { display: none; }
    .bc-cp-hero-find .bc-btn { padding: 0 16px; }
}
.bc-cp-hero-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: var(--bc-blue); font: 600 15px/1.4 var(--font-family); text-decoration: none; }
.bc-cp-hero-link svg { width: 16px; height: 16px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cp-hero-link:hover svg { transform: translateX(3px); }
.bc-cp-hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 16px; width: 100%; max-width: 560px; margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--bc-line); }
.bc-cp-hero-stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px; min-width: 0; }
.bc-cp-hero-stat dd { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) clamp(24px, 1vw + 18px, 32px)/1.1 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-cp-hero-stat dt { color: var(--bc-sub); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.bc-cp-hero-media { position: relative; isolation: isolate; min-width: 0; margin: 12px 12px 0 0; }
.bc-cp-hero-media::before { content: ""; position: absolute; top: -12px; inset-inline-end: -12px; z-index: -1; width: 38%; aspect-ratio: 1; border-radius: 50%; background: var(--bc-sun); }
.bc-cp-hero-media::after { content: ""; position: absolute; bottom: -14px; inset-inline-start: -10px; z-index: -1; width: 30%; aspect-ratio: 1; background: radial-gradient(circle, var(--bc-blue) 1.6px, transparent 2px) 0 0 / 14px 14px; opacity: .35; }
.bc-cp-hero-pic { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: calc(var(--bc-block) * 1.25) calc(var(--bc-block) * 1.25) calc(var(--bc-block) * 1.25) 72px; background: var(--bc-soft); }
.bc-cp-hero-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }

.bc-cp-course-grid { display: grid; grid-auto-flow: column; grid-auto-columns: min(84%, 340px); gap: 16px; margin-inline: calc(var(--bc-gutter) * -1); padding: 4px var(--bc-gutter) 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-cp-course-grid::-webkit-scrollbar { display: none; }
.bc-cp-course { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); color: var(--bc-ink); scroll-snap-align: start; transition: transform var(--bc-norm) var(--bc-ease), box-shadow var(--bc-norm) var(--bc-ease), border-color var(--bc-norm) var(--bc-ease); }
.bc-cp-course-media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--bc-mist); }
.bc-cp-course-media > a { display: block; width: 100%; height: 100%; }
.bc-cp-course-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-cp-course-badges { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.bc-cp-course-type { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font: 600 12px/1.4 var(--font-family); white-space: nowrap; }
.bc-cp-course-type::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--bc-blue); }
.bc-cp-course-type[data-kind="cf"]::before { background: var(--bc-sun); box-shadow: 0 0 0 1.5px var(--bc-ink); }
.bc-cp-course-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.bc-cp-course-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); font: 500 13px/1.4 var(--font-family); }
.bc-cp-course-meta li { display: inline-flex; align-items: center; gap: 6px; }
.bc-cp-course-meta svg { width: 16px; height: 16px; flex: none; color: var(--bc-blue); }
.bc-cp-course-meta .bc-cp-course-rating { color: var(--bc-ink); font-weight: 600; }
.bc-cp-course-meta .bc-cp-course-rating svg { color: var(--bc-ink); }
.bc-cp-course-title { display: -webkit-box; margin: 0; overflow: hidden; color: inherit; font: var(--bc-display-weight) var(--dce-font-size-heading-md, 19px)/1.3 var(--font-family-secondary); letter-spacing: -.005em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bc-cp-course-desc { display: -webkit-box; margin: 0; overflow: hidden; color: var(--bc-sub); font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bc-cp-course-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--bc-line); }
.bc-cp-course-foot .bc-price { font: var(--bc-display-weight) 18px/1.3 var(--font-family-secondary); }
.bc-cp-course-foot .bc-price-was { font: 500 14px/1.3 var(--font-family); }
.bc-cp-course-go { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: var(--bc-pill); background: var(--bc-soft); color: var(--bc-blue); font: 600 14px/1 var(--font-family); text-decoration: none; white-space: nowrap; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-cp-course-go svg { width: 16px; height: 16px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cp-course-go:hover, .bc-cp-course-go:focus-visible { background: var(--bc-blue); color: #ffffff; }
.bc-cp-course-go:hover svg { transform: translateX(3px); }
.bc-cp-course-go:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
    .bc-cp-course:hover { border-color: transparent; box-shadow: 0 22px 44px -24px color-mix(in srgb, var(--bc-ink) 45%, transparent); transform: translateY(-4px); }
    .bc-cp-course:hover .bc-cp-course-media img { transform: scale(1.04); }
}

.bc-foot[data-layout="campus"] .bc-foot-in { padding-top: 56px; }
.bc-cp-foot-top { padding: 48px var(--bc-gutter) 0; background: linear-gradient(to bottom, var(--dce-page, #ffffff) calc(50% + 24px), transparent 0); }
.bc-cp-foot-news { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 20px; max-width: var(--container-7xl); margin-inline: auto; padding: 32px 24px; overflow: hidden; border-radius: calc(var(--bc-block) * 1.5); background: var(--bc-sun); color: var(--bc-ink); }
.bc-cp-foot-news::before { content: ""; position: absolute; top: -70px; inset-inline-end: -50px; z-index: -1; width: 220px; height: 220px; border: 28px solid color-mix(in srgb, var(--bc-ink) 7%, transparent); border-radius: 50%; }
.bc-cp-foot-news .bc-foot-lead { font-size: clamp(22px, 1.2vw + 16px, 30px); letter-spacing: -.01em; }
.bc-cp-foot-news .bc-foot-text { margin-top: 6px; color: color-mix(in srgb, var(--bc-ink) 76%, transparent); }
.bc-cp-foot-news .bc-news { flex-wrap: wrap; width: 100%; max-width: 480px; margin: 0; }
.bc-cp-foot-news .bc-news input { flex: 1 1 220px; }
.bc-cp-foot-news .bc-news .bc-btn { flex: 1 0 auto; }
.bc-cp-foot-news .bc-news input { background: var(--bc-surface); }
.bc-cp-foot-news .bc-news input:focus { box-shadow: 0 0 0 2px var(--bc-ink); }
.bc-cp-foot-contact { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: var(--bc-inverse-text); font-size: 15px; line-height: 1.5; }
.bc-cp-foot-contact li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; overflow-wrap: anywhere; }
.bc-cp-foot-contact svg { width: 20px; height: 20px; margin-top: 1px; color: var(--bc-sun); }
.bc-cp-foot-contact a:hover { color: #ffffff; }

@media (min-width: 768px) {
    .bc-btn.bc-cp-cta { display: inline-flex; }
    .bc-cp-course-grid { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-inline: 0; padding: 4px 0 0; overflow: visible; }
    .bc-cp-foot-news { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; padding: 44px 48px; }
    .bc-cp-hero-pic { border-radius: calc(var(--bc-block) * 1.5) calc(var(--bc-block) * 1.5) calc(var(--bc-block) * 1.5) 120px; }
}

@media (min-width: 1024px) {
    .bc-cp-account { display: inline-flex; }
    .bc-cp-hero-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 64px; padding-block: 72px 88px; }
    .bc-cp-hero-text { font-size: 18px; }
    .bc-cp-hero-media { margin: 0; }
    .bc-cp-hero-media::before { top: -28px; inset-inline-end: -28px; }
    .bc-cp-hero-media::after { bottom: -28px; inset-inline-start: -28px; }
    .bc-cp-hero-pic { aspect-ratio: 5 / 5.2; }
    .bc-cp-course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-cp-course-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
    .bc-cp-account-label { display: inline; }
    .bc-cp-course-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .bc-cp-course, .bc-cp-course-media img, .bc-cp-course-go, .bc-cp-course-go svg, .bc-cp-hero-link svg, .bc-cp-hero-find, .bc-cp-account { transition: none; }
    .bc-cp-course:hover { transform: none; }
}
.bc-btn.bc-cl-cta { background: var(--bc-blue); border-color: var(--bc-blue); color: #ffffff; }
@media (hover: hover) and (pointer: fine) {
    .bc-btn.bc-cl-cta:hover { color: var(--bc-blue); border-color: var(--bc-blue); }
}

.bc-cl-util { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding-inline: max(var(--bc-gutter), calc((100% - var(--container-7xl)) / 2)); background: var(--bc-inverse); color: var(--bc-inverse-text); font-size: 13px; line-height: 1.4; }
.bc-cl-util-list { display: flex; align-items: center; gap: 4px 16px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.bc-cl-util-list li { display: flex; min-width: 0; }
.bc-cl-util-item { display: inline-flex; align-items: center; gap: 8px; min-width: 0; min-height: 40px; max-width: 100%; color: inherit; text-decoration: none; white-space: nowrap; transition: color var(--bc-fast) var(--bc-ease-fast); }
a.bc-cl-util-item:hover, a.bc-cl-util-item:focus-visible { color: #ffffff; }
a.bc-cl-util-item:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; border-radius: 4px; }
.bc-cl-util-item svg { flex: none; width: 16px; height: 16px; }
.bc-cl-util-item strong { color: #ffffff; font-weight: 600; }
.bc-cl-util-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.bc-cl-util-list .bc-cl-util-wide { display: none; }
.bc-cl-util-count { min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-inverse); font: 700 11px/18px var(--font-family); text-align: center; }
.bc-shell .bc-cl-head .bc-menu-link { padding-inline: 12px; font-weight: 600; }
.bc-cl-head-cta { gap: 8px; width: 44px; height: 44px; margin-inline-start: 4px; padding: 0; font-size: 14px; }
.bc-cl-head-cta svg { flex: none; width: 20px; height: 20px; }
.bc-cl-cta-short { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bc-cl-cta-long { display: none; }
.bc-cl-drawer-call { padding-top: 4px; color: var(--bc-sub); font-size: 14px; text-align: center; text-decoration: none; }
.bc-cl-drawer-call strong { color: var(--bc-ink); }

@media (min-width: 480px) {
    .bc-cl-head-cta { width: auto; padding: 0 18px 0 16px; }
    .bc-cl-cta-short { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
}
@media (min-width: 768px) {
    .bc-cl-util-list .bc-cl-util-wide { display: flex; }
    .bc-cl-util-list { gap: 4px 24px; }
}
@media (min-width: 1536px) {
    .bc-cl-cta-short { display: none; }
    .bc-cl-cta-long { display: inline; }
    .bc-cl-head-cta { padding: 0 22px 0 18px; }
}

.bc-cl-foot .bc-foot-in { padding-top: 40px; }
.bc-cl-foot-cta { display: flex; flex-direction: column; gap: 20px; margin-bottom: 44px; padding: 28px 24px; border: 1px solid var(--bc-inverse-line); border-radius: var(--bc-block); background: var(--bc-blue); color: #ffffff; }
.bc-cl-foot-cta-title { margin: 0; color: inherit; font: var(--bc-display-weight) clamp(22px, 1.2vw + 16px, 30px)/1.2 var(--font-family-secondary); letter-spacing: -.015em; }
.bc-cl-foot-cta-text { max-width: 56ch; margin: 8px 0 0; color: rgba(255, 255, 255, .85); font-size: 15px; line-height: 1.6; }
.bc-cl-foot-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.bc-cl-foot-cta-call { color: #ffffff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.bc-cl-foot-cta-call span { color: rgba(255, 255, 255, .9); font-weight: 500; }
.bc-cl-foot-cta-call:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-cl-foot-cta-call:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; border-radius: 4px; }
.bc-cl-foot-contact li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; overflow-wrap: anywhere; }
.bc-cl-foot-contact svg { flex: none; width: 18px; height: 18px; margin-top: 3px; }
.bc-cl-foot-hours { display: grid; gap: 8px; margin: 0; color: var(--bc-inverse-text); font-size: 14px; }
.bc-cl-foot-hours > div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 8px; border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.bc-cl-foot-hours dd { margin: 0; color: #ffffff; font-variant-numeric: tabular-nums; text-align: end; }
.bc-cl-foot-hours [data-closed] dd { color: inherit; }
.bc-cl-foot-news .bc-news { flex-wrap: wrap; }
.bc-cl-foot-news .bc-news input { flex: 1 1 100%; background: rgba(255, 255, 255, .1); color: #ffffff; }
.bc-cl-foot-news .bc-news input::placeholder { color: rgba(255, 255, 255, .65); }
.bc-cl-foot-news .bc-news input:focus { background: rgba(255, 255, 255, .16); box-shadow: 0 0 0 1px #ffffff; }
.bc-cl-foot-news .bc-news .bc-btn { flex: 1 1 100%; }
@media (min-width: 768px) {
    .bc-cl-foot .bc-foot-in { padding-top: 56px; }
    .bc-cl-foot-cta { margin-bottom: 56px; padding: 36px 40px; }
}
@media (min-width: 1024px) {
    .bc-cl-foot-cta { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
    .bc-cl-foot-cta-actions { flex: none; }
}

.bc-cl-hero { background: linear-gradient(180deg, var(--bc-mist) 0%, var(--bc-mist) 70%, var(--dce-page) 100%); }
.bc-cl-hero-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: var(--bc-container); margin-inline: auto; padding: 32px var(--bc-gutter) 24px; }
.bc-cl-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.bc-cl-hero-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) clamp(32px, 2.6vw + 20px, 60px)/1.08 var(--font-family-secondary); letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.bc-cl-hero-text { max-width: 54ch; color: var(--bc-sub); font-size: 17px; line-height: 1.65; }
.bc-cl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.bc-cl-hero-actions .bc-btn[data-variant="light"] { border-color: var(--bc-line); }
.bc-cl-hero-points { display: grid; gap: 10px; margin: 8px 0 0; padding: 0; list-style: none; color: var(--bc-ink); font-size: 15px; font-weight: 600; line-height: 1.4; }
.bc-cl-hero-points li { display: flex; align-items: center; gap: 10px; }
.bc-cl-hero-points svg { flex: none; width: 22px; height: 22px; color: var(--bc-new); }
.bc-cl-hero-media { position: relative; min-width: 0; }
.bc-cl-hero-media picture, .bc-cl-hero-media img { display: block; width: 100%; }
.bc-cl-hero-media img { height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--bc-block) * 1.5); background: var(--bc-soft); }
.bc-cl-hero-call { position: absolute; inset-inline-start: 12px; bottom: 12px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 24px); padding: 10px 18px 10px 10px; border-radius: var(--bc-block); background: var(--dce-surface); color: var(--bc-ink); box-shadow: 0 14px 34px -12px color-mix(in srgb, var(--bc-ink) 35%, transparent); text-decoration: none; }
.bc-cl-hero-call:focus-visible { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-cl-hero-call-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: var(--bc-pill); background: var(--bc-sun); color: var(--bc-new); }
.bc-cl-hero-call-icon svg { width: 22px; height: 22px; }
.bc-cl-hero-call-text { display: grid; min-width: 0; line-height: 1.3; }
.bc-cl-hero-call-text span { color: var(--bc-sub); font-size: 13px; }
.bc-cl-hero-call-text strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 900px) {
    .bc-cl-hero-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 56px; padding-block: 48px 32px; }
    .bc-cl-hero[data-empty] .bc-cl-hero-in { grid-template-columns: minmax(0, 1fr); }
    .bc-cl-hero-media img { aspect-ratio: 5 / 4; }
    .bc-cl-hero-call { inset-inline-start: -28px; bottom: 32px; }
}

.bc-cl-svc-group + .bc-cl-svc-group { margin-top: 40px; }
.bc-cl-svc-group-title { margin: 0 0 16px; color: var(--bc-ink); font: var(--bc-display-weight) var(--dce-font-size-heading-sm)/1.3 var(--font-family-secondary); }
.bc-cl-svc-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bc-cl-svc-card { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 24px; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--bc-surface); transition: border-color var(--bc-fast) var(--bc-ease-fast), box-shadow var(--bc-fast) var(--bc-ease-fast); }
.bc-cl-svc-card:hover { border-color: var(--bc-blue); box-shadow: 0 16px 36px -20px color-mix(in srgb, var(--bc-ink) 45%, transparent); }
.bc-cl-svc-card:has(.bc-cl-svc-link:focus-visible) { outline: 2px solid var(--bc-blue); outline-offset: 3px; }
.bc-cl-svc-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 56px; height: 56px; margin-bottom: 4px; overflow: hidden; border-radius: calc(var(--bc-block) * .75); background: var(--bc-sun); color: var(--bc-blue); }
.bc-cl-svc-icon img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-cl-svc-icon svg { width: 26px; height: 26px; }
.bc-cl-svc-name { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) 18px/1.35 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-cl-svc-link { color: inherit; text-decoration: none; }
.bc-cl-svc-link:focus-visible { outline: none; }
.bc-cl-svc-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.bc-cl-svc-desc { display: -webkit-box; margin: 0; overflow: hidden; color: var(--bc-sub); font-size: 15px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bc-cl-svc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--bc-line); font-size: 14px; }
.bc-cl-svc-time { display: inline-flex; align-items: center; gap: 6px; color: var(--bc-sub); }
.bc-cl-svc-time svg { flex: none; width: 16px; height: 16px; }
.bc-cl-svc-price { margin-inline-start: auto; color: var(--bc-ink); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bc-cl-svc-go { display: inline-flex; align-items: center; gap: 6px; color: var(--bc-blue); font-size: 14px; font-weight: 700; }
.bc-cl-svc-go svg { width: 16px; height: 16px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cl-svc-card:hover .bc-cl-svc-go svg { transform: translateX(3px); }
@media (min-width: 640px) {
    .bc-cl-svc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (min-width: 1024px) {
    .bc-cl-svc-list { grid-template-columns: repeat(auto-fit, minmax(max(280px, calc((100% - 48px) / 3 - 1px)), 1fr)); gap: 24px; }
    .bc-cl-svc-list > :only-child { max-width: calc((100% - 24px) / 2); }
    .bc-cl-svc-card { padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-cl-svc-card, .bc-cl-svc-go svg, .bc-cl-util-item { transition: none; }
}
.page-wrapper > header.bg-white, #cart-aside.bg-white, #cart-aside .bg-white, main label.bg-white.origin-\[0\], main :is(div.bg-white.border-gray-200, input.bg-white, textarea.bg-white, a.btn-icon-wish.bg-white, .product-action.bg-white) { background-color: var(--bc-surface); }
:where(main, #cart-aside) .bg-gray-100 { background-color: var(--bc-panel); }
main :is(.mobile-summary-area, .order-summary).bg-gray-100\/70 { background-color: color-mix(in srgb, var(--bc-panel) 70%, transparent); }
:where(main, #cart-aside) .bg-gray-50 { background-color: var(--bc-panel-soft); }
@media (min-width: 768px) {
    #checkout-summary-panel.md\:bg-gray-100 { background-color: var(--bc-panel); }
}
:where(main, #cart-aside, .minipopup-box) :is(a, button).bg-black:where(:not(.btn-dark)) { background-color: var(--bc-btn-dark, var(--bc-ink)); }
main :is(.shipping-box, .payment-box).border-blue-600, main select.border-blue-600, main .focus\:border-blue-600:focus { border-color: var(--bc-choice); }
main :is(.shipping-box, .payment-box).bg-blue-50 { background-color: var(--bc-choice-soft); }
main :is(.shipping-box, .payment-box).bg-white { background-color: var(--bc-surface); }
@media (max-width: 767px) { main div.bg-white.border-gray-200 :is(input:not([type="checkbox"], [type="radio"]), select, textarea) { font-size: 16px; } }
main select.via-white.to-blue-50 { --tw-gradient-from: var(--bc-surface) var(--tw-gradient-from-position); --tw-gradient-to: var(--bc-choice-soft) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--bc-surface) var(--tw-gradient-via-position), var(--tw-gradient-to); }
main button.text-blue-700, main a.hover\:text-blue-600:hover { color: var(--bc-choice-text); }
:where(main, #cart-aside) :where(input:not([type="hidden"], [type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="color"], [type="image"], [type="submit"], [type="button"], [type="reset"]), select, textarea) { background-color: var(--bc-surface); }
.page-wrapper input:is([type="checkbox"], [type="radio"]) { accent-color: var(--bc-accent-control, auto); }
#main-header #sync-badge-web-cart.bg-red-500 { background: var(--bc-count, var(--bc-sale)); color: var(--bc-count-ink, #ffffff); }
main :is(input, select).rounded-md { border-radius: var(--input-radius); }
main textarea.rounded-md { border-radius: var(--bc-block); }
main :is(a, button).bg-black.w-full { border-radius: var(--button-radius); text-transform: none; letter-spacing: normal; font-weight: 700; }
#sync-cart-page button.border-2.rounded-md { border-radius: var(--button-radius); }
#sync-cart-page .product-single-qty > :first-child { border-start-start-radius: min(var(--button-radius), 20px); border-end-start-radius: min(var(--button-radius), 20px); }
#sync-cart-page .product-single-qty > :last-child { border-start-end-radius: min(var(--button-radius), 20px); border-end-end-radius: min(var(--button-radius), 20px); }
#sync-cart-page .product-single-qty > * { height: 40px; }
#sync-cart-page .product-single-qty > button { width: 40px; }
main form .flex.rounded-lg.overflow-hidden:has(> input) { border-radius: min(var(--button-radius), 23px); }
@media (min-width: 768px) and (max-width: 1023.98px) {
    main > .md\:flex-row:has(> #checkout-summary-panel) { flex-direction: column-reverse; }
    main > .md\:flex-row:has(> #checkout-summary-panel) > :not(#checkout-summary-panel) { justify-content: center; }
    main #checkout-summary-panel { border-left-width: 0; }
}
.page-wrapper > main.builder-main > .max-w-7xl.mx-auto:has(> .product-single-container) { max-width: var(--bc-container); padding-inline: max(0px, calc(var(--bc-gutter) - 16px)); }
img[data-placeholder][src$="dark-icon.svg"] { padding: 30%; opacity: .12; }
.bc-ocard:has(.bc-ocard-img[data-placeholder]) { background: var(--bc-inverse); }
.bc-ocard .bc-ocard-img[data-placeholder] { padding: 18% 30% 46%; filter: invert(1); opacity: .2; }
@media (max-width: 767.98px) {
    :has(> .bc-foot-col[data-acc]) { row-gap: 0; }
    :has(> .bc-foot-col[data-acc]) > .bc-foot-col:not([data-acc]) { padding-bottom: 28px; }
    .bc-foot-col[data-acc] { display: grid; grid-column: 1 / -1; grid-template-rows: auto 1fr; gap: 0; border-top: 1px solid var(--bc-line); }
    .bc-foot-col[data-acc] + .bc-foot-col:not([data-acc]) { padding-top: 24px; border-top: 1px solid var(--bc-line); }
    .bc-foot[data-tone="inverse"] :is(.bc-foot-col[data-acc], .bc-foot-col[data-acc] + .bc-foot-col) { border-top-color: var(--bc-inverse-line); }
    .bc-foot-col[data-acc] > .bc-foot-title { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0; cursor: pointer; }
    .bc-foot-col[data-acc] > .bc-foot-title::after { content: ""; flex: none; width: 8px; height: 8px; margin-inline-end: 4px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
    .bc-foot-col[data-acc]:not([data-closed]) > .bc-foot-title::after { transform: translateY(2px) rotate(-135deg); }
    .bc-foot-col[data-acc] > .bc-foot-list { min-height: 0; overflow: hidden; margin-inline: -4px; padding: 0 4px 16px; }
    .bc-foot-col[data-acc][data-closed] { grid-template-rows: auto 0fr; }
    .bc-foot-col[data-acc][data-closed] > .bc-foot-list { padding-block: 0; visibility: hidden; }
    .bc-foot li a.bc-link { margin: -12px -4px; padding: 12px 4px; background-origin: content-box; }
    .bc-cl-foot-cta-call { margin-block: -8px; padding-block: 8px; }
    .bc-head-util, .bc-util-link { min-height: 40px; }
    .bc-util-link:not(:has(.bc-util-text:not([data-hide-sm]))) { min-width: 40px; margin-inline: -12px; justify-content: center; }
    .bc-pay > a { display: block; padding-block: 4px; margin-block: -4px; }
    .bc-head-top > .bc-logo { min-height: 44px; }
}
:where(.product-single-details) > h1.product-title { color: var(--bc-ink); font: var(--bc-display-weight) clamp(26px, 1.4vw + 18px, 38px)/1.2 var(--font-family-secondary); letter-spacing: -.01em; }
.page-wrapper .dce-prose ul { list-style: disc; }
.page-wrapper .dce-prose ol { list-style: decimal; }
.page-wrapper .dce-prose li::marker { color: var(--bc-sub); }
.page-wrapper .dce-prose h2 { font-size: clamp(22px, .6vw + 18px, 28px); }
.page-wrapper .dce-prose h3 { font-size: clamp(18px, .4vw + 16px, 22px); }
.page-wrapper main > .dce-section h1.dce-h2 { font-size: clamp(30px, 1.4vw + 20px, 44px); }
.splide:has(.splide__arrow--prev:disabled):has(.splide__arrow--next:disabled) .splide__arrows { display: none; }
header > #main-header > div { max-width: var(--bc-container); padding-inline: var(--bc-gutter); }
#sync-cart-page > div > .lg\:flex-row { max-width: var(--bc-container); padding: 32px var(--bc-gutter) 64px; }
#sync-cart-page > div > .lg\:flex-row > :first-child { padding-inline: 0; align-items: stretch; }
#sync-cart-page > div > .lg\:flex-row > :first-child > div { max-width: none; padding-inline: 0; }
#cart-sidebar-panel { margin-top: 24px; padding: 24px; border: 0; border-radius: var(--bc-block); }
#cart-sidebar-panel > div { max-width: none; }
#cart-sidebar-panel > div > h3:first-child { text-transform: lowercase; }
#cart-sidebar-panel > div > h3:first-child::first-letter { text-transform: uppercase; }
#cart-sidebar-panel #coupon_code { min-height: 44px; padding-inline: 16px; border: 1px solid var(--bc-line); border-radius: var(--input-radius); background: var(--bc-surface); }
#cart-sidebar-panel #coupon_code:focus { border-color: var(--bc-ink); }
#cart-sidebar-panel label[for="coupon_code"] { inset-inline-start: 12px; padding-inline: 4px; background: var(--bc-surface); }
#cart-sidebar-panel form .relative:has(> #coupon_code) { flex: 1 1 auto; min-width: 0; }
main :is(.shipping-box, .payment-box) { border-radius: min(var(--input-radius), var(--bc-block)); }
#cart-sidebar-panel button[name="coupon_send"] { width: auto; min-height: 44px; flex: none; padding-inline: 20px; border-width: 1px; border-color: var(--bc-ink); color: var(--bc-ink); }
:is(#checkout-form, #checkout-summary-panel, #cart-sidebar-panel) :is(h2, h3) { font-family: var(--font-family); font-weight: 700; letter-spacing: normal; }
#sync-cart-page h2 { font-family: var(--font-family-secondary); font-weight: var(--bc-display-weight); }
@media (min-width: 768px) {
    main > .md\:flex-row:has(> #checkout-summary-panel) { max-width: var(--bc-container); padding-inline: var(--bc-gutter); }
    main > .md\:flex-row:has(> #checkout-summary-panel) > :not(#checkout-summary-panel) { padding-inline: 0; }
    main > .md\:flex-row:has(> #checkout-summary-panel) #checkout-form { width: 100%; }
    main #checkout-summary-panel { border-left-width: 0; border-radius: var(--bc-block); }
    main #checkout-summary-panel > div { max-width: none; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    main #checkout-summary-panel { margin-top: 24px; padding: 24px; }
}
@media (min-width: 1024px) {
    #sync-cart-page > div > .lg\:flex-row { column-gap: clamp(32px, 4vw, 64px); }
    #cart-sidebar-panel { flex: 0 0 min(440px, 38%); margin-top: 0; padding: 32px; }
    main > .md\:flex-row:has(> #checkout-summary-panel) { column-gap: clamp(32px, 4vw, 64px); align-items: flex-start; padding-block: 40px 64px; }
    main > .md\:flex-row:has(> #checkout-summary-panel) > :not(#checkout-summary-panel) { padding-block: 0; }
    main #checkout-summary-panel { flex: 0 0 min(440px, 38%); padding: 32px; }
}
@media (max-width: 479.98px) {
    .bc-pay:not(:has(> :nth-child(4))) { flex-wrap: nowrap; gap: 8px; }
    .bc-pay:not(:has(> :nth-child(4))) > * { flex: 0 1 auto; min-width: 0; }
    .bc-pay:not(:has(> :nth-child(4))) :is(img, a img) { max-width: 100%; height: auto; max-height: 32px; }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *, [data-layout="strip"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *, [data-layout="strip"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *, [data-layout="strip"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *, [data-layout="strip"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(8):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-services, .bc-cp-course-grid, .bc-quotes-track, .bc-columns-grid:not([data-cols="2"], [data-cols="4"]), .bc-bn-grid:not([data-layout="bento"] > *), .bc-team-list:not([data-layout="carousel"] *), .bc-photos-grid, .bc-cchips, .bc-cindex, .bc-pills, .bc-awards-list, .bc-blog-grid, .bc-cl-svc-list, .bc-grid:not(.bc-cat-main > *, [data-view="list"])):has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(6):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(7):last-child) { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    :is(.bc-logos-list, .bc-bwall):has(> :nth-child(8):last-child) { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
    .bc-logos-list:is(:has(> :nth-child(4):last-child), :has(> :nth-child(8):last-child)) > .bc-logos-item { flex: 0 1 calc(25% - 24px); }
    .bc-awards-list:has(> :nth-child(6):last-child) > .bc-awards-item { width: calc(33.333% - 11px); }
}
@media (min-width: 1024px) {
    .bc-logos-list:has(> :nth-child(5):last-child) > .bc-logos-item { flex: 0 1 calc(20% - 24px); }
    .bc-logos-list:has(> :nth-child(6):last-child) > .bc-logos-item { flex: 0 1 calc(16.666% - 24px); }
    .bc-logos-list:has(> :nth-child(7):last-child) > .bc-logos-item { flex: 0 1 calc(14.285% - 24px); }
    .bc-logos-list:has(> :nth-child(8):last-child) > .bc-logos-item { flex: 0 1 calc(12.5% - 24px); }
    .bc-awards-list:has(> :nth-child(6):last-child) > .bc-awards-item { width: calc(16.666% - 28px); }
}
@media (min-width: 640px) {
    .bc-cchips:has(> :nth-child(4):last-child) > li { flex: 1 1 calc(50% - 5px); }
    .bc-cchips:has(> :nth-child(4):last-child) .bc-cchip { width: 100%; }
}
@media (min-width: 640px) and (max-width: 1199.98px) {
    .bc-foot-cards:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.page-wrapper main > .dce-section > .dce-container > .dce-stack:has(> h1:last-child) + :is(.dce-grid, .dce-stack:has(.bc-cats)) { margin-top: var(--bc-head-gap); }
.dce-grid > a.dce-card .dce-card-body > .dce-h4 { color: var(--bc-ink); font: 600 16px/1.4 var(--font-family); letter-spacing: normal; }
@media (min-width: 1024px) {
    main .dce-grid:has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.bc-cat-media:has(> img[data-placeholder]) { background: var(--bc-sun); }
.bc-cat-media > img[data-placeholder] { opacity: .16; }
.bc-portrait:has(.bc-portrait-img[data-placeholder]) { background: var(--bc-inverse); }
.bc-portrait .bc-portrait-img[data-placeholder] { padding: 22% 30% 40%; filter: invert(1); opacity: .2; }
.bc-plist-dots:last-child { display: none; }
.bc-plist-groups:has(> .bc-plist-group > .bc-plist-rows:first-child) { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
.bc-plist[data-kind="menu"] .bc-plist-groups:has(> .bc-plist-group > .bc-plist-rows:first-child) { margin-inline: auto; }
.bc-plist-group:not(:first-child):has(> .bc-plist-rows:first-child) { margin-top: -40px; }
@media (min-width: 1024px) {
    .bc-plist-groups[data-columns="2"] > .bc-plist-group:not(:first-child):has(> .bc-plist-rows:first-child) { margin-top: -48px; }
}
:is(.bc-bookcta-title, .bc-cta-title, .bc-block-title, .bc-section-title) { text-wrap: balance; }
.bc-course-page .dce-split { align-items: start; }
.bc-course-page #imageContainer { max-height: none; background: transparent; }
.bc-course-page #imageContainer > .aspect-square { max-width: none; max-height: none; aspect-ratio: 3 / 2; border-radius: var(--bc-block); background: var(--bc-panel); }
.bc-foot:not([data-tone="inverse"]) .bc-foot-logo[data-chip]:not(.bc-fs-brand *) { padding: 0; background: transparent; }
@media (min-width: 768px) {
    .bc-rail .splide__arrow { width: clamp(28px, var(--bc-gutter) - 4px, 44px); height: clamp(28px, var(--bc-gutter) - 4px, 44px); }
    .bc-rail .splide__arrow--prev { left: calc(-1 * min(var(--bc-gutter), (100vw - 100%) / 2)); }
    .bc-rail .splide__arrow--next { right: calc(-1 * min(var(--bc-gutter), (100vw - 100%) / 2)); }
}
.bc-cp-course-meta { min-height: calc(13px * 1.4); }
.bc-course-page .bc-cp-course-meta { font-size: 14px; }
.bc-course-page .bc-cp-course-meta:not(:has(li)) { display: none; }
main > div:has(> div > .rounded-lg.border button:is([name="login_send"], [name="register_send"], [name="lost_send"])) { margin-block: 0; padding-block: var(--bc-section); }
main .rounded-lg.border:has(button:is([name="login_send"], [name="register_send"], [name="lost_send"])) { border-color: var(--bc-line); border-radius: var(--bc-block); }
main .rounded-lg.border:has(button:is([name="login_send"], [name="register_send"], [name="lost_send"])) h1 { color: var(--bc-ink); font-family: var(--font-family-secondary); font-weight: var(--bc-display-weight); }
main .rounded-lg.border:has(button:is([name="login_send"], [name="register_send"], [name="lost_send"])) .text-center a { color: var(--bc-ink); font-weight: 600; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 3px; }
@media (max-width: 639.98px) {
    .page-wrapper > .bc-section > .bc-grid:has(> :nth-child(3):last-child) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 64%; margin-inline: calc(var(--bc-gutter) * -1); padding-inline: var(--bc-gutter); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
}
.bc-rail .splide__slide > .bc-card:not(.bc-ocard) { height: 100%; }
.bc-card > .bc-card-body { flex: 1; }
.bc-card > .bc-card-body > .bc-price { margin-top: auto; }
[data-b]:has(> .bc-hero[data-layout="headline"]) + [data-b-type="marquee"] { margin-top: var(--bc-section); }
.bc-shell[data-layout="vv-luxe"] { --bc-vl-h: 72px; }
.bc-shell[data-layout="vv-luxe"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools"; min-height: var(--bc-vl-h); padding-block: 12px; column-gap: 24px; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-shell[data-layout="vv-luxe"] .bc-nav { display: none; }
.bc-shell[data-layout="vv-luxe"] .bc-logo img { max-width: 120px; max-height: 36px; }
.bc-shell[data-layout="vv-luxe"] .bc-tools { gap: 16px; }
.bc-shell[data-layout="vv-luxe"] .bc-burger { margin: 0 -10px 0 0; }
.bc-shell[data-layout="vv-luxe"] .bc-burger:hover { background: transparent; }
.bc-vl-search { position: relative; display: flex; align-items: center; gap: 16px; width: 100%; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: inherit; }
.bc-vl-search svg { width: 20px; height: 20px; flex: none; }
.bc-vl-search input { flex: 1; min-width: 0; height: 30px; padding: 0; border: 0; background: transparent; color: inherit; font: 300 16px/1.4 var(--font-family); outline: none; -webkit-appearance: none; appearance: none; }
.bc-vl-search input::placeholder { color: inherit; opacity: .85; }
.bc-vl-search input::-webkit-search-cancel-button, .bc-vl-search input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.bc-vl-search:focus-within { border-bottom-color: currentColor; }
.bc-shell[data-layout="vv-luxe"] .bc-tools .bc-vl-search { display: none; }
.bc-drawer .bc-vl-search { margin: 12px 0 8px; color: var(--bc-ink); }
.bc-vl-bag, .bc-vl-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; font: 300 16px/1.4 var(--font-family); text-decoration: none; }
.bc-vl-bag-count { position: static; display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 8px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: 300 16px/1 var(--font-family); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-vl-bag:hover .bc-vl-bag-count { background: currentColor; }
.bc-vl-bag:hover .bc-vl-bag-count span { color: var(--bc-surface); }
.bc-shell[data-layout="vv-luxe"] [id^="sync-badge-web-"][data-zero] { display: inline-flex; }
.bc-vl-bag-label { opacity: .9; }
.bc-vl-bag:focus-visible, .bc-vl-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 339.98px) { .bc-vl-bag-label { display: none; } }
@media (min-width: 992px) {
    .bc-shell[data-layout="vv-luxe"] { --bc-vl-h: 83px; }
    .bc-shell[data-layout="vv-luxe"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "nav logo tools"; column-gap: 48px; padding-block: 16px; }
    .bc-shell[data-layout="vv-luxe"] .bc-nav { grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="vv-luxe"] .bc-nav::before, .bc-shell[data-layout="vv-luxe"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="vv-luxe"] .bc-menu { gap: 48px; margin: 0; overflow: visible; }
    .bc-shell[data-layout="vv-luxe"] .bc-menu-link { height: auto; min-height: 44px; padding: 0; color: inherit; font: 300 16px/1.4 var(--font-family); opacity: .88; transition: opacity var(--bc-fast) var(--bc-ease-fast); }
    .bc-shell[data-layout="vv-luxe"] .bc-menu-link:hover, .bc-shell[data-layout="vv-luxe"] .bc-menu-item:focus-within > .bc-menu-link, .bc-shell[data-layout="vv-luxe"] .bc-menu-link[aria-current="page"] { opacity: 1; }
    .bc-shell[data-layout="vv-luxe"] .bc-menu-link span { background: none; }
    .bc-shell[data-layout="vv-luxe"] .bc-menu-item { position: relative; }
    .bc-shell[data-layout="vv-luxe"] .bc-drop { top: 100%; inset-inline: -24px auto; width: max-content; min-width: 240px; max-width: 520px; }
    .bc-shell[data-layout="vv-luxe"] .bc-drop-in { padding: 24px; border-radius: var(--bc-block); background: var(--bc-mist); box-shadow: none; color: var(--bc-ink); }
    .bc-shell[data-layout="vv-luxe"] .bc-drop-head { font: 400 18px/1.3 var(--font-family-secondary); }
    .bc-shell[data-layout="vv-luxe"] .bc-drop-link { font-weight: 300; }
    .bc-shell[data-layout="vv-luxe"] .bc-logo { justify-self: center; }
    .bc-shell[data-layout="vv-luxe"] .bc-logo img { max-width: 150px; max-height: 44px; }
    .bc-shell[data-layout="vv-luxe"] .bc-tools { gap: 48px; }
    .bc-shell[data-layout="vv-luxe"] .bc-tools .bc-vl-search { display: flex; width: min(272px, 100%); }
    .bc-shell[data-layout="vv-luxe"] .bc-burger { display: none; }
}
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="vv-luxe"] { margin-bottom: calc(var(--bc-vl-h) * -1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="vv-luxe"]:not([data-scrolled]) .bc-head-top { background: transparent; color: #fbf8f3; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="vv-luxe"]:not([data-scrolled]) .bc-head-top :is(.bc-icon, .bc-menu-link) { color: inherit; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="vv-luxe"]:not([data-scrolled]) .bc-logo img { filter: brightness(0) invert(1); }
.bc-btn-ico { display: none; }
.bc-btn-ico svg { width: 20px; height: 20px; }
.bc-eyebrow { display: inline-flex; align-items: center; align-self: flex-start; width: fit-content; max-width: 100%; margin: 0; padding: var(--bc-eyebrow-pad, 0); border-radius: var(--bc-eyebrow-radius, 0); background: var(--bc-eyebrow-bg, transparent); color: var(--bc-eyebrow-ink, var(--bc-sub)); font: var(--bc-eyebrow-font, 600 13px/1.4 var(--font-family)); letter-spacing: var(--bc-eyebrow-track, .08em); text-transform: var(--bc-eyebrow-case, uppercase); }
.bc-shead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bc-shead-gap, 16px); max-width: var(--bc-shead-max, 640px); margin-bottom: var(--bc-head-gap); }
.bc-shead[data-align="center"] { align-items: center; margin-inline: auto; text-align: center; }
.bc-shead[data-align="center"] .bc-eyebrow { align-self: center; }
.bc-shead-title { margin: 0; color: inherit; font: var(--bc-display-weight) var(--dce-font-size-display)/var(--bc-display-lh, 1.2) var(--font-family-secondary); letter-spacing: var(--bc-display-track, 0); text-wrap: balance; }
.bc-shead-text { max-width: 56ch; margin: 0; color: var(--bc-sub); font-size: var(--dce-font-size-body-lg); line-height: var(--dce-leading-body); }
.bc-block[data-tone="inverse"] .bc-shead-text, .bc-block[data-tone="blue"] .bc-shead-text { color: var(--bc-inverse-text); }

.bc-hero2 { position: relative; isolation: isolate; display: flex; flex-direction: column; overflow: hidden; background: var(--bc-mist); color: var(--bc-ink); }
.bc-hero2[data-height="full"] { min-height: min(100svh, 1000px); }
.bc-hero2[data-height="tall"] { min-height: min(80svh, 820px); }
.bc-hero2-media { position: absolute; inset: 0; z-index: -1; }
.bc-hero2-media :is(img, video) { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-hero2[data-media]:is([data-layout="overlay"], [data-layout="centered"]) { background: var(--bc-inverse); color: var(--bc-hero-ink, #ffffff); }
.bc-hero2[data-media]:is([data-layout="overlay"], [data-layout="centered"]) .bc-hero2-media::after { content: ""; position: absolute; inset: 0; background: var(--bc-hero-scrim, linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .04) 45%, rgba(0, 0, 0, .12))); }
.bc-hero2-in { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; width: 100%; max-width: var(--bc-container); margin-inline: auto; padding: calc(var(--bc-hero-top, 0px) + var(--bc-section) * .75) var(--bc-gutter) calc(var(--bc-section) * .6); }
.bc-hero2[data-bleed] .bc-hero2-in { padding-top: calc(var(--bc-vl-h, 72px) + 48px); }
.bc-hero2-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-width: var(--bc-hero-copy, 560px); }
.bc-hero2 .bc-eyebrow { --bc-eyebrow-bg: var(--bc-hero-eyebrow-bg, var(--bc-eyebrow-bg-hero, transparent)); }
.bc-hero2[data-media]:is([data-layout="overlay"], [data-layout="centered"]) .bc-eyebrow { background: var(--bc-eyebrow-bg-media, rgba(255, 255, 255, .1)); color: var(--bc-eyebrow-ink-media, inherit); }
.bc-hero2-title { margin: 8px 0 0; color: inherit; font: var(--bc-display-weight) var(--bc-hero-size, var(--dce-font-size-display-lg))/var(--bc-display-lh, 1.2) var(--font-family-secondary); letter-spacing: var(--bc-display-track, 0); text-wrap: balance; }
.bc-hero2-text { max-width: 44ch; margin: 0; color: inherit; font-size: var(--dce-font-size-body-lg); line-height: var(--dce-leading-body); opacity: .92; }
.bc-hero2-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.bc-hero2-actions:empty { display: none; }
.bc-hero2[data-media]:is([data-layout="overlay"], [data-layout="centered"]) .bc-btn[data-variant="secondary"] { background: transparent; border-color: currentColor; color: inherit; }
.bc-hero2-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-self: stretch; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-surface); color: var(--bc-ink); text-decoration: none; }
.bc-hero2-card-media { display: block; background: var(--bc-mist); }
.bc-hero2-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-hero2-card-body { display: flex; flex-direction: column; gap: 4px; padding: 16px; }
.bc-hero2-card-eyebrow { color: var(--bc-sub); font: 400 14px/1.4 var(--font-family-secondary); }
.bc-hero2-card-title { color: var(--bc-ink); font: 400 16px/1.4 var(--font-family-secondary); }
.bc-hero2-card-text { color: var(--bc-sub); font-size: 14px; line-height: 1.4; }
.bc-hero2-card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--bc-ink); font-weight: 400; }
.bc-hero2-card-link svg { width: 16px; height: 16px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-hero2-card:hover .bc-hero2-card-link svg { transform: translateX(4px); }
.bc-hero2-card:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.bc-hero2[data-layout="centered"] .bc-hero2-in { align-items: center; justify-content: center; text-align: center; }
.bc-hero2[data-layout="centered"] .bc-hero2-copy { align-items: center; margin-inline: auto; }
.bc-hero2[data-layout="centered"] .bc-eyebrow { align-self: center; }
.bc-hero2[data-layout="split"] { background: var(--bc-surface); }
.bc-hero2[data-layout="split"] .bc-hero2-media { position: relative; z-index: 0; order: 2; aspect-ratio: 4 / 3; margin: 0 var(--bc-gutter) var(--bc-gutter); overflow: hidden; border-radius: var(--bc-block); }
.bc-hero2[data-layout="editorial"] { background: var(--bc-surface); }
.bc-hero2[data-layout="editorial"] .bc-hero2-media { position: relative; z-index: 0; order: 2; aspect-ratio: 16 / 9; }
.bc-hero2[data-layout="editorial"] .bc-hero2-copy { max-width: 980px; }
.bc-hero2:is([data-layout="split"], [data-layout="editorial"]) { min-height: 0; }
@media (min-width: 768px) {
    .bc-hero2-card { grid-template-columns: 176px minmax(0, 1fr); align-self: flex-end; width: min(508px, 100%); }
}
@media (min-width: 992px) {
    .bc-hero2-in { padding-bottom: 48px; }
    .bc-hero2[data-layout="split"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
    .bc-hero2[data-layout="split"] .bc-hero2-media { order: 0; grid-column: 2; grid-row: 1; aspect-ratio: auto; margin: var(--bc-gutter) var(--bc-gutter) var(--bc-gutter) 0; }
    .bc-hero2[data-layout="split"] .bc-hero2-in { grid-column: 1; grid-row: 1; justify-content: center; max-width: none; padding-inline: max(var(--bc-gutter), calc((100vw - var(--bc-container)) / 2 + var(--bc-gutter))) 48px; }
}
.bc-card-brand { display: block; color: var(--bc-sub); font: var(--bc-brand-font, 400 13px/1.4 var(--font-family)); }
.bc-badge[data-tone="soft"] { background: var(--bc-sun); color: var(--bc-ink); }
.bc-badge[data-tone="new"] { background: var(--bc-ink); }
.bc-card-badges:has(.bc-badge[data-tone="soft"]) { flex-direction: row; gap: 0; }
.bc-card-badges:has(.bc-badge[data-tone="soft"]) .bc-badge[data-tone="sale"] { border-start-end-radius: 0; border-end-end-radius: 0; }
.bc-card-badges .bc-badge[data-tone="soft"] { border-start-start-radius: 0; border-end-start-radius: 0; }
.bc-ccard-body { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 16px; text-align: center; }
.bc-ccard .bc-card-title, .bc-rcard .bc-card-title, .bc-dcard .bc-card-title { font: var(--bc-card-title-font, 500 16px/1.4 var(--font-family)); }
.bc-ccard .bc-price { justify-content: center; margin-top: 12px; }
.bc-ccard .bc-price, .bc-rcard .bc-price, .bc-dcard .bc-price { font: var(--bc-card-price-font, 600 16px/1.3 var(--font-family)); }
.bc-rcard-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 6px 12px; padding-top: 16px; }
.bc-rcard-head { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bc-rcard-rate { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 999px; background: var(--bc-mist); color: var(--bc-ink); font: 400 16px/1 var(--font-family); }
.bc-rcard .bc-price, .bc-rcard-cat, .bc-rcard .bc-card-error { grid-column: 1 / -1; }
.bc-rcard-cat { color: var(--bc-sub); font-size: 16px; }
.bc-dcard { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr); gap: 16px; }
.bc-dcard .bc-card-media { align-self: start; }
.bc-dcard-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bc-dcard-text { margin: 4px 0 0; color: var(--bc-sub); font-size: 16px; line-height: 1.4; }
.bc-dcard-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.bc-dcard-foot .bc-price { flex: 1 1 auto; }
.bc-grid[data-card="detail"] { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.bc-grid[data-card="rated"], .bc-grid[data-card="centered"] { gap: 32px 16px; }
@media (min-width: 768px) {
    .bc-dcard { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 24px; }
    .bc-dcard-foot { flex-wrap: nowrap; }
}
@media (min-width: 992px) {
    .bc-grid[data-card="detail"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .bc-grid[data-card="centered"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-grid[data-card="rated"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.bc-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bc-faq-head .bc-eyebrow { margin-bottom: 12px; }
.bc-faq-help { display: grid; gap: 8px; justify-items: start; margin-top: 32px; padding: 32px; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-faq[data-tone="mist"] .bc-faq-help { background: var(--bc-surface); }
.bc-faq-help-title { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) 22px/1.3 var(--font-family-secondary); }
.bc-faq-help-text { margin: 0 0 16px; color: var(--bc-sub); }
@media (min-width: 992px) {
    .bc-faq[data-layout="split"] .bc-faq-head:has(.bc-faq-help) { display: flex; flex-direction: column; align-items: flex-start; }
    .bc-faq[data-layout="split"] .bc-faq-help { margin-top: auto; }
}

.bc-coll-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bc-coll-item { min-width: 0; }
.bc-coll-card { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-start; height: 100%; min-height: 280px; overflow: hidden; padding: 24px; border-radius: var(--bc-block); background: var(--bc-inverse); color: #ffffff; text-decoration: none; }
.bc-coll-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-coll-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bc-coll-scrim, rgba(0, 0, 0, .32)); }
.bc-coll-card:hover .bc-coll-img { transform: scale(1.04); }
.bc-coll-card:focus-visible { outline: 2px solid var(--bc-ink); outline-offset: 3px; }
.bc-coll-copy { display: flex; flex-direction: column; gap: 8px; max-width: 32ch; }
.bc-coll-title { font: var(--bc-display-weight) var(--dce-font-size-heading-lg)/1.2 var(--font-family-secondary); }
.bc-coll-text { font-size: 15px; line-height: 1.45; opacity: .92; }
.bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(3n + 3) { grid-column: 1 / -1; }
.bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(3n + 3) .bc-coll-card { min-height: 220px; justify-content: flex-end; }
.bc-coll[data-layout="overlay"] .bc-coll-card { justify-content: flex-end; }
@media (min-width: 768px) {
    .bc-coll-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-coll[data-layout="grid"] .bc-coll-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
    .bc-coll[data-layout="stagger"] .bc-coll-list { grid-template-columns: repeat(var(--bc-coll-cols, 5), minmax(0, 1fr)); align-items: start; padding-bottom: 100px; }
    .bc-coll[data-layout="stagger"] .bc-coll-list[data-count="4"] { --bc-coll-cols: 4; }
    .bc-coll[data-layout="stagger"] .bc-coll-list[data-count="3"] { --bc-coll-cols: 3; }
    .bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(3n + 3) { grid-column: auto; }
    .bc-coll[data-layout="stagger"] .bc-coll-card, .bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(3n + 3) .bc-coll-card { aspect-ratio: 256 / 430; min-height: 0; justify-content: flex-start; }
    .bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(even) { transform: translateY(100px); }
    .bc-coll[data-layout="stagger"] .bc-coll-item:nth-child(even) .bc-coll-card { justify-content: flex-end; }
    .bc-coll[data-layout="grid"] .bc-coll-list, .bc-coll[data-layout="overlay"] .bc-coll-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bc-coll[data-layout="grid"] .bc-coll-card, .bc-coll[data-layout="overlay"] .bc-coll-card { aspect-ratio: 3 / 4; }
}

.bc-tcards-viewport { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--bc-gutter), calc((100% - var(--bc-container)) / 2 + var(--bc-gutter))); scrollbar-width: none; }
.bc-tcards-viewport::-webkit-scrollbar { display: none; }
.bc-tcards-list { display: flex; gap: 16px; width: max-content; margin: 0; padding: 0 max(var(--bc-gutter), calc((100vw - var(--bc-container)) / 2 + var(--bc-gutter))); list-style: none; }
.bc-tcard { position: relative; display: flex; flex-direction: column; width: min(806px, calc(100vw - var(--bc-gutter) * 2)); overflow: hidden; border-radius: var(--bc-block); background: var(--bc-mist); scroll-snap-align: start; }
.bc-tcards[data-tone="mist"] .bc-tcard { background: var(--bc-surface); }
.bc-tcard-media { flex: none; aspect-ratio: 4 / 3; background: var(--bc-soft); }
.bc-tcard-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-tcard-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.bc-tcard-text { flex: 1; margin: 0; padding: 24px; color: var(--bc-ink); font: var(--bc-tcard-font, 400 18px/1.35 var(--font-family)); }
.bc-tcard-meta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; margin: 0; border-top: 1px solid var(--bc-line); }
.bc-tcard-meta > div { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 20px 24px; }
.bc-tcard-meta > div + div { border-inline-start: 1px solid var(--bc-line); }
.bc-tcard-meta dt { color: var(--bc-sub); font-size: 14px; }
.bc-tcard-meta dd { margin: 0; color: var(--bc-ink); font-size: 16px; }
.bc-tcard-name dd { max-width: 10ch; }
.bc-tcards-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; }
.bc-tcards-dots { display: flex; gap: 6px; }
.bc-tcards-dots span { width: 12px; height: 12px; border-radius: 50%; background: var(--bc-soft); transition: background-color var(--bc-fast) var(--bc-ease-fast); }
.bc-tcards-dots span[data-active] { background: var(--bc-ink); }
.bc-tcards-arrows { display: flex; gap: 8px; }
.bc-tcards-arrow { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--bc-ink); border-radius: var(--bc-pill); background: var(--bc-ink); color: var(--bc-surface); cursor: pointer; transition: opacity var(--bc-fast) var(--bc-ease-fast), background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-tcards-arrow:disabled { background: transparent; color: var(--bc-ink); opacity: .6; cursor: default; }
.bc-tcards-arrow svg { width: 22px; height: 22px; }
.bc-tcards-arrow:focus-visible { outline: 2px solid var(--bc-ink); outline-offset: 2px; }
.bc-tcards[data-layout="grid"] .bc-tcards-viewport { overflow: visible; }
.bc-tcards[data-layout="grid"] .bc-tcards-list { display: grid; grid-template-columns: minmax(0, 1fr); width: auto; max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-tcards[data-layout="grid"] .bc-tcard { width: auto; }
@media (min-width: 768px) {
    .bc-tcard { flex-direction: row; min-height: 360px; }
    .bc-tcard-media { width: 35%; aspect-ratio: auto; }
    .bc-tcards[data-layout="grid"] .bc-tcards-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-tcards-nav { display: none; }
}
@media (max-width: 767.98px) {
    .bc-tcard-meta { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, .6fr); }
    .bc-tcard-meta > div { padding: 16px; }
}

.bc-promos-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bc-promo { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 360px; overflow: hidden; padding: 32px; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); }
.bc-promo[data-media] { background: var(--bc-inverse); color: #ffffff; }
.bc-promo-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bc-promo[data-media]::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bc-promo-scrim, linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .12))); }
.bc-promo-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; max-width: 360px; }
.bc-promo-title { flex-basis: 100%; margin: 0; font: var(--bc-display-weight) var(--dce-font-size-heading-lg)/1.25 var(--font-family-secondary); }
.bc-promo-value { margin: -8px 0 0; font: var(--bc-display-weight) 56px/1.1 var(--font-family-secondary); }
.bc-promo-text { flex-basis: 100%; margin: 0; font-size: 16px; line-height: 1.4; opacity: .92; }
.bc-promo-bottom { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; }
.bc-promo-big { flex-basis: 100%; margin: 0 0 8px; font: var(--bc-display-weight) 56px/1 var(--font-family-secondary); }
.bc-promo-note { flex: 1 1 260px; max-width: 320px; margin: 0; font-size: 16px; line-height: 1.4; opacity: .92; }
.bc-promo-note ~ .bc-btn { margin-inline-start: auto; }
@media (min-width: 768px) {
    .bc-promos-list[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-promos-list[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-promo-big { font-size: 64px; }
}

.bc-fbento-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bc-fbento-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 220px; padding: 24px 16px; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); text-align: center; }
.bc-fbento[data-tone="mist"] .bc-fbento-item { background: var(--bc-surface); }
.bc-fbento-icon { width: 40px; height: 40px; margin-bottom: 16px; object-fit: contain; }
.bc-fbento-title { margin: 0; font: var(--bc-display-weight) 18px/1.3 var(--font-family-secondary); }
.bc-fbento-text { max-width: 28ch; margin: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.4; }
.bc-fbento-media { position: relative; min-height: 220px; overflow: hidden; border-radius: var(--bc-block); background: var(--bc-soft); }
.bc-fbento-media :is(img, video) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bc-fbento-media[data-wide] { grid-column: 1 / -1; }
.bc-fbento-play { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--bc-surface); color: var(--bc-ink); cursor: pointer; }
.bc-fbento-play svg { width: 18px; height: 18px; }
.bc-fbento-play .bc-play, .bc-fbento-play[aria-pressed="false"] .bc-pause { display: none; }
.bc-fbento-play[aria-pressed="false"] .bc-play { display: inline; }
.bc-fbento-play:focus-visible { outline: 2px solid var(--bc-surface); outline-offset: 2px; }
@media (min-width: 768px) {
    .bc-fbento-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-fbento-media[data-wide] { grid-column: span 2; }
}
@media (min-width: 992px) {
    .bc-fbento[data-layout="bento"] .bc-fbento-list { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 320px; }
    .bc-fbento-item, .bc-fbento-media { min-height: 0; }
    .bc-fbento[data-layout="grid"] .bc-fbento-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.bc-cta-card { position: relative; isolation: isolate; overflow: hidden; background: var(--bc-inverse); }
.bc-cta-card-img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.bc-cta-card-in { display: flex; align-items: center; justify-content: center; min-height: 420px; max-width: var(--bc-container); margin-inline: auto; padding: 64px var(--bc-gutter); }
.bc-cta-card-box { display: flex; flex-direction: column; align-items: center; gap: 24px; width: min(672px, 100%); padding: 48px 32px; border-radius: var(--bc-block); background: var(--bc-surface); color: var(--bc-ink); text-align: center; }
.bc-cta-card-box .bc-eyebrow { align-self: center; }
.bc-cta-card-title { max-width: 18ch; margin: 0; font: var(--bc-display-weight) var(--dce-font-size-display-sm)/1.25 var(--font-family-secondary); text-wrap: balance; }
.bc-cta-card-text { max-width: 44ch; margin: 0; color: var(--bc-sub); }
.bc-cta-card-box .bc-btn { margin-top: 16px; }
@media (min-width: 992px) { .bc-cta-card-in { min-height: 594px; } .bc-cta-card-box { padding: 48px; } }
.bc-vl-foot { border-top: 0; }
.bc-vl-foot .bc-foot-in { padding-top: 48px; padding-bottom: 32px; }
.bc-vl-foot-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--bc-inverse-line); }
.bc-vl-foot-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
.bc-vl-foot .bc-foot-title { margin: 0 0 24px; color: var(--bc-vl-foot-strong, #ffffff); font: 400 16px/1.4 var(--font-family); letter-spacing: 0; text-transform: none; }
.bc-vl-foot .bc-foot-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; color: var(--bc-inverse-text); font-size: 16px; }
.bc-vl-foot .bc-foot-list a:hover { color: var(--bc-vl-foot-strong, #ffffff); }
.bc-vl-foot-social { display: flex; flex-direction: column; }
.bc-vl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; padding: 0; list-style: none; }
.bc-vl-chips a { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border: 1px solid var(--bc-inverse-text); border-radius: 4px; color: var(--bc-inverse-text); font-size: 14px; text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-vl-chips a:hover { background: var(--bc-inverse-text); color: var(--bc-inverse); }
.bc-vl-foot .bc-copy { margin: auto 0 0; color: var(--bc-inverse-text); font-size: 14px; }
.bc-vl-foot-news { display: grid; gap: 16px; }
.bc-vl-foot-news-title { margin: 0; color: var(--bc-vl-foot-strong, #ffffff); font: var(--bc-display-weight) 22px/1.2 var(--font-family-secondary); }
.bc-vl-foot-news-body .bc-foot-text { margin: 0 0 24px; color: var(--bc-inverse-text); font-size: 16px; line-height: 1.4; }
.bc-vl-news { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.bc-vl-news input { width: 100%; height: 44px; padding: 0; border: 0; border-bottom: 1px solid var(--bc-inverse-text); border-radius: 0; background: transparent; color: var(--bc-vl-foot-strong, #ffffff); font: 300 14px/1.4 var(--font-family); outline: none; }
.bc-vl-news input::placeholder { color: var(--bc-inverse-text); opacity: .7; }
.bc-vl-news input:focus { border-bottom-color: var(--bc-vl-foot-strong, #ffffff); }
.bc-vl-foot-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding-block: 24px; }
.bc-vl-foot .bc-legal { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; color: var(--bc-inverse-text); font-size: 14px; }
.bc-vl-foot .bc-legal a:hover { color: var(--bc-vl-foot-strong, #ffffff); }
.bc-vl-foot .bc-pay { gap: 8px; }
.bc-vl-wordmark { display: block; overflow: hidden; color: var(--bc-vl-foot-strong, #ffffff); font: var(--bc-display-weight) min(calc((100vw - var(--bc-gutter) * 2) / (var(--bc-wm-chars) * .46)), calc((var(--bc-container) - var(--bc-gutter) * 2) / (var(--bc-wm-chars) * .46)))/1 var(--font-family-secondary); letter-spacing: -.02em; text-align: center; text-decoration: none; white-space: nowrap; }
@media (min-width: 768px) {
    .bc-vl-foot-cols { grid-template-columns: repeat(4, minmax(0, auto)); justify-content: space-between; }
}
@media (min-width: 992px) {
    .bc-vl-foot-top { grid-template-columns: minmax(0, 1fr) minmax(0, 558px); gap: 48px; }
    .bc-vl-foot-cols { padding-right: 48px; border-right: 1px solid var(--bc-inverse-line); }
    .bc-vl-foot-news { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 24px; align-content: start; }
}
.bc-shell[data-layout="vv-luxe"][data-nav-fit="tight"] .bc-menu { gap: 28px; }
.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"] { --bc-vl-h: var(--bc-nav-h, 140px); }
.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"] .bc-head-top { grid-template-areas: "logo logo tools" "nav nav nav"; }
.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"] .bc-logo { justify-self: start; }
.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { gap: 0 32px; margin-inline: 0; }
.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { padding-inline: 0; }
body:has(.bc-shell[data-layout="vv-luxe"][data-nav-fit="wrap"]) .bc-hero2[data-bleed] .bc-hero2-in { padding-top: 200px; }
.bc-tcards { min-width: 0; max-width: 100%; overflow: clip; }
.bc-tcards-viewport { width: 100%; }
.bc-vl-foot-note { margin: 0 0 16px; color: var(--bc-inverse-text); font-size: 14px; line-height: 1.4; }
.bc-faq-list { display: grid; gap: var(--bc-faq-gap, 0); border-top-width: var(--bc-faq-rule, 1px); }
.bc-faq-item { border-radius: var(--bc-faq-radius, 0); background: var(--bc-faq-bg, transparent); border-bottom-width: var(--bc-faq-rule, 1px); }
.bc-faq-q { padding: var(--bc-faq-pad, 18px 0); font: var(--bc-faq-q-font, 700 16px/1.4 var(--font-family)); }
.bc-faq-a { padding: var(--bc-faq-a-pad, 0 52px 20px 0); }
@media (max-width: 991.98px) {
    .bc-faq[data-layout="split"] .bc-faq-head:has(.bc-faq-help) { display: contents; }
    .bc-faq[data-layout="split"] .bc-faq-head:has(.bc-faq-help) > :not(.bc-faq-help) { order: -1; }
    .bc-faq[data-layout="split"] .bc-faq-help { order: 2; margin-top: 12px; }
}
.bc-ccard-cta { display: flex; justify-content: center; margin-top: 12px; }
.bc-ccard-cta .bc-btn { height: 32px; padding: 0 12px; font-size: 14px; }
.bc-ccard-cta .bc-btn[data-soldout] { opacity: .55; pointer-events: none; }
.bc-dcard-btn[data-soldout] { opacity: .55; }
.bc-tcards[data-scrubbing] { padding-block: 0; }
.bc-tcards[data-scrubbing] .bc-tcards-stick { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: center; min-height: 100vh; padding-block: var(--bc-section); overflow: hidden; }
.bc-tcards[data-scrubbing] .bc-tcards-viewport { overflow: visible; scroll-snap-type: none; }
.bc-tcards[data-scrubbing] .bc-tcards-list { will-change: transform; }
@media (max-width: 767.98px) {
    .bc-grid[data-card="detail"] { display: flex; gap: 16px; margin-inline: calc(var(--bc-gutter) * -1); padding-inline: var(--bc-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
    .bc-grid[data-card="detail"]::-webkit-scrollbar { display: none; }
    .bc-grid[data-card="detail"] > .bc-dcard { flex: 0 0 78%; grid-template-columns: minmax(0, 1fr); scroll-snap-align: start; }
    .bc-grid[data-card="detail"] .bc-dcard-foot { flex-direction: column; align-items: flex-start; }
}
html[data-bc-reveal] [data-bc-reveal-item] { opacity: 0; transform: translateY(var(--bc-reveal-shift, 24px)); transition: opacity var(--bc-reveal-time, .8s) var(--bc-ease), transform var(--bc-reveal-time, .8s) var(--bc-ease); }
html[data-bc-reveal] [data-bc-reveal-item][data-bc-in] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html[data-bc-reveal] [data-bc-reveal-item] { opacity: 1; transform: none; transition: none; } }
.bc-tcards-stick > .bc-block-in { width: 100%; }
.bc-credit { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-size: 14px; line-height: 1.4; text-decoration: none; white-space: nowrap; opacity: .9; transition: opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-credit:hover { opacity: 1; }
.bc-credit img { display: block; width: 95px; height: auto; margin-top: 2px; filter: invert(1); }
:is(.bc-foot[data-tone="inverse"], .bc-foot[data-tone="blue"], .base-footer) .bc-credit img { filter: none; }
.base-footer .bc-credit { width: auto; align-self: flex-start; }
.bc-credit:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
.bc-shell[data-layout="cl-soul"] { --bc-cs-h: 80px; --bc-cs-lift: 16px; --bc-cs-ring: color-mix(in srgb, var(--bc-sub) 70%, transparent); --bc-cs-glass: color-mix(in srgb, var(--bc-inverse-action, var(--bc-blue)) 10%, transparent); --bc-cs-hover: var(--bc-inverse); --bc-cs-hover-ink: var(--bc-inverse-action, #ffffff); --bc-cs-on: var(--bc-inverse); --bc-cs-on-ink: var(--bc-inverse-action, #ffffff); transition: transform var(--bc-nav) var(--bc-ease-nav); }
.bc-shell[data-layout="cl-soul"][data-collapsed] { transform: translateY(-100%); }
.bc-shell[data-layout="cl-soul"] .bc-head { color: var(--bc-ink); }
.bc-shell[data-layout="cl-soul"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools"; column-gap: 16px; min-height: 64px; padding-block: calc(12px + var(--bc-cs-lift)) 12px; background: var(--bc-surface); transition: background-color .4s var(--bc-ease-fast), padding .4s var(--bc-ease-fast), color .4s var(--bc-ease-fast); }
.bc-shell[data-layout="cl-soul"][data-scrolled] .bc-head-top { padding-top: 12px; background: var(--bc-cs-bar, #ffffff); box-shadow: none; }
.bc-shell[data-layout="cl-soul"] .bc-logo img { max-width: 150px; max-height: 32px; transition: filter .4s var(--bc-ease-fast); }
.bc-shell[data-layout="cl-soul"] .bc-nav { display: none; }
.bc-shell[data-layout="cl-soul"] .bc-tools { gap: 8px; }
.bc-shell[data-layout="cl-soul"] .bc-tools .bc-icon { width: 40px; height: 40px; border: 1px solid var(--bc-cs-ring); background: transparent; color: inherit; transition: background-color .3s var(--bc-ease-fast), color .3s var(--bc-ease-fast), border-color .3s var(--bc-ease-fast); }
.bc-shell[data-layout="cl-soul"] .bc-tools .bc-icon svg { width: 20px; height: 20px; }
.bc-shell[data-layout="cl-soul"] .bc-tools .bc-icon:hover { border-color: var(--bc-cs-hover); background: var(--bc-cs-hover); color: var(--bc-cs-hover-ink); }
.bc-shell[data-layout="cl-soul"] .bc-count { top: -4px; inset-inline-end: -4px; background: var(--bc-inverse-action, var(--bc-sale)); color: var(--bc-inverse-action-ink, #ffffff); }
.bc-shell[data-layout="cl-soul"] .bc-cs-cta { display: none; }
.bc-shell[data-layout="cl-soul"] .bc-tools .bc-burger { margin: 0; border: 0; border-radius: 4px; background: var(--bc-inverse); color: #ffffff; }
.bc-shell[data-layout="cl-soul"] .bc-tools .bc-burger:hover { background: var(--bc-inverse); color: #ffffff; }
.bc-cs-lines { display: grid; gap: 4px; width: 20px; }
.bc-cs-lines span { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-burger[aria-expanded="true"] .bc-cs-lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.bc-burger[aria-expanded="true"] .bc-cs-lines span:nth-child(2) { opacity: 0; }
.bc-burger[aria-expanded="true"] .bc-cs-lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.bc-shell[data-layout="cl-soul"] .bc-drop-in { padding: 16px; border: 1px solid var(--bc-cs-ring); border-radius: 8px; background: #ffffff; box-shadow: none; color: var(--bc-ink); }
.bc-shell[data-layout="cl-soul"] .bc-drop-head { display: none; }
.bc-shell[data-layout="cl-soul"] .bc-drop-list { column-width: 180px; column-gap: 4px; }
.bc-shell[data-layout="cl-soul"] .bc-drop-list li { padding-block: 2px; }
.bc-shell[data-layout="cl-soul"] .bc-drop-link { display: block; padding: 8px 20px; border-radius: 96px; color: var(--bc-ink); font: 500 16px/1.4 var(--font-family); transition: background-color .3s var(--bc-ease-fast), color .3s var(--bc-ease-fast); }
.bc-shell[data-layout="cl-soul"] .bc-drop-link span { background: none; }
.bc-shell[data-layout="cl-soul"] .bc-drop-link:hover, .bc-shell[data-layout="cl-soul"] .bc-drop-link:focus-visible { background: var(--bc-cs-hover); color: var(--bc-cs-hover-ink); }

.bc-cs-scrim { background: rgba(0, 0, 0, .24); }
.bc-drawer.bc-cs-drawer { position: absolute; inset: 100% 0 auto; z-index: 1; width: auto; max-height: calc(100dvh - 64px); overflow-y: auto; background: #ffffff; color: var(--bc-ink); transform: translateY(-12px); opacity: 0; transition: transform var(--bc-nav) var(--bc-ease-nav), opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-drawer.bc-cs-drawer[data-open] { transform: none; opacity: 1; transition-delay: 0s; }
body:has(.bc-cs-drawer[data-open]) .bc-shell[data-layout="cl-soul"] { z-index: 82; transform: none; }
body:has(.bc-cs-drawer[data-open]) .bc-shell[data-layout="cl-soul"] .bc-head-top { padding-top: 12px; background: #ffffff; }
.bc-drawer.bc-cs-drawer .bc-drawer-body { padding: 32px var(--bc-gutter) 0; }
.bc-drawer.bc-cs-drawer .bc-menu { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.bc-drawer.bc-cs-drawer .bc-menu-item { width: 100%; border: 0; text-align: center; }
.bc-drawer.bc-cs-drawer .bc-menu-link { display: inline-flex; justify-content: center; width: auto; min-height: 38px; padding: 8px 24px; border-radius: 96px; color: var(--bc-ink); font: 500 16px/1.4 var(--font-family); transition: background-color .3s var(--bc-ease-fast), color .3s var(--bc-ease-fast); }
.bc-drawer.bc-cs-drawer .bc-menu-link:hover, .bc-drawer.bc-cs-drawer .bc-menu-link[aria-current="page"] { background: var(--bc-inverse); color: var(--bc-inverse-action, #ffffff); }
.bc-drawer.bc-cs-drawer .bc-drop-in { padding: 0; border: 0; background: transparent; }
.bc-drawer.bc-cs-drawer .bc-drop-link { padding: 6px 0; color: var(--bc-sub); font-size: 15px; }
.bc-drawer.bc-cs-drawer .bc-drawer-foot { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 24px var(--bc-gutter) 56px; border: 0; }
.bc-cs-drawer-link { color: var(--bc-sub); font: 500 15px/1.4 var(--font-family); text-decoration: none; }
.bc-cs-drawer-link:hover { color: var(--bc-ink); }

body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="cl-soul"] { margin-bottom: calc(var(--bc-cs-h) * -1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="cl-soul"] .bc-head-top { --bc-cs-ring: rgba(255, 255, 255, .1); --bc-cs-glass: rgba(255, 255, 255, .05); --bc-cs-hover: #ffffff; --bc-cs-hover-ink: var(--bc-inverse); --bc-cs-on: var(--bc-inverse-action, #ffffff); --bc-cs-on-ink: var(--bc-inverse-action-ink, var(--bc-inverse)); background: transparent; color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="cl-soul"][data-scrolled] .bc-head-top, body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child):has(.bc-cs-drawer[data-open]) .bc-shell[data-layout="cl-soul"] .bc-head-top { background: var(--bc-inverse); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="cl-soul"] .bc-logo img { filter: brightness(0) invert(1); }

@media (min-width: 768px) {
    .bc-shell[data-layout="cl-soul"] .bc-logo img { max-width: 170px; max-height: 36px; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="cl-soul"] { --bc-cs-h: 96px; }
    .bc-shell[data-layout="cl-soul"] .bc-head-top { grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); grid-template-areas: "logo nav tools"; column-gap: 24px; min-height: 80px; padding-block: calc(16px + var(--bc-cs-lift)) 16px; }
    .bc-shell[data-layout="cl-soul"][data-scrolled] .bc-head-top { padding-top: 16px; }
    .bc-shell[data-layout="cl-soul"] .bc-logo img { max-width: 200px; max-height: 40px; }
    .bc-shell[data-layout="cl-soul"] .bc-nav { grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="cl-soul"] .bc-nav::before, .bc-shell[data-layout="cl-soul"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="cl-soul"] .bc-menu { gap: 4px; width: fit-content; max-width: 100%; margin: 0 auto; padding: 4px 8px; overflow: visible; border: 1px solid var(--bc-cs-ring); border-radius: 96px; background: var(--bc-cs-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: border-color .4s var(--bc-ease-fast), background-color .4s var(--bc-ease-fast); }
    .bc-shell[data-layout="cl-soul"] .bc-menu-item { position: relative; }
    .bc-shell[data-layout="cl-soul"] .bc-menu-link { gap: 4px; height: auto; min-height: 38px; padding: 8px 24px; border-radius: 96px; color: inherit; font: 500 16px/1.4 var(--font-family); transition: background-color .3s var(--bc-ease-fast), color .3s var(--bc-ease-fast); }
    .bc-shell[data-layout="cl-soul"] .bc-menu-link span { background: none; }
    .bc-shell[data-layout="cl-soul"] .bc-menu-link:hover, .bc-shell[data-layout="cl-soul"] .bc-menu-item:focus-within > .bc-menu-link { background: var(--bc-cs-hover); color: var(--bc-cs-hover-ink); }
    .bc-shell[data-layout="cl-soul"] .bc-menu-link[aria-current="page"] { background: var(--bc-cs-on); color: var(--bc-cs-on-ink); }
    .bc-shell[data-layout="cl-soul"] .bc-drop { top: 100%; inset-inline: -8px auto; width: max-content; min-width: 220px; max-width: 480px; padding-top: 12px; }
    .bc-shell[data-layout="cl-soul"] .bc-tools .bc-icon { width: 48px; height: 48px; }
    .bc-shell[data-layout="cl-soul"] .bc-cs-cta { display: inline-flex; }
    .bc-shell[data-layout="cl-soul"] .bc-tools .bc-burger { display: none; }
}

.bc-shell[data-layout="cl-soul"][data-nav-fit="tight"] .bc-nav .bc-menu { margin-inline: auto; }
.bc-shell[data-layout="cl-soul"][data-nav-fit="tight"] .bc-nav .bc-menu-link { padding-inline: 14px; }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"] { --bc-cs-h: var(--bc-nav-h, 160px); }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools" "nav nav"; row-gap: 12px; padding-top: calc(16px + var(--bc-cs-lift)); }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"][data-scrolled] .bc-head-top:has(> .bc-nav) { padding-top: 16px; }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: nav; justify-self: stretch; max-width: 100%; margin-top: 0; border-top: 0; }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { flex-wrap: wrap; justify-content: center; width: max-content; max-width: 100%; margin-inline: auto; border-radius: 24px; }
.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { height: auto; padding-inline: 16px; }
body:has(.bc-shell[data-layout="cl-soul"][data-nav-fit="wrap"]) .bc-hero2[data-bleed] .bc-hero2-in { padding-top: 200px; }

@media (prefers-reduced-motion: reduce) {
    .bc-shell[data-layout="cl-soul"], .bc-shell[data-layout="cl-soul"] .bc-head-top, .bc-cs-drawer, .bc-cs-lines span { transition: none; }
}

.bc-cs-foot { --bc-cs-soft: rgba(255, 255, 255, .6); position: relative; isolation: isolate; border-top: 0; background-color: var(--bc-inverse); color: #ffffff; }
.bc-cs-foot::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); pointer-events: none; }
.bc-foot.bc-cs-foot[data-tone] .bc-foot-in { padding: 0 var(--bc-gutter); }
.bc-cs-foot a { color: inherit; text-decoration: none; }
.bc-cs-foot-contact-in { display: flex; flex-direction: column; gap: 28px; margin: 0; padding: 40px 0; list-style: none; }
.bc-cs-foot-call, .bc-cs-foot-mail { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.bc-cs-foot-lead { margin: 0 0 4px; color: #ffffff; font: 700 28px/1.2 var(--font-family-secondary); text-transform: uppercase; }
.bc-cs-foot-phone { color: #f6f6f6; font: 500 18px/1.4 var(--font-family); }
.bc-cs-foot-note { color: var(--bc-cs-soft); font: 500 16px/1.4 var(--font-family); }
.bc-cs-foot-label { color: #ffffff; font: 500 16px/1.4 var(--font-family); }
.bc-cs-foot-email { max-width: 100%; margin-top: 4px; color: #ffffff; font: 700 28px/1.2 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-cs-foot-phone:hover, .bc-cs-foot-email:hover { color: var(--bc-inverse-action, #ffffff); }
.bc-cs-foot-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 24px; padding: 40px 0; border-block: 1px solid var(--bc-inverse-line); }
.bc-cs-foot-news { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.bc-cs-foot-col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.bc-cs-foot-title { margin: 0; color: #f6f6f6; font: 700 16px/1.4 var(--font-family-secondary); text-transform: uppercase; }
.bc-cs-foot-list { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin: 0; padding: 0; list-style: none; color: #f6f6f6; font: 500 16px/1.4 var(--font-family); }
.bc-cs-foot-list a { opacity: .7; transition: opacity .3s var(--bc-ease-fast); }
.bc-cs-foot-list a:hover, .bc-cs-foot-list a:focus-visible { opacity: 1; }
.bc-cs-foot-text { margin: 0 0 -4px; color: var(--bc-cs-soft); font: 500 16px/1.4 var(--font-family); }
.bc-cs-news { display: flex; align-items: center; width: min(100%, 357px); }
.bc-cs-news input { flex: 1; min-width: 0; height: 48px; padding: 8px 12px; border: 1px solid #6c6c6c; border-radius: 48px; background: transparent; color: #ffffff; font: 500 14px/20px var(--font-family-secondary); text-align: center; outline: none; transition: border-color .3s var(--bc-ease-fast); }
.bc-cs-news input::placeholder { color: var(--bc-cs-soft); opacity: 1; }
.bc-cs-news input:focus { border-color: #ffffff; }
.bc-cs-news button { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--bc-inverse-action, #ffffff); color: var(--bc-inverse-action-ink, var(--bc-inverse)); cursor: pointer; transition: background-color .3s var(--bc-ease-fast); }
.bc-cs-news button svg { width: 18px; height: 18px; }
.bc-cs-news button:hover { background: #ffffff; }
.bc-cs-news button:focus-visible, .bc-cs-news input:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
.bc-cs-foot-legal { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; padding-top: 28px; color: #ffffff; font: 500 14px/1.4 var(--font-family); text-align: center; }
.bc-foot.bc-cs-foot .bc-cs-foot-legal .bc-copy { margin: 0; color: inherit; font-size: 14px; }
.bc-cs-foot-legal .bc-pay { justify-content: center; gap: 8px; }
.bc-cs-foot .bc-pay img { height: 28px; padding: 4px 8px; border-radius: 4px; background: #ffffff; }
.bc-cs-wordmark { display: block; overflow: hidden; margin-top: 32px; padding-bottom: 40px; color: #ffffff; font: 700 min(calc((100vw - var(--bc-gutter) * 2) / (var(--bc-wm-chars, 9) * .45)), 22vw, calc((var(--bc-container) - var(--bc-gutter) * 2) / (var(--bc-wm-chars, 9) * .45)))/.8 var(--font-family-secondary); letter-spacing: -.01em; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
.bc-cs-wordmark-soft { color: var(--bc-cs-soft); }

@media (min-width: 768px) {
    .bc-cs-foot-contact-in { flex-direction: row; justify-content: space-between; gap: 32px; padding-block: 60px; }
    .bc-cs-foot-call, .bc-cs-foot-mail { gap: 12px; }
    .bc-cs-foot-lead { margin-bottom: 8px; font-size: 32px; }
    .bc-cs-foot-mail { gap: 20px; }
    .bc-cs-foot-email { margin-top: 0; font-size: 32px; }
    .bc-cs-foot-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px 32px; padding-block: 60px; }
    .bc-cs-foot-news, .bc-cs-foot-col { gap: 32px; }
    .bc-cs-wordmark { margin-top: 48px; padding-bottom: 48px; }
    .bc-cs-foot-legal { flex-direction: row; gap: 12px; }
    .bc-cs-foot-legal .bc-pay { flex-basis: 100%; }
    .bc-cs-foot-legal .bc-credit::before { content: ""; flex: none; width: 4px; height: 4px; margin-inline-end: 6px; border-radius: 4px; background: currentColor; }
}

@media (min-width: 1024px) {
    .bc-cs-foot-contact-in { padding-block: 100px; }
    .bc-cs-foot-lead, .bc-cs-foot-email { font-size: 40px; }
    .bc-cs-foot-lead { margin-bottom: 8px; }
    .bc-cs-foot-nav { grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 80px; padding-block: 100px; }
    .bc-cs-foot-nav[data-news] { grid-template-columns: minmax(0, 1fr) repeat(4, auto); }
    .bc-cs-foot-news { grid-column: auto; }
    .bc-cs-foot-news, .bc-cs-foot-col { gap: 56px; }
    .bc-cs-foot-legal { padding-top: 28px; }
    .bc-cs-wordmark { margin-top: 56px; padding-bottom: 80px; }
}

.bc-hero2[data-media][data-layout="wordmark"] { background: var(--bc-inverse); color: var(--bc-hero-ink, #ffffff); }
.bc-hero2[data-media][data-layout="wordmark"] .bc-hero2-media::after { content: ""; position: absolute; inset: 0; background: var(--bc-hero-scrim, linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .04) 45%, rgba(0, 0, 0, .12))); }
.bc-hero2[data-layout="wordmark"] { --bc-mark-room: 56px; --bc-mark-bottom: 32px; }
.bc-hero2[data-layout="wordmark"][data-height="auto"] { min-height: min(100svh, 720px); }
.bc-hero2[data-layout="wordmark"] .bc-hero2-in { justify-content: center; padding-block: var(--bc-vl-h, 72px); }
.bc-hero2[data-layout="wordmark"] .bc-hero2-copy { gap: 16px; max-width: var(--bc-hero-copy, 500px); margin-bottom: 32px; }
.bc-hero2[data-layout="wordmark"] .bc-hero2-title { margin: 0; font-size: var(--bc-hero-size, clamp(24px, 1.6vw + 16px, 28px)); line-height: 1.4; }
.bc-hero2[data-layout="wordmark"] .bc-hero2-actions { margin-top: 8px; }
.bc-hero2-mark { position: absolute; inset-inline: var(--bc-gutter) calc(var(--bc-gutter) + var(--bc-mark-room)); bottom: var(--bc-mark-bottom); container-type: inline-size; pointer-events: none; }
.bc-hero2-word { display: block; overflow: hidden; margin-bottom: -.05em; color: var(--bc-hero-mark, #ffffff); font: var(--bc-display-weight) calc(100cqi / (var(--bc-wm-chars) * var(--bc-wm-ratio, .64)))/.8 var(--font-family-secondary); letter-spacing: var(--bc-wm-track, -.01em); text-transform: uppercase; white-space: nowrap; pointer-events: auto; }
.bc-hero2-word-soft { color: var(--bc-hero-mark-soft, rgba(255, 255, 255, .35)); }
.bc-hero2-play { position: absolute; right: 16px; bottom: var(--bc-mark-bottom); z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #ffffff; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.bc-hero2-play svg { width: 16px; height: 16px; }
.bc-hero2-play .bc-play, .bc-hero2-play[aria-pressed="false"] .bc-pause { display: none; }
.bc-hero2-play[aria-pressed="false"] .bc-play { display: inline; }
.bc-hero2-play:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
@media (min-width: 768px) {
    .bc-hero2[data-layout="wordmark"] .bc-hero2-copy { margin-bottom: 48px; }
}
@media (min-width: 1280px) {
    .bc-hero2[data-layout="wordmark"] { --bc-mark-room: 24px; }
    .bc-hero2[data-layout="wordmark"] .bc-hero2-copy { margin-bottom: 64px; }
}
@media (min-width: 1440px) {
    .bc-hero2[data-layout="wordmark"] { --bc-mark-room: 40px; --bc-mark-bottom: 40px; }
    .bc-hero2[data-layout="wordmark"] .bc-hero2-copy { margin-bottom: 80px; }
    .bc-hero2-play { width: 48px; height: 48px; }
}

.bc-logos[data-layout="marquee"] { --bc-logos-pad: 40px; --bc-logos-h: 20px; --bc-logos-gap: 40px; padding-block: var(--bc-logos-pad) 0; }
.bc-logos[data-layout="marquee"] .bc-block-in::after { content: ""; display: block; margin-top: var(--bc-logos-pad); border-top: var(--bc-rule, 1px dashed var(--bc-sub)); }
.bc-logos[data-layout="marquee"] .bc-logos-title { margin: 0 0 20px; color: var(--bc-sub); font: 500 14px/1.4 var(--font-family); letter-spacing: 0; text-transform: none; }
.bc-logos[data-layout="marquee"] .bc-logos-title strong { font-weight: 700; }
.bc-logos-rail { max-width: 895px; margin-inline: auto; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 32px, #000 64px, #000 calc(100% - 64px), transparent calc(100% - 32px)); mask-image: linear-gradient(90deg, transparent 32px, #000 64px, #000 calc(100% - 64px), transparent calc(100% - 32px)); }
.bc-logos-track { display: flex; width: max-content; animation: bc-marquee calc(var(--bc-logos-count, 8) * 5s) linear infinite; }
.bc-logos-rail:hover .bc-logos-track { animation-play-state: paused; }
.bc-logos-row { display: flex; flex: none; align-items: center; margin: 0; padding: 0; list-style: none; }
.bc-logos-row > .bc-logos-item { flex: none; padding-inline-end: var(--bc-logos-gap); }
.bc-logos-row .bc-logos-cell { height: auto; padding: 0; border-radius: 0; }
.bc-logos-row .bc-logos-cell img { width: auto; height: var(--bc-logos-h); max-width: none; max-height: none; }
@media (min-width: 480px) {
    .bc-logos[data-layout="marquee"] .bc-logos-title { font-size: 16px; }
}
@media (min-width: 768px) {
    .bc-logos[data-layout="marquee"] { --bc-logos-pad: 56px; --bc-logos-h: 24px; --bc-logos-gap: 56px; }
    .bc-logos[data-layout="marquee"] .bc-logos-title { margin-bottom: 24px; font-size: 18px; }
}
@media (min-width: 1440px) {
    .bc-logos[data-layout="marquee"] { --bc-logos-pad: 72px; --bc-logos-h: 32px; --bc-logos-gap: 64px; }
    .bc-logos[data-layout="marquee"] .bc-logos-title { margin-bottom: 28px; }
    .bc-logos-rail { max-width: 1045px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-logos-track { width: auto; animation: none; }
    .bc-logos-rail { -webkit-mask-image: none; mask-image: none; }
    .bc-logos-row { flex: 1; flex-wrap: wrap; justify-content: center; gap: 16px var(--bc-logos-gap); }
    .bc-logos-row > .bc-logos-item { padding-inline-end: 0; }
    .bc-logos-row[aria-hidden], .bc-logos-row > [data-dup] { display: none; }
}

.bc-stmt { display: flex; flex-direction: column; gap: 32px; }
.bc-stmt-top { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.bc-stmt-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.bc-stmt-title { text-wrap: pretty; }
.bc-stmt-copy .bc-block-text { margin: 0; color: var(--bc-sub); }
.bc-stmt-bottom { display: flex; flex-direction: column; gap: 40px; }
.bc-stmt-media { overflow: hidden; aspect-ratio: 412 / 322; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-stmt-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-stmt-list { display: grid; gap: 40px; margin: 0; padding: 40px 0 0; border-top: var(--bc-rule, 1px dashed var(--bc-sub)); list-style: none; }
.bc-stmt-item { max-width: 400px; }
.bc-stmt-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: var(--dce-radius-100); background: var(--dce-surface); }
.bc-stmt-icon img { width: 24px; height: 24px; object-fit: contain; }
.bc-stmt-name { margin: 0 0 8px; color: inherit; font: var(--bc-display-weight) 20px/1.4 var(--font-family-secondary); }
.bc-stmt-text { margin: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.4; }
.bc-block[data-tone="blue"] :is(.bc-stmt-text, .bc-stmt-copy .bc-block-text), .bc-block[data-tone="inverse"] :is(.bc-stmt-text, .bc-stmt-copy .bc-block-text) { color: var(--bc-inverse-text); }
@media (min-width: 480px) {
    .bc-stmt-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
    .bc-stmt-icon { width: 64px; height: 64px; margin-bottom: 16px; }
    .bc-stmt-icon img { width: 32px; height: 32px; }
}
@media (min-width: 768px) {
    .bc-stmt { gap: 48px; }
    .bc-stmt-top { gap: 16px; }
    .bc-stmt-copy { gap: 28px; }
    .bc-stmt-icon { margin-bottom: 24px; }
    .bc-stmt-name { line-height: 1.5; }
}
@media (min-width: 992px) {
    .bc-stmt-top, .bc-stmt-bottom { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: 0; }
    .bc-stmt-bottom { align-items: end; }
    .bc-stmt-copy { gap: 32px; }
    .bc-stmt-media { max-width: 362px; }
}
@media (min-width: 1440px) {
    .bc-stmt { gap: 56px; }
    .bc-stmt-copy { gap: 40px; }
    .bc-stmt-media { max-width: 412px; }
}

.bc-coll[data-layout="rows"] { --bc-row-pad: 12px; }
.bc-coll[data-layout="rows"][data-tone="mist"] { border-block: 1px solid var(--bc-line); }
.bc-coll[data-layout="rows"] .bc-coll-list { display: flex; flex-direction: column; gap: var(--bc-row-pad); }
.bc-coll[data-layout="rows"] .bc-coll-item + .bc-coll-item { padding-top: var(--bc-row-pad); border-top: var(--bc-rule, 1px dashed var(--bc-sub)); }
.bc-coll[data-layout="rows"] .bc-coll-card { flex-direction: row; align-items: center; gap: 24px; min-height: 0; overflow: visible; padding: var(--bc-row-pad) 0; background: transparent; color: var(--bc-ink); transition: padding .5s ease-in-out, background-color .5s ease-in-out, color .5s ease-in-out; }
.bc-coll[data-layout="rows"] .bc-coll-card::after { content: none; }
.bc-coll[data-layout="rows"] .bc-coll-img { position: static; z-index: auto; flex: none; width: 28px; height: 28px; object-fit: contain; transition: filter .5s ease-in-out; }
.bc-coll[data-layout="rows"] .bc-coll-card:hover .bc-coll-img { transform: none; }
.bc-coll[data-layout="rows"] .bc-coll-copy { flex: 1; gap: 4px; min-width: 0; max-width: none; }
.bc-coll[data-layout="rows"] .bc-coll-title { font: var(--bc-display-weight) 16px/1.3 var(--font-family-secondary); }
.bc-coll[data-layout="rows"] .bc-coll-text { color: var(--bc-sub); font-size: 14px; opacity: 1; }
.bc-coll-go { display: none; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: background-color .5s ease-in-out, color .5s ease-in-out; }
.bc-coll-go svg { width: 16px; height: 16px; transform: rotate(-45deg); transition: transform .5s ease-in-out; }
.bc-coll[data-layout="rows"] a.bc-coll-card:is(:hover, :focus-visible) { padding-inline: var(--bc-row-pad); background: var(--bc-inverse); color: var(--dce-inverse-text); }
.bc-coll[data-layout="rows"] a.bc-coll-card:is(:hover, :focus-visible) :is(.bc-coll-text) { color: var(--bc-inverse-text); }
.bc-coll[data-layout="rows"] a.bc-coll-card:is(:hover, :focus-visible) .bc-coll-img { filter: brightness(0) invert(1); }
.bc-coll[data-layout="rows"] a.bc-coll-card:is(:hover, :focus-visible) .bc-coll-go { background: var(--bc-blue); color: var(--dce-on-primary); }
.bc-coll[data-layout="rows"] a.bc-coll-card:is(:hover, :focus-visible) .bc-coll-go svg { transform: none; }
@media (min-width: 480px) {
    .bc-coll[data-layout="rows"] .bc-coll-card { gap: 32px; }
    .bc-coll[data-layout="rows"] .bc-coll-img { width: 32px; height: 32px; }
    .bc-coll[data-layout="rows"] .bc-coll-title { font-size: 20px; line-height: 1.5; }
    .bc-coll-go { display: inline-flex; }
}
@media (min-width: 768px) {
    .bc-coll[data-layout="rows"] { --bc-row-pad: 20px; }
    .bc-coll[data-layout="rows"] .bc-coll-item + .bc-coll-item { border-top-width: 2px; }
    .bc-coll[data-layout="rows"] .bc-coll-img { margin-inline-end: 68px; }
}
@media (min-width: 992px) {
    .bc-coll[data-layout="rows"] .bc-coll-img { width: 48px; height: 48px; }
    .bc-coll[data-layout="rows"] .bc-coll-title { font-size: 28px; line-height: 1.4; }
    .bc-coll-go { width: 48px; height: 48px; }
}
@media (min-width: 1440px) {
    .bc-coll[data-layout="rows"] { --bc-row-pad: 24px; }
    .bc-coll[data-layout="rows"] .bc-coll-img { margin-inline-end: 118px; }
}

.bc-fbento[data-layout="fan"] .bc-fbento-list { position: relative; display: flex; gap: 16px; margin-inline: calc(var(--bc-gutter) * -1); padding-inline: var(--bc-gutter); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-fbento[data-layout="fan"] .bc-fbento-list::-webkit-scrollbar { display: none; }
.bc-fbento[data-layout="fan"] .bc-fbento-item { flex: 0 0 min(275px, 78%); align-items: flex-start; justify-content: flex-start; gap: 12px; min-height: 240px; padding: 20px 20px 24px; border: 1px solid var(--bc-line); border-radius: calc(var(--bc-block) * 2 / 3); background: var(--dce-surface); text-align: start; scroll-snap-align: start; }
.bc-fbento[data-layout="fan"] .bc-fbento-icon { width: 56px; height: 56px; margin: 0 0 auto; padding: 12px; border-radius: calc(var(--bc-block) / 3); background: var(--bc-blue); }
.bc-fbento[data-layout="fan"] .bc-fbento-title { margin-top: auto; font: var(--bc-display-weight) 20px/1.4 var(--font-family-secondary); }
.bc-fbento[data-layout="fan"] .bc-fbento-icon + .bc-fbento-title { margin-top: 0; }
.bc-fbento[data-layout="fan"] .bc-fbento-text { max-width: none; font-size: 16px; line-height: 1.4; }
.bc-fbento[data-layout="fan"] .bc-fbento-list > li:nth-child(4n + 1) { --bc-fan-r: -5deg; }
.bc-fbento[data-layout="fan"] .bc-fbento-list > li:nth-child(4n + 2) { --bc-fan-r: 10deg; }
.bc-fbento[data-layout="fan"] .bc-fbento-list > li:nth-child(4n + 3) { --bc-fan-r: -10deg; }
.bc-fbento[data-layout="fan"] .bc-fbento-list > li:nth-child(4n + 4) { --bc-fan-r: 5deg; }
.bc-fbento[data-layout="fan"] .bc-fbento-list[data-fanning] > li { opacity: 1; transition: none; transform: translate(calc(var(--bc-fan-x, 0px) * var(--bc-fan-q, 0)), calc(var(--bc-fan-y, 0px) * var(--bc-fan-q, 0))) rotate(calc(var(--bc-fan-r, 0deg) * var(--bc-fan-q, 0))); }
@media (min-width: 768px) {
    .bc-fbento[data-layout="fan"] .bc-fbento-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-inline: 0; padding-inline: 0; overflow: visible; }
    .bc-fbento[data-layout="fan"] .bc-fbento-item { min-height: 280px; }
}
@media (min-width: 992px) {
    .bc-fbento[data-layout="fan"] .bc-fbento-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
    .bc-fbento[data-layout="fan"] .bc-fbento-item { min-height: 330px; padding: 28px 28px 32px; }
    .bc-fbento[data-layout="fan"] .bc-fbento-icon { width: 60px; height: 60px; }
}

.bc-steps[data-layout="cards"] .bc-steps-list { gap: 16px; }
.bc-steps[data-layout="cards"] .bc-step { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 24px; border: 1px solid var(--bc-line); border-radius: calc(var(--bc-block) * 2 / 3); background: var(--dce-surface); color: var(--bc-ink); }
.bc-steps[data-layout="cards"] .bc-step::after { content: none; }
.bc-steps[data-layout="cards"] .bc-step-num { width: auto; min-width: 72px; height: 40px; padding: 0 16px; border-radius: var(--bc-pill); background: var(--bc-blue); color: #ffffff; font: 500 14px/1.4 var(--font-family-secondary); white-space: pre; }
.bc-steps[data-layout="cards"] .bc-step-num::before { content: var(--bc-mark-open, none); }
.bc-steps[data-layout="cards"] .bc-step-num::after { content: var(--bc-mark-close, none); }
.bc-steps[data-layout="cards"] .bc-step-copy { display: block; padding: 0; }
.bc-steps[data-layout="cards"] .bc-step-title { margin: 40px 0 8px; font: var(--bc-display-weight) 20px/1.4 var(--font-family-secondary); }
.bc-steps[data-layout="cards"] .bc-step-text { font-size: 16px; line-height: 1.4; }
[data-bc-pop="on"] > * { transition: opacity var(--bc-reveal-time, .8s) var(--bc-ease), transform var(--bc-reveal-time, .8s) var(--bc-ease); }
[data-bc-pop="on"] > :not([data-bc-in]) { opacity: 0; transform: translateY(50px) scale(.75); }
@media (min-width: 768px) {
    .bc-steps[data-layout="cards"] .bc-steps-list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
    .bc-steps[data-layout="cards"] .bc-step { border-radius: var(--bc-block); }
}
@media (min-width: 992px) {
    .bc-steps[data-layout="cards"] > .bc-block-in { display: grid; grid-template-columns: minmax(0, 650px) minmax(0, 450px); align-items: start; justify-content: space-between; gap: 48px; }
    .bc-steps[data-layout="cards"] .bc-steps-head { position: sticky; top: 150px; }
    .bc-steps[data-layout="cards"] .bc-steps-head .bc-shead { margin-bottom: 0; }
    .bc-steps[data-layout="cards"] .bc-steps-list { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); gap: 64px; }
    .bc-steps[data-layout="cards"] .bc-step { position: sticky; top: 150px; padding: 40px; }
    .bc-steps[data-layout="cards"] .bc-step-num { min-width: 80px; }
    .bc-steps[data-layout="cards"] .bc-step-title { margin: 48px 0 12px; }
}

.bc-tcards-head { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: var(--bc-head-gap); }
.bc-tcards-head .bc-shead { flex: 0 1 auto; min-width: 0; margin-bottom: 0; }
.bc-tcards-head > .bc-btn { flex: none; }
.bc-tcards[data-layout="stories"] .bc-tcard { width: 300px; min-height: 0; flex-direction: column; gap: 16px; padding: 16px; border-radius: calc(var(--bc-block) * 2 / 3); background: var(--dce-surface); }
.bc-tcards[data-layout="stories"] .bc-tcard-media { position: relative; overflow: hidden; width: auto; height: 185px; aspect-ratio: auto; border-radius: calc(var(--bc-block) * 2 / 3); }
.bc-tcards[data-layout="stories"] .bc-tcard-media :is(img, video) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-tcards[data-layout="stories"] .bc-tcard-body { justify-content: space-between; gap: 32px; }
.bc-tcards[data-layout="stories"] .bc-tcard-text { flex: none; padding: 0; color: var(--bc-ink); font: var(--bc-display-weight) 16px/1.3 var(--font-family-secondary); }
.bc-tcard-author { display: flex; align-items: center; gap: 8px; }
.bc-tcard-avatar { flex: none; width: 48px; height: 48px; border-radius: calc(var(--bc-block) / 3); object-fit: cover; }
.bc-tcard-who { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.bc-tcard-name { color: var(--bc-ink); font: var(--bc-display-weight) 16px/1.4 var(--font-family-secondary); }
.bc-tcard-role { color: var(--bc-sub); font: 500 14px/1.4 var(--font-family); }
.bc-tcard-play { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-end; padding: 8px; border: 0; background: transparent; color: var(--bc-play-ink, var(--bc-ink)); cursor: pointer; }
.bc-tcard-play svg { box-sizing: content-box; width: 14px; height: 14px; padding: 5px; border-radius: 50%; background: var(--bc-play-bg, var(--bc-surface)); transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-tcard-play:hover svg { transform: scale(1.1); }
.bc-tcard-play .bc-play, .bc-tcard-play[aria-pressed="false"] .bc-pause { display: none; }
.bc-tcard-play[aria-pressed="false"] .bc-play { display: inline; }
.bc-tcard-play:focus-visible { outline: 2px solid var(--bc-ink); outline-offset: -4px; }
@media (min-width: 768px) {
    .bc-tcards-head { flex-direction: row; align-items: center; justify-content: space-between; }
    .bc-tcards[data-layout="stories"] .bc-tcard { width: 500px; flex-direction: row; }
    .bc-tcards[data-layout="stories"] .bc-tcard-media { flex: 0 0 46%; height: 235px; }
    .bc-tcards[data-layout="stories"] .bc-tcard-body { flex: 1; min-width: 0; }
}
@media (min-width: 992px) {
    .bc-tcards[data-layout="stories"] .bc-tcards-list { gap: 22px; }
    .bc-tcards[data-layout="stories"] .bc-tcard { width: 487px; gap: 20px; padding: 24px; border-radius: var(--bc-block); }
    .bc-tcards[data-layout="stories"] .bc-tcard-media { flex-basis: 45%; height: 214px; border-radius: var(--bc-block); }
    .bc-tcards[data-layout="stories"] .bc-tcard-text { font-size: 18px; }
}

.page-wrapper [data-b-type="blog_cards"]:has(> .bc-bposts) { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; column-gap: 24px; padding-block: var(--bc-section); background: var(--dce-surface); box-shadow: 0 0 0 100vmax var(--dce-surface); clip-path: inset(0 -100vmax); }
.bc-bposts { display: contents; }
.bc-bposts-list { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; margin: 0; padding: 0; list-style: none; }
.bc-bpost { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.bc-bpost:nth-child(n + 3) { display: none; }
.bc-bpost-media { position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 1; border-radius: calc(var(--bc-block) / 3); background: var(--bc-inverse); }
.bc-bpost-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-bpost-media::after { content: ""; position: absolute; inset: 0; background: var(--bc-inverse); opacity: 0; transition: opacity var(--bc-long) var(--bc-ease); }
.bc-bpost-meta { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 0 0 -12px; color: var(--bc-sub); font: 400 16px/1.4 var(--font-family); }
.bc-bpost-cat { color: var(--bc-blue); white-space: pre; }
.bc-bpost-cat::before { content: var(--bc-mark-open, none); }
.bc-bpost-cat::after { content: var(--bc-mark-close, none); }
.bc-bpost-title { margin: 0; font: var(--bc-display-weight) 20px/1.4 var(--font-family-secondary); overflow-wrap: anywhere; }
.bc-bpost-title a { color: var(--bc-ink); text-decoration: none; }
.bc-bpost-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-bposts-more { margin-top: 40px; }
.bc-bposts-more .bc-btn { width: 100%; }
.bc-bposts-more .bc-btn-label { flex: 1; }
@media (min-width: 768px) {
    .page-wrapper [data-b-type="blog_cards"]:has(> .bc-bposts) { grid-template-columns: minmax(0, 1fr) auto; }
    .bc-bposts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
    .bc-bpost { gap: 16px; }
    .bc-bpost-meta { margin-bottom: -8px; }
    .bc-bposts-more { grid-column: 2; grid-row: 1; margin: 0 0 var(--bc-head-gap); }
    .bc-bposts-more .bc-btn { width: auto; }
}
@media (min-width: 992px) {
    .bc-bposts-list { display: flex; align-items: flex-start; gap: 28px; }
    .bc-bpost { flex: 1 1 0; gap: 20px; transition: flex-grow var(--bc-long) var(--bc-ease); }
    .bc-bpost-meta { margin-bottom: -12px; }
    .bc-bposts-more { width: 250px; }
    .bc-bposts-more .bc-btn { width: 100%; }
    .bc-bpost:nth-child(n + 3) { display: flex; }
    .bc-bposts-list:not(:has(> .bc-bpost:is(:hover, :focus-within))) > .bc-bpost:nth-child(2), .bc-bposts-list > .bc-bpost:is(:hover, :focus-within) { flex-grow: 1.82; }
    .bc-bpost-media::after { opacity: .4; }
    .bc-bposts-list:not(:has(> .bc-bpost:is(:hover, :focus-within))) > .bc-bpost:nth-child(2) .bc-bpost-media::after, .bc-bposts-list > .bc-bpost:is(:hover, :focus-within) .bc-bpost-media::after { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-bpost, .bc-bpost-media::after, .bc-tcard-play svg, [data-bc-pop="on"] > * { transition: none; }
}

.bc-shell[data-layout="lt-nest"] { --bc-ln-h: 64px; position: relative; --bc-ln-band: var(--bc-band, var(--bc-inverse)); --bc-ln-accent: var(--bc-inverse-action, #ffffff); }
.bc-shell[data-layout="lt-nest"] .bc-head { color: #ffffff; }
.bc-shell[data-layout="lt-nest"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools"; column-gap: 16px; min-height: 64px; padding-block: 12px; border-bottom: 1px solid rgba(255, 255, 255, .2); background: var(--bc-ln-band); color: #ffffff; }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-nest"] { margin-bottom: calc(var(--bc-ln-h) * -1); }
body:has(main > :first-child [data-bleed], main > [data-bleed]:first-child) .bc-shell[data-layout="lt-nest"] .bc-head-top { border-bottom-color: transparent; }
.bc-shell[data-layout="lt-nest"][data-scrolled] .bc-head-top { box-shadow: none; }
.bc-shell[data-layout="lt-nest"] .bc-logo img { max-width: 130px; max-height: 32px; filter: brightness(0) invert(1); }
.bc-shell[data-layout="lt-nest"] .bc-nav { display: none; }
.bc-shell[data-layout="lt-nest"] .bc-tools { gap: 12px; }
.bc-shell[data-layout="lt-nest"] .bc-tools .bc-icon { width: 36px; height: 36px; background: transparent; color: #ffffff; }
.bc-shell[data-layout="lt-nest"] .bc-tools .bc-icon:hover { background: transparent; color: var(--bc-ln-accent); }
.bc-shell[data-layout="lt-nest"] .bc-tools .bc-icon svg { width: 24px; height: 24px; }
.bc-shell[data-layout="lt-nest"] .bc-count { top: -2px; inset-inline-end: -4px; min-width: 20px; height: 20px; border-radius: 100px; background: var(--bc-ln-accent); color: var(--bc-inverse-action-ink, var(--bc-ink)); font: 500 12px/20px var(--font-family); }
.bc-shell[data-layout="lt-nest"] [id^="sync-badge-web-"][data-zero] { display: block; }
.bc-shell[data-layout="lt-nest"] .bc-ln-cta { display: none; }
.bc-shell[data-layout="lt-nest"] .bc-tools .bc-burger { margin-inline-end: -6px; }
.bc-ln-lines { display: grid; gap: 5px; width: 22px; }
.bc-ln-lines span { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-burger[aria-expanded="true"] .bc-ln-lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bc-burger[aria-expanded="true"] .bc-ln-lines span:nth-child(2) { opacity: 0; }
.bc-burger[aria-expanded="true"] .bc-ln-lines span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.bc-shell[data-layout="lt-nest"] .bc-drop-in { padding: 20px; border-radius: var(--bc-block); background: #ffffff; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .25); color: var(--bc-ink); }
.bc-shell[data-layout="lt-nest"] .bc-drop-head { color: var(--bc-ink); font: 500 20px/1.4 var(--font-family-secondary); }
.bc-shell[data-layout="lt-nest"] .bc-drop-list { column-width: 170px; column-gap: 32px; }
.bc-shell[data-layout="lt-nest"] .bc-drop-list li { padding-block: 8px; }
.bc-shell[data-layout="lt-nest"] .bc-drop-link { color: var(--bc-sub); font: 400 16px/1.5 var(--font-family); }
.bc-shell[data-layout="lt-nest"] .bc-drop-link:hover, .bc-shell[data-layout="lt-nest"] .bc-drop-link:focus-visible { color: var(--bc-accent-ink, var(--bc-blue)); }

.bc-ln-scrim { background: transparent; }
.bc-drawer.bc-ln-drawer { position: absolute; inset: calc(100% + 1px) var(--bc-gutter) auto; z-index: 1; width: auto; max-height: calc(100dvh - 80px); overflow-y: auto; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); transform: translateY(-8px); opacity: 0; transition: transform var(--bc-nav) var(--bc-ease-nav), opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-drawer.bc-ln-drawer[data-open] { transform: none; opacity: 1; transition-delay: 0s; }
body:has(.bc-ln-drawer[data-open]) .bc-shell[data-layout="lt-nest"] { z-index: 82; }
.bc-drawer.bc-ln-drawer .bc-drawer-body { padding: 16px 16px 0; }
.bc-drawer.bc-ln-drawer .bc-menu-item { border: 0; }
.bc-drawer.bc-ln-drawer .bc-menu-link { padding: 12px 16px; color: var(--bc-sub); font: 400 16px/1.5 var(--font-family); transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-drawer.bc-ln-drawer .bc-menu-link:hover, .bc-drawer.bc-ln-drawer .bc-menu-link[aria-current="page"] { color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-drawer.bc-ln-drawer .bc-drop-in { padding: 0 16px; border-radius: 0; background: transparent; box-shadow: none; }
.bc-drawer.bc-ln-drawer .bc-drop-link { padding: 6px 0; font-size: 15px; }
.bc-drawer.bc-ln-drawer .bc-drawer-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 12px 32px 24px; border: 0; }
.bc-ln-drawer-link { color: var(--bc-sub); font: 400 15px/1.5 var(--font-family); text-decoration: none; }
.bc-ln-drawer-link:hover { color: var(--bc-accent-ink, var(--bc-blue)); }

@media (min-width: 768px) {
    .bc-shell[data-layout="lt-nest"] { --bc-ln-h: 96px; }
    .bc-shell[data-layout="lt-nest"] .bc-head-top { min-height: 96px; padding-block: 20px; }
    .bc-shell[data-layout="lt-nest"] .bc-logo img { max-width: 160px; max-height: 40px; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="lt-nest"] { --bc-ln-h: 104px; }
    .bc-shell[data-layout="lt-nest"] .bc-head-top { grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); grid-template-areas: "logo nav tools"; column-gap: 32px; min-height: 104px; padding-block: 24px; }
    .bc-shell[data-layout="lt-nest"] .bc-nav { grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="lt-nest"] .bc-nav::before, .bc-shell[data-layout="lt-nest"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="lt-nest"] .bc-menu { gap: 32px; width: fit-content; max-width: 100%; margin: 0 auto; overflow: visible; }
    .bc-shell[data-layout="lt-nest"] .bc-menu-item { position: relative; }
    .bc-shell[data-layout="lt-nest"] .bc-menu-link { height: auto; min-height: 24px; padding: 0; color: #ffffff; font: 400 16px/1.5 var(--font-family); letter-spacing: .008em; transition: color var(--bc-fast) var(--bc-ease-fast); }
    .bc-shell[data-layout="lt-nest"] .bc-menu-link span { background: none; }
    .bc-shell[data-layout="lt-nest"] .bc-menu-link:hover, .bc-shell[data-layout="lt-nest"] .bc-menu-item:focus-within > .bc-menu-link, .bc-shell[data-layout="lt-nest"] .bc-menu-link[aria-current="page"] { color: var(--bc-ln-accent); }
    .bc-shell[data-layout="lt-nest"] .bc-drop { top: 100%; inset-inline: -20px auto; width: max-content; min-width: 220px; max-width: 460px; padding-top: 16px; }
    .bc-shell[data-layout="lt-nest"] .bc-tools { gap: 24px; }
    .bc-shell[data-layout="lt-nest"] .bc-ln-cta { display: inline-flex; margin-inline-start: 8px; }
    .bc-shell[data-layout="lt-nest"] .bc-tools .bc-burger { display: none; }
}

.bc-shell[data-layout="lt-nest"][data-nav-fit="tight"] .bc-nav .bc-menu { gap: 20px; margin-inline: auto; }
.bc-shell[data-layout="lt-nest"][data-nav-fit="tight"] .bc-nav .bc-menu-link { padding-inline: 0; }
.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"] { --bc-ln-h: var(--bc-nav-h, 170px); }
body:has(.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"]) .bc-hero2[data-bleed] { --bc-hero-top: var(--bc-ln-wrap-top, 180px); }
.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools" "nav nav"; row-gap: 16px; padding-top: 24px; }
.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: nav; justify-self: stretch; margin-top: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .2); }
.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { flex-wrap: wrap; justify-content: center; gap: 8px 28px; width: auto; margin-inline: 0; }
.bc-shell[data-layout="lt-nest"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { height: auto; padding-inline: 0; }

@media (prefers-reduced-motion: reduce) {
    .bc-ln-drawer, .bc-ln-lines span { transition: none; }
}

.bc-foot.bc-ln-foot { border-top: 0; background: transparent; color: var(--bc-ink); }
.bc-ln-foot a { color: inherit; text-decoration: none; }
.bc-ln-ticker { overflow: hidden; background: var(--bc-surface); }
.bc-ln-ticker-track { display: flex; width: max-content; animation: bc-marquee 45s linear infinite; }
.bc-ln-ticker-list { display: flex; margin: 0; padding: 0; list-style: none; }
.bc-ln-ticker-list li { display: flex; align-items: center; gap: 16px; padding: 16px 20px; color: var(--bc-ink); font: 500 20px/1.34 var(--font-family); text-transform: uppercase; white-space: nowrap; }
.bc-ln-ticker-list svg { flex: none; width: 24px; height: 24px; color: var(--bc-inverse-action, var(--bc-accent-ink, var(--bc-blue))); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--bc-inverse-action, var(--bc-accent-ink, var(--bc-blue))) 60%, transparent)); }
.bc-ln-foot-main { background: var(--bc-mist); }
.bc-foot.bc-ln-foot .bc-ln-foot-main .bc-foot-in { padding: 40px var(--bc-gutter) 32px; }
.bc-ln-foot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.bc-ln-foot-brand { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bc-ln-foot-logo img { display: block; width: auto; max-width: 160px; max-height: 40px; object-fit: contain; }
.bc-ln-foot-text { max-width: 382px; margin: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.5; }
.bc-ln-foot-contact { display: grid; gap: 24px; margin: 16px 0 0; padding: 0; list-style: none; }
.bc-ln-foot-contact li { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.bc-ln-foot-label { color: var(--bc-ink); font: 500 16px/1.5 var(--font-family); }
.bc-ln-foot-contact a { color: var(--bc-sub); overflow-wrap: anywhere; transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-ln-foot-contact a:hover { color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-ln-foot-col, .bc-ln-foot-side { display: flex; flex-direction: column; gap: 24px; min-width: 0; padding-top: 32px; border-top: 1px solid; border-image: linear-gradient(90deg, transparent, var(--bc-accent-ink, var(--bc-blue)), transparent) 1; }
.bc-ln-foot-title { margin: 0; color: var(--bc-ink); font: 500 20px/1.4 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-ln-foot-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; color: var(--bc-sub); font-size: 16px; line-height: 1.5; }
.bc-ln-foot-list + .bc-ln-foot-list { margin-top: -8px; }
.bc-ln-foot-list a { transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-ln-foot-list a:hover { color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-ln-news { position: relative; display: flex; align-items: center; width: 100%; max-width: 355px; }
.bc-ln-news input { width: 100%; height: 52px; padding: 8px 136px 8px 16px; border: 1px solid rgba(17, 17, 17, .14); border-radius: 10px; background: #ffffff; color: var(--bc-ink); font: 400 14px/1.5 var(--font-family); outline: none; }
.bc-ln-news input::placeholder { color: var(--bc-faint); }
.bc-ln-news input:focus { border-color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-ln-news button { position: absolute; inset-block: 5px; inset-inline-end: 5px; padding: 0 12px; border: 0; border-radius: 8px; background: var(--bc-accent-ink, var(--bc-blue)); color: #ffffff; font: 500 14px/1 var(--font-family); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-ln-news button:hover { background: var(--bc-inverse-action, var(--bc-ink)); color: var(--bc-inverse-action-ink, #ffffff); }
.bc-ln-news :is(input, button):focus-visible { outline: 2px solid var(--bc-accent-ink, var(--bc-blue)); outline-offset: 2px; }
.bc-ln-social { display: flex; flex-wrap: wrap; gap: 16px; }
.bc-ln-social a { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #ffffff; color: var(--bc-accent-ink, var(--bc-blue)); transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-ln-social a:hover { background: var(--bc-accent-ink, var(--bc-blue)); color: #ffffff; }
.bc-ln-social svg { width: 20px; height: 20px; }
.bc-ln-foot-bar { border-bottom: 4px solid var(--bc-inverse-action, var(--bc-inverse)); background: var(--bc-accent-ink, var(--bc-inverse)); color: #ffffff; }
.bc-foot.bc-ln-foot .bc-ln-foot-bar .bc-foot-in { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 30px var(--bc-gutter); }
.bc-foot.bc-ln-foot .bc-ln-foot-bar .bc-copy { margin: 0; color: #ffffff; font-size: 16px; line-height: 1.5; }
.bc-ln-foot-end { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.bc-ln-foot-end .bc-credit { font-size: 16px; }
.bc-ln-foot .bc-pay { gap: 8px; }
.bc-ln-foot .bc-pay img { height: 28px; padding: 4px 8px; border-radius: 4px; background: #ffffff; }

@media (min-width: 768px) {
    .bc-foot.bc-ln-foot .bc-ln-foot-main .bc-foot-in { padding: 72px var(--bc-gutter) 50px; }
    .bc-ln-ticker-list li { padding: 24px; font-size: 24px; }
    .bc-ln-ticker-list svg { width: 28px; height: 28px; }
    .bc-ln-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; }
    .bc-ln-foot-brand { grid-column: 1 / -1; }
    .bc-ln-foot-contact { grid-template-columns: repeat(2, max-content); gap: 24px 48px; }
    .bc-ln-foot-side { grid-column: 1 / -1; }
    .bc-foot.bc-ln-foot .bc-ln-foot-bar .bc-foot-in { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
}

@media (min-width: 1024px) {
    .bc-foot.bc-ln-foot .bc-ln-foot-main .bc-foot-in { padding-top: 100px; }
    .bc-ln-foot-grid { grid-template-columns: minmax(0, 382px) max-content max-content minmax(0, 355px); justify-content: space-between; gap: 48px; }
    .bc-ln-foot-brand, .bc-ln-foot-side { grid-column: auto; }
    .bc-ln-foot-contact li + li { padding-inline-start: 24px; border-inline-start: 1px solid; border-image: linear-gradient(transparent, var(--bc-accent-ink, var(--bc-blue)), transparent) 1; }
    .bc-ln-foot-col, .bc-ln-foot-side { padding-top: 0; padding-inline-start: 48px; border-top: 0; border-inline-start: 1px solid; border-image: linear-gradient(transparent, var(--bc-accent-ink, var(--bc-blue)), transparent) 1; }
    .bc-ln-foot-brand + .bc-ln-foot-col { padding-inline-start: 0; border-inline-start: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-ln-ticker-track { animation: none; }
}
.bc-ln-foot-bar .bc-credit img { filter: none; }

.bc-hl { font-style: normal; color: var(--bc-hl, inherit); }

.bc-hero2[data-layout="card"] { --bc-card-pad: 16px; min-height: 0; padding: var(--bc-hero-top, 96px) 16px 0; background: var(--bc-inverse); color: var(--bc-ink); }
.bc-hero2[data-layout="card"][data-height="full"] { min-height: min(100svh, 1000px); }
.bc-hero2[data-layout="card"][data-height="tall"] { min-height: min(80svh, 820px); }
.bc-hero2[data-layout="card"] .bc-hero2-media { inset: var(--bc-hero-top, 96px) 16px 0; z-index: 0; overflow: hidden; border-radius: var(--bc-hero-radius, 16px); }
.bc-hero2[data-layout="card"] .bc-hero2-media :is(img, video) { object-position: 50% 20%; }
.bc-hero2[data-layout="card"] .bc-hero2-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; gap: 32px; max-width: none; padding: 50px var(--bc-card-pad) 24px; overflow: hidden; border-radius: var(--bc-hero-radius, 16px); background: linear-gradient(180deg, transparent calc(100% - 500px), var(--bc-surface)), linear-gradient(180deg, var(--bc-hero-tint, var(--bc-sun)), transparent); }
.bc-hero2[data-layout="card"]:not([data-media]) .bc-hero2-in { background-color: var(--bc-surface); }
.bc-hero2-bgtext { grid-column: 1 / -1; margin: 0 0 -8px; text-align: center; white-space: nowrap; color: transparent; font: 500 44px/1 var(--font-family-secondary); letter-spacing: -.06em; text-transform: uppercase; background: linear-gradient(180deg, color-mix(in srgb, var(--bc-inverse) 40%, transparent), transparent 75%); -webkit-background-clip: text; background-clip: text; }
.bc-hero2[data-layout="card"] .bc-hero2-copy { gap: 20px; max-width: 662px; }
.bc-hero2[data-layout="card"] .bc-hero2-title { margin: 0 0 4px; color: var(--bc-hero-ink, inherit); font-size: var(--bc-hero-size, clamp(30px, 3.6vw + 16px, 64px)); line-height: 1.2; letter-spacing: -.02em; }
.bc-hero2[data-layout="card"] .bc-hero2-text { max-width: none; color: var(--bc-hero-ink, var(--bc-ink)); font-size: 17px; line-height: 1.4; opacity: 1; }
.bc-hero2[data-layout="card"] .bc-hero2-actions { margin-top: 0; }
.bc-hero2[data-layout="card"] .bc-hero2-card { display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 401px; align-self: end; padding: 16px; overflow: visible; border: 1px solid var(--bc-line); border-radius: 16px; background: rgba(255, 255, 255, .8); color: var(--bc-ink); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.bc-hero2[data-layout="card"] .bc-hero2-card-media { aspect-ratio: 359 / 187; overflow: hidden; border-radius: 8px; }
.bc-hero2[data-layout="card"] .bc-hero2-card-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 16px; padding: 0; }
.bc-hero2[data-layout="card"] .bc-hero2-card-body > :not(.bc-hero2-card-go) { grid-column: 1; }
.bc-hero2[data-layout="card"] .bc-hero2-card-title { color: var(--bc-ink); font: var(--bc-display-weight) 20px/1.2 var(--font-family-secondary); }
.bc-hero2[data-layout="card"] .bc-hero2-card-text { color: var(--bc-sub); font-size: 16px; line-height: 1.5; }
.bc-hero2-card-go { grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--bc-blue); border-radius: 50%; color: var(--bc-blue); }
.bc-hero2-card-go svg { width: 22px; height: 22px; transform: rotate(-45deg); transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-hero2-card:hover .bc-hero2-card-go svg { transform: none; }
@media (min-width: 480px) {
    .bc-hero2[data-layout="card"] .bc-hero2-card { border-color: rgba(255, 255, 255, .4); }
}
@media (min-width: 768px) {
    .bc-hero2[data-layout="card"] { --bc-card-pad: 62px; padding-inline: 20px; }
    .bc-hero2[data-layout="card"] .bc-hero2-media { inset-inline: 20px; }
    .bc-hero2[data-layout="card"] .bc-hero2-in { padding-block: 75px 62px; }
    .bc-hero2-bgtext { margin-bottom: 16px; font-size: 178px; }
    .bc-hero2[data-layout="card"] .bc-hero2-text { font-size: 18px; }
    .bc-hero2[data-layout="card"] .bc-hero2-card { padding: 18px 20px; }
    .bc-hero2[data-layout="card"] .bc-hero2-card-title { font-size: 28px; }
}
.bc-hero2[data-layout="card"]:not(:has(+ [data-tone="inverse"])) { padding-bottom: 16px; }
.bc-hero2[data-layout="card"]:not(:has(+ [data-tone="inverse"])) .bc-hero2-media { bottom: 16px; }
@media (min-width: 768px) {
    .bc-hero2[data-layout="card"]:not(:has(+ [data-tone="inverse"])) { padding-bottom: 20px; }
    .bc-hero2[data-layout="card"]:not(:has(+ [data-tone="inverse"])) .bc-hero2-media { bottom: 20px; }
}
@media (min-width: 992px) {
    .bc-hero2[data-layout="card"] .bc-hero2-in { grid-template-columns: minmax(0, 662px) minmax(0, 401px); justify-content: space-between; }
    .bc-hero2[data-layout="card"] .bc-hero2-card-title { font-size: 32px; }
}

.bc-marquee { padding-block: var(--bc-marquee-pad, 20px); }
.bc-marquee-list li { flex-direction: var(--bc-marquee-dir, row); gap: var(--bc-marquee-gap, 28px); padding-inline-end: var(--bc-marquee-space, var(--bc-marquee-gap, 28px)); font: var(--bc-marquee-font, var(--bc-display-weight) clamp(20px, 1.8vw + 12px, 36px)/1.2 var(--font-family-secondary)); text-transform: var(--bc-marquee-case, none); }
.bc-marquee-list li svg { width: var(--bc-marquee-icon-size, 18px); height: var(--bc-marquee-icon-size, 18px); color: var(--bc-marquee-icon, inherit); opacity: var(--bc-marquee-icon-alpha, .5); }

.bc-duo { display: flex; flex-direction: column; gap: 32px; }
.bc-duo > .bc-shead { max-width: none; margin-bottom: 0; }
.bc-duo-grid { display: grid; gap: 24px; }
.bc-duo-media { display: grid; gap: 24px; }
.bc-duo-img { display: block; aspect-ratio: 436 / 418; overflow: hidden; border-radius: 16px; background: var(--bc-mist); }
.bc-duo-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-duo-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.bc-duo-text { margin: 0; color: var(--bc-sub); font-size: 17px; line-height: 1.4; }
.bc-duo-text .bc-hl { font-weight: 500; }
.bc-duo-stats { --bc-duo-gap: 24px; display: grid; gap: var(--bc-duo-gap); margin: 0; padding: 24px; border: 1px solid var(--bc-line); border-radius: 8px; list-style: none; }
.bc-duo-stat { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bc-duo-stat + .bc-duo-stat::before { content: ""; position: absolute; top: calc(var(--bc-duo-gap) / -2); inset-inline: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--bc-blue), transparent); }
.bc-duo-num { color: var(--bc-ink); font: var(--bc-display-weight) 36px/1.2 var(--font-family); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.bc-duo-label { color: var(--bc-sub); font: var(--bc-display-weight) 16px/1.4 var(--font-family-secondary); }
.bc-block[data-tone="blue"] :is(.bc-duo-text, .bc-duo-label), .bc-block[data-tone="inverse"] :is(.bc-duo-text, .bc-duo-label) { color: var(--bc-inverse-text); }
.bc-block[data-tone="blue"] .bc-duo-num, .bc-block[data-tone="inverse"] .bc-duo-num { color: inherit; }
@media (min-width: 768px) {
    .bc-duo > .bc-shead { margin-bottom: 12px; }
    .bc-duo-media { grid-template-columns: minmax(0, 1fr) minmax(0, 39.6%); gap: 32px; }
    .bc-duo-img { aspect-ratio: auto; height: 418px; }
    .bc-duo-text { font-size: 18px; }
    .bc-duo-stats { --bc-duo-gap: 48px; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); padding: 40px 32px; }
    .bc-duo-stat + .bc-duo-stat::before { top: 0; bottom: 0; inset-inline: calc(var(--bc-duo-gap) / -2) auto; width: 1px; height: auto; background: linear-gradient(180deg, transparent, var(--bc-blue), transparent); }
    .bc-duo-label { font-size: 20px; }
}
@media (min-width: 992px) {
    .bc-duo > .bc-shead { margin-bottom: 24px; }
    .bc-duo-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 37.1%); gap: 30px; }
    .bc-duo-stats { padding: 40px 48px; }
}
@media (min-width: 1440px) {
    .bc-duo-stats { --bc-duo-gap: 80px; }
}

.bc-coll[data-layout="glass"] { --bc-glass-pad: 16px; padding: 0 16px; background: transparent; }
.bc-coll[data-layout="glass"] .bc-eyebrow { background: var(--bc-eyebrow-bg-media, rgba(255, 255, 255, .1)); color: var(--bc-eyebrow-ink-media, #ffffff); }
.bc-coll[data-layout="glass"] > .bc-block-in { position: relative; max-width: none; padding: 40px 16px; overflow: hidden; border-radius: 16px; background: var(--bc-coll-glass, var(--bc-inverse)); color: #ffffff; }
.bc-coll[data-layout="glass"] .bc-shead-text { color: rgba(255, 255, 255, .7); }
.bc-coll[data-layout="glass"] .bc-coll-list { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bc-coll[data-layout="glass"] .bc-coll-card { gap: 24px; min-height: 0; padding: var(--bc-glass-pad); border: .7px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); transition: background-color .3s ease; }
.bc-coll[data-layout="glass"] .bc-coll-card::after { content: none; }
.bc-coll[data-layout="glass"] a.bc-coll-card:hover { background: var(--bc-blue); }
.bc-coll[data-layout="glass"] .bc-coll-img { position: static; z-index: auto; flex: none; height: auto; aspect-ratio: 355 / 230; border-radius: 8px; }
.bc-coll[data-layout="glass"] .bc-coll-card:hover .bc-coll-img { transform: none; }
.bc-coll-tag { position: absolute; z-index: 1; top: calc(var(--bc-glass-pad, 16px) + 15px); left: calc(var(--bc-glass-pad, 16px) + 10px); padding: 10px 12px; border-radius: var(--bc-pill); background: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: #ffffff; font-size: 12px; line-height: 1.4; letter-spacing: .02em; }
.bc-coll[data-layout="glass"] .bc-coll-copy { gap: 14px; max-width: 309px; }
.bc-coll[data-layout="glass"] .bc-coll-title { font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); }
.bc-coll[data-layout="glass"] .bc-coll-text { color: rgba(255, 255, 255, .7); font-size: 16px; line-height: 1.5; opacity: 1; }
.bc-coll[data-layout="glass"] .bc-coll-go { display: inline-flex; align-self: flex-end; width: 48px; height: 48px; margin-top: auto; border: 1.5px solid rgba(255, 255, 255, .48); color: #ffffff; }
.bc-coll[data-layout="glass"] .bc-coll-go svg { width: 22px; height: 22px; }
.bc-coll[data-layout="glass"] a.bc-coll-card:hover .bc-coll-go svg { transform: none; }
.bc-coll-bgword { position: absolute; z-index: 2; top: 30%; inset-inline: 0; display: flex; justify-content: flex-end; padding-inline: 16px; color: rgba(255, 255, 255, .4); font: 400 80px/1 var(--font-family); letter-spacing: 3.2px; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.bc-coll-bgword + .bc-coll-bgword { top: 68%; justify-content: flex-start; }
.bc-coll-more { position: relative; z-index: 1; display: flex; justify-content: center; margin-top: 32px; }
@media (min-width: 768px) {
    .bc-coll[data-layout="glass"] { --bc-glass-pad: 20px; padding-inline: 20px; }
    .bc-coll[data-layout="glass"] > .bc-block-in { padding: 72px 36px; }
    .bc-coll[data-layout="glass"] .bc-coll-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .bc-coll[data-layout="glass"] .bc-coll-title { font-size: 24px; }
    .bc-coll-bgword { padding-inline: 110px; font-size: 160px; }
}
@media (min-width: 992px) {
    .bc-coll[data-layout="glass"] > .bc-block-in { padding: 100px max(72px, calc((100% - 1256px) / 2)); }
    .bc-coll-more { margin-top: 56px; }
}
@media (min-width: 1200px) {
    .bc-coll[data-layout="glass"] .bc-coll-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}

.bc-fbento[data-layout="split"] .bc-block-in { display: grid; gap: 40px; }
.bc-fbento-side { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; max-width: 549px; }
.bc-fbento-side .bc-shead { margin-bottom: 0; }
.bc-fbento-wrap { position: relative; }
.bc-fbento[data-layout="split"] .bc-fbento-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.bc-fbento[data-layout="split"] .bc-fbento-item { align-items: flex-start; justify-content: flex-start; gap: 12px; min-height: 0; padding: 20px; border-radius: 8px; background: var(--bc-mist); text-align: start; }
.bc-fbento[data-layout="split"] .bc-fbento-icon { box-sizing: border-box; width: 48px; height: 48px; margin: 0 0 12px; padding: 12px; border-radius: 50%; background: var(--dce-surface); }
.bc-fbento[data-layout="split"] .bc-fbento-title { font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); }
.bc-fbento[data-layout="split"] .bc-fbento-text { max-width: none; }
.bc-fbento-hub { position: absolute; top: 50%; left: 50%; z-index: 1; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 83px; height: 83px; border: 8px solid var(--bc-surface); border-radius: 50%; background: var(--bc-hub, var(--bc-sun)); transform: translate(-50%, -50%); }
.bc-fbento-hub img { width: 40px; height: 40px; object-fit: contain; }
@media (max-width: 767.98px) {
    .bc-fbento[data-layout="split"] .bc-fbento-item:nth-child(3) { margin-top: 8px; }
}
@media (min-width: 768px) {
    .bc-fbento[data-layout="split"] .bc-fbento-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-fbento[data-layout="split"] .bc-fbento-title { font-size: 24px; }
}
@media (min-width: 992px) {
    .bc-fbento[data-layout="split"] .bc-block-in { grid-template-columns: minmax(0, 1fr) minmax(0, 49.6%); align-items: center; gap: 16px; }
    .bc-fbento-side { gap: 40px; }
}

.bc-plans-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin: 0; padding: 0; list-style: none; }
.bc-plan { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--bc-line); border-radius: var(--bc-block); background: var(--dce-surface); color: var(--bc-ink); }
.bc-plan-media { position: relative; flex: none; height: 220px; background: var(--bc-mist); }
.bc-plan-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-plan-media::after { content: ""; position: absolute; inset: auto 0 0; height: 40px; background: linear-gradient(180deg, transparent, var(--dce-surface)); pointer-events: none; }
.bc-plan-badge { position: absolute; top: 24px; inset-inline-end: 24px; z-index: 1; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .35); border-radius: calc(var(--bc-block) / 2); background: var(--bc-inverse); color: #ffffff; font: 400 14px/1.6 var(--font-family); letter-spacing: .02em; text-transform: uppercase; }
.bc-plan-body { flex: 1; display: flex; flex-direction: column; gap: 24px; padding: 24px 16px; }
.bc-plan-title { margin: 0; font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); }
.bc-plan-text { margin: -8px 0 0; color: var(--bc-sub); font-size: 16px; line-height: 1.5; }
.bc-plan-box { display: flex; flex: 1; flex-direction: column; gap: 32px; padding: 16px 12px; border-radius: calc(var(--bc-block) / 2); background: var(--bc-mist); }
.bc-plan-label { margin: 0 0 -8px; color: var(--bc-ink); font: 500 17px/1.4 var(--font-family); }
.bc-plan-features { display: grid; gap: 18px; margin: 0; padding: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.5; list-style: none; }
.bc-plan-features li { display: flex; align-items: center; gap: 10px; }
.bc-plan-features svg { flex: none; width: 20px; height: 20px; color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-plan-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }
.bc-plan-price { margin: 0; color: var(--bc-ink); font: var(--bc-display-weight) 20px/1.2 var(--font-family-secondary); }
.bc-plan[data-featured] { border-color: var(--bc-blue); background: var(--bc-blue); }
.bc-plan[data-featured] .bc-plan-media::after { background: linear-gradient(180deg, transparent, var(--bc-blue)); }
.bc-plan[data-featured] .bc-plan-title { color: #ffffff; }
.bc-plan[data-featured] .bc-plan-text { color: rgba(255, 255, 255, .8); }
.bc-plan[data-featured] .bc-plan-box { background: var(--dce-surface); }
.bc-plan[data-featured] .bc-plan-features { color: var(--bc-ink); }
.bc-plan[data-featured] .bc-plan-features svg { color: var(--bc-ink); }
@media (min-width: 768px) {
    .bc-plan-body { padding: 24px; }
    .bc-plan-title { font-size: 24px; }
    .bc-plan-box { padding: 24px; border-radius: calc(var(--bc-block) * 1.5); }
    .bc-plan-label { font-size: 18px; }
    .bc-plan-price { font-size: 32px; }
}
@media (min-width: 992px) {
    .bc-plans-list { grid-template-columns: repeat(var(--bc-plans-cols, 3), minmax(0, 1fr)); }
    .bc-plans-list[data-count="2"] { --bc-plans-cols: 2; }
    .bc-plans-list[data-count="4"] { --bc-plans-cols: 4; }
}

.bc-tcards[data-layout="loop"] .bc-tcards-viewport { display: flex; overflow: hidden; scroll-snap-type: none; }
.bc-tcards[data-layout="loop"] .bc-tcards-list { flex: none; gap: 24px; width: max-content; padding: 0 24px 0 0; animation: bc-bmarquee calc(var(--bc-loop-n, 4) * 7s) linear infinite; }
.bc-tcards[data-layout="loop"] .bc-tcard { width: 268px; min-height: 0; flex-direction: column; border: 1px solid rgba(12, 12, 12, .08); border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); scroll-snap-align: none; }
.bc-tcards[data-layout="loop"] .bc-tcard-media { width: auto; height: 320px; aspect-ratio: auto; }
.bc-tcards[data-layout="loop"] .bc-tcard-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-tcards[data-layout="loop"] .bc-tcard-body { justify-content: space-between; gap: 16px; padding: 12px; }
.bc-tcard-quote { flex: none; width: 28px; height: 24px; margin-bottom: -4px; transform: rotate(180deg); color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-tcards[data-layout="loop"] .bc-tcard-text { flex: 1; padding: 0; color: var(--bc-ink); font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); }
.bc-tcards[data-layout="loop"] .bc-tcard-author { align-items: flex-end; gap: 16px; }
.bc-tcards[data-layout="loop"] .bc-tcard-who { gap: 4px; }
.bc-tcards[data-layout="loop"] .bc-tcard-name { font-size: 16px; }
.bc-tcards[data-layout="loop"] .bc-tcard-role { font: 400 16px/1.5 var(--font-family); }
.bc-tcard-author .bc-stars { --bc-star-size: 20px; flex: none; margin: 0 0 2px auto; }
@media (min-width: 768px) {
    .bc-tcards[data-layout="loop"] .bc-tcard { width: 640px; min-height: 360px; flex-direction: row; }
    .bc-tcards[data-layout="loop"] .bc-tcard-media { flex: 0 0 33.333%; height: auto; }
    .bc-tcards[data-layout="loop"] .bc-tcard-body { gap: 56px; padding: 24px; }
    .bc-tcards[data-layout="loop"] .bc-tcard-text { font-size: 24px; }
    .bc-tcards[data-layout="loop"] .bc-tcard-name { font-size: 20px; }
}
@media (min-width: 992px) {
    .bc-tcards[data-layout="loop"] .bc-tcard { width: 778px; min-height: 339px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-tcards[data-layout="loop"] .bc-tcards-viewport { overflow-x: auto; scrollbar-width: none; }
    .bc-tcards[data-layout="loop"] .bc-tcards-list { animation: none; padding-inline: var(--bc-gutter); }
    .bc-tcards[data-layout="loop"] .bc-tcards-list[aria-hidden] { display: none; }
}

.page-wrapper [data-b-type="blog_cards"]:has(> .bc-brail) { max-width: none; padding-inline: 0; padding-block: var(--bc-section); overflow: hidden; color: var(--bc-ink); }
[data-b-type="blog_cards"]:has(> .bc-brail) > :is(.bc-shead, .bc-section-head) { max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter) calc(var(--bc-gutter) + 120px); }
.bc-brail-nav { display: flex; justify-content: flex-end; gap: 16px; max-width: var(--bc-container); margin: calc((var(--bc-head-gap) + 48px) * -1) auto var(--bc-head-gap); padding-inline: var(--bc-gutter); pointer-events: none; }
.bc-brail-arrow { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--bc-accent-ink, var(--bc-blue)); border-radius: 50%; background: transparent; color: var(--bc-accent-ink, var(--bc-blue)); cursor: pointer; pointer-events: auto; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-brail-arrow svg { width: 20px; height: 20px; }
.bc-brail-arrow:hover:not(:disabled) { background: var(--bc-accent-ink, var(--bc-blue)); color: #ffffff; }
.bc-brail-arrow:disabled { opacity: .4; cursor: default; }
.bc-brail-arrow:focus-visible { outline: 2px solid var(--bc-accent-ink, var(--bc-blue)); outline-offset: 2px; }
.bc-brail-viewport { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--bc-gutter), calc((100% - var(--bc-container)) / 2 + var(--bc-gutter))); scrollbar-width: none; }
.bc-brail-viewport::-webkit-scrollbar { display: none; }
.bc-brail-list { display: flex; gap: 32px; width: max-content; margin: 0; padding: 0 max(var(--bc-gutter), calc((100vw - var(--bc-container)) / 2 + var(--bc-gutter))); list-style: none; }
.bc-brail-card { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 24px; width: calc(100vw - var(--bc-gutter) * 2); overflow: hidden; padding: 16px; border-radius: var(--bc-block); background: var(--bc-mist); color: var(--bc-ink); scroll-snap-align: start; }
.bc-brail-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bc-blue-fill, var(--bc-blue)); opacity: 0; transition: opacity var(--bc-norm) var(--bc-ease); }
.bc-brail-media { overflow: hidden; aspect-ratio: 355 / 254; border-radius: calc(var(--bc-block) / 2); background: var(--bc-soft); }
.bc-brail-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-brail-body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.bc-brail-title { margin: 0; font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); transition: color var(--bc-norm) var(--bc-ease); }
.bc-brail-title a { color: inherit; text-decoration: none; }
.bc-brail-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.bc-brail-title a:focus-visible { outline: none; }
.bc-brail-card:has(a:focus-visible) { outline: 2px solid var(--bc-accent-ink, var(--bc-blue)); outline-offset: 2px; }
.bc-brail-text { margin: 0; color: var(--bc-sub); font-size: 16px; line-height: 1.5; transition: color var(--bc-norm) var(--bc-ease); }
.bc-brail-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--bc-accent-ink, var(--bc-blue)); font-size: 16px; line-height: 1.5; transition: color var(--bc-norm) var(--bc-ease); }
.bc-brail-more svg { width: 20px; height: 20px; }
.bc-brail-card:hover::before { opacity: 1; }
.bc-brail-card:hover .bc-brail-media img { transform: scale(1.2); }
.bc-brail-card:hover .bc-brail-title { color: #ffffff; }
.bc-brail-card:hover :is(.bc-brail-text, .bc-brail-more) { color: rgba(255, 255, 255, .8); }
@media (min-width: 768px) {
    .bc-brail-card { width: 402px; padding: 20px; }
    .bc-brail-title { font-size: 24px; }
}
@media (min-width: 992px) {
    .bc-brail-card { width: 504px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-brail-card::before, .bc-brail-media img, .bc-brail-title, .bc-brail-text, .bc-brail-more, .bc-brail-arrow { transition: none; }
}

.bc-faq[data-layout="grid"] .bc-faq-in { display: block; }
.bc-faq[data-layout="grid"] .bc-faq-list { display: block; border: 0; }
.bc-faq[data-layout="grid"] .bc-faq-item { break-inside: avoid; margin-bottom: 16px; overflow: hidden; border: 1px solid rgba(0, 0, 0, .05); border-radius: calc(var(--bc-block) / 2); background: var(--bc-mist); }
.bc-faq[data-layout="grid"] .bc-faq-q { gap: 16px; padding: 16px; color: var(--bc-ink); font: var(--bc-display-weight) 18px/1.34 var(--font-family-secondary); }
.bc-faq[data-layout="grid"] .bc-faq-icon { width: 40px; height: 40px; padding: 12px; border-radius: 0; background: transparent; color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-faq[data-layout="grid"] .bc-faq-q:hover .bc-faq-icon { background: transparent; color: var(--bc-accent-ink, var(--bc-blue)); }
.bc-faq[data-layout="grid"] .bc-faq-a { padding: 0 16px 16px; font-size: 16px; line-height: 1.5; }
@media (min-width: 768px) {
    .bc-faq[data-layout="grid"] .bc-faq-list { columns: 2; column-gap: 32px; }
    .bc-faq[data-layout="grid"] .bc-faq-item { margin-bottom: 24px; }
    .bc-faq[data-layout="grid"] .bc-faq-q { padding: 24px; }
    .bc-faq[data-layout="grid"] .bc-faq-a { padding: 0 24px 20px; }
}
@media (min-width: 992px) {
    .bc-faq[data-layout="grid"] .bc-faq-q { font-size: 24px; }
}

.bc-ctag { overflow: hidden; padding-block: calc(var(--bc-section) * .7); }
.bc-ctag-in { display: flex; flex-direction: column; gap: 16px; }
.bc-ctag-in .bc-shead { max-width: 564px; margin-bottom: 0; }
.bc-ctag-side { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 422px; }
.bc-ctag-text { margin: 0; color: var(--bc-sub); font-size: 17px; line-height: 1.4; }
.bc-block[data-tone="blue"] .bc-ctag-text, .bc-block[data-tone="inverse"] .bc-ctag-text { color: rgba(255, 255, 255, .8); }
.bc-ctag-rail { display: flex; margin-top: 36px; }
.bc-ctag-list { display: flex; flex: none; gap: 24px; width: max-content; margin: 0; padding: 0 24px 0 0; list-style: none; animation: bc-bmarquee calc(var(--bc-loop-n, 4) * 9s) linear infinite; }
.bc-ctag-item { flex: none; width: 510px; height: 320px; overflow: hidden; border-radius: var(--bc-block); background: rgba(255, 255, 255, .12); }
.bc-ctag-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) {
    .bc-ctag-in { gap: 16px; }
    .bc-ctag-rail { margin-top: 48px; }
    .bc-ctag-item { height: 347px; }
}
@media (min-width: 992px) {
    .bc-ctag-in { flex-direction: row; align-items: center; justify-content: space-between; }
    .bc-ctag-rail { margin-top: 56px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-ctag-rail { overflow-x: auto; scrollbar-width: none; }
    .bc-ctag-list { animation: none; padding-inline: var(--bc-gutter); }
    .bc-ctag-list[aria-hidden] { display: none; }
}

.bc-checker { --bc-checker-size: 12px; position: relative; display: block; flex: none; width: 100%; height: calc(var(--bc-checker-size) * 2); background: conic-gradient(var(--bc-checker-b, transparent) 25%, var(--bc-checker-a, var(--bc-ink)) 0 50%, var(--bc-checker-b, transparent) 0 75%, var(--bc-checker-a, var(--bc-ink)) 0) 0 0 / calc(var(--bc-checker-size) * 2) calc(var(--bc-checker-size) * 2) repeat-x; pointer-events: none; }
.bc-checker[data-edge] { position: absolute; inset-inline: 0; z-index: 1; }
.bc-checker[data-edge="bottom"] { bottom: 0; }
.bc-checker[data-edge="top"] { top: 0; }
@media (min-width: 768px) { .bc-checker { --bc-checker-size: 20px; } }

.bc-shell[data-layout="bs-brasa"] { --bc-br-bar: var(--bc-surface); --bc-br-accent: var(--bc-inverse-action, var(--bc-blue)); position: relative; }
.bc-shell[data-layout="bs-brasa"] .bc-head { color: var(--bc-ink); }
.bc-shell[data-layout="bs-brasa"] .bc-checker { --bc-checker-a: var(--bc-ink); --bc-checker-b: var(--bc-br-bar); }
.bc-shell[data-layout="bs-brasa"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools"; column-gap: 16px; min-height: 64px; padding-block: 12px; background: var(--bc-br-bar); }
.bc-shell[data-layout="bs-brasa"][data-scrolled] .bc-head-top { box-shadow: none; }
.bc-shell[data-layout="bs-brasa"] .bc-logo img { max-width: 96px; max-height: 30px; }
.bc-shell[data-layout="bs-brasa"] .bc-nav { display: none; }
.bc-shell[data-layout="bs-brasa"] .bc-tools { gap: 8px; }
.bc-shell[data-layout="bs-brasa"] .bc-tools .bc-icon { width: 40px; height: 40px; background: transparent; color: var(--bc-ink); }
.bc-shell[data-layout="bs-brasa"] .bc-tools .bc-icon:hover { background: transparent; color: var(--bc-blue); }
.bc-shell[data-layout="bs-brasa"] .bc-tools .bc-br-cart { width: auto; gap: 8px; padding-inline: 4px; }
.bc-shell[data-layout="bs-brasa"] .bc-br-cart svg { flex: none; width: 20px; height: 20px; }
.bc-shell[data-layout="bs-brasa"] .bc-count { position: static; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 50%; background: var(--bc-br-accent); color: var(--bc-inverse-action-ink, var(--bc-ink)); font: 700 11px/20px var(--font-family); }
.bc-shell[data-layout="bs-brasa"] [id^="sync-badge-web-"][data-zero] { display: inline-block; }
.bc-br-chip { display: none; align-items: center; gap: 14px; min-width: 0; color: var(--bc-ink); text-decoration: none; }
.bc-br-chip-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 64px; height: 64px; border-radius: 50%; background: #ffffff; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-br-chip[data-tone="accent"] .bc-br-chip-ico { background: var(--bc-br-accent); }
.bc-br-chip-ico svg { width: 32px; height: 32px; }
.bc-br-chip:hover .bc-br-chip-ico { transform: rotate(-8deg); }
.bc-br-chip-text { display: grid; min-width: 0; }
.bc-br-chip-label { color: var(--bc-blue); font: 600 12px/1.4 var(--font-family); }
.bc-br-chip-value { max-width: 160px; overflow: hidden; font: 500 16px/1.4 var(--font-family); text-overflow: ellipsis; white-space: nowrap; }
.bc-shell[data-layout="bs-brasa"] .bc-br-cta { display: none; }
.bc-br-lines { display: grid; gap: 6px; width: 24px; }
.bc-br-lines span { display: block; height: 2px; background: currentColor; transition: transform var(--bc-fast) var(--bc-ease-fast), opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-burger[aria-expanded="true"] .bc-br-lines span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.bc-burger[aria-expanded="true"] .bc-br-lines span:nth-child(2) { opacity: 0; }
.bc-burger[aria-expanded="true"] .bc-br-lines span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.bc-shell[data-layout="bs-brasa"] .bc-drop-in { padding: 20px 24px; border: 2px solid var(--bc-ink); border-radius: var(--bc-block); background: var(--bc-br-bar); box-shadow: 6px 6px 0 var(--bc-ink); color: var(--bc-ink); }
.bc-shell[data-layout="bs-brasa"] .bc-drop-head { font: 400 21px/1.02 var(--font-family-secondary); text-transform: uppercase; }
.bc-shell[data-layout="bs-brasa"] .bc-drop-list { column-width: 170px; }
.bc-shell[data-layout="bs-brasa"] .bc-drop-link { color: var(--bc-ink); font: 500 16px/1.5 var(--font-family); }
.bc-shell[data-layout="bs-brasa"] .bc-drop-link:hover { color: var(--bc-blue); }

.bc-br-scrim { background: transparent; }
.bc-drawer.bc-br-drawer { position: absolute; inset: 100% 0 auto; z-index: 1; width: auto; max-height: calc(100dvh - 88px); overflow-y: auto; border-bottom: 2px solid var(--bc-ink); background: var(--bc-br-bar, var(--bc-surface)); color: var(--bc-ink); transform: translateY(-8px); opacity: 0; transition: transform var(--bc-nav) var(--bc-ease-nav), opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-drawer.bc-br-drawer[data-open] { transform: none; opacity: 1; transition-delay: 0s; }
body:has(.bc-br-drawer[data-open]) .bc-shell[data-layout="bs-brasa"] { z-index: 82; }
.bc-drawer.bc-br-drawer .bc-drawer-body { padding: 24px var(--bc-gutter) 8px; }
.bc-drawer.bc-br-drawer .bc-menu-item { border: 0; }
.bc-drawer.bc-br-drawer .bc-menu-link { padding: 6px 0; color: var(--bc-ink); font: 400 28px/1.02 var(--font-family-secondary); }
.bc-drawer.bc-br-drawer .bc-menu-link[aria-current="page"], .bc-drawer.bc-br-drawer .bc-menu-link:hover { color: var(--bc-blue); }
.bc-drawer.bc-br-drawer .bc-drop-in { padding: 0; border: 0; background: transparent; box-shadow: none; }
.bc-drawer.bc-br-drawer .bc-drop-link { padding: 6px 0; font-size: 16px; }
.bc-drawer.bc-br-drawer .bc-drawer-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 16px var(--bc-gutter) 32px; border: 0; }
.bc-br-drawer-link { color: var(--bc-ink); font: 500 16px/1.4 var(--font-family); text-decoration: none; }

@media (min-width: 768px) {
    .bc-shell[data-layout="bs-brasa"] .bc-head-top { min-height: 88px; padding-block: 24px; }
    .bc-shell[data-layout="bs-brasa"] .bc-logo img { max-width: 112px; max-height: 34px; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="bs-brasa"] .bc-head-top { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo nav tools"; column-gap: 48px; min-height: 112px; }
    .bc-shell[data-layout="bs-brasa"] .bc-nav { grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="bs-brasa"] .bc-nav::before, .bc-shell[data-layout="bs-brasa"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="bs-brasa"] .bc-menu { gap: 32px; margin: 0; overflow: visible; }
    .bc-shell[data-layout="bs-brasa"] .bc-menu-item { position: relative; }
    .bc-shell[data-layout="bs-brasa"] .bc-menu-link { position: relative; height: auto; min-height: 34px; padding: 0; color: var(--bc-ink); font: 400 21px/1.4 var(--font-family-secondary); letter-spacing: -.01em; }
    .bc-shell[data-layout="bs-brasa"] .bc-menu-link span { background: none; }
    .bc-shell[data-layout="bs-brasa"] .bc-menu-link::after { content: ""; position: absolute; inset-inline: -4px; bottom: -4px; height: 8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.5C12 2 28 1.5 40 3.2c7 1 13 2.3 19 1.5' fill='none' stroke='%23101010' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; clip-path: inset(0 100% 0 0); transition: clip-path var(--bc-norm) var(--bc-ease); }
    .bc-shell[data-layout="bs-brasa"] .bc-menu-link:hover::after, .bc-shell[data-layout="bs-brasa"] .bc-menu-link[aria-current="page"]::after, .bc-shell[data-layout="bs-brasa"] .bc-menu-item:focus-within > .bc-menu-link::after { clip-path: inset(0); }
    .bc-shell[data-layout="bs-brasa"] .bc-drop { top: 100%; inset-inline: -24px auto; width: max-content; min-width: 220px; max-width: 460px; padding-top: 12px; }
    .bc-shell[data-layout="bs-brasa"] .bc-tools { gap: 24px; }
    .bc-shell[data-layout="bs-brasa"] .bc-br-chip { display: inline-flex; }
    .bc-shell[data-layout="bs-brasa"] .bc-br-chip-text { display: none; }
    .bc-shell[data-layout="bs-brasa"] .bc-br-cta { display: inline-flex; }
    .bc-shell[data-layout="bs-brasa"] .bc-tools .bc-burger { display: none; }
}

@media (min-width: 1280px) {
    .bc-shell[data-layout="bs-brasa"] .bc-tools { gap: 32px; }
    .bc-shell[data-layout="bs-brasa"] .bc-br-chip-text { display: grid; }
}

.bc-shell[data-layout="bs-brasa"][data-nav-fit="tight"] .bc-nav .bc-menu { gap: 20px; margin-inline: 0; }
.bc-shell[data-layout="bs-brasa"][data-nav-fit="tight"] .bc-nav .bc-menu-link { padding-inline: 0; }
.bc-shell[data-layout="bs-brasa"][data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools" "nav nav"; row-gap: 16px; padding-top: 24px; }
.bc-shell[data-layout="bs-brasa"][data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: nav; margin-top: 0; padding-top: 0; border-top: 0; }
.bc-shell[data-layout="bs-brasa"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { flex-wrap: wrap; gap: 8px 28px; margin-inline: 0; }
.bc-shell[data-layout="bs-brasa"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { height: auto; padding-inline: 0; }

@media (prefers-reduced-motion: reduce) {
    .bc-br-drawer, .bc-br-lines span, .bc-br-chip-ico { transition: none; }
}

.bc-foot.bc-br-foot { border-top: 0; background: var(--bc-inverse); color: #ffffff; }
.bc-br-foot .bc-checker { --bc-checker-a: #ffffff; --bc-checker-b: var(--bc-inverse); }
.bc-br-foot a { color: inherit; text-decoration: none; }
.bc-foot.bc-br-foot[data-tone] .bc-foot-in { max-width: calc(1200px + var(--bc-gutter) * 2); padding: 40px var(--bc-gutter) 32px; }
.bc-br-foot-brand { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.bc-br-foot-logo img { display: block; width: auto; max-width: 144px; max-height: 44px; object-fit: contain; }
.bc-br-foot-tag { margin: 0; color: #808080; font: 500 18px/1.4 var(--font-family); letter-spacing: -.02em; }
.bc-br-foot-main { display: grid; gap: 40px; margin-top: 40px; }
.bc-br-foot-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; min-width: 0; }
.bc-br-foot-list { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin: 0; padding: 0; list-style: none; font: 400 25px/1.02 var(--font-family-secondary); letter-spacing: -.01em; overflow-wrap: anywhere; }
.bc-br-foot-list a { transition: color var(--bc-fast) var(--bc-ease-fast); }
.bc-br-foot-list a:hover { color: var(--bc-inverse-action, var(--bc-blue)); }
.bc-br-foot-info { display: flex; flex-wrap: wrap; gap: 24px 40px; margin: 0; padding: 0; list-style: none; }
.bc-br-foot-info li { display: flex; overflow-wrap: anywhere; flex-direction: column; gap: 8px; min-width: 0; font: 400 16px/1.4 var(--font-family); letter-spacing: -.02em; }
.bc-br-foot-info a:hover { color: var(--bc-inverse-action, var(--bc-blue)); }
.bc-br-foot-label { color: var(--bc-blue); font: 400 21px/1.02 var(--font-family-secondary); }
.bc-br-foot-legal { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 32px; padding-top: 32px; border-top: 1px dashed #474747; color: #808080; font: 500 14px/1.4 var(--font-family); }
.bc-br-foot-end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.bc-foot.bc-br-foot .bc-copy { margin: 0; padding-inline-end: 12px; border-inline-end: 1px solid #3b3b3c; color: #808080; font-size: 14px; }
.bc-br-foot .bc-credit { color: #808080; font-size: 14px; }
.bc-br-foot .bc-credit img { filter: none; }
.bc-foot.bc-br-foot .bc-legal { gap: 8px 24px; color: #808080; font-size: 14px; }
.bc-foot.bc-br-foot .bc-legal a:hover { color: #ffffff; }
.bc-br-foot .bc-pay { gap: 8px; }
.bc-br-foot .bc-pay img { height: 28px; padding: 4px 8px; border-radius: 4px; background: #ffffff; }

@media (min-width: 768px) {
    .bc-foot.bc-br-foot[data-tone] .bc-foot-in { padding-top: 48px; padding-bottom: 48px; }
    .bc-br-foot-tag { font-size: 24px; }
    .bc-br-foot-main { margin-top: 64px; }
    .bc-br-foot-links { grid-template-columns: repeat(3, minmax(0, max-content)); gap: 32px; }
    .bc-br-foot-list { font-size: 35px; }
    .bc-br-foot-legal { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
}

@media (min-width: 1024px) {
    .bc-br-foot-main { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 64px; }
    .bc-br-foot-links { grid-template-columns: repeat(3, minmax(0, 173px)); }
}

.bc-hero2[data-layout="slides"] { --bc-shot-w: 80vw; --bc-shot-step: .564; min-height: 0; background: var(--bc-inverse); color: #ffffff; }
.bc-hero2[data-layout="slides"] .bc-hero2-in { max-width: none; align-items: center; justify-content: flex-start; gap: 0; padding: 32px var(--bc-gutter) 48px; }
.bc-hero2-phrases { display: grid; justify-items: center; width: 100%; }
.bc-hero2-phrases > .bc-hero2-title { grid-area: 1 / 1; max-width: min(990px, 100%); margin: 0; padding-top: .08em; color: inherit; font: var(--bc-display-weight) 56px/calc(var(--bc-poster-lh, 1) - .1) var(--font-family-secondary); letter-spacing: -.02em; text-align: center; text-transform: uppercase; text-wrap: balance; background: var(--bc-ink-texture, none); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: var(--bc-ink-fill, currentColor); transition: opacity .6s var(--bc-ease), transform .6s var(--bc-ease); }
.bc-hero2-phrases > .bc-hero2-title:not([data-pos="0"]) { opacity: 0; transform: scale(.7); pointer-events: none; }
.bc-hero2-stage { position: relative; width: 100%; height: calc(var(--bc-shot-w) / 1.5); margin-top: 32px; }
.bc-hero2-shot { position: absolute; top: 0; left: 50%; z-index: 3; width: var(--bc-shot-w); aspect-ratio: 3 / 2; transform: translateX(-50%); transition: transform .8s var(--bc-ease), opacity .8s var(--bc-ease); }
.bc-hero2-shot[data-pos="1"] { z-index: 2; transform: translateX(calc(-50% + var(--bc-shot-w) * var(--bc-shot-step))) scale(.55); }
.bc-hero2-shot[data-pos="-1"] { z-index: 2; transform: translateX(calc(-50% - var(--bc-shot-w) * var(--bc-shot-step))) scale(.55); }
.bc-hero2-shot[data-pos="far"] { z-index: 1; opacity: 0; transform: translateX(-50%) scale(.4); }
.bc-hero2-shot img { display: block; box-sizing: border-box; width: 100%; height: 100%; object-fit: cover; border: 2px solid var(--bc-shot-line, #000000); border-radius: var(--bc-shot-radius, 28px); box-shadow: 2px 2px 0 var(--bc-shot-line, #000000); }
.bc-hero2-order { position: absolute; left: 50%; bottom: -32px; z-index: 5; display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px 14px; border: 2px solid #ffffff; border-radius: 50%; background: var(--bc-inverse); box-shadow: 0 2px 0 #ffffff; color: #ffffff; font: var(--bc-display-weight) 20px/1 var(--font-family-secondary); text-transform: uppercase; text-decoration: none; white-space: nowrap; transform: translateX(-50%); transition: transform var(--bc-fast) var(--bc-ease-fast), box-shadow var(--bc-fast) var(--bc-ease-fast); }
.bc-hero2-order:focus-visible { outline: 2px solid #ffffff; outline-offset: 4px; }
@media (min-width: 768px) {
    .bc-hero2[data-layout="slides"] .bc-hero2-in { padding-block: 44px 80px; }
    .bc-hero2-phrases > .bc-hero2-title { font-size: 16vw; }
    .bc-hero2-order { padding: 20px 48px 16px; box-shadow: 0 4px 0 #ffffff; font-size: 28px; }
}
@media (min-width: 992px) {
    .bc-hero2[data-layout="slides"] { --bc-shot-w: 63vh; --bc-shot-step: 1.143; }
    .bc-hero2[data-layout="slides"] .bc-hero2-in { padding-block: 64px 96px; }
    .bc-hero2-phrases > .bc-hero2-title { max-width: min(110vh, 100%); font-size: min(20vh, 12.5vw); }
    .bc-hero2-stage { margin-top: -5vh; }
    .bc-hero2-shot img { border-width: 4px; box-shadow: 4px 4px 0 var(--bc-shot-line, #000000); }
    .bc-hero2-order { bottom: 24%; transform: translateX(calc(-50% + var(--bc-shot-w) * .49)); }
    .bc-hero2-order:hover { box-shadow: 0 2px 0 #ffffff; transform: translate(calc(-50% + var(--bc-shot-w) * .49), 2px); }
}
@media (prefers-reduced-motion: reduce) {
    .bc-hero2-phrases > .bc-hero2-title, .bc-hero2-shot { transition: none; }
}

.bc-marquee { padding-block: var(--bc-marquee-pad-top, var(--bc-marquee-pad, 20px)) var(--bc-marquee-pad-bottom, var(--bc-marquee-pad, 20px)); }
.bc-marquee-list li img { display: block; flex: none; width: auto; height: var(--bc-marquee-icon-size, 18px); max-width: calc(var(--bc-marquee-icon-size, 18px) * 1.3); object-fit: contain; }

.bc-stack { display: flex; flex-direction: column; gap: 48px; }
.bc-stack-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 450px; }
.bc-stack-title { margin: 6px 0 0; font-size: var(--bc-stack-size, 40px); line-height: var(--bc-poster-lh, 1); text-wrap: pretty; }
.bc-stack-text { margin: 0 0 22px; color: inherit; font-size: 16px; font-weight: 500; line-height: 1.4; }
.bc-stack-media { position: relative; flex: none; width: 70%; aspect-ratio: 1; align-self: flex-end; margin-top: 8%; }
.bc-stack-card { position: absolute; inset: 0; overflow: hidden; border: 2px solid var(--bc-ink); border-radius: var(--bc-stack-radius, 32px); background: var(--bc-mist); box-shadow: 2px 2px 0 var(--bc-ink); transform: rotate(4deg); }
.bc-stack-card[data-back] { inset: -8% auto auto -26%; width: 100%; height: 100%; transform: rotate(-4deg); }
.bc-stack-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 480px) {
    .bc-stack { flex-direction: row; align-items: center; justify-content: space-between; }
    .bc-stack-copy { flex: 1 1 auto; max-width: min(450px, 44%); }
    .bc-stack-media { width: 40%; align-self: center; margin: 0 2% 0 0; }
}
@media (min-width: 768px) {
    .bc-stack-title { font-size: var(--bc-stack-size, 64px); }
    .bc-stack-card { border-width: 3px; box-shadow: 6px 6px 0 var(--bc-ink); }
}
@media (min-width: 992px) {
    .bc-stack-title { font-size: var(--bc-stack-size, 112px); }
    .bc-stack-text { font-size: 18px; }
    .bc-stack-media { margin-right: 5%; }
    .bc-stack-card { border-radius: var(--bc-stack-radius, 48px); }
}

.bc-fmenu[data-cover] { padding-top: 0; }
.bc-fmenu-cover { position: relative; height: 128px; margin-bottom: var(--bc-section); overflow: clip; }
.bc-fmenu-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-fmenu > .bc-block-in { max-width: calc(1200px + var(--bc-gutter) * 2); }
.bc-fmenu-title { margin: 0 0 32px; font: var(--bc-display-weight) 40px/.8 var(--font-family-secondary); letter-spacing: var(--bc-display-track, 0); text-align: center; text-transform: var(--bc-display-case, none); }
.bc-fmenu-title .bc-hl { font-style: normal; color: var(--bc-blue); }
.bc-fmenu-tabs { display: flex; gap: 8px; margin: 0 calc(var(--bc-gutter) * -1) 32px; padding: 6px var(--bc-gutter); overflow-x: auto; scrollbar-width: none; }
.bc-fmenu-tabs::-webkit-scrollbar { display: none; }
.bc-fmenu-tab { flex: none; display: inline-flex; align-items: center; justify-content: center; padding: 16px 16px 12px; border: 1px solid currentColor; border-radius: var(--bc-pill); background: transparent; color: inherit; font: var(--bc-tab-font, 400 20px/1.4 var(--font-family-secondary)); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-fmenu-tab[aria-selected="true"] { border-color: var(--dce-surface); background: var(--dce-surface); color: var(--bc-ink); }
.bc-fmenu-tab:hover { outline: 1px dashed var(--bc-faint); outline-offset: 6px; }
.bc-fmenu-tab:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bc-fmenu-panel[hidden] { display: none; }
.bc-grid[data-card="menu"] { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.bc-dish { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 16px; padding: 16px; border: 1px dashed var(--bc-inverse-line, var(--bc-line)); border-radius: calc(var(--bc-block) / 2); color: inherit; }
.bc-dish-media { display: block; overflow: hidden; aspect-ratio: 1; border-radius: calc(var(--bc-block) / 2); background: rgba(255, 255, 255, .06); }
.bc-dish-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-dish:hover .bc-dish-media img { transform: scale(1.05); }
.bc-dish-body { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 16px; min-width: 0; height: 100%; }
.bc-dish-copy { display: grid; gap: 8px; }
.bc-dish .bc-dish-title { margin: 0; color: inherit; font: 400 18px/1.2 var(--font-family); }
.bc-dish .bc-dish-title a { color: inherit; text-decoration: none; }
.bc-dish-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bc-dish .bc-price { color: var(--bc-inverse-text, var(--bc-sub)); font-size: 16px; }
.bc-dish .bc-price-now { color: inherit; font: inherit; }
.bc-dish-view { display: inline-flex; align-items: center; padding: 10px 20px; border: 1px solid currentColor; border-radius: var(--bc-pill); color: inherit; font-size: 16px; line-height: 1.3; text-decoration: none; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-dish-view:hover { background: var(--dce-surface); color: var(--bc-ink); }
@media (min-width: 768px) {
    .bc-fmenu-cover { height: 192px; }
    .bc-fmenu-title { margin-bottom: 48px; font-size: 64px; }
    .bc-fmenu-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 16px; margin: 0 0 44px; padding: 0; overflow: visible; }
    .bc-fmenu-tab { padding: 24px 16px 16px; font: var(--bc-tab-font-lg, 400 24px/1.4 var(--font-family-secondary)); }
    .bc-grid[data-card="menu"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .bc-grid[data-card="menu"] .bc-dish { grid-template-columns: minmax(0, 1fr); }
    .bc-dish-body { height: auto; }
}
@media (min-width: 992px) {
    .bc-fmenu-cover { height: 400px; }
    .bc-fmenu-title { font-size: 112px; }
    .bc-fmenu-tab { font: var(--bc-tab-font-xl, 400 28px/1.4 var(--font-family-secondary)); }
    .bc-grid[data-card="menu"] { gap: 16px; }
    .bc-grid[data-card="menu"] .bc-dish { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 32px; }
    .bc-dish-body { height: 100%; }
    .bc-dish-title { font-size: 20px; }
}

.bc-band { background: var(--bc-surface); }
.bc-band[data-tone="inverse"] { background: var(--bc-inverse); }
.bc-band[data-tone="mist"] { background: var(--bc-mist); }
.bc-band[data-tone="sun"] { background: var(--bc-sun); }
.bc-band[data-tone="blue"] { background: var(--bc-blue); }
.bc-band-img { --bc-band-h: 128px; height: var(--bc-band-h); background-position: 0 0; background-repeat: repeat-x; background-size: auto var(--bc-band-h); }
.bc-band[data-size="small"] .bc-band-img { --bc-band-h: 88px; }
.bc-band[data-size="large"] .bc-band-img { --bc-band-h: 176px; }
@media (min-width: 768px) {
    .bc-band-img { --bc-band-h: 160px; }
    .bc-band[data-size="small"] .bc-band-img { --bc-band-h: 112px; }
    .bc-band[data-size="large"] .bc-band-img { --bc-band-h: 224px; }
}
@media (min-width: 992px) {
    .bc-band-img { --bc-band-h: 224px; background-size: auto 240px; }
    .bc-band[data-size="small"] .bc-band-img { --bc-band-h: 150px; background-size: auto 160px; }
    .bc-band[data-size="large"] .bc-band-img { --bc-band-h: 300px; background-size: auto 320px; }
}

.bc-tcards-stars { --bc-star-size: 20px; display: block; margin: 0 auto 24px; }
.bc-tcards[data-layout="tilt"] .bc-shead { max-width: none; }
.bc-tcards[data-layout="tilt"] .bc-shead-title { font-size: 36px; line-height: .8; }
.bc-tcards[data-layout="tilt"] .bc-tcards-viewport { overflow: visible; scroll-snap-type: none; }
.bc-tcards[data-layout="tilt"] .bc-tcards-list { display: flex; flex-direction: column; gap: 16px; width: auto; max-width: var(--bc-container); margin-inline: auto; padding: 0 var(--bc-gutter); }
.bc-tcards[data-layout="tilt"] .bc-tcard { width: auto; min-height: 0; flex-direction: column; align-items: center; overflow: visible; padding: 32px; border: 2px solid var(--bc-ink); border-radius: calc(var(--bc-block) * 1.25); background: var(--dce-surface); box-shadow: 2px 2px 0 var(--bc-ink); color: var(--bc-ink); text-align: center; scroll-snap-align: none; transition: transform var(--bc-norm) var(--bc-ease); }
.bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n + 2) { background: var(--bc-sun); }
.bc-tcards[data-layout="tilt"] .bc-tcard-body { align-items: center; gap: 20px; }
.bc-tcards[data-layout="tilt"] .bc-tcard-author { display: contents; }
.bc-tcards[data-layout="tilt"] .bc-tcard-avatar { order: -1; width: 64px; height: 64px; border-radius: 50%; }
.bc-tcards[data-layout="tilt"] .bc-tcard-text { flex: none; padding: 0; color: var(--bc-ink); font: var(--bc-quote-font, italic var(--bc-display-weight) 20px/1.1 var(--font-family-secondary)); text-transform: uppercase; }
.bc-tcards[data-layout="tilt"] .bc-tcard-who { align-items: center; }
.bc-tcards[data-layout="tilt"] .bc-tcard-name { color: var(--bc-ink); font: 700 16px/1.4 var(--font-family); }
.bc-tcards[data-layout="tilt"] .bc-tcard-role { color: var(--bc-ink); font: 400 16px/1.4 var(--font-family); }
.bc-tcards[data-layout="tilt"] .bc-tcard-author .bc-stars { display: none; }
@media (min-width: 768px) {
    .bc-tcards[data-layout="tilt"] .bc-shead-title { font-size: 64px; }
    .bc-tcards[data-layout="tilt"] .bc-tcards-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bc-tcards[data-layout="tilt"] .bc-tcard-text { font-size: 24px; }
}
@media (min-width: 992px) {
    .bc-tcards[data-layout="tilt"] .bc-shead-title { font-size: 96px; }
    .bc-tcards[data-layout="tilt"] .bc-tcards-list { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 0; padding-bottom: 48px; }
    .bc-tcards[data-layout="tilt"] .bc-tcard { flex: 0 1 28%; max-width: 384px; padding: 48px; box-shadow: 4px 4px 0 var(--bc-ink); }
    .bc-tcards[data-layout="tilt"] .bc-tcard-body { gap: 36px; }
    .bc-tcards[data-layout="tilt"] .bc-tcard-text { font-size: 32px; }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n + 1) { position: relative; top: 48px; transform: rotate(-4deg); }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n + 2) { margin-inline: -40px; }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n) { transform: rotate(4deg); }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n + 1):hover { transform: scale(1.05) rotate(-7deg); }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n + 2):hover { position: relative; z-index: 4; transform: rotate(-2deg) scale(1.05); }
    .bc-tcards[data-layout="tilt"] .bc-tcard:nth-child(3n):hover { transform: scale(1.05) rotate(6deg); }
}
@media (prefers-reduced-motion: reduce) {
    .bc-tcards[data-layout="tilt"] .bc-tcard { transition: none; }
}

.bc-reveal { padding-block: calc(var(--bc-section) * .8); background: var(--bc-surface); color: var(--bc-ink); }
.bc-reveal[data-tone="inverse"] { background: var(--bc-inverse); color: #ffffff; }
.bc-reveal[data-tone="blue"] { background: var(--bc-blue); color: #ffffff; }
.bc-reveal[data-tone="mist"] { background: var(--bc-mist); }
.bc-reveal[data-tone="sun"] { background: var(--bc-sun); }
.bc-reveal-stick { display: flex; flex-direction: column; align-items: center; max-width: var(--bc-container); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-reveal-title { color: inherit; display: flex; justify-content: space-between; gap: 16px; width: 100%; margin: 0; white-space: nowrap; font: var(--bc-display-weight) min(48px, 11vw)/.8 var(--font-family-secondary); text-transform: var(--bc-display-case, none); }
.bc-reveal-title br { display: none; }
.bc-reveal-title .bc-hl { font-style: normal; color: var(--bc-blue); }
.bc-reveal-media { position: relative; width: 100%; margin-top: 24px; aspect-ratio: 2.39; overflow: hidden; border-radius: calc(var(--bc-block) * 1.5); background: rgba(255, 255, 255, .08); }
.bc-reveal-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-reveal-card { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; margin-top: 8px; padding: 48px; border: 2px solid var(--bc-ink); border-radius: var(--bc-block); background: var(--dce-surface); color: var(--bc-ink); text-align: center; }
.bc-reveal-card-title { margin: 0; font: var(--bc-display-weight) 36px/.8 var(--font-family-secondary); text-transform: var(--bc-display-case, none); }
.bc-reveal-card-text { margin: 0 0 24px; font-size: 16px; line-height: 1.4; }
@media (min-width: 768px) {
    .bc-reveal-title { font-size: 77px; }
    .bc-reveal-card-title { font-size: 64px; }
    .bc-reveal:not([data-revealing]) .bc-reveal-card { max-width: 608px; }
}
.bc-reveal[data-revealing] { height: 267vh; padding: 0; }
.bc-reveal[data-revealing] .bc-reveal-stick { position: sticky; top: 0; justify-content: center; max-width: none; height: 100vh; overflow: hidden; }
.bc-reveal[data-revealing] .bc-reveal-title { position: absolute; inset-inline: var(--bc-gutter); top: 50%; width: auto; transform: translateY(-50%); font-size: 10vw; }
.bc-reveal[data-revealing] .bc-reveal-media { position: absolute; top: 50%; left: 50%; z-index: 1; width: calc(35vw + 65vw * var(--bc-rv-a, 0)); height: calc(28vh + 72vh * var(--bc-rv-a, 0)); margin: 0; aspect-ratio: auto; border-radius: 0; transform: translate(-50%, -50%); }
.bc-reveal[data-revealing] .bc-reveal-media img { transform: scale(calc(1.4 - .4 * var(--bc-rv-a, 0))); }
.bc-reveal[data-revealing] .bc-reveal-card { position: absolute; top: 50%; left: 50%; width: max-content; min-width: min(608px, calc(100vw - var(--bc-gutter) * 2)); max-width: calc(100vw - var(--bc-gutter) * 2); margin: 0; padding: 48px 80px; opacity: var(--bc-rv-b, 0); transform: translate(-50%, -50%) scale(calc(.8 + .2 * var(--bc-rv-b, 0))); }
@media (min-width: 992px) {
    .bc-reveal[data-revealing] .bc-reveal-card-title { font-size: 96px; }
}

.bc-shell[data-layout="mn-bricks"] { --bc-mb-h: 66px; }
.bc-shell[data-layout="mn-bricks"]:has(.notification-text:not(:empty)) { --bc-mb-notice: 37px; }
.bc-shell[data-layout="mn-bricks"] .bc-head { color: var(--bc-ink); }
.bc-shell[data-layout="mn-bricks"] .bc-head-top { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "burger logo tools"; column-gap: 12px; min-height: 66px; padding-block: 12px; padding-inline: 20px; border-bottom: 1px solid #f0f0f0; background: #ffffff; transition: box-shadow var(--bc-fast) ease-in-out; }
.bc-shell[data-layout="mn-bricks"][data-scrolled] .bc-head-top { box-shadow: none; }
.bc-shell[data-layout="mn-bricks"] .bc-burger { justify-self: start; width: 40px; height: 40px; margin-inline-start: -8px; color: var(--bc-ink); }
.bc-shell[data-layout="mn-bricks"] .bc-burger:hover { background: transparent; }
.bc-shell[data-layout="mn-bricks"] .bc-logo { justify-self: center; }
.bc-shell[data-layout="mn-bricks"] .bc-logo img { max-width: 100px; max-height: 30px; }
.bc-shell[data-layout="mn-bricks"] .bc-nav { display: none; }
.bc-shell[data-layout="mn-bricks"] .bc-tools { gap: 4px; margin-inline-end: -6px; }
.bc-shell[data-layout="mn-bricks"] .bc-tools .bc-icon { width: 34px; height: 34px; padding: 5px; background: transparent; color: var(--bc-ink); transition: color var(--bc-fast) ease-in-out; }
.bc-shell[data-layout="mn-bricks"] .bc-tools .bc-icon:hover { background: transparent; color: #626262; }
.bc-shell[data-layout="mn-bricks"] .bc-tools .bc-icon svg { width: 22px; height: 22px; }
.bc-shell[data-layout="mn-bricks"] .bc-mb-account { display: none; }
.bc-shell[data-layout="mn-bricks"] .bc-count { top: 0; inset-inline-end: -2px; min-width: 16px; height: 16px; padding: 0 4px; background: var(--bc-ink); color: #ffffff; font: 600 10px/16px var(--font-family); }
.bc-mb-lines { display: grid; gap: 5px; width: 20px; }
.bc-mb-lines span { display: block; height: 1.5px; background: currentColor; transition: transform var(--bc-fast) ease, opacity var(--bc-fast) ease; }
.bc-burger[aria-expanded="true"] .bc-mb-lines span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.bc-burger[aria-expanded="true"] .bc-mb-lines span:nth-child(2) { opacity: 0; }
.bc-burger[aria-expanded="true"] .bc-mb-lines span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.bc-mb-scrim { background: rgba(0, 0, 0, .33); }
.bc-drawer.bc-mb-drawer { position: absolute; inset: 100% 0 auto; z-index: 1; width: auto; height: calc(100dvh - var(--bc-mb-h) - var(--bc-mb-notice, 0px)); overflow-y: auto; background: #ffffff; color: var(--bc-ink); transform: none; opacity: 0; transition: opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-drawer.bc-mb-drawer[data-open] { opacity: 1; transition-delay: 0s; }
body:has(.bc-mb-drawer[data-open]) .bc-shell[data-layout="mn-bricks"] { z-index: 82; }
.bc-drawer.bc-mb-drawer { display: flex; flex-direction: column; }
.bc-drawer.bc-mb-drawer .bc-drawer-body { flex: 1; padding: 24px 20px; }
.bc-drawer.bc-mb-drawer .bc-menu-item { border: 0; }
.bc-drawer.bc-mb-drawer .bc-menu-link { padding: 8px 0; color: var(--bc-ink); font: 400 28px/1.25 var(--font-family-secondary); }
.bc-drawer.bc-mb-drawer .bc-menu-link .bc-chev { width: 18px; height: 18px; }
.bc-drawer.bc-mb-drawer .bc-drop-in { padding: 0 0 8px 16px; border: 0; background: transparent; box-shadow: none; }
.bc-drawer.bc-mb-drawer .bc-drop-link { padding: 6px 0; color: var(--bc-ink); font: 400 20px/1.25 var(--font-family-secondary); }
.bc-drawer.bc-mb-drawer .bc-drawer-foot { display: flex; align-items: center; justify-content: flex-end; gap: 24px; margin-inline: 20px; padding: 20px 0 24px; border-top: 1px solid var(--bc-line); }
.bc-mb-drawer-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bc-ink); font: 400 12px/1.5 var(--font-family); text-decoration: none; }
.bc-mb-drawer-link svg { width: 20px; height: 20px; }

.bc-shell[data-layout="mn-bricks"] .bc-drop-in { display: grid; gap: 12px; padding: 40px 32px; border-radius: 0; background: #ffffff; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .33); clip-path: inset(0 -100vmax -100vmax -100vmax); color: var(--bc-ink); }
.bc-shell[data-layout="mn-bricks"] .bc-drop-head { display: none; }
.bc-shell[data-layout="mn-bricks"] .bc-drop-list { column-width: auto; column-count: 1; }
.bc-shell[data-layout="mn-bricks"] .bc-drop-list li { padding-block: 4px; }
.bc-shell[data-layout="mn-bricks"] .bc-drop-link { color: var(--bc-ink); font: 400 24px/1.3 var(--font-family-secondary); }
.bc-shell[data-layout="mn-bricks"] .bc-drop-link span { background: none; }
.bc-shell[data-layout="mn-bricks"] .bc-drop-link:hover { color: #626262; }


@media (min-width: 768px) {
    .bc-shell[data-layout="mn-bricks"] { --bc-mb-h: 72px; }
    .bc-shell[data-layout="mn-bricks"] .bc-head-top { min-height: 72px; padding: 16px 28px 17px; }
    .bc-shell[data-layout="mn-bricks"] .bc-logo img { max-width: 120px; max-height: 38px; }
    .bc-shell[data-layout="mn-bricks"] .bc-mb-account { display: inline-flex; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="mn-bricks"] .bc-head-top { grid-template-areas: "nav logo tools"; }
    .bc-shell[data-layout="mn-bricks"] .bc-burger { display: none; }
    .bc-shell[data-layout="mn-bricks"] .bc-nav { position: static; grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="mn-bricks"] .bc-nav::before, .bc-shell[data-layout="mn-bricks"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="mn-bricks"] .bc-menu { gap: 0; margin: 0 0 0 -10px; overflow: visible; }
    .bc-shell[data-layout="mn-bricks"] .bc-menu-link { gap: 4px; height: auto; min-height: 31px; padding: 8px 10px; color: var(--bc-ink); font: 400 14px/1.1 var(--bc-font-nav, var(--font-family)); text-transform: uppercase; transition: color var(--bc-fast) ease-in-out; }
    .bc-shell[data-layout="mn-bricks"] .bc-menu-link span { max-width: none; padding-bottom: 1px; background: linear-gradient(currentColor, currentColor) no-repeat left bottom / 0 1px; transition: background-size var(--bc-norm) var(--bc-ease); }
    .bc-shell[data-layout="mn-bricks"] .bc-menu-link:hover span, .bc-shell[data-layout="mn-bricks"] .bc-menu-link[aria-current="page"] span, .bc-shell[data-layout="mn-bricks"] .bc-menu-item:focus-within > .bc-menu-link span { background-size: 100% 1px; }
    .bc-shell[data-layout="mn-bricks"] .bc-chev { width: 10px; height: 10px; }
    .bc-shell[data-layout="mn-bricks"] .bc-drop { position: absolute; top: 100%; inset-inline: 0 auto; width: min(500px, 100%); padding-top: 0; transform: translateX(-12px); }
    .bc-shell[data-layout="mn-bricks"] .bc-menu-item:hover > .bc-drop, .bc-shell[data-layout="mn-bricks"] .bc-menu-item:focus-within > .bc-drop { transform: none; }
    .bc-shell[data-layout="mn-bricks"] .bc-tools { gap: 4px; margin-inline-end: -5px; }
    .bc-shell[data-layout="mn-bricks"] .bc-tools .bc-icon svg { width: 22px; height: 22px; }
    .bc-drawer.bc-mb-drawer { display: none; }
}

.bc-shell[data-layout="mn-bricks"][data-nav-fit="tight"] .bc-nav .bc-menu { margin-inline: -8px 0; }
.bc-shell[data-layout="mn-bricks"][data-nav-fit="tight"] .bc-nav .bc-menu-link { padding-inline: 8px; }
.bc-shell[data-layout="mn-bricks"][data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: ". logo tools" "nav nav nav"; row-gap: 8px; padding-top: 16px; }
.bc-shell[data-layout="mn-bricks"][data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: nav; margin-top: 0; border-top: 0; }
.bc-shell[data-layout="mn-bricks"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { flex-wrap: wrap; justify-content: center; margin-inline: 0; }
.bc-shell[data-layout="mn-bricks"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { height: auto; }

@media (prefers-reduced-motion: reduce) {
    .bc-mb-drawer, .bc-mb-lines span, .bc-shell[data-layout="mn-bricks"] .bc-drop { transition: none; }
}

.bc-foot.bc-mb-foot { --bc-mb-cream: var(--bc-mn-cream, #fff7ee); border-top: 0; background: var(--bc-mb-foot-bg, #333d33); color: var(--bc-mb-cream); }
.bc-mb-foot a { color: inherit; text-decoration: none; }
.bc-foot.bc-mb-foot[data-tone] .bc-foot-in { max-width: calc(1360px + var(--bc-gutter) * 2); padding: 40px 20px; }
.bc-mb-foot-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.bc-mb-foot-col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.bc-mb-foot-title { margin: 0; color: var(--bc-mb-cream); font: 400 20px/1.25 var(--font-family-secondary); text-transform: capitalize; }
.bc-mb-foot-text { max-width: 411px; margin: 0; color: var(--bc-mb-cream); font-size: 14px; line-height: 1.4; }
.bc-mb-news { position: relative; display: flex; align-items: center; width: 100%; max-width: 411px; margin-top: 8px; }
.bc-mb-news input { width: 100%; height: 54px; padding: 0 64px 0 20px; border: 0; border-radius: 50px; background: var(--bc-mb-foot-field, #475447); color: var(--bc-mb-cream); font: 400 14px/1.4 var(--font-family); outline: none; }
.bc-mb-news input::placeholder { color: var(--bc-mb-cream); opacity: .7; }
.bc-mb-news input:focus-visible { box-shadow: 0 0 0 1px var(--bc-mb-cream); }
.bc-mb-news button { position: absolute; inset-inline-end: 7px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--bc-mb-cream); color: #000000; cursor: pointer; transition: transform var(--bc-fast) ease; }
.bc-mb-news button svg { width: 18px; height: 18px; }
.bc-mb-news button:hover { transform: translateX(2px); }
.bc-mb-news button:focus-visible { outline: 2px solid var(--bc-mb-cream); outline-offset: 2px; }
.bc-mb-foot-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; width: 100%; margin-top: 8px; }
.bc-mb-foot-list { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; padding: 0; list-style: none; color: var(--bc-mb-cream); font-size: 14px; line-height: 1.4; }
.bc-mb-foot-col > .bc-mb-foot-list { margin-top: 8px; }
.bc-mb-foot-list a { transition: opacity var(--bc-fast) ease-in-out; }
.bc-mb-foot-list a:hover { opacity: .7; }
.bc-mb-social { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 8px; }
.bc-mb-social a { display: inline-flex; color: var(--bc-mb-cream); transition: opacity var(--bc-fast) ease-in-out; }
.bc-mb-social a:hover { opacity: .7; }
.bc-mb-social svg { width: 22px; height: 22px; }
.bc-mb-foot-bar { background: var(--bc-mb-foot-bar, #2b332b); }
.bc-foot.bc-mb-foot .bc-mb-foot-bar .bc-foot-in { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
.bc-mb-foot-end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.bc-foot.bc-mb-foot .bc-copy, .bc-mb-foot .bc-credit { margin: 0; color: var(--bc-mb-cream); font-size: 12px; line-height: 1.5; }
.bc-mb-foot .bc-credit img { filter: none; }
.bc-foot.bc-mb-foot .bc-legal { gap: 6px 16px; color: var(--bc-mb-cream); font-size: 12px; }
.bc-foot.bc-mb-foot .bc-legal a:hover { color: var(--bc-mb-cream); opacity: .7; }
.bc-mb-foot .bc-pay { gap: 8px; }
.bc-mb-foot .bc-pay img { height: 24px; padding: 3px 6px; border-radius: 3px; background: #ffffff; }

@media (min-width: 768px) {
    .bc-foot.bc-mb-foot[data-tone] .bc-foot-in { padding: 64px 40px; }
    .bc-mb-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 64px; }
    .bc-foot.bc-mb-foot .bc-mb-foot-bar .bc-foot-in { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 20px 44px; }
}

.bc-shead-row { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: var(--bc-head-gap); }
.bc-shead-row > .bc-shead { margin-bottom: 0; }
.bc-shead-more { flex: none; }
@media (min-width: 768px) {
    .bc-shead-row { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
}

.bc-hero2[data-layout="slideshow"] { min-height: 0; background: var(--bc-inverse); color: #ffffff; }
.bc-hero2-deck { position: relative; display: grid; height: var(--bc-show-h, 760px); }
.bc-hero2-slide { position: relative; grid-area: 1 / 1; display: flex; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .8s var(--bc-ease), visibility .8s var(--bc-ease); }
.bc-hero2-slide[data-pos="0"] { opacity: 1; visibility: visible; }
.bc-hero2-pics { position: absolute; inset: 0; display: grid; grid-auto-flow: row; grid-auto-rows: minmax(0, 1fr); }
.bc-hero2-pics img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.bc-hero2-pics::after { content: ""; position: absolute; inset: 0; background: var(--bc-hero-scrim, rgba(0, 0, 0, .18)); }
.bc-hero2-slide .bc-hero2-in { z-index: 1; align-items: center; justify-content: center; padding: 48px var(--bc-gutter) 80px; text-align: center; }
.bc-hero2-slide .bc-hero2-copy { align-items: center; gap: 16px; max-width: 900px; }
.bc-hero2-slide .bc-eyebrow { align-self: center; color: inherit; }
.bc-hero2-slide .bc-hero2-title { margin: 0; font-size: var(--bc-show-size, clamp(56px, 1.6vw + 50px, 72px)); line-height: 1.2; }
.bc-hero2-slide .bc-hero2-actions { justify-content: center; gap: 10px; margin-top: 16px; }
.bc-hero2-nav { position: absolute; inset-inline: var(--bc-gutter); bottom: 32px; z-index: 2; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.bc-hero2-count { display: inline-flex; gap: 8px; font-size: 12px; line-height: 1.35; }
.bc-hero2-arrows { display: none; gap: 16px; pointer-events: auto; }
.bc-hero2-arrow { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #ffffff; color: var(--bc-ink); cursor: pointer; transition: opacity var(--bc-fast) var(--bc-ease-fast); }
.bc-hero2-arrow[data-bc-prev] { opacity: .6; }
.bc-hero2-arrow:hover { opacity: 1; }
.bc-hero2-arrow svg { width: 18px; height: 18px; }
.bc-hero2-arrow:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; }
@media (min-width: 768px) {
    .bc-hero2-deck { height: var(--bc-show-h, 630px); }
    .bc-hero2-pics { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-auto-rows: auto; }
    .bc-hero2-nav { inset-inline: 64px 40px; justify-content: space-between; }
    .bc-hero2-arrows { display: inline-flex; }
}

.bc-rail-progress { display: var(--bc-rail-progress, none); position: relative; height: 2px; margin-top: 40px; overflow: hidden; background: var(--bc-line); }
.bc-rail-progress span { position: absolute; inset-block: 0; left: 0; width: 100%; background: var(--bc-ink); transition: transform .4s var(--bc-ease), width .4s var(--bc-ease); }

.bc-feature:is([data-layout="shop"], [data-layout="shop-right"]) { padding-block: 0; }
.bc-shop { display: flex; flex-direction: column; }
.bc-feature[data-layout="shop-right"] .bc-shop { flex-direction: column-reverse; }
.bc-shop-media { position: relative; aspect-ratio: 390 / 360; overflow: hidden; background: var(--bc-mist); }
.bc-shop-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bc-shop-panel { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-width: 0; padding: 32px var(--bc-gutter); background: var(--bc-mist); }
.bc-shop-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; max-width: 632px; }
.bc-shop-title { margin: 0; color: var(--bc-ink); font: var(--bc-shop-title-weight, 400) 28px/1.35 var(--font-family-secondary); text-wrap: pretty; }
.bc-shop-text { margin: 0; color: var(--bc-sub); font-size: 15px; line-height: 1.5; }
.bc-shop-rail { display: flex; gap: 28px; margin: 0 calc(var(--bc-gutter) * -1) 0 0; padding: 0 var(--bc-gutter) 4px 0; overflow-x: auto; list-style: none; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bc-shop-rail::-webkit-scrollbar { display: none; }
.bc-shop-item { flex: 0 0 125px; min-width: 0; scroll-snap-align: start; }
.bc-shop-item .bc-card-media { aspect-ratio: 125 / 188; }
.bc-shop-item :is(.bc-card-wish, .bc-card-badges, .bc-mcard-btn, .bc-card-error) { display: none; }
.bc-shop-item .bc-mcard-body { align-items: flex-start; gap: 6px; padding-top: 12px; text-align: start; }
.bc-shop-item .bc-price { justify-content: flex-start; margin: 0; }
.bc-shop-item .bc-card-title { font-size: 13px; }
.bc-shop-item .bc-price { font-size: 12px; }
@media (min-width: 768px) {
    .bc-shop { flex-direction: row; min-height: 574px; }
    .bc-feature[data-layout="shop-right"] .bc-shop { flex-direction: row-reverse; }
    .bc-shop-media { flex: 0 0 50%; aspect-ratio: auto; }
    .bc-shop-panel { flex: 1 1 50%; padding: 32px; }
    .bc-shop-rail { margin-right: -32px; padding-right: 32px; }
}
@media (min-width: 1200px) {
    .bc-shop { min-height: 720px; }
    .bc-shop-panel { padding: 44px; }
    .bc-shop-rail { margin-right: -44px; padding-right: 44px; }
}

.bc-coll[data-layout="tall"] .bc-coll-list { display: flex; gap: 4px; margin-inline: calc(var(--bc-gutter) * -1); padding-inline: var(--bc-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; }
.bc-coll[data-layout="tall"] .bc-coll-list::-webkit-scrollbar { display: none; }
.bc-coll[data-layout="tall"] .bc-coll-item { flex: 0 0 75%; scroll-snap-align: start; }
.bc-coll[data-layout="tall"] .bc-coll-card { aspect-ratio: 2 / 3; min-height: 0; padding: 24px; border-radius: var(--bc-coll-radius, 0); }
.bc-coll[data-layout="tall"] .bc-coll-card::after { background: var(--bc-coll-scrim, linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .28))); }
.bc-coll-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; line-height: 1.1; text-transform: uppercase; }
.bc-coll-label::before { content: "\2726"; margin-inline-end: 8px; }
.bc-coll-label:empty::before { content: none; }
.bc-coll[data-layout="tall"] .bc-coll-copy { gap: 4px; margin-top: auto; }
.bc-coll[data-layout="tall"] .bc-coll-title { font: var(--bc-coll-title-weight, 400) 24px/1.35 var(--font-family-secondary); }
.bc-coll-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 12px; line-height: 1.4; text-transform: uppercase; }
.bc-coll-cta svg { width: 12px; height: 12px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-coll-card:hover .bc-coll-cta svg { transform: translate(2px, -2px); }
@media (min-width: 768px) {
    .bc-coll[data-layout="tall"] .bc-coll-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin-inline: 0; padding-inline: 0; overflow: visible; }
    .bc-coll[data-layout="tall"] .bc-coll-card { padding: 16px; }
}
@media (min-width: 1200px) {
    .bc-coll[data-layout="tall"] .bc-coll-card { padding: 24px; }
}

.bc-benefits[data-layout="plain"] .bc-benefits-list { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.bc-benefits[data-layout="plain"] .bc-benefit { align-items: center; gap: 16px; padding: 0; border-radius: 0; background: none; text-align: center; }
.bc-benefits[data-layout="plain"] .bc-benefit-icon { width: 32px; height: 32px; border-radius: 0; background: none; color: inherit; }
.bc-benefits[data-layout="plain"] .bc-benefit-icon svg { width: 30px; height: 30px; stroke-width: 1.3; }
.bc-benefits[data-layout="plain"] .bc-benefit-copy { justify-items: center; gap: 8px; }
.bc-benefits[data-layout="plain"] .bc-benefit-title { font: var(--bc-benefit-title-weight, 400) 24px/1.35 var(--font-family-secondary); }
.bc-benefits[data-layout="plain"] .bc-benefit-text { max-width: 411px; color: inherit; }
@media (min-width: 768px) {
    .bc-benefits[data-layout="plain"] .bc-benefits-list { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 40px; }
}

.bc-hero2:is([data-layout="poster"], [data-layout="cinema"]) { background: var(--bc-inverse); color: var(--bc-hero-ink, #ffffff); }
.bc-hero2:is([data-layout="poster"], [data-layout="cinema"]) .bc-hero2-media::after { content: ""; position: absolute; inset: 0; background: var(--bc-hero-scrim, rgba(0, 0, 0, .26)); }
.bc-hero2:is([data-layout="poster"], [data-layout="cinema"]) .bc-eyebrow { padding: 0; background: transparent; color: inherit; font: 400 12px/1.6 var(--font-family); letter-spacing: 0; text-transform: uppercase; }
.bc-hero2[data-layout="poster"] .bc-hero2-in { display: grid; grid-template-columns: minmax(0, 1fr); align-content: space-between; gap: 32px; padding-block: 40px; }
.bc-hero2[data-layout="poster"] .bc-hero2-copy { display: flex; flex-direction: column; gap: 16px; max-width: none; }
.bc-hero2[data-layout="poster"] .bc-hero2-text { order: 1; max-width: 400px; font-size: 16px; line-height: 1.5; opacity: 1; }
.bc-hero2[data-layout="poster"] .bc-hero2-actions { order: 2; margin: 8px 0 0; }
.bc-hero2[data-layout="poster"] .bc-eyebrow { order: 3; margin-top: 48px; }
.bc-hero2[data-layout="poster"] .bc-hero2-title { order: 4; max-width: 660px; margin: -4px 0 0; font-size: var(--bc-poster-size, 48px); line-height: 1.15; }
.bc-hero2[data-layout="poster"] .bc-hero2-card { position: relative; display: block; align-self: end; justify-self: start; width: 100px; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 0; background: var(--bc-mist); }
.bc-hero2[data-layout="poster"] .bc-hero2-card-media { position: absolute; inset: 0; }
.bc-hero2[data-layout="poster"] .bc-hero2-card-body { position: absolute; inset: auto 0 0; gap: 2px; padding: 8px; }
.bc-hero2[data-layout="poster"] .bc-hero2-card-eyebrow { order: -1; color: var(--bc-ink); font: 600 12px/1.6 var(--font-family); }
.bc-hero2[data-layout="poster"] .bc-hero2-card-title { color: var(--bc-ink); font: 500 13px/1.4 var(--font-family); }
@media (min-width: 768px) {
    .bc-hero2[data-layout="poster"] { min-height: 560px; }
    .bc-hero2[data-layout="poster"] .bc-hero2-in { grid-template-columns: minmax(0, 1fr) auto; padding-block: 56px; }
    .bc-hero2[data-layout="poster"] .bc-hero2-copy { height: 100%; }
    .bc-hero2[data-layout="poster"] .bc-eyebrow { margin-top: auto; }
    .bc-hero2[data-layout="poster"] .bc-hero2-card { width: 180px; }
    .bc-hero2[data-layout="poster"] .bc-hero2-card-body { padding: 12px; }
}
@media (min-width: 992px) {
    .bc-hero2[data-layout="poster"] { --bc-poster-size: 64px; min-height: 630px; }
}

.bc-hero2[data-layout="cinema"] { min-height: 464px; }
.bc-hero2[data-layout="cinema"] .bc-hero2-in { justify-content: center; padding-block: 64px; text-align: center; }
.bc-hero2[data-layout="cinema"] .bc-hero2-copy { align-items: center; gap: 16px; max-width: 900px; margin-inline: auto; }
.bc-hero2[data-layout="cinema"] .bc-eyebrow { align-self: center; }
.bc-hero2[data-layout="cinema"] .bc-hero2-title { margin: 0; font-size: var(--bc-cinema-size, 56px); line-height: 1.2; }
.bc-hero2[data-layout="cinema"] .bc-hero2-text { font-size: 16px; line-height: 1.5; opacity: 1; }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions { flex-direction: column; align-items: center; gap: 24px; margin-top: 8px; }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn { height: auto; padding: 0; border: 0; background: transparent; color: inherit; font: 400 14px/1.4 var(--font-family); }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn :is(.bc-btn-label, .bc-btn-ico) { width: auto; height: auto; padding: 0; border: 0; background: transparent; color: inherit; }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn-ico svg { width: 16px; height: 16px; margin-inline-start: 8px; transform: rotate(-45deg); }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn[data-variant="secondary"] { font-size: 12px; text-transform: uppercase; }
.bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn[data-variant="secondary"] .bc-btn-ico { display: none; }
@media (min-width: 992px) {
    .bc-hero2[data-layout="cinema"] { --bc-cinema-size: 72px; min-height: 630px; }
    .bc-hero2[data-layout="cinema"] .bc-eyebrow { position: absolute; top: 50%; inset-inline-start: var(--bc-gutter); margin-top: -28px; }
    .bc-hero2[data-layout="cinema"] .bc-hero2-actions .bc-btn[data-variant="secondary"] { position: absolute; top: 50%; inset-inline-end: var(--bc-gutter); margin-top: -28px; }
}

.bc-compare-box { --bc-cmp: 50%; position: relative; overflow: hidden; max-width: 1200px; margin-inline: auto; aspect-ratio: 5 / 3; border-radius: var(--bc-block); background: var(--bc-mist); touch-action: pan-y; }
.bc-compare-img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-compare-before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--bc-cmp)) 0 0); }
.bc-compare-box::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--bc-cmp); z-index: 1; width: 2px; transform: translateX(-50%); background: var(--dce-surface); pointer-events: none; }
.bc-compare-handle { position: absolute; top: 50%; left: var(--bc-cmp); z-index: 2; display: flex; align-items: center; justify-content: center; width: 36px; height: 56px; border-radius: 20px; background: var(--dce-surface); color: var(--bc-ink); transform: translate(-50%, -50%); pointer-events: none; }
.bc-compare-handle svg { width: 20px; height: 20px; }
.bc-compare-label { position: absolute; top: 12px; z-index: 2; padding: 4px 10px; border-radius: 4px; background: var(--dce-surface); color: var(--bc-ink); font: 400 16px/1.25 var(--font-family-secondary); }
.bc-compare-label[data-side="before"] { inset-inline-start: 12px; }
.bc-compare-label[data-side="after"] { inset-inline-end: 12px; }
.bc-compare-range { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.bc-compare-range[data-edit] { pointer-events: none; }
.bc-compare-box:has(.bc-compare-range:focus-visible) .bc-compare-handle { outline: 2px solid var(--bc-ink); outline-offset: 2px; }
@media (min-width: 768px) {
    .bc-compare-label { top: 20px; padding: 6px 12px; font-size: 20px; }
    .bc-compare-label[data-side="before"] { inset-inline-start: 20px; }
    .bc-compare-label[data-side="after"] { inset-inline-end: 20px; }
}

.bc-cdown { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0; }
.bc-cdown-media { position: relative; min-height: 360px; overflow: hidden; background: var(--bc-mist); }
.bc-cdown-img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-cdown-card { position: absolute; top: 12%; left: 50%; display: block; width: 120px; aspect-ratio: 3 / 4; overflow: hidden; background: var(--dce-surface); color: var(--bc-ink); text-decoration: none; transform: translateX(-50%); }
.bc-cdown-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-cdown-card-body { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 2px; padding: 8px; }
.bc-cdown-card-price { font: 600 12px/1.6 var(--font-family); }
.bc-cdown-card-title { font: 500 13px/1.4 var(--font-family); }
.bc-cdown-panel { display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.bc-cdown-ticker { overflow: hidden; padding-block: 10px; background: var(--bc-cdown-band, rgba(0, 0, 0, .18)); font: 400 12px/1.6 var(--font-family); text-transform: uppercase; }
.bc-cdown-track { display: flex; width: max-content; animation: bc-marquee 40s linear infinite; }
.bc-cdown-ticker[data-band="bottom"] .bc-cdown-track { animation-direction: reverse; }
.bc-cdown-list { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.bc-cdown-list li { display: inline-flex; align-items: center; gap: 24px; padding-inline-end: 24px; white-space: nowrap; }
.bc-cdown-list svg { width: 20px; height: 20px; }
.bc-cdown-body { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 48px var(--bc-gutter); text-align: center; }
.bc-cdown-timer { display: flex; align-items: flex-start; justify-content: center; gap: 12px; }
.bc-cdown-unit { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 2ch; }
.bc-cdown-unit b { font: 400 48px/1.25 var(--font-family-secondary); font-variant-numeric: tabular-nums; }
.bc-cdown-unit small { font: 400 12px/1.6 var(--font-family); opacity: .85; }
.bc-cdown-sep { font: 400 32px/1 var(--font-family-secondary); margin-top: 14px; }
.bc-cdown-title { max-width: 520px; margin: 0; font: 400 28px/1.35 var(--font-family-secondary); text-wrap: balance; }
.bc-cdown-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; font: 400 14px/1.4 var(--font-family); text-decoration: none; }
.bc-cdown-link svg { width: 14px; height: 14px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-cdown-link:hover svg { transform: translateX(3px); }
@media (min-width: 768px) {
    .bc-cdown-media { min-height: 520px; }
    .bc-cdown-card { top: 31%; left: 36%; width: 180px; transform: none; }
    .bc-cdown-card-body { padding: 12px; }
    .bc-cdown-unit b { font-size: 64px; line-height: 1.15; }
    .bc-cdown-sep { font-size: 42px; margin-top: 20px; }
    .bc-cdown-title { font-size: 36px; }
}
@media (min-width: 992px) {
    .bc-cdown { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 720px; }
    .bc-cdown-media { min-height: 0; }
    .bc-cdown-card { width: 207px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-cdown-track { animation: none; }
}

.bc-faq[data-layout="boxed"] .bc-faq-in { gap: 40px; }
.bc-faq[data-layout="boxed"] .bc-faq-head { align-content: start; justify-items: start; gap: 16px; }
.bc-faq[data-layout="boxed"] .bc-block-title { font: var(--bc-display-weight) var(--bc-faq-title-size, 48px)/1.15 var(--font-family-secondary); }
.bc-faq[data-layout="boxed"] .bc-block-text { font-size: 14px; line-height: 1.4; }
.bc-faq-btn { margin-top: 16px; }
.bc-faq[data-layout="boxed"] .bc-faq-list { display: grid; gap: 8px; border: 0; }
.bc-faq[data-layout="boxed"] .bc-faq-item { border: 0; background: var(--bc-mist); }
.bc-faq[data-layout="boxed"] .bc-faq-q { padding: 16px 24px; font: 400 20px/1.25 var(--font-family-secondary); }
.bc-faq[data-layout="boxed"] .bc-faq-icon { width: 32px; height: 32px; padding: 10px; background: rgba(0, 0, 0, .06); color: var(--bc-ink); }
.bc-faq[data-layout="boxed"] .bc-faq-q:hover .bc-faq-icon { background: var(--bc-ink); color: var(--dce-surface); }
.bc-faq[data-layout="boxed"] .bc-faq-a { padding: 0 24px 20px; font-size: 14px; line-height: 1.5; }
@media (min-width: 992px) {
    .bc-faq[data-layout="boxed"] { --bc-faq-title-size: 64px; }
    .bc-faq[data-layout="boxed"] .bc-faq-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
}

.page-wrapper [data-b-type="blog_cards"]:has(> .bc-blist) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; padding-block: var(--bc-section); }
[data-b-type="blog_cards"]:has(> .bc-blist) > :is(.bc-shead, .bc-section-head, .base-section-head) { margin-bottom: var(--bc-head-gap); }
.bc-blist { display: contents; }
.bc-blist-more { grid-column: 2; grid-row: 1; margin-bottom: var(--bc-head-gap); }
.bc-blist-list { grid-column: 1 / -1; display: flex; gap: 16px; margin: 0 calc(var(--bc-gutter) * -1); padding: 0 var(--bc-gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bc-gutter); scrollbar-width: none; list-style: none; }
.bc-blist-list::-webkit-scrollbar { display: none; }
.bc-blist-item { flex: 0 0 min(260px, 72%); display: flex; flex-direction: column; gap: 16px; min-width: 0; scroll-snap-align: start; }
.bc-blist-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bc-mist); }
.bc-blist-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-blist-item:hover .bc-blist-media img { transform: scale(1.04); }
.bc-blist-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.bc-blist-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0; color: var(--bc-ink); font-size: 12px; line-height: 1.6; }
.bc-blist-title { margin: 0; font: 400 16px/1.5 var(--font-family); }
.bc-blist-title a { color: var(--bc-ink); text-decoration: none; }
.bc-blist-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
    .bc-blist-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; margin: 0; padding: 0; overflow: visible; }
    .bc-blist-item { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 24px; align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-blist-media img { transition: none; }
}

.bc-nlb[data-layout="image"] { position: relative; isolation: isolate; overflow: hidden; padding-block: 56px; background: var(--bc-inverse); color: #ffffff; }
.bc-nlb[data-layout="image"]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bc-hero-scrim, rgba(0, 0, 0, .3)); }
.bc-nlb-bg { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-nlb[data-layout="image"] .bc-nlb-in { flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.bc-nlb[data-layout="image"] .bc-nlb-copy { justify-items: center; gap: 12px; }
.bc-nlb[data-layout="image"] .bc-eyebrow { padding: 0; background: transparent; color: inherit; font: 400 12px/1.6 var(--font-family); letter-spacing: 0; text-transform: uppercase; }
.bc-nlb[data-layout="image"] .bc-block-title { font: var(--bc-display-weight) 32px/1.35 var(--font-family-secondary); }
.bc-nlb[data-layout="image"] .bc-block-text { color: rgba(255, 255, 255, .85); }
.bc-nlb[data-layout="image"] .bc-nlb-form { display: flex; align-items: center; gap: 8px; max-width: 334px; padding: 4px; border: 1px solid rgba(255, 255, 255, .45); border-radius: var(--bc-pill); }
.bc-nlb[data-layout="image"] .bc-nlb-form input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 0; border-radius: var(--bc-pill); background: transparent; color: #ffffff; font-size: 14px; }
.bc-nlb[data-layout="image"] .bc-nlb-form input::placeholder { color: rgba(255, 255, 255, .8); }
.bc-nlb[data-layout="image"] .bc-nlb-form input:focus { outline: none; }
.bc-nlb[data-layout="image"] .bc-nlb-form:focus-within { border-color: #ffffff; }
.bc-nlb[data-layout="image"] .bc-nlb-form .bc-btn { flex: none; height: 38px; padding: 0 20px; border: 0; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font-size: 14px; }
@media (min-width: 768px) {
    .bc-nlb[data-layout="image"] .bc-nlb-in { flex-direction: column; align-items: center; justify-content: center; }
    .bc-nlb[data-layout="image"] .bc-block-title { font-size: 36px; }
}

.bc-marquee[data-layout="display"] { --bc-marquee-icon-size: 72px; padding-block: 24px; }
.bc-marquee[data-layout="display"] .bc-marquee-list li { gap: 40px; padding-inline-end: 40px; font: var(--bc-display-weight) 64px/1.2 var(--font-family-secondary); }
.bc-marquee[data-layout="display"] .bc-marquee-list li svg { width: 32px; height: 32px; }
@media (min-width: 992px) {
    .bc-marquee[data-layout="display"] { padding-block: 40px; }
    .bc-marquee[data-layout="display"] .bc-marquee-list li { gap: 64px; padding-inline-end: 64px; font-size: 96px; line-height: 1.1; }
    .bc-marquee[data-layout="display"] { --bc-marquee-icon-size: 110px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-marquee[data-layout="display"] { overflow-x: auto; scrollbar-width: none; }
    .bc-marquee[data-layout="display"] .bc-marquee-list { flex-wrap: nowrap; justify-content: flex-start; }
}

.bc-shell[data-layout="cp-tuto"] { --bc-ct-h: 88px; background: var(--bc-inverse); }
.bc-shell[data-layout="cp-tuto"] .bc-head { padding: 16px var(--bc-gutter) 0; color: var(--bc-ink); }
.bc-shell[data-layout="cp-tuto"] .bc-head-top { position: relative; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools"; column-gap: 16px; max-width: var(--container-7xl); min-height: 72px; margin-inline: auto; padding: 12px 12px 12px 20px; border-radius: 55px; background: #ffffff; box-shadow: 0 4px 32px rgba(0, 0, 0, .12); }
.bc-shell[data-layout="cp-tuto"][data-scrolled] .bc-head-top { box-shadow: 0 4px 32px rgba(0, 0, 0, .12); }
.bc-shell[data-layout="cp-tuto"] .bc-logo img { max-width: 150px; max-height: 30px; }
.bc-shell[data-layout="cp-tuto"] .bc-nav { display: none; }
.bc-shell[data-layout="cp-tuto"] .bc-tools { gap: 16px; }
.bc-shell[data-layout="cp-tuto"] .bc-tools .bc-ct-cart { background: transparent; }
.bc-ct-cart { display: none; align-items: center; color: var(--bc-sub); font: 500 18px/1.8 var(--font-family); text-decoration: none; white-space: nowrap; transition: color var(--bc-fast) ease; }
.bc-ct-cart:hover { color: var(--bc-ink); }
.bc-ct-cart-label { margin-inline-end: 2px; }
.bc-ct-cart-count { position: static; min-width: 0; height: auto; padding: 0 1px; border-radius: 9px; background: transparent; color: var(--bc-blue); font: 700 16px/1.1 var(--font-family); }
.bc-shell[data-layout="cp-tuto"] [id^="sync-badge-web-"][data-zero] { display: inline; }
.bc-shell[data-layout="cp-tuto"] .bc-ct-account, .bc-shell[data-layout="cp-tuto"] .bc-ct-cta { display: none; height: 49px; padding: 0 32px; }
.bc-shell[data-layout="cp-tuto"] .bc-burger { width: 48px; height: 48px; margin: 0; border-radius: 50%; background: var(--bc-lime); color: var(--bc-ink); }
.bc-shell[data-layout="cp-tuto"] .bc-burger:hover { background: var(--bc-lime); }
.bc-ct-lines { display: grid; gap: 5px; width: 20px; }
.bc-ct-lines span { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--bc-fast) ease, opacity var(--bc-fast) ease; }
.bc-burger[aria-expanded="true"] .bc-ct-lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bc-burger[aria-expanded="true"] .bc-ct-lines span:nth-child(2) { opacity: 0; }
.bc-burger[aria-expanded="true"] .bc-ct-lines span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.bc-ct-scrim { background: rgba(14, 49, 40, .35); }
.bc-drawer.bc-ct-drawer { position: absolute; inset: calc(100% + 12px) 0 auto; z-index: 1; width: auto; max-height: calc(100dvh - 120px); overflow-y: auto; border-radius: 24px; background: #ffffff; color: var(--bc-ink); box-shadow: 0 4px 32px rgba(0, 0, 0, .12); transform: translateY(-8px); opacity: 0; transition: transform var(--bc-nav) var(--bc-ease-nav), opacity var(--bc-nav) var(--bc-ease-nav), visibility 0s linear var(--bc-nav); }
.bc-drawer.bc-ct-drawer[data-open] { transform: none; opacity: 1; transition-delay: 0s; }
body:has(.bc-ct-drawer[data-open]) .bc-shell[data-layout="cp-tuto"] { z-index: 82; }
.bc-drawer.bc-ct-drawer .bc-drawer-body { padding: 16px 24px 0; }
.bc-drawer.bc-ct-drawer .bc-menu-item { border: 0; }
.bc-drawer.bc-ct-drawer .bc-menu-link { padding: 10px 0; color: var(--bc-sub); font: 500 18px/1.6 var(--font-family); }
.bc-drawer.bc-ct-drawer .bc-menu-link[aria-current="page"], .bc-drawer.bc-ct-drawer .bc-menu-link:hover { color: var(--bc-ink); font-weight: 600; }
.bc-drawer.bc-ct-drawer .bc-drop-in { padding: 0 0 8px 12px; border: 0; background: transparent; box-shadow: none; }
.bc-drawer.bc-ct-drawer .bc-drawer-foot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 24px 24px; border: 0; }
.bc-drawer.bc-ct-drawer .bc-drawer-foot .bc-btn { width: 100%; padding: 0 16px; }

.bc-shell[data-layout="cp-tuto"] .bc-drop-in { padding: 16px 24px; border-radius: 16px; background: #ffffff; box-shadow: 0 4px 32px rgba(0, 0, 0, .12); color: var(--bc-ink); }
.bc-shell[data-layout="cp-tuto"] .bc-drop-head { display: none; }
.bc-shell[data-layout="cp-tuto"] .bc-drop-list { column-width: 180px; }
.bc-shell[data-layout="cp-tuto"] .bc-drop-link { color: var(--bc-sub); font: 500 16px/1.8 var(--font-family); }
.bc-shell[data-layout="cp-tuto"] .bc-drop-link:hover { color: var(--bc-ink); }

@media (min-width: 768px) {
    .bc-shell[data-layout="cp-tuto"] { --bc-ct-h: 112px; }
    .bc-shell[data-layout="cp-tuto"] .bc-head { padding-top: 32px; }
    .bc-shell[data-layout="cp-tuto"] .bc-head-top { min-height: 80px; padding: 15px 20px 15px 20px; }
    .bc-shell[data-layout="cp-tuto"] .bc-logo img { max-width: 176px; max-height: 34px; }
    .bc-ct-cart { display: inline-flex; }
}

@media (min-width: 1024px) {
    .bc-shell[data-layout="cp-tuto"] .bc-head { padding-inline: 40px; }
    .bc-shell[data-layout="cp-tuto"] .bc-head-top { grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); grid-template-areas: "logo nav tools"; column-gap: 30px; padding: 0 20px; }
    .bc-shell[data-layout="cp-tuto"] .bc-nav { grid-area: nav; display: block; max-width: none; margin: 0; padding: 0; }
    .bc-shell[data-layout="cp-tuto"] .bc-nav::before, .bc-shell[data-layout="cp-tuto"] .bc-nav::after { display: none; }
    .bc-shell[data-layout="cp-tuto"] .bc-menu { gap: 16px; margin: 0 auto; overflow: visible; }
    .bc-shell[data-layout="cp-tuto"] .bc-menu-item { position: relative; }
    .bc-shell[data-layout="cp-tuto"] .bc-menu-link { gap: 6px; height: 80px; margin-inline: 10px; padding: 0; color: var(--bc-sub); font: 500 18px/1.8 var(--font-family); transition: color var(--bc-fast) ease; }
    .bc-shell[data-layout="cp-tuto"] .bc-menu-link span { background: none; }
    .bc-shell[data-layout="cp-tuto"] .bc-menu-link:hover, .bc-shell[data-layout="cp-tuto"] .bc-menu-item:focus-within > .bc-menu-link, .bc-shell[data-layout="cp-tuto"] .bc-menu-link[aria-current="page"] { color: var(--bc-ink); }
    .bc-shell[data-layout="cp-tuto"] .bc-menu-link[aria-current="page"] { font-weight: 600; }
    .bc-shell[data-layout="cp-tuto"] .bc-drop { top: 100%; inset-inline: -24px auto; width: max-content; min-width: 220px; max-width: 460px; padding-top: 0; }
    .bc-shell[data-layout="cp-tuto"] .bc-ct-account, .bc-shell[data-layout="cp-tuto"] .bc-ct-cta { display: inline-flex; }
    .bc-shell[data-layout="cp-tuto"] .bc-burger { display: none; }
    .bc-drawer.bc-ct-drawer { display: none; }
}

.bc-shell[data-layout="cp-tuto"][data-nav-fit="tight"] .bc-nav .bc-menu { gap: 4px; margin-inline: auto; }
.bc-shell[data-layout="cp-tuto"][data-nav-fit="tight"] .bc-nav .bc-menu-link { margin-inline: 8px; padding-inline: 0; }
.bc-shell[data-layout="cp-tuto"][data-nav-fit="wrap"] .bc-head-top:has(> .bc-nav) { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo tools" "nav nav"; row-gap: 0; padding-top: 15px; border-radius: 32px; }
.bc-shell[data-layout="cp-tuto"][data-nav-fit="wrap"] .bc-head-top > .bc-nav { grid-area: nav; margin-top: 8px; border-top: 1px solid var(--bc-line); }
.bc-shell[data-layout="cp-tuto"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu { flex-wrap: wrap; justify-content: center; gap: 0 4px; margin-inline: 0; }
.bc-shell[data-layout="cp-tuto"][data-nav-fit="wrap"] .bc-head-top > .bc-nav .bc-menu-link { height: 56px; }

@media (prefers-reduced-motion: reduce) {
    .bc-ct-drawer, .bc-ct-lines span { transition: none; }
}

.bc-foot.bc-ct-foot { border-top: 0; background: var(--bc-inverse); color: #f8f8f8; }
.bc-ct-foot a { color: inherit; text-decoration: none; }
.bc-foot.bc-ct-foot[data-tone] .bc-foot-in { max-width: calc(var(--container-7xl) + var(--bc-gutter) * 2); padding: 64px var(--bc-gutter) 32px; }
.bc-ct-foot-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding-bottom: 40px; border-bottom: 1px solid #3a3838; }
.bc-ct-foot-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.bc-ct-foot-logo img { display: block; width: auto; max-width: 176px; max-height: 34px; object-fit: contain; filter: brightness(0) invert(1); }
.bc-ct-foot-text { max-width: 400px; margin: 0; color: #f8f8f8; font: 500 18px/1.8 var(--font-family); }
.bc-ct-foot-follow { display: flex; flex-direction: column; gap: 24px; margin-top: 28px; }
.bc-ct-foot-title { margin: 0; color: #ffffff; font: 700 20px/1.4 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-ct-social { display: flex; flex-wrap: wrap; gap: 12px; }
.bc-ct-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #26463e; color: #ffffff; transition: background-color var(--bc-fast) ease, color var(--bc-fast) ease; }
.bc-ct-social a:hover { background: var(--bc-lime); color: var(--bc-ink); }
.bc-ct-social svg { width: 16px; height: 16px; }
.bc-ct-foot-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
.bc-ct-foot-col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.bc-ct-foot-sub { grid-column: 1 / -1; }
.bc-ct-foot-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: #f3f5f4; font: 500 18px/1.8 var(--font-family); }
.bc-ct-foot-list a { transition: color var(--bc-fast) ease; }
.bc-ct-foot-list a:hover { color: var(--bc-lime); }
.bc-ct-foot-small { margin: 0 0 8px; color: #f8f8f8; font: 400 16px/1.68 var(--font-family); }
.bc-ct-news { position: relative; display: flex; align-items: center; width: 100%; max-width: 360px; }
.bc-ct-news input { width: 100%; height: 56px; padding: 0 56px 0 24px; border: 1px solid #26463e; border-radius: var(--bc-pill); background: #26463e; color: #ffffff; font: 500 16px/1.4 var(--font-family); outline: none; }
.bc-ct-news input::placeholder { color: #f3f5f4; opacity: .8; }
.bc-ct-news input:focus { border-color: var(--bc-lime); }
.bc-ct-news button { position: absolute; inset-inline-end: 16px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: var(--bc-lime); cursor: pointer; transition: transform var(--bc-fast) ease; }
.bc-ct-news button svg { width: 20px; height: 20px; }
.bc-ct-news button:hover { transform: translateX(3px); }
.bc-ct-news :is(input, button):focus-visible { outline: 2px solid var(--bc-lime); outline-offset: 2px; }
.bc-ct-foot-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 32px; }
.bc-ct-foot-end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.bc-foot.bc-ct-foot .bc-copy, .bc-ct-foot .bc-credit { margin: 0; color: #f8f8f8; font: 500 16px/1.8 var(--font-family); }
.bc-ct-foot .bc-credit img { filter: none; }
.bc-foot.bc-ct-foot .bc-legal { gap: 8px 32px; color: #f3f5f4; font-size: 16px; }
.bc-foot.bc-ct-foot .bc-legal a:hover { color: var(--bc-lime); }
.bc-ct-foot .bc-pay { gap: 8px; }
.bc-ct-foot .bc-pay img { height: 28px; padding: 4px 8px; border-radius: 6px; background: #ffffff; }

@media (min-width: 768px) {
    .bc-foot.bc-ct-foot[data-tone] .bc-foot-in { padding-top: 96px; }
    .bc-ct-foot-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-ct-foot-sub { grid-column: auto; }
    .bc-ct-foot-bottom { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
}

@media (min-width: 1024px) {
    .bc-foot.bc-ct-foot[data-tone] .bc-foot-in { padding: 120px 40px 40px; }
    .bc-ct-foot-top { grid-template-columns: minmax(0, 400px) minmax(0, 780px); justify-content: space-between; gap: 40px; }
    .bc-ct-foot-cols { grid-template-columns: minmax(0, 180px) minmax(0, 180px) minmax(0, 300px); gap: 32px; justify-content: space-between; }
}

.bc-hero2[data-layout="learn"] { min-height: 0; background: var(--bc-inverse); color: #ffffff; }
.bc-hero2[data-layout="learn"] .bc-hero2-in { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 40px; padding: calc(var(--bc-hero-top, 96px) + 32px) var(--bc-gutter) 40px; }
.bc-hero2[data-layout="learn"] .bc-hero2-copy { gap: 24px; max-width: 650px; }
.bc-hero2[data-layout="learn"] .bc-hero2-title { margin: 0; color: inherit; font-size: var(--bc-hero-size, clamp(42px, 3.3vw + 29px, 72px)); line-height: 1.11; }
.bc-hero2[data-layout="learn"] .bc-hero2-text { max-width: 615px; font-size: 18px; line-height: 1.8; opacity: .95; }
.bc-hero2[data-layout="learn"] .bc-hero2-actions { margin-top: 8px; }
.bc-learn-proof { display: flex; align-items: center; gap: 16px; margin-top: 40px; }
.bc-learn-faces { display: flex; }
.bc-learn-faces img { width: 52px; height: 52px; margin-inline-start: -16px; object-fit: cover; border: 2px solid var(--bc-inverse); border-radius: 50%; background: var(--bc-mist); }
.bc-learn-faces img:first-child { margin-inline-start: 0; }
.bc-learn-count { display: flex; flex-direction: column; gap: 2px; font-size: 16px; line-height: 1.5; }
.bc-learn-count strong { font-size: 18px; font-weight: 700; }
.bc-learn-rate { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 16px; }
.bc-learn-stars { display: inline-flex; gap: 2px; }
.bc-learn-stars svg { width: 24px; height: 24px; padding: 3px; background: var(--bc-star-bg, #00b67a); color: #ffffff; }
.bc-learn-media { position: relative; overflow: hidden; aspect-ratio: 350 / 360; border-radius: var(--bc-block); background: var(--bc-mist); }
.bc-learn-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bc-learn-chips { position: absolute; inset: auto 16px 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 10px; margin: 0; padding: 0; list-style: none; }
.bc-learn-chip { display: inline-flex; align-items: center; padding: 12px 18px; border-radius: var(--bc-pill); background: #ffffff; color: var(--bc-ink); font: 700 14px/1.1 var(--font-family); letter-spacing: -.02em; text-decoration: none; white-space: nowrap; transition: background-color var(--bc-fast) var(--bc-ease-fast); }
a.bc-learn-chip:hover { background: var(--bc-sun); }
@media (min-width: 768px) {
    .bc-learn-media { aspect-ratio: 680 / 720; }
    .bc-learn-chips { inset: auto 16px 48px; justify-content: flex-end; gap: 16px 12px; }
    .bc-learn-chip { padding: 14px 32px; font-size: 18px; }
}
@media (min-width: 992px) {
    .bc-hero2[data-layout="learn"] .bc-hero2-in { grid-template-columns: minmax(0, 650px) minmax(0, 550px); justify-content: space-between; padding-bottom: 120px; }
    .bc-hero2[data-layout="learn"] .bc-hero2-text { font-size: 20px; }
    .bc-learn-media { aspect-ratio: 550 / 720; }
}

.page-wrapper [data-b-type]:has(> .bc-tcourses) { max-width: none; padding-inline: 0; }
.bc-tcourses { background: var(--bc-mist); }
.bc-tcourses .bc-shead { max-width: 740px; }
.bc-tcourses-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin: 0 0 40px; }
.bc-tcourses-pill { min-height: 44px; padding: 0 16px; border: 0; border-radius: var(--bc-pill); background: var(--bc-surface); color: var(--bc-ink); font: 700 14px/1.2 var(--font-family); cursor: pointer; transition: background-color var(--bc-fast) var(--bc-ease-fast), color var(--bc-fast) var(--bc-ease-fast); }
.bc-tcourses-pill[aria-pressed="true"] { background: var(--bc-inverse); color: #ffffff; }
.bc-tcourses-pill:focus-visible { outline: 2px solid var(--bc-ink); outline-offset: 2px; }
.bc-tcourses-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.bc-tcourse { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 24px; border-radius: 16px; background: var(--bc-surface); color: var(--bc-ink); }
.bc-tcourse[hidden] { display: none; }
.bc-tcourse-media { position: relative; display: block; overflow: hidden; aspect-ratio: 370 / 270; border-radius: 12px; background: var(--bc-mist); }
.bc-tcourse-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--bc-long) var(--bc-ease); }
.bc-tcourse:hover .bc-tcourse-media img { transform: scale(1.04); }
.bc-tcourse-chip { position: absolute; top: 21px; left: 30px; padding: 6px 12px; border-radius: 4px; background: #ffffff; color: var(--bc-sub); font-size: 14px; font-weight: 600; line-height: 1.4; }
.bc-tcourse-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 8px; }
.bc-tcourse-title { min-width: 0; margin: 0; overflow-wrap: break-word; hyphens: auto; font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); letter-spacing: -.012em; }
.bc-tcourse-title a { color: inherit; text-decoration: none; }
.bc-tcourse-price { flex: none; font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); }
.bc-tcourse-price [data-tone="sale"] { color: var(--bc-sale); }
.bc-tcourse-mentor { margin: -12px 0 0; font-size: 18px; font-weight: 500; line-height: 1.8; }
.bc-tcourse-meta { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0; padding: 12px 16px; border-radius: 8px; background: var(--bc-mist); list-style: none; }
.bc-tcourse-meta li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.bc-tcourse-meta svg { flex: none; width: 24px; height: 24px; }
.bc-tcourse-meta li > span { display: flex; flex-direction: column; font-size: 16px; line-height: 1.24; }
.bc-tcourse-label { color: var(--bc-sub); font-weight: 500; }
.bc-tcourse-meta strong { font-weight: 600; }
.bc-tcourse-go { width: 100%; margin-top: auto; }
.bc-tcourses-more { display: flex; justify-content: center; margin-top: 48px; }
@media (min-width: 480px) {
    .bc-tcourse-meta { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 0; }
    .bc-tcourse-meta li + li { padding-inline-start: 16px; border-inline-start: 1px solid var(--bc-line); }
}
@media (min-width: 768px) {
    .bc-tcourses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
    .bc-tcourse-title, .bc-tcourse-price { font-size: 22px; }
    .bc-tcourses-pill { padding: 0 20px; font-size: 16px; }
}
@media (min-width: 992px) {
    .bc-tcourses-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bc-tcourse-title, .bc-tcourse-price { font-size: 24px; }
}

.bc-coll[data-layout="panel"] .bc-coll-list { display: flex; flex-direction: column; gap: 16px; }
.bc-coll[data-layout="panel"] .bc-coll-item { min-width: 0; }
.bc-coll[data-layout="panel"] .bc-coll-card { justify-content: flex-end; min-height: 0; padding: 24px; border-radius: 16px; background: var(--bc-inverse); }
.bc-coll[data-layout="panel"] .bc-coll-img, .bc-coll[data-layout="panel"] .bc-coll-card::after { display: none; }
.bc-coll[data-layout="panel"] .bc-coll-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: none; }
.bc-coll-icon { width: 36px; height: 36px; object-fit: contain; }
.bc-coll[data-layout="panel"] .bc-coll-title { font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); }
.bc-coll[data-layout="panel"] .bc-coll-text { font-size: 16px; line-height: 1.6; opacity: .9; }
@media (min-width: 992px) {
    .bc-coll[data-layout="panel"] .bc-coll-list { flex-direction: row; gap: 30px; height: 472px; }
    .bc-coll[data-layout="panel"] .bc-coll-item { flex: 1 1 0; transition: flex-grow .5s var(--bc-ease); }
    .bc-coll[data-layout="panel"] .bc-coll-item:nth-child(2), .bc-coll[data-layout="panel"] .bc-coll-list:hover .bc-coll-item:hover { flex-grow: 1.43; }
    .bc-coll[data-layout="panel"] .bc-coll-list:hover .bc-coll-item:not(:hover) { flex-grow: 1; }
    .bc-coll[data-layout="panel"] .bc-coll-card { padding: 0 0 24px; overflow: hidden; }
    .bc-coll[data-layout="panel"] .bc-coll-img { display: block; filter: grayscale(1); }
    .bc-coll[data-layout="panel"] .bc-coll-card::after { display: block; background: var(--bc-coll-scrim, color-mix(in srgb, var(--bc-inverse) 55%, transparent)); }
    .bc-coll[data-layout="panel"] .bc-coll-copy { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 24px 20px; flex: none; align-self: center; width: var(--bc-panel-w, 480px); padding: 24px; border-radius: 12px; background: var(--bc-sun); color: var(--bc-ink); }
    .bc-coll[data-layout="panel"] .bc-coll-text { grid-column: 1 / -1; margin-top: -8px; }
    .bc-coll[data-layout="panel"] .bc-coll-title { font-size: 24px; }
    .bc-coll[data-layout="panel"] .bc-coll-card:hover .bc-coll-img { transform: none; }
}

.bc-fbento[data-layout="aside"] .bc-block-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.bc-fbento[data-layout="aside"] .bc-fbento-side { display: flex; flex-direction: column; gap: 32px; }
.bc-fbento[data-layout="aside"] .bc-shead { margin-bottom: 0; }
.bc-fbento[data-layout="aside"] .bc-fbento-list { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.bc-fbento[data-layout="aside"] .bc-fbento-item { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; justify-items: start; gap: 8px; min-height: 0; padding: 0; border-radius: 0; background: transparent; text-align: start; }
.bc-fbento[data-layout="aside"] .bc-fbento-icon { width: 40px; height: 40px; margin: 0 0 8px; }
.bc-fbento[data-layout="aside"] .bc-fbento-title { font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-fbento[data-layout="aside"] .bc-fbento-text { max-width: none; font-size: 18px; line-height: 1.8; }
.bc-fbento[data-layout="aside"] .bc-fbento-hub { position: static; display: block; width: 100%; height: auto; overflow: hidden; aspect-ratio: 590 / 688; border: 0; border-radius: calc(var(--bc-block) * 1.25); background: var(--bc-mist); transform: none; }
.bc-fbento[data-layout="aside"] .bc-fbento-hub img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 768px) {
    .bc-fbento[data-layout="aside"] .bc-fbento-item { grid-template-columns: 40px minmax(0, 1fr); column-gap: 24px; }
    .bc-fbento[data-layout="aside"] .bc-fbento-icon { grid-row: span 2; margin: 0; }
    .bc-fbento[data-layout="aside"] .bc-fbento-title { font-size: 24px; }
}
@media (min-width: 992px) {
    .bc-fbento[data-layout="aside"] .bc-block-in { grid-template-columns: minmax(0, 1fr) minmax(0, 590px); align-items: center; gap: 64px; }
    .bc-fbento[data-layout="aside"] .bc-fbento-side { gap: 48px; }
}

.bc-tticker { display: grid; gap: 30px; overflow: hidden; }
.bc-tticker-row { display: flex; width: max-content; }
.bc-tticker-list { display: flex; flex: none; margin: 0; padding: 0; list-style: none; animation: bc-bmarquee calc(var(--bc-loop-n, 3) * 20s) linear infinite; }
.bc-tticker-row[data-dir="right"] .bc-tticker-list { animation-direction: reverse; }
.bc-tticker-row:nth-child(2) { margin-inline-start: -240px; }
.bc-tticker:hover .bc-tticker-list { animation-play-state: paused; }
.bc-tticker-card { display: flex; align-items: center; gap: 20px; width: 340px; margin-inline-end: 20px; padding: 16px; border-radius: calc(var(--bc-block) * .75); background: var(--dce-surface); }
.bc-tticker-avatar { flex: none; width: 64px; height: 64px; border-radius: calc(var(--bc-block) / 2); object-fit: cover; background: var(--bc-mist); }
.bc-tticker-text { margin: 0; color: var(--bc-sub); font: 500 15px/1.8 var(--font-family); }
.bc-tticker-handle { color: var(--bc-sub); }
@media (min-width: 768px) {
    .bc-tticker-card { width: 480px; margin-inline-end: 30px; padding: 20px; }
    .bc-tticker-avatar { width: 84px; height: 84px; }
    .bc-tticker-text { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .bc-tticker { overflow-x: auto; scrollbar-width: none; }
    .bc-tticker-list { animation: none; }
    .bc-tticker-list[aria-hidden] { display: none; }
    .bc-tticker-row:nth-child(2) { margin-inline-start: 0; }
}

.bc-steps[data-layout="panel"] > .bc-block-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.bc-steps[data-layout="panel"] .bc-steps-head { display: flex; flex-direction: column; gap: 40px; }
.bc-steps[data-layout="panel"] .bc-steps-head .bc-shead { margin-bottom: 0; }
.bc-steps-img { display: block; width: 100%; aspect-ratio: 580 / 436; border-radius: calc(var(--bc-block) * 1.25); object-fit: cover; }
.bc-steps[data-layout="panel"] .bc-steps-side { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.bc-steps[data-layout="panel"] .bc-steps-list { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; gap: 20px; width: 100%; }
.bc-steps[data-layout="panel"] .bc-step { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: center; padding: 20px 16px; border: 1px solid var(--bc-panel-line, rgba(255, 255, 255, .12)); border-radius: calc(var(--bc-block) * .75); background: var(--bc-panel-fill, rgba(255, 255, 255, .03)); }
.bc-steps[data-layout="panel"] .bc-step::after { content: none; }
.bc-steps[data-layout="panel"] .bc-step-num { width: auto; height: auto; justify-content: flex-start; border-radius: 0; background: transparent; color: var(--bc-step-accent, var(--bc-sun)); font: 500 16px/1.8 var(--font-family); }
.bc-steps[data-layout="panel"] .bc-step-copy { display: contents; }
.bc-steps[data-layout="panel"] .bc-step-title { margin: -12px 0 0; font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); }
.bc-steps[data-layout="panel"] .bc-step-text { margin: 0; font-size: 18px; line-height: 1.8; }
.bc-steps-link { display: inline-flex; align-items: center; gap: 10px; color: var(--bc-step-accent, var(--bc-sun)); font: 800 18px/1.1 var(--font-family); text-decoration: none; }
.bc-steps-link svg { width: 20px; height: 20px; transition: transform var(--bc-fast) var(--bc-ease-fast); }
.bc-steps-link:hover svg { transform: translateX(4px); }
@media (min-width: 768px) {
    .bc-steps[data-layout="panel"] .bc-step { grid-template-columns: minmax(0, 180px) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 38px; row-gap: 0; padding: 24px 30px; }
    .bc-steps[data-layout="panel"] .bc-step-num { grid-column: 1; grid-row: 1; align-self: end; }
    .bc-steps[data-layout="panel"] .bc-step-title { grid-column: 1; grid-row: 2; align-self: start; margin: 0; font-size: 24px; }
    .bc-steps[data-layout="panel"] .bc-step-text { grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 992px) {
    .bc-steps[data-layout="panel"] > .bc-block-in { grid-template-columns: minmax(0, 580px) minmax(0, 636px); justify-content: space-between; align-items: start; gap: 64px; }
    .bc-steps[data-layout="panel"] .bc-steps-head { gap: 80px; }
    .bc-steps[data-layout="panel"] .bc-steps-side { gap: 38px; }
}

.bc-faq[data-layout="plus"] .bc-faq-in { display: block; }
.bc-faq[data-layout="plus"] .bc-shead { max-width: 820px; }
.bc-faq[data-layout="plus"] .bc-faq-list { display: grid; gap: 20px; max-width: 868px; margin-inline: auto; border: 0; }
.bc-faq[data-layout="plus"] .bc-faq-item { border: 1px solid var(--bc-line); border-radius: calc(var(--bc-block) * .75); background: var(--bc-mist); }
.bc-faq[data-layout="plus"] .bc-faq-q { flex-direction: row-reverse; justify-content: flex-end; gap: 16px; padding: 20px 16px; color: var(--bc-ink); font: var(--bc-display-weight) 20px/1.32 var(--font-family-secondary); letter-spacing: -.01em; }
.bc-faq[data-layout="plus"] .bc-faq-icon { width: 20px; height: 20px; padding: 3px; border-radius: 0; background: transparent; color: var(--bc-ink); }
.bc-faq[data-layout="plus"] .bc-faq-q:hover .bc-faq-icon { background: transparent; color: var(--bc-ink); }
.bc-faq[data-layout="plus"] .bc-faq-a { padding: 0 16px 20px 52px; font-size: 16px; line-height: 1.8; }
.bc-faq-note { max-width: 868px; margin: 32px auto 0; color: var(--bc-sub); font-size: 16px; line-height: 1.8; text-align: center; }
.bc-faq-note a { color: var(--bc-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
    .bc-faq[data-layout="plus"] .bc-faq-q { gap: 20px; padding: 32px 30px; font-size: 24px; }
    .bc-faq[data-layout="plus"] .bc-faq-a { padding: 0 30px 28px 70px; font-size: 18px; }
    .bc-faq-note { font-size: 18px; }
}

.bc-ctacover { position: relative; isolation: isolate; overflow: hidden; padding-block: calc(var(--bc-section) * 1.2) var(--bc-section); background: var(--bc-inverse); color: #ffffff; text-align: center; }
.bc-ctacover-bg { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; object-fit: cover; }
.bc-ctacover[data-media]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bc-cover-scrim, color-mix(in srgb, var(--bc-inverse) 86%, transparent)); }
.bc-ctacover-in { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.bc-ctacover-logo { display: block; width: auto; max-width: 220px; height: 40px; object-fit: contain; }
.bc-ctacover-title { max-width: 602px; margin: 0; color: inherit; font: var(--bc-display-weight) 32px/1.15 var(--font-family-secondary); letter-spacing: -.03em; text-wrap: balance; }
.bc-ctacover-text { max-width: 602px; margin: 0; color: rgba(255, 255, 255, .92); font-size: 18px; line-height: 1.8; }
.bc-ctacover-btn { margin-top: 16px; }
@media (min-width: 992px) {
    .bc-ctacover-title { font-size: 52px; }
    .bc-ctacover-text { font-size: 20px; }
}
.bc-head-top[data-bx-order="custom"] { display: flex; align-items: center; column-gap: 32px; }
.bc-head-top[data-bx-order="custom"] > .bc-logo { flex: none; justify-self: auto; margin: 0; }
.bc-head-top[data-bx-order="custom"] > .bc-nav { flex: 1 1 auto; min-width: 0; margin: 0; }
.bc-head-top[data-bx-order="custom"] > .bc-nav .bc-menu { justify-content: center; }
.bc-head-top[data-bx-order="custom"] > .bc-tools { flex: none; margin-inline-start: auto; }
.bc-tools > [data-bx-fallback="wide"] { display: none; }
@media (min-width: 1024px) {
    .bc-tools > [data-bx-fallback="wide"] { display: inline-flex; }
}
.bc-shell, .bc-drawer { -webkit-tap-highlight-color: transparent; }
.bc-drawer:focus { outline: none; }
.bc-shell:is([data-layout="overlay"], [data-layout="lt-retreat"], [data-layout="vv-luxe"], [data-layout="cl-soul"]) .bc-logo img { will-change: filter; }
[data-bc-anim] { --bc-anim-dur: .7s; --bc-anim-delay: 0ms; }
[data-bc-anim][data-bc-anim-speed="fast"] { --bc-anim-dur: .4s; }
[data-bc-anim][data-bc-anim-speed="slow"] { --bc-anim-dur: 1.1s; }
html[data-bc-anim-on] [data-bc-anim]:not([data-bc-anim-stagger]):not([data-bc-play]) { opacity: 0; }
[data-bc-anim][data-bc-play] { animation: bc-anim-rise var(--bc-anim-dur) cubic-bezier(.2, .7, .2, 1) var(--bc-anim-delay) backwards; }
[data-bc-anim="fade"][data-bc-play] { animation-name: bc-anim-fade; }
[data-bc-anim="zoom"][data-bc-play] { animation-name: bc-anim-zoom; }
[data-bc-anim="left"][data-bc-play] { animation-name: bc-anim-left; }
[data-bc-anim="right"][data-bc-play] { animation-name: bc-anim-right; }
[data-bc-anim][data-bc-anim-stagger][data-bc-play] { animation: none; }
@keyframes bc-anim-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes bc-anim-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes bc-anim-zoom { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: none; } }
@keyframes bc-anim-left { from { opacity: 0; transform: translateX(-36px); } to { opacity: 1; transform: none; } }
@keyframes bc-anim-right { from { opacity: 0; transform: translateX(36px); } to { opacity: 1; transform: none; } }
[data-bc-hover] { transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s cubic-bezier(.2, .7, .2, 1); }
[data-bc-hover="lift"]:hover { transform: translateY(-6px); }
[data-bc-hover="shadow"]:hover { box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .28); }
[data-bc-hover="zoom"] { overflow: hidden; }
[data-bc-hover="zoom"] img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
[data-bc-hover="zoom"]:hover img { transform: scale(1.05); }
@media (prefers-reduced-motion: reduce) {
    html[data-bc-anim-on] [data-bc-anim]:not([data-bc-play]) { opacity: 1; }
    [data-bc-anim][data-bc-play], [data-bc-hover], [data-bc-hover] img { animation: none; transition: none; }
    [data-bc-hover]:hover, [data-bc-hover="zoom"]:hover img { transform: none; }
}
