.is-style-style-2 > .wp-block-columns,
.is-style-style-3 > .wp-block-columns,
.wp-block-tantrachair-two-column-block > .wp-block-columns,
.entry-content > .wp-block-columns,
.entry-content > * > .wp-block-columns {
    --grid-min-column-size: 500px;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min-column-size), 100%), 1fr));
    overflow: visible;
}

.page-template-page-legal,
.page-template-page-shipping {
    .is-style-style-2 > .wp-block-columns,
    .is-style-style-3 > .wp-block-columns,
    .wp-block-tantrachair-two-column-block > .wp-block-columns,
    .entry-content > .wp-block-columns,
    .entry-content > * > .wp-block-columns {
        --grid-min-column-size: 464px;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min-column-size), 100%), 1fr));
        overflow: visible;
    }
}

.page-template-page-contact {
    .is-style-style-2 > .wp-block-columns,
    .is-style-style-3 > .wp-block-columns,
    .wp-block-tantrachair-two-column-block > .wp-block-columns,
    .entry-content > .wp-block-columns,
    .entry-content > * > .wp-block-columns {
        --grid-min-column-size: 444px;
    }
}

.gradient-top,
.gradient-bottom {
    .is-style-style-2 > .wp-block-columns,
    .is-style-style-3 > .wp-block-columns,
    .wp-block-tantrachair-two-column-block > .wp-block-columns,
    .entry-content > .wp-block-columns,
    .entry-content > * > .wp-block-columns {
        --grid-min-column-size: 572px;
    }
}

.is-style-style-2 > .wp-block-columns > .wp-block-column,
.is-style-style-3 > .wp-block-columns > .wp-block-column,
.wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column,
.entry-content > .wp-block-columns > .wp-block-column,
.entry-content > div > .wp-block-columns > .wp-block-column {
    border-color: transparent;
    padding-block-start: var(--column--padding--block--start, 0);
    padding-block-end: var(--column--padding--block--end, 0);
    padding-inline-start: var(--column--padding--inline--start, 0);
    padding-inline-end: var(--column--padding--inline--end, 0);
}

.entry-content > .wp-block-columns > .wp-block-column:not(:has(> .wp-block-image)),
.entry-content > * > .wp-block-columns > .wp-block-column:not(:has(> .wp-block-image)) {
    border-color: red;
}

.wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
.wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-query),
.entry-content > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
.entry-content > * > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image) {
    border-color: blue;
    --column--padding--block--end: var(--wp--preset--spacing--80);
}

.wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
.wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-query) + .wp-block-column,
.entry-content > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
.entry-content > * > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
    border-color: blue;
    --column--padding--block--start: var(--wp--preset--spacing--80);
}

/* TODO: refactor this */
:is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
:is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-query),
:is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
:is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(> .wp-block-query) + .wp-block-column,
.entry-content > .wp-block-columns > .wp-block-column.has-background,
.entry-content > .wp-block-group > .wp-block-columns > .wp-block-column.has-background {
    border-color: green;
    --column--padding--inline--start: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    --column--padding--inline--end: clamp(var(--wp--preset--spacing--20), 5cqi, var(--wp--preset--spacing--80));
    --column--padding--block--start: var(--wp--preset--spacing--60);
    --column--padding--block--end: var(--wp--preset--spacing--60);
}

@media screen and (max-width: 768px) {
    .section--about {
        .wp-block-group.is-layout-grid {
            .wp-block-image {
                grid-row: 2;
                margin-inline: -100px !important;
            }
        }
    }

    /* TODO: refactor this */
    :is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
    :is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-query),
    :is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
    :is(.is-style-style-2, .is-style-style-3) > .wp-block-columns > .wp-block-column:has(> .wp-block-query) + .wp-block-column,
    .entry-content > .wp-block-columns > .wp-block-column.has-background,
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column.has-background {
        border-color: green;
        --column--padding--inline--start: var(--wp--preset--spacing--20);
        --column--padding--inline--end: var(--wp--preset--spacing--20);
        --column--padding--block--start: var(--wp--preset--spacing--60);
        --column--padding--block--end: var(--wp--preset--spacing--60);
    }
}

