.s1-rc-panel.is-opened .components-panel__row:last-child {
    padding-bottom: 4px;
}

.s1-rc-panel .components-panel__row label {
    margin: 0;
    max-width: 100%;
}

.s1-rc-icon-tabs,
.s1-rc-breakpoints {
    width: 100%;
}

.s1-rc-icon-tabs.s1-rc-breakpoints {
    margin-top: 8px;
}

.s1-rc-panel-divider {
    width: 100%;
    height: 0;
    margin: 16px 0 !important;
    border: 0;
}

.s1-rc-breakpoint-panel {
    width: 100%;
}

.s1-rc-icon-tabs__list {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin-bottom: 16px;
    border-bottom: 1px solid #ddd;
}

.s1-rc-icon-tabs__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-height: 36px;
    margin: 0;
    padding: 6px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #50575e;
    cursor: pointer;
}

.s1-rc-icon-tabs__tab:hover {
    color: #1d2327;
}

.s1-rc-icon-tabs__tab:focus-visible {
    outline: 2px solid var(--wp-admin-theme-color, #3858e9);
    outline-offset: -2px;
}

.s1-rc-icon-tabs__tab.is-active {
    color: var(--wp-admin-theme-color, #3858e9);
    border-bottom-color: currentColor;
}

.s1-rc-icon-tabs__panel {
    width: 100%;
}

.s1-rc-breakpoint-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.s1-rc-breakpoint-tab__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.s1-rc-breakpoint-tab__icon.is-landscape {
    transform: rotate(90deg);
}

.s1-rc-gap-controls,
.s1-rc-panel-section {
    width: 100%;
}

.s1-rc-panel-section__header {
    margin-bottom: 12px;
}

.s1-rc-panel-section__title-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.s1-rc-panel-section__title {
    margin: 0;
    font-weight: 600;
}

.s1-rc-panel-section__info.components-button {
    min-width: 24px;
    width: 24px;
    height: 24px;
    padding: 0;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-panel-section__info.components-button:hover,
.s1-rc-panel-section__info.components-button:focus {
    color: var(--wp-admin-theme-color, #3858e9);
}

.s1-rc-panel-section + .s1-rc-spacing-tab {
    margin-top: 16px;
}

.s1-rc-slider-field + .s1-rc-spacing-tab {
    margin-top: 16px;
}

.s1-rc-breakpoint-note {
    margin: 0 0 16px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}
.s1-rc-panel-section .s1-rc-breakpoint-note:last-child {
    margin-bottom: 0;
}

.s1-rc-spacing-tab {
    width: 100%;
}

.s1-rc-spacing-override-row {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-bottom: 16px;
}

.s1-rc-spacing-override-toggle {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.s1-rc-spacing-override-row .components-base-control {
    margin-bottom: 0;
}

.s1-rc-spacing-override-toggle .components-base-control__field {
    margin-bottom: 0;
}

.s1-rc-gap-controls .components-toggle-control {
    margin-top: 12px;
    margin-bottom: 0;
}

.s1-rc-gap-controls .components-toggle-control ~ .s1-rc-slider-field {
    margin-top: 12px;
}

.s1-rc-spacer-height-toggle.components-base-control,
.s1-rc-spacer-height-toggle .components-base-control__field {
    margin-bottom: 0;
}

.s1-rc-spacer-height-toggle + .s1-rc-spacer-height-control {
    margin-top: 16px;
}

.components-panel__row.s1-rc-toggle-panel-row {
    min-height: 0;
    margin-top: 0;
}

.components-panel__row.s1-rc-toggle-panel-row .components-base-control,
.components-panel__row.s1-rc-toggle-panel-row .components-base-control__field {
    margin-bottom: 0;
}

.s1-rc-spacing-override-info.components-button {
    flex: 0 0 auto;
    align-self: center;
    min-width: 16px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin-top: 0;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-spacing-override-info.components-button .dashicon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.s1-rc-spacing-override-info.components-button:hover,
.s1-rc-spacing-override-info.components-button:focus {
    color: var(--wp-admin-theme-color, #3858e9);
}

.s1-rc-spacing-inherit-note {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-slider-field,
.s1-rc-slider-field__slider,
.s1-rc-slider-field__slider .components-base-control {
    width: 100%;
}

.s1-rc-slider-field__label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.s1-rc-slider-field__label-row .components-base-control__label {
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    display: block;
    padding: 0px;
    max-width: 100%;
}

.s1-rc-inline-reset.components-button {
    flex: 0 0 auto;
    min-height: auto;
    padding: 0 !important;
    border: 0;
    font-size: 12px;
    height: 16px;
    line-height: 1;
    text-decoration: none;
}
.s1-rc-inline-reset.components-button:hover {
    text-decoration: underline;
}

.s1-rc-inline-reset.components-button:disabled {
    opacity: 0;
    pointer-events: none;
}

.s1-rc-slider-field .components-base-control__field,
.s1-rc-slider-field__slider .components-base-control__field {
    margin-bottom: 0;
}

.s1-rc-slider-field__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.s1-rc-slider-field__input-wrap {
    position: relative;
    width: 100%;
}

.s1-rc-slider-field__input-wrap .s1-rc-slider-field__input {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0 12px;
    border-radius: 2px;
    color: var(--wp-components-color-foreground, #1e1e1e);
}

.s1-rc-slider-field__input.has-text-suffix {
    padding-right: 32px !important;
}

.s1-rc-slider-field__input.has-select-suffix {
    padding-right: calc(var(--s1-rc-suffix-width, 28px) + 14px) !important;
}

.s1-rc-query-min-width-control .s1-rc-slider-field__input::-webkit-outer-spin-button,
.s1-rc-query-min-width-control .s1-rc-slider-field__input::-webkit-inner-spin-button,
.s1-rc-spacer-height-control .s1-rc-slider-field__input::-webkit-outer-spin-button,
.s1-rc-spacer-height-control .s1-rc-slider-field__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.s1-rc-query-min-width-control .s1-rc-slider-field__input[type="number"],
.s1-rc-spacer-height-control .s1-rc-slider-field__input[type="number"] {
    -moz-appearance: textfield;
}

.s1-rc-slider-field__input:focus,
.s1-rc-slider-field__input-wrap:focus-within .s1-rc-slider-field__input {
    border-color: var(--wp-admin-theme-color, #3858e9);
    outline: 1px solid var(--wp-admin-theme-color, #3858e9);
    box-shadow: none;
    outline-offset: 0;
}

.s1-rc-slider-field__suffix.components-input-control__suffix {
    position: absolute;
    font-size: 13px;
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.s1-rc-slider-field__suffix-text.components-input-control__suffix {
    right: 0;
    bottom: 0;
    line-height: 40px;
    padding-right: 12px;
    padding-bottom: 1px;
    pointer-events: none;
}

.s1-rc-slider-field__suffix-select.components-input-control__suffix {
    position: absolute;
    top: 50%;
    right: 8px;
    width: var(--s1-rc-suffix-width, 28px);
    min-width: var(--s1-rc-suffix-width, 28px);
    max-width: var(--s1-rc-suffix-width, 28px);
    height: 24px;
    min-height: 24px;
    line-height: 1;
    margin: -12px 0 0 0;
    padding: 3px 4px 4px;
    border: 0;
    border-radius: 1px;
    box-sizing: border-box;
    background-color: transparent;
    background-image: none !important;
    cursor: pointer;
    pointer-events: auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.s1-rc-slider-field__suffix-select.components-input-control__suffix:hover {
    box-shadow: 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: transparent solid 1px;
}
.s1-rc-slider-field__suffix-select.components-input-control__suffix:focus {
    box-shadow: 0 0 0 1.5px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: transparent solid 1.5px;
}

.s1-rc-masonry-toggle .components-toggle-control {
    margin-bottom: 0;
}

.s1-rc-masonry-toggle__notice {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--wp-components-color-foreground, #1e1e1e);
}

.s1-rc-masonry-toggle__notice.is-disabled {
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
.block-editor-block-list__block.has-s1-rc-columns.wp-block-columns,
.block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
.block-editor-block-list__block.has-s1-rc-columns .wp-block-columns,
.wp-block-post-template.is-layout-grid.has-s1-rc-columns,
.wp-block-columns.has-s1-rc-columns {
    --s1-rc-gap-x-active: var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem)));
    --s1-rc-gap-y-active: var(--s1-rc-gap-y-desktop, var(--s1-rc-gap-y, var(--s1-rc-gap-x-active)));
}

.s1-rc-responsive-spacer-edit-shell.has-s1-rc-responsive-spacer-edit .wp-block-spacer:not(.s1-rc-responsive-spacer-edit) {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .block-editor-block-list__block.has-s1-rc-spacer-height-tablet .wp-block-spacer,
    .wp-block-spacer.has-s1-rc-spacer-height-tablet {
        height: var(--s1-rc-spacer-height-tablet) !important;
    }
}

@media (max-width: 767.98px) {
    .block-editor-block-list__block.has-s1-rc-spacer-height-mobile .wp-block-spacer,
    .wp-block-spacer.has-s1-rc-spacer-height-mobile {
        height: var(--s1-rc-spacer-height-mobile) !important;
    }
}

.block-editor-block-list__block.has-s1-rc-columns.wp-block-columns,
.block-editor-block-list__block.has-s1-rc-columns .wp-block-columns,
.wp-block-columns.has-s1-rc-columns,
.block-editor-block-list__block.has-s1-rc-columns.is-layout-grid:not(.has-s1-rc-masonry),
.block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-masonry) .wp-block-post-template.is-layout-grid,
.wp-block-post-template.is-layout-grid.has-s1-rc-columns:not(.has-s1-rc-masonry) {
    column-gap: var(--s1-rc-gap-x-active) !important;
    row-gap: var(--s1-rc-gap-y-active) !important;
}

.block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery,
.wp-block-gallery.has-s1-rc-columns {
    --wp--style--unstable-gallery-gap: var(--s1-rc-gap-x-active);
    --s1-rc-gallery-columns-active: var(--s1-rc-gallery-columns-desktop, 3);
}

.wp-block-gallery.has-s1-rc-columns:not(.has-nested-images),
.wp-block-gallery.has-s1-rc-columns.has-nested-images {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--s1-rc-gap-x-active) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout,
.block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-image,
.block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid > .blocks-gallery-item,
.wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery.has-s1-rc-columns.has-nested-images figure.wp-block-image:not(#individual-image) {
    flex-basis: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    width: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 1199.98px) {
    .block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns.wp-block-columns:not(.has-s1-rc-custom-widths),
    .block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-custom-widths) .wp-block-columns,
    .wp-block-post-template.is-layout-grid.has-s1-rc-columns,
    .wp-block-columns.has-s1-rc-columns:not(.has-s1-rc-custom-widths) {
        display: grid !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns.wp-block-columns:not(.has-s1-rc-custom-widths),
    .block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-custom-widths) .wp-block-columns,
    .wp-block-post-template.is-layout-grid.has-s1-rc-columns,
    .wp-block-columns.has-s1-rc-columns:not(.has-s1-rc-custom-widths) {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-mobile-landscape, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gap-y-active: var(--s1-rc-gap-y-mobile-landscape, var(--s1-rc-gap-y-desktop, var(--s1-rc-gap-y, var(--s1-rc-gap-x-active))));
        grid-template-columns: repeat(var(--s1-rc-columns-mobile-landscape, 1), 1fr);
        column-gap: var(--s1-rc-gap-x-active) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery,
    .wp-block-gallery.has-s1-rc-columns {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-mobile-landscape, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gallery-columns-active: var(--s1-rc-columns-mobile-landscape, 2);
        --wp--style--unstable-gallery-gap: var(--s1-rc-gap-x-active);
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images),
    .wp-block-gallery.has-s1-rc-columns.has-nested-images {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--s1-rc-gap-x-active) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-image,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid > .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-image,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns.has-nested-images figure.wp-block-image:not(#individual-image) {
        flex-basis: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        width: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        column-gap: 0 !important;
        width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        max-width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        min-width: 0 !important;
        margin-left: calc(var(--s1-rc-gap-x-active) / -2) !important;
        margin-right: calc(var(--s1-rc-gap-x-active) / -2) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: calc(var(--s1-rc-gap-x-active) / 2) !important;
        padding-right: calc(var(--s1-rc-gap-x-active) / 2) !important;
        min-width: 0;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-mobile-landscape,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-mobile-landscape {
        flex: 0 0 var(--s1-rc-column-width-mobile-landscape) !important;
        width: var(--s1-rc-column-width-mobile-landscape) !important;
        max-width: var(--s1-rc-column-width-mobile-landscape) !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-mobile-landscape,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-mobile-landscape {
        order: var(--s1-rc-column-order-mobile-landscape) !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns.wp-block-columns:not(.has-s1-rc-custom-widths),
    .block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-custom-widths) .wp-block-columns,
    .wp-block-post-template.is-layout-grid.has-s1-rc-columns,
    .wp-block-columns.has-s1-rc-columns:not(.has-s1-rc-custom-widths) {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-tablet-portrait, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gap-y-active: var(--s1-rc-gap-y-tablet-portrait, var(--s1-rc-gap-y-desktop, var(--s1-rc-gap-y, var(--s1-rc-gap-x-active))));
        grid-template-columns: repeat(var(--s1-rc-columns-tablet-portrait, var(--wp--columns, 2)), 1fr);
        column-gap: var(--s1-rc-gap-x-active) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery,
    .wp-block-gallery.has-s1-rc-columns {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-tablet-portrait, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gallery-columns-active: var(--s1-rc-columns-tablet-portrait, 2);
        --wp--style--unstable-gallery-gap: var(--s1-rc-gap-x-active);
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images),
    .wp-block-gallery.has-s1-rc-columns.has-nested-images {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--s1-rc-gap-x-active) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-image,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid > .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-image,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns.has-nested-images figure.wp-block-image:not(#individual-image) {
        flex-basis: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        width: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        column-gap: 0 !important;
        width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        max-width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        min-width: 0 !important;
        margin-left: calc(var(--s1-rc-gap-x-active) / -2) !important;
        margin-right: calc(var(--s1-rc-gap-x-active) / -2) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column {
        padding-left: calc(var(--s1-rc-gap-x-active) / 2) !important;
        padding-right: calc(var(--s1-rc-gap-x-active) / 2) !important;
        min-width: 0;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-tablet-portrait,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-tablet-portrait {
        flex: 0 0 var(--s1-rc-column-width-tablet-portrait) !important;
        width: var(--s1-rc-column-width-tablet-portrait) !important;
        max-width: var(--s1-rc-column-width-tablet-portrait) !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-tablet-portrait,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-tablet-portrait {
        order: var(--s1-rc-column-order-tablet-portrait) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns.wp-block-columns:not(.has-s1-rc-custom-widths),
    .block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-custom-widths) .wp-block-columns,
    .wp-block-post-template.is-layout-grid.has-s1-rc-columns,
    .wp-block-columns.has-s1-rc-columns:not(.has-s1-rc-custom-widths) {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-tablet-landscape, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gap-y-active: var(--s1-rc-gap-y-tablet-landscape, var(--s1-rc-gap-y-desktop, var(--s1-rc-gap-y, var(--s1-rc-gap-x-active))));
        grid-template-columns: repeat(var(--s1-rc-columns-tablet-landscape, var(--wp--columns, 2)), 1fr);
        column-gap: var(--s1-rc-gap-x-active) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery,
    .wp-block-gallery.has-s1-rc-columns {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-tablet-landscape, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gallery-columns-active: var(--s1-rc-columns-tablet-landscape, 2);
        --wp--style--unstable-gallery-gap: var(--s1-rc-gap-x-active);
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images),
    .wp-block-gallery.has-s1-rc-columns.has-nested-images {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--s1-rc-gap-x-active) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-image,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid > .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-image,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns.has-nested-images figure.wp-block-image:not(#individual-image) {
        flex-basis: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        width: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        column-gap: 0 !important;
        width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        max-width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        min-width: 0 !important;
        margin-left: calc(var(--s1-rc-gap-x-active) / -2) !important;
        margin-right: calc(var(--s1-rc-gap-x-active) / -2) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column {
        padding-left: calc(var(--s1-rc-gap-x-active) / 2) !important;
        padding-right: calc(var(--s1-rc-gap-x-active) / 2) !important;
        min-width: 0;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-tablet-landscape,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-tablet-landscape {
        flex: 0 0 var(--s1-rc-column-width-tablet-landscape) !important;
        width: var(--s1-rc-column-width-tablet-landscape) !important;
        max-width: var(--s1-rc-column-width-tablet-landscape) !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-tablet-landscape,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-tablet-landscape {
        order: var(--s1-rc-column-order-tablet-landscape) !important;
    }
}

@media (max-width: 575.98px) {
    .block-editor-block-list__block.has-s1-rc-columns.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns.wp-block-columns:not(.has-s1-rc-custom-widths),
    .block-editor-block-list__block.has-s1-rc-columns .wp-block-post-template.is-layout-grid,
    .block-editor-block-list__block.has-s1-rc-columns:not(.has-s1-rc-custom-widths) .wp-block-columns,
    .wp-block-post-template.is-layout-grid.has-s1-rc-columns,
    .wp-block-columns.has-s1-rc-columns:not(.has-s1-rc-custom-widths) {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-mobile-portrait, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gap-y-active: var(--s1-rc-gap-y-mobile-portrait, var(--s1-rc-gap-y-desktop, var(--s1-rc-gap-y, var(--s1-rc-gap-x-active))));
        grid-template-columns: repeat(var(--s1-rc-columns-mobile-portrait, 1), 1fr);
        column-gap: var(--s1-rc-gap-x-active) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery,
    .wp-block-gallery.has-s1-rc-columns {
        --s1-rc-gap-x-active: var(--s1-rc-gap-x-mobile-portrait, var(--s1-rc-gap-x-desktop, var(--s1-rc-gap-x, var(--wp--style--block-gap, 1.5rem))));
        --s1-rc-gallery-columns-active: var(--s1-rc-columns-mobile-portrait, 1);
        --wp--style--unstable-gallery-gap: var(--s1-rc-gap-x-active);
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images),
    .wp-block-gallery.has-s1-rc-columns.has-nested-images {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--s1-rc-gap-x-active) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-image,
    .block-editor-block-list__block.wp-block-gallery.has-s1-rc-columns .wp-block-gallery ul.blocks-gallery-grid > .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-image,
    .wp-block-gallery.has-s1-rc-columns:not(.has-nested-images) .blocks-gallery-item,
    .wp-block-gallery.has-s1-rc-columns.has-nested-images figure.wp-block-image:not(#individual-image) {
        flex-basis: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        flex-grow: 1 !important;
        flex-shrink: 1 !important;
        width: calc((100% - (var(--s1-rc-gap-x-active) * (var(--s1-rc-gallery-columns-active) - 1))) / var(--s1-rc-gallery-columns-active)) !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        column-gap: 0 !important;
        width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        max-width: calc(100% + var(--s1-rc-gap-x-active)) !important;
        min-width: 0 !important;
        margin-left: calc(var(--s1-rc-gap-x-active) / -2) !important;
        margin-right: calc(var(--s1-rc-gap-x-active) / -2) !important;
        row-gap: var(--s1-rc-gap-y-active) !important;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: calc(var(--s1-rc-gap-x-active) / 2) !important;
        padding-right: calc(var(--s1-rc-gap-x-active) / 2) !important;
        min-width: 0;
        box-sizing: border-box !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-mobile-portrait,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-width-mobile-portrait {
        flex: 0 0 var(--s1-rc-column-width-mobile-portrait) !important;
        width: var(--s1-rc-column-width-mobile-portrait) !important;
        max-width: var(--s1-rc-column-width-mobile-portrait) !important;
    }

    .block-editor-block-list__block.wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-mobile-portrait,
    .wp-block-columns.has-s1-rc-columns.has-s1-rc-custom-widths > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block.wp-block-column.has-s1-rc-column-order-mobile-portrait {
        order: var(--s1-rc-column-order-mobile-portrait) !important;
    }
}

.s1-rc-layout-mode-control {
    width: 100%;
    margin-top: 16px;
}

.s1-rc-layout-mode-control__toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
}

.s1-rc-layout-mode-control__toggle {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.s1-rc-layout-mode-control__toggle.components-base-control,
.s1-rc-layout-mode-control__toggle .components-base-control__field,
.s1-rc-layout-mode-control__toggle .components-base-control__label {
    margin-bottom: 0;
}

.s1-rc-layout-mode-control__info.components-button {
    min-width: 16px;
    width: 16px;
    height: 16px;
    padding: 0;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-layout-mode-control__info.components-button .dashicon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.s1-rc-layout-mode-control__info.components-button:hover,
.s1-rc-layout-mode-control__info.components-button:focus {
    color: var(--wp-admin-theme-color, #3858e9);
}

.s1-rc-column-width-override-row {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    margin-bottom: 16px;
}

.s1-rc-column-width-override-toggle {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.s1-rc-column-width-override-row .components-base-control {
    margin-bottom: 0;
}

.s1-rc-column-width-override-toggle .components-base-control__field {
    margin-bottom: 0;
}

.s1-rc-column-width-override-info.components-button {
    flex: 0 0 auto;
    align-self: center;
    min-width: 16px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin-top: 0;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-column-width-override-info.components-button .dashicon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.s1-rc-column-width-override-info.components-button:hover,
.s1-rc-column-width-override-info.components-button:focus {
    color: var(--wp-admin-theme-color, #3858e9);
}

.s1-rc-column-width-inherit-note {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--wp-components-color-foreground-muted, #6c6f7d);
}

.s1-rc-column-order-field {
    margin-top: 16px;
}

.s1-rc-column-order-control {
    margin-top: 0;
}

.block-editor-block-list__block.has-s1-rc-columns.has-s1-rc-query-auto-fit.is-layout-grid:not(.has-s1-rc-masonry),
.block-editor-block-list__block.has-s1-rc-columns.has-s1-rc-query-auto-fit:not(.has-s1-rc-masonry) .wp-block-post-template.is-layout-grid,
.wp-block-post-template.is-layout-grid.has-s1-rc-columns.has-s1-rc-query-auto-fit:not(.has-s1-rc-masonry) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--s1-rc-query-min-width, 12rem), 100%), 1fr));
    column-gap: var(--s1-rc-gap-x-active) !important;
    row-gap: var(--s1-rc-gap-y-active) !important;
}
