.list-menu--right {
    right: 0;
}

.list-menu--disclosure {
    position: absolute;
    min-width: 100%;
    width: 20rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
}

.list-menu--disclosure:focus {
    outline: none;
}

.list-menu__item--active {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.list-menu__item--active:hover {
    text-decoration-thickness: 0.2rem;
}

.list-menu--disclosure.localization-selector {
    max-height: 18rem;
    overflow: auto;
    width: 10rem;
    padding: 0.5rem;
}


.footer {
    border-top: .1rem solid rgba(var(--color-foreground), .08)
}

.footer:not(.color-scheme-1) {
    border-top: none
}

.footer__content-top {
    padding-bottom: 5rem;
    display: block
}

@media screen and (max-width: 749px) {
    .footer .grid {
        display: block
    }

    .footer-block.grid__item {
        padding: 0;
        margin: 4rem 0;
        width: 100%
    }

    .footer-block.grid__item:first-child {
        margin-top: 0
    }

    .footer__content-top {
        padding-bottom: 3rem;
        padding-left: calc(4rem / var(--font-body-scale));
        padding-right: calc(4rem / var(--font-body-scale))
    }
}

@media screen and (min-width: 750px) {
    .footer__content-top .grid {
        row-gap: 6rem;
        margin-bottom: 0
    }
}

.footer__content-bottom {
    border-top: solid .1rem rgba(var(--color-foreground), .08);
    padding-top: 3rem
}

.footer__content-bottom:only-child {
    border-top: 0
}

.footer__content-bottom-wrapper {
    display: flex;
    width: 100%
}

@media screen and (max-width: 749px) {
    .footer__content-bottom {
        flex-wrap: wrap;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        row-gap: 1.5rem
    }

    .footer__content-bottom-wrapper {
        flex-wrap: wrap;
        row-gap: 1.5rem;
        justify-content: center
    }

    .footer__content-bottom.scroll-trigger.animate--slide-in {
        animation: none;
        opacity: 1;
        transform: inherit
    }
}

.footer__localization:empty+.footer__column--info {
    align-items: center
}

@media screen and (max-width: 749px) {
    .footer__localization:empty+.footer__column {
        padding-top: 1.5rem
    }
}

.footer__column {
    width: 100%;
    align-items: flex-end
}

.footer__column--info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem
}

@media screen and (min-width: 750px) {
    .footer__column--info {
        padding-left: 0;
        padding-right: 0;
        align-items: flex-end
    }
}

.footer-block:only-child:last-child {
    text-align: center;
    max-width: 76rem;
    margin: 0 auto
}

@media screen and (min-width: 750px) {
    .footer-block {
        display: block;
        margin-top: 0
    }
}

.footer-block:empty {
    display: none
}

.footer-block--newsletter {
    display: flex;
    align-items: flex-end;
    margin-top: 3rem;
    gap: 1rem
}

.footer-block--newsletter:only-child {
    margin-top: 0
}

@media screen and (max-width: 749px) {
    .footer-block.footer-block--menu:only-child {
        text-align: left
    }
}

@media screen and (min-width: 750px) {
    .footer-block--newsletter {
        flex-wrap: nowrap;
        justify-content: center
    }
}

.footer-block__heading {
    margin-bottom: 2rem;
    margin-top: 0;
    font-size: calc(var(--font-heading-scale) * 1.6rem)
}

@media screen and (min-width: 990px) {
    .footer-block__heading {
        font-size: calc(var(--font-heading-scale) * 1.8rem)
    }
}

.footer__list-social:empty,
.footer-block--newsletter:empty {
    display: none
}

.footer__follow-on-shop {
    display: flex;
    text-align: center
}

.footer__list-social.list-social:only-child {
    justify-content: center
}

.footer-block__newsletter {
    text-align: center;
    flex-grow: 1
}

.newsletter-form__field-wrapper {
    max-width: 36rem
}

