@font-face {
    font-family: "SKFB Manrope";
    src: url("fonts/manrope.woff2") format("woff2");
    font-weight: 400 800;
    font-display: swap;
}

.skfb-archive,
.wp-site-blocks > .skfb-archive {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body:has(.skfb-library-page) { overflow-x: clip; }
/* Only the theme wrappers hosting the page need to let the catalogue extend past them. */
:where(body div, body main, body section, body article):has(.skfb-library-page) {
    overflow: visible !important;
}
:is(.wd-page-content, .wd-content-layout):has(.skfb-library-page) {
    margin-block: 0;
    padding-block: 0;
}

.skfb-library-page {
    display: flow-root;
    width: 100%;
}
.skfb-library-page > .skfb-library {
    --skfb-library-accent: var(--skfb-accent, #175bb5);
    --skfb-catalog-max: 1580px;
    width: var(--skfb-catalog-width, 100dvw);
    max-width: none;
    margin: 0;
    margin-inline-start: var(--skfb-catalog-offset, calc((100% - 100dvw) / 2));
    border: 0;
    border-radius: 0;
}
.skfb-library-page > .skfb-library > .skfb-library-layout {
    width: min(100%, var(--skfb-catalog-max));
    margin-inline: auto;
}
.skfb-library-page > [data-skfb-design="classic"] {
    --skfb-catalog-max: 1180px;
    padding-block: clamp(16px, 3vw, 36px);
    background: #fff;
}
.skfb-library-page > [data-skfb-design="classic"] > .skfb-library-layout {
    padding-inline: 16px;
}

.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) {
    --skfb-catalog-bg: #f7f6f4;
    --skfb-catalog-ink: #19191c;
    --skfb-catalog-muted: #595962;
    --skfb-catalog-line: #27242e24;
    --skfb-catalog-control: #fff;
    --skfb-catalog-pad: clamp(16px, 4cqi, 64px);
    --skfb-rail-gap: clamp(12px, 1.3cqi, 22px);
    --skfb-rail-columns: var(--skfb-columns-desktop, 5);
    container: skfb-catalog / inline-size;
    min-width: 0;
    padding-block: clamp(24px, 5cqi, 76px);
    background: var(--skfb-catalog-bg);
    color: var(--skfb-catalog-ink);
    font-family: "SKFB Manrope", system-ui, sans-serif;
}

.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) :is(.skfb-archive-heading, .skfb-library-filters, .skfb-library-content) {
    min-width: 0;
    padding-inline: var(--skfb-catalog-pad);
}

