.baf-gallery-wrap {
    --baf-columns: 3;
    --baf-gap: 22px;
    --baf-radius: 14px;
    --baf-overlay: #17324d;
    --baf-overlay-opacity: .86;
    --baf-title: #fff;
    --baf-caption: #fff;
    --baf-accent: #17324d;
    --baf-lightbox: #0b0d10;
    --baf-backdrop-opacity: .94;
    --baf-backdrop-blur: 10px;
    --baf-handle: #fff;
    --baf-divider-width: 3px;
    --baf-hover-title-font: inherit;
    --baf-hover-title-size: 24px;
    --baf-hover-title-weight: 700;
    --baf-hover-title-line: 1.16;
    --baf-hover-title-spacing: 0px;
    --baf-hover-title-transform: none;
    --baf-hover-title-align: left;
    --baf-hover-caption-font: inherit;
    --baf-hover-caption-size: 14px;
    --baf-hover-caption-weight: 400;
    --baf-hover-caption-line: 1.5;
    --baf-hover-caption-spacing: 0px;
    --baf-hover-caption-transform: none;
    --baf-hover-caption-align: left;
    --baf-lightbox-title-color: #fff;
    --baf-lightbox-title-font: inherit;
    --baf-lightbox-title-size: 34px;
    --baf-lightbox-title-weight: 700;
    --baf-lightbox-title-line: 1.18;
    --baf-lightbox-title-spacing: 0px;
    --baf-lightbox-title-transform: none;
    --baf-lightbox-title-align: center;
    --baf-lightbox-caption-color: #c7ccd1;
    --baf-lightbox-caption-font: inherit;
    --baf-lightbox-caption-size: 16px;
    --baf-lightbox-caption-weight: 400;
    --baf-lightbox-caption-line: 1.5;
    --baf-lightbox-caption-spacing: 0px;
    --baf-lightbox-caption-transform: none;
    --baf-lightbox-caption-align: center;
    width: 100%;
    position: relative;
    isolation: isolate;
}
.baf-gallery-wrap *, .baf-gallery-wrap *::before, .baf-gallery-wrap *::after { box-sizing: border-box; }