@media screen and (min-width: 750px) {
    .footer-block__newsletter:not(:only-child) {
        text-align: left;
        margin-right: auto
    }

    .footer-block__newsletter:not(:only-child) .footer__newsletter {
        justify-content: flex-start;
        margin: 0
    }

    .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
        left: auto
    }

    .footer__follow-on-shop {
        margin-bottom: .4rem
    }

    .footer__follow-on-shop:first-child:not(:last-child) {
        justify-content: flex-start;
        margin-right: auto;
        text-align: left
    }

    .footer__follow-on-shop:not(:first-child):not(:last-child) {
        justify-content: flex-end;
        text-align: right
    }
}

@media screen and (max-width: 749px) {
    .footer-block--newsletter {
        display: flex;
        flex-direction: column;
        flex: 1 1 100%;
        align-items: center;
        gap: 3rem
    }

    .footer__list-social.list-social,
    .footer__follow-on-shop,
    .footer-block__newsletter {
        display: flex;
        justify-content: center
    }

    .footer-block__newsletter {
        flex-direction: column
    }
}

@media screen and (min-width: 750px) {
    .footer-block__newsletter+.footer__list-social {
        margin-top: 0
    }
}

.footer__localization {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 1rem 1rem 0
}

.footer__localization:empty {
    display: none
}

.footer__localization h2 {
    margin: 1rem 1rem .5rem;
    color: rgba(var(--color-foreground), .75)
}

@media screen and (min-width: 750px) {
    .footer__localization {
        padding: .4rem 0;
        justify-content: flex-start
    }

    .footer__localization h2 {
        margin: 1rem 0 0
    }
}

@media screen and (min-width: 750px) {
    .footer__payment {
        margin-top: 1.5rem
    }
}

.footer__content-bottom-wrapper--center {
    justify-content: center
}

.footer__copyright {
    text-align: center;
    margin-top: 1.5rem
}

@media screen and (min-width: 750px) {
    .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
        text-align: right
    }
}

