.wpcf7-form {
    display: flex;
    flex-direction: column;

    & .wpcf7-turnstile {
        order: 10;
        margin-top: 1em;
    }

    & .wpcf7-response-output {
        order: 11;
    }

    & p {
        margin-bottom: 1rem;
    }

    & label {
        font-size: 0.84375rem;
        font-weight: 700;
    }

    & .wpcf7-form-control:not(.wpcf7-submit) {
        padding: 0.8125rem 1rem;
        border-radius: 0.75rem;
        border: 2px solid #26201a;
        font-size: 0.9375rem;
        width: 100%;
    }

    & textarea.wpcf7-form-control {
        resize: vertical;
        max-height: 200px;
    }

    & .wpcf7-submit {
        background-color: #e8a93d;
        color: #26201a;
        font-weight: 700;
        font-size: 0.96875rem;
        padding: 1rem;
        border-radius: 6.25rem;
        border: 2px solid #26201a;
        box-shadow: 4px 4px 0 #26201a;
        cursor: pointer;
        width: 100%;
    }
}

/* Overflow ("Meer") menu voor GenerateBlocks Navigation */
/* Menu mag krimpen en wrappen zodat het script overflow kan detecteren */
@media (min-width: 1025px) {
    .gb-navigation {
        min-width: 0;
        flex: 1 1 auto;
    }

    .gb-navigation .gb-menu {
        flex-wrap: wrap;
        min-width: 0;
    }
}

.tm-more {
    position: relative;
}

.tm-more[hidden] {
    display: none !important;
}

.tm-more-toggle {
    background: none;
    border: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: .35em;
}

.tm-more-toggle svg {
    width: .7em;
    height: .7em;
    transition: transform .2s;
}

.tm-more.is-open .tm-more-toggle svg {
    transform: rotate(180deg);
}

.tm-more-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 220px;
    margin: 0;
    padding: .5rem 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    border-radius: 6px;
    display: none;
}

.tm-more.is-open>.tm-more-menu {
    display: block;
}

@media (hover: hover) {
    .tm-more:hover>.tm-more-menu {
        display: block;
    }
}

.tm-more .tm-more-menu li {
    display: block;
    width: 100%;
}

.tm-more .tm-more-menu a {
    display: block;
    padding: .5rem 1rem;
    white-space: nowrap;
}

/* Submenu's van verplaatste items: standaard dicht, uitklapbaar met het pijltje */
.tm-more .tm-more-menu .gb-menu-item,
.tm-more .tm-more-menu .gb-menu-link {
    background: none !important;
    box-shadow: none !important;
}

.tm-more .tm-more-menu .gb-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.tm-more .tm-more-menu .gb-submenu-toggle {
    display: inline-flex !important;
    align-items: center;
    padding: .25rem;
    margin: -.25rem;
    cursor: pointer;
}

.tm-more .tm-more-menu .gb-submenu-toggle svg {
    transition: transform .2s;
}

.tm-more .tm-more-menu .is-expanded>.gb-menu-link .gb-submenu-toggle svg {
    transform: rotate(180deg);
}

.tm-more .tm-more-menu .gb-sub-menu,
.tm-more .tm-more-menu .sub-menu {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0;
    padding: 0 0 0 1rem;
    min-width: 0;
    width: auto;
}

.tm-more .tm-more-menu .is-expanded>.gb-sub-menu,
.tm-more .tm-more-menu .is-expanded>.sub-menu {
    display: block !important;
}

.ravn-carousel-wrap {
    margin: 2rem auto;

    .ravn-carousel-track {}

    .ravn-carousel-arrow {
        border-radius: 50%;
        border: 1px solid #ffffff;
        aspect-ratio: 1/1;
        width: 39px;
    }

    .ravn-product-box {
        display: flex;
        flex-direction: column;

        .ravn-product-content {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            margin-top: 1.5rem;

            .ravn-sellers-desc {
                font-size: 0.75rem;
                font-weight: 400;
                margin-bottom: 0.5rem;
            }
        }
    }

    .ravn-product-title {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }
}