/* Filters */
.baf-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 30px;
    align-items: center;
}
.baf-filter-align-center .baf-filters { justify-content: center; }
.baf-filter-align-right .baf-filters { justify-content: flex-end; }
.baf-filter {
    appearance: none;
    border: 1px solid #d8dde3;
    background: #fff;
    color: #26313d;
    border-radius: 999px;
    padding: 10px 18px;
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    position: relative;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.baf-filter:hover { transform: translateY(-1px); }
.baf-filter:focus-visible { outline: 3px solid color-mix(in srgb, var(--baf-accent) 30%, transparent); outline-offset: 2px; }
.baf-filter-pills .baf-filter:hover,
.baf-filter-pills .baf-filter.is-active { background: var(--baf-accent); color: #fff; border-color: var(--baf-accent); box-shadow: 0 8px 20px color-mix(in srgb, var(--baf-accent) 22%, transparent); }
.baf-filter-underline .baf-filters { gap: 22px; }
.baf-filter-underline .baf-filter { border: 0; border-radius: 0; padding: 8px 1px 10px; background: transparent; }
.baf-filter-underline .baf-filter::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 2px; height: 2px; background: var(--baf-accent); transition: left .22s ease, right .22s ease; }
.baf-filter-underline .baf-filter:hover,
.baf-filter-underline .baf-filter.is-active { color: var(--baf-accent); }
.baf-filter-underline .baf-filter:hover::after,
.baf-filter-underline .baf-filter.is-active::after { left: 0; right: 0; }
.baf-filter-segmented .baf-filters { display: flex; width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; gap: 4px; padding: 5px; border: 1px solid #e2e6ea; border-radius: 14px; background: #f4f6f8; }
.baf-filter-align-left.baf-filter-segmented .baf-filters { margin-left: 0; margin-right: 0; }
.baf-filter-align-right.baf-filter-segmented .baf-filters { margin-left: auto; margin-right: 0; }
.baf-filter-segmented .baf-filter { border: 0; background: transparent; border-radius: 10px; box-shadow: none; }
.baf-filter-segmented .baf-filter.is-active { background: #fff; color: var(--baf-accent); box-shadow: 0 4px 14px rgba(20,30,45,.08); }

/* Grid and cards */
.baf-grid-shell { position: relative; min-height: 140px; }
.baf-grid { display: grid; grid-template-columns: repeat(var(--baf-columns), minmax(0, 1fr)); gap: var(--baf-gap); }
.baf-card { min-width: 0; position: relative; }
.baf-card-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
    border-radius: var(--baf-radius);
    transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease;
}
.baf-card-button:disabled { cursor: default; }
.baf-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #eef1f3;
    border-radius: var(--baf-radius);
    isolation: isolate;
}
.baf-ratio-1-1 .baf-card-media { aspect-ratio: 1 / 1; }
.baf-ratio-16-9 .baf-card-media { aspect-ratio: 16 / 9; }
.baf-ratio-3-2 .baf-card-media { aspect-ratio: 3 / 2; }
.baf-card-image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2,.75,.25,1), filter .45s ease; }
.baf-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: clamp(20px, 2.4vw, 30px);
    opacity: 0;
    transition: opacity .3s ease, backdrop-filter .3s ease;
}
.baf-overlay-solid .baf-overlay { background: var(--baf-overlay); }
.baf-overlay-gradient .baf-overlay { background: linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--baf-overlay) 42%, transparent) 48%, var(--baf-overlay) 100%); }
.baf-overlay-glass .baf-overlay { background: linear-gradient(180deg, transparent 16%, color-mix(in srgb, var(--baf-overlay) 56%, transparent) 100%); backdrop-filter: blur(8px) saturate(1.08); }
.baf-overlay-inner { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 94%; transform: translateY(14px); opacity: .75; transition: transform .34s ease, opacity .34s ease; }
.baf-hover-pos-top-left .baf-overlay { align-items:flex-start; justify-content:flex-start; }
.baf-hover-pos-top-center .baf-overlay { align-items:flex-start; justify-content:center; }
.baf-hover-pos-top-right .baf-overlay { align-items:flex-start; justify-content:flex-end; }
.baf-hover-pos-center-left .baf-overlay { align-items:center; justify-content:flex-start; }
.baf-hover-pos-center .baf-overlay { align-items:center; justify-content:center; }
.baf-hover-pos-center-right .baf-overlay { align-items:center; justify-content:flex-end; }
.baf-hover-pos-bottom-left .baf-overlay { align-items:flex-end; justify-content:flex-start; }
.baf-hover-pos-bottom-center .baf-overlay { align-items:flex-end; justify-content:center; }
.baf-hover-pos-bottom-right .baf-overlay { align-items:flex-end; justify-content:flex-end; }
.baf-card-title { color: var(--baf-title); font-family: var(--baf-hover-title-font); font-size: var(--baf-hover-title-size); font-weight: var(--baf-hover-title-weight); line-height: var(--baf-hover-title-line); letter-spacing: var(--baf-hover-title-spacing); text-transform: var(--baf-hover-title-transform); text-align: var(--baf-hover-title-align); }
.baf-card-caption { color: var(--baf-caption); font-family: var(--baf-hover-caption-font); font-size: var(--baf-hover-caption-size); font-weight: var(--baf-hover-caption-weight); line-height: var(--baf-hover-caption-line); letter-spacing: var(--baf-hover-caption-spacing); text-transform: var(--baf-hover-caption-transform); text-align: var(--baf-hover-caption-align); opacity: .92; }
.baf-card-button:hover .baf-overlay,
.baf-card-button:focus-visible .baf-overlay { opacity: var(--baf-overlay-opacity); }
.baf-card-button:hover .baf-overlay-inner,
.baf-card-button:focus-visible .baf-overlay-inner { transform: translateY(0); opacity: 1; }
.baf-card-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--baf-accent) 40%, transparent); outline-offset: 4px; }