@media screen and (min-width: 769px) and (max-width: 1279px) {
    .section--about {
        .wp-block-group.is-layout-grid {
            .wp-block-image {
                grid-row: 2;
                margin-inline: -200px !important;
                margin-block: -7cqi !important;
            }
        }
    }
}

@media screen and (max-width: 1279px) {
    .entry-content > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--block--end: var(--wp--preset--spacing--40);
    }

    .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--block--start: var(--wp--preset--spacing--40);
    }
}

@media screen and (min-width: 1023px) {
    .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
        /*--column--padding--inline--start: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));*/
        --column--padding--inline--start: var(--wp--preset--spacing--40);
    }

    .page-template-page-legal,
    .page-template-page-shipping {
        .entry-content > .section--intro > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
            --column--padding--block--start: 0;
            --column--padding--block--end: 0;
        }

        .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
        .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-query) + .wp-block-column,
        .entry-content > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
        .entry-content > * > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
            --column--padding--block--start: 0;
            --column--padding--block--end: 0;
        }
    }

    .page-template-page-contact {
        .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
        .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
            --column--padding--block--start: 0;
        }
    }
}

@media screen and (min-width: 1280px) {
    .section--about {
        margin-block-end: 300px !important;

        .wp-block-group.is-layout-grid {
            gap: var(--wp--preset--spacing--80);
            grid-template-columns: repeat(2, 1fr);
            margin-block-end: clamp(-240px, -15cqi, -88px) !important;

            .wp-block-group {
                grid-column: 1;
                grid-row-start: 1;
                /*grid-row-end: 5;*/

                &:nth-child(2) {
                    grid-column: 2;
                }
            }

            .wp-block-image {
                grid-column: span 2;
                grid-column-start: 1;
                grid-column-end: 3;
                grid-row-start: 2;
                /*grid-row-end: 11;*/
                margin-block: clamp(-300px, -23cqi, -88px) !important;
                margin-inline: -120px !important;

                img {
                    min-height: auto;
                    width: auto;
                }
            }
        }
    }

    .entry-content > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:first-child:not(:has(> .wp-block-image), .has-background) {
        --column--padding--inline--end: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));
    }

    .entry-content > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background),
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column:last-child:not(:has(> .wp-block-image), .has-background) {
        /*--column--padding--inline--start: clamp(var(--wp--preset--spacing--20), 4cqi, var(--wp--preset--spacing--40));*/
        --column--padding--inline--start: var(--wp--preset--spacing--80);
    }

    .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
    .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-query),
    .entry-content > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image),
    .entry-content > * > .wp-block-columns > .wp-block-column:has(+ .wp-block-column > .wp-block-image) {
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
        --column--padding--inline--end: var(--wp--preset--spacing--80);
    }

    .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
    .wp-block-tantrachair-two-column-block > .wp-block-columns > .wp-block-column:has(> .wp-block-query) + .wp-block-column,
    .entry-content > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column,
    .entry-content > * > .wp-block-columns > .wp-block-column:has(> .wp-block-image) + .wp-block-column {
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
        --column--padding--inline--start: var(--wp--preset--spacing--80);
    }

    .entry-content > .wp-block-columns > .wp-block-column.has-background,
    .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column.has-background {
        --column--padding--inline--start: var(--wp--preset--spacing--80);
        --column--padding--inline--end: var(--wp--preset--spacing--80);
        --column--padding--block--start: var(--wp--preset--spacing--80);
        --column--padding--block--end: var(--wp--preset--spacing--80);
    }

    .is-style-light:has(+ .is-style-accent) {
        border-top-left-radius: var(--wp--custom--border-radius--block);
        border-bottom-left-radius: var(--wp--custom--border-radius--block);
    }

    .is-style-light + .is-style-accent {
        border-top-right-radius: var(--wp--custom--border-radius--block);
        border-bottom-right-radius: var(--wp--custom--border-radius--block);
    }
}