@keyframes appear-down {
    0% {
        opacity: 0;
        margin-top: -1rem
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

.footer-block__details-content {
    margin-bottom: 4rem
}

@media screen and (min-width: 750px) {
    .footer-block__details-content {
        margin-bottom: 0
    }

    .footer-block__details-content>p,
    .footer-block__details-content>li {
        padding: 0
    }

    .footer-block:only-child li {
        display: inline
    }

    .footer-block__details-content>li:not(:last-child) {
        margin-right: 1.5rem
    }
}

.footer-block__details-content .list-menu__item--link,
.copyright__content a {
    color: rgba(var(--color-foreground), .75)
}

.footer-block__details-content .list-menu__item--active {
    transition: text-decoration-thickness var(--duration-short) ease;
    color: rgb(var(--color-foreground))
}

@media screen and (min-width: 750px) {

    .footer-block__details-content .list-menu__item--link:hover,
    .copyright__content a:hover {
        color: rgb(var(--color-foreground));
        text-decoration: underline;
        text-underline-offset: .3rem
    }

    .footer-block__details-content .list-menu__item--active:hover {
        text-decoration-thickness: .2rem
    }
}

@media screen and (max-width: 989px) {
    .footer-block__details-content .list-menu__item--link {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media screen and (min-width: 750px) {
    .footer-block__details-content .list-menu__item--link {
        display: inline-block;
        font-size: 1.4rem
    }

    .footer-block__details-content>:first-child .list-menu__item--link {
        padding-top: 0
    }
}

.footer-block-image {
    display: flex
}

.footer-block-image.left {
    justify-content: flex-start
}

.footer-block-image.center {
    justify-content: center
}

.footer-block-image.right {
    justify-content: flex-end
}

@media screen and (max-width: 749px) {

    .footer-block-image,
    .footer-block-image.left,
    .footer-block-image.center,
    .footer-block-image.right {
        justify-content: center
    }
}

.footer-block__image-wrapper {
    margin-bottom: 2rem;
    overflow: hidden !important
}

.footer-block__image-wrapper img {
    display: block;
    height: auto;
    max-width: 100%
}

.footer-block__brand-info {
    text-align: left
}

.footer-block:only-child .footer-block__brand-info {
    text-align: center
}

.footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
    margin-left: auto;
    margin-right: auto
}

.footer-block-image>img,
.footer-block__brand-info>img {
    height: auto
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
    justify-content: center
}

.footer-block__brand-info .footer__list-social.list-social {
    justify-content: flex-start;
    margin-left: -1.3rem;
    margin-right: -1.3rem
}

.footer-block__details-content .placeholder-svg {
    max-width: 20rem
}

.copyright__content {
    font-size: 1.1rem
}

.copyright__content a {
    color: currentColor;
    text-decoration: none
}

.policies {
    display: inline
}

.policies li {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.policies li:before {
    content: "\b7";
    padding: 0 .8rem
}

.policies li a {
    padding: .6rem 0;
    display: block
}

@media screen and (min-width: 750px) {
    .policies li a {
        padding: 0
    }
}

@keyframes animateLocalization {
    0% {
        opacity: 0;
        transform: translateY(0)
    }

    to {
        opacity: 1;
        transform: translateY(-1rem)
    }
}

@supports not (inset: 10px) {
    @media screen and (max-width: 749px) {
        .footer .grid {
            margin-left: 0
        }
    }

    @media screen and (min-width: 750px) {
        .footer__content-top .grid {
            margin-left: -3rem
        }

        .footer__content-top .grid__item {
            padding-left: 3rem
        }
    }
}


.newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative
}

@media screen and (min-width: 750px) {
    .newsletter-form {
        align-items: flex-start;
        margin: 0 auto;
        max-width: 36rem
    }
}

.newsletter-form__field-wrapper {
    width: 100%
}

.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem
}

.newsletter-form__field-wrapper .field {
    z-index: 0
}

.newsletter-form__message {
    justify-content: center;
    margin-bottom: 0
}

.newsletter-form__message--success {
    margin-top: 2rem
}

@media screen and (min-width: 750px) {
    .newsletter-form__message {
        justify-content: flex-start
    }
}

.newsletter-form__button {
    width: 4.4rem;
    margin: 0;
    right: var(--inputs-border-width);
    top: 0;
    height: 100%;
    z-index: 2
}

.newsletter-form__button:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background))
}

.newsletter-form__button:focus {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background))
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit
}

.newsletter-form__button .icon {
    width: 1.5rem
}

.list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.5rem 0;
    padding-top: 1rem;
    padding-left: 0;
}

@media screen and (min-width: 750px) {
    .list-payment {
        justify-content: flex-end;
        margin: -0.5rem;
        padding-top: 0;
    }
}

.list-payment__item {
    align-items: center;
    display: flex;
    padding: 0.5rem;
}

.list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
    .list-social {
        justify-content: center;
    }
}

.list-social__item .icon {
    height: 2.2rem;
    width: 2.2rem;
}

.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.1rem;
    color: rgb(var(--color-foreground));
}

.utility-bar .list-social__link {
    padding: 0 0.8rem;
    height: 3.8rem;
}

.list-social__link:hover .icon {
    transform: scale(1.07);
}

slideshow-component {
    position: relative;
    display: flex;
    flex-direction: column
}

slideshow-component .slideshow.banner {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    gap: 0
}

.slideshow__slide {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    visibility: visible
}

@media screen and (max-width: 749px) {

    .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,
    .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
        height: 28rem
    }
}

@media screen and (min-width: 750px) {
    .slideshow--placeholder.banner--adapt_image {
        height: 56rem
    }
}

.slideshow__text.banner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 54.5rem
}

.slideshow__text>* {
    max-width: 100%
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__text {
        border-right: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
        border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity))
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        max-width: 100%
    }

    .banner--mobile-bottom .slideshow__text-wrapper {
        flex-grow: 1
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        height: 100%
    }

    .banner--mobile-bottom .slideshow__text .button {
        flex-grow: 0
    }

    .slideshow__text.slideshow__text-mobile--left {
        align-items: flex-start;
        text-align: left
    }

    .slideshow__text.slideshow__text-mobile--right {
        align-items: flex-end;
        text-align: right
    }
}