/* Card presets */
.baf-shadow-none .baf-card-button { box-shadow: none; }
.baf-shadow-soft .baf-card-button { box-shadow: 0 8px 28px rgba(18,28,38,.08); }
.baf-shadow-lift .baf-card-button { box-shadow: 0 14px 35px rgba(18,28,38,.12); }
.baf-shadow-strong .baf-card-button { box-shadow: 0 18px 46px rgba(18,28,38,.18); }
.baf-card-minimal .baf-card-button { border-radius: 0; box-shadow: none; }
.baf-card-minimal .baf-card-media { border-radius: 0; }
.baf-card-glass .baf-card-button { padding: 7px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.62); backdrop-filter: blur(12px); }
.baf-card-glass .baf-card-media { border-radius: max(4px, calc(var(--baf-radius) - 6px)); }
.baf-card-luxury .baf-card-button { padding: 6px; border: 1px solid color-mix(in srgb, var(--baf-accent) 32%, #d8dde3); background: #fff; }
.baf-card-luxury .baf-card-media { border-radius: max(2px, calc(var(--baf-radius) - 5px)); }
.baf-card-luxury .baf-card-title { letter-spacing: .035em; text-transform: uppercase; font-size: clamp(16px, 1.2vw, 21px); }

/* Hover treatments */
.baf-hover-lift .baf-card-button:hover,
.baf-hover-lift .baf-card-button:focus-visible { transform: translateY(-7px); box-shadow: 0 22px 50px rgba(18,28,38,.17); }
.baf-hover-lift .baf-card-button:hover .baf-card-image,
.baf-hover-lift .baf-card-button:focus-visible .baf-card-image,
.baf-hover-zoom .baf-card-button:hover .baf-card-image,
.baf-hover-zoom .baf-card-button:focus-visible .baf-card-image { transform: scale(1.055); }
.baf-hover-grayscale .baf-card-image { filter: grayscale(1) contrast(.96); }
.baf-hover-grayscale .baf-card-button:hover .baf-card-image,
.baf-hover-grayscale .baf-card-button:focus-visible .baf-card-image { filter: grayscale(0) contrast(1); transform: scale(1.025); }
.baf-hover-soft .baf-card-button:hover,
.baf-hover-soft .baf-card-button:focus-visible { transform: translateY(-2px); }

/* Entrance motion */
.baf-animate-fade-up .baf-card { animation: baf-card-up .55s both cubic-bezier(.2,.75,.25,1); }
.baf-animate-zoom .baf-card { animation: baf-card-zoom .5s both ease; }
.baf-grid .baf-card:nth-child(2) { animation-delay: .045s; }
.baf-grid .baf-card:nth-child(3) { animation-delay: .09s; }
.baf-grid .baf-card:nth-child(4) { animation-delay: .135s; }
.baf-grid .baf-card:nth-child(5) { animation-delay: .18s; }
.baf-grid .baf-card:nth-child(6) { animation-delay: .225s; }
@keyframes baf-card-up { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes baf-card-zoom { from { opacity: 0; transform: scale(.975); } to { opacity: 1; transform: scale(1); } }

.baf-mobile-copy { display: none; padding: 15px 3px 3px; }
.baf-mobile-copy strong, .baf-mobile-copy span { display: block; }
.baf-mobile-copy strong { font-family:var(--baf-hover-title-font); font-size:var(--baf-hover-title-size); font-weight:var(--baf-hover-title-weight); line-height:var(--baf-hover-title-line); letter-spacing:var(--baf-hover-title-spacing); text-transform:var(--baf-hover-title-transform); text-align:var(--baf-hover-title-align); }
.baf-mobile-copy span { margin-top: 5px; font-family:var(--baf-hover-caption-font); font-size:var(--baf-hover-caption-size); font-weight:var(--baf-hover-caption-weight); line-height:var(--baf-hover-caption-line); letter-spacing:var(--baf-hover-caption-spacing); text-transform:var(--baf-hover-caption-transform); text-align:var(--baf-hover-caption-align); opacity: .7; }
.baf-empty { grid-column: 1 / -1; padding: 50px 24px; text-align: center; border: 1px dashed #d8dde3; border-radius: var(--baf-radius); background: linear-gradient(180deg,#fff,#fafbfc); color: #5b6671; }

/* Skeleton loading */
.baf-loading { position: absolute; inset: -2px; z-index: 5; background: rgba(255,255,255,.84); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.baf-gallery-wrap.is-loading .baf-loading { opacity: 1; visibility: visible; }
.baf-skeleton-grid { display: grid; grid-template-columns: repeat(var(--baf-columns), minmax(0,1fr)); gap: var(--baf-gap); }
.baf-skeleton-grid span { display: block; aspect-ratio: 4 / 3; border-radius: var(--baf-radius); background: linear-gradient(90deg,#eef1f3 25%,#f7f8f9 38%,#eef1f3 63%); background-size: 400% 100%; animation: baf-shimmer 1.25s infinite; }
.baf-ratio-1-1 .baf-skeleton-grid span { aspect-ratio: 1 / 1; }
.baf-ratio-16-9 .baf-skeleton-grid span { aspect-ratio: 16 / 9; }
.baf-ratio-3-2 .baf-skeleton-grid span { aspect-ratio: 3 / 2; }
@keyframes baf-shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* Pagination */
.baf-pagination { margin-top: 36px; }
.baf-pagination-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; align-items: center; }
.baf-page { min-width: 42px; height: 42px; border: 1px solid #d8dde3; border-radius: 10px; background: #fff; color: #26313d; padding: 0 13px; cursor: pointer; font: inherit; font-weight: 600; transition: .2s ease; }
.baf-page:hover:not(:disabled), .baf-page.is-active { background: var(--baf-accent); color: #fff; border-color: var(--baf-accent); transform: translateY(-1px); }
.baf-page:disabled { opacity: .38; cursor: not-allowed; }
.baf-ellipsis { padding: 0 3px; }
.baf-pages-circles .baf-page:not(.baf-page-prev):not(.baf-page-next) { width: 42px; padding: 0; border-radius: 50%; }
.baf-pages-minimal .baf-page { border-color: transparent; background: transparent; border-radius: 6px; }
.baf-pages-minimal .baf-page:hover:not(:disabled), .baf-pages-minimal .baf-page.is-active { background: color-mix(in srgb, var(--baf-accent) 10%, transparent); color: var(--baf-accent); border-color: transparent; box-shadow: inset 0 -2px 0 var(--baf-accent); }

/* Lightbox */
html.baf-lock-scroll, html.baf-lock-scroll body { overflow: hidden !important; }
.baf-lightbox { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; padding: 28px; }
.baf-lightbox::before { content: ""; position: absolute; inset: 0; background: var(--baf-lightbox); opacity: var(--baf-backdrop-opacity); backdrop-filter: blur(var(--baf-backdrop-blur)); }
.baf-lightbox.is-open { display: flex; animation: baf-backdrop-in .25s ease both; }
@keyframes baf-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
.baf-lightbox-panel { position: relative; z-index: 2; width: min(1180px, 100%); max-height: calc(100vh - 56px); color: #fff; animation: baf-lightbox-in .32s cubic-bezier(.2,.75,.25,1) both; }
@keyframes baf-lightbox-in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.baf-lightbox-frame { position: relative; }
.baf-lightbox-glass .baf-lightbox-frame { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.075); box-shadow: 0 28px 90px rgba(0,0,0,.4); backdrop-filter: blur(16px); }
.baf-lightbox-framed .baf-lightbox-frame { padding: 18px; border-radius: 18px; background: #11151a; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.baf-lightbox-immersive .baf-lightbox-frame { padding: 0; background: transparent; }
.baf-lightbox-heading { padding: 2px 64px 17px; }
.baf-lightbox-title { margin: 0 0 7px; width:100%; color: var(--baf-lightbox-title-color); font-family:var(--baf-lightbox-title-font); font-size:var(--baf-lightbox-title-size); font-weight:var(--baf-lightbox-title-weight); line-height:var(--baf-lightbox-title-line); letter-spacing:var(--baf-lightbox-title-spacing); text-transform:var(--baf-lightbox-title-transform); text-align:var(--baf-lightbox-title-align); }
.baf-lightbox-caption { margin: 0 auto; max-width: 820px; color:var(--baf-lightbox-caption-color); font-family:var(--baf-lightbox-caption-font); font-size:var(--baf-lightbox-caption-size); font-weight:var(--baf-lightbox-caption-weight); line-height:var(--baf-lightbox-caption-line); letter-spacing:var(--baf-lightbox-caption-spacing); text-transform:var(--baf-lightbox-caption-transform); text-align:var(--baf-lightbox-caption-align); }
.baf-lightbox-close { position: absolute; top: 12px; right: 12px; z-index: 20; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(10,12,15,.48); color: #fff; font-size: 29px; line-height: 1; cursor: pointer; backdrop-filter: blur(8px); transition: transform .2s ease, background .2s ease; }
.baf-lightbox-close:hover { transform: rotate(5deg) scale(1.06); background: rgba(255,255,255,.15); }
.baf-lightbox-nav { position: absolute; top: 56%; transform: translateY(-50%); z-index: 20; width: 48px; height: 58px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(10,12,15,.48); color: #fff; font-size: 27px; cursor: pointer; backdrop-filter: blur(8px); transition: transform .2s ease, background .2s ease; }
.baf-lightbox-nav:hover { background: rgba(255,255,255,.15); }
.baf-prev { left: -62px; }
.baf-next { right: -62px; }
.baf-compare { --baf-position: 50%; position: relative; width: 100%; height: min(70vh, 720px); min-height: 360px; overflow: hidden; border-radius: 16px; background: #050607; box-shadow: 0 20px 70px rgba(0,0,0,.32); user-select: none; touch-action: pan-y; }
.baf-lightbox-immersive .baf-compare { border-radius: 18px; }
.baf-after-image, .baf-before-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; pointer-events: none; }
.baf-before-layer { position: absolute; inset: 0; overflow: hidden; clip-path: inset(0 calc(100% - var(--baf-position)) 0 0); }
.baf-divider { position: absolute; top: 0; bottom: 0; left: var(--baf-position); width: var(--baf-divider-width); transform: translateX(-50%); background: var(--baf-handle); box-shadow: 0 0 0 1px rgba(0,0,0,.12), 0 0 18px rgba(0,0,0,.15); pointer-events: none; }
.baf-handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; gap: 5px; width: 56px; height: 56px; border: 2px solid var(--baf-handle); border-radius: 50%; background: color-mix(in srgb, var(--baf-handle) 20%, rgba(0,0,0,.58)); color: var(--baf-handle); box-shadow: 0 8px 30px rgba(0,0,0,.28); backdrop-filter: blur(7px); transition: transform .18s ease; }
.baf-handle i { font-style: normal; font-size: 25px; font-weight: 700; line-height: 1; }
.baf-compare:hover .baf-handle { transform: translate(-50%,-50%) scale(1.06); }
.baf-handle-pill .baf-handle { width: 70px; height: 40px; border-radius: 999px; }
.baf-handle-minimal .baf-handle { width: 38px; height: 62px; border-radius: 8px; background: var(--baf-handle); color: #15191e; border: 0; gap: 1px; }
.baf-range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.baf-label { position: absolute; top: 18px; z-index: 4; padding: 8px 12px; border-radius: 999px; background: rgba(7,9,11,.55); border: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(8px); pointer-events: none; }
.baf-label-before { left: 18px; }
.baf-label-after { right: 18px; }
.baf-labels-minimal .baf-label { padding: 3px 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; text-shadow: 0 2px 8px rgba(0,0,0,.55); }
.baf-lightbox-hint { padding: 12px 0 2px; text-align: center; color: rgba(255,255,255,.55); font-size: 12px; letter-spacing: .025em; }
.baf-compare.is-single { cursor: default; }
.baf-compare.is-single .baf-after-image { object-fit: contain; }
.baf-compare.is-single .baf-before-layer,
.baf-compare.is-single .baf-divider,
.baf-compare.is-single .baf-range,
.baf-compare.is-single .baf-label { display: none !important; }
.baf-lightbox-hint[hidden],
.baf-label[hidden],
.baf-before-layer[hidden],
.baf-divider[hidden],
.baf-range[hidden] { display: none !important; }

@media (max-width: 980px) {
    .baf-grid, .baf-skeleton-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .baf-prev { left: 10px; }
    .baf-next { right: 10px; }
    .baf-lightbox-nav { top: 59%; }
}
@media (max-width: 640px) {
    .baf-gallery-wrap { --baf-gap: 18px; }
    .baf-filters { flex-wrap: nowrap; justify-content: flex-start !important; overflow-x: auto; scrollbar-width: none; margin-left: -4px; margin-right: -4px; padding: 3px 4px 10px; scroll-snap-type: x proximity; }
    .baf-filters::-webkit-scrollbar { display: none; }
    .baf-filter { flex: 0 0 auto; scroll-snap-align: start; white-space: nowrap; }
    .baf-filter-segmented .baf-filters { width: 100%; margin-left: 0; margin-right: 0; padding: 5px; }
    .baf-grid, .baf-skeleton-grid { grid-template-columns: 1fr; }
    .baf-gallery-wrap.baf-mobile-details .baf-mobile-copy { display: block; }
    .baf-gallery-wrap.baf-mobile-details .baf-overlay { display: none; }
    .baf-gallery-wrap.baf-mobile-details.baf-card-glass .baf-card-button,
    .baf-gallery-wrap.baf-mobile-details.baf-card-luxury .baf-card-button { background: #fff; }
    .baf-mobile-details .baf-card-button:hover { transform: none; }
    .baf-pagination { margin-top: 28px; }
    .baf-page { min-width: 39px; height: 39px; padding: 0 10px; font-size: 13px; }
    .baf-lightbox { padding: 0; align-items: stretch; }
    .baf-lightbox-panel { width: 100%; max-height: none; display: flex; align-items: stretch; }
    .baf-lightbox-frame, .baf-lightbox-glass .baf-lightbox-frame, .baf-lightbox-framed .baf-lightbox-frame { width: 100%; min-height: 100svh; padding: 72px 12px 16px; border-radius: 0; border: 0; display: flex; flex-direction: column; justify-content: center; background: color-mix(in srgb, var(--baf-lightbox) 82%, transparent); }
    .baf-lightbox-immersive .baf-lightbox-frame { padding: 70px 0 12px; }
    .baf-lightbox-heading { order: 2; padding: 15px 18px 8px; }
    .baf-compare { order: 1; height: min(63svh, 590px); min-height: 300px; border-radius: 12px; }
    .baf-lightbox-immersive .baf-compare { border-radius: 0; }
    .baf-lightbox-hint { order: 3; padding-top: 6px; }
    .baf-lightbox-close { top: 14px; right: 14px; width: 42px; height: 42px; }
    .baf-lightbox-nav { top: 50%; width: 42px; height: 48px; font-size: 22px; border-radius: 10px; }
    .baf-prev { left: 10px; }
    .baf-next { right: 10px; }
    .baf-label { top: 12px; font-size: 10px; padding: 7px 10px; }
    .baf-label-before { left: 12px; }
    .baf-label-after { right: 12px; }
    .baf-handle { width: 60px; height: 60px; }
    .baf-handle-pill .baf-handle { width: 76px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .baf-gallery-wrap *, .baf-gallery-wrap *::before, .baf-gallery-wrap *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.baf-grid.is-refreshing { opacity:.98; }
