.accordion[data-v-7754829d] {
    border: 1px solid var(--border-color-light);
    border-radius: var(--border-radius);
    padding: 0
}

.accordion-item__trigger[data-v-25137aed] {
    background: none;
    border: none;
    color: currentColor;
    cursor: pointer;
    outline: none;
    padding: 1rem 1.5rem;
    text-align: left;
    width: 100%
}

.accordion-item__trigger-icon[data-v-25137aed] {
    bottom: 0;
    color: var(--accordion-caret-color);
    display: block;
    height: .75rem;
    margin: auto;
    position: absolute;
    right: 1.25rem;
    top: 0;
    transition: transform var(--transition-time-quick) ease;
    width: .75rem
}

.is-active .accordion-item__trigger-icon[data-v-25137aed] {
    transform: rotate(180deg)
}

.accordion-item__trigger-icon--right-arrow[data-v-25137aed] {
    transform: rotate(-90deg)
}

.is-active .accordion-item__trigger-icon--right-arrow[data-v-25137aed] {
    transform: rotate(0)
}

.accordion-item__title[data-v-25137aed] {
    position: relative
}

.accordion-item__title-text[data-v-25137aed] {
    font-family: var(--serif-font-family);
    font-size: var(--text-size-base);
    font-weight: var(--font-weight-bold);
    margin-bottom: 0;
    padding-right: 1.25rem
}

.accordion-item__details[data-v-25137aed] {
    overflow: hidden
}

.accordion-item__details-inner[data-v-25137aed] {
    padding: 1rem 1.5rem
}

.accordion-item[data-v-25137aed]:not(:last-child) {
    border-bottom: 1px solid var(--border-color-light)
}

.accordion-item[data-v-25137aed]:last-child {
    border-radius: var(--border-radius)
}

.accordion-item-enter-active[data-v-25137aed],
.accordion-item-leave-active[data-v-25137aed] {
    transition: height var(--transition-time-quick) ease
}

.accordion-item-enter-from[data-v-25137aed],
.accordion-item-leave-to[data-v-25137aed] {
    height: 0 !important
}

.cookie-modal[data-v-62401c47] .wc-modal__container {
    max-width: 1097px;
    width: 100%
}

.cookie-modal[data-v-62401c47] .accordion {
    border: none;
    width: 100%
}

.cookie-modal[data-v-62401c47] .accordion-item {
    border: none;
    width: 100%
}

.cookie-modal[data-v-62401c47] .accordion-item__title-text {
    font-size: var(--text-size-normal)
}

@media (min-width:577px) {
    .cookie-modal[data-v-62401c47] .accordion-item__title-text {
        font-size: var(--text-size-medium)
    }
}

.cookie-modal[data-v-62401c47] .accordion-item__trigger {
    padding: .5rem 0 .5rem 1.5rem
}

.cookie-modal[data-v-62401c47] .accordion-item__trigger-icon {
    left: 0;
    right: auto;
    right: unset
}

.cookie-modal[data-v-62401c47] .accordion-item__details-inner {
    font-size: var(--text-size-small);
    padding: 0 1rem
}

.cookie-modal__header[data-v-62401c47] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width:769px) {
    .cookie-modal__header[data-v-62401c47] {
        gap: .25rem
    }
}

.cookie-modal__header-buttons[data-v-62401c47] {
    grid-gap: 1.25rem;
    display: grid;
    gap: 1.25rem;
    width: 100%
}

@media (min-width:577px) {
    .cookie-modal__header-buttons[data-v-62401c47] {
        gap: 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(100px, max-content));
        justify-content: end;
        min-width: 510px;
        width: auto
    }
}

@media (min-width:577px) and (max-width:768px) {
    .cookie-modal__header-buttons[data-v-62401c47] {
        width: 100%
    }
}

@media (min-width:769px) {
    .cookie-modal__header-buttons[data-v-62401c47] {
        margin-top: -.25rem
    }
}

.cookie-modal__close[data-v-62401c47] {
    cursor: pointer;
    height: 1.5rem;
    padding: .325rem;
    position: absolute;
    right: 0;
    top: 1.5rem;
    width: 1.5rem
}

@media (min-width:769px) {
    .cookie-modal__close[data-v-62401c47] {
        right: -2rem;
        top: 2rem
    }
}

.cookie-modal__title[data-v-62401c47] {
    font-size: var(--text-size-normal);
    margin: .25rem auto 1.5rem 0;
    text-align: left
}

@media (min-width:769px) {
    .cookie-modal__title[data-v-62401c47] {
        font-size: var(--text-size-title-small);
        margin: 0 auto 0 0
    }
}

.cookie-modal[data-v-62401c47] ul {
    color: var(--text-color-regular);
    font-size: var(--text-size-small);
    margin: 0
}

.cookie-modal__list-column[data-v-62401c47] {
    flex: 1 1;
    padding: .5rem 1rem .5rem 0
}

@media (min-width:577px) {
    .cookie-modal__list-column[data-v-62401c47] {
        padding-right: 2rem
    }

    .cookie-modal__list-column[data-v-62401c47]:last-of-type {
        padding-left: 2rem;
        padding-right: 0
    }
}