@media screen and (min-width: 750px) {
    .slideshow__text.slideshow__text--left {
        align-items: flex-start;
        text-align: left
    }

    .slideshow__text.slideshow__text--right {
        align-items: flex-end;
        text-align: right
    }
}

.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
    height: 100%
}

@media screen and (min-width: 750px) {
    .slideshow__text-wrapper.banner__content {
        height: 100%;
        padding: 5rem
    }
}

.slideshow__controls {
    border: .1rem solid rgba(var(--color-foreground), .08)
}

.slideshow__controls--top {
    order: 2;
    z-index: 1
}

@media screen and (max-width: 749px) {
    .slideshow__controls--border-radius-mobile {
        border-bottom-right-radius: var(--text-boxes-radius);
        border-bottom-left-radius: var(--text-boxes-radius)
    }
}

.spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls {
    border-bottom: none
}

@media screen and (min-width: 750px) {
    .slideshow__controls {
        position: relative
    }
}

slideshow-component:not(.page-width) .slider-buttons {
    border-right: 0;
    border-left: 0
}

.slideshow__control-wrapper {
    display: flex
}

.slideshow__autoplay {
    position: absolute;
    right: 0;
    border-left: none;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__autoplay {
        right: 1.5rem
    }
}

@media screen and (min-width: 750px) {
    .slideshow__autoplay.slider-button {
        position: inherit;
        margin-left: .6rem;
        padding: 0 0 0 .6rem;
        border-left: .1rem solid rgba(var(--color-foreground), .08)
    }
}

.slideshow__autoplay .icon.icon-play,
.slideshow__autoplay .icon.icon-pause {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform .15s ease, opacity .15s ease;
    width: .8rem;
    height: 1.2rem
}

.slideshow__autoplay .icon.icon-play {
    height: 1rem
}

.slideshow__autoplay path {
    fill: rgba(var(--color-foreground), .75)
}

.slideshow__autoplay:hover path {
    fill: rgb(var(--color-foreground))
}

@media screen and (forced-colors: active) {

    .slideshow__autoplay path,
    .slideshow__autoplay:hover path {
        fill: CanvasText
    }
}

.slideshow__autoplay:hover svg {
    transform: scale(1.1)
}

.slideshow__autoplay--paused .icon-pause,
.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
    visibility: hidden;
    opacity: 0;
    transform: scale(.8)
}


slider-component {
    --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
    position: relative;
    display: block
}

slider-component.slider-component-full-width {
    --desktop-margin-left-first-item: 1.5rem
}

@media screen and (max-width: 749px) {
    slider-component.page-width {
        padding: 0 1.5rem
    }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
    slider-component.page-width {
        padding: 0 5rem
    }
}

.slider__slide {
    --focus-outline-padding: .5rem;
    --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
    --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
    scroll-snap-align: start;
    flex-shrink: 0;
    padding-bottom: 0
}

@media screen and (max-width: 749px) {
    .slider.slider--mobile {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem
    }

    .slider--mobile:after {
        content: "";
        width: 0;
        padding-left: 1.5rem
    }

    .slider.slider--mobile .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
    }

    .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--mobile.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

@media screen and (min-width: 750px) {
    .slider.slider--tablet-up {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        -webkit-overflow-scrolling: touch
    }

    .slider.slider--tablet-up .slider__slide {
        margin-bottom: 0
    }
}

@media screen and (max-width: 989px) {
    .slider.slider--tablet {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem
    }

    .slider--tablet:after {
        content: "";
        width: 0;
        padding-left: 1.5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
    }

    .slider.slider--tablet .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
    }

    .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--tablet.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

.slider--everywhere {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem
}

.slider.slider--everywhere .slider__slide {
    margin-bottom: 0;
    scroll-snap-align: center
}