.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-archive-heading {
    margin: 0 0 clamp(20px, 4cqi, 46px);
    padding-block: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-archive-heading h1 {
    margin: 0;
    color: inherit;
    font: 800 clamp(2.35rem, 6.6cqi, 6rem)/1.05 "SKFB Manrope", system-ui, sans-serif;
    letter-spacing: -.074em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-archive-heading > a {
    margin-bottom: .8rem;
    color: var(--skfb-catalog-muted);
    font-size: .85rem;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-archive-description {
    color: var(--skfb-catalog-muted);
    font-size: clamp(.92rem, 1.3cqi, 1.06rem);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-library-filters {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 1.2rem;
    margin: 0 0 1rem;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-collection-tabs {
    flex: 1 1 17rem;
    gap: clamp(10px, 1.5cqi, 24px);
    min-width: 0;
    padding: 3px 3px 0;
    border-bottom: 1px solid var(--skfb-catalog-line);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-collection-tabs > a {
    min-height: 43px;
    padding: .45rem .3rem;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--skfb-catalog-muted);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.2;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-collection-tabs > a:is(:hover, [aria-current="true"]) {
    border-color: var(--skfb-library-accent);
    color: var(--skfb-catalog-ink);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filters {
    flex: 0 1 21rem;
    align-items: end;
    gap: .4rem;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filters-with-collection {
    flex-basis: 32rem;
    grid-template-columns: minmax(0, 1fr) minmax(115px, .65fr) auto;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filter-field {
    color: var(--skfb-catalog-muted);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filter-field > :is(input, select) {
    min-width: 0;
    height: 42px;
    border: 1px solid var(--skfb-catalog-line);
    border-radius: 999px;
    background-color: var(--skfb-catalog-control);
    color: var(--skfb-catalog-ink);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filter-field > input::placeholder { color: var(--skfb-catalog-muted); }
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filter-submit {
    min-width: 0;
    height: 42px;
    padding-inline: .9rem;
    border: 1px solid var(--skfb-catalog-line);
    border-radius: 999px;
    background: var(--skfb-catalog-control);
    color: var(--skfb-catalog-ink);
}
.skfb-library-result-actions {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    gap: .4rem .9rem;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-library-result-bar {
    gap: .6rem;
    margin-block: 0 .85rem;
    color: var(--skfb-catalog-muted);
    font-size: .8rem;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-library-results > .skfb-empty {
    display: grid;
    place-items: center;
    border-color: var(--skfb-catalog-line);
    color: var(--skfb-catalog-muted);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-pagination > .skfb-page-list {
    background: var(--skfb-catalog-control);
    border-color: var(--skfb-catalog-line);
    border-radius: 999px;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-pagination .skfb-page-control {
    color: var(--skfb-catalog-ink);
    border-radius: 999px;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-pagination .skfb-page-control.current {
    background: var(--skfb-catalog-ink);
    color: var(--skfb-catalog-bg);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-pagination a.skfb-page-control:hover {
    background: var(--skfb-catalog-line);
}

.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-entry button.skfb-launch-thumb {
    width: 100%;
    max-width: none;
    gap: .46rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--skfb-catalog-ink);
    font: 750 .89rem/1.35 "SKFB Manrope", system-ui, sans-serif;
    text-transform: none;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-card-art {
    aspect-ratio: 10 / 13;
    border-radius: clamp(8px, 1.2cqi, 16px);
    background: #e8e5e2;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-card-art:has(.skfb-card-format) {
    background: linear-gradient(150deg, #4a566b, #202a39);
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-entry-title {
    padding: .16rem .06rem .25rem;
}
.skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) button:is(.skfb-title-fixed, .skfb-title-hover) .skfb-entry-title {
    padding: .35rem .55rem;
    border-radius: 0 0 8px 8px;
}
@media (hover: hover) {
    .skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-card-play { opacity: 0; }
    .skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-launch-thumb:is(:hover, :focus-visible) .skfb-card-play { opacity: 1; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-card-art { transition: filter 160ms ease, transform 160ms ease; }
    .skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-launch-thumb:hover .skfb-card-art { filter: brightness(.94); }
}

.skfb-library[data-skfb-design="panorama"] .skfb-archive-heading { text-align: center; }
.skfb-library[data-skfb-design="panorama"] .skfb-archive-description { margin-inline: auto; }
.skfb-library[data-skfb-design="panorama"] .skfb-library-filters { justify-content: center; }
.skfb-library[data-skfb-design="panorama"] .skfb-collection-tabs { justify-content: safe center; }
.skfb-library[data-skfb-design="panorama"] .skfb-library-content,
.skfb-library[data-skfb-design="bands"] .skfb-library-content { padding-inline: 0; }
.skfb-library:is([data-skfb-design="panorama"], [data-skfb-design="bands"]) :is(.skfb-library-result-bar, .skfb-empty) { margin-inline: var(--skfb-catalog-pad); }

.skfb-library-rail + .skfb-library-rail { margin-top: clamp(26px, 4cqi, 62px); }
.skfb-rail-heading, .skfb-rail-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .45rem .85rem;
    flex-wrap: wrap;
}
.skfb-rail-heading {
    margin: 0 var(--skfb-catalog-pad) .5rem;
}
.skfb-rail-heading:has(.skfb-rail-buttons[hidden]):not(:has(h2, a)) { display: none; }
.skfb-rail-heading h2 { margin: 0; color: inherit; font: 800 clamp(1.25rem, 2.8cqi, 2rem)/1.2 "SKFB Manrope", system-ui, sans-serif; letter-spacing: -.045em; }
.skfb-rail-actions { margin-inline-start: auto; }
.skfb-rail-actions a { color: var(--skfb-catalog-muted); font-size: .82rem; font-weight: 750; }
.skfb-rail-buttons:not([hidden]) { display: flex; gap: .35rem; }
.skfb-rail-buttons button {
    display: grid;
    place-items: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    border: 1px solid var(--skfb-catalog-line);
    border-radius: 50%;
    background: var(--skfb-catalog-control);
    color: var(--skfb-catalog-ink);
    font: 700 1.4rem/1 system-ui, sans-serif;
    cursor: pointer;
}
.skfb-rail-buttons button:disabled { opacity: .46; cursor: default; }
.skfb-rail-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max(105px, calc((100% - var(--skfb-rail-gap) * (var(--skfb-rail-columns) - 1)) / (var(--skfb-rail-columns) + .28)));
    align-items: start;
    gap: var(--skfb-rail-gap);
    overflow-x: auto;
    padding: .26rem var(--skfb-catalog-pad) .55rem;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: var(--skfb-catalog-pad);
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
}
.skfb-rail-track > .skfb-entry { scroll-snap-align: start; }

.skfb-library[data-skfb-design="room"] {
    --skfb-room-base: #dce5d4;
    --skfb-room-light: #f3f6e9;
    --skfb-room-background: radial-gradient(ellipse at 50% 8%, var(--skfb-room-light), transparent 78%);
    --skfb-shelf-texture: linear-gradient(90deg, #bdc9b7, #edf0e5 52%, #b6c5af);
    padding-block: 0;
    background: var(--skfb-catalog-control);
}
.skfb-library[data-skfb-design="room"] .skfb-library-layout {
    display: grid;
    grid-template-columns: var(--skfb-room-sidebar, clamp(190px, 22%, 270px)) minmax(0, 1fr);
    align-items: stretch;
}
.skfb-library[data-skfb-design="room"][data-skfb-tone="ivory"] {
    --skfb-room-base: #e5dccd;
    --skfb-room-light: #fbf4e8;
    --skfb-shelf-texture: linear-gradient(90deg, #c8b69f, #f8efe0 52%, #cbb89e);
}
.skfb-library[data-skfb-design="room"][data-skfb-tone="night"] {
    --skfb-room-base: #222d40;
    --skfb-room-light: #374660;
    --skfb-shelf-texture: linear-gradient(90deg, #697791, #b2bdd0 52%, #596882);
}
.skfb-library[data-skfb-design="room"] .skfb-library-filters {
    display: block;
    margin: 0;
    padding: clamp(18px, 3cqi, 44px) clamp(12px, 1.55cqi, 24px);
    background: color-mix(in srgb, var(--skfb-room-base) 13%, #fff);
    border-inline-end: 1px solid color-mix(in srgb, var(--skfb-room-base) 45%, #e3e2df);
}
.skfb-library[data-skfb-design="room"] .skfb-room-tools {
    position: sticky;
    top: calc(var(--skfb-room-top, var(--wp-admin--admin-bar--height, 0px)) + 16px);
    display: grid;
    align-content: start;
    gap: 1.15rem;
    max-height: calc(100dvh - var(--skfb-room-top, var(--wp-admin--admin-bar--height, 0px)) - 32px);
    overflow: auto;
    scrollbar-width: thin;
    padding: 4px;
}
.skfb-library[data-skfb-design="room"] .skfb-filters {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-row: 1;
    position: relative;
}
.skfb-library[data-skfb-design="room"] .skfb-filter-field:has(input) { grid-column: 1 / -1; }
.skfb-library[data-skfb-design="room"] .skfb-filters .skfb-filter-field > input {
    padding-inline-end: 42px;
    border-radius: 10px;
    background: #fff;
}
.skfb-library[data-skfb-design="room"] .skfb-filters > .skfb-filter-submit {
    position: absolute;
    display: grid;
    place-items: center;
    inset-block-end: 4px;
    inset-inline-end: 4px;
    inset-inline-start: auto;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: #eeedf0;
    color: #30303a;
}
.skfb-library[data-skfb-design="room"] .skfb-collection-tabs {
    flex-direction: column;
    gap: 3px;
    overflow: visible;
    border: 0;
    border-top: 1px solid var(--skfb-catalog-line);
    padding-block-start: .85rem;
}
.skfb-room-filter-title {
    padding: .15rem .65rem .35rem;
    color: var(--skfb-catalog-muted);
    font-size: .79rem;
    font-weight: 800;
}
.skfb-library[data-skfb-design="room"] .skfb-collection-tabs a {
    position: relative;
    padding-inline: .65rem;
    border: 0;
    border-radius: 8px;
    white-space: normal;
    overflow-wrap: anywhere;
}
.skfb-library[data-skfb-design="room"] .skfb-collection-tabs a:hover { background: #00000008; }
.skfb-library[data-skfb-design="room"] .skfb-collection-tabs a[aria-current="true"] {
    background: color-mix(in srgb, var(--skfb-library-accent) 10%, transparent);
}
.skfb-library[data-skfb-design="room"] .skfb-collection-tabs a[aria-current="true"]::before {
    position: absolute;
    inset-block: 10px;
    inset-inline-start: 0;
    width: 3px;
    border-radius: 99px;
    background: var(--skfb-library-accent);
    content: "";
}
.skfb-library[data-skfb-design="room"] .skfb-library-content {
    min-height: clamp(23rem, 60cqi, 56rem);
    padding-block: clamp(24px, 5cqi, 76px);
    background: var(--skfb-room-background) center / cover var(--skfb-room-base);
}
.skfb-library[data-skfb-design="room"][data-skfb-room-photo] {
    --skfb-room-background: linear-gradient(color-mix(in srgb, var(--skfb-room-base) 70%, transparent), color-mix(in srgb, var(--skfb-room-base) 85%, transparent)), var(--skfb-room-image);
}
.skfb-library-page > [data-skfb-design="room"] {
    background: var(--skfb-room-background) center / cover no-repeat var(--skfb-room-base);
}
.skfb-library-page > [data-skfb-design="room"] > .skfb-library-layout {
    --skfb-room-gutter: max(0px, (100cqi - var(--skfb-catalog-max)) / 2);
    --skfb-room-sidebar: calc(clamp(190px, 20cqi, 270px) + var(--skfb-room-gutter));
    width: 100%;
    align-items: stretch;
}
.skfb-library-page > [data-skfb-design="room"] .skfb-library-filters {
    padding-inline-start: calc(clamp(12px, 1.55cqi, 24px) + var(--skfb-room-gutter));
}
.skfb-library-page > [data-skfb-design="room"] .skfb-library-content {
    padding-inline-end: calc(var(--skfb-catalog-pad) + var(--skfb-room-gutter));
    background: transparent;
}
.skfb-library[data-skfb-design="room"][data-skfb-tone="night"] .skfb-library-content {
    --skfb-catalog-bg: var(--skfb-room-base);
    --skfb-catalog-ink: #f7f8fc;
    --skfb-catalog-muted: #d7dfed;
    --skfb-catalog-line: #ffffff38;
    --skfb-catalog-control: #2a3447;
    --skfb-library-accent: #eac1d8;
    color: var(--skfb-catalog-ink);
}
.skfb-library[data-skfb-design="room"] .skfb-library-content .skfb-archive-heading { padding-inline: 0; }
.skfb-library[data-skfb-design="room"] .skfb-shelf {
    --skfb-shelf-board: clamp(7px, .8cqi, 12px);
    --skfb-shelf-cover: clamp(55px, calc(var(--skfb-shelf-slot) * 1.24), 295px);
    --skfb-shelf-caption: 3.4rem;
}
.skfb-library[data-skfb-design="room"] .skfb-shelf .skfb-launch-thumb { gap: 0; }
.skfb-library[data-skfb-design="room"] .skfb-shelf .skfb-card-art {
    aspect-ratio: auto;
    border-radius: 2px 4px 4px 2px;
    background: transparent;
    box-shadow: 1px 0 #a39d90, 3px 0 #dddcd3, 4px 3px 10px #20282146;
}
.skfb-library[data-skfb-design="room"] .skfb-shelf::before {
    background-image: linear-gradient(to bottom, #ffffff52 var(--skfb-shelf-top), #46574724 var(--skfb-shelf-bottom)), var(--skfb-shelf-texture);
}
.skfb-library[data-skfb-design="room"] .skfb-shelf .skfb-entry-title { margin-block-start: .3rem; }

.skfb-library[data-skfb-design="editorial"] { --skfb-catalog-bg: #fcfaf8; }
.skfb-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--skfb-rail-gap);
    margin-block-end: clamp(20px, 3cqi, 42px);
}
.skfb-editorial-count-2 { grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); }
.skfb-editorial-count-1 { grid-template-columns: minmax(0, 1fr); }
.skfb-library[data-skfb-design="editorial"] .skfb-editorial-grid > :first-child button.skfb-launch-thumb {
    display: grid;
    grid-template: auto / minmax(0, .95fr) minmax(0, 1fr);
    align-items: center;
    height: 100%;
    padding: clamp(16px, 2.8cqi, 42px);
    gap: clamp(14px, 2.2cqi, 34px);
    border-radius: clamp(12px, 1.9cqi, 24px);
    background: #eedfe8;
}
.skfb-library[data-skfb-design="editorial"] .skfb-editorial-grid > :first-child .skfb-card-art {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    width: min(100%, 250px);
    aspect-ratio: 10 / 12;
    border-radius: 4px;
    background: transparent;
    transform: rotate(-4deg);
    filter: drop-shadow(4px 9px 12px #422b4636);
}
.skfb-library[data-skfb-design="editorial"] .skfb-editorial-grid > :first-child .skfb-card-play { display: none; }
.skfb-feature-copy { grid-area: 1 / 1; min-width: 0; container-type: inline-size; }
.skfb-library[data-skfb-design="editorial"] .skfb-feature-copy .skfb-entry-title {
    position: static;
    display: block;
    margin: 0 0 .7rem;
    padding: 0;
    background: transparent;
    color: #241e27;
    opacity: 1;
    font-size: clamp(1rem, 10.8cqi, 3.1rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.058em;
    overflow-wrap: break-word;
    text-wrap: balance;
}
.skfb-feature-action {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .42rem .68rem;
    border-radius: 999px;
    background: #27202b;
    color: #fff;
    font-size: clamp(.7rem, 4.2cqi, .84rem);
}

.skfb-library[data-skfb-design="bands"] {
    --skfb-catalog-bg: #18191e;
    --skfb-catalog-ink: #fafafa;
    --skfb-catalog-muted: #cbcad3;
    --skfb-catalog-line: #ffffff32;
    --skfb-catalog-control: #26272e;
    --skfb-library-accent: #f1c6de;
}
.skfb-library[data-skfb-design="bands"] .skfb-filter-field > select { color-scheme: dark; }
.skfb-library[data-skfb-design="wall"] { --skfb-catalog-bg: #fff; }
.skfb-library[data-skfb-design="wall"] .skfb-cover-wide { grid-column: span min(2, var(--skfb-columns, 2)); }
.skfb-library[data-skfb-design="wall"] .skfb-cover-wide .skfb-card-art {
    /* Match the height of a portrait tile in the same row. */
    height: calc(1.3 * (100cqi - (var(--skfb-columns) - 1) * var(--skfb-grid-gap)) / var(--skfb-columns));
    aspect-ratio: auto;
}

@container skfb-catalog (max-width: 850px) {
    .skfb-rail-track { --skfb-rail-columns: var(--skfb-columns-tablet, 3); }
}
@container skfb-catalog (max-width: 650px) {
    .skfb-library[data-skfb-design="room"] .skfb-library-layout { grid-template-columns: minmax(0, 1fr); }
    .skfb-library[data-skfb-design="room"] .skfb-library-filters {
        padding: 14px var(--skfb-catalog-pad);
        border-inline-end: 0;
        border-block-end: 1px solid var(--skfb-catalog-line);
    }
    .skfb-library-page > [data-skfb-design="room"] .skfb-library-filters {
        padding-inline-start: var(--skfb-catalog-pad);
    }
    .skfb-library[data-skfb-design="room"] .skfb-room-tools { position: static; max-height: none; overflow: visible; gap: .7rem; }
    .skfb-library[data-skfb-design="room"] .skfb-collection-tabs {
        flex-direction: row;
        overflow-x: auto;
        align-items: center;
        border: 0;
        padding-block-start: 0;
    }
    .skfb-room-filter-title { flex: none; padding-inline-start: 0; }
}
@container skfb-catalog (max-width: 520px) {
    .skfb-rail-track { --skfb-rail-columns: var(--skfb-columns-mobile, 2); }
    .skfb-library[data-skfb-design]:not(:where([data-skfb-design="classic"])) .skfb-filters-with-collection {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .skfb-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .skfb-editorial-grid > :first-child { grid-column: 1 / -1; }
    .skfb-library[data-skfb-design="editorial"] .skfb-editorial-grid > :first-child .skfb-card-art {
        width: min(100%, 145px);
    }
}