.cookie-modal__list-row[data-v-62401c47] {
    display: flex;
    flex-direction: column
}

@media (max-width:576px) {
    .cookie-modal__list-row .cookie-modal__list-column[data-v-62401c47]:last-of-type {
        margin-top: .5rem
    }
}

@media (min-width:577px) {
    .cookie-modal__list-row[data-v-62401c47] {
        flex-direction: row
    }
}

.cookie-modal__list-title[data-v-62401c47] {
    font-size: var(--text-size-normal);
    font-weight: var(--font-weight-semi-bold);
    margin: 0 0 1rem;
    text-transform: none
}

@media (min-width:577px) {
    .cookie-modal__list-title[data-v-62401c47] {
        font-size: var(--text-size-medium)
    }
}

.cookie-modal__section[data-v-62401c47] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.25rem 0
}

.cookie-modal__section-title[data-v-62401c47] {
    font-family: var(--serif-font-family);
    font-size: var(--text-size-base);
    font-weight: var(--font-weight-semi-bold);
    line-height: 1.375;
    margin: 0 0 1rem;
    max-width: calc(100% - 100px)
}

@media (min-width:577px) {
    .cookie-modal__section-title[data-v-62401c47] {
        font-size: var(--text-size-medium)
    }
}

.cookie-modal__section-content[data-v-62401c47] {
    color: var(--text-color-regular);
    font-size: var(--text-size-small);
    margin: 0 0 1rem
}

.cookie-modal__section-content p[data-v-62401c47] {
    font-size: inherit;
    margin-top: 0
}

@media (min-width:769px) {
    .cookie-modal__section-content[data-v-62401c47] {
        font-size: var(--text-size-normal);
        max-width: 80%
    }
}

.cookie-modal__checkbox[data-v-62401c47] {
    padding: 0
}

.cookie-modal__checkbox[data-v-62401c47] .checkbox {
    align-items: center;
    display: flex;
    flex-direction: row-reverse
}

.cookie-modal__checkbox[data-v-62401c47] .checkbox__label {
    font-size: var(--text-size-small);
    font-weight: var(--font-weight-semi-bold);
    margin: 0;
    padding: .3rem 1rem
}

@media (min-width:769px) {
    .cookie-modal__checkbox[data-v-62401c47] {
        margin: 3rem 0 -3rem
    }
}

.cookie-modal__link[data-v-62401c47] {
    color: var(--link-color);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.cookie-modal__link[data-v-62401c47]:hover {
    color: var(--link-hover-color)
}

.cookie-modal__divider[data-v-62401c47] {
    border-bottom: 1px solid var(--border-color-lighter);
    width: 100%
}

.cookie-modal__info[data-v-62401c47] {
    font-size: var(--text-size-normal);
    padding-top: 2.5rem
}

@media (min-width:769px) {
    .cookie-modal__info[data-v-62401c47] {
        font-size: var(--text-size-medium);
        padding-top: 3rem
    }
}

.cookie-consent-banner[data-v-c3ce1513] {
    background: var(--cookie-banner-background-color);
    bottom: 0;
    box-shadow: 0 -5px 30px var(--shadow-lighter);
    position: fixed;
    right: 0;
    transition: opacity var(--default-transition-time), transform var(--default-transition-time);
    transition-timing-function: ease-in-out;
    width: 100%;
    z-index: var(--z-index-cookie-banner)
}

@media (min-width:769px) {
    .cookie-consent-banner[data-v-c3ce1513] {
        border-radius: var(--border-radius-small);
        bottom: 1.5rem;
        max-width: 420px;
        right: 1.5rem
    }
}

.cookie-consent-banner__container[data-v-c3ce1513] {
    grid-gap: 1.5rem;
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 2rem var(--container-padding);
    position: relative;
    width: 100%
}

.cookie-consent-banner__buttons[data-v-c3ce1513] {
    grid-gap: 1rem;
    align-items: center;
    display: grid
}

@media (min-width:577px) {
    .cookie-consent-banner__buttons[data-v-c3ce1513] {
        grid-template-columns: auto auto
    }
}

.cookie-consent-banner__text[data-v-c3ce1513] {
    color: var(--text-color);
    font-size: var(--text-size-normal);
    line-height: 1.35
}

.cookie-consent-banner__link[data-v-c3ce1513] {
    color: var(--link-color);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.cookie-consent-banner-enter-active[data-v-c3ce1513],
.cookie-consent-banner-leave-active[data-v-c3ce1513] {
    transform: translateY(100%)
}

@media (min-width:769px) {

    .cookie-consent-banner-enter-active[data-v-c3ce1513],
    .cookie-consent-banner-leave-active[data-v-c3ce1513] {
        transform: translateX(calc(100% + 1.5rem))
    }
}

.cookie-consent-banner-enter-from[data-v-c3ce1513],
.cookie-consent-banner-leave-to[data-v-c3ce1513] {
    opacity: 0
}