@media screen and (min-width: 990px) {
    .slider-component-desktop.page-width {
        max-width: none
    }

    .slider--desktop {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
        scroll-padding-left: var(--desktop-margin-left-first-item)
    }

    .slider--desktop:after {
        content: "";
        width: 0;
        padding-left: 5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
    }

    .slider.slider--desktop .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
    }

    .slider--desktop .slider__slide:first-child {
        margin-left: var(--desktop-margin-left-first-item);
        scroll-margin-left: var(--desktop-margin-left-first-item)
    }

    .slider-component-full-width .slider--desktop {
        scroll-padding-left: 1.5rem
    }

    .slider-component-full-width .slider--desktop .slider__slide:first-child {
        margin-left: 1.5rem;
        scroll-margin-left: 1.5rem
    }

    .slider-component-full-width .slider--desktop:after {
        padding-left: 1.5rem
    }

    .slider--desktop.grid--5-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)
    }

    .slider--desktop.grid--4-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)
    }

    .slider--desktop.grid--3-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)
    }

    .slider--desktop.grid--2-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)
    }

    .slider--desktop.grid--1-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9)
    }

    .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--desktop.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

@media (prefers-reduced-motion) {
    .slider {
        scroll-behavior: auto
    }
}

.slider {
    scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), .04);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.slider::-webkit-scrollbar {
    height: .4rem;
    width: .4rem;
    display: none
}

.slider::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
    border-radius: .4rem;
    border: 0
}

.slider::-webkit-scrollbar-track {
    background: rgba(var(--color-foreground), .04);
    border-radius: .4rem
}

.slider-counter {
    display: flex;
    justify-content: center;
    min-width: 4.4rem
}

@media screen and (min-width: 750px) {
    .slider-counter--dots {
        margin: 0 1.2rem
    }
}

.slider-counter__link {
    padding: 1rem
}

@media screen and (max-width: 749px) {
    .slider-counter__link {
        padding: .7rem
    }
}

.slider-counter__link--dots .dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: .1rem solid rgba(var(--color-foreground), .5);
    padding: 0;
    display: block
}

.slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: rgb(var(--color-foreground))
}

@media screen and (forced-colors: active) {
    .slider-counter__link--active.slider-counter__link--dots .dot {
        background-color: CanvasText
    }
}

.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
    border-color: rgb(var(--color-foreground))
}

.slider-counter__link--dots .dot,
.slider-counter__link--numbers {
    transition: transform .2s ease-in-out
}

.slider-counter__link--active.slider-counter__link--numbers,
.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
.slider-counter__link--numbers:hover {
    transform: scale(1.1)
}

.slider-counter__link--numbers {
    color: rgba(var(--color-foreground), .5);
    text-decoration: none
}

.slider-counter__link--numbers:hover {
    color: rgb(var(--color-foreground))
}

.slider-counter__link--active.slider-counter__link--numbers {
    text-decoration: underline;
    color: rgb(var(--color-foreground))
}

.slider-buttons {
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 990px) {
    .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons {
        display: none
    }
}

@media screen and (max-width: 989px) {
    .slider--desktop:not(.slider--tablet)+.slider-buttons {
        display: none
    }
}

@media screen and (min-width: 750px) {
    .slider--mobile+.slider-buttons {
        display: none
    }
}

.slider-button {
    color: rgba(var(--color-foreground), .75);
    background: transparent;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center
}

.slider-button:not([disabled]):hover {
    color: rgb(var(--color-foreground))
}

.slider-button .icon {
    height: .6rem
}

.slider-button[disabled] .icon {
    color: rgba(var(--color-foreground), .3);
    cursor: not-allowed
}

.slider-button--next .icon {
    transform: rotate(-90deg)
}

.slider-button--prev .icon {
    transform: rotate(90deg)
}

.slider-button--next:not([disabled]):hover .icon {
    transform: rotate(-90deg) scale(1.1)
}

.slider-button--prev:not([disabled]):hover .icon {
    transform: rotate(90deg) scale(1.1)
}
