

:root {
    --brand__color--primary: 204,39,39;
    --brand__color--primary-dark: 163,32,32;
    --brand__color--accent1: 84,3,17;
    --brand__color--background-light: 243,243,244;
    --brand__color--background-dark: 72,77,82;
    --brand__color--background-accent1: 121,136,93;
    --brand__color--background-accent2: 42,45,60;
    --brand__color--border: 208,210,212;
    --brand__color--border-light: 208,210,212;
    --brand__color--gray: 235,236,236;
    --brand__color--white: 255,255,255;
    --brand__color--text: 72,77,82;
    --brand__color--text-light: 133,139,142;
    --brand__color--confirmation: 91,200,127;
    --brand__color--warning: 230,126,34;
    --brand__color--error: 231,76,60;
    --brand__color--info: 52,152,219;
    --brand__typography-h1--font-family: Cerebri Sans;
    --brand__typography-h1--font-family-extended: CerebriSans-Heavy;
    --brand__typography-h1--font-size: 42px;
    --brand__typography-h1--font-weight: 400;
    --brand__typography-h1--line-height: 120%;
    --brand__typography-h1--letter-spacing: 0px;
    --brand__typography-h1--color: #cc2727;
    --brand__typography-h1--margin-bottom: 20px;
    --brand__typography-h1--text-decoration: ;
    --brand__typography-h2--font-family: Cerebri Sans;
    --brand__typography-h2--font-family-extended: CerebriSans-Bold;
    --brand__typography-h2--font-size: 40px;
    --brand__typography-h2--font-weight: 700;
    --brand__typography-h2--line-height: 120%;
    --brand__typography-h2--letter-spacing: 0px;
    --brand__typography-h2--color: #484d52;
    --brand__typography-h2--margin-bottom: 10px;
    --brand__typography-h2--text-decoration: ;
    --brand__typography-h3--font-family: Cerebri Sans;
    --brand__typography-h3--font-family-extended: CerebriSans-SemiBold;
    --brand__typography-h3--font-size: 36px;
    --brand__typography-h3--font-weight: 600;
    --brand__typography-h3--line-height: 120%;
    --brand__typography-h3--letter-spacing: 0px;
    --brand__typography-h3--color: #374848;
    --brand__typography-h3--margin-bottom: 10px;
    --brand__typography-h3--text-decoration: ;
    --brand__typography-h4--font-family: Cerebri Sans;
    --brand__typography-h4--font-family-extended: CerebriSans-SemiBold;
    --brand__typography-h4--font-size: 26px;
    --brand__typography-h4--font-weight: 600;
    --brand__typography-h4--line-height: 120%;
    --brand__typography-h4--letter-spacing: 0px;
    --brand__typography-h4--color: #484d52;
    --brand__typography-h4--margin-bottom: 10px;
    --brand__typography-h4--text-decoration: ;
    --brand__typography-h5--font-family: Cerebri Sans;
    --brand__typography-h5--font-family-extended: CerebriSans-Heavy;
    --brand__typography-h5--font-size: 20px;
    --brand__typography-h5--font-weight: 400;
    --brand__typography-h5--line-height: 130%;
    --brand__typography-h5--letter-spacing: 0px;
    --brand__typography-h5--color: #484d52;
    --brand__typography-h5--margin-bottom: undefinedpx;
    --brand__typography-h5--text-decoration: ;
    --brand__typography-h6--font-family: Cerebri Sans;
    --brand__typography-h6--font-family-extended: CerebriSans-Bold;
    --brand__typography-h6--font-size: 16px;
    --brand__typography-h6--font-weight: 700;
    --brand__typography-h6--line-height: 175%;
    --brand__typography-h6--letter-spacing: 0px;
    --brand__typography-h6--color: #484d52;
    --brand__typography-h6--margin-bottom: undefinedpx;
    --brand__typography-h6--text-decoration: ;
    --brand__typography-p-large--font-family: Cerebri Sans;
    --brand__typography-p-large--font-family-extended: CerebriSans-Medium;
    --brand__typography-p-large--font-size: 18px;
    --brand__typography-p-large--font-weight: 500;
    --brand__typography-p-large--line-height: 140%;
    --brand__typography-p-large--letter-spacing: 0px;
    --brand__typography-p-large--color: #484d52;
    --brand__typography-p-large--margin-bottom: 10px;
    --brand__typography-p-large--text-decoration: ;
    --brand__typography-p--font-family: Cerebri Sans;
    --brand__typography-p--font-family-extended: CerebriSans-Regular;
    --brand__typography-p--font-size: 16px;
    --brand__typography-p--font-weight: 400;
    --brand__typography-p--line-height: 175%;
    --brand__typography-p--letter-spacing: 0px;
    --brand__typography-p--color: #484d52;
    --brand__typography-p--margin-bottom: undefinedpx;
    --brand__typography-p--text-decoration: ;
    --brand__typography-p-small--font-family: Cerebri Sans;
    --brand__typography-p-small--font-family-extended: CerebriSans-Regular;
    --brand__typography-p-small--font-size: 12px;
    --brand__typography-p-small--font-weight: 400;
    --brand__typography-p-small--line-height: 140%;
    --brand__typography-p-small--letter-spacing: 0px;
    --brand__typography-p-small--color: #484d52;
    --brand__typography-p-small--margin-bottom: undefinedpx;
    --brand__typography-p-small--text-decoration: ;
    --brand__typography-text-link--font-family: Cerebri Sans;
    --brand__typography-text-link--font-family-extended: CerebriSans-Regular;
    --brand__typography-text-link--font-size: 16px;
    --brand__typography-text-link--font-weight: 400;
    --brand__typography-text-link--line-height: 100%;
    --brand__typography-text-link--letter-spacing: 0px;
    --brand__typography-text-link--color: #484d52;
    --brand__typography-text-link--margin-bottom: 20px;
    --brand__typography-text-link--text-decoration: UNDERLINE;
    --brand__spacing--tiny: 5px;
    --brand__spacing--small: 10px;
    --brand__spacing: 20px;
    --brand__spacing--medium: 30px;
    --brand__spacing--large: 40px;
    --brand__spacing--huge: 60px
}

*,::before,::after {
    box-sizing: border-box
}

body,h1,h2,h3,h4,p,figure,blockquote,dl,dd {
    margin: 0
}

ul[role=list],ol[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img,picture {
    max-width: 100%;
    display: block
}

input,button,textarea,select {
    font: inherit
}

@media(prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,::before,::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

:root {
    --brand__breakpoint--mobile: 375px;
    --brand__breakpoint--tablet: 740px;
    --brand__breakpoint--desktop: 980px;
    --brand__breakpoint--large: 1260px;
    --brand__breakpoint--wide: 1400px;
    --brand__breakpoint--wide: 1800px
}

:root {
    --brand__mq--mobile: 375;
    --brand__mq--tablet: 740;
    --brand__mq--desktop: 980;
    --brand__mq--large: 1260;
    --brand__mq--wide: 1400;
    --brand__mq--huge: 1800
}

:root {
    --brand__border-color-rgba-04: rgba(var(--brand__color--border), 0.4);
    --brand__color-gradient--primary: linear-gradient(0deg, #cc2828, #cc2828), rgb(var(--brand__color--primary));
    --brand__color-gradient--primary-dark: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #cc2828;
    --brand__color-gradient--white: linear-gradient(263.76deg, rgb(var(--brand__color--white)) 4.03%, rgba(255, 255, 255, 0) 94.22%);
    --brand__color-gradient--white-large: linear-gradient(263.76deg, rgb(var(--brand__color--white)) 10.03%, rgba(255, 255, 255, 0) 94.22%);
    --brand__color-gradient--black: linear-gradient(270deg, #f3f3f4 0%, rgba(243, 243, 244, 0) 100%);
    --brand__color--confirmation-light: rgba(var(--brand__color--confirmation), 0.05);
    --brand__color-filter--confirmation: invert(86%) sepia(90%) saturate(408%) hue-rotate(62deg) brightness(86%) contrast(80%);
    --brand__color-filter--primary: invert(14%) sepia(60%) saturate(4937%) hue-rotate(351deg) brightness(111%) contrast(86%);
    --brand__color-filter--confirmation: invert(62%) sepia(81%) saturate(269%) hue-rotate(87deg) brightness(94%) contrast(91%);
    --brand__color-filter--warning: invert(75%) sepia(62%) saturate(4824%) hue-rotate(347deg) brightness(95%) contrast(90%);
    --brand__color-filter--error: invert(42%) sepia(85%) saturate(4413%) hue-rotate(344deg) brightness(100%) contrast(81%);
    --brand__color-filter--info: invert(77%) sepia(48%) saturate(6419%) hue-rotate(177deg) brightness(90%) contrast(91%);
    --brand__color-filter--text: invert(28%) sepia(9%) saturate(355%) hue-rotate(169deg) brightness(101%) contrast(95%);
    --brand__color-filter--background: invert(91%) sepia(5%) saturate(92%) hue-rotate(169deg) brightness(94%) contrast(90%);
    --brand__color-gradient--header: linear-gradient(90.01deg, #cc2828 32.37%, #9e0606 84.62%);
    --brand__color-filter--white: invert(100%) sepia(100%) saturate(38%) hue-rotate(254deg) brightness(110%) contrast(110%);
    --brand__color-filter--primary-dark: invert(17%) sepia(91%) saturate(2945%) hue-rotate(348deg) brightness(95%) contrast(90%);
    --brand__color-filter--text: invert(28%) sepia(7%) saturate(580%) hue-rotate(169deg) brightness(94%) contrast(84%);
    --brand__color--green-item: #778B78;
    --brand__color--green: #249240
}

:root {
    --brand__font-family-fallback: Arial, sans-serif;
    --brand__font-family: var(--brand__typography-p--font-family), Arial, sans-serif;
    --brand__font-size: var(--brand__typography-p--font-size);
    --brand__font-weight: var(--brand__typography-p--font-weight);
    --brand__line-height: var(--brand__typography-p--line-height);
    --brand__letter-spacing: var(--brand__typography-p--letter-spacing);
    --brand__font-size--large: 18px;
    --brand__font-size--small: 14px;
    --brand__font-size--tiny: 12px
}

:root {
    --brand__border-radius: 3px;
    --brand__border-radius--large: 100px;
    --brand__border--default: 1px solid rgb(var(--brand__color--border))
}

:root {
    --brand__icon--nav-right: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0005 0.179688L8.23799 1.94219L15.213 8.92969L0.000488281 8.92969L0.000488281 11.4297L15.213 11.4297L8.23799 18.4172L10.0005 20.1797L20.0005 10.1797L10.0005 0.179688Z' /%3E%3Cpath d='M10.0005 0.179688L8.23799 1.94219L15.213 8.92969L0.000488281 8.92969L0.000488281 11.4297L15.213 11.4297L8.23799 18.4172L10.0005 20.1797L20.0005 10.1797L10.0005 0.179688Z' /%3E%3C/svg%3E%0A");
    --brand__icon--nav-down: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 10L18.7375 8.2375L11.75 15.2125L11.75 0L9.25 0L9.25 15.2125L2.275 8.225L0.5 10L10.5 20L20.5 10Z' /%3E%3Cpath d='M20.5 10L18.7375 8.2375L11.75 15.2125L11.75 0L9.25 0L9.25 15.2125L2.275 8.225L0.5 10L10.5 20L20.5 10Z' /%3E%3C/svg%3E%0A");
    --brand__icon--arrow-down: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' fill='%23FF0000'/%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3C/svg%3E%0A");
    --brand__icon--arrow-down-large: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 11 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' fill='%23FF0000'/%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3C/svg%3E%0A");
    --brand__icon--white-check: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.4001 5.95039L1.3001 3.85039L0.600098 4.55039L3.4001 7.35039L9.4001 1.35039L8.7001 0.650391L3.4001 5.95039Z' fill='white'/%3E%3C/svg%3E%0A");
    --brand__icon--close: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.39411 9.52516L5 6.13104L1.60589 9.52516L0.474517 8.39379L3.86863 4.99967L0.474516 1.60556L1.60589 0.474191L5 3.8683L8.39411 0.474191L9.52548 1.60556L6.13137 4.99967L9.52548 8.39379L8.39411 9.52516Z' fill='%23484D52'/%3E%3C/svg%3E%0A");
    --brand__icon--location: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.75 2.295C12.8775 2.64 15.36 5.1225 15.705 8.25H17.25V9.75H15.705C15.36 12.8775 12.8775 15.36 9.75 15.705V17.25H8.25V15.705C5.1225 15.36 2.64 12.8775 2.295 9.75H0.75L0.75 8.25H2.295C2.64 5.1225 5.1225 2.64 8.25 2.295V0.75L9.75 0.75V2.295ZM3.75 9C3.75 11.9025 6.0975 14.25 9 14.25C11.9025 14.25 14.25 11.9025 14.25 9C14.25 6.0975 11.9025 3.75 9 3.75C6.0975 3.75 3.75 6.0975 3.75 9Z' fill='%23000000'/%3E%3C/svg%3E%0A");
    --brand__icon--large-arrow: url("data:image/svg+xml,%3Csvg width='164' height='172' viewBox='0 0 164 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath d='M1.79136 54.5001C17.7336 92.4462 69.0222 152.747 146.639 90.3838' stroke='%23587070' stroke-width='2'/%3E%3Cpath d='M1.79136 54.5001C17.7336 92.4462 69.0222 152.747 146.639 90.3838' stroke='%23587070' stroke-width='2'/%3E%3Cpath d='M103.042 76.8711L147.438 88.7669L135.542 133.163' stroke='%23587070' stroke-width='2'/%3E%3Cpath d='M103.042 76.8711L147.438 88.7669L135.542 133.163' stroke='%23587070' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    --brand__icon--arrow-header: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.294922 11.4298L4.87492 6.83984L0.294922 2.24984L1.70492 0.839844L7.70492 6.83984L1.70492 12.8398L0.294922 11.4298Z' fill='%23FF0000'/%3E%3Cpath d='M0.294922 11.4298L4.87492 6.83984L0.294922 2.24984L1.70492 0.839844L7.70492 6.83984L1.70492 12.8398L0.294922 11.4298Z' fill='%23CC2828'/%3E%3C/svg%3E%0A");
    --brand__icon--check: url("data:image/svg+xml,%3Csvg width='28' height='21' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.31596 20.5395L0.401666 11.6252C-0.133888 11.0897 -0.133888 10.2213 0.401666 9.68571L2.34111 7.74621C2.87667 7.2106 3.74506 7.2106 4.28062 7.74621L10.2857 13.7513L23.148 0.889062C23.6835 0.353508 24.5519 0.353508 25.0875 0.889062L27.0269 2.82856C27.5625 3.36412 27.5625 4.23246 27.0269 4.76807L11.2555 20.5396C10.7199 21.0751 9.85151 21.0751 9.31596 20.5395Z'/%3E%3C/svg%3E%0A");
    --brand__icon--arrow-right: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70501 0L0.295013 1.41L4.87501 6L0.295013 10.59L1.70501 12L7.70501 6L1.70501 0Z' fill='%23484D52'/%3E%3C/svg%3E%0A");
    --brand__icon--quote: url("data:image/svg+xml,%3Csvg width='60' height='48' viewBox='0 0 60 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7663 2.81655L17.7817 20.7472C20.8365 21.4113 22.9616 22.673 24.157 24.5325C25.3524 26.392 25.9501 29.5132 25.9501 33.8963C25.9501 39.0762 24.9539 42.6623 22.9616 44.6546C21.1022 46.6469 17.6489 47.6431 12.6017 47.6431C7.95304 47.6431 4.69897 46.6469 2.8395 44.6546C0.980028 42.6623 0.050293 39.0762 0.050293 33.8963C0.050293 31.6383 0.382342 29.2476 1.04644 26.724C1.84335 24.2005 3.23796 20.6807 5.23025 16.1649L12.8009 0.0273438L21.7663 2.81655ZM55.6352 2.81655L51.6506 20.7472C54.7054 21.4113 56.8305 22.673 58.0259 24.5325C59.2213 26.392 59.819 29.5132 59.819 33.8963C59.819 39.0762 58.8228 42.6623 56.8305 44.6546C54.9711 46.6469 51.5178 47.6431 46.4706 47.6431C41.822 47.6431 38.5679 46.6469 36.7084 44.6546C34.849 42.6623 33.9192 39.0762 33.9192 33.8963C33.9192 31.6383 34.2513 29.2476 34.9154 26.724C35.7123 24.2005 37.1069 20.6807 39.0992 16.1649L46.6699 0.0273438L55.6352 2.81655Z' fill='%23921A1A'/%3E%3C/svg%3E%0A");
    --brand__icon--slider-bg: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.1' cx='15.5' cy='15.8398' r='15.5' fill='%23CC2828'/%3E%3C/svg%3E%0A");
    --brand__icon--alert-outline: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.49227 0.416504C3.58227 0.416504 0.416016 3.58984 0.416016 7.49984C0.416016 11.4098 3.58227 14.5832 7.49227 14.5832C11.4093 14.5832 14.5827 11.4098 14.5827 7.49984C14.5827 3.58984 11.4093 0.416504 7.49227 0.416504ZM8.20768 8.20817V3.95817H6.79102V8.20817H8.20768ZM8.20768 11.0415V9.62484H6.79102V11.0415H8.20768ZM1.83268 7.49984C1.83268 10.6307 4.36852 13.1665 7.49935 13.1665C10.6302 13.1665 13.166 10.6307 13.166 7.49984C13.166 4.369 10.6302 1.83317 7.49935 1.83317C4.36852 1.83317 1.83268 4.369 1.83268 7.49984Z' fill='%23E74C3C'/%3E%3C/svg%3E%0A");
    --brand__icon--confirm-outline: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.49935 0.416504C3.58935 0.416504 0.416016 3.58984 0.416016 7.49984C0.416016 11.4098 3.58935 14.5832 7.49935 14.5832C11.4093 14.5832 14.5827 11.4098 14.5827 7.49984C14.5827 3.58984 11.4093 0.416504 7.49935 0.416504ZM6.79102 3.95817V5.37484H8.20768V3.95817H6.79102ZM6.79102 6.7915V11.0415H8.20768V6.7915H6.79102ZM1.83268 7.49984C1.83268 10.6236 4.3756 13.1665 7.49935 13.1665C10.6231 13.1665 13.166 10.6236 13.166 7.49984C13.166 4.37609 10.6231 1.83317 7.49935 1.83317C4.3756 1.83317 1.83268 4.37609 1.83268 7.49984Z' fill='%235BC87F'/%3E%3C/svg%3E%0A");
    --brand__icon--error: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.8327 3.2515L23.2477 0.666504L12.9993 10.9148L2.75102 0.666504L0.166016 3.2515L10.4143 13.4998L0.166016 23.7482L2.75102 26.3332L12.9993 16.0848L23.2477 26.3332L25.8327 23.7482L15.5843 13.4998L25.8327 3.2515Z' fill='%23E74C3C'/%3E%3C/svg%3E%0A");
    --brand__icon--info-outline: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 0.416626C3.59 0.416626 0.416664 3.58996 0.416664 7.49996C0.416664 11.41 3.59 14.5833 7.5 14.5833C11.41 14.5833 14.5833 11.41 14.5833 7.49996C14.5833 3.58996 11.41 0.416626 7.5 0.416626ZM6.79166 3.95829V5.37496H8.20833V3.95829H6.79166ZM6.79166 6.79163V11.0416H8.20833V6.79163H6.79166ZM1.83333 7.49996C1.83333 10.6237 4.37625 13.1666 7.5 13.1666C10.6237 13.1666 13.1667 10.6237 13.1667 7.49996C13.1667 4.37621 10.6237 1.83329 7.5 1.83329C4.37625 1.83329 1.83333 4.37621 1.83333 7.49996Z' fill='%23484D52'/%3E%3C/svg%3E%0A")
}

@font-face {
    font-family: Cerebri Sans;
    src: url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Cerebri Sans;
    src: url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Cerebri Sans;
    src: url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: Arial;
    src: local(Arial);
    font-style: normal;
    ascent-override:100%;descent-override:48%;line-gap-override:0%}

html {
    scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    width: 100%;
    font-family: var(--brand__font-family);
    font-size: var(--brand__font-size);
    font-weight: var(--brand__font-weight);
    line-height: var(--brand__line-height);
    color: var(--brand__typography-p--color, rgb(var(--brand__color--text)));
    letter-spacing: var(--brand__letter-spacing);
    display: flex;
    flex-direction: column
}

body.no-scroll {
    max-height: 100vh;
    overflow: hidden
}

main {
    flex-grow: 1
}

h5,h6 {
    margin-top: 0
}

/*p,ol,ul,li,div,span,dd,dl,strong,b {
    color: var(--brand__typography-p--color, rgb(var(--brand__color--text)))
}*/

p::-moz-selection,ol::-moz-selection,ul::-moz-selection,li::-moz-selection,div::-moz-selection,span::-moz-selection,dd::-moz-selection,dl::-moz-selection,strong::-moz-selection,b::-moz-selection {
    background-color: rgb(var(--brand__color--primary-light))
}

p::selection,ol::selection,ul::selection,li::selection,div::selection,span::selection,dd::selection,dl::selection,strong::selection,b::selection {
    background-color: rgb(var(--brand__color--primary-light))
}

ul,ol {
    -webkit-margin-before: var(--brand__spacing--tiny);
    margin-block-start:var(--brand__spacing--tiny)}

p+p {
    -webkit-margin-before: var(--brand__typography-p--margin-bottom);
    margin-block-start:var(--brand__typography-p--margin-bottom)}

strong,b {
    font-weight: 700
}

dd {
    -webkit-margin-start: 0;
    margin-inline-start:0}

pre {
    display: inline-block
}



:focus,:focus-visible {
    outline: 2px solid transparent;
    box-shadow: var(--focus-visible--box-shadow, inset 0 0 0 2px rgba(var(--brand__color--primary-dark), 0.1))
}

:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none
}

@media(prefers-reduced-motion: no-preference) {
    :focus,:focus-visible {
        transition: outline-offset .25s ease;
        outline-offset: 5px
    }
}

:root {
    --brand__img--height: auto;
    --brand__img--width: 100%;
    --brand__img--transform: none;
    --brand__img--transition: none;
    --brand__img--max-height: none;
    --brand__img--max-width: none
}

img {
    display: inline-block;
    height: var(--set-brand__img--height, var(--brand__img--height));
    width: var(--set-brand__img--width, var(--brand__img--width));
    max-height: var(--set-brand__img--max-height, var(--brand__img--max-height));
    min-height: var(--set-brand__img--min-height, var(--brand__img--min-height, auto));
    max-width: var(--set-brand__img--max-width, var(--brand__img--max-width));
    transform: var(--set-brand__img--transform, var(--brand__img--transform));
    transition: var(--set-brand__img--transition, var(--brand__img--transition));
    vertical-align: var(--brand__img--vertical-align, none)
}

picture {
    overflow: hidden;
    width: 100%
}

figcaption {
    font-size: var(--brand__font-size--small);
    line-height: 1.2c;
    margin-top: var(--brand__spacing--tiny);
    width: 100%
}

h1,.h1,lit-google-map::part(heading-h1),dlw-cf-google-maps::part(heading-h1),h2,.h2,lit-google-map::part(heading-h2),dlw-cf-google-maps::part(heading-h2),h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    color: var(--set-brand__typography--color, var(--brand__typography--color));
    font-family: var(--brand__font-family);
    font-size: var(--set-brand__typography--font-size, var(--brand__typography--font-size));
    line-height: var(--set-brand__typography--line-height, var(--brand__typography--line-height));
    margin-bottom: var(--set-brand__typography--margin-bottom, var(--brand__typography--margin-bottom));
    font-weight: var(--set-brand__typography--font-weight, var(--brand__typography--font-weight));
    letter-spacing: var(--brand__typography--letter-spacing);
    text-transform: var(--brand__typography--text-transform, normal)
}

h1,.h1,lit-google-map::part(heading-h1),dlw-cf-google-maps::part(heading-h1) {
    --brand__typography--color: var(--brand__typography-h1--color);
    --brand__typography--font-family: var(--brand__typography-h1--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h1--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h1-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h1--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h1-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h1--line-height);
    --brand__typography--font-weight: var(--brand__typography-h1--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h1--letter-spacing)
}

h2,.h2,lit-google-map::part(heading-h2),dlw-cf-google-maps::part(heading-h2) {
    --brand__typography--color: var(--brand__typography-h2--color);
    --brand__typography--font-family: var(--brand__typography-h2--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h2--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h2-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h2--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h2-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h2--line-height);
    --brand__typography--font-weight: var(--brand__typography-h2--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h2--letter-spacing)
}

h3,.h3 {
    --brand__typography--color: var(--brand__typography-h3--color);
    --brand__typography--font-family: var(--brand__typography-h3--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h3--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h3-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h3--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h3-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h3--line-height);
    --brand__typography--font-weight: var(--brand__typography-h3--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h3--letter-spacing)
}

h4,.h4 {
    --brand__typography--color: var(--brand__typography-h4--color);
    --brand__typography--font-family: var(--brand__typography-h4--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h4--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h4-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h4--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h4-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h4--line-height);
    --brand__typography--font-weight: var(--brand__typography-h4--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h4--letter-spacing)
}

h5,.h5 {
    --brand__typography--color: var(--brand__typography-h5--color);
    --brand__typography--font-family: var(--brand__typography-h5--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h5--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h5-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h5--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h5-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h5--line-height);
    --brand__typography--font-weight: var(--brand__typography-h5--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h5--letter-spacing)
}

h6,.h6 {
    --brand__typography--color: var(--brand__typography-h6--color);
    --brand__typography--font-family: var(--brand__typography-h6--font-family);
    --brand__typography--margin-bottom: var(--brand__typography-h6--margin-bottom);
    --brand__typography-mobile--font-size: var(--brand__typography-h6-mobile--font-size);
    --brand__typography--font-size: var(--brand__typography-h6--font-size);
    --brand__typography-mobile--line-height: var(--brand__typography-h6-mobile--line-height);
    --brand__typography--line-height: var(--brand__typography-h6--line-height);
    --brand__typography--font-weight: var(--brand__typography-h6--font-weight);
    --brand__typography--letter-spacing: var(--brand__typography-h6--letter-spacing)
}

:root {
    --input--height: 60px;
    --input--border-width: 1px;
    --input--border-color: rgb(var(--brand__color--border));
    --input--border-radius: var(--brand__border-radius)
}

/*input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    font-size: var(--input--font-size, var(--brand__font-size));
    line-height: var(--brand__line-height);
    color: var(--input--color, rgb(var(--brand__color--text)));
    font-family: Cerebri Sans;
    padding: var(--brand__spacing);
    border-style: solid;
    border-width: var(--input--border-width);
    border-color: var(--input--border-color);
    border-radius: var(--input--border-radius);
    width: 100%;
    max-width: var(--input--max-width);
    height: var(--input--height);
    outline: var(--input--outline)
}

input[type=range] {
    border: 0;
    width: auto
}

input[type=radio] {
    margin: 0;
    min-width: 16px;
    min-height: 16px
}

textarea {
    height: auto
}

select {
    font-size: var(--select--font-size, var(--brand__font-size));
    color: var(--input--color, rgb(var(--brand__color--text)));
    font-family: Cerebri Sans;
    padding: 0 var(--brand__spacing);
    -webkit-padding-end: var(--brand__spacing--large);
    padding-inline-end:var(--brand__spacing--large);border-style: solid;
    border-color: var(--input-border-color);
    border-width: var(--input--border-width);
    border-radius: var(--input--border-radius);
    background-color: var(--brand__select--bg-color);
    width: 100%;
    height: var(--select--input-height, var(--input--height, 60px));
    -webkit-appearance: var(--select--webkit-appearance, auto);
    background-image: var(--select--bg-image, none);
    background-repeat: var(--select--bg-repeat);
    background-position: var(--select--bg-position)
}

select:not([multiple]) {
    height: var(--select--input-height, var(--input--height, 60px))
}

option {
    padding: 2px 0;
    font-family: Cerebri Sans;
    font-size: var(--option--font-size, var(--brand__font-size))
}*/

a {
    display: var(--brand__link--display, inline);
    font-weight: var(--brand__link--font-weight);
    -webkit-text-decoration: var(--brand__link--text-decoration);
    text-decoration: var(--brand__link--text-decoration);
    -webkit-text-decoration-line: var(--brand__link--text-decoration);
    text-decoration-line: var(--brand__link--text-decoration);
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-underline-position: var(--brand__link--tup);
    text-underline-offset: var(--brand__link--tuo);
    text-decoration-thickness: var(--brand__link--tdt);
    -webkit-text-decoration-color: var(--set-brand__link--tdc, var(--brand__link--tdc));
    text-decoration-color: var(--set-brand__link--tdc, var(--brand__link--tdc));
    color: var(--set-brand__link--color, var(--brand__link--color, currentColor));
    transition: var(--brand__link--transition);
    margin-bottom: var(--brand__link--margin-bottom, 0);
    padding: var(--set-brand__link--padding, var(--brand__link--padding, 0));
    pointer-events: var(--set-brand__link--pointer-events, var(--brand__link--pointer-events, auto));
    align-items: var(--brand__link--align-items)
}

a:not(:disabled):not(.is-disabled):focus,a:not(:disabled):not(.is-disabled):focus-within {
    cursor: pointer;
    --brand__link--color: var(--set-brand__link-hover--color, var(--brand__link-hover--color));
    --brand__link--border-bottom-color: var(--set-brand__link-hover--border-bottom-color, var(--brand__link--border-bottom-color));
    --brand__link-text-decoration-color: var(--set-brand__link-hover--text-decoration-color, var(--brand__link-hover--text-decoration-color));
    --brand__link--text-decoration: var(--brand__link-hover--text-decoration);
    --brand__link--tuo: var(--brand__link-hover--tuo)
}

@media(min-width: 61.25em) {
    a:not(:disabled):not(.is-disabled):hover,a:not(:disabled):not(.is-disabled):focus-visible {
        cursor:pointer;
        --brand__link--color: var(--set-brand__link-hover--color, var(--brand__link-hover--color));
        --brand__link--border-bottom-color: var(--set-brand__link-hover--border-bottom-color, var(--brand__link--border-bottom-color));
        --brand__link-text-decoration-color: var(--set-brand__link-hover--text-decoration-color, var(--brand__link-hover--text-decoration-color));
        --brand__link--text-decoration: var(--brand__link-hover--text-decoration);
        --brand__link--tuo: var(--brand__link-hover--tuo)
    }
}

a:active {
    --brand__link--color: var(--set-brand__link-active--color, var(--brand__link-active--color));
    --brand__link--border-bottom-color: var(--set-brand__link-active--border-bottom-color, var(--brand__link--border-bottom-color));
    --brand__link-text-decoration-color: var(--set-brand__link-active--text-decoration-color, var(--brand__link-active--text-decoration-color));
    --brand__link--text-decoration: var(--brand__link-hover--text-decoration);
    --brand__link--tuo: var(--brand__link-hover--tuo)
}

a:focus-visible {
    outline: 3px solid rgb(var(--brand__color--primary));
    transition: outline-offset .1s ease;
    outline-offset: 5px;
    --brand__link--text-decoration: underline;
    --brand__link--tuo: 0, 1em
}

p:last-childÂ  {
    margin-bottom: 0
}

small {
    font-size: var(--brand__font-size--small)
}

hr {
    border-top: var(--brand__hr--border-top, solid 1px var(--brand__border-color-rgba-04));
    margin: var(--brand__hr--margin);
    height: 0
}

[hidden] {
    display: none
}

:root {
    --brand__wrapper--width: 1423px;
    --brand__fluid--wrapper-single: calc((100vw - var(--brand__wrapper--width)) / 2 - 8px);
    --brand__wrapper--padding: var(--brand__spacing)
}

.o-wrapper {
    -webkit-padding-end: var(--brand__wrapper--padding);
    padding-inline-end:var(--brand__wrapper--padding);-webkit-padding-start: var(--brand__wrapper--padding);
    padding-inline-start:var(--brand__wrapper--padding);-webkit-margin-end: auto;
    margin-inline-end:auto;-webkit-margin-start: auto;
    margin-inline-start:auto;max-width: var(--brand__wrapper--width, var(--brand__wrapper--width))
}

.o-wrapper::after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.o-wrapper--small {
    --brand__wrapper--width: 1199px
}

.o-fit {
    --image--height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: var(--fit--object-position, center center);
    object-position: var(--fit--object-position, center center);
    font-family: "object-fit: cover;object-position: center center;";
    --brand__img--width: 100%;
    --set-brand__img--height: 100%
}

.o-fit--contain {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;object-position: center center;";
    --set-brand__img--height: auto
}

:root {
    --o-list-inline--gap-h: 0;
    --o-list-inline--gap-v: 0
}

.o-list {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
    color: var(--list--color);
    margin: var(--list--margin);
    padding: var(--list--padding);
    border-top: var(--list--border-top)
}

.o-list--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--o-list-inline--ai, normal);
    gap: var(--o-list-inline--gap);
    margin-inline-start:calc(var(--o-list-inline--gap-h)*-1);width: var(--o-list-inline--width, calc(100% + var(--o-list-inline--gap-h) * 2))
}

.o-list--inline>* {
    margin-inline-start:var(--o-list-inline--gap-h);margin-inline-end: var(--o-list-inline--gap-h);
    margin-block-start:var(--o-list-inline--gap-v);margin-block-end: var(--o-list-inline--gap-v)
}

.o-list--middle {
    align-items: center
}

.o-list--check {
    position: relative;
    padding: var(--list--padding);
    -webkit-padding-start: 20px;
    padding-inline-start:20px;-webkit-margin-before: var(--list__check--mbs, var(--brand__spacing));
    margin-block-start:var(--list__check--mbs, var(--brand__spacing));-webkit-margin-after: var(--brand__list-item--mbe);
    margin-block-end:var(--brand__list-item--mbe);text-align: left
}

.o-list--check li {
    position: relative;
    color: var(--list--color)
}

.o-list--check li::before {
    position: absolute;
    top: 14px;
    left: -20px;
    background-image: var(--brand__icon--check);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 5.97px;
    width: 8px;
    transform: translateY(-50%);
    filter: var(--brand__color-filter--primary-dark)
}

.o-list:last-child {
    --brand__list-item--mbe: 0
}

.o-list-bare__item {
    display: inherit
}

.o-icon-list {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0
}

.o-icon-list__item {
    display: flex;
    line-height: var(--icon-list__item--line-height, 1.5);
    margin: var(--icon-list__item--margin, 0 0 var(--brand__spacing--tiny) 0)
}

.o-icon-list__icon {
    width: 25px;
    height: 25px;
    margin: 0 var(--brand__spacing--small) 0 0
}

:root {
    --card__body-wrapper--justify-content: flex-start;
    --card__body-wrapper--align-items: normal;
    --card__body-wrapper--padding: 0;
    --card__footer--margin-top: var(--brand__spacing--small)
}

.o-card {
    position: relative;
    display: flex;
    flex-direction: var(--card--flex-direction, column);
    align-items: var(--card--align-items);
    justify-content: var(--card--justify-content);
    gap: var(--card--gap);
    flex: 1 1 auto;
    height: var(--card--height, 100%);
    background-color: var(--card--background-color, transparent);
    box-shadow: var(--card--box-shadow);
    border-style: solid;
    border-color: var(--card--border-color);
    border-width: var(--card--border-width, 0);
    padding: var(--card--padding);
    max-width: var(--card--max-width, none);
    width: var(--card--width);
    margin: var(--card--margin);
    font-style: var(--card--font-style, normal);
    z-index: var(--card--z-index, auto)
}

.o-card__obj-wrapper {
    position: relative;
    display: var(--card__obj-wrapper--display);
    align-items: var(--card__obj-wrapper--align-items);
    flex: 0 0 var(--card__obj-wrapper--flex-basis);
    height: var(--card__obj-wrapper--height);
    width: var(--card__obj-wrapper--width, 100%);
    max-width: var(--card__obj-wrapper--max-width, 100%);
    background-color: var(--card__obj-wrapper--background-color, transparent);
    margin-bottom: var(--card__obj-wrapper--margin-bottom);
    -webkit-margin-end: var(--card__obj-wrapper--margin-inline-end);
    margin-inline-end:var(--card__obj-wrapper--margin-inline-end);margin: var(--card__obj-wrapper--margin);
    line-height: 1px
}

.o-card__obj-overlay-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.o-card__obj-overlay {
    --set-brand__svg--fill: var(--card__obj-wrapper-overlay--fill);
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--card__obj-wrapper-overlay--height);
    width: var(--card__obj-wrapper-overlay--width);
    border-radius: var(--card__obj-wrapper-overlay--border-radius);
    border: var(--card__obj-wrapper-overlay--border);
    background: var(--card__obj-wrapper-overlay--bg)
}

.o-card__image:nth-child(1) {
    display: var(--card__img--display, block)
}

.o-card__image:nth-child(2) {
    display: var(--card__img-hover--display, none)
}

.o-card__body-wrapper {
    position: var(--card__body-wrapper--position);
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: var(--card__body-wrapper--justify-content);
    align-items: var(--card__body-wrapper--align-items);
    padding: var(--card__body-wrapper--padding);
    background-color: var(--card__body-wrapper--background-color, transparent);
    transition: var(--card__body-wrapper--transition);
    max-width: var(--card__body-wrapper--max-width);
    transform: var(--card__body-wrapper--transform);
    margin: var(--card__body-wrapper--margin);
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    width: var(--card__body-wrapper--width, auto)
}

.o-card__title {
    position: var(--card__title--position);
    padding: var(--card__title--padding);
    background-color: var(--card__title--background-color, transparent);
    transition: var(--card__title--transition);
    z-index: var(--card__title--z-index);
    text-transform: var(--card__title--text-transform);
    font-size: var(--set-card__title--font-size, var(--card__title--font-size));
    transform: var(--card__title--transform);
    top: var(--card__title--top);
    right: var(--card__title--right);
    display: var(--card__title--display, inline);
    align-items: var(--card__title--align-items);
    gap: var(--card__title--gap)
}

.o-card__body {
    color: var(--card__body--color);
    padding: var(--card__body--padding);
    background-color: var(--card__body--background-color, transparent);
    transition: var(--card__body--transition);
    opacity: var(--card__body--opacity);
    display: var(--card__body--display);
    flex-direction: var(--card__body--flex-direction);
    align-items: var(--card__body--align-items);
    gap: var(--card__body--gap);
    justify-self: var(--card__body--justify-self);
    margin: var(--card__body--margin);
    position: var(--card__body--position);
    top: var(--card__body--top);
    right: var(--card__body--right);
    bottom: var(--card__body--bottom);
    left: var(--card__body--top);
    font-size: var(--card__body--font-size);
    line-height: var(--card__body--line-height);
    height: var(--card__body--height);
    justify-content: var(--card__body--justify-content)
}

.o-card__footer {
    margin-top: var(--set-card__footer--margin-top, var(--card__footer--margin-top));
    display: var(--set-card__footer--display, var(--card__footer--display, flex))
}

.o-card__overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.o-grid-template {
    --o-grid-template--column-size: auto-fill;
    display: grid;
    place-items: var(--o-grid-place-items, normal);
    grid-template-columns: repeat(var(--o-grid-template--column-size), minmax(min(var(--o-grid-cell--min-width, var(--brand__grid-cell--min-width, 380px)), 100%), var(--o-grid-cell--max-width, 1fr)));
    grid-auto-rows: var(--o-grid-auto-rows, auto);
    align-items: var(--o-grid-align-items, stretch)
}

.o-grid-template--small-cells {
    --o-grid-cell--min-width: var(--brand__grid-cell-small--min-width, 280px)
}

.o-grid-template--large-cells {
    --o-grid-cell--min-width: var(--brand__grid-cell-large--min-width, 450px)
}

.o-grid-template--stretch {
    --o-grid-template--column-size: auto-fit
}

.o-grid {
    --grid--active: 1;
    display: grid;
    grid-template-columns: repeat(var(--o-grid--columns, 1), 1fr);
    --o-box--height: 100%;
    --o-box--display: flex
}

.o-grid--1 {
    --o-grid--columns: 1
}

.o-grid--2 {
    --o-grid--columns: 2
}

.o-grid--3 {
    --o-grid--columns: 3
}

.o-grid--4 {
    --o-grid--columns: 4
}

.o-grid--5 {
    --o-grid--columns: 5
}

.o-grid--6 {
    --o-grid--columns: 6
}

@media(min-width: 23.4375em) {
    .o-grid--1\@mobile {
        --o-grid--columns:1
    }
}

@media(min-width: 23.4375em) {
    .o-grid--2\@mobile {
        --o-grid--columns:2
    }
}

@media(min-width: 23.4375em) {
    .o-grid--3\@mobile {
        --o-grid--columns:3
    }
}

@media(min-width: 23.4375em) {
    .o-grid--4\@mobile {
        --o-grid--columns:4
    }
}

@media(min-width: 23.4375em) {
    .o-grid--5\@mobile {
        --o-grid--columns:5
    }
}

@media(min-width: 23.4375em) {
    .o-grid--6\@mobile {
        --o-grid--columns:6
    }
}

@media(min-width: 46.25em) {
    .o-grid--1\@tablet {
        --o-grid--columns:1
    }
}

@media(min-width: 46.25em) {
    .o-grid--2\@tablet {
        --o-grid--columns:2
    }
}

@media(min-width: 46.25em) {
    .o-grid--3\@tablet {
        --o-grid--columns:3
    }
}

@media(min-width: 46.25em) {
    .o-grid--4\@tablet {
        --o-grid--columns:4
    }
}

@media(min-width: 46.25em) {
    .o-grid--5\@tablet {
        --o-grid--columns:5
    }
}

@media(min-width: 46.25em) {
    .o-grid--6\@tablet {
        --o-grid--columns:6
    }
}

@media(min-width: 61.25em) {
    .o-grid--1\@desktop {
        --o-grid--columns:1
    }
}

@media(min-width: 61.25em) {
    .o-grid--2\@desktop {
        --o-grid--columns:2
    }
}

@media(min-width: 61.25em) {
    .o-grid--3\@desktop {
        --o-grid--columns:3
    }
}

@media(min-width: 61.25em) {
    .o-grid--4\@desktop {
        --o-grid--columns:4
    }
}

@media(min-width: 61.25em) {
    .o-grid--5\@desktop {
        --o-grid--columns:5
    }
}

@media(min-width: 61.25em) {
    .o-grid--6\@desktop {
        --o-grid--columns:6
    }
}

@media(min-width: 78.75em) {
    .o-grid--1\@large {
        --o-grid--columns:1
    }
}

@media(min-width: 78.75em) {
    .o-grid--2\@large {
        --o-grid--columns:2
    }
}

@media(min-width: 78.75em) {
    .o-grid--3\@large {
        --o-grid--columns:3
    }
}

@media(min-width: 78.75em) {
    .o-grid--4\@large {
        --o-grid--columns:4
    }
}

@media(min-width: 78.75em) {
    .o-grid--5\@large {
        --o-grid--columns:5
    }
}

@media(min-width: 78.75em) {
    .o-grid--6\@large {
        --o-grid--columns:6
    }
}

@media(min-width: 87.5em) {
    .o-grid--1\@wide {
        --o-grid--columns:1
    }
}

@media(min-width: 87.5em) {
    .o-grid--2\@wide {
        --o-grid--columns:2
    }
}

@media(min-width: 87.5em) {
    .o-grid--3\@wide {
        --o-grid--columns:3
    }
}

@media(min-width: 87.5em) {
    .o-grid--4\@wide {
        --o-grid--columns:4
    }
}

@media(min-width: 87.5em) {
    .o-grid--5\@wide {
        --o-grid--columns:5
    }
}

@media(min-width: 87.5em) {
    .o-grid--6\@wide {
        --o-grid--columns:6
    }
}

@media(min-width: 112.5em) {
    .o-grid--1\@huge {
        --o-grid--columns:1
    }
}

@media(min-width: 112.5em) {
    .o-grid--2\@huge {
        --o-grid--columns:2
    }
}

@media(min-width: 112.5em) {
    .o-grid--3\@huge {
        --o-grid--columns:3
    }
}

@media(min-width: 112.5em) {
    .o-grid--4\@huge {
        --o-grid--columns:4
    }
}

@media(min-width: 112.5em) {
    .o-grid--5\@huge {
        --o-grid--columns:5
    }
}

@media(min-width: 112.5em) {
    .o-grid--6\@huge {
        --o-grid--columns:6
    }
}

.o-grid.is-centered {
    --o-box--align-items: center;
    --image--align-self: center
}

@media(min-width: 61.25em) {
    .is-reversed\@desktop>:first-child {
        order:2
    }
}

.o-span {
    grid-column: span var(--o-grid--span, 1)
}

.o-span--1 {
    --o-grid--span: 1
}

.o-span--2 {
    --o-grid--span: 2
}

.o-span--3 {
    --o-grid--span: 3
}

.o-span--4 {
    --o-grid--span: 4
}

.o-span--5 {
    --o-grid--span: 5
}

.o-span--6 {
    --o-grid--span: 6
}

@media(min-width: 23.4375em) {
    .o-span--1\@mobile {
        --o-grid--span:1
    }
}

@media(min-width: 23.4375em) {
    .o-span--2\@mobile {
        --o-grid--span:2
    }
}

@media(min-width: 23.4375em) {
    .o-span--3\@mobile {
        --o-grid--span:3
    }
}

@media(min-width: 23.4375em) {
    .o-span--4\@mobile {
        --o-grid--span:4
    }
}

@media(min-width: 23.4375em) {
    .o-span--5\@mobile {
        --o-grid--span:5
    }
}

@media(min-width: 23.4375em) {
    .o-span--6\@mobile {
        --o-grid--span:6
    }
}

@media(min-width: 46.25em) {
    .o-span--1\@tablet {
        --o-grid--span:1
    }
}

@media(min-width: 46.25em) {
    .o-span--2\@tablet {
        --o-grid--span:2
    }
}

@media(min-width: 46.25em) {
    .o-span--3\@tablet {
        --o-grid--span:3
    }
}

@media(min-width: 46.25em) {
    .o-span--4\@tablet {
        --o-grid--span:4
    }
}

@media(min-width: 46.25em) {
    .o-span--5\@tablet {
        --o-grid--span:5
    }
}

@media(min-width: 46.25em) {
    .o-span--6\@tablet {
        --o-grid--span:6
    }
}

@media(min-width: 61.25em) {
    .o-span--1\@desktop {
        --o-grid--span:1
    }
}

@media(min-width: 61.25em) {
    .o-span--2\@desktop {
        --o-grid--span:2
    }
}

@media(min-width: 61.25em) {
    .o-span--3\@desktop {
        --o-grid--span:3
    }
}

@media(min-width: 61.25em) {
    .o-span--4\@desktop {
        --o-grid--span:4
    }
}

@media(min-width: 61.25em) {
    .o-span--5\@desktop {
        --o-grid--span:5
    }
}

@media(min-width: 61.25em) {
    .o-span--6\@desktop {
        --o-grid--span:6
    }
}

@media(min-width: 78.75em) {
    .o-span--1\@large {
        --o-grid--span:1
    }
}

@media(min-width: 78.75em) {
    .o-span--2\@large {
        --o-grid--span:2
    }
}

@media(min-width: 78.75em) {
    .o-span--3\@large {
        --o-grid--span:3
    }
}

@media(min-width: 78.75em) {
    .o-span--4\@large {
        --o-grid--span:4
    }
}

@media(min-width: 78.75em) {
    .o-span--5\@large {
        --o-grid--span:5
    }
}

@media(min-width: 78.75em) {
    .o-span--6\@large {
        --o-grid--span:6
    }
}

@media(min-width: 87.5em) {
    .o-span--1\@wide {
        --o-grid--span:1
    }
}

@media(min-width: 87.5em) {
    .o-span--2\@wide {
        --o-grid--span:2
    }
}

@media(min-width: 87.5em) {
    .o-span--3\@wide {
        --o-grid--span:3
    }
}

@media(min-width: 87.5em) {
    .o-span--4\@wide {
        --o-grid--span:4
    }
}

@media(min-width: 87.5em) {
    .o-span--5\@wide {
        --o-grid--span:5
    }
}

@media(min-width: 87.5em) {
    .o-span--6\@wide {
        --o-grid--span:6
    }
}

@media(min-width: 112.5em) {
    .o-span--1\@huge {
        --o-grid--span:1
    }
}

@media(min-width: 112.5em) {
    .o-span--2\@huge {
        --o-grid--span:2
    }
}

@media(min-width: 112.5em) {
    .o-span--3\@huge {
        --o-grid--span:3
    }
}

@media(min-width: 112.5em) {
    .o-span--4\@huge {
        --o-grid--span:4
    }
}

@media(min-width: 112.5em) {
    .o-span--5\@huge {
        --o-grid--span:5
    }
}

@media(min-width: 112.5em) {
    .o-span--6\@huge {
        --o-grid--span:6
    }
}

.o-gap {
    column-gap: var(--set-o-gap--column, var(--o-gap--column, var(--brand__spacing)));
    row-gap: var(--set-o-gap--row, var(--o-gap--row, var(--brand__spacing)))
}

.o-gap--tiny {
    --o-gap--column: var(--brand__spacing--tiny);
    --o-gap--row: var(--brand__spacing--tiny)
}

.o-gap--small {
    --o-gap--column: var(--brand__spacing--small);
    --o-gap--row: var(--brand__spacing--small)
}

.o-gap--large {
    --o-gap--column: var(--brand__spacing--large);
    --o-gap--row: var(--brand__spacing--large)
}

.o-gap--huge {
    --o-gap--column: var(--brand__spacing--huge);
    --o-gap--row: var(--brand__spacing--huge)
}

@media(min-width: 61.25em) {
    .o-gap\@desktop {
        --o-gap--column:var(--brand__spacing);
        --o-gap--row: var(--brand__spacing)
    }

    .o-gap--huge\@desktop {
        --o-gap--column: var(--brand__spacing--huge);
        --o-gap--row: var(--brand__spacing--huge)
    }
}

.o-grid-align--ac-c>* {
    display: grid;
    align-content: center;
    justify-content: start
}

.o-grid-align--ac-e>* {
    display: grid;
    align-content: end;
    justify-content: start
}

.o-grid-align--jc-e>* {
    display: grid;
    justify-content: end;
    --grid-align--ta: right
}

.o-grid-align--jc-c>* {
    display: grid;
    justify-content: center;
    --grid-align--ta: center
}

.o-cta-wrapper {
    display: flex;
    margin-top: var(--brand__cta-wrapper--margin-top, 0);
    gap: var(--brand__cta-wrapper--gap, var(--brand__spacing));
    flex-direction: var(--brand__cta-wrapper--flex-direction);
    padding-bottom: var(--set-cta-wrapper--padding-bottom);
    justify-content: var(--brand__cta-wrapper--justify-content)
}

.o-box {
    margin-inline-start:var(--o-box--margin-inline-start);margin-inline-end: var(--o-box--margin-inline-end);
    width: var(--o-box--width);
    height: var(--o-box--height);
    background-color: var(--o-box--background-color);
    padding: var(--set-o-box--padding, var(--o-box--padding, 0));
    display: var(--o-box--display, block);
    justify-content: var(--o-box--justify-content);
    align-items: var(--o-box--align-items)
}

.o-box[class*=u-bg-color-background] {
    --o-box--padding: var(--brand__spacing--large)
}

@media(min-width: 61.25em) {
    .o-box.bg-hidden {
        background-color:rgba(var(--brand__color--white), 0)
    }
}

.o-box+.o-box {
    margin-top: var(--brand__spacing)
}

.o-box.has-border {
    border: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing--large)
}

:root {
    --aspect-ratio: 1 / 1
}

.o-ratio {
    aspect-ratio: var(--set-aspect-ratio, var(--aspect-ratio));
    --brand__img--height: 100%
}

@supports not (aspect-ratio: 1/1) {
    .o-ratio::before {
        content:"";
        float: left;
        padding-top: calc(1/(var(--set-aspect-ratio, var(--aspect-ratio)))*100%)
    }

    .o-ratio::after {
        content: "";
        display: block;
        clear: both
    }
}

.o-collapse {
    --brand__btn--justify-content: space-between;
    --brand__btn--display: flex
}

.o-collapse__heading {
    display: flex;
    flex-direction: space-between;
    align-items: center;
    width: var(--collapse__heading--width, 100%);
    position: relative;
    cursor: var(--collapse__heading--cursor, pointer);
    pointer-events: var(--collapse__heading--pointer-events, initial)
}

.o-collapse__heading::after {
    content: var(--set-collapse__heading-after--content, var(--collapse__heading-after--content, ""));
    display: block;
    width: 12px;
    height: 12px;
    background-image: var(--brand__icon--arrow-down);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: var(--collapse__heading-after--transform, scale(-1));
    transition: transform 250ms ease-in
}

.o-collapse__content {
    transition: all 200ms ease-in;
    transition-property: visibility,height,padding;
    overflow: hidden;
    visibility: var(--set-collapse__content--visibility, var(--collapse__content--visibility, visible));
    height: var(--set-collapse__content--height, var(--collapse__content--height));
    margin: var(--collapse__content--margin, 0)
}

.o-collapse.is-collapsed {
    --collapse__heading-after--transform: none;
    --collapse__content--visibility: hidden;
    --set-collapse__content--height: 0px
}

.o-collapse--until\@tablet {
    --brand__btn--justify-content: space-between;
    --brand__btn--display: flex
}

@media(min-width: 46.25em) {
    .o-collapse--until\@tablet {
        --collapse__heading--pointer-events:none
    }

    .o-collapse--until\@tablet:focus-within {
        outline: 0
    }

    .o-collapse--until\@tablet.is-collapsed {
        --collapse__heading--cursor: unset;
        --collapse__heading--pointer-events: none;
        --collapse__heading-after--content: none;
        --set-collapse__content--height: auto;
        --set-collapse__content--visibility: visible
    }
}

.swiper-container {
    height: var(--swiper-container--height);
    width: var(--swiper__container--width);
    margin: var(--swiper-container--margin);
    overflow: var(--swiper-container--overflow, hidden)
}

.swiper-pagination-current {
    font-weight: 700;
    font-size: var(--brand__typography-h5--font-size)
}

.swiper-wrapper {
    justify-content: var(--swiper__wrapper--justify-content);
    gap: var(--swiper__wrapper--gap);
    transform: var(--swiper__wrapper--transform);
    padding: var(--swiper__wrapper--padding);
    cursor: var(--swiper__wrapper--cursor)
}

.swiper-slide {
    --image--width: 100%;
    --card-product--max-width: 300px;
    display: flex;
    justify-content: center;
    align-items: var(--swiper__slide--align-items, center);
    width: var(--swiper__slide--width, 100%);
    height: var(--swiper__slide--height, auto);
    max-height: var(--swiper__slide--max-height, 500px);
    min-height: var(--swiper__slide--min-height, none)
}

.swiper-slide--thumb {
    width: 115.73px;
    height: 86.58px
}

.o-swiper__btn {
    background-color: transparent;
    border: 0;
    padding: 0;
    --set-brand__svg--fill: rgb(var(--brand__color--primary));
    --brand__svg--width: 21.78px;
    --brand__svg--height: 10.89px;
    --brand__svg--margin-inline-end: 0;
    position: var(--swiper__button--position, absolute);
    height: 49px;
    width: 49px;
    background-color: var(--swiper__btn--bg-color, rgb(var(--brand__color--background-light)));
    justify-content: center;
    border-radius: none;
    z-index: 6;
    transition: all .3s ease;
    cursor: var(--swiper__button--cursor, pointer)
}

.o-swiper__btn::after {
    content: none
}

.o-swiper__btn.is-previous {
    top: var(--set-swiper__button-prev--top, var(--swiper__button-prev--top, 50%));
    right: var(--set-swiper__button-prev--right, var(--swiper__button-prev--right));
    bottom: var(--set-swiper__button-prev--bottom, var(--swiper__button-prev--bottom));
    left: var(--set-swiper__button-prev--left, var(--swiper__button-prev--left, var(--brand__spacing--small)));
    transform: var(--swiper__button-prev--transform, translateY(-50%))
}

.o-swiper__btn.is-next {
    top: var(--set-swiper__button-next--top, var(--swiper__button-next--top, 50%));
    right: var(--set-swiper__button-next--right, var(--swiper__button-next--right, var(--brand__spacing--small)));
    bottom: var(--set-swiper__button-next--bottom, var(--swiper__button-next--bottom));
    left: var(--set-swiper__button-next--left, var(--swiper__button-next--left));
    transform: var(--swiper__button-next--transform, translateY(-50%))
}

.o-swiper__btn:disabled {
    --swiper__button--cursor: auto;
    opacity: .5
}

.o-swiper__btn:not(:disabled):not(.is-disabled):focus,.o-swiper__btn:not(:disabled):not(.is-disabled):focus-within {
    --swiper__btn--bg-color: rgb(var(--brand__color--primary-dark));
    --set-brand__svg--fill: rgb(var(--brand__color--background-light))
}

@media(min-width: 61.25em) {
    .o-swiper__btn:not(:disabled):not(.is-disabled):hover,.o-swiper__btn:not(:disabled):not(.is-disabled):focus-visible {
        --swiper__btn--bg-color:rgb(var(--brand__color--primary-dark));
        --set-brand__svg--fill: rgb(var(--brand__color--background-light))
    }
}

.o-flex {
    display: flex
}

.o-flex-inline {
    display: inline-flex
}

.o-align-item-c {
    align-items: center
}

.o-align-item-s {
    align-items: flex-start
}

.o-flex-direction-c {
    flex-direction: column
}

.o-dropdown {
    display: block
}

.o-dropdown.is-active {
    --dropdown-panel--display: block;
    --dropdown-panel--z-index: 101;
    --dropdown-icon--padding-inline-start: 0;
    --dropdown-icon--padding-inline-end: var(--brand__spacing--small);
    --dropdown-icon--transform: scale(-1)
}

.o-dropdown__panel {
    outline: 0;
    z-index: var(--dropdown-panel--z-index, -1);
    display: var(--dropdown-panel--display, none);
    position: var(--dropdown-panel--position, absolute);
    top: var(--dropdown-panel--top, calc(100% + var(--brand__spacing--small)));
    bottom: var(--dropdown-panel--bottom);
    left: var(--dropdown-panel--left, 0);
    right: var(--dropdown-panel--right, 0);
    background-color: var(--dropdown-panel--background-color, rgb(var(--brand__color--white)));
    box-shadow: var(--dropdown-panel--box-shadow, 2px 2px 4px rgba(44, 42, 41, 0.25));
    min-width: var(--dropdown-panel--min-width, 225px)
}

.o-dropdown__list {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: var(--dropdown__list--padding, var(--brand__spacing));
    --set-brand__form--flex-direction: column
}

.o-dropdown-item {
    position: relative;
    display: flex;
    width: 100%;
    margin: var(--dropdown__item--margin, var(--brand__spacing--small) 0);
    -webkit-border-before: var(--dropdown__item--border-top, none);
    border-block-start:var(--dropdown__item--border-top, none)}

.o-dropdown-item: first-child {
    margin-top:0
}

.o-dropdown-item:last-child {
    -webkit-border-after: var(--dropdown__item--border-top);
    border-block-end:var(--dropdown__item--border-top);margin-bottom: 0
}

.o-dropdown__icon {
    -webkit-padding-start: var(--dropdown-icon--padding-inline-start, var(--brand__spacing--small));
    padding-inline-start:var(--dropdown-icon--padding-inline-start, var(--brand__spacing--small));-webkit-padding-end: var(--dropdown-icon--padding-inline-end, 0);
    padding-inline-end:var(--dropdown-icon--padding-inline-end, 0);transform: var(--dropdown-icon--transform, none);
    --brand__svg--fill: var(--dropdown-icon--color, currentColor)
}

.o-modal {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: var(--brand__modal--opacity, 0);
    visibility: var(--brand__modal--visibility, hidden);
    transition: all .3s ease-in-out;
    background-color: var(--modal--background-color, rgba(var(--brand__color--gray), 0.7));
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    position: var(--modal--position);
    border: 0;
    width: var(--modal--width, 100vw);
    height: var(--modal--height, 100vh);
    padding: var(--modal--padding)
}

@media(max-width: 61.24em) {
    .o-modal {
        padding-top:var(--brand__spacing);
        padding-bottom: var(--brand__spacing)
    }
}

.o-modal[open],.o-modal.is-active {
    --brand__modal--opacity: 1;
    --brand__modal--visibility: visible
}

@media(min-width: 61.25em) {
    .o-modal {
        border:0
    }
}

.o-modal__wrapper {
    background-color: rgb(var(--brand__color--white));
    position: relative;
    padding: var(--modal__wrapper--padding, var(--brand__spacing--large));
    height: var(--modal__wrapper--height);
    width: var(--modal__wrapper--width);
    box-shadow: var(--modal__wrapper--box-shadow)
}

@media(max-width: 46.24em) {
    .o-modal__wrapper {
        padding:var(--brand__spacing);
        max-height: calc(100% - var(--brand__spacing)*2);
        overflow-y: scroll
    }
}

@media(min-width: 61.25em) {
    .o-modal__wrapper {
        max-width:1660px
    }
}

.o-modal__close-btn {
    top: 0;
    right: 0;
    --set-brand__btn--position: absolute;
    --set-brand__btn--padding: var(--brand__spacing);
    --set-brand__btn--z-index: 3;
    --set-brand__svg--fill: rgb(var(--brand__color--primary))
}

.o-modal__close-btn:not(:disabled):not(.is-disabled):focus,.o-modal__close-btn:not(:disabled):not(.is-disabled):focus-within {
    --set-brand__svg--fill: rgb(var(--brand__color--gray))
}

@media(min-width: 61.25em) {
    .o-modal__close-btn:not(:disabled):not(.is-disabled):hover,.o-modal__close-btn:not(:disabled):not(.is-disabled):focus-visible {
        --set-brand__svg--fill:rgb(var(--brand__color--gray))
    }
}

.c-dialog {
    z-index: 10000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: 0 0
}

.c-dialog[aria-hidden=true] {
    display: none
}

.c-dialog,.c-dialog__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-dialog__backdrop {
    background-color: var(--dialog__backdrop--bg-color, #000);
    opacity: var(--dialog__backdrop--opacity, 0.5) !important;
    transition: opacity .2s ease-in-out
}

.c-dialog__header {
    padding: var(--dialog__header--padding, 0)
}

.c-dialog__content {
    background-color: #fff;
    z-index: 2;
    position: absolute;
    bottom: var(--dialog__content--bottom, auto);
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    border-radius: 4px;
    width: 100%;
    height: var(--dialog__content--height, auto);
    max-width: var(--dialog__content--max-width, -webkit-fit-content);
    max-width: var(--dialog__content--max-width, -moz-fit-content);
    max-width: var(--dialog__content--max-width, fit-content);
    max-height: var(--dialog__content--max-height, 95vh);
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    transform: var(--dialog__content--transform, none);
    transition: transform .4s cubic-bezier(0, 0, 0.54, 1.06)
}

@media(min-width: 46.25em)and (max-width: 61.24em) {
    .c-dialog__content {
        --dialog__content--max-width:90vw
    }
}

.c-dialog__body {
    overflow: auto;
    padding: var(--dialog__body--padding, 0);
    margin: var(--dialog__body--margin);
    flex-grow: var(--dialog__body--flex-grow, 1);
    scrollbar-width: thin
}

.c-dialog__body::-webkit-scrollbar {
    height: 5px;
    width: 5px
}

.c-dialog__body::-webkit-scrollbar-thumb {
    background-color: var(--brand__color--primary);
    border-radius: 6px
}

.o-notify {
    position: fixed;
    z-index: 105;
    --status--transform: translateX(100%);
    --status-active--transform: translateX(0%)
}

.o-notify:empty {
    pointer-events: none
}

.o-notify--tr {
    top: 0;
    right: 0
}

.o-container {
    margin: 0 auto;
    max-width: 800px
}

.a-image {
    position: var(--image--position);
    width: var(--image--width, 100%);
    max-width: var(--image--max-width);
    height: var(--image--height);
    max-height: var(--image--max-height);
    min-height: var(--image--min-height);
    display: var(--image--display, inline-flex);
    opacity: var(--image--opacity);
    visibility: var(--image--visibility);
    justify-self: var(--image--justify-self);
    align-self: var(--image--align-self);
    border-radius: var(--image--border-radius, 0);
    margin: var(--image--margin);
    filter: var(--image--filter)
}

.a-image--round {
    --image--border-radius: 50%
}

:root {
    --brand__svg--fill: currentColor;
    --brand__svg--height: unset;
    --brand__svg--width: auto;
    --brand__svg--max-width: none;
    --brand__svg--transform: none
}

.a-svg,lit-google-map::part(collapse-icon),dlw-cf-google-maps::part(collapse-icon) {
    display: var(--brand__svg--display, inline-block);
    fill: var(--set-brand__svg--fill, var(--brand__svg--fill, currentColor));
    width: var(--brand__svg--width);
    height: var(--brand__svg--height);
    max-width: var(--brand__svg--max-width);
    max-height: var(--set-brand__svg--max-height, var(--brand__svg--max-height, none));
    background: var(--brand__svg--background);
    border-radius: var(--brand__svg--border-radius);
    border: var(--brand__svg--border);
    flex-shrink: 0;
    transition: var(--set-brand__svg--transition, all 0.25s);
    transform: var(--set-brand__svg--transform, var(--brand__svg--transform));
    margin-top: var(--set-brand__svg--margin-top, var(--brand__svg--margin-top, 0px));
    -webkit-margin-start: var(--set-brand__svg--margin-inline-start, var(--brand__svg--margin-inline-start));
    margin-inline-start:var(--set-brand__svg--margin-inline-start, var(--brand__svg--margin-inline-start));-webkit-margin-end: var(--set-brand__svg--margin-inline-end, var(--brand__svg--margin-inline-end));
    margin-inline-end:var(--set-brand__svg--margin-inline-end, var(--brand__svg--margin-inline-end))}

.a-svg--nostroke {
    stroke: none
}

.a-svg--ghost {
    fill: none
}

.a-btn,.c-adb2c .buttons #cancel,.c-adb2c .buttons button:not(#cancel),.cf-checkout-login-option .cf-btn,lit-google-map::part(collapse-trigger),dlw-cf-google-maps::part(collapse-trigger),.cf-cart-vouchers__apply-voucher,.cf-link {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: var(--brand__btn--display, inline-flex);
    gap: var(--brand__btn--gap, 0);
    align-items: var(--brand__btn--align-items, center);
    flex-direction: var(--brand__btn--flex-direction);
    justify-content: var(--set-brand__btn--justify-content, var(--brand__btn--justify-content));
    position: var(--set-brand__btn--position, var(--brand__btn--position, relative));
    font-size: var(--brand__btn--font-size, var(--brand__font-size));
    font-weight: var(--brand__btn--font-weight, 400);
    line-height: var(--brand__btn--line-height);
    text-transform: var(--brand__btn--text-transform);
    color: var(--set-brand__btn--color, var(--brand__btn--color, rgb(var(--brand__color--primary))));
    background: var(--set-brand__btn--bg, var(--brand__btn--bg));
    border-radius: var(--set-brand__btn--border-radius, var(--brand__btn--border-radius, var(--brand__border-radius--large)));
    border-width: var(--set-brand__btn--border-width, var(--brand__btn--border-width, 0));
    border-style: solid;
    border-color: var(--set-brand__btn--border-color, var(--brand__btn--border-color));
    -webkit-text-decoration: var(--brand__btn--td, underline);
    text-decoration: var(--brand__btn--td, underline);
    -webkit-text-decoration-color: var(--brand__btn--tdc, currentColor);
    text-decoration-color: var(--brand__btn--tdc, currentColor);
    text-underline-offset: var(--brand__btn--tuo, 0.2em);
    -webkit-text-decoration-style: var(--brand__btn--tds, solid);
    text-decoration-style: var(--brand__btn--tds, solid);
    padding: var(--set-brand__btn--padding, var(--brand__btn--padding));
    margin: var(--brand__btn--margin);
    cursor: var(--brand__btn--cursor, pointer);
    opacity: var(--brand__btn--opacity);
    z-index: var(--set-brand__btn--z-index, var(--brand__btn--z-index));
    transition: var(--brand__btn--transition, color 0.3s ease-in, border-color 0.3s ease-in, background 0.3s ease-in, text-decoration 0.3s ease-in);
    vertical-align: middle;
    height: var(--set-brand__btn--height, var(--brand__btn--height));
    width: var(--set-brand__btn--width, var(--brand__btn--width));
    align-self: var(--brand__btn--align-self);
    --brand__svg--max-height: 1.2em;
    --brand__svg--margin-inline-end: var(--brand__spacing--small)
}

.a-btn.disabled,.c-adb2c .buttons .disabled#cancel,.c-adb2c .buttons button.disabled:not(#cancel),.cf-checkout-login-option .disabled.cf-btn,lit-google-map.disabled::part(collapse-trigger),dlw-cf-google-maps.disabled::part(collapse-trigger),.disabled.cf-cart-vouchers__apply-voucher,.disabled.cf-link,.a-btn:disabled,.c-adb2c .buttons #cancel:disabled,.c-adb2c .buttons button:disabled:not(#cancel),.cf-checkout-login-option .cf-btn:disabled,lit-google-map:disabled::part(collapse-trigger),dlw-cf-google-maps:disabled::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:disabled,.cf-link:disabled {
    --brand__btn--opacity: var(--brand__btn-disabled--opacity, 0.6);
    --brand__btn--cursor: not-allowed
}

.a-btn:not(:disabled):not(.is-disabled):focus,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus,lit-google-map:not(:disabled):not(.is-disabled):focus::part(collapse-trigger),dlw-cf-google-maps:not(:disabled):not(.is-disabled):focus::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:not(:disabled):not(.is-disabled):focus,.cf-link:not(:disabled):not(.is-disabled):focus,.a-btn:not(:disabled):not(.is-disabled):focus-within,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus-within,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus-within:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus-within,lit-google-map:not(:disabled):not(.is-disabled):focus-within::part(collapse-trigger),dlw-cf-google-maps:not(:disabled):not(.is-disabled):focus-within::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:not(:disabled):not(.is-disabled):focus-within,.cf-link:not(:disabled):not(.is-disabled):focus-within {
    --brand__btn--color: var(--brand__btn-hover--color, rgb(var(--brand__color--primary-dark)));
    --brand__btn--tdc: var(--brand__btn-hover--tdc, #97ccd0);
    --brand__svg--transform: var(--brand__btn-hover-icon--transform, none)
}

@media(min-width: 61.25em) {
    .a-btn:not(:disabled):not(.is-disabled):hover,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):hover,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):hover:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):hover,lit-google-map:not(:disabled):not(.is-disabled):hover::part(collapse-trigger),dlw-cf-google-maps:not(:disabled):not(.is-disabled):hover::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:not(:disabled):not(.is-disabled):hover,.cf-link:not(:disabled):not(.is-disabled):hover,.a-btn:not(:disabled):not(.is-disabled):focus-visible,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus-visible,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus-visible:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus-visible,lit-google-map:not(:disabled):not(.is-disabled):focus-visible::part(collapse-trigger),dlw-cf-google-maps:not(:disabled):not(.is-disabled):focus-visible::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:not(:disabled):not(.is-disabled):focus-visible,.cf-link:not(:disabled):not(.is-disabled):focus-visible {
        --brand__btn--color:var(--brand__btn-hover--color, rgb(var(--brand__color--primary-dark)));
        --brand__btn--tdc: var(--brand__btn-hover--tdc, #97ccd0);
        --brand__svg--transform: var(--brand__btn-hover-icon--transform, none)
    }
}

.a-btn.is-icon-r,.c-adb2c .buttons .is-icon-r#cancel,.c-adb2c .buttons button.is-icon-r:not(#cancel),.cf-checkout-login-option .is-icon-r.cf-btn,lit-google-map.is-icon-r::part(collapse-trigger),dlw-cf-google-maps.is-icon-r::part(collapse-trigger),.is-icon-r.cf-cart-vouchers__apply-voucher,.is-icon-r.cf-link {
    flex-direction: row-reverse;
    --brand__svg--margin-inline-start: var(--brand__spacing--small);
    --brand__svg--margin-inline-end: 0
}

.a-btn:focus-visible,.c-adb2c .buttons #cancel:focus-visible,.c-adb2c .buttons button:focus-visible:not(#cancel),.cf-checkout-login-option .cf-btn:focus-visible,lit-google-map:focus-visible::part(collapse-trigger),dlw-cf-google-maps:focus-visible::part(collapse-trigger),.cf-cart-vouchers__apply-voucher:focus-visible,.cf-link:focus-visible {
    outline: 3px solid rgb(var(--brand__color--primary));
    transition: outline-offset .1s ease;
    outline-offset: 5px
}

.a-btn--primary,.c-adb2c .buttons button:not(#cancel),.cf-checkout-login-option .cf-btn {
    line-height: 1.3;
    --brand__btn--padding: var(--brand__spacing--small) 30px;
    --brand__btn--color: var(--brand__btn-primary--color, rgb(var(--brand__color--white)));
    --brand__btn--bg: var(--brand__btn-primary--bg, rgb(var(--brand__color--primary)));
    --brand__btn--border-color: var(--brand__btn-primary--border-color, rgb(var(--brand__color--primary)));
    --brand__btn--border-width: 1px;
    --brand__btn-disabled--opacity: 0.2;
    --brand__btn--td: none;
    --brand__btn--height: 47px;
    --brand__btn-hover--color: var(--brand__btn-primary-hover--color, rgb(var(--brand__color--white)))
}

.a-btn--primary:not(:disabled):not(.is-disabled):focus,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus,.a-btn--primary:not(:disabled):not(.is-disabled):focus-within,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus-within:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus-within {
    --brand__btn-primary--bg: rgb(var(--brand__color--primary-dark));
    --brand__btn-primary--border-color: var(--brand__btn-primary-hover--border-color, rgb(var(--brand__color--primary-dark)));
    opacity: var(--brand__btn-primary-hover--opacity)
}

@media(min-width: 61.25em) {
    .a-btn--primary:not(:disabled):not(.is-disabled):hover,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):hover:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):hover,.a-btn--primary:not(:disabled):not(.is-disabled):focus-visible,.c-adb2c .buttons button:not(:disabled):not(.is-disabled):focus-visible:not(#cancel),.cf-checkout-login-option .cf-btn:not(:disabled):not(.is-disabled):focus-visible {
        --brand__btn-primary--bg:rgb(var(--brand__color--primary-dark));
        --brand__btn-primary--border-color: var(--brand__btn-primary-hover--border-color, rgb(var(--brand__color--primary-dark)));
        opacity: var(--brand__btn-primary-hover--opacity)
    }
}

.a-btn--secondary,.c-adb2c .buttons #cancel,.cf-checkout-login-option .cf-btn--secondary {
    line-height: 1.3;
    --brand__btn--padding: var(--brand__spacing--small) 30px;
    --brand__btn--color: var(--brand__btn-secondary--color, rgb(var(--brand__color--primary)));
    --brand__btn--bg: var(--brand__btn-secondary--bg, transparent);
    --brand__btn--border-color: var(--brand__btn-secondary--border-color, currentColor);
    --brand__btn--border-width: 1px;
    --brand__btn-disabled--opacity: 0.2;
    --brand__btn--td: none;
    --brand__btn--height: 47px;
    --brand__btn-hover--color: var(--brand__btn-secondary-hover--color, rgb(var(--brand__color--white)))
}

.a-btn--secondary:not(:disabled):not(.is-disabled):focus,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus,.cf-checkout-login-option .cf-btn--secondary:not(:disabled):not(.is-disabled):focus,.a-btn--secondary:not(:disabled):not(.is-disabled):focus-within,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus-within,.cf-checkout-login-option .cf-btn--secondary:not(:disabled):not(.is-disabled):focus-within {
    --set-brand__svg--fill: rgb(var(--brand__color--white));
    --brand__btn-secondary--bg: rgb(var(--brand__color--primary-dark));
    --brand__btn-secondary--border-color: var(--brand__btn-secondary-hover--border-color, rgb(var(--brand__color--primary-dark)))
}

@media(min-width: 61.25em) {
    .a-btn--secondary:not(:disabled):not(.is-disabled):hover,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):hover,.cf-checkout-login-option .cf-btn--secondary:not(:disabled):not(.is-disabled):hover,.a-btn--secondary:not(:disabled):not(.is-disabled):focus-visible,.c-adb2c .buttons #cancel:not(:disabled):not(.is-disabled):focus-visible,.cf-checkout-login-option .cf-btn--secondary:not(:disabled):not(.is-disabled):focus-visible {
        --set-brand__svg--fill:rgb(var(--brand__color--white));
        --brand__btn-secondary--bg: rgb(var(--brand__color--primary-dark));
        --brand__btn-secondary--border-color: var(--brand__btn-secondary-hover--border-color, rgb(var(--brand__color--primary-dark)))
    }
}

.a-btn--icon {
    line-height: 0;
    width: var(--brand__btn-icon--width, 57px);
    height: var(--brand__btn-icon--height, 57px);
    box-shadow: var(--brand__btn-icon--box-shadow, none);
    --brand__btn--color: var(--brand__btn-icon--color, rgb(var(--brand__color--white)));
    --brand__btn--bg: var(--set-brand__btn-icon--bg, var(--brand__btn-icon--bg, rgb(var(--brand__color--primary))));
    --brand__btn--border-color: var(--brand__btn-icon--border-color, rgb(var(--brand__color--background-light)));
    --brand__btn--border-width: var(--brand__btn-icon--border-width, 7px);
    --brand__btn--justify-content: center;
    --brand__svg--width: var(--brand__btn-svg--width, 20px);
    --brand__svg--height: var(--brand__btn-svg--height, 20px);
    --brand__svg--margin-inline-end: 0;
    --image--max-width: var(--brand__btn-svg--width, 20px);
    --image--max-height: var(--brand__btn-svg--height, 20px);
    --image--filter: var(--brand__btn-svg--filter);
    --brand__btn-hover--color: var(--brand__btn-icon-hover--color, rgb(var(--brand__color--white)))
}

.a-btn--icon:not(:disabled):not(.is-disabled):focus,.a-btn--icon:not(:disabled):not(.is-disabled):focus-within {
    --brand__btn-icon--bg: var(--brand__btn-icon-hover--bg, rgb(var(--brand__color--background-dark)));
    --brand__btn-svg--filter: var(--brand__btn-icon-hover--filter)
}

@media(min-width: 61.25em) {
    .a-btn--icon:not(:disabled):not(.is-disabled):hover,.a-btn--icon:not(:disabled):not(.is-disabled):focus-visible {
        --brand__btn-icon--bg:var(--brand__btn-icon-hover--bg, rgb(var(--brand__color--background-dark)));
        --brand__btn-svg--filter: var(--brand__btn-icon-hover--filter)
    }
}

.a-btn-wrapper {
    display: var(--btn-wrapper--display, flex);
    justify-content: var(--btn-wrapper--justify-content, center);
    align-items: var(--btn-wrapper--align-items-content, center);
    margin-top: var(--btn-wrapper--margin-top, var(--brand__spacing--huge));
    gap: var(--btn-wrapper--gap);
    flex-wrap: var(--btn-wrapper--flex-wrap)
}

.a-heading {
    font-weight: 700;
    font-size: var(--heading--font-size, var(--brand__typography-h5--font-size));
    line-height: var(--heading--line-height, var(--brand__typography-h5--line-height));
    color: currentColor;
    text-transform: var(--heading--text-transform, uppercase);
    margin: var(--heading--margin)
}

.a-heading-underline,.c-page-intro h1 {
    font-weight: 700;
    font-size: var(--heading-underline--font-size, var(--brand__typography-h5--font-size));
    line-height: var(--heading-underline--line-height, var(--brand__typography-h5--line-height));
    color: currentColor;
    text-decoration: underline;
    -webkit-text-decoration-color: rgb(var(--brand__color--primary));
    text-decoration-color: rgb(var(--brand__color--primary));
    text-underline-offset: var(--brand__spacing--tiny);
    grid-area: var(--heading-underline--grid-area);
    margin: var(--heading-underline--margin);
    max-width: var(--heading-underline--max-width);
    text-transform: var(--heading-underline--text-transform, uppercase);
    word-break: var(--heading-underline--word-break, normal);
    display: flex;
    align-items: flex-start;
    gap: var(--brand__spacing--small)
}

.a-link-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.a-price {
    color: var(--set-brand__price--color, var(--brand__price--color, rgb(var(--brand__color--primary))));
    font-size: var(--set-brand__price--font-size, var(--brand__price--font-size, var(--brand__typography-h3--font-size)));
    font-weight: var(--brand__price--font-weight, 600);
    -webkit-text-decoration: var(--brand__price--text-decoration, none);
    text-decoration: var(--brand__price--text-decoration, none);
    white-space: nowrap
}

.a-price--discount {
    --set-brand__price--color: var(--brand__discount-price--color, rgb(var(--brand__color--text-light)));
    --brand__price--font-weight: var(--brand__discount-price--font-weight, 700);
    --brand__price--text-decoration: line-through;
    font-size: var(--set-brand__discount-price--font-size, var(--brand__discount-price--font-size, var(--brand__typography-p--font-size)))
}

.a-product-value {
    background-color: transparent;
    border: 0;
    padding: 0;
    background-color: var(--product-value--bg, transparent);
    border: 1px solid var(--product-value--border-color, rgb(var(--brand__color--border)));
    padding: var(--set-product-value--padding, var(--product-value--padding, var(--brand__spacing--small)));
    height: var(--product-value--height, 51px);
    min-width: var(--product-value--height, 51px);
    text-align: var(--set-product-value--text-align, var(--product-value--text-align, center));
    cursor: pointer
}

.a-product-value--disabled {
    --product-value--border-color: rgba(var(--brand__color--border), 0.5);
    color: rgba(var(--brand__color--text), 0.3);
    pointer-events: none
}

.a-product-value.is-active {
    --product-value--border-color: rgb(var(--brand__color--primary));
    --product-value--text-align: right;
    --product-value--padding: var(--brand__spacing--small) 8px var(--brand__spacing--small) 23px;
    position: relative;
    color: rgb(var(--brand__color--primary));
    box-shadow: 0 4px 12px rgba(0,0,0,.25)
}

.a-product-value.is-active::before {
    content: var(--product-value-before__content, "");
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: var(--brand__spacing--small);
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
    background-image: var(--brand__icon--check);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--brand__color-filter--primary)
}

.a-product-value:not(:disabled):not(.is-disabled):focus,.a-product-value:not(:disabled):not(.is-disabled):focus-within {
    transform: scale(1.05)
}

@media(min-width: 61.25em) {
    .a-product-value:not(:disabled):not(.is-disabled):hover,.a-product-value:not(:disabled):not(.is-disabled):focus-visible {
        transform:scale(1.05)
    }
}

.a-product-value-wrapper {
    display: flex;
    flex-wrap: wrap;
    display: var(--product-value__wrapper--display);
    gap: var(--brand__spacing--small);
    border-top: var(--product-value__wrapper--border-top);
    padding: var(--product-value__wrapper--margin)
}

.a-close {
    background-color: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    top: var(--close--top, 0);
    right: var(--close--right, 0);
    display: var(--close--display, inline-flex);
    padding: var(--close--padding);
    justify-content: var(--close--justify-content, center);
    align-items: var(--close--align-items, center);
    gap: var(--brand__spacing--small);
    background-color: var(--close--bg, transparent);
    font-size: var(--close--font-size, var(--brand__font-size--tiny));
    line-height: var(--brand__font-size--tiny);
    width: var(--close--width, auto);
    height: var(--close--height, auto);
    z-index: 2;
    color: var(--close--color);
    cursor: pointer;
    --brand__svg--height: var(--close__icon--height, var(--brand__font-size--small));
    --brand__svg--width: var(--close__icon--width, var(--brand__font-size--small));
    --brand__svg--fill: var(--close-svg--fill);
    --brand__svg--margin-top: 0px
}

.a-color {
    --brand__img--max-height: 100%;
    --brand__img--max-width: 100%;
    background-color: transparent;
    border: 0;
    padding: 0;
    height: var(--color--height, 30px);
    width: var(--color--width, 30px);
    border: 2px solid var(--brand__border-color-rgba-04);
    display: flex;
    align-items: center;
    justify-content: center
}

.a-color.is-active {
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    border-color: rgb(var(--brand__color--primary));
    border-width: 1px;
    transform-origin: top center;
    transform: scale(1.16)
}

.a-color.is-active:not(:disabled):not(.is-disabled):focus,.a-color.is-active:not(:disabled):not(.is-disabled):focus-within {
    transform: scale(1.19)
}

@media(min-width: 61.25em) {
    .a-color.is-active:not(:disabled):not(.is-disabled):hover,.a-color.is-active:not(:disabled):not(.is-disabled):focus-visible {
        transform:scale(1.19)
    }
}

.a-color:not(:disabled):not(.is-disabled):focus,.a-color:not(:disabled):not(.is-disabled):focus-within {
    cursor: pointer;
    transform: scale(1.08)
}

@media(min-width: 61.25em) {
    .a-color:not(:disabled):not(.is-disabled):hover,.a-color:not(:disabled):not(.is-disabled):focus-visible {
        cursor:pointer;
        transform: scale(1.08)
    }
}

.a-color[aria-disable=true] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5
}

.a-color-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--tiny);
    border-top: var(--color__wrapper--border-top);
    padding: var(--color__wrapper--padding)
}

.a-payment {
    background-color: rgb(var(--brand__color--white));
    padding: 6px 9px;
    border: 1.30435px solid #d9d9d9;
    border-radius: 5.21739px;
    display: flex;
    justify-content: center;
    flex-basis: 70px;
    height: 42px;
    --set-aspect-ratio: 16 / 9;
    --brand__img--max-height: 100%
}

.a-payment--auto {
    flex-basis: inherit
}

.a-search {
    --brand__btn--position: absolute;
    --brand__btn--margin: var(--search-btn--margin, 0 3px 0 0);
    --set-brand__btn--height: var(--search__btn--height, 90%);
    margin: var(--search--margin);
    max-width: var(--search--max-width, none)
}

.a-search__label {
    color: var(--search--color, rgb(var(--brand__color--text)));
    text-transform: var(--search--text-transform, none)
}

.a-search__input-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: var(--search__input-wrapper, var(--brand__spacing--tiny))
}

input.a-search__input {
    --input--border-radius: var(--search__input--border-radius, var(--brand__border-radius--large));
    max-height: var(--search--max-height);
    -webkit-padding-end: var(--search__input--pie, 60px);
    padding-inline-end:var(--search__input--pie, 60px)}

input.a-search__input: focus {
    --input--border-color:rgb(var(--brand__color--text))
}

.a-search__btn {
    --brand__btn--border-radius: var(--search__btn--radius, 0 var(--brand__border-radius--large) var(--brand__border-radius--large) 0);
    aspect-ratio: var(--search__btn--ar, none)
}

.a-search-info {
    -webkit-padding-before: 34px;
    padding-block-start:34px;-webkit-padding-after: 34px;
    padding-block-end:34px;--set-brand__typography--font-weight: normal;
    --set-brand__typography--margin-bottom: 0
}

.a-cta-contact {
    --brand__btn-icon--height: 46.43px;
    --brand__btn-icon--width: 46.43px;
    --brand__btn--margin: 0 calc(var(--brand__spacing--small) * 1.5) 0 0;
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--small);
    padding: var(--contact-cta--padding)
}

.a-cta-contact__item {
    position: relative
}

.a-cta-contact__link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10
}

.a-address,lit-google-map::part(address),dlw-cf-google-maps::part(address) {
    --brand__typography-p--margin-bottom: 0;
    font-size: var(--address--font-size);
    font-weight: var(--address--font-weight);
    line-height: var(--address--line-height, 1.5);
    font-style: normal;
    padding: var(--address--padding);
    border-bottom: var(--address--border-bottom);
    border-top: var(--address--border-top)
}

.a-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto
}

.a-loading__inner {
    display: flex;
    max-width: 55px;
    flex-wrap: wrap;
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small);-webkit-animation-name: var(--loading--animation-name);
    animation-name: var(--loading--animation-name);
    -webkit-animation-duration: var(--loading--animation-duration);
    animation-duration: var(--loading--animation-duration);
    -webkit-animation-iteration-count: var(--loading--animation-iteration-count);
    animation-iteration-count: var(--loading--animation-iteration-count);
    -webkit-animation-fill-mode: var(--loading--animtation-fill-mode);
    animation-fill-mode: var(--loading--animtation-fill-mode);
    -webkit-animation-timing-function: var(--loading--animtation-timing-function);
    animation-timing-function: var(--loading--animtation-timing-function)
}

.a-loading__inner.animated {
    --loading--animation-name: footsteps;
    --loading--animation-duration: 9s;
    --loading--animation-iteration-count: infinite;
    --loading--animtation-fill-mode: none;
    --loading--animtation-timing-function: ease-in
}

.a-loading__text {
    color: rgb(var(--brand__color--primary));
    text-transform: var(--loading__text--text-transformation, uppercase);
    font-weight: var(--loading__text--font-weight, 700);
    font-size: var(--loading__text--font-size, var(--brand__font-size--tiny))
}

.a-loading__item {
    --brand__svg--fill: rgb(var(--brand__color--primary));
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: var(--brand__spacing--tiny);
    margin: var(--loading__item--margin, 0);
    -webkit-margin-before: var(--loading__item--mbe, var(--brand__spacing--small));
    margin-block-start:var(--loading__item--mbe, var(--brand__spacing--small));opacity: var(--loading__item--opacity, 0);
    transition: opacity .3 ease-in
}

.a-loading__item:nth-child(14) {
    --loading__item--margin: 0 19px 0 9px;
    --loading__item--opacity: var(--loading__item-14--opacity)
}

.a-loading__item:nth-child(13) {
    --loading__item--margin: 0 0 0 4px;
    --loading__item--opacity: var(--loading__item-13--opacity)
}

.a-loading__item:nth-child(12) {
    --loading__item--margin: 0 14px 0 8px;
    --loading__item--opacity: var(--loading__item-12--opacity)
}

.a-loading__item:nth-child(11) {
    --loading__item--margin: 0 0 0 13px;
    --loading__item--opacity: var(--loading__item-11--opacity)
}

.a-loading__item:nth-child(10) {
    --loading__item--margin: 0 10px 0 6px;
    --loading__item--opacity: var(--loading__item-10--opacity)
}

.a-loading__item:nth-child(9) {
    --loading__item--margin: 0 0 0 23px;
    --loading__item--opacity: var(--loading__item-9--opacity)
}

.a-loading__item:nth-child(8) {
    --loading__item--margin: 0 5px 0 5px;
    --loading__item--opacity: var(--loading__item-8--opacity)
}

.a-loading__item:nth-child(7) {
    --loading__item--margin: 0 0 0 32px;
    --loading__item--opacity: var(--loading__item-7--opacity)
}

.a-loading__item:nth-child(6) {
    --loading__item--margin: 0 3px 0 4px;
    --loading__item--opacity: var(--loading__item-6--opacity)
}

.a-loading__item:nth-child(5) {
    --loading__item--margin: 0 0 0 39px;
    --loading__item--opacity: var(--loading__item-5--opacity)
}

.a-loading__item:nth-child(4) {
    --loading__item--margin: 0 1px 0 2px;
    --loading__item--opacity: var(--loading__item-4--opacity)
}

.a-loading__item:nth-child(3) {
    --loading__item--margin: 0 0 0 45px;
    --loading__item--opacity: var(--loading__item-3--opacity)
}

.a-loading__item:nth-child(2) {
    --loading__item--margin: 0 0 0 1px;
    --loading__item--opacity: var(--loading__item-2--opacity)
}

.a-loading__item:nth-child(1) {
    --loading__item--margin: 0 0 0 49px;
    --loading__item--opacity: var(--loading__item-1--opacity)
}

@-webkit-keyframes footsteps {
    0% {
        --loading__item-13--opacity: 1
    }

    7% {
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    15% {
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    22% {
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    30% {
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    37% {
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    45% {
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    52% {
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    60% {
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    67% {
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    75% {
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    82% {
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    90% {
        --loading__item-1--opacity: 1;
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    97% {
        --loading__item-2--opacity: 1;
        --loading__item-1--opacity: 1;
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }
}

@keyframes footsteps {
    0% {
        --loading__item-13--opacity: 1
    }

    7% {
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    15% {
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    22% {
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    30% {
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    37% {
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    45% {
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    52% {
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    60% {
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    67% {
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    75% {
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    82% {
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    90% {
        --loading__item-1--opacity: 1;
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }

    97% {
        --loading__item-2--opacity: 1;
        --loading__item-1--opacity: 1;
        --loading__item-4--opacity: 1;
        --loading__item-3--opacity: 1;
        --loading__item-6--opacity: 1;
        --loading__item-5--opacity: 1;
        --loading__item-8--opacity: 1;
        --loading__item-7--opacity: 1;
        --loading__item-10--opacity: 1;
        --loading__item-9--opacity: 1;
        --loading__item-12--opacity: 1;
        --loading__item-11--opacity: 1;
        --loading__item-14--opacity: 1;
        --loading__item-13--opacity: 1
    }
}

.a-order-status {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--brand__spacing--tiny);
    text-transform: uppercase;
    background-color: var(--order-status--background-color);
    color: var(--order-status--color);
    font-size: var(--brand__font-size--tiny);
    font-weight: 700;
    line-height: 1.4;
    border: var(--order-status--border, none)
}

.a-order-status--in-progress {
    --order-status--background-color: rgb(var(--brand__color--confirmation));
    --order-status--border: 2px solid rgb(var(--brand__color--confirmation));
    --order-status--color: rgb(var(--brand__color--white))
}

.a-order-status--delivered {
    --order-status--background-color: rgb(var(--brand__color--background-light));
    --order-status--border: 2px solid rgb(var(--brand__color--text))
}

.a-order-status--returned {
    --order-status--background-color: rgb(var(--brand__color--text));
    --order-status--border: 2px solid rgb(var(--brand__color--text));
    --order-status--color: rgb(var(--brand__color--white))
}

.a-order-status--cancelled,.a-order-status--defect {
    --order-status--background-color: rgb(var(--brand__color--background-light));
    --order-status--border: 2px solid rgb(var(--brand__color--background-light));
    --order-status--color: rgb(var(--brand__color--primary))
}

@media(max-width: 61.24em) {
    .a-order-status--cancelled,.a-order-status--defect {
        --order-status--border:2px solid rgba(var(--brand__color--text), 0.1)
    }
}

.a-number-input {
    --input--border-width: 0px;
    --input--outline: none;
    border: 1px solid rgb(var(--brand__color--background-light));
    border-radius: var(--brand__border-radius);
    height: 60px;
    width: 124px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.a-number-input__btn {
    background-color: transparent;
    border: 0;
    padding: 0;
    height: inherit;
    background-color: rgb(var(--brand__color--background-light));
    cursor: pointer;
    font-size: 22px
}

.a-number-input__input {
    padding: 0 !important;
    text-align: center
}

.a-number-input__input::-webkit-outer-spin-button,.a-number-input__input::-webkit-inner-spin-button {
    -webkit-appearance: var(--number-input--webkit-appearance)
}

.a-product-label {
    --image--max-height: var(--product-label--max-height, 45px);
    --brand__img--height: var(--product-label--height, auto);
    display: var(--product-label--display, flex);
    flex-direction: column;
    gap: var(--brand__spacing--small);
    pointer-events: none;
    position: var(--product-label--position, absolute);
    top: var(--product-label--top, var(--brand__spacing));
    right: var(--product-label--right, var(--brand__spacing));
    bottom: var(--product-label--bottom);
    left: var(--product-label--left);
    z-index: var(--product-label--zindex, 5);
    align-self: var(--product-label--as);
    -webkit-margin-before: var(--product-label--mbs, 0);
    margin-block-start:var(--product-label--mbs, 0);max-width: var(--product-label--max-width, 45px)
}

.a-product-label--bottom {
    --product-label--top: null;
    --product-label--right: null;
    --product-label--bottom: 0;
    --product-label--left: 0;
    --product-label--max-width: 50%
}

.a-checkbox {
    display: var(--checkbox--display, flex);
    align-items: var(--checkbox--align-items, center);
    gap: var(--checkbox--gap, var(--brand__spacing--small))
}

.a-select__label {
    display: var(--a-select__label--display, inline)
}

.a-tippy {
    --close--top: var(--brand__spacing--small);
    --close--right: var(--brand__spacing--small);
    position: relative;
    background-color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--small);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.25));
    border-radius: var(--brand__border-radius)
}

.tippy-svg-arrow {
    fill: rgb(var(--brand__color--white)) !important
}

.a-tippy__title {
    --brand__typography-h5--color: rgb(var(--brand__color--info));
    --brand__typography-h5--font-size: var(--brand__font-size);
    --brand__typography-h5--font-weight: 700
}

.a-giftcard {
    --set-brand__svg--fill: rgb(var(--brand__color--confirmation));
    --brand__link--text-decoration: underline;
    display: grid;
    -moz-column-gap: 15px;
    column-gap: 15px;
    padding: 15px;
    grid-template-columns: var(--giftcard--gtc, auto 1fr);
    align-items: center;
    background-color: rgba(var(--brand__color--confirmation), 0.2);
    -webkit-margin-after: var(--brand__spacing--tiny);
    margin-block-end:var(--brand__spacing--tiny)}

.a-giftcard__code {
    font-weight: 700
}

.a-giftcard__amount {
    grid-column: 2
}

@media(max-width: 46.24em) {
    .a-giftcard__remove {
        grid-row:3;
        grid-column: 2
    }
}

@media(min-width: 46.25em) {
    .a-giftcard {
        --giftcard--gtc:auto 1fr auto
    }
}

.a-multi-slider-wrapper {
    padding: calc(var(--brand__spacing--small) + var(--brand__spacing--tiny)) 0 calc(var(--brand__spacing) + var(--brand__spacing--tiny))
}

.a-multi-slider {
    display: flex;
    position: relative;
    padding: var(--multi-slider--padding, var(--brand__spacing--small) 0 var(--brand__spacing--tiny));
    flex-direction: column
}

.a-multi-slider .bar {
    display: flex;
    align-items: center;
    transition: all .3s
}

.a-multi-slider .bar * {
    transition: all .3s
}

.a-multi-slider .bar.active {
    transition: none
}

.a-multi-slider .bar-inner {
    background-color: rgb(var(--brand__color--primary));
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: space-between;
    position: relative;
    padding: 2px 0
}

.a-multi-slider .bar-inner-left,.a-multi-slider .bar-inner-right {
    width: 50%
}

.a-multi-slider .bar-left {
    border-radius: 10px 0 0 10px
}

.a-multi-slider .bar-right {
    border-radius: 0 10px 10px 0
}

.a-multi-slider .bar-left,.a-multi-slider .bar-right {
    padding: 2px 0;
    width: 25%;
    background-color: rgb(var(--brand__color--border))
}

.a-multi-slider .bar .input-type-range {
    width: 100%
}

.a-multi-slider .bar .thumb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    width: 25px;
    height: 35px;
    cursor: pointer
}

.a-multi-slider .bar .thumb * {
    position: absolute;
    display: none
}

.a-multi-slider .bar .thumb:active {
    --multi-slider__thumb-after--content: ""
}

.a-multi-slider .bar .thumb::after {
    content: var(--multi-slider__thumb-after--content, none);
    background-image: var(--brand__icon--slider-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: 35px;
    width: 35px
}

.a-multi-slider .bar .thumb::before {
    content: "";
    background-color: rgb(var(--brand__color--primary));
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer
}

.a-multi-slider-values {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: var(--brand__font-size--small)
}

.a-hours,lit-google-map::part(hours),dlw-cf-google-maps::part(hours) {
    --focus-visible--box-shadow: none;
    --brand__font-size: var(--brand__font-size--tiny);
    font-size: var(--brand__font-size--tiny);
    margin-top: 5px;
    background-color: rgb(var(--brand__color--white));
    -webkit-margin-before: -2px;
    margin-block-start:-2px}

.a-hours [aria-expanded=true],lit-google-map::part(hours) [aria-expanded=true],dlw-cf-google-maps::part(hours) [aria-expanded=true] {
    --brand__btn-hover-icon--transform: scale(-1);
    --brand__svg--transform: scale(-1)
}

.a-hours__list,lit-google-map::part(hours-list),dlw-cf-google-maps::part(hours-list) {
    display: grid;
    grid-template-columns: minmax(80px, 0.5fr) auto;
    gap: 8px var(--brand__spacing);
    align-items: flex-start;
    width: 100%;
    line-height: 1.2;
    -webkit-margin-before: 8px;
    margin-block-start:8px}

.a-hours__list:last-of-type,lit-google-map:last-of-type::part(hours-list),dlw-cf-google-maps:last-of-type::part(hours-list) {
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

.a-hours__list dd,lit-google-map: :part(hours-list) dd,dlw-cf-google-maps::part(hours-list) dd {
    -webkit-margin-start:0;
    margin-inline-start:0}

.a-hours__list[hidden],lit-google-map[hidden]::part(hours-list),dlw-cf-google-maps[hidden]::part(hours-list) {
    display: none
}

.at-custom-sidebar {
    z-index: 99 !important
}

.a-product-badge {
    position: absolute;
    top: var(--brand__spacing);
    right: var(--brand__spacing);
    width: 150px;
    box-shadow: rgba(149,157,165,.2) 0 8px 24px;
    padding: var(--brand__spacing--small);
    z-index: 99
}

.a-out-of-stock {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    margin-top: 10px;
    gap: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1;
    background-color: rgb(var(--brand__color--error));
    padding: 5px 10px;
    border-radius: 5px;
    color: rgb(var(--brand__color--white))
}

.a-status {
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--brand__font-size--tiny);
    background-color: var(--status-bg);
    color: var(--status-color);
    padding: 5px;
    border-radius: 3px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 700
}

.a-status--is-available {
    --status-bg: rgb(var(--brand__color--confirmation), 0.2);
    --status-color: rgb(var(--brand__color--confirmation))
}

.a-status--is-expired {
    --status-bg: rgb(var(--brand__color--warning), 0.2);
    --status-color: rgb(var(--brand__color--warning))
}

.a-status--is-used {
    --status-bg: rgb(var(--brand__color--text-light), 0.2);
    --status-color: rgb(var(--brand__color--text-light))
}

.m-card--blog-article {
    --card__title--padding: var(--brand__spacing) 0 0;
    --card__footer--margin-top: auto
}

.m-card--crop-item {
    --card__title--padding: var(--brand__spacing) 0;
    --card__title--background-color: rgb(var(--brand__color--white));
    --card__title--transition: all 0.3s;
    --card__body--background-color: rgba(var(--brand__color--primary), 0.7);
    --card__body--padding: var(--brand__spacing--large);
    --card__body--transition: opacity 1s;
    --card__body--opacity: 0;
    --card__body--position: absolute;
    --card__body--top: 0;
    --card__body--right: 0;
    --card__body--bottom: 0;
    --card__body--left: 2;
    --brand__typography-p--color: rgb(var(--brand__color--white));
    --brand__typography-h3--margin-bottom: 0
}

@media(max-width: 46.24em) {
    .m-card--crop-item {
        --card--flex-direction:row;
        --card--align-items: center;
        --card__obj-wrapper--flex-basis: 25%;
        --card__obj-wrapper--margin-inline-end: var(--brand__spacing--large)
    }
}

.m-card--crop-item:not(:disabled):not(.is-disabled):focus,.m-card--crop-item:not(:disabled):not(.is-disabled):focus-within {
    --card--box-shadow: 0 0 24px 0 rgba(var(--brand__color--gray), 0.1);
    --card__title--padding: var(--brand__spacing);
    --card__title--z-index: 3;
    --card__body--opacity: 1
}

@media(min-width: 61.25em) {
    .m-card--crop-item:not(:disabled):not(.is-disabled):hover,.m-card--crop-item:not(:disabled):not(.is-disabled):focus-visible {
        --card--box-shadow:0 0 24px 0 rgba(var(--brand__color--gray), 0.1);
        --card__title--padding: var(--brand__spacing);
        --card__title--z-index: 3;
        --card__body--opacity: 1
    }
}

.m-card--location {
    --card--background-color: rgb(var(--brand__color--white));
    --card--flex-direction: var(--card-location--flex-direction, row-reverse);
    --card__obj-wrapper--max-width: var(--card-location__obj-wrapper--max-width, fit-content);
    --card--align-items: center;
    --card--border-color: rgb(var(--brand__color--background-light));
    --card--border-width: 2px;
    --card--padding: var(--brand__spacing);
    --card__title--display: inline-flex;
    --card__title--align-items: center;
    --card__title--gap: var(--brand__spacing--small);
    --image--height: 24px;
    --image--width: 24px;
    --brand__link--color: rgb(var(--brand__color--text));
    --brand__link-hover--color: rgb(var(--brand__color--text));
    --brand__typography-h3--margin-bottom: 0;
    --brand__typography-h3--font-size: var(--brand__font-size);
    --brand__typography-h3--font-weight: $brand__font-weight--regular;
    --card__body--color: rgb(var(--brand__color--text-light));
    --card__body--opacity: 0.8;
    --card__body--display: flex;
    --card__body--flex-direction: column;
    --card__body--font-size: 12px;
    --card__body--line-height: 140%;
    --card__body--gap: var(--brand__spacing--small);
    --card__body-wrapper--width: 100%;
    --brand__btn-icon--width: 28px;
    --brand__btn-icon--height: 28px;
    --brand__btn-icon--border-width: 3px;
    --brand__btn-svg--width: 14.74px;
    --brand__btn--margin: 0;
    --card--height: var(--card-location--height, 93px);
    --status__heading--align-items: center;
    --status--font-size: var(--brand__font-size--tiny);
    --status__content--display: flex;
    --status--text-transform: none;
    --status__heading-content--color: var(--status--color);
    --status__heading--padding: 0;
    --status--font-weight: 400
}

.m-card--location.is-selected {
    --brand__btn-icon--bg: var(--card-location__btn-selected--bg, rgb(var(--brand__color--primary-dark)));
    --brand__svg--display: block
}

.m-card__fav {
    --brand__svg--display: block
}

.m-card--product,.m-card--wishlist {
    --card--padding: var(--card-product--padding, var(--brand__spacing--small));
    --image--width: 100%;
    --card__body--display: flex;
    --card__body--gap: var(--brand__spacing--tiny);
    --card__body--margin: auto 0 0 0;
    --card--background-color: rgb(var(--brand__color--white));
    --aspect-ratio: 1/1;
    --brand__typography-h3--margin-bottom: 0;
    --card__title--font-size: 22px;
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__discount-price--color: rgb(var(--brand__color--text-light));
    --brand__price--font-size: 22px;
    --brand__discount-price--font-weight: 300;
    --card--gap: var(--brand__spacing--small);
    --color__wrapper--border-top: solid 1px rgb(var(--brand__color--border));
    --color__wrapper--padding: var(--brand__spacing--small) 0 0 0;
    --product-value--height: 27px;
    --product-value-before__content: none;
    --set-product-value--padding: 0;
    --set-product-value--text-align: center;
    --product-label--top: var(--brand__spacing--small);
    --product-label--right: var(--brand__spacing--small);
    --product-label--max-width: 44px;
    --card--width: 100%
}

.m-card--product:not(:disabled):not(.is-disabled):focus,.m-card--product:not(:disabled):not(.is-disabled):focus-within,.m-card--wishlist:not(:disabled):not(.is-disabled):focus,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-within {
    --card__img--display: none;
    --card__img-hover--display: block;
    --brand__price--color: rgb(var(--brand__color--primary));
    --brand__discount-price--color: rgb(var(--brand__color--text-light));
    --card-values--display: var(--card-values-hover--display);
    --card--z-index: 6;
    box-shadow: var(--card-hover--box-shadow)
}

@media(min-width: 61.25em) {
    .m-card--product:not(:disabled):not(.is-disabled):hover,.m-card--product:not(:disabled):not(.is-disabled):focus-visible,.m-card--wishlist:not(:disabled):not(.is-disabled):hover,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-visible {
        --card__img--display:none;
        --card__img-hover--display: block;
        --brand__price--color: rgb(var(--brand__color--primary));
        --brand__discount-price--color: rgb(var(--brand__color--text-light));
        --card-values--display: var(--card-values-hover--display);
        --card--z-index: 6;
        box-shadow: var(--card-hover--box-shadow)
    }
}

.m-card--product {
    --card__body--flex-direction: column;
    --card__body--justify-content: center;
    --card--max-width: 301px
}

@media(min-width: 61.25em) {
    .m-card--product {
        --card--max-width:320px
    }
}

.m-card--wishlist {
    --card__body--flex-direction: row;
    --card-values__btn-wrapper--justify-content: flex-end;
    --card__corner-cta--svg-fill: rgba(0, 0, 0, 0.25);
    --card__corner-cta-text--display: none;
    --card__corner-cta--td: none
}

.m-card--wishlist:not(:disabled):not(.is-disabled):focus,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-within {
    --card__corner-cta-text--display: inline;
    --card__corner-cta--svg-fill: rgb(var(--brand__color--white));
    --card__corner-cta-hover--svg-fill: rgb(var(--brand__color--white));
    --card__corner-cta-svg--filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.6))
}

@media(min-width: 61.25em) {
    .m-card--wishlist:not(:disabled):not(.is-disabled):hover,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-visible {
        --card__corner-cta-text--display:inline;
        --card__corner-cta--svg-fill: rgb(var(--brand__color--white));
        --card__corner-cta-hover--svg-fill: rgb(var(--brand__color--white));
        --card__corner-cta-svg--filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.6))
    }
}

.m-card-values {
    --color--height: 46px;
    --color--width: 46px;
    --card__body--margin: auto 0 0 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    transform: translateY(100%);
    display: var(--card-values--display, none);
    flex-direction: var(--card-values--flex-direction, column);
    gap: var(--card-values--gap, var(--brand__spacing--small));
    background-color: var(--card--background-color);
    padding: var(--brand__spacing--small);
    box-shadow: 0 4px 10px rgba(0,0,0,.25);
    grid-template-columns: var(--card-values--gtc)
}

.m-card-values::before {
    content: "";
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;
    z-index: 2;
    height: 10px;
    background: inherit
}

.m-card-values__btn-wrapper {
    --set-brand__btn--color: var(--card-values__btn-wrapper--color);
    display: flex;
    justify-content: var(--card-values__btn-wrapper--justify-content);
    align-items: center;
    border-top: solid 1px rgb(var(--brand__color--border))
}

.m-card--store {
    --image--width: 100%;
    --card__body-wrapper--background-color: var(--card-store--bg, rgb(var(--brand__color--white)));
    --card__body-wrapper--padding: calc(var(--brand__spacing) * 1.5) var(--brand__spacing);
    --brand__typography-h3--font-size: var(--brand__typography-h5--font-size);
    --card__title--text-transform: uppercase;
    --card__body--line-height: 125%;
    --brand__typography-p--color: rgba(var(--brand__color--text), 0.8);
    --aspect-ratio: 4/3;
    --brand__img--height: 100%;
    --brand__btn--margin: var(--brand__spacing) 0 0 0
}

@media(min-width: 46.25em) {
    .m-card--store {
        --card--align-items:center;
        --card__body-wrapper--transform: translateY(-55px);
        --card--margin: 0 0 -55px 0;
        --card__body-wrapper--margin: 0 15%
    }
}

.m-card--product-grid {
    --card--background-color: rgb(var(--brand__color--white));
    --card--padding: var(--brand__spacing--large) var(--brand__spacing--large) var(--brand__spacing) var(--brand__spacing--large);
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__price--font-size: var(--brand__typography-h5--font-size);
    --brand__price--font-weight: 700;
    --brand__discount-price--color: rgba(var(--brand__color--text-light), 0.6);
    --brand__discount-price--font-weight: 300;
    --brand__typography-p--font-size: var(--brand__font-size--small);
    --brand__link--color: rgb(var(--brand__color--text-light));
    --brand__linke--font-size: calc(var(--brand__typography-h5--font-size) * 1.15);
    --brand__link--text-decoration: underline;
    --card--justify-content: space-between;
    --card__obj-wrapper--max-width: calc(468px - 2 * var(--brand__spacing));
    --card__body-wrapper--justify-content: flex-end;
    --card__obj-wrapper--display: flex;
    --card__obj-wrapper--align-items: center;
    --card__obj-wrapper--margin: 0 auto
}

.m-card--product-grid .m-card__product-cat {
    z-index: 999
}

.m-card__body-row,.m-card__product-price {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.m-card__product-price {
    gap: var(--brand__spacing--tiny);
    width: var(--card__product-price--width, auto)
}

.m-card__product-code {
    font-weight: 700;
    font-size: calc(var(--brand__typography-h5--font-size)*1.15)
}

.m-card__price {
    display: flex;
    align-items: baseline;
    gap: var(--brand__spacing--tiny)
}

.m-card__product-brand {
    color: rgb(var(--brand__color--text-light));
    font-size: calc(var(--brand__typography-h5--font-size)*1.15)
}

.m-card__corner-cta {
    --brand__svg--fill: var(--set-card__corner-cta--svg-fill, var(--card__corner-cta--svg-fill, rgb(var(--brand__color--border))));
    --set-brand__btn--bg: transparent;
    --brand__btn-icon--border-width: 0;
    --brand__btn-icon--width: 34px;
    --brand__btn-svg--width: 34px;
    --brand__btn-icon--height: 29px;
    --brand__btn-svg--height: 29px;
    --set-brand__svg--max-height: none;
    --brand__btn--td: var(--card__corner-cta--td);
    position: absolute;
    top: var(--brand__spacing--small);
    right: var(--brand__spacing--small);
    z-index: 2
}

.m-card__corner-cta svg {
    filter: var(--card__corner-cta-svg--filter, none)
}

.m-card__corner-cta:not(:disabled):not(.is-disabled):focus,.m-card__corner-cta:not(:disabled):not(.is-disabled):focus-within {
    --card__corner-cta--svg-fill: var(--card__corner-cta-hover--svg-fill, rgb(var(--brand__color--primary-dark)))
}

@media(min-width: 61.25em) {
    .m-card__corner-cta:not(:disabled):not(.is-disabled):hover,.m-card__corner-cta:not(:disabled):not(.is-disabled):focus-visible {
        --card__corner-cta--svg-fill:var(--card__corner-cta-hover--svg-fill, rgb(var(--brand__color--primary-dark)))
    }
}

.m-card__corner-cta-text {
    display: var(--card__corner-cta-text--display);
    color: var(--card__corner-cta-text--color, rgb(var(--brand__color--white)));
    -webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny);text-shadow: 1px 1px 1px rgb(var(--brand__color--text));
    transition: display .3s ease-in
}

.m-card--shopping-for {
    --aspect-ratio: 4/3;
    --brand__img--height: 100%;
    --card__title--font-size: calc(var(--brand__typography-h5--font-size) * 1.8);
    --brand__btn--color: rgb(var(--brand__color--text));
    --brand__btn--font-size: var(--brand__font-size--small);
    --brand__btn-hover--color: rgb(var(--brand__color--text));
    --brand__btn--tuo: 0;
    --brand__btn--line-height: 1.2;
    --card--flex-direction: row;
    --card__body-wrapper--justify-content: center;
    --card__obj-wrapper--width: auto;
    --card__body-wrapper--padding: 0 0 0 calc(var(--brand__spacing--small) * 1.5);
    --card__body-wrapper--max-width: fit-content;
    --list--margin: var(--brand__spacing--small) 0 0 0;
    --card__title--transform: translateX(-50px);
    --card__title--display: inline-block;
    --image--height: 180px;
    --heading-underline--word-break: break-word;
    --card--align-items: flex-start;
    --heading-underline--font-size: clamp(25px, 6vw, 34px);
    --card__body-wrapper--margin: 24px 0 0 0;
    --brand__link--text-decoration: underline;
    --brand__btn--tuo: auto;
    --icon-list__item--line-height: var(--brand__btn--line-height);
    --set-brand__link--tdc: currentColor;
    font-size: var(--brand__font-size--small)
}

@media(min-width: 61.25em) {
    .m-card--shopping-for {
        --image--height:100%;
        --heading-underline--font-size: clamp(25px, 2.5vw, 34px);
        --card__obj-wrapper--width: 55%;
        --card__obj-wrapper--height: 100%
    }
}

.m-card--notification {
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__price--font-size: var(--brand__typography-h5--font-size);
    --brand__price--font-weight: 700;
    --brand__discount-price--color: rgba(var(--brand__color--text-light), 0.6);
    --brand__discount-price--font-weight: 300;
    --card__product-price--width: fit-content;
    --brand__typography-h3--margin-bottom: 0;
    --card__title--font-size: 22px;
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --card--flex-direction: row;
    --card__obj-wrapper--max-width: 80px;
    --card--gap: var(--brand__spacing);
    --card--padding: var(--brand__spacing) 0 0 0;
    --card--margin: var(--brand__spacing) 0 0 0;
    --card__obj-wrapper--height: fit-content;
    --card__obj-wrapper-overlay--fill: rgb(var(--brand__color--primary-dark));
    --card__obj-wrapper-overlay--border-radius: 100%;
    --card__obj-wrapper-overlay--bg: rgba(var(--brand__color--background-light), 0.5);
    --card__obj-wrapper-overlay--height: 46px;
    --card__obj-wrapper-overlay--width: 46px;
    --card__obj-wrapper-overlay--border: 1px solid rgb(var(--brand__color--border));
    border-top: 1px solid var(--brand__border-color-rgba-04)
}

.m-status {
    --brand__typography-h5--font-weight: 700;
    --brand__link--text-decoration: underline;
    --close--padding: var(--brand__spacing--small);
    --set-brand__btn--width: auto;
    --set-brand__btn--justify-content: flex-start;
    position: relative;
    height: var(--status--height, auto);
    padding: var(--status--padding, none);
    background-color: rgb(var(--brand__color--white));
    transform: var(--status--transform, none);
    transition: transform .3s ease-in-out
}

.m-status.is-active {
    transform: var(--status-active--transform, none)
}

.m-status--confirmation {
    --status--color: rgb(var(--brand__color--confirmation));
    --status--bg-color: rgba(var(--brand__color--confirmation), 0.1)
}

.m-status--error {
    --status--color: rgb(var(--brand__color--error));
    --status--bg-color: rgba(var(--brand__color--error), 0.1)
}

.m-status--warning {
    --status--color: rgb(var(--brand__color--warning));
    --status--bg-color: rgba(var(--brand__color--warning), 0.1)
}

.m-status--info {
    --status--color: rgb(var(--brand__color--info));
    --status--bg-color: rgba(var(--brand__color--info), 0.1)
}

.m-status--product {
    --status--font-weight: 700;
    --status__icon--height: 14px;
    --status__icon--width: 14px;
    --status__content--display: grid;
    --status__icon--margin-top: 14px;
    --status__icon--transform: translateY(-50%)
}

.m-status--toast {
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    width: var(--status__toast--width, auto);
    --status--padding: var(--brand__spacing--large);
    --status--font-weight: 700;
    --status--text-transform: uppercase;
    --status--font-size: var(--brand__typography-h5--font-size);
    --status--line-height: var(--brand__typography-h5--line-height);
    --status--gap: var(--brand__spacing--large);
    --status__icon--height: 48px;
    --status__icon--width: 48px
}

.m-status.is-icon-r {
    flex-direction: row-reverse
}

.m-status--product.m-status--confirmation {
    --brand__svg--height: 5.97px;
    --brand__svg--width: 8px
}

.m-status--product.m-status--error {
    --brand__svg--fill: rgb(var(--brand__color--text));
    --brand__svg--height: 7px;
    --brand__svg--width: 7px
}

.m-status--toast.m-status--confirmation {
    --brand__svg--height: 27.43px;
    --brand__svg--width: 27.43px
}

.m-status__title {
    display: var(--status__title--display, inline-block);
    width: 100%;
    padding: var(--brand__spacing) var(--brand__spacing--huge) var(--brand__spacing) var(--brand__spacing--large);
    border-bottom: var(--status__title--border-bottom, none)
}

.m-status__title~.m-status__heading {
    --status__heading--margin: var(--brand__spacing) 0
}

.m-status__heading {
    display: var(--status__heading--display, flex);
    align-items: var(--status__heading--align-items, flex-start);
    gap: var(--status__heading--gap, var(--brand__spacing--small));
    padding: var(--status__heading--padding, 0);
    margin: var(--status__heading--margin, 0)
}

.m-status__heading-content {
    display: var(--status__content--display);
    grid-template-columns: auto auto;
    -moz-column-gap: var(--brand__spacing--tiny);
    column-gap: var(--brand__spacing--tiny);
    color: var(--status__heading-content--color)
}

.m-status__message {
    --brand__typography-p--color: var(--set-status__message--color, var(--status--color));
    color: var(--set-status__message--color, var(--status--color));
    font-size: var(--status--font-size);
    font-weight: var(--set-status--font-weight, var(--status--font-weight));
    text-transform: var(--status--text-transform);
    line-height: var(--status--line-height)
}

.m-status__message.is-outOfStock {
    --set-status__message--color: rgb(var(--brand__color--primary))
}

.m-status__link {
    grid-column: span 2
}

.m-status__icon {
    --set-brand__svg--fill: var(--status__icon--fill, var(--status--color));
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--status__icon--margin-top);
    -webkit-margin-end: var(--status__icon--mie, 0);
    margin-inline-end:var(--status__icon--mie, 0);transform: var(--status__icon--transform);
    aspect-ratio: 1
}

.m-status__icon--background {
    background-color: var(--status--bg-color);
    height: var(--status__icon--height);
    width: var(--status__icon--width);
    border-radius: var(--brand__border-radius--large);
    border: var(--status__icon--border, none)
}

.m-status__content {
    display: flex;
    flex-direction: column
}

.m-status__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing);
    padding: var(--status__buttons--padding, var(--brand__spacing) 0 0 var(--brand__spacing--tiny));
    margin: var(--status__buttons--margin, var(--brand__spacing) 0 0 calc(var(--status__icon--width) + var(--status__heading--gap, var(--brand__spacing--small))));
    border-top: var(--status__buttons--border-top, 1px solid var(--brand__border-color-rgba-04))
}

.m-social {
    --o-list-inline--gap-h: var(--brand__spacing--small);
    --o-list-inline--gap-v: var(--brand__spacing--small);
    position: var(--social--position);
    display: var(--social--display, flex);
    flex-wrap: wrap;
    align-items: center;
    max-height: var(--social--max-height);
    max-width: var(--social--max-width)
}

.m-social__title {
    -webkit-margin-end: var(--social__title--margin-inline-end, var(--brand__spacing));
    margin-inline-end:var(--social__title--margin-inline-end, var(--brand__spacing));font-size: var(--social__title--font-size);
    text-transform: var(--social__title--text-transform);
    letter-spacing: var(--social__title--letter-spacing);
    display: var(--social__title--display)
}

.m-social__icons {
    display: inline-flex;
    flex-direction: var(--social--flex-direction, row);
    flex-wrap: wrap;
    align-items: center;
    flex-grow: 1;
    --o-list-inline--width: auto;
    --brand__btn-svg--filter: var(--brand__color-filter--text);
    --brand__btn-icon-hover--filter: var(--brand__color-filter--white)
}

.m-social.is-fixed {
    --brand__btn-icon--width: 38px;
    --brand__btn-icon--height: 38px;
    --brand__btn-icon--border-width: 0px;
    --brand__btn-icon--bg: rgb(var(--brand__color--text));
    --social--max-width: fit-content;
    --o-list-inline--gap-h: calc(var(--brand__spacing--tiny) / 2);
    --social__title--text-transform: uppercase;
    --brand__typography-h3--margin-bottom: 0;
    --brand__typography-h3--color: rgb(var(--brand__color--text-light));
    --social__title--letter-spacing: 1px;
    --social__title--margin-inline-end: var(--brand__spacing--small);
    top: var(--social-bar--top);
    left: var(--social-bar--left);
    padding: var(--social-bar--padding, var(--brand__spacing--small) var(--brand__spacing));
    border-radius: var(--brand__border-radius--large);
    background-color: var(--social-bar--background-color, rgb(var(--brand__color--white)));
    box-shadow: 0 0 19.0296px rgba(0,0,0,.15);
    z-index: 99;
    margin: var(--social-bar--margin, 0 0 var(--brand__spacing--large) 0)
}

@media(min-width: 78.75em) {
    .m-social.is-fixed {
        --social--flex-direction:column;
        --social--position: fixed;
        --o-list-inline--gap-h: 0;
        --o-list-inline--gap-v: calc(var(--brand__spacing--tiny) / 2);
        --social-bar--padding: var(--brand__spacing--small);
        --social__title--display: none
    }
}

.m-card-usp {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    -moz-column-gap: var(--brand__spacing);
    column-gap: var(--brand__spacing);
    row-gap: var(--brand__spacing);
    place-items: stretch;
    min-height: 100px;
    min-width: 250px;
    border-inline-start-style:solid;border-inline-start-color:var(--brand__border-color-rgba-04);border-inline-start-width: var(--usp--bisw, 0);
    -webkit-border-before: solid var(--brand__border-color-rgba-04) 1px;
    border-block-start:solid var(--brand__border-color-rgba-04) 1px;-webkit-border-after: solid var(--brand__border-color-rgba-04) 1px;
    border-block-end:solid var(--brand__border-color-rgba-04) 1px;-webkit-margin-before: -1px;
    margin-block-start:-1px;-webkit-margin-after: -1px;
    margin-block-end:-1px;flex: 1;
    scroll-snap-align: end;
    --brand__img--height: auto;
    --brand__img--width: 100%;
    --brand__img--max-height: var(--usp__img--max-height, 50px);
    --set-brand__typography--margin-bottom: 0
}

.m-card-usp:first-of-type {
    border-inline-start-width:0}

.m-card-usp__media {
    display: flex;
    align-items: var(--usp__media--as, center);
    justify-content: center;
    flex-shrink: 0;
    --brand__img--max-height: 50px;
    padding: var(--usp__media--padding, var(--brand__spacing--small) 0 var(--brand__spacing--small) var(--brand__spacing))
}

.m-card-usp__body {
    line-height: 1.2;
    text-align: var(--usp__body-ta, left);
    align-self: center;
    justify-self: var(--usp__body--js, left);
    padding: var(--usp__body--padding, var(--brand__spacing) var(--brand__spacing) var(--brand__spacing) 0)
}

.m-card-usp--large {
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-max-content auto;
    grid-template-rows: max-content auto;
    --usp__img--max-height: 100px;
    --usp__media--as: end;
    --usp__body-ta: center;
    --usp__body--js: center;
    --usp__body--padding: 0 0 var(--brand__spacing--large);
    --usp__media--padding: var(--brand__spacing--large) var(--brand__spacing) 0
}

@media(min-width: 46.25em) {
    .m-card-usp {
        --usp--bisw:1px
    }
}

.m-card-job {
    position: relative;
    display: flex;
    align-items: center;
    background-color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing);
    font-size: var(--brand__font-size--tiny);
    line-height: 1.2;
    --brand__typography-h3--font-size: var(--brand__font-size);
    --brand__typography-h3--margin-bottom: var(--brand__spacing--tiny);
    --brand__btn-icon--width: 24px;
    --brand__btn-icon--height: 24px;
    --brand__btn-icon--border-width: 0;
    --brand__btn-svg--width: 14px
}

.m-card-job>:first-child {
    flex-grow: 1
}

.m-card-job:not(:disabled):not(.is-disabled):focus,.m-card-job:not(:disabled):not(.is-disabled):focus-within {
    --set-brand__btn-icon--bg: rgb(var(--brand__color--background-dark))
}

@media(min-width: 61.25em) {
    .m-card-job:not(:disabled):not(.is-disabled):hover,.m-card-job:not(:disabled):not(.is-disabled):focus-visible {
        --set-brand__btn-icon--bg:rgb(var(--brand__color--background-dark))
    }
}

.m-card--blog-article {
    --card__title--padding: var(--brand__spacing) 0 0;
    --card__footer--margin-top: auto
}

.m-card--crop-item {
    --card__title--padding: var(--brand__spacing) 0;
    --card__title--background-color: rgb(var(--brand__color--white));
    --card__title--transition: all 0.3s;
    --card__body--background-color: rgba(var(--brand__color--primary), 0.7);
    --card__body--padding: var(--brand__spacing--large);
    --card__body--transition: opacity 1s;
    --card__body--opacity: 0;
    --card__body--position: absolute;
    --card__body--top: 0;
    --card__body--right: 0;
    --card__body--bottom: 0;
    --card__body--left: 2;
    --brand__typography-p--color: rgb(var(--brand__color--white));
    --brand__typography-h3--margin-bottom: 0
}

@media(max-width: 46.24em) {
    .m-card--crop-item {
        --card--flex-direction:row;
        --card--align-items: center;
        --card__obj-wrapper--flex-basis: 25%;
        --card__obj-wrapper--margin-inline-end: var(--brand__spacing--large)
    }
}

.m-card--crop-item:not(:disabled):not(.is-disabled):focus,.m-card--crop-item:not(:disabled):not(.is-disabled):focus-within {
    --card--box-shadow: 0 0 24px 0 rgba(var(--brand__color--gray), 0.1);
    --card__title--padding: var(--brand__spacing);
    --card__title--z-index: 3;
    --card__body--opacity: 1
}

@media(min-width: 61.25em) {
    .m-card--crop-item:not(:disabled):not(.is-disabled):hover,.m-card--crop-item:not(:disabled):not(.is-disabled):focus-visible {
        --card--box-shadow:0 0 24px 0 rgba(var(--brand__color--gray), 0.1);
        --card__title--padding: var(--brand__spacing);
        --card__title--z-index: 3;
        --card__body--opacity: 1
    }
}

.m-card--location {
    --card--background-color: rgb(var(--brand__color--white));
    --card--flex-direction: var(--card-location--flex-direction, row-reverse);
    --card__obj-wrapper--max-width: var(--card-location__obj-wrapper--max-width, fit-content);
    --card--align-items: center;
    --card--border-color: rgb(var(--brand__color--background-light));
    --card--border-width: 2px;
    --card--padding: var(--brand__spacing);
    --card__title--display: inline-flex;
    --card__title--align-items: center;
    --card__title--gap: var(--brand__spacing--small);
    --image--height: 24px;
    --image--width: 24px;
    --brand__link--color: rgb(var(--brand__color--text));
    --brand__link-hover--color: rgb(var(--brand__color--text));
    --brand__typography-h3--margin-bottom: 0;
    --brand__typography-h3--font-size: var(--brand__font-size);
    --brand__typography-h3--font-weight: $brand__font-weight--regular;
    --card__body--color: rgb(var(--brand__color--text-light));
    --card__body--opacity: 0.8;
    --card__body--display: flex;
    --card__body--flex-direction: column;
    --card__body--font-size: 12px;
    --card__body--line-height: 140%;
    --card__body--gap: var(--brand__spacing--small);
    --card__body-wrapper--width: 100%;
    --brand__btn-icon--width: 28px;
    --brand__btn-icon--height: 28px;
    --brand__btn-icon--border-width: 3px;
    --brand__btn-svg--width: 14.74px;
    --brand__btn--margin: 0;
    --card--height: var(--card-location--height, 93px);
    --status__heading--align-items: center;
    --status--font-size: var(--brand__font-size--tiny);
    --status__content--display: flex;
    --status--text-transform: none;
    --status__heading-content--color: var(--status--color);
    --status__heading--padding: 0;
    --status--font-weight: 400
}

.m-card--location.is-selected {
    --brand__btn-icon--bg: var(--card-location__btn-selected--bg, rgb(var(--brand__color--primary-dark)));
    --brand__svg--display: block
}

.m-card__fav {
    --brand__svg--display: block
}

.m-card--product,.m-card--wishlist {
    --card--padding: var(--card-product--padding, var(--brand__spacing--small));
    --image--width: 100%;
    --card__body--display: flex;
    --card__body--gap: var(--brand__spacing--tiny);
    --card__body--margin: auto 0 0 0;
    --card--background-color: rgb(var(--brand__color--white));
    --aspect-ratio: 1/1;
    --brand__typography-h3--margin-bottom: 0;
    --card__title--font-size: 22px;
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__discount-price--color: rgb(var(--brand__color--text-light));
    --brand__price--font-size: 22px;
    --brand__discount-price--font-weight: 300;
    --card--gap: var(--brand__spacing--small);
    --color__wrapper--border-top: solid 1px rgb(var(--brand__color--border));
    --color__wrapper--padding: var(--brand__spacing--small) 0 0 0;
    --product-value--height: 27px;
    --product-value-before__content: none;
    --set-product-value--padding: 0;
    --set-product-value--text-align: center;
    --product-label--top: var(--brand__spacing--small);
    --product-label--right: var(--brand__spacing--small);
    --product-label--max-width: 44px;
    --card--width: 100%
}

.m-card--product:not(:disabled):not(.is-disabled):focus,.m-card--product:not(:disabled):not(.is-disabled):focus-within,.m-card--wishlist:not(:disabled):not(.is-disabled):focus,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-within {
    --card__img--display: none;
    --card__img-hover--display: block;
    --brand__price--color: rgb(var(--brand__color--primary));
    --brand__discount-price--color: rgb(var(--brand__color--text-light));
    --card-values--display: var(--card-values-hover--display);
    --card--z-index: 6;
    box-shadow: var(--card-hover--box-shadow)
}

@media(min-width: 61.25em) {
    .m-card--product:not(:disabled):not(.is-disabled):hover,.m-card--product:not(:disabled):not(.is-disabled):focus-visible,.m-card--wishlist:not(:disabled):not(.is-disabled):hover,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-visible {
        --card__img--display:none;
        --card__img-hover--display: block;
        --brand__price--color: rgb(var(--brand__color--primary));
        --brand__discount-price--color: rgb(var(--brand__color--text-light));
        --card-values--display: var(--card-values-hover--display);
        --card--z-index: 6;
        box-shadow: var(--card-hover--box-shadow)
    }
}

.m-card--product {
    --card__body--flex-direction: column;
    --card__body--justify-content: center;
    --card--max-width: 301px
}

@media(min-width: 61.25em) {
    .m-card--product {
        --card--max-width:320px
    }
}

.m-card--wishlist {
    --card__body--flex-direction: row;
    --card-values__btn-wrapper--justify-content: flex-end;
    --card__corner-cta--svg-fill: rgba(0, 0, 0, 0.25);
    --card__corner-cta-text--display: none;
    --card__corner-cta--td: none
}

.m-card--wishlist:not(:disabled):not(.is-disabled):focus,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-within {
    --card__corner-cta-text--display: inline;
    --card__corner-cta--svg-fill: rgb(var(--brand__color--white));
    --card__corner-cta-hover--svg-fill: rgb(var(--brand__color--white));
    --card__corner-cta-svg--filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.6))
}

@media(min-width: 61.25em) {
    .m-card--wishlist:not(:disabled):not(.is-disabled):hover,.m-card--wishlist:not(:disabled):not(.is-disabled):focus-visible {
        --card__corner-cta-text--display:inline;
        --card__corner-cta--svg-fill: rgb(var(--brand__color--white));
        --card__corner-cta-hover--svg-fill: rgb(var(--brand__color--white));
        --card__corner-cta-svg--filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 0.6))
    }
}

.m-card-values {
    --color--height: 46px;
    --color--width: 46px;
    --card__body--margin: auto 0 0 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    transform: translateY(100%);
    display: var(--card-values--display, none);
    flex-direction: var(--card-values--flex-direction, column);
    gap: var(--card-values--gap, var(--brand__spacing--small));
    background-color: var(--card--background-color);
    padding: var(--brand__spacing--small);
    box-shadow: 0 4px 10px rgba(0,0,0,.25);
    grid-template-columns: var(--card-values--gtc)
}

.m-card-values::before {
    content: "";
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;
    z-index: 2;
    height: 10px;
    background: inherit
}

.m-card-values__btn-wrapper {
    --set-brand__btn--color: var(--card-values__btn-wrapper--color);
    display: flex;
    justify-content: var(--card-values__btn-wrapper--justify-content);
    align-items: center;
    border-top: solid 1px rgb(var(--brand__color--border))
}

.m-card--store {
    --image--width: 100%;
    --card__body-wrapper--background-color: var(--card-store--bg, rgb(var(--brand__color--white)));
    --card__body-wrapper--padding: calc(var(--brand__spacing) * 1.5) var(--brand__spacing);
    --brand__typography-h3--font-size: var(--brand__typography-h5--font-size);
    --card__title--text-transform: uppercase;
    --card__body--line-height: 125%;
    --brand__typography-p--color: rgba(var(--brand__color--text), 0.8);
    --aspect-ratio: 4/3;
    --brand__img--height: 100%;
    --brand__btn--margin: var(--brand__spacing) 0 0 0
}

@media(min-width: 46.25em) {
    .m-card--store {
        --card--align-items:center;
        --card__body-wrapper--transform: translateY(-55px);
        --card--margin: 0 0 -55px 0;
        --card__body-wrapper--margin: 0 15%
    }
}

.m-card--product-grid {
    --card--background-color: rgb(var(--brand__color--white));
    --card--padding: var(--brand__spacing--large) var(--brand__spacing--large) var(--brand__spacing) var(--brand__spacing--large);
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__price--font-size: var(--brand__typography-h5--font-size);
    --brand__price--font-weight: 700;
    --brand__discount-price--color: rgba(var(--brand__color--text-light), 0.6);
    --brand__discount-price--font-weight: 300;
    --brand__typography-p--font-size: var(--brand__font-size--small);
    --brand__link--color: rgb(var(--brand__color--text-light));
    --brand__linke--font-size: calc(var(--brand__typography-h5--font-size) * 1.15);
    --brand__link--text-decoration: underline;
    --card--justify-content: space-between;
    --card__obj-wrapper--max-width: calc(468px - 2 * var(--brand__spacing));
    --card__body-wrapper--justify-content: flex-end;
    --card__obj-wrapper--display: flex;
    --card__obj-wrapper--align-items: center;
    --card__obj-wrapper--margin: 0 auto
}

.m-card--product-grid .m-card__product-cat {
    z-index: 999
}

.m-card__body-row,.m-card__product-price {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.m-card__product-price {
    gap: var(--brand__spacing--tiny);
    width: var(--card__product-price--width, auto)
}

.m-card__product-code {
    font-weight: 700;
    font-size: calc(var(--brand__typography-h5--font-size)*1.15)
}

.m-card__price {
    display: flex;
    align-items: baseline;
    gap: var(--brand__spacing--tiny)
}

.m-card__product-brand {
    color: rgb(var(--brand__color--text-light));
    font-size: calc(var(--brand__typography-h5--font-size)*1.15)
}

.m-card__corner-cta {
    --brand__svg--fill: var(--set-card__corner-cta--svg-fill, var(--card__corner-cta--svg-fill, rgb(var(--brand__color--border))));
    --set-brand__btn--bg: transparent;
    --brand__btn-icon--border-width: 0;
    --brand__btn-icon--width: 34px;
    --brand__btn-svg--width: 34px;
    --brand__btn-icon--height: 29px;
    --brand__btn-svg--height: 29px;
    --set-brand__svg--max-height: none;
    --brand__btn--td: var(--card__corner-cta--td);
    position: absolute;
    top: var(--brand__spacing--small);
    right: var(--brand__spacing--small);
    z-index: 2
}

.m-card__corner-cta svg {
    filter: var(--card__corner-cta-svg--filter, none)
}

.m-card__corner-cta:not(:disabled):not(.is-disabled):focus,.m-card__corner-cta:not(:disabled):not(.is-disabled):focus-within {
    --card__corner-cta--svg-fill: var(--card__corner-cta-hover--svg-fill, rgb(var(--brand__color--primary-dark)))
}

@media(min-width: 61.25em) {
    .m-card__corner-cta:not(:disabled):not(.is-disabled):hover,.m-card__corner-cta:not(:disabled):not(.is-disabled):focus-visible {
        --card__corner-cta--svg-fill:var(--card__corner-cta-hover--svg-fill, rgb(var(--brand__color--primary-dark)))
    }
}

.m-card__corner-cta-text {
    display: var(--card__corner-cta-text--display);
    color: var(--card__corner-cta-text--color, rgb(var(--brand__color--white)));
    -webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny);text-shadow: 1px 1px 1px rgb(var(--brand__color--text));
    transition: display .3s ease-in
}

.m-card--shopping-for {
    --aspect-ratio: 4/3;
    --brand__img--height: 100%;
    --card__title--font-size: calc(var(--brand__typography-h5--font-size) * 1.8);
    --brand__btn--color: rgb(var(--brand__color--text));
    --brand__btn--font-size: var(--brand__font-size--small);
    --brand__btn-hover--color: rgb(var(--brand__color--text));
    --brand__btn--tuo: 0;
    --brand__btn--line-height: 1.2;
    --card--flex-direction: row;
    --card__body-wrapper--justify-content: center;
    --card__obj-wrapper--width: auto;
    --card__body-wrapper--padding: 0 0 0 calc(var(--brand__spacing--small) * 1.5);
    --card__body-wrapper--max-width: fit-content;
    --list--margin: var(--brand__spacing--small) 0 0 0;
    --card__title--transform: translateX(-50px);
    --card__title--display: inline-block;
    --image--height: 180px;
    --heading-underline--word-break: break-word;
    --card--align-items: flex-start;
    --heading-underline--font-size: clamp(25px, 6vw, 34px);
    --card__body-wrapper--margin: 24px 0 0 0;
    --brand__link--text-decoration: underline;
    --brand__btn--tuo: auto;
    --icon-list__item--line-height: var(--brand__btn--line-height);
    --set-brand__link--tdc: currentColor;
    font-size: var(--brand__font-size--small)
}

@media(min-width: 61.25em) {
    .m-card--shopping-for {
        --image--height:100%;
        --heading-underline--font-size: clamp(25px, 2.5vw, 34px);
        --card__obj-wrapper--width: 55%;
        --card__obj-wrapper--height: 100%
    }
}

.m-card--notification {
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__price--font-size: var(--brand__typography-h5--font-size);
    --brand__price--font-weight: 700;
    --brand__discount-price--color: rgba(var(--brand__color--text-light), 0.6);
    --brand__discount-price--font-weight: 300;
    --card__product-price--width: fit-content;
    --brand__typography-h3--margin-bottom: 0;
    --card__title--font-size: 22px;
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --card--flex-direction: row;
    --card__obj-wrapper--max-width: 80px;
    --card--gap: var(--brand__spacing);
    --card--padding: var(--brand__spacing) 0 0 0;
    --card--margin: var(--brand__spacing) 0 0 0;
    --card__obj-wrapper--height: fit-content;
    --card__obj-wrapper-overlay--fill: rgb(var(--brand__color--primary-dark));
    --card__obj-wrapper-overlay--border-radius: 100%;
    --card__obj-wrapper-overlay--bg: rgba(var(--brand__color--background-light), 0.5);
    --card__obj-wrapper-overlay--height: 46px;
    --card__obj-wrapper-overlay--width: 46px;
    --card__obj-wrapper-overlay--border: 1px solid rgb(var(--brand__color--border));
    border-top: 1px solid var(--brand__border-color-rgba-04)
}

.m-card--address,.m-card--fav-store {
    --set-card__title--font-size: var(--brand__font-size--large);
    --brand__typography-h3--line-height: 1.33;
    --card__body--display: flex;
    --card__body--flex-direction: column;
    --card__body--justify-content: space-between;
    --card__body--height: 100%;
    --card--border-color: rgb(var(--brand__color--background-light));
    --card--border-width: 2px;
    --card--padding: var(--brand__spacing);
    --address--font-weight: 700;
    --address--line-height: 1.75;
    --address--padding: var(--brand__spacing--small) 0;
    --address--border-top: 2px solid rgb(var(--brand__color--background-light));
    --list__check--mbs: var(--brand__spacing--small);
    --icon-list__item--line-height: 1.75;
    --icon-list__item--margin: 0 0 var(--brand__spacing--small) 0;
    --brand__cta-wrapper--justify-content: space-between;
    min-height: 300px
}

.m-card--address.is-empty,.m-card--fav-store.is-empty {
    --card__body-wrapper--justify-content: center;
    --card__body-wrapper--align-items: center
}

@media(min-width: 46.25em) {
    .m-card--address,.m-card--fav-store {
        --card--max-width:306px
    }
}

.m-card__buttons {
    padding-top: var(--brand__spacing);
    border-top: 2px solid rgb(var(--brand__color--background-light));
    text-align: center
}

.m-card__status {
    flex-grow: 1;
    border-top: 2px solid rgb(var(--brand__color--background-light))
}

.m-card-reservation {
    --image--width: 100%;
    --card__body--justify-content: center;
    --card__body--display: flex;
    --card__body--flex-direction: column;
    --card__body--gap: var(--brand__spacing--tiny);
    --card__body--margin: 0;
    --card--background-color: rgb(var(--brand__color--white));
    --aspect-ratio: 1/1;
    --brand__typography-h3--margin-bottom: 0;
    --card__title--font-size: var(--brand__font-size);
    --brand__typography-h4--font-size: 17px;
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --brand__price--color: rgb(var(--brand__color--text));
    --brand__price--font-size: 20px;
    --brand__discount-price--font-size: 13px;
    --brand__discount-price--font-weight: 300;
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    --brand__typography-h2--margin-bottom: 0;
    --card-reservation--border-color: rgb(var(--brand__color--background-light));
    background: var(--card-reservation--bg);
    padding: var(--brand__spacing);
    border: 2px solid rgb(var(--brand__color--background-light))
}

.m-card-reservation--disabled {
    --card-reservation--bg: rgb(var(--brand__color--background-light));
    --card-reservation--border-color: rgba(var(--brand__color--text), 0.1)
}

.m-card-reservation__heading {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    gap: var(--brand__spacing--small)
}

.m-card-reservation__status-wrapper {
    line-height: 1.4;
    flex: 1 1 auto
}

.m-card-reservation__status {
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--tiny);
    color: var(--card-reservation__status--color);
    background: var(--card-reservation__status--bg);
    padding: var(--card-reservation__status--padding, var(--brand__spacing--tiny));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--card-reservation__status--font-size, var(--brand__font-size--tiny));
    font-weight: var(--card-reservation__status--font-weight);
    text-transform: var(--card-reservation__status--text-transform)
}

.m-card-reservation__status.is-available {
    --card-reservation__status--color: rgb(var(--brand__color--white));
    --card-reservation__status--bg: rgb(var(--brand__color--confirmation));
    --card-reservation__status--text-transform: uppercase;
    --card-reservation__status--font-weight: 700
}

.m-card-reservation__status.is-expired {
    --card-reservation__status--font-weight: 700
}

.m-card-reservation__status.is-cancelled {
    --card-reservation__status--bg: rgba(var(--brand__color--error), 0.1)
}

.m-card-reservation__until {
    padding: var(--card-reservation__until--padding, var(--brand__spacing--tiny));
    background: rgb(var(--brand__color--background-light));
    min-height: 39px;
    flex: 1 1 100%
}

.m-card-reservation__reasons,.m-card-reservation__number-wrapper {
    padding: var(--brand__spacing--tiny);
    border-top: 2px solid var(--card-reservation--border-color);
    border-bottom: 2px solid var(--card-reservation--border-color)
}

.m-card-reservation__reasons {
    display: flex;
    flex-direction: column
}

.m-card-reservation__number-wrapper {
    font-weight: 700
}

.m-card-reservation__number {
    -webkit-margin-start: var(--brand__spacing);
    margin-inline-start:var(--brand__spacing)}

.m-card-reservation__price {
    display: flex;
    gap: var(--brand__font-size--tiny)
}

.m-card-reservation__size {
    color: rgb(var(--brand__color--text-light))
}

.m-card-reservation__footer {
    -webkit-margin-after: calc(var(--brand__spacing)*1.5);
    margin-block-end:calc(var(--brand__spacing)*1.5)}

: root {
    --mq-account-nav:(min-width: 980px)
}

.m-account-nav {
    position: var(--account-nav--position, static);
    margin: var(--account-nav--margin);
    transition: all .3s
}

.m-account-nav[aria-expanded=true] {
    --account-nav__active-item-before--content: none
}

@media(max-width: 61.24em) {
    .m-account-nav[aria-expanded=false] {
        --account-nav__item--display:none;
        --account-nav--margin: 0 0 var(--brand__spacing) 0
    }
}

@media(max-width: 61.24em) {
    .m-account-nav {
        display:none
    }
}

@media(min-width: 61.25em) {
    .m-account-nav {
        --account-nav--margin:0;
        --account-nav--position: sticky;
        top: var(--brand__spacing)
    }
}

.m-account-nav__list {
    --brand__svg--fill: rgb(var(--brand__color--text));
    background-color: var(--account-nav__list--bg-color, transparent);
    box-shadow: 0 4px 12px rgba(0,0,0,.25)
}

@media(min-width: 61.25em) {
    .m-account-nav__list {
        --brand__svg--fill:rgb(var(--brand__color--white));
        --account-nav__list--bg-color: rgb(var(--brand__color--text));
        max-width: 306px
    }
}

.m-account-nav__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--brand__border-radius--large);
    width: 41px;
    height: 41px;
    border: var(--account-nav__icon--border, 5px solid rgba(0, 0, 0, 0.1));
    background-color: var(--account-nav__icon--bg-color);
    background-clip: padding-box
}

@media(min-width: 61.25em) {
    .m-account-nav__icon {
        --account-nav__icon--border:5px solid rgba(var(--brand__color--white), 0.1)
    }
}

.m-account-nav__item {
    --brand__link--display: flex;
    --brand__link--align-items: center;
    position: relative;
    width: 100%;
    min-width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    background-color: var(--account-nav__item--bg-color, transparent);
    cursor: pointer;
    transition: all .3s;
    border-top: var(--account-nav__item--border-top)
}

.m-account-nav__item[aria-hidden=true] {
    display: none
}

.m-account-nav__item.is-active {
    --account-nav__item--display: block
}

.m-account-nav__item.is-active::before {
    content: var(--account-nav__active-item-before--content, "");
    position: absolute;
    top: 50%;
    left: var(--brand__spacing);
    background-image: var(--brand__icon--arrow-right);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    width: 7px;
    transform: rotateZ(180deg);
    align-self: center
}

@media(min-width: 61.25em) {
    .m-account-nav__item.is-active {
        --account-nav__icon--bg-color:rgb(var(--brand__color--primary-dark));
        --account-nav__item--bg-color: rgba(0, 0, 0, 0.3);
        --account-nav__active-item-before--content: none
    }
}

.m-account-nav__item:first-child {
    --account-nav__link--padding: 25px 0 15px var(--brand__spacing--large)
}

@media(min-width: 61.25em) {
    .m-account-nav__item:first-child {
        --account-nav__link--padding:var(--brand__spacing) var(--brand__spacing--large)
    }
}

.m-account-nav__item:last-child {
    --account-nav__link--padding: 15px 0 25px var(--brand__spacing--large)
}

@media(min-width: 61.25em) {
    .m-account-nav__item {
        --brand__typography-p--color:rgb(var(--brand__color--white));
        --account-nav__link--padding: 15px var(--brand__spacing--large);
        --account-nav__item--border-top: 1px solid rgba(var(--brand__color--white), 0.1)
    }

    .m-account-nav__item:not(:disabled):not(.is-disabled):focus,.m-account-nav__item:not(:disabled):not(.is-disabled):focus-within {
        --account-nav__item--bg-color: rgba(0, 0, 0, 0.3);
        --account-nav__icon--bg-color: rgb(var(--brand__color--primary-dark))
    }
}

@media(min-width: 61.25em)and (min-width: 61.25em) {
    .m-account-nav__item:not(:disabled):not(.is-disabled):hover,.m-account-nav__item:not(:disabled):not(.is-disabled):focus-visible {
        --account-nav__item--bg-color:rgba(0, 0, 0, 0.3);
        --account-nav__icon--bg-color: rgb(var(--brand__color--primary-dark))
    }
}

.m-account-nav__link {
    position: relative;
    display: flex;
    padding: var(--account-nav__link--padding, 15px 0 15px var(--brand__spacing--large));
    gap: var(--brand__spacing);
    align-items: center
}

.m-account-nav__logout {
    --brand__link--text-decoration: underline;
    background-color: rgb(var(--brand__color--white));
    justify-content: center;
    display: flex;
    align-items: center;
    padding: var(--brand__spacing--small) 0
}

.m-summary-wrapper {
    --brand__typography-h3--font-size: var(--summary__title--font-size, var(--brand__typography-h5--font-size));
    --brand__typography-h3--font-weight: 700;
    --brand__typography-h3--line-height: var(--summary__title--line-height, 200%);
    --brand__typography-h3--margin-bottom: var(--summary__title--margin-bottom);
    margin: var(--summary-wrapper--margin, 0 0 var(--brand__spacing--huge) 0)
}

.m-summary {
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing) var(--brand__spacing--large)
}

@media(max-width: 61.24em) {
    .m-summary {
        row-gap:var(--brand__spacing--tiny)
    }
}

.m-summary__line {
    display: flex;
    gap: var(--brand__spacing--tiny)
}

@media(max-width: 61.24em) {
    .m-summary__line:first-child {
        -webkit-margin-after:var(--brand__spacing--tiny);
        margin-block-end:var(--brand__spacing--tiny)}
}

@media(min-width: 61.25em) {
    .m-summary__item {
        grid-template-columns:auto 1fr
    }

    .m-summary__item:not(:last-child) {
        -webkit-margin-end: var(--brand__spacing--huge);
        margin-inline-end:var(--brand__spacing--huge);border-right: var(--summary__item--border-right, 1px solid rgba(var(--brand__color--border), 0.4))
    }
}

.m-summary__term {
    font-weight: 700
}

.m-summary__value {
    display: flex;
    flex-direction: column;
    margin: var(--summary__value--margin);
    text-align: var(--summary__value--text-align)
}

.m-showcase-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--brand__spacing--medium);
    gap: var(--brand__spacing)
}

@media(min-width: 61.25em) {
    .m-showcase-heading {
        --heading-underline--font-size:40px
    }
}

.m-showcase-card {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    height: auto;
    position: relative;
    overflow: hidden;
    transition: max-height .5s ease
}

.m-showcase-card:nth-child(2) {
    flex-direction: column-reverse;
    border: 3px solid #000;
    padding-inline:30px}

.m-showcase-card__content {
    display: flex;
    gap: var(--brand__spacing);
    flex-direction: column;
    padding: var(--brand__spacing--large) var(--brand__spacing--medium);
    background-color: rgb(var(--brand__color--white));
    position: relative
}

.m-showcase-card__text {
    display: block;
    opacity: 1
}

.m-showcase-card__media {
    aspect-ratio: 1/1;
    transition: transform .5s ease
}

@media(min-width: 61.25em) {
    .m-showcase-card {
        height:auto
    }

    .m-showcase-card__wrapper {
        position: relative;
        transition: transform .4s ease
    }

    .m-showcase-card__text {
        display: block;
        height: 0;
        opacity: 0;
        overflow: hidden;
        transition: opacity .4s ease,height .4s ease
    }

    .m-showcase-card:hover .m-showcase-card__wrapper {
        transform: translateY(-80px)
    }

    .m-showcase-card:hover .m-showcase-card__media {
        transform: translateY(-80px)
    }

    .m-showcase-card:hover .m-showcase-card__content {
        transform: translateY(-80px);
        margin-bottom: -85px
    }

    .m-showcase-card:hover .m-showcase-card__text {
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        transition: opacity .4s ease .1s,height .4s ease
    }
}

@media(min-width: 61.25em) {
    .m-showcase-card-container:nth-child(2) article {
        flex-direction:column-reverse;
        padding: var(--brand__spacing--medium);
        background-color: rgb(var(--brand__color--background-light))
    }

    .m-showcase-card-container:nth-child(2) article .m-showcase-card__content {
        background-color: transparent;
        padding: 0;
        -webkit-padding-after: 15px;
        padding-block-end:15px;gap: 15px;
        transition: transform .4s ease
    }

    .m-showcase-card-container:nth-child(2) article .m-showcase-card__media {
        transition: transform .5s ease
    }

    .m-showcase-card-container:nth-child(2):hover .m-showcase-card__wrapper {
        transform: translateY(80px)
    }

    .m-showcase-card-container:nth-child(2):hover .m-showcase-card__media {
        transform: translateY(80px)
    }

    .m-showcase-card-container:nth-child(2):hover .m-showcase-card__content {
        transform: translateY(5px);
        padding-bottom: var(--brand__spacing)
    }

    .m-showcase-card-container:nth-child(2):hover .m-showcase-card__text {
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        transition: opacity .4s ease .1s,height .4s ease
    }
}

.c-component {
    position: relative;
    margin-top: var(--set-brand__component--margin-top, var(--brand__component--margin-top));
    margin-bottom: var(--set-brand__component--margin-bottom, var(--brand__component--margin-bottom, var(--brand__spacing--huge)))
}

.c-component[class*=u-bg-] {
    --brand__component-section--padding-top: var(--brand__spacing--huge);
    --brand__component-section--padding-bottom: var(--brand__spacing--huge)
}

.c-component.no-margin-bottom {
    --brand__component--margin-bottom: 0
}

.c-component section:nth-of-type(1):not(:where(section section)) {
    position: relative;
    z-index: 1;
    padding-top: var(--set-brand__component-section--padding-top, var(--brand__component-section--padding-top));
    padding-bottom: var(--set-brand__component-section--padding-bottom, var(--brand__component-section--padding-bottom));
    margin-top: var(--set-brand__component-section--margin-top, var(--brand__component-section--margin-top))
}

.c-component-heading {
    --heading-underline--margin: 0;
    display: var(--component__heading--title, flex);
    gap: var(--brand__spacing);
    flex-wrap: wrap;
    justify-content: var(--component__heading--justify-content, space-between);
    align-items: var(--component__heading--align-items, center);
    margin-bottom: var(--component-heading--mbe, var(--brand__spacing--large))
}

.c-component__footer {
    -webkit-margin-before: var(--brand__spacing--large);
    margin-block-start:var(--brand__spacing--large)}

@font-face {
    font-family: "lg";
    src: url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/lightgallery//lg.woff2?io9a6k) format("woff2"),url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/lightgallery//lg.ttf?io9a6k) format("truetype"),url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/lightgallery//lg.woff?io9a6k) format("woff"),url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/lightgallery//lg.svg?io9a6k#lg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.lg-icon {
    font-family: "lg" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-container {
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.lg-next,.lg-prev {
    background-color: rgba(0,0,0,.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: 0;
    border: 0
}

.lg-next.disabled,.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default
}

.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-next,.lg-single-item .lg-prev {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: "î‚•"
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: "î‚”"
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.4))
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium;
    will-change: color;
    transition: color .2s linear;
    background: 0 0;
    border: 0;
    box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "î°"
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: "î¤Š"
}

.lg-toolbar .lg-download:after {
    content: "îƒ²"
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    transition: opacity .2s ease-out 0s
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6))
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-error-msg {
    font-size: 14px;
    color: #999
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle
}

.lg-closing .lg-toolbar,.lg-closing .lg-prev,.lg-closing .lg-next,.lg-closing .lg-sub-html {
    opacity: 0;
    transition: transform .08 cubic-bezier(0, 0, 0.25, 1) 0s,opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    opacity: 0;
    will-change: opacity;
    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    opacity: 1
}

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-container {
    display: none;
    outline: 0
}

.lg-container.lg-show {
    display: block
}

.lg-on {
    scroll-behavior: unset
}

.lg-toolbar,.lg-prev,.lg-next,.lg-pager-outer,.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    will-change: transform,opacity;
    transition: transform .25s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-show-in .lg-toolbar,.lg-show-in .lg-prev,.lg-show-in .lg-next,.lg-show-in .lg-pager-outer {
    opacity: 1
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: 0;
    will-change: auto;
    overflow: hidden;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0s;
    white-space: nowrap
}

.lg-outer .lg-item {
    will-change: transform,opacity;
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(../images/loading.gif) no-repeat center center
}

.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-item,.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative
}

.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play-button {
    opacity: 0;
    will-change: opacity;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-video-play-button {
    opacity: 1
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play-button {
    opacity: 1
}

.lg-outer .lg-empty-html.lg-sub-html,.lg-outer .lg-empty-html .lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    transition: opacity 333ms ease-in 0s
}

.lg-backdrop.in {
    opacity: .7
}

.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .1s ease 0s
}

.lg-container {
    display: none
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1
}

.lg-inline .lg-backdrop,.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: "î¤‰"
}

.lg-components {
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    transition: transform .35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-outer .lg-video-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-video-object {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 3
}

.lg-outer .lg-video-poster {
    z-index: 1
}

.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    will-change: opacity;
    transition: opacity .3s ease-in
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
    opacity: 0 !important
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1
}

@-webkit-keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1,200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89,200;
        stroke-dashoffset: -124px
    }
}

@-webkit-keyframes lg-play-rotate {
    to {
        transform: rotate(360deg)
    }
}

@keyframes lg-play-rotate {
    to {
        transform: rotate(360deg)
    }
}

.lg-video-play-button {
    width: 18%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(1);
    will-change: opacity,transform;
    transition: transform .25s cubic-bezier(0.17, 0.88, 0.32, 1.28),opacity .1s
}

.lg-video-play-button:hover .lg-video-play-icon-bg,.lg-video-play-button:hover .lg-video-play-icon {
    opacity: 1
}

.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: .6;
    will-change: opacity;
    transition: opacity .12s ease-in
}

.lg-video-play-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30,30,30,.9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200
}

.lg-video-play-icon {
    position: absolute;
    width: 25%;
    max-width: 120px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .6;
    will-change: opacity;
    transition: opacity .12s ease-in
}

.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc
}

.lg-video-loading .lg-video-play-icon-circle {
    -webkit-animation: lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite;
    animation: lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite
}

.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7)
}

.lg-outer .lg-thumb-outer {
    background-color: none;
    width: 100%;
    max-height: 350px;
    overflow: hidden;
    float: left
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important
}

.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    transition-duration: 0s !important
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right
}

.lg-outer.lg-single-item .lg-thumb-outer {
    display: none
}

.lg-outer .lg-thumb {
    padding: 5px 0;
    height: 100%;
    margin-bottom: -5px;
    display: inline-block;
    vertical-align: middle
}

@media(min-width: 768px) {
    .lg-outer .lg-thumb {
        padding:10px 0
    }
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    margin-bottom: 5px;
    will-change: border-color
}

@media(min-width: 768px) {
    .lg-outer .lg-thumb-item {
        border-radius:4px;
        border: 2px solid #fff;
        transition: border-color .25s ease
    }
}

.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer .lg-toggle-thumb:after {
    content: "î‡¿"
}

.lg-outer.lg-animate-thumb .lg-thumb {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}

:root {
    --mq-header: (min-width: 1200px);
    --header-spacing-left: var(--brand__fluid--wrapper-single);
    --header-spacing-right: 0px;
    --header__main--min-height: 60px
}

@media(min-width: 1200px) {
    :root {
        --header-spacing-right:var(--brand__spacing)
    }
}

@media(min-width: 87.5em) {
    :root {
        --header-spacing-right:80px
    }
}

.m-promo-bar {
    --brand__typography-p--color: rgb(var(--brand__color--white));
    position: relative;
    background-color: rgb(var(--brand__color--primary-dark));
    display: flex;
    font-size: var(--brand__font-size--small);
    line-height: 1.4;
    max-height: 73px;
    margin-left: auto
}

.m-promo-bar__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--brand__color-gradient--header);
    flex-basis: 15%;
    max-width: 60px;
    flex-shrink: 0
}

.m-promo-bar__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    padding: var(--brand__spacing--small);
    background: var(--brand__color-gradient--header)
}

@media(min-width: 1200px) {
    .m-promo-bar {
        max-width:437px
    }
}

.m-promo-box {
    --o-box--display: flex;
    --o-box--align-items: center;
    --set-o-box--padding: 0;
    gap: 0 var(--brand__spacing);
    background-color: rgb(var(--brand__color--white));
    font-size: var(--promo-box--font-size, 15px);
    margin: var(--promo-box--margin, var(--brand__spacing))
}

.m-promo-box__media {
    align-self: center;
    flex-basis: var(--promo-box--flex-basis, 50%);
    max-width: 250px
}

.m-promo-box__body {
    padding: var(--brand__spacing--small) 0
}

@media(min-width: 1200px) {
    .m-promo-box {
        margin-top:0;
        max-width: 437px;
        flex-direction: column;
        background-color: rgb(var(--brand__color--background-light));
        --set-o-box--padding: var(--brand__spacing--large);
        --o-box--align-items: stretch;
        --promo-box--font-size: inherit;
        --promo-box--flex-basis: 100%;
        --promo-box--margin: 0
    }
}

.a-languages {
    padding: 0 var(--brand__wrapper--padding);
    text-transform: uppercase;
    line-height: 1;
    justify-content: var(--languages--jc, center)
}

.a-languages__lang {
    display: inline-flex;
    color: rgb(var(--brand__color--text-light));
    --brand__link-hover--color: rgb(var(--brand__color--primary-dark))
}

.a-languages__lang a {
    display: block;
    padding: var(--brand__spacing--tiny)
}

.a-languages__lang::before {
    content: var(--languages-before--content, "|");
    text-align: center;
    padding: var(--brand__spacing--tiny) var(--brand__spacing--tiny)
}

.a-languages__lang:first-child {
    --languages-before--content: none
}

.a-languages__lang.is-active {
    color: rgb(var(--brand__color--primary-dark));
    font-weight: 700
}

:root {
    --hamburger--height: 100%;
    --hamburger--width: 70px;
    --hamburger--background-color: none;
    --hamburger-button--background-color: transparent;
    --hamburger-line-wrapper--width: 25px
}

.a-hamburg {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: inline-flex;
    padding: var(--brand__spacing--small) var(--brand__spacing);
    height: var(--hamburger--height);
    background-color: var(--hamburger--bg, transparent);
    --focus-visible--box-shadow: none
}

.a-hamburg[aria-expanded=true] {
    --hamburger--bg: rgb(var(--brand__color--background-light));
    --hanmburg__line--bg: rgb(var(--brand__color--primary-dark));
    --hamburger-line-child1--animation-name: top;
    --hamburger-line-child2--animation-name: scaled;
    --hamburger-line-child3--animation-name: bottom
}

@media(min-width: 1200px) {
    .a-hamburg {
        display:none
    }
}

.a-hamburg__line-wrapper {
    transition: width .2s ease-in-out;
    display: flex;
    gap: 7px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: var(--set__hamburger-line-wrapper--width, var(--hamburger-line-wrapper--width))
}

.a-hamburg__line {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--hanmburg__line--bg, rgb(var(--brand__color--white)));
    transition: all .3s;
    position: relative
}

.a-hamburg__line:nth-child(1) {
    -webkit-animation: ease .3s var(--hamburger-line-child1--animation-name, top-2) forwards;
    animation: ease .3s var(--hamburger-line-child1--animation-name, top-2) forwards
}

.a-hamburg__line:nth-child(2) {
    -webkit-animation: ease .3s var(--hamburger-line-child2--animation-name, scaled-2) forwards;
    animation: ease .3s var(--hamburger-line-child2--animation-name, scaled-2) forwards
}

.a-hamburg__line:nth-child(3) {
    -webkit-animation: ease .3s var(--hamburger-line-child3--animation-name, bottom-2) forwards;
    animation: ease .3s var(--hamburger-line-child3--animation-name, bottom-2) forwards
}

@-webkit-keyframes top {
    0% {
        top: 0;
        transform: rotate(0)
    }

    50% {
        top: 10px;
        transform: rotate(0)
    }

    to {
        top: 10px;
        transform: rotate(45deg)
    }
}

@keyframes top {
    0% {
        top: 0;
        transform: rotate(0)
    }

    50% {
        top: 10px;
        transform: rotate(0)
    }

    to {
        top: 10px;
        transform: rotate(45deg)
    }
}

@-webkit-keyframes top-2 {
    0% {
        top: 7px;
        transform: rotate(45deg)
    }

    50% {
        top: 7px;
        transform: rotate(0deg)
    }

    to {
        top: 0;
        transform: rotate(0deg)
    }
}

@keyframes top-2 {
    0% {
        top: 7px;
        transform: rotate(45deg)
    }

    50% {
        top: 7px;
        transform: rotate(0deg)
    }

    to {
        top: 0;
        transform: rotate(0deg)
    }
}

@-webkit-keyframes bottom {
    0% {
        bottom: 0;
        transform: rotate(0)
    }

    50% {
        bottom: 7px;
        transform: rotate(0)
    }

    to {
        bottom: 7px;
        transform: rotate(135deg)
    }
}

@keyframes bottom {
    0% {
        bottom: 0;
        transform: rotate(0)
    }

    50% {
        bottom: 7px;
        transform: rotate(0)
    }

    to {
        bottom: 7px;
        transform: rotate(135deg)
    }
}

@-webkit-keyframes bottom-2 {
    0% {
        bottom: 7px;
        transform: rotate(135deg)
    }

    50% {
        bottom: 7px;
        transform: rotate(0)
    }

    to {
        bottom: 0;
        transform: rotate(0)
    }
}

@keyframes bottom-2 {
    0% {
        bottom: 7px;
        transform: rotate(135deg)
    }

    50% {
        bottom: 7px;
        transform: rotate(0)
    }

    to {
        bottom: 0;
        transform: rotate(0)
    }
}

@-webkit-keyframes scaled {
    50% {
        transform: scale(0)
    }

    to {
        transform: scale(0)
    }
}

@keyframes scaled {
    50% {
        transform: scale(0)
    }

    to {
        transform: scale(0)
    }
}

@-webkit-keyframes scaled-2 {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.a-icon-amount {
    position: relative;
    display: flex;
    --set-brand__svg--fill: var(--icon-amount-svg--fill, rgba(var(--brand__color--white), 0.8))
}

.a-icon-amount.not-empty::after {
    content: attr(data-amount);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--icon-amount--bg, rgb(var(--brand__color--white)));
    width: 22px;
    height: 22px;
    color: var(--icon-amount--color, rgb(var(--brand__color--text)));
    font-weight: 700;
    line-height: 100%;
    font-size: 12px;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -10px
}

@media(min-width: 1200px) {
    .a-icon-amount {
        --icon-amount--bg:rgb(var(--brand__color--primary));
        --icon-amount-svg--fill: rgb(var(--brand__color--primary));
        --icon-amount--color: rgb(var(--brand__color--white))
    }

    .a-icon-amount.not-empty {
        --icon-amount-svg--fill: rgb(var(--brand__color--accent1))
    }
}

.m-search-flyout {
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    --brand__typography-h2--color: rgb(var(--brand__color--primary));
    --brand__typography-h2-mobile--font-size: var(--brand__font-size--large);
    --brand__typography-h2-mobile--color: rgb(var(--brand__color--primary));
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --brand__typography-h4-mobile--font-size: var(--brand__font-size--large);
    --brand__typography-h4--margin-bottom: var(--brand__spacing--tiny);
    --brand__typography-h3--line-height: 1.2;
    --brand__typography-h3--font-weight: 700;
    --card__title--font-size: 20px;
    --close--top: calc(var(--input--height) / 2);
    --close--right: var(--brand__spacing--large);
    --card--flex-direction: row;
    --card--align-items: center;
    --card--width: 100%;
    --card--gap: var(--brand__spacing);
    --card__obj-wrapper--display: flex;
    --card__obj-wrapper--align-items: center;
    --card--max-width: 100%;
    --card--padding: 0 0 var(--brand__spacing--small);
    --card--margin: 0 0 var(--brand__spacing--small);
    --card--border-width: 0px 0px 1px;
    --card--border-color: rgba(var(--brand__color--border), 0.5);
    --card__obj-wrapper--flex-basis: 80px;
    --brand__discount-price--font-size: var(--brand__font-size--small);
    --set-brand__price--font-size: var(--brand__typography-h5--font-size);
    --brand__price--font-weight: 900;
    --brand__price--color: currentColor;
    --brand__discount-price--color: rgb(var(--brand__color--text-light));
    --brand__discount-price--font-weight: 300;
    --brand__img--max-width: 110px;
    display: none;
    position: absolute;
    top: 0;
    z-index: 102;
    transform: translateX(-8px);
    -webkit-padding-before: calc(var(--header__main--min-height) + var(--brand__spacing));
    padding-block-start:calc(var(--header__main--min-height) + var(--brand__spacing));background-color: rgb(var(--brand__color--white));
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    max-width: 815px;
    width: 100%;
    line-height: 1.2
}

.m-search-flyout.open {
    display: block;
    --search-flyout__inner--opacity: 1
}

@media(max-width: 1199px) {
    .m-search-flyout {
        --close--display:none;
        --brand__img--max-width: 80px;
        transform: translateX(0);
        left: 0;
        top: var(--header__main--min-height);
        width: 100vw;
        max-width: 100%
    }
}

.m-search-flyout__inner {
    display: flex;
    padding: 0 var(--brand__spacing) var(--brand__spacing--large);
    opacity: var(--search-flyout__inner--opacity, 0);
    transition: opacity .3s ease-in
}

@media(max-width: 46.24em) {
    .m-search-flyout__inner {
        flex-direction:column;
        padding: 0 var(--brand__spacing--large) var(--brand__spacing--large)
    }
}

.m-search-flyout__result {
    width: 240px
}

.m-search-flyout__result-item {
    padding: var(--brand__spacing--tiny) 0;
    --brand__link-hover--color: rgb(var(--brand__color--primary))
}

.m-search-flyout__products {
    --brand__btn--margin: auto 0 0 0;
    --brand__btn--align-items: flex-end;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    -webkit-padding-before: var(--brand__spacing);
    padding-block-start:var(--brand__spacing)}

@media(min-width: 46.25em) {
    .m-search-flyout__products {
        -webkit-padding-before:0;
        padding-block-start:0;-webkit-padding-start: var(--brand__spacing--large);
        padding-inline-start:var(--brand__spacing--large);-webkit-border-start: 1px solid rgba(var(--brand__color--border), 0.4);
        border-inline-start:1px solid rgba(var(--brand__color--border), 0.4)}
}

.m-search-flyout__products-item {
    display: flex;
    align-items: center
}

.m-search-flyout__products-item::after {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    -webkit-margin-before: calc(var(--brand__spacing)*-1);
    margin-block-start:calc(var(--brand__spacing)*-1);position: absolute;
    right: var(--brand__spacing--large);
    z-index: 2;
    background-image: var(--brand__icon--arrow-right);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--brand__color-filter--primary)
}

.m-search-flyout__products-item:focus-visible,.m-search-flyout__products-item:hover {
    --brand__price--color: rgb(var(--brand__color--primary))
}

.c-header {
    position: relative
}

.c-header__inner {
    display: grid;
    grid-template-areas: var(--header__inner--gta, "main main" "primaryNav primaryNav" "promo promo" "topNav topNav");
    grid-template-columns: 1fr 35%
}

.c-header__top,.c-header__main,.c-header__primary {
    -webkit-padding-start: var(--header-spacing-left);
    padding-inline-start:var(--header-spacing-left)}

.c-header__top,.c-header__main,.c-header__promo {
    -webkit-padding-end: var(--header-spacing-right);
    padding-inline-end:var(--header-spacing-right)}

.c-header__top {
    grid-area: topNav;
    background-color: rgb(var(--brand__color--background-light));
    font-size: var(--header__top--font-size, inherit);
    line-height: 1.2;
    display: var(--header__top--display, none);
    flex-direction: var(--header__top--flex-direction, column);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 104
}

@media(max-width: 1199px) {
    .c-header__top {
        box-shadow:0 4px 12px -6px rgba(0,0,0,.25);
        position: absolute;
        top: var(--header__main--min-height);
        right: 0;
        left: 0
    }

    .c-header__top.open {
        --header__top--display: flex
    }
}

.c-header__language {
    grid-area: language;
    padding-top: var(--header__language--pt, var(--brand__spacing--small));
    padding-bottom: var(--header__language--pb, var(--brand__spacing--small));
    background-color: var(--header__language--bg-color, rgb(var(--brand__color--white)));
    justify-self: var(--header__language--js, center);
    width: var(--header__language--width, 100%);
    font-size: var(--brand__font-size--tiny)
}

.c-header__main {
    position: relative;
    grid-area: main;
    min-height: var(--header__main--min-height);
    background: var(--header__main--bg, var(--brand__color-gradient--header));
    display: grid;
    grid-template-columns: var(--header__main--gtc, 1fr auto);
    grid-template-areas: var(--header__main--gta, "brand icons" "search search")
}

.c-header__brand {
    --set-brand__typography--color: currentColor;
    --set-brand__typography--line-height: 1.2;
    --set-brand__typography--font-size: var(--brand__font-size--tiny);
    --set-brand__typography--margin-bottom: 0;
    --brand__img--max-height: var(--header__brand--max-height, 24px);
    grid-area: brand;
    display: flex;
    align-items: center;
    -webkit-padding-start: var(--brand__wrapper--padding);
    padding-inline-start:var(--brand__wrapper--padding);-webkit-margin-end: auto;
    margin-inline-end:auto;filter: var(--header__brand--filter, var(--brand__color-filter--white));
    --set-brand__typography--font-size: var(--brand__font-size--tiny);
    --set-brand__typography--line-height: 1.2;
    --set-brand__typography--margin-bottom: 0Â°;
    --set-brand__typography--color: currentColor
}

.c-header__brand a {
    display: inline-block
}

.c-header__search {
    grid-area: search;
    justify-content: flex-end;
    padding: var(--brand__spacing--tiny) var(--brand__wrapper--padding);
    background-color: rgb(var(--brand__color--white));
    -webkit-margin-end: var(--header__search--mie, 0);
    margin-inline-end:var(--header__search--mie, 0)}

.c-header__search>: first-child {
    --search__input-wrapper:0;
    --search-btn--margin: 6px;
    --brand__svg--max-height: 22px;
    --brand__btn--justify-content: center;
    --set-brand__btn--padding: 0px;
    --search__btn--radius: 100%;
    --set-brand__svg--margin-inline-end: 0;
    --set-brand__btn--height: calc(100% - 10px);
    --search__btn--ar: 1;
    position: relative;
    z-index: 103
}

.c-header__right {
    grid-area: icons
}

.c-header__primary {
    grid-area: primaryNav;
    z-index: 101;
    width: 100%;
    background-color: rgb(var(--brand__color--white));
    border-top: 1px solid var(--brand__border-color-rgba-04);
    border-bottom: 1px solid var(--brand__border-color-rgba-04)
}

.c-header__promo {
    grid-area: promo;
    border-top: 1px solid var(--brand__border-color-rgba-04);
    border-bottom: 1px solid var(--brand__border-color-rgba-04);
    padding-top: 2px;
    padding-bottom: 2px
}

@media(min-width: 1200px) {
    .c-header {
        --header__inner--gta:"topNav topNav""main main""primaryNav promo";
        --header__main--gtc: 1fr minmax(min-content, 500px) auto;
        --header__main--gta: "brand search icons";
        --header__main--bg: rgb(var(--brand__color--white));
        --header__brand--max-height: 40px;
        --header__brand--filter: none;
        --header__top--display: flex;
        --header__top--flex-direction: row-reverse;
        --header__top--font-size: var(--brand__font-size--tiny);
        --header__language--width: 30%;
        --header__language--js: flex-start;
        --header__language--pt: 0;
        --header__language--pb: 0;
        --header__search--mie: var(--brand__spacing--huge);
        --languages--jc: flex-start;
        --header__language--bg-color: rgb(var(--brand__color--background-light))
    }

    .c-header .is-hidden\@fullheader {
        display: none
    }
}

.c-header-sec {
    --header__account-logout--pbs: 0;
    --header__account-logout--mbs: calc(var(--brand__spacing--small) * -1);
    --header__account-logout--mbe: calc(var(--brand__spacing--small) * -1);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing) 0
}

.c-header-sec__inner {
    display: flex;
    gap: 1px 30px;
    justify-content: flex-end;
    flex-direction: var(--header-sec__inner--flex-direction, column)
}

.c-header-sec__item {
    --brand__svg--fill: rgb(var(--brand__color--primary));
    --brand__svg--margin-top: -5px;
    --brand__svg--max-height: 20px;
    --brand__link-hover--color: rgb(var(--brand__color--primary));
    background-color: rgb(var(--brand__color--background-light))
}

.c-header-sec__item.has-more {
    --header-sec__link-after--content: ""
}

.c-header-sec__link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--brand__spacing--tiny);
    width: 100%;
    padding: var(--header-sec__link--padding, 15px var(--brand__spacing))
}

.c-header-sec__link::after {
    content: var(--header-sec__link-after--content, none);
    background: var(--brand__icon--arrow-header);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: var(--header-sec__link-after--size, 12px);
    height: var(--header-sec__link-after--size, 12px);
    transform: var(--header-sec__link-after--transform, none);
    filter: var(--header-sec__link-after--filter, none);
    display: inline-block
}

@media(max-width: 1199px) {
    .c-header-sec {
        background-color:rgb(var(--brand__color--white))
    }
}

@media(min-width: 1200px) {
    .c-header-sec {
        --header-sec__inner--flex-direction:row;
        --header-sec__link--padding: 8px 0;
        --header-sec__item--border-bottom: 0px;
        --header-sec__link-after--size: 6px;
        --header-sec__link-after--transform: rotate(90deg);
        --header-sec__link-after--filter: grayscale(100%);
        --header__account-logout--display: none
    }
}

.c-header-primary {
    height: 100%;
    width: 100%;
    display: flex;
    gap: var(--brand__spacing) 0
}

@media(max-width: 1199px) {
    .c-header-primary {
        position:relative;
        flex-direction: column
    }

    .c-header-primary::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 100px;
        background: var(--brand__color-gradient--white-large);
        pointer-events: none
    }
}

.c-header-primary__inner {
    display: flex;
    gap: 1px
}

@media(max-width: 1199px) {
    .c-header-primary__inner {
        overflow-x:auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch
    }

    .c-header-primary__inner>* {
        scroll-snap-align: start
    }
}

.c-header-primary__item {
    height: 100%;
    --brand__svg--fill: rgb(var(--brand__color--primary));
    --brand__svg--margin-top: -5px;
    --brand__svg--max-height: 20px;
    --brand__link-hover--color: rgb(var(--brand__color--primary))
}

.c-header-primary__item.has-doormat {
    --header-prim__link-after--content: ""
}

.c-header-primary__item.open {
    --header-prim__link--color: rgb(var(--brand__color--primary));
    --header-prim__link-after--transform: rotate(-90deg);
    --doormat--display: flex;
    --doormat--visibility: visible;
    --doormat--opacity: 1;
    --doormat--zindex: 0
}

@media(max-width: 1199px) {
    .c-header-primary__item {
        -webkit-border-end:1px solid var(--brand__border-color-rgba-04);
        border-inline-end:1px solid var(--brand__border-color-rgba-04)}
}

.c-header-primary__item: not(:disabled):not(.is-disabled):focus,.c-header-primary__item:not(:disabled):not(.is-disabled):focus-within {
    --header-prim__link--color:rgb(var(--brand__color--primary))
}

@media(min-width: 61.25em) {
    .c-header-primary__item:not(:disabled):not(.is-disabled):hover,.c-header-primary__item:not(:disabled):not(.is-disabled):focus-visible {
        --header-prim__link--color:rgb(var(--brand__color--primary))
    }
}

.c-header-primary__link {
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--brand__spacing--small);
    padding: 15px var(--brand__spacing) 10px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    color: var(--header-prim__link--color, inherit)
}

.c-header-primary__link::after {
    content: var(--header-prim__link-after--content, none);
    background: var(--brand__icon--arrow-header);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: var(--header-prim__link-after--size, 7px);
    height: var(--header-prim__link-after--size, 12px);
    transform: var(--header-prim__link-after--transform, rotate(90deg));
    filter: var(--header-prim__link-after--filter, none);
    display: inline-block
}

.c-header-primary__link:focus-visible {
    --header-prim__link--color: rgb(var(--brand__color--primary))
}

.c-header-icons {
    grid-area: icons;
    height: 100%;
    justify-self: end;
    display: flex;
    min-height: var(--header__main--min-height)
}

.c-header-icons__inner {
    height: 100%;
    padding: var(--header-icon__inner--padding, 0);
    display: flex;
    --brand__link--display: inline-block
}

.c-header-icons__item {
    --dropdown__item--border-top: 2px solid rgba(0, 0, 0, .1);
    --brand__svg--fill: rgb(var(--brand__color--white));
    --brand__svg--max-height: 22px;
    --dropdown-panel--top: 60px;
    height: 100%
}

@media(min-width: 61.25em) {
    .c-header-icons__item {
        --dropdown-panel--min-width:300px;
        --dropdown-panel--left: null;
        --dropdown-panel--box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
        --dropdown-panel--top: 100%;
        --header-icon__item-before--content: "";
        position: relative;
        -webkit-padding-after: 10px;
        padding-block-end:10px}
}

.c-header-icons__item::before {
    content: var(--header-icon__item-before--content, none);
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: calc(100% - 10px);
    background-color: rgb(var(--brand__color--border))
}

.c-header-icons__item::after {
    content: var(--header-icon__item-after--content, none);
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    z-index: 102;
    pointer-events: none;
    height: 10px;
    background-color: rgb(var(--brand__color--white))
}

.c-header-icons__item.is-active {
    --header-icon__item-before--content: none
}

@media(max-width: 61.24em) {
    .c-header-icons__item.is-active {
        --brand__svg--fill:rgb(var(--brand__color--primary));
        background-color: rgb(var(--brand__color--white))
    }
}

@media(min-width: 61.25em) {
    .c-header-icons__item.is-active {
        --header-icon__item-after--content:"";
        --header-icons__icon-dropdown--transform: rotateZ(180deg);
        box-shadow: 0 4px 12px rgba(0,0,0,.25)
    }
}

@media(min-width: 61.25em) {
    .c-header-icons__item:not(:last-of-type) {
        --brand__svg--margin-top:-3px
    }
}

.c-header-icons__icon-login {
    --brand__svg--border-radius: var(--brand__border-radius--large);
    --set-brand__svg--fill: rgb(var(--brand__color--white));
    --brand__svg--background: rgb(var(--brand__color--primary))
}

.c-header-icons__icon-dropdown {
    transform: var(--header-icons__icon-dropdown--transform, none);
    transition: all .4s
}

.c-header-icons__link {
    background-color: transparent;
    border: 0;
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px var(--header-icon__item--padding-h, 15px) 10px;
    gap: var(--brand__spacing--small);
    line-height: 25px
}

@media(max-width: 1199px) {
    .c-header-icons__link {
        --brand__typography-p--color:rgb(var(--brand__color--white))
    }
}

@media(min-width: 1200px) {
    .c-header-icons {
        --header-icon__item--padding-h:34px;
        --header-icon__inner--padding: 10px 0 0 0;
        color: rgb(var(--brand__color--white));
        --set-brand__svg--fill: rgb(var(--brand__color--primary))
    }
}

.c-doormat {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    -webkit-margin-start: var(--doormat--mis, 0);
    margin-inline-start:var(--doormat--mis, 0);display: var(--doormat--display, none);
    flex-direction: column;
    visibility: var(--doormat--visibility, hidden);
    opacity: var(--doormat--opacity, 0);
    z-index: var(--doormat--zindex, -1);
    transform: opacity .2s ease 2s,visibility .2s ease 1s;
    --close--top: var(--brand__spacing--small);
    --close--right: var(--brand__spacing--small);
    --close--width: 26px;
    --close--height: 26px;
    --brand__link--transition: all 0.3s ease-in-out
}

.c-doormat__inner {
    display: block;
    width: 100%;
    background-color: rgb(var(--brand__color--white));
    line-height: 1.2;
    padding-top: var(--brand__spacing--large);
    padding-bottom: var(--doormat__inner--padding-bottom, 0);
    box-shadow: 0 4px 12px -5px rgba(0,0,0,.25)
}

.c-doormat__grid {
    padding: var(--doormat__grid--padding, 0);
    margin-left: var(--doormat__grid--margin-h, 0);
    margin-right: var(--doormat__grid--margin-h, 0);
    display: grid;
    gap: 0 var(--brand__spacing--large);
    grid-template-columns: var(--doormat__grid--gtc, 1fr)
}

@media(min-width: 1200px) {
    .c-doormat__grid {
        --doormat__grid--gtc:repeat(var(--set-header-columns, var(--header-columns, 5)), minmax(200px, 250px))
    }
}

.c-doormat__cell {
    --doormat__title-after-mobile--content: "";
    --doormat__title-after-mobile--font-weight: normal;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--doormat__cell--gap, var(--brand__spacing))
}

.c-doormat__cell:nth-child(4)::after {
    content: "";
    display: block;
    width: 1px;
    background-color: rgb(var(--brand__color--border));
    position: absolute;
    top: -4px;
    bottom: 10%;
    left: calc((var(--brand__spacing) + 5px)*-1)
}

.c-doormat__cell.open {
    --doormat__panel-mob--display: flex
}

.c-doormat__title {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: var(--doormat__title--display, flex);
    text-align: left;
    font-size: var(--brand__font-size--large);
    font-weight: 700;
    color: var(--doormat__title--color, currentColor)
}

.c-doormat__title::after {
    content: var(--doormat__title-after--content, none);
    background: var(--brand__icon--arrow-header);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: var(--doormat__title--after--size, 12px);
    height: var(--doormat__title--after--size, 12px);
    transform: var(--doormat__title--after--transform, none);
    filter: var(--doormat__title--after--filter, none);
    display: inline-block;
    pointer-events: none
}

@media(max-width: 1199px) {
    .c-doormat__title {
        --doormat__title-after--content:var(--doormat__title-after-mobile--content, none);
        background-color: rgb(var(--brand__color--background-light));
        -webkit-border-after: 1px solid #fff;
        border-block-end:1px solid #fff;font-weight: var(--doormat__title-after-mobile--font-weight, 700);
        align-items: center;
        justify-content: space-between;
        gap: var(--brand__spacing--tiny);
        width: 100%;
        padding: var(--doormat__title--padding, 15px var(--brand__spacing))
    }
}

.c-doormat__panel {
    display: var(--doormat__panel--display, flex);
    flex-direction: column;
    gap: var(--doormat__panel--gap, 1px)
}

.c-doormat__list {
    display: flex;
    flex-direction: column;
    gap: 1px 0
}

@media(max-width: 1199px) {
    .c-doormat__list.is-top {
        order:-1;
        font-weight: 700
    }
}

.c-doormat__link {
    display: flex;
    padding: var(--brand__spacing--tiny) 0
}

@media(max-width: 1199px) {
    .c-doormat__link {
        width:100%;
        background-color: rgb(var(--brand__color--background-light));
        gap: var(--brand__spacing--tiny);
        width: 100%;
        padding: var(--doormat__link--padding, 15px var(--brand__spacing))
    }
}

@media(max-width: 1199px) {
    .c-doormat {
        width:100%;
        --close--bg: rgb(var(--brand__color--text));
        --close-svg--fill: rgb(var(--brand__color--white));
        --doormat__link-after--content: "";
        --doormat__cell--gap: 1px
    }

    .c-doormat__panel {
        --doormat__panel--display: var(--doormat__panel-mob--display, none)
    }

    .c-doormat__breadcrumb {
        font-weight: 700;
        font-size: var(--brand__font-size--large);
        background: rgb(var(--brand__color--white));
        margin-top: 1px;
        margin-bottom: -40px;
        z-index: 1;
        min-height: 50px;
        display: flex;
        align-items: center;
        gap: var(--brand__spacing--tiny);
        padding: var(--brand__spacing--small) var(--brand__spacing);
        --brand__svg--margin-top: 2px
    }

    .c-doormat .is-hidden-m {
        --doormat__title--display: none
    }
}

@media(min-width: 1200px) {
    .c-doormat {
        --doormat__inner--padding-bottom:var(--brand__spacing--large);
        --doormat__grid--margin-h: var(--brand__spacing);
        --doormat__title--color: rgb(var(--brand__color--primary));
        --doormat__panel--gap: var(--brand__spacing)
    }

    .c-doormat__breadcrumb {
        pointer-events: none;
        display: none
    }

    .c-doormat .is-hidden-d {
        --doormat__title--display: none
    }
}

@media(min-width: 87.5em) {
    .c-doormat {
        --doormat--mis:calc(var(--header-spacing-left) - var(--brand__spacing--huge));
        --doormat__grid--padding: 0 var(--brand__spacing--huge)
    }
}

.c-header__account {
    --brand__typography-h5--font-weight: 700;
    --brand__typography-h5--font-size: 22px;
    --dropdown__list--padding: 0;
    --dropdown__item--margin: 0;
    padding: var(--brand__spacing) 0 var(--brand__spacing--small);
    z-index: 105
}

.c-header__account-intro {
    display: inline-block;
    padding: 0 var(--brand__spacing);
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

.c-header__account-item {
    --set-brand__svg--fill: rgb(var(--brand__color--text));
    width: 100%;
    padding: var(--brand__spacing--small) var(--brand__spacing);
    text-transform: uppercase;
    font-weight: 700
}

.c-header__account-item:hover {
    --set-brand__svg--fill: rgb(var(--brand__color--primary));
    color: rgb(var(--brand__color--primary))
}

.c-header__account-icon {
    justify-content: center;
    border-radius: var(--brand__border-radius--large);
    height: 38px;
    width: 38px;
    border: 3px solid rgba(0,0,0,.1);
    background-clip: padding-box;
    -webkit-margin-end: var(--brand__spacing--small);
    margin-inline-end:var(--brand__spacing--small)}

.c-header__account-icon,.c-header__account-item {
    display: flex;
    align-items: center
}

.c-header__account-logout {
    --brand__link--text-decoration: underline;
    display: var(--header__account-logout--display, block);
    text-align: center;
    -webkit-padding-before: var(--header__account-logout--pbs, var(--brand__spacing--tiny));
    padding-block-start:var(--header__account-logout--pbs, var(--brand__spacing--tiny));-webkit-margin-before: var(--header__account-logout--mbs);
    margin-block-start:var(--header__account-logout--mbs);-webkit-margin-after: var(--header__account-logout--mbe);
    margin-block-end:var(--header__account-logout--mbe)}

.c-header-ecom {
    line-height: 1.2;
    margin-bottom: var(--brand__spacing)
}

.c-header-ecom__inner {
    display: grid;
    grid-template-columns: var(--header-ecom__inner--gtc, 180px 1fr);
    grid-template-areas: var(--header-ecom__inner--gta, "brand back" "shop shop");
    place-items: end stretch;
    -moz-column-gap: var(--brand__spacing);
    column-gap: var(--brand__spacing);
    -webkit-padding-start: var(--brand__fluid--wrapper-single);
    padding-inline-start:var(--brand__fluid--wrapper-single);-webkit-padding-end: var(--header-ecom__inner--pie, 0);
    padding-inline-end:var(--header-ecom__inner--pie, 0)}

.c-header-ecom__brand {
    grid-area: brand;
    justify-self: start;
    -webkit-padding-start: var(--brand__spacing);
    padding-inline-start:var(--brand__spacing);padding-top: 11px;
    padding-bottom: 11px;
    --brand__img--max-height: 27px
}

.c-header-ecom__shop-safe {
    grid-area: shop;
    padding: 13px 0 11px;
    --brand__svg--margin-top: -9px
}

@media(max-width: 46.24em) {
    .c-header-ecom__shop-safe {
        display:flex;
        justify-content: center;
        padding: 14px var(--brand__spacing);
        background-color: #626e7a
    }
}

.c-header-ecom__back {
    grid-area: back;
    justify-self: end;
    -webkit-padding-end: var(--brand__spacing);
    padding-inline-end:var(--brand__spacing);padding-top: 11px;
    padding-bottom: 11px;
    --brand__font-size: var(--brand__font-size--small);
    --brand__btn-hover-icon--transform: translateX(-5px)
}

@media(min-width: 46.25em) {
    .c-header-ecom {
        --header-ecom__inner--gtc:30% 1fr auto;
        --header-ecom__inner--gta: "brand shop back"
    }
}

@media(min-width: 1200px) {
    .c-header-ecom {
        --header-ecom__inner--pie:0
    }
}

@media(min-width: 87.5em) {
    .c-header-ecom {
        --header-ecom__inner--pie:60px
    }
}

.c-breadcrumb {
    padding: var(--brand__spacing) var(--brand__wrapper--padding);
    max-width: var(--brand__wrapper--width);
    line-height: 1.2;
    border-bottom: 1px solid rgb(var(--brand__color--background-light));
    -webkit-padding-start: var(--header-spacing-left);
    padding-inline-start:var(--header-spacing-left)}

.c-breadcrumb-list {
    display: flex;
    gap: var(--brand__spacing--small);
    flex-wrap: var(--breadcrumb-list--flex-wrap, wrap);
    padding-left: var(--brand__spacing)
}

.c-breadcrumb-item {
    display: var(--breadcrumb-item--display, flex);
    align-items: center;
    gap: var(--brand__spacing--small);
    flex-direction: var(--breadcrumb-item--flex-direction);
    flex-shrink: var(--breadcrumb-item--flex-shrink, 0);
    white-space: var(--breadcrumb-item--white-space);
    overflow: var(--breadcrumb-item--overflow);
    text-overflow: var(--breadcrumb-item--text-overflow);
    color: var(--breadcrumb-item--color, rgb(var(--brand__color--primary)));
    -webkit-text-decoration: var(--breadcrumb-item--text-decoration, underline);
    text-decoration: var(--breadcrumb-item--text-decoration, underline);
    text-underline-offset: 2px
}

.c-breadcrumb-item:last-child {
    --breadcrumb-item__icon--display: none;
    --breadcrumb-item--flex-shrink: 1;
    --breadcrumb-item--white-space: var(--breadcrumb-item-last-child--white-space);
    --breadcrumb-item--overflow: var(--breadcrumb-item-last-child--overflow);
    --breadcrumb-item--text-overflow: var(--breadcrumb-item-last-child--text-overflow);
    --breadcrumb-item--color: rgb(var(--brand__color--text));
    --breadcrumb-item--text-decoration: none
}

.c-breadcrumb-item__link {
    color: var(--breadcrumb-item__link, rgb(var(--brand__color--gray-dark)));
    display: inline-flex;
    align-items: flex-start;
    gap: var(--brand__spacing--tiny);
    --set-brand__svg--margin-top: -5px
}

.c-breadcrumb-item__link:not(:disabled):not(.is-disabled):focus,.c-breadcrumb-item__link:not(:disabled):not(.is-disabled):focus-within {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
    --breadcrumb-item__link: rgb(var(--brand__color--gray-dark))
}

@media(min-width: 61.25em) {
    .c-breadcrumb-item__link:not(:disabled):not(.is-disabled):hover,.c-breadcrumb-item__link:not(:disabled):not(.is-disabled):focus-visible {
        text-decoration:underline;
        text-underline-offset: 2px;
        text-decoration-thickness: 2px;
        --breadcrumb-item__link: rgb(var(--brand__color--gray-dark))
    }
}

.c-breadcrumb-item__text {
    display: flex;
    color: var(--breadcrumb-item__text, rgb(var(--brand__color--gray-dark)))
}

.c-breadcrumb-item__text::-moz-selection {
    background-color: rgb(var(--brand__color--primary-light))
}

.c-breadcrumb-item__text::selection {
    background-color: rgb(var(--brand__color--primary-light))
}

.c-breadcrumb-item__icon {
    display: var(--breadcrumb-item__icon--display, flex);
    align-items: center;
    transform: var(--breadcrumb-item__icon--transform, none);
    --set-brand__svg--margin-top: -2px
}

.c-breadcrumb-item__icon::-moz-selection {
    background-color: rgb(var(--brand__color--primary-light))
}

.c-breadcrumb-item__icon::selection {
    background-color: rgb(var(--brand__color--primary-light))
}

.c-rich-text {
    width: 100%;
    height: var(--rich-text--height);
    max-width: var(--rich-text--max-width, none);
    min-width: var(--rich-text--min-width, none);
    --brand__link--color: var(--brand__typography-text-link--color);
    --brand__link--font-weight: var(--brand__typography-text-link--font-weight);
    --brand__link--text-decoration: var(--brand__typography-text-link--text-decoration);
    --brand__link--text-underline-offset: 1px;
    --brand__link--text-decoration-thickness: 2px;
    --brand__link-hover--color: var(--rich-text-link-hover--color, rgb(var(--brand__color--primary-dark)));
    --brand__link--tuo: 1px;
    --brand__link--tdt: 2px;
    --brand__btn--margin: var(--brand__spacing--small) var(--brand__spacing--tiny) 0 0;
    --brand__cta-wrapper--margin-top: var(--brand__spacing)
}

.c-rich-text p:last-child {
    --brand__typography-p--margin-bottom: 0
}

.c-rich-text h1:last-child,.c-rich-text h2:last-child,.c-rich-text h3:last-child,.c-rich-text h4:last-child,.c-rich-text h5:last-child,.c-rich-text h6:last-child {
    --set-brand__typography--margin-bottom: 0
}

.c-rich-text p+h1,.c-rich-text p+h2,.c-rich-text p+h3,.c-rich-text p+h4,.c-rich-text p+h5,.c-rich-text p+h6 {
    margin-top: var(--brand__spacing--large)
}

.c-rich-text p+p {
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: var(--brand__typography-p--margin-bottom);
    margin-block-end:var(--brand__typography-p--margin-bottom)}

.c-rich-text ul {
    -webkit-padding-start: var(--brand__spacing);
    padding-inline-start:var(--brand__spacing)}

.c-rich-text ol {
    list-style-type: none;
    counter-reset: item;
    margin: var(--brand__list--margin, 0 0 var(--brand__spacing--small) 0);
    -webkit-padding-start: 10px;
    padding-inline-start:10px}

.c-rich-text ol>li {
    position: relative;
    display: table;
    counter-increment: item;
    -webkit-padding-start: calc(var(--brand__spacing) + var(--brand__spacing--tiny));
    padding-inline-start:calc(var(--brand__spacing) + var(--brand__spacing--tiny))}

.c-rich-text ol>ol {
    -webkit-padding-start: calc(var(--brand__spacing) + var(--brand__spacing--small));
    padding-inline-start:calc(var(--brand__spacing) + var(--brand__spacing--small))}

.c-rich-text p+ul {
    --brand__list--margin: var(--brand__spacing--small) 0
}

.c-rich-text ol>li::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: counters(item, ".") ". ";
    display: table-cell;
    color: var(--richtext-orderd-list-nr--color, rgb(var(--brand__color--primary-dark)))
}

.c-rich-text li ol>li {
    margin: 0
}

.c-rich-text li ol>li::before {
    content: counters(item, ".") ". "
}

.c-rich-text-media {
    --heading-underline--font-size: var(--brand__typography-h4--font-size);
    --heading-underline--margin: 0 0 var(--brand__spacing);
    --o-box--padding: var(--brand__spacing)
}

.c-rich-text-media__content {
    -webkit-padding-start: var(--rich-text-media__content--pis);
    padding-inline-start:var(--rich-text-media__content--pis);-webkit-padding-end: var(--rich-text-media__content--pie);
    padding-inline-end:var(--rich-text-media__content--pie);--brand__img--width: auto;
    --brand__img--vertical-align: middle
}

@media(min-width: 61.25em) {
    .c-rich-text-media.is-fluid {
        --rich-text-media__content--pie:var(--brand__fluid--wrapper-single)
    }

    .c-rich-text-media.is-fluid.is-reversed\@desktop {
        --rich-text-media__content--pie: 0;
        --rich-text-media__content--pis: var(--brand__fluid--wrapper-single)
    }
}

.c-media {
    position: relative;
    padding: var(--media--padding, var(--brand__spacing) 0);
    -webkit-margin-start: var(--media--margin-inline-start, 0);
    margin-inline-start:var(--media--margin-inline-start, 0);-webkit-margin-end: var(--media--margin-inline-end, 0);
    margin-inline-end:var(--media--margin-inline-end, 0);display: var(--media--display)
}

.c-media::after {
    content: "";
    background-color: rgb(var(--brand__color--background));
    position: absolute;
    top: var(--media-after--top, 0);
    right: var(--media-after--right, var(--brand__spacing));
    bottom: var(--media-after--bottom, 0);
    left: var(--media-after--left, var(--brand__spacing));
    z-index: -1
}

@media(min-width: 61.25em) {
    .c-media {
        --media--padding:0;
        --media--margin-inline-end: auto;
        --media--margin-inline-start: auto;
        --media--width: 66.66666667%;
        --media-after--top: var(--brand__spacing);
        --media-after--right: calc(0px - var(--brand__spacing--large));
        --media-after--bottom: var(--brand__spacing);
        --media-after--left: calc(0px - var(--brand__spacing--large))
    }
}

.c-page-intro {
    --heading-underline--margin: var(--brand__spacing--small) 0 var(--brand__spacing) 0;
    --heading-underline--line-height: 200%;
    --heading-underline--text-transform: normal;
    --heading-underline--font-size: var(--brand__typography-h2--font-size);
    --rich-text--max-width: var(--page-intro--max-width, 780px)
}

.c-page-intro--large {
    --rich-text--max-width: 950px;
    --page-intro-content-first--max-width: 1024px
}

.c-page-intro__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: var(--brand__spacing)
}

.c-page-intro__content:first-child {
    flex-grow: 1;
    max-width: var(--page-intro-content-first--max-width, none)
}

.c-page-intro__content aside {
    align-self: center;
    flex-shrink: 0
}

.c-banner {
    height: var(--banner--height, auto)
}

.c-banner__media {
    --image--width: 100%;
    --image--min-height: 250px;
    --image--max-height: 650px;
    --set-brand__img--min-height: 250px;
    --set-brand__img--max-height: 650px;
    min-height: 250px;
    height: 100%;
    position: relative
}

@media(min-width: 61.25em) {
    .c-banner__media {
        display:flex
    }
}

.c-banner__content {
    font-size: var(--brand__font-size--large);
    --brand__btn--width: none!important;
    --brand__typography-p--margin-bottom: var(--brand__spacing);
    --brand__typography-h1--font-weight: $brand__font-weight--regular;
    --brand__typography-h1--color: inherit;
    --set-brand__typography--font-weight: normal;
    --set-brand__typography--line-height: 60px;
    --set-brand__typography--font-size: calc(var(--brand__typography-h1--font-size) + 14px );
    --set-o-box--padding: var(--brand__spacing);
    --o-box--height: 100%;
    --o-box--display: flex;
    --o-box--justify-content: center;
    --o-box--align-items: center;
    height: 100%;
    max-height: 421px;
    max-width: var(--banner__content--max-width, 90%);
    margin: var(--banner__content--margin, 0 auto);
    transform: var(--set-banner__content--transform, var(--banner__content--transform))
}

.c-banner__content--transparent {
    --set-banner__content--transform: 0
}

.c-banner__content--centered {
    --banner__content--bottom: none;
    --banner__content--align-self: center
}

.c-banner__content--right {
    --banner__content--right: 0;
    --banner__content--left: null
}

.c-banner__content [href*="mailto:"] {
    --brand__link--text-decoration: none;
    --brand__link--color: rgb(var(--brand__color--warning))
}

@media(max-width: 61.24em) {
    .c-banner__content {
        --banner__content--transform:translateY(calc(var(--brand__spacing--large) * -1))
    }
}

@media(min-width: 61.25em) {
    .c-banner__content {
        position:absolute;
        right: var(--banner__content--right);
        bottom: var(--banner__content--bottom, 0);
        left: var(--banner__content--left, 0);
        z-index: 2;
        --banner__content--max-width: 508px;
        --brand__typography-h2--margin-bottom: calc(var(--brand__spacing--small) * 1.6);
        --brand__typography-p--margin-bottom: calc(var(--brand__spacing) * 1.6);
        --brand__typography-h2--font-size: calc(var(--brand__typography-h1--font-size) * 1.333);
        --set-o-box--padding: 0 calc(2 * var(--brand__spacing--large));
        position: absolute;
        justify-self: flex-start;
        align-self: var(--banner__content--align-self, flex-end)
    }
}

:root {
    --carouselSwiper: (min-width: 1220px)
}

.c-carousel {
    --set-brand__btn--position: absolute;
    --set-brand__btn--z-index: 999;
    --swiper__container--width: 100%;
    --card--max-width: 308px;
    --swiper__slide--width: auto;
    position: relative;
    width: var(--brand__carousel--width, 100%);
    margin: var(--brand__carousel--margin);
    padding: var(--brand__carousel--padding)
}

@media(min-width: 46.25em) {
    .c-carousel--fade::before {
        content:"";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 5;
        display: var(--carousel__fade-left--display, block);
        width: var(--carousel__fade--width, 300px);
        background: var(--carousel__fade--bg, var(--brand__color-gradient--white));
        transform: matrix(-1, 0, 0, 1, 0, 0)
    }

    .c-carousel--fade::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        display: var(--carousel__fade-right--display, block);
        width: var(--carousel__fade--width, 300px);
        background: var(--carousel__fade--bg, var(--brand__color-gradient--white))
    }
}

.c-carousel.is-inactive {
    max-width: var(--brand__wrapper--width);
    margin: auto;
    --brand__carousel--padding: 0 var(--brand__spacing);
    --carousel__navigation--display: none;
    --swiper__wrapper--padding: 0;
    --swiper__wrapper--justify-content: var(--swiper__wrapper-inactive--justify-content, space-around);
    --swiper__wrapper--gap: var(--swiper__wrapper-inactive--gap, var(--brand__spacing--huge))
}

@media(min-width: 46.25em) {
    .c-carousel--fade.is-inactive::before {
        content:"";
        display: var(--carousel__inactive-fade-left--display, none)
    }

    .c-carousel--fade.is-inactive::after {
        content: "";
        display: var(--carousel__inactive-fade-right--display, none)
    }
}

.c-carousel--thumbs {
    --brand__carousel--width: 100%;
    --brand__carousel--margin: 0 auto
}

@media(min-width: 61.25em) {
    .c-carousel--thumbs {
        --set-brand__btn--position:initial;
        --brand__carousel--margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr -webkit-max-content;
        grid-template-columns: 1fr max-content;
        grid-template-areas: "carousel carousel" "thumbs pagination" "thumbs navigation";
        row-gap: var(--brand__spacing--tiny);
        -moz-column-gap: var(--brand__spacing--large);
        column-gap: var(--brand__spacing--large);
        align-items: flex-end
    }
}

@media(min-width: 78.75em) {
    .c-carousel--thumbs {
        --set-swiper__button-prev--top:0;
        --set-swiper__button-prev--left: 0;
        --set-swiper__button-prev--right: 0;
        --set-swiper__button-next--top: 0;
        --set-swiper__button-next--left: 0;
        --set-swiper__button-next--right: 0
    }
}

.c-carousel__swiper {
    grid-area: carousel;
    position: relative
}

.c-carousel__swiper.has-zoom {
    --swiper__wrapper--cursor: zoom-in
}

.c-carousel-thumbs {
    grid-area: thumbs;
    display: var(--carousel-thumbs--display, block);
    --product-label--display: none
}

.c-carousel-pagination {
    grid-area: pagination;
    display: flex;
    justify-content: flex-end;
    margin-top: var(--brand__spacing--tiny);
    -webkit-padding-end: var(--brand__spacing--large);
    padding-inline-end:var(--brand__spacing--large);line-height: var(--brand__line-height)
}

.c-carousel__navigation {
    grid-area: navigation;
    display: var(--carousel__navigation--display, grid);
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 2px;
    column-gap: 2px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.c-carousel__zoom {
    --set-brand__btn--border-width: 0;
    --brand__btn-icon--height: 49px;
    --brand__btn-icon--width: 49px;
    --brand__btn-icon--bg: rgb(var(--brand__color--background-light));
    --brand__btn-icon--color: rgb(var(--brand__color--primary));
    position: absolute;
    right: var(--brand__spacing--huge);
    bottom: var(--brand__spacing--small);
    height: var(--brand__btn-icon--height);
    width: var(---brand__btn-icon--width);
    pointer-events: none
}

@media(min-width: 61.25em) {
    .c-carousel__zoom {
        position:absolute;
        right: var(--brand__spacing--small);
        bottom: var(--brand__spacing);
        -webkit-padding-end: var(--brand__spacing);
        padding-inline-end:var(--brand__spacing)}
}

.c-carousel__activation {
    --set-brand__btn--height: var(--carousel__activation--height);
    --brand__btn--width: var(--carousel__activation--width);
    --set-brand__btn--color: var(--carousel__activation--color);
    --brand__btn--font-weight: var(--carousel__activation--font-weight);
    --brand__btn--td: none;
    --brand__btn--justify-content: center;
    --set-brand__btn--border-radius: none;
    --set-brand__btn--bg: var(--carousel__activation--bg);
    --brand__btn--display: var(--carousel__activation--display);
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 6;
    transform: translateY(-50%)
}

.c-carousel.is-showcase {
    --swiper__button-next--top: 35%;
    --swiper__button-prev--top: 35%;
    --set-brand__btn--position: initial
}

@media(min-width: 61.25em) {
    .c-carousel.is-showcase {
        display:contents
    }
}

@media(max-width: 61.24em) {
    .c-carousel.is-showcase {
        background-color:rgb(var(--brand__color--background-light));
        padding: var(--brand__spacing)
    }
}

@media(min-width: 61.25em) {
    .c-carousel.is-showcase .swiper-wrapper {
        display:grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--brand__spacing--medium)
    }

    .c-carousel.is-showcase .swiper-slide {
        display: block;
        max-height: 100%
    }

    .c-carousel.is-showcase .swiper-container {
        padding-inline:var(--brand__spacing--small)}
}

.c-carousel.is-showcase .swiper-slide {
    max-height: 100%;
    height: 100%
}

.c-flowbox {
    z-index: 0;
    --brand__typography-h2--font-weight: $brand__font-weight--regular
}

.c-flowbox__hashtag {
    font-weight: 700;
    color: rgb(var(--brand__color--primary));
    word-wrap: break-word
}

.c-flowbox__content {
    min-height: 525px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-usp-list {
    --brand__wrapper--padding: 0;
    -webkit-border-before: 1px solid var(--brand__border-color-rgba-04);
    border-block-start:1px solid var(--brand__border-color-rgba-04);-webkit-border-after: 1px solid var(--brand__border-color-rgba-04);
    border-block-end:1px solid var(--brand__border-color-rgba-04)}

@media(min-width: 46.25em) {
    .c-usp-list__grid {
        display:flex;
        overflow-y: hidden;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch
    }
}

@media(max-width: 46.24em) {
    .c-usp-list {
        --brand__wrapper--padding:0
    }
}

.c-store-related-content {
    --brand__typography-h2--color: rgb(var(--brand__color--primary));
    --rich-text--max-width: 70%
}

.c-shopping-for {
    --brand__typography-h2--font-size: var(--brand__typography-h5--font-size);
    --brand__typography-h2--margin-bottom: var(--brand__spacing);
    --brand__link--tdc: rgb(var(--brand__color--primary));
    --set-o-gap--column: clamp(var(--brand__spacing--tiny), 2vw, var(--brand__spacing--huge));
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.c-shopping-for__title {
    text-transform: uppercase
}

.c-brand-lister {
    --heading--margin: 0 0 var(--brand__spacing);
    display: var(--brand-lister--display, block);
    max-width: var(--brand-lister--max-width, auto);
    padding: var(--brand-lister--padding, 0)
}

@media(min-width: 61.25em) {
    .c-brand-lister {
        --brand-lister--display:grid;
        --heading--margin: 0;
        grid-template-areas: "title button" "brands brands";
        grid-template-columns: 1fr auto;
        row-gap: var(--brand__spacing--small);
        align-items: center
    }
}

.c-brand-lister--vertical {
    --brand-lister__brands--overflow-x: visible;
    --brand-lister__brands--display: grid;
    --brand-lister__brands--gtc: auto auto;
    --brand-lister--max-width: calc( 2 * ((1423px - (2 * var(--brand__spacing)) - (7 * var(--brand__spacing--tiny))) / 8) );
    --brand-lister__brands--max-height: auto;
    --brand--max-height: 80px
}

.c-brand-lister__title {
    grid-area: title;
    text-underline-offset: var(--brand-lister__title--tuo, 0);
    -webkit-text-decoration: var(--brand-lister__title--td);
    text-decoration: var(--brand-lister__title--td);
    -webkit-text-decoration-color: var(--brand-lister__title--tdc);
    text-decoration-color: var(--brand-lister__title--tdc);
    text-decoration-thickness: var(--brand-lister__title--tdt);
    -webkit-margin-after: var(--brand-lister__title--mbe);
    margin-block-end:var(--brand-lister__title--mbe)}

.c-brand-lister__button {
    grid-area: button;
    display: flex
}

@media(max-width: 61.24em) {
    .c-brand-lister__button {
        justify-content:center
    }
}

.c-brand-lister__brands {
    --scrollbar--width: 10px;
    grid-area: brands;
    display: var(--brand-lister__brands--display, flex);
    gap: var(--brand__spacing--tiny);
    overflow-x: var(--brand-lister__brands--overflow-x, auto);
    padding-bottom: var(--brand__spacing);
    max-height: var(--brand-lister__brands--max-height, 100px);
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    grid-template-columns: var(--brand-lister__brands--gtc)
}

.c-brand-lister__brands>* {
    scroll-snap-align: end
}

@media(max-width: 61.24em) {
    .c-brand-lister__brands {
        margin-bottom:var(--brand__spacing)
    }
}

.c-brand-lister__brand {
    --set-brand__img--max-height: 60px;
    --image--opacity: 0.6;
    position: relative;
    max-width: calc((1423px - 2*var(--brand__spacing) - 7*var(--brand__spacing--tiny))/8);
    min-width: calc((1423px - 2*var(--brand__spacing) - 7*var(--brand__spacing--tiny))/8);
    background-color: rgb(var(--brand__color--background-light));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--brand__spacing);
    filter: grayscale(100%);
    max-height: var(--brand--max-height, auto)
}

:root {
    --product-grid__card--size: var(--set-product-grid__card--size, 468px)
}

.c-product-grid {
    position: relative;
    z-index: 1;
    display: var(--product-grid--display, flex);
    transition-property: transform;
    box-sizing: content-box;
    padding: var(--set-product-grid--padding, var(--product-grid--padding, 0));
    background-color: var(--product-grid--bg-color);
    height: var(--product-grid--height)
}

@media(min-width: 78.75em) {
    .c-product-grid {
        --swiper__slide--width:var(--product-grid__card--size)!important;
        --product-grid--padding: var(--brand__spacing--small) 0 0 var(--brand__spacing--small);
        --product-grid--display: block;
        max-height: 984px
    }
}

.c-product-grid.is-inactive {
    --swiper__slide--max-height: none;
    --swiper__slide--align-items: none;
    --carousel__navigation--display: none;
    --swiper__wrapper--padding: 0
}

.c-product-grid.is-inactive .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important
}

.c-product-grid.is-inactive .swiper-slide {
    width: auto !important;
    margin: 0 !important
}

.c-product-grid__inner {
    display: var(--product-grid--display, flex);
    grid-template-columns: var(--product-grid--gtc);
    grid-template-rows: var(--product-grid--gtr)
}

@media(min-width: 78.75em) {
    .c-product-grid__inner {
        --product-grid--display:grid;
        gap: var(--brand__spacing--small)
    }
}

.c-product-grid__item {
    --image--max-height: 300px;
    --set-aspect-ratio: var(--product-grid__item--aspect-ratio, 1/1);
    grid-column: var(--product-grid__item--grid-column);
    grid-row: var(--product-grid__item--grid-row)
}

.c-product-grid__item.is-large {
    --product-grid__item--grid-column: 2;
    --product-grid__item--grid-row: 1 / span 2
}

@media(min-width: 78.75em) {
    .c-product-grid__item.is-large {
        --set-aspect-ratio:1/2;
        --image--max-height: 750px
    }
}

.c-inspiration {
    padding: var(--brand__spacing--small) var(--inspiration--padding-h, 0);
    max-width: var(--brand__wrapper--width);
    margin: 0 auto
}

.c-inspiration--grid-left {
    --inspiration__top--flex-direction: row-reverse
}

@media(min-width: 78.75em) {
    .c-inspiration--grid-left {
        --inspiration__inner--gta:"top top" "product-grid brand";
        --inspiration__inner--gtc: 1fr auto;
        --set-product-grid--padding: var(--brand__spacing--small) var(--brand__spacing--small) 0 0
    }
}

@media(min-width: 78.75em) {
    .c-inspiration {
        --inspiration--padding-h:var(--brand__wrapper--padding)
    }
}

@media(max-width: 78.74em) {
    .c-inspiration__title {
        padding:0 calc(var(--brand__spacing--small)*1.5)
    }
}

.c-inspiration__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgb(var(--brand__color--background-light))
}

@media(min-width: 78.75em) {
    .c-inspiration__bg {
        position:absolute;
        top: 272px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }
}

.c-inspiration__inner {
    display: var(--inspiration__inner--display, block);
    row-gap: var(--brand__spacing--small);
    grid-template-areas: var(--set-inspiration__inner--gta, var(--inspiration__inner--gta, "top top" "brand product-grid"));
    grid-template-rows: var(--inspiration__inner--gtr);
    grid-template-columns: var(--set-inspiration__inner--gtc, var(--inspiration__inner--gtc, auto 1fr))
}

@media(max-width: 78.74em) {
    .c-inspiration__inner {
        padding:var(--brand__spacing--small) 0;
        position: relative
    }
}

@media(min-width: 78.75em) {
    .c-inspiration__inner {
        --inspiration__inner--display:grid
    }
}

.c-inspiration__top {
    --brand__img--max-height: 650px;
    display: var(--inspiration__top--display, block);
    flex-direction: var(--inspiration__top--flex-direction, row);
    grid-template-columns: 1fr auto;
    gap: var(--brand__spacing--small);
    grid-area: top
}

@media(min-width: 78.75em) {
    .c-inspiration__top {
        max-height:650px;
        --inspiration__top--display: flex
    }
}

.c-inspiration__top-main {
    width: 100%
}

.c-inspiration__top-small {
    --brand__img--max-height: 473px;
    --aspect-ratio: 3/4;
    --set-brand__img--min-height: 100%;
    position: relative;
    display: flex;
    gap: var(--brand__spacing--small);
    background-color: var(--inspiration__top-small--bg-color, rgb(var(--brand__color--white)));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: var(--inspiration__top-small--width, calc(100% - 2 * var(--brand__spacing--small) * 1.5));
    padding: var(--inspiration__top-small--padding, var(--brand__spacing--small));
    margin: var(--inspiration__top-small--margin, calc(var(--brand__spacing--large) * -1) auto var(--brand__spacing--small) auto)
}

@media(min-width: 78.75em) {
    .c-inspiration__top-small {
        --inspiration__top-small--bg-color:none;
        --inspiration__top-small--padding: 0;
        --inspiration__top-small--margin: 0;
        --image--width: 327px
    }
}

.c-inspiration__brand {
    grid-area: brand
}

@media(min-width: 78.75em) {
    .c-inspiration__brand {
        max-width:466px
    }
}

.c-inspiration__text-content {
    --brand__typography-h3--font-size: var(--brand__typography-h4--font-size);
    --brand__typography-p--margin-bottom: var(--brand__spacing);
    --brand__btn--height: 50px;
    --brand__btn--margin: var(--brand__spacing) 0 0 0;
    font-size: var(--brand__font-size--large);
    padding: calc(var(--brand__spacing)*2.6) var(--brand__spacing--huge)
}

.c-inspiration__logo {
    --image--max-height: 82px;
    --image--width: 160px;
    --set-aspect-ratio: 2/1;
    position: relative;
    background-color: var(--inspiration__brand--bg-color, rgb(var(--brand__color--white)));
    display: var(--inspiration__logo--display, flex);
    justify-content: center;
    align-items: center;
    padding: calc(var(--brand__spacing)*1.5) 0
}

@media(max-width: 78.74em) {
    .c-inspiration__logo {
        --inspiration__logo--display:none
    }
}

.c-inspiration__btn,.c-inspiration-bg__btn {
    background-color: transparent !important
}

.c-inspiration__product-grid {
    --product-grid--bg-color: rgb(var(--brand__color--background-light));
    grid-area: product-grid;
    padding: var(--inspiration__product-grid--padding, var(--brand__spacing--small))
}

@media(min-width: 78.75em) {
    .c-inspiration__product-grid {
        --inspiration__product-grid--padding:0;
        --product-grid--gtc: var(--product-grid__card--size) var(--product-grid__card--size);
        --product-grid--gtr: var(--product-grid__card--size) var(--product-grid__card--size);
        margin-top: -187px
    }
}

.c-inspiration-bg {
    position: relative;
    max-width: 100%
}

@media(min-width: 78.75em) {
    .c-inspiration-bg {
        min-height:920px;
        --aspect-ratio: 16/9
    }
}

@media(min-width: 78.75em) {
    .c-inspiration-bg--grid-right {
        --inspiration-bg__bg--ofp:left top;
        --product-grid--justify-self: flex-end;
        --product-grid--align-self: flex-end;
        display: flex;
        justify-content: flex-end;
        padding: 0 var(--brand__spacing--small) var(--brand__spacing--small) 0
    }
}

.c-inspiration-bg__bg {
    --fit--object-position: var(--inspiration-bg__bg--ofp,left top);
    --set-brand__img--height: 380px;
    display: flex;
    height: 100%;
    width: 100%
}

@media(max-width: 78.74em) {
    .c-inspiration-bg__bg {
        margin-bottom:-100px;
        --fit--object-position: left top
    }
}

@media(min-width: 78.75em) {
    .c-inspiration-bg__bg {
        --set-brand__img--height:100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }
}

@media(min-width: 87.5em) {
    .c-inspiration-bg__bg {
        --brand__img--transform:translateY(-5%)
    }
}

.c-inspiration-bg__inner {
    -webkit-padding-after: var(--brand__spacing--small);
    padding-block-end:var(--brand__spacing--small)}

.c-inspiration-bg__text-content {
    --brand__typography-p--margin-bottom: var(--brand__spacing);
    --brand__typography-h3--margin-bottom: var(--brand__spacing);
    --brand__btn--height: 50px;
    --brand__btn--margin: var(--brand__spacing) 0 0 0;
    font-size: var(--brand__font-size--large);
    padding: var(--inspiration-bg__text--padding, calc(var(--brand__spacing) * 2.6 + 60px) var(--brand__spacing--huge) var(--brand__spacing) var(--brand__spacing--huge));
    margin-bottom: -1px
}

@media(min-width: 78.75em) {
    .c-inspiration-bg__text-content {
        --inspiration-bg__text--padding:calc(var(--brand__spacing) * 2.6) var(--brand__spacing--huge);
        max-width: 510px;
        height: 368px
    }
}

@media(max-width: 78.74em) {
    [class*=u-bg-color-background-dark]+.c-inspiration-bg__product-grid {
        --inspiration-bg__product-grid--bg-color:rgb(var(--brand__color--background-dark))
    }

    [class*=u-bg-color-background-bg-accent1]+.c-inspiration-bg__product-grid {
        --inspiration-bg__product-grid--bg-color: rgb(var(--brand__color--background-accent1))
    }

    [class*=u-bg-color-background-bg-accent2]+.c-inspiration-bg__product-grid {
        --inspiration-bg__product-grid--bg-color: rgb(var(--brand__color--background-accent2))
    }

    [class*=u-bg-color-background-white]+.c-inspiration-bg__product-grid {
        --inspiration-bg__product-grid--bg-color: rgb(var(--brand__color--white));
        border-top: 1px solid rgb(var(--brand__color--border))
    }
}

.c-inspiration-bg__product-grid {
    --product-grid__card--size: 450px;
    position: relative;
    background-color: var(--inspiration-bg__product-grid--bg-color, rgb(var(--brand__color--background-accent2)));
    padding: var(--inspiration-bg__product-grid--padding, var(--brand__spacing--small) var(--brand__spacing--small) var(--brand__spacing) var(--brand__spacing--small));
    justify-self: var(--product-grid--justify-self);
    align-self: var(--product-grid--align-self)
}

@media(min-width: 78.75em) {
    .c-inspiration-bg__product-grid {
        --inspiration-bg__product-grid--bg-color:transparent;
        --inspiration-bg__product-grid--padding: 0;
        --set-product-grid--padding: var(--brand__spacing--small) 0 0 var(--brand__spacing--huge);
        --card--max-width: 450px;
        --product-grid--gtc: var(--product-grid__card--size) var(--product-grid__card--size);
        --product-grid--height: 464px;
        --swiper-container--height: 100%;
        --swiper-container--overflow: visible;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.c-inspiration-bg__brand {
    --set-brand__img--max-height: 190px;
    --set-aspect-ratio: 2/1;
    position: absolute;
    right: 0;
    bottom: 0;
    display: var(--inspiration-bg__brand--display, none);
    width: 450px;
    height: 190px;
    background-color: rgb(var(--brand__color--white))
}

@media(min-width: 78.75em) {
    .c-inspiration-bg__brand {
        --inspiration-bg__brand--display:block
    }
}

@media(min-width: 78.75em) {
    .c-inspiration-bg__brand+.c-product-grid .c-product-grid__item:nth-child(2) {
        transform:translateY(-200px)
    }
}

.c-quote {
    position: relative;
    background: var(--brand__color-gradient--primary);
    padding: var(--brand__spacing--huge);
    color: rgb(var(--brand__color--white));
    font-size: clamp(30px,4vw,40px);
    text-align: var(--quote__text-align, center);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: var(--quote--flex-position, column)
}

.c-quote::before {
    content: "";
    width: 60px;
    height: 48px;
    background-image: var(--brand__icon--quote);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: var(--quote--position, relative);
    left: var(--quote--left, 0);
    margin: auto;
    gap: var(--brand__spacing--large);
    flex-shrink: 0;
    margin-bottom: var(--brand__spacing)
}

.c-quote blockquote {
    -webkit-padding-start: var(--quote-left-spacing, 0);
    padding-inline-start:var(--quote-left-spacing, 0);line-height: 1.2;
    flex-basis: 100%
}

.c-quote cite {
    font-size: var(--brand__font-size--large);
    -webkit-padding-start: var(--quote-left-spacing, 0);
    padding-inline-start:var(--quote-left-spacing, 0);line-height: 1;
    flex-basis: 100%
}

@media(min-width: 61.25em) {
    .c-quote {
        --quote--position:absolute;
        --quote__text-align: start;
        --quote-left-spacing: 120px;
        --quote--flex-position: row;
        --quote--left: var(--brand__spacing--huge)
    }
}

.c-company {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    -moz-column-gap: var(--brand__spacing--large);
    column-gap: var(--brand__spacing--large);
    row-gap: var(--brand__spacing);
    place-items: center stretch;
    --brand__typography--text-transform: uppercase;
    --set-brand__typography--font-weight: 700;
    --set-brand__typography--margin-bottom: var(--brand__spacing--large)
}

.c-company__media {
    grid-row: 1;
    grid-column: span 2;
    order: var(--company__media--oder, 0)
}

.c-company__cta {
    grid-row: var(--company__cta--grid-row, 3)
}

.c-company__address {
    grid-row: var(--company__address--grid-row, 2)
}

@media(min-width: 46.25em) {
    .c-company {
        grid-template-columns:1fr 1fr;
        --company__cta--grid-row: 2
    }

    .c-company__address {
        position: relative
    }

    .c-company__address::after {
        content: "";
        width: 1px;
        -webkit-border-end: 1px solidvar(--brand__border-color-rgba-04);
        border-inline-end:1px solidvar(--brand__border-color-rgba-04);position: absolute;
        top: -5px;
        right: calc(var(--brand__spacing--small)*-1);
        bottom: -5px
    }
}

@media(min-width: 78.75em) {
    .c-company {
        grid-template-columns:1fr 1fr;
        --company__address--grid-row: 1;
        --company__cta--grid-row: 1;
        --company__media--oder: 4
    }
}

@media(min-width: 87.5em) {
    .c-company {
        grid-template-columns:repeat(4, 1fr)
    }
}

.c-newsletter {
    --brand__typography-h4--font-size: var(--brand__typography-h3--font-size);
    position: relative;
    padding: var(--newsletter--padding, 360px var(--brand__spacing) var(--brand__spacing) var(--brand__spacing));
    background-image: var(--newsletter--bg-image, url("/sites/maniet/assets/media/newsletter/newsletter-bg-mobile.svg"));
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 61.25em) {
    .c-newsletter {
        --newsletter--padding:var(--brand__spacing--huge) 0;
        --newsletter--bg-image: url("/sites/maniet/assets/media/newsletter/newsletter-bg.svg")
    }
}

@media(min-width: 87.5em) {
    .c-newsletter::after {
        content:"";
        position: absolute;
        right: 80px;
        background-image: url(/sites/maniet/assets/media/newsletter/newsletter-icon.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-size: 89px;
        height: 266px;
        width: 266px;
        border-radius: 50%;
        border: 8px solid rgba(var(--brand__color--white), 0.1);
        background-color: rgba(var(--brand__color--text-light), 0.1)
    }
}

.c-newsletter__inner {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing);
    max-width: var(--newsletter__inner--max-width, auto)
}

@media(min-width: 61.25em) {
    .c-newsletter__inner {
        --newsletter__inner--max-width:800px
    }
}

@media(min-width: 87.5em) {
    .c-newsletter__inner {
        --newsletter__inner--max-width:550px
    }
}

.c-newsletter__cta-btn {
    grid-area: btn
}

.c-newsletter__cta-input {
    grid-area: input
}

.c-newsletter__cta-label {
    grid-area: label
}

.c-newsletter__cta {
    --brand__btn--width: fit-content;
    display: grid;
    gap: var(--brand__spacing--small);
    align-items: center;
    grid-template-areas: var(--newsletter__cta--gta, "label" "input" "btn")
}

@media(min-width: 61.25em) {
    .c-newsletter__cta {
        --newsletter__cta--gta:"label ." "input btn"
    }
}

.c-kentico-form {
    --brand__btn--margin: 0 20px 0 0
}

.c-kentico-form input[type=submit] {
    background-color: transparent;
    border: 0;
    padding: 0;
    line-height: 1.3;
    padding: var(--brand__spacing--small) 30px;
    color: rgb(var(--brand__color--white));
    background: var(--kentico-form__submit--bg, var(--brand__color-gradient--primary));
    border-color: rgb(var(--brand__color--primary));
    border-width: 1px;
    text-decoration: none;
    height: 47px;
    cursor: pointer;
    border-radius: var(--brand__border-radius--large)
}

.c-kentico-form input[type=submit]:not(:disabled):not(.is-disabled):focus,.c-kentico-form input[type=submit]:not(:disabled):not(.is-disabled):focus-within {
    --kentico-form__submit--bg: var(--brand__color-gradient--primary-dark)
}

@media(min-width: 61.25em) {
    .c-kentico-form input[type=submit]:not(:disabled):not(.is-disabled):hover,.c-kentico-form input[type=submit]:not(:disabled):not(.is-disabled):focus-visible {
        --kentico-form__submit--bg:var(--brand__color-gradient--primary-dark)
    }
}

.ktc-default-section {
    gap: calc(var(--brand__spacing)*1.5) var(--brand__spacing)
}

.form-field {
    --status-color: var(--brand__color--text-light);
    --set-status--font-weight: 400;
    --status--font-size: var(--brand__font-size--tiny);
    margin: var(--form-field--margin, 0 0 calc(var(--brand__spacing) * 1.5) 0)
}

.form-control {
    --select--webkit-appearance: none;
    --select--bg-image: var(--brand__icon--arrow-down-large);
    --select--bg-repeat: no-repeat;
    --select--bg-position: top 50% right var(--brand__spacing);
    margin: var(--kentico-grid__form-control--margin);
    transform: var(--kentico-grid__form-control--transform)
}

.field-validation-error {
    color: rgb(var(--brand__color--error));
    --field-validation-before--content: var(--brand__icon--alert-outline)
}

.field-validation-error,.field-validation-valid {
    display: flex;
    align-items: flex-start;
    font-size: var(--brand__font-size--tiny);
    line-height: 1.2
}

.field-validation-error:not(:empty),.field-validation-valid:not(:empty) {
    -webkit-margin-before: 8px;
    margin-block-start:8px}

.field-validation-error:not(:empty)::before,.field-validation-valid:not(:empty)::before {
    content: "";
    background-image: var(--field-validation-before--content, var(--brand__icon--info-outline));
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-margin-before: -2px;
    margin-block-start:-2px;-webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny)}

.control-label span {
    opacity: .5
}

.control-label--required {
    display: flex;
    justify-content: space-between
}

.control-label--required:after {
    content: "*";
    color: #eb5757
}

.ktc-checkbox {
    --kentico-grid__form-control--margin: 7px 0 0 0;
    display: grid;
    grid-template-columns: auto 1fr;
    -moz-column-gap: var(--brand__spacing--small);
    column-gap: var(--brand__spacing--small);
    align-items: baseline;
    accent-color: rgb(var(--brand__color--primary))
}

.ktc-checkbox input[name=gdpr]+label {
    --brand__label--text-transform: none
}

.ktc-radio {
    --brand__label--text-transform: none;
    display: flex;
    gap: 10px;
    align-items: center;
    accent-color: rgb(var(--brand__color--primary))
}

.ktc-radio-list {
    flex-wrap: wrap
}

.ktc-radio-list .ktc-radio label {
    cursor: pointer
}

.ktc-radio.ktc-radio-list {
    gap: var(--brand__spacing)
}

.ktc-file-component-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--x-small);
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ktc-file-component-wrapper label[for*=FileUploader] {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.3;
    padding: var(--brand__spacing--small) 30px;
    color: #fff;
    background: var(--kentico-form__submit--bg, var(--brand__color-gradient--primary));
    border: 1px solid rgb(var(--brand__color--primary));
    border-radius: var(--brand__border-radius--large);
    text-decoration: none;
    height: 47px;
    cursor: pointer;
    transition: background .2s ease-in-out
}

.ktc-file-component-wrapper label[for*=FileUploader]:not(:disabled):not(.is-disabled):focus,.ktc-file-component-wrapper label[for*=FileUploader]:not(:disabled):not(.is-disabled):focus-within {
    --kentico-form__submit--bg: var(--brand__color-gradient--primary-dark)
}

@media(min-width: 61.25em) {
    .ktc-file-component-wrapper label[for*=FileUploader]:not(:disabled):not(.is-disabled):hover,.ktc-file-component-wrapper label[for*=FileUploader]:not(:disabled):not(.is-disabled):focus-visible {
        --kentico-form__submit--bg:var(--brand__color-gradient--primary-dark)
    }
}

.ktc-file-component-wrapper label[for*=FileUploader] .ktc-uploader-text {
    font-weight: 500;
    color: #fff;
    text-transform: none
}

.ktc-file-component-wrapper input[type=file] {
    display: none
}

.ktc-file-component-wrapper .ktc-uploader-replacement {
    margin-top: var(--brand__spacing--x-small);
    font-size: var(--brand__font-size--small);
    color: rgb(var(--brand__color--text-light))
}

.ktc-file-component-wrapper .ktc-uploader-text-button {
    background-color: transparent;
    border: 0;
    padding: 0;
    color: #000;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer
}

.editing-form-control-nested-control select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end:20px;border-width: var(--input--border-width);
    border-color: var(--input--border-color);
    border-radius: var(--input--border-radius);
    display: flex;
    align-items: center;
    cursor: pointer
}

@supports(-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select) {
    .editing-form-control-nested-control select,.editing-form-control-nested-control select::picker(select) {
        -webkit-appearance:base-select;
        -moz-appearance: base-select;
        appearance: base-select;
        background-image: none
    }

    .editing-form-control-nested-control select::picker-icon {
        content: "";
        width: 20px;
        height: 20px;
        transition: rotate .3s ease-in-out;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3Cpath d='M1.48375 0.258102L5.5 4.2656L9.51625 0.258102L10.75 1.49185L5.5 6.74185L0.25 1.49185L1.48375 0.258102Z' /%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain
    }
}

.editing-form-control-nested-control select:open::picker-icon {
    rotate: 180deg
}

@media(prefers-reduced-motion: reduce) {
    .editing-form-control-nested-control select:open::picker-icon {
        rotate: none
    }
}

.editing-form-control-nested-control select::picker(select) {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 44px rgba(0,0,0,.1)
}

.editing-form-control-nested-control select option {
    background-color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px
}

.editing-form-control-nested-control select option:hover,.editing-form-control-nested-control select option:focus,.editing-form-control-nested-control select option:active {
    cursor: pointer;
    outline: 0
}

.editing-form-control-nested-control select option:checked {
    -webkit-border-start: 2px solid rgb(var(--brand__color--primary));
    border-inline-start:2px solid rgb(var(--brand__color--primary))}

.editing-form-control-nested-control select option: :checkmark {
    display:none
}

.editing-form-control-nested-control select selectedcontent {
    display: flex;
    align-items: center;
    gap: 10px
}

.c-newsletter-sub {
    --brand__typography-h2--font-size: var(--brand__typography-h5--font-size);
    --brand__typography-h2--margin-bottom: var(--brand__spacing);
    padding: var(--newsletter-sub--padding, var(--brand__spacing));
    max-width: 909px
}

@media(min-width: 61.25em) {
    .c-newsletter-sub {
        --newsletter-sub--padding:var(--brand__spacing--large)
    }
}

.c-popular-brands {
    --brand-lister__title--td: underline;
    --brand-lister__title--tdc: rgb(var(--brand__color--primary));
    --brand-lister__title--tuo: var(--brand__spacing--small);
    --brand-lister__title--tdt: 4px;
    --brand-lister__title--mbe: var(--brand__spacing--large);
    --brand-lister--padding: 0 var(--brand__wrapper--padding);
    --set-brand__component--margin-bottom: 0;
    --banner--height: 100%;
    align-items: center;
    -moz-column-gap: var(--brand__spacing--huge);
    column-gap: var(--brand__spacing--huge);
    margin: var(--popular-brands--margin, 0);
    padding: var(--popular-brands--padding, 0)
}

@media(min-width: 61.25em) {
    .c-popular-brands {
        --popular-brands--padding:0 0 0 var(--brand__wrapper--padding);
        --brand-lister--padding: 0;
        display: grid;
        grid-template-columns: auto 1fr
    }
}

@media(min-width: 87.5em) {
    .c-popular-brands {
        --popular-brands--margin:0 0 0 var(--brand__fluid--wrapper-single)
    }
}

.c-landing-banner {
    --image--height: 100%;
    position: relative;
    display: grid;
    align-items: center
}

@media(min-width: 61.25em) {
    .c-landing-banner {
        --rich-text--min-width:250px
    }
}

.c-landing-banner__media,.c-landing-banner__content {
    grid-row: 1/-1;
    grid-column: 1/-1
}

.c-landing-banner__content {
    -moz-column-gap: var(--landing-banner__content--col-gap, 40px);
    column-gap: var(--landing-banner__content--col-gap, 40px)
}

@media(min-width: 61.25em) {
    .c-landing-banner__content {
        display:grid;
        grid-template-columns: auto 1fr
    }
}

@media(min-width: 87.5em) {
    .c-landing-banner__content {
        --landing-banner__content--col-gap:90px
    }
}

@media(max-width: 87.49em) {
    .c-landing-banner__content {
        padding:20px
    }
}

.c-landing-banner__title {
    font-weight: 700;
    text-transform: uppercase;
    max-width: 400px
}

.c-company-logo img {
    width: 250px;
    padding-top: var(--brand__spacing--large)
}

.c-wallet__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing--small) var(--brand__spacing);
    -webkit-margin-before: var(--brand__spacing);
    margin-block-start:var(--brand__spacing)}

.c-wallet__img {
    height: 35px
}

.c-wallet__img img {
    height: 35px;
    width: 40px;
    -o-object-fit: contain;
    object-fit: contain
}

.c-wallet__container {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--tiny);
    padding: var(--brand__spacing) var(--brand__spacing--large) var(--brand__spacing) var(--brand__spacing);
    border: 1px solid rgb(var(--brand__color--background-light))
}

.c-wallet__balance {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    gap: var(--brand__spacing--tiny);
    flex-wrap: wrap
}

.c-wallet__balance-number {
    color: rgb(var(--brand__color--confirmation))
}

.c-wallet__check input {
    accent-color: rgb(var(--brand__color--primary))
}

.c-wallet-title {
    color: rgb(var(--brand__color--confirmation));
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: var(--brand__spacing)
}

.c-wallet-table {
    --padding: 10px;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.c-wallet-table thead th {
    text-transform: uppercase
}

.c-wallet-table th {
    border-bottom: 1px solid rgb(var(--brand__color--background-dark));
    background-color: rgb(var(--brand__color--background-light));
    font-weight: 400;
    text-align: start;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2
}

.c-wallet-table td,.c-wallet-table th {
    padding: var(--padding)
}

.c-wallet-table td {
    border-bottom: 1px solid rgb(var(--brand__color--border-light))
}

.c-wallet-table td.is-available {
    color: rgb(var(--brand__color--confirmation))
}

.c-wallet-table td.is-expired {
    color: rgb(var(--brand__color--warning))
}

.c-wallet-table td.is-used {
    color: rgb(var(--brand__color--text-light))
}

fibbl-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    flex-wrap: wrap;
    width: 100%;
    max-width: 500px
}

fibbl-bar button {
    color: #000
}

fibbl-bar button:hover {
    color: #fff;
    background: #cc2727;
    border-color: #cc2727
}

.fibbl-icon {
    max-width: 26px;
    margin-right: 10px;
    vertical-align: top
}

.c-product-intro {
    --heading-underline--margin-bottom: 0;
    -webkit-padding-after: var(--product-intro--pbe, 0);
    padding-block-end:var(--product-intro--pbe, 0)}

@media(min-width: 61.25em) {
    .c-product-intro {
        border-bottom:1px solid var(--brand__border-color-rgba-04)
    }

    .c-product-intro--stock {
        --product-intro--pbe: var(--brand__spacing)
    }
}

.c-product-intro__content {
    position: relative;
    padding: 0 var(--brand__spacing);
    max-width: 1660px
}

@media(min-width: 78.75em) {
    .c-product-intro__content {
        display:grid;
        --social-bar--left: calc(var(--brand__spacing--small) * 1.5);
        --social-bar--top: calc(var(--header__main--min-height) + 170px);
        grid-template-columns: 2fr 1fr;
        grid-template-rows: auto auto 1fr;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.c-product-intro__info {
    --brand__hr--margin: var(--brand__spacing) 0 var(--brand__spacing) 0
}

.c-product-intro__images {
    --swiper__button-prev--transform: none;
    --swiper__button-next--transform: none;
    --set-brand__svg--fill: rgb(var(--brand__color--primary));
    --swiper__slide--min-height: 250px;
    --swiper__slide--max-height: none
}

@media(max-width: 78.74em) {
    .c-product-intro__images {
        --carousel-thumbs--display:none
    }
}

@media(min-width: 78.75em) {
    .c-product-intro__images {
        grid-row:1/span 3;
        --swiper__button--position: relative
    }
}

.c-product-intro__images-3d {
    border: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing);
    position: relative;
    border-bottom: 0
}

@media(min-width: 61.25em) {
    .c-product-intro__images-3d {
        border-top:none
    }
}

.c-product-intro__wishlist,.c-wishlist__empty-btn {
    --set-brand__btn-icon--color: rgb(var(--brand__color--text));
    --set-brand__btn--bg: rgba(var(--brand__color--white), 0);
    --set-brand__btn--border-color: rgb(var(--brand__color--border));
    --set-brand__btn--border-width: 1px;
    --set-brand__btn-hover--bg-color: rgba(var(--brand__color--white), 0);
    --set-brand__svg--fill: rgba(0, 0, 0, 0.5);
    --brand__btn-icon--height: 46px;
    --brand__btn-icon--width: 46px
}

.c-product-intro__wishlist.is-active,.is-active.c-wishlist__empty-btn {
    --set-brand__svg--fill: rgb(var(--brand__color--primary))
}

.c-product-intro__wishlist:not(:disabled):not(.is-disabled):focus,.c-wishlist__empty-btn:not(:disabled):not(.is-disabled):focus,.c-product-intro__wishlist:not(:disabled):not(.is-disabled):focus-within,.c-wishlist__empty-btn:not(:disabled):not(.is-disabled):focus-within {
    --set-brand__svg--fill: rgb(var(--brand__color--primary))
}

@media(min-width: 61.25em) {
    .c-product-intro__wishlist:not(:disabled):not(.is-disabled):hover,.c-wishlist__empty-btn:not(:disabled):not(.is-disabled):hover,.c-product-intro__wishlist:not(:disabled):not(.is-disabled):focus-visible,.c-wishlist__empty-btn:not(:disabled):not(.is-disabled):focus-visible {
        --set-brand__svg--fill:rgb(var(--brand__color--primary))
    }
}

.c-product-intro__heading {
    --heading-underline--font-size: var(--brand__typography-h3--font-size);
    display: flex;
    flex-direction: column;
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

@media(min-width: 61.25em) {
    .c-product-intro__heading {
        border-bottom:1px solid var(--brand__border-color-rgba-04);
        -webkit-padding-after: calc(var(--brand__spacing) + var(--brand__spacing--tiny));
        padding-block-end:calc(var(--brand__spacing) + var(--brand__spacing--tiny))}
}

@media(max-width: 78.74em) {
    .c-product-intro__heading {
        margin-bottom:var(--brand__spacing--large)
    }
}

.c-product-intro__info-specs {
    --brand__svg--width: 16px;
    --brand__svg--height: 13.65px;
    --brand__typography-h5--font-size: var(--brand__font-size--large);
    --brand__typography-h5--color: rgb(var(--brand__color--text-light));
    --set-brand__typography--margin-bottom: var(--brand__spacing--tiny);
    --heading-underline--grid-area: title;
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-template-areas: "article-number article-number" "title button" "subtitle subtitle" "reviews reviews" "price price" "reduction reduction";
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media(min-width: 61.25em) {
    .c-product-intro__info-specs {
        border-bottom:1px solid var(--brand__border-color-rgba-04);
        -webkit-padding-after: var(--brand__spacing);
        padding-block-end:var(--brand__spacing)}
}

@media(max-width: 78.74em) {
    .c-product-intro__info-specs {
        grid-row:1;
        margin-bottom: var(--brand__spacing--large)
    }
}

@media(min-width: 78.75em) {
    .c-product-intro__info-specs {
        --heading-underline--max-width:25vw;
        -moz-column-gap: var(--brand__spacing--small);
        column-gap: var(--brand__spacing--small);
        grid-template-columns: -webkit-max-content -webkit-min-content 1fr;
        grid-template-columns: max-content min-content 1fr;
        grid-template-areas: "article-number . ." "title button reduction" "subtitle . reduction" "reviews . ." "price . ."
    }
}

.c-product-intro__badge {
    --image--width: 176px;
    --image--height: 77px;
    position: relative;
    align-self: flex-start;
    grid-area: reduction;
    margin-top: var(--brand__spacing)
}

@media(min-width: 78.75em) {
    .c-product-intro__badge {
        justify-self:flex-end;
        margin-top: 0
    }
}

.c-product-intro__reviews {
    grid-area: reviews;
    margin-top: var(--brand__spacing)
}

.c-product-intro__wishlist,.c-wishlist__empty-btn {
    grid-area: button
}

.c-product-intro__reduction {
    display: flex;
    gap: 10px
}

.c-product-intro__reduction picture {
    width: 44px;
    height: 44px
}

.c-product-intro__price {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    grid-area: price;
    -moz-column-gap: var(--brand__spacing);
    column-gap: var(--brand__spacing);
    margin-top: var(--brand__spacing);
    grid-column: span 3
}

.c-product-intro__article-number {
    font-size: var(--brand__font-size--tiny);
    color: rgb(var(--brand__color--text-light));
    grid-area: article-number;
    -webkit-margin-after: -4px;
    margin-block-end:-4px}

.c-product-intro__article-heading {
    display: contents
}

.c-product-intro__article-heading span {
    color: #484d52
}

.c-product-intro__subtitle {
    grid-area: subtitle;
    --set-brand__typography--font-size: var(--brand__typography-h3--font-size);
    --set-brand__typography--font-weight: var(--brand__typography-h3--font-weight);
    --set-brand__typography--line-height: var(--brand__typography-h3--line-height);
    grid-column: span 2;
    font-weight: 600
}

.c-product-intro__info-variables {
    --set-brand__svg--margin-inline-end: var(--brand__spacing--tiny);
    --brand__btn--margin: 0 0 0 var(--brand__spacing--small);
    padding-top: var(--brand__spacing);
    padding-bottom: var(--brand__spacing--tiny);
    border-bottom: 1px solid var(--brand__border-color-rgba-04)
}

.c-product-intro__variable-heading {
    display: flex;
    align-items: center;
    --brand__typography-h3--font-size: var(--brand__font-size--large);
    --brand__typography-h3--font-weight: $brand__font-weight--regular;
    --brand__typography-h3--margin-bottom: 0
}

.c-product-intro__colors {
    --color--width: 60px;
    --color--height: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--small);
    margin-top: var(--brand__spacing--tiny);
    position: relative;
    z-index: 1
}

.c-product-intro__values {
    margin-top: var(--brand__spacing--tiny);
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--tiny)
}

.c-product-intro__actions {
    --brand__btn--margin: var(--brand__spacing--large) 0 var(--brand__spacing--large) 0;
    --brand__btn--justify-content: center;
    --brand__btn--width: 100%
}

@media(min-width: 61.25em) {
    .c-product-intro__actions {
        --o-grid-cell--min-width:50%;
        --brand__btn--margin: var(--brand__spacing) 0 var(--brand__spacing--large) 0;
        --brand__btn--width: 100%;
        --brand__btn--width: 250px
    }
}

.c-product-intro__shopping,.c-product-intro__reserve {
    --list--margin: var(--brand__spacing--large) 0 0 0;
    --list--padding: var(--brand__spacing) 0;
    --list--border-top: 1px solid var(--brand__border-color-rgba-04);
    --list--color: rgb(var(--brand__color--text-light))
}

.c-product-intro__shopping {
    --set-brand__svg--fill: rgb(var(--brand__color--white))
}

@media(min-width: 46.25em) {
    .c-product-intro__shopping {
        -webkit-padding-end:var(--brand__spacing--large);
        padding-inline-end:var(--brand__spacing--large)}
}

.c-product-intro__reserve {
    --set-brand__svg--fill: rgb(var(--brand__color--primary))
}

.c-product-intro__reserve--max {
    --brand__btn--margin: var(--brand__spacing) 0 0 0
}

.c-product-intro__max-reservations {
    --brand__link--text-decoration: underline;
    background-color: rgb(var(--brand__color--warning));
    color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--tiny);
    margin: var(--brand__spacing) 0 var(--brand__spacing--large) 0
}

.c-product-intro__fixed-values,.c-product-intro__choose-button {
    background-color: rgb(var(--brand__color--white));
    border-top: solid 1px var(--brand__border-color-rgba-04);
    box-shadow: 0 4px 12px rgba(0,0,0,.25)
}

.c-product-intro__fixed-values.is-fixed,.c-product-intro__choose-button.is-fixed {
    --brand__btn--width: 289px;
    --brand__btn--justify-content: center;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: var(--is-fixed--z-index, 99)
}

.c-product-intro__fixed-values {
    display: var(--product-intro__fixed-values--display, none);
    --close--padding: var(--brand__spacing--tiny) var(--brand__spacing--small);
    padding: var(--brand__spacing)
}

@media(max-width: 78.74em) {
    .c-product-intro__fixed-values {
        justify-content:center
    }
}

@media(min-width: 61.25em) {
    .c-product-intro__fixed-values {
        padding:var(--brand__spacing--small) 0;
        --brand__btn--height: 46px;
        --close--display: none
    }
}

@-webkit-keyframes slide-in {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slide-in {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@-webkit-keyframes slide-out {
    0% {
        display: block;
        transform: translateY(0)
    }

    to {
        display: none;
        transform: translateY(100%)
    }
}

@keyframes slide-out {
    0% {
        display: block;
        transform: translateY(0)
    }

    to {
        display: none;
        transform: translateY(100%)
    }
}

@media(max-width: 61.24em) {
    .c-product-intro__fixed-values .c-product-intro__values {
        padding:var(--brand__spacing) 0
    }
}

.c-product-intro__fixed-values-inner {
    height: 100%
}

@media(min-width: 61.25em) {
    .c-product-intro__fixed-values-inner {
        display:flex;
        gap: var(--brand__spacing);
        align-items: flex-end
    }
}

.c-product-intro__values-wrapper {
    --brand__btn--width: auto;
    --brand__btn--margin: 0 0 0 var(--brand__spacing--small)
}

.c-product-intro__fixed-values.is-active,.c-product-intro__choose-button.is-active {
    --product-intro__fixed-values--display: block;
    --product-intro__choose-button--display: flex;
    -webkit-animation: slide-in .3s linear;
    animation: slide-in .3s linear
}

.c-product-intro__fixed-values.is-closing,.c-product-intro__choose-button.is-closing {
    -webkit-animation: slide-out .3s linear;
    animation: slide-out .3s linear
}

.c-product-intro__choose-button {
    --is-fixed--z-index: 98;
    padding: var(--brand__spacing--tiny) 0;
    display: var(--product-intro__choose-button--display, none);
    justify-content: center
}

.c-product-intro__error {
    --status__heading--align-items: center;
    --status__heading--gap: 0;
    -webkit-margin-before: var(--brand__spacing--tiny);
    margin-block-start:var(--brand__spacing--tiny);min-height: 28px
}

.c-product-intro__stock {
    background-color: rgb(var(--brand__color--background-light));
    border: 2px solid rgba(var(--brand__color--background-dark), 0.1);
    padding: var(--brand__spacing--tiny);
    -webkit-margin-after: var(--product-intro__stock--mbe, var(--brand__spacing));
    margin-block-end:var(--product-intro__stock--mbe, var(--brand__spacing));width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block
}

@media(min-width: 61.25em) {
    .c-product-intro__stock {
        -webkit-margin-before:var(--brand__spacing);
        margin-block-start:var(--brand__spacing);--product-intro__stock--mbe: var(--brand__spacing)
    }
}

.c-prd-spec {
    --prd-spec--padding-inline-start: calc(((100vw - var(--brand__wrapper--width)) / 2) + var(--brand__spacing--tiny));
    --heading-underline--margin: 0 0 var(--brand__spacing--large) 0;
    display: flex;
    flex-direction: column-reverse;
    gap: var(--prd-spec--gap, var(--brand__spacing--huge));
    align-items: center
}

@media(min-width: 112.5em) {
    .c-prd-spec {
        --prd-spec--padding-inline-start:calc(((100vw - var(--brand__wrapper--width)) / 2) + var(--brand__spacing))
    }
}

@media(min-width: 78.75em) {
    .c-prd-spec {
        --prd-spec--gap:var(--brand__spacing--small);
        position: relative;
        grid-template-areas: "specs images";
        grid-template-columns: minmax(545px, 0.5fr) 1fr;
        justify-content: stretch;
        align-items: stretch
    }
}

.c-prd-spec--hp {
    --heading-underline--text-decoration: none;
    --heading-underline--font-size: var(--brand__typography-h2--font-size);
    --heading-underline--margin: 0 0 var(--brand__spacing) 0;
    --prd-spec--jc: center
}

.c-prd-spec__specs {
    --set-brand__link--color: rgb(var(--brand__color--primary));
    --brand__cta-wrapper--gap: var(--brand__spacing--small);
    --brand__btn--width: fit-content;
    --brand__btn--margin: 0;
    --brand__cta-wrapper--margin-top: var(--brand__spacing);
    --heading-underline--text-transform: normal;
    --heading-underline--font-size: var();
    grid-area: specs;
    justify-content: var(--prd-spec--jc, flex-start);
    padding: 0 0 0 var(--prd-spec--padding-inline-start);
    min-width: auto;
    width: var(--prd-spec__specs--width, calc(100% - 2 * var(--brand__spacing)));
    margin: var(--prd-spec__specs--margin, 0 var(--brand__spacing) 0 var(--brand__spacing));
    -webkit-margin-end: var(--brand__spacing) !important;
    margin-inline-end:var(--brand__spacing) !important;display: flex;
    flex-direction: column
}

@media(max-width: 61.24em) {
    .c-prd-spec__specs {
        --set-cta-wrapper--padding-bottom:0
    }
}

@media(max-width: 23.4275em) {
    .c-prd-spec__specs {
        --brand__cta-wrapper--flex-direction:column
    }
}

@media(min-width: 78.75em) {
    .c-prd-spec__specs {
        --brand__cta-wrapper--flex-direction:column
    }
}

@media(min-width: 112.5em) {
    .c-prd-spec__specs {
        --prd-spec__specs--margin:0;
        --prd-spec__specs--width: auto
    }
}

.c-prd-spec__images {
    --image--max-height: 625px;
    --set-brand__img--max-height: 625px;
    --brand__img--height: 100%;
    --prd-spec__eco--position: absolute;
    position: relative;
    width: 100%;
    grid-area: images;
    display: flex;
    flex: 1 0 auto;
    gap: var(--brand__spacing--small);
    flex-direction: var(--prd-spec__images--flex-direction, column)
}

@media(min-width: 61.25em) {
    .c-prd-spec__images {
        --prd-spec__images--flex-direction:row
    }
}

.c-prd-spec__category-wrapper {
    grid-template-columns: repeat(1, 1fr);
    display: grid;
    gap: var(--brand__spacing)
}

@media(min-width: 61.25em) {
    .c-prd-spec__category-wrapper {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media(min-width: 61.25em) {
    .c-prd-spec__specs-category {
        --brand__typography-h3--font-size:var(--brand__font-size--large);
        --prd-spec__specs-list--row-gap: var(--brand__spacing--small)
    }
}

@media(min-width: 78.75em) {
    .c-prd-spec__specs-category {
        grid-row:var(--prd-spec__specs-cat--grid-row, 1/span 2)
    }

    .c-prd-spec__specs-category:first-of-type {
        --prd-spec__specs-cat--grid-row: 1
    }
}

@media(min-width: 78.75em) {
    .c-prd-spec__images~.c-prd-spec__specs .c-prd-spec__category-wrapper {
        --prd-spec__specs-cat--grid-row:auto
    }
}

.c-prd-spec__specs-list {
    border-top: 1px solid var(--brand__border-color-rgba-04);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--prd-spec__specs-list--row-gap, var(--brand__spacing));
    padding-top: var(--brand__spacing--small)
}

@media(min-width: 61.25em) {
    .c-prd-spec__specs-list {
        grid-template-columns:repeat(2, 250px)
    }
}

.c-prd-spec__specs-description {
    border-top: 1px solid var(--brand__border-color-rgba-04);
    padding-top: var(--brand__spacing--small)
}

.c-prd-spec__specs-value {
    font-weight: 700
}

@media(min-width: 61.25em) {
    .c-prd-spec__specs-value {
        -webkit-margin-start:var(--brand__spacing--small);
        margin-inline-start:var(--brand__spacing--small)}
}

.c-prd-spec__eco-responsible {
    --brand__img--width: auto;
    position: var(--prd-spec__eco--position);
    top: var(--brand__spacing--small);
    left: var(--brand__spacing--small)
}

@media(min-width: 78.75em) {
    .c-prd-spec__eco-responsible {
        grid-row:2
    }
}

.c-product-notification {
    --status__heading--align-items: center;
    --close-svg--fill: rgba(0, 0, 0, 0.54)
}

@media(min-width: 61.25em) {
    .c-product-notification {
        --status__toast--width:550px
    }
}

.c-product-notification--product {
    --status__buttons--margin: var(--brand__spacing) 0 0 0
}

.c-product-notification--wishlist {
    --status__icon--fill: rgb(var(--brand__color--primary));
    --status--bg-color: none;
    --status__icon--border: var(--brand__border--default)
}

.c-product-notification__wishlist {
    padding: var(--brand__spacing) 0 0 0;
    margin: var(--brand__spacing) 0 0 0;
    border-top: var(--brand__border--default);
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-product-notification__amount {
    background-color: rgb(var(--brand__color--background-light));
    width: 100%;
    padding: var(--brand__spacing--small) var(--brand__spacing)
}

.c-reservation-notification {
    --dealer-locator__search--bg-color: rgb(var(--brand__color--background-light));
    --dealer-locator__search--padding: 0;
    --dealer-locator__search--margin: 0;
    --dealer-locator__location-label--color: rgb(var(--brand__color--text));
    --dealer-locator__location-label-icon--filter: none;
    --dealer-locator__search--color: rgb(var(--brand__color--text));
    --dealer-locator__results--padding: 0;
    --dealer-locator__search--padding-inline-end: var(--brand__spacing--large);
    --set-dealer-locator__search--padding: var(--brand__spacing--large);
    --dealer-locator__location--margin: var(--brand__spacing) 0 0 0;
    --brand__typography-h3--line-height: 133%;
    --dealer-locator__title--text-transform: uppercase;
    --scrollbar--width: 4px;
    --brand__btn-icon--bg: none;
    --brand__btn-icon--border-width: 5px;
    --location__after--color: rgb(var(--brand__color--text));
    --dealer-locator__results-wrapper--bg-color: rgb(var(--brand__color--background-light));
    --search__btn--height: 85%;
    --set-stores--height: calc((2.5 * var(--card-location--height)) - 2px);
    --card-location--height: 230px;
    --status--padding: 0;
    --status__heading--padding: var(--brand__spacing) var(--brand__spacing--large);
    --status__title--border-bottom: 1px solid var(--brand__border-color-rgba-04)
}

@media(max-width: 46.24em) {
    .c-reservation-notification {
        --card-location--flex-direction:column-reverse;
        --card-location__obj-wrapper--max-width: none;
        width: 100vw
    }
}

@media(min-width: 61.25em) {
    .c-reservation-notification {
        --status__toast--width:605px;
        --card-location--height: 166px
    }
}

.c-reservation-notification__inner {
    --brand__typography-h5--font-size: 22px;
    --brand__typography-h6--font-size: var(--brand__font-size--large);
    --brand__typography-h6--line-height: 1.2;
    --image--max-width: 150px;
    --image--max-height: 120px;
    --image--justify-self: center;
    padding: var(--reservation-notification__content--padding, var(--brand__spacing))
}

@media(min-width: 46.25em) {
    .c-reservation-notification__inner {
        --image--justify-self:flex-end
    }
}

@media(min-width: 61.25em) {
    .c-reservation-notification__inner {
        --reservation-notification__content--padding:var(--brand__spacing) var(--brand__spacing--large)
    }
}

.c-reservation-notification__content {
    display: flex;
    flex-direction: column
}

.c-reservation-notification__article-nr {
    font-size: var(--brand__font-size--tiny);
    line-height: 1.2;
    font-weight: 700
}

.c-reservation-notification__subtitle {
    color: rgb(var(--brand__color--text-light))
}

.c-reservation-notification__details {
    font-size: var(--brand__font-size--tiny);
    margin: var(--reservation-notifcation__details--margin, var(--brand__spacing) 0);
    border-top: 1px solid rgba(var(--brand__color--background-light), 0.2)
}

@media(min-width: 61.25em) {
    .c-reservation-notification__details {
        --reservation-notifcation__details--margin:var(--brand__spacing--small) 0 0
    }
}

.c-reservation-notification__details-term {
    color: rgb(var(--brand__color--text-light))
}

.c-product-grid-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: var(--brand__spacing)
}

.c-product-grid-images__item {
    border: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing);
    outline: 1px solid #fff
}

.c-product-grid-images__item:first-child {
    grid-column: span 2
}

@media(min-width: 61.25em) {
    .c-product-grid-images__item:first-child {
        border-top:none
    }
}

.c-product-grid-images__item-wrapper {
    display: grid
}

.c-product-grid-images__badge {
    position: absolute;
    top: var(--brand__spacing);
    right: var(--brand__spacing);
    width: 150px;
    box-shadow: rgba(149,157,165,.2) 0 8px 24px;
    padding: var(--brand__spacing--small);
    z-index: 99
}

.has-3d .c-product-grid-images__item:first-child {
    grid-column: span 1;
    border-top: 1px solid var(--brand__border-color-rgba-04)
}

.c-related-products,.c-product-inspiration {
    --heading-underline--margin: 0 0 var(--brand__spacing) 0
}

.snb-facet {
    padding: var(--brand__spacing--small) 3px var(--brand__spacing--small)
}

.snb-facet.is-collapsed {
    --snb-facet__icon--transform: rotate(0deg);
    --snb-facet__label--font-weight: 400
}

.snb-facet button:hover,.snb-facet button:focus-visible {
    font-weight: 700
}

.snb-facet__title {
    border-bottom: 2px solid var(--brand__border-color-rgba-04);
    padding: 0 calc(var(--brand__spacing--small)*1.5) var(--brand__spacing--tiny) var(--brand__spacing--small);
    overflow: hidden
}

.snb-facet__title button {
    background-color: transparent;
    border: 0;
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.snb-facet__label {
    color: rgb(var(--brand__color--text));
    font-weight: 500;
    font-size: var(--brand__font-size);
    font-weight: var(--snb-facet__label--font-weight, 700)
}

.snb-facet__icon {
    background-image: var(--brand__icon--arrow-down);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 9px;
    text-indent: -9999px;
    transform: var(--snb-facet__icon--transform, rotate(180deg))
}

.snb-facet__choices {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
    padding-left: var(--brand__spacing--small)
}

.snb-facet-searchbar {
    --brand__btn-icon--bg: rgba(var(--brand__color--white), 0);
    --brand__btn--position: absolute;
    --brand__svg--fill: rgb(var(--brand__color--border));
    --brand__btn-icon--border-width: 1px;
    --brand__btn-icon--width: 40px;
    --brand__btn-icon--height: 40px;
    --brand__btn--margin: 0 calc(var(--brand__spacing--tiny) * 1.5) 0 0;
    --brand__btn-icon-hover--bg: rgba(var(--brand__color--white), 0);
    --brand__btn-icon--border-color: rgb(var(--brand__color--border));
    --set-brand__svg--fill: rgb(var(--brand__color--border));
    --brand__btn-svg--width: 14px;
    --brand__btn-svg--height: 14px;
    --input--border-radius: var(--brand__border-radius--large);
    margin-bottom: var(--brand__spacing);
    max-width: calc(100% - var(--brand__spacing--small));
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.snb-facet-choice--link {
    text-decoration: underline;
    text-underline-offset: 1px;
    margin-bottom: var(--brand__spacing--tiny);
    cursor: pointer;
    transition: color .3s
}

.snb-facet-choice--link:hover {
    font-weight: 700
}

.snb-facet-choice--checkbox,.snb-facet-choice--radio {
    position: relative;
    display: block;
    margin: calc(var(--brand__spacing--small)*1.5) 0
}

.snb-facet-choice--checkbox input,.snb-facet-choice--radio input {
    display: none
}

.snb-facet-choice--checkbox input:checked~.snb-facet-choice__label,.snb-facet-choice--radio input:checked~.snb-facet-choice__label {
    --snb-facet-choice__label-after--display: block
}

.snb-facet-choice--radio {
    --snb-facet-choice--border-radius: var(--brand__border-radius--large);
    --snb-facet-choice__icon: none;
    --snb-facet-choice__width: 10px;
    --snb-facet-choice__height: 10px;
    --snb-facet-choice--left: 3px
}

.snb-facet-choice__label {
    color: var(--snb-facet-choice__label--color);
    font-weight: 300;
    padding: var(--snb-facet-choice__label--padding, 0 var(--brand__spacing--small) 0 0);
    display: flex;
    align-items: center;
    cursor: pointer
}

.snb-facet-choice__label::before {
    content: "";
    width: var(--snb-facet-choice--width, 16px);
    height: var(--snb-facet-choice--height, 16px);
    background-color: var(--facet-choice__label--background-color, rgb(var(--brand__color--white)));
    border: 1px solid rgb(var(--brand__color--text));
    border-radius: var(--snb-facet-choice--border-radius, var(--brand__border-radius));
    margin-right: var(--brand__spacing--small)
}

.snb-facet-choice__label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: var(--snb-facet-choice--left, 2px);
    background-image: var(--snb-facet-choice__icon, var(--brand__icon--white-check));
    background-position: center;
    background-repeat: no-repeat;
    display: var(--snb-facet-choice__label-after--display, none);
    width: var(--snb-facet-choice__width, 12px);
    height: var(--snb-facet-choice__height, 12px);
    background-color: rgb(var(--brand__color--info));
    transform: translateY(-50%);
    border-radius: var(--snb-facet-choice--border-radius)
}

.snb-facet-choice__amount {
    font-weight: 700;
    margin-left: var(--brand__spacing--small);
    text-decoration: underline;
    -webkit-text-decoration-color: rgb(var(--brand__color--white));
    text-decoration-color: rgb(var(--brand__color--white))
}

.snb-select {
    background-image: var(--brand__icon--arrow-down);
    background-repeat: no-repeat;
    background-position: top 50% right var(--brand__spacing--small);
    border-radius: var(--brand__border-radius);
    border: solid 1px var(--brand__border-color-rgba-04);
    margin: var(--snb-select--margin, 0 var(--brand__spacing--small));
    -webkit-appearance: none;
    max-width: var(--snb-select--max-width, calc(100% - var(--brand__spacing)))
}

.snb-facetmap__wrapper {
    display: var(--set-facetmap__wrapper--display, var(--facetmap__wrapper--display, block));
    border-radius: var(--brand__border-radius);
    border: var(--facetmap__wrapper--border, none);
    padding-bottom: var(--brand__spacing);
    overflow: var(--facetmap__wrapper--overflow, hidden);
    background-color: var(--facetmap__wrapper--background-color, rgb(var(--brand__color--white)));
    border-right: solid 2px var(--brand__border-color-rgba-04)
}

@media(max-width: 61.24em) {
    .snb-facetmap__wrapper {
        --facetmap__wrapper--display:none;
        --facetmap__wrapper--overflow: scroll;
        --facetmap__wrapper--border: solid 2px var(--brand__border-color-rgba-04);
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        max-height: 100%
    }
}

.snb-facetmap__header {
    --brand__typography-h2--margin-bottom: 0;
    --brand__typography-h2--font-size: var(--brand__typography-h5--font-size);
    display: var(--snb-facetmap__header--display, flex);
    background-color: rgb(var(--brand__color--text));
    justify-content: space-between;
    padding: var(--brand__spacing--small) var(--brand__spacing)
}

@media(min-width: 61.25em) {
    .snb-facetmap__header {
        --snb-facetmap__header--display:none
    }
}

.snb-facetmap__title {
    color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--small) 0
}

.snb-facetmap__items {
    margin: var(--snb-facetmap__items--margin, 0 var(--brand__spacing--small))
}

@media(min-width: 61.25em) {
    .snb-facetmap__items {
        --snb-facetmap__items--margin:var(--brand__spacing--small) 0 0 0
    }
}

.snb-facetmap__toggle {
    display: var(--snb-facetmap__toggle--display)
}

@media(min-width: 61.25em) {
    .snb-facetmap__toggle {
        --snb-facetmap__toggle--display:none
    }
}

.snb-selected-facet-values {
    display: var(--snb-selected-facet-values--display, flex);
    flex-direction: var(--snb-selected-facet-values--flex-direction, column);
    align-items: var(--snb-selected-facet-values--align-items, flex-start);
    justify-content: var(--snb-selected-facet-values--justify-content);
    gap: var(--brand__spacing--small);
    max-width: var(--snb__browse--max-width);
    padding: var(--snb-selected-facet-values--padding, var(--brand__spacing--small) var(--brand__spacing));
    margin: 0 auto
}

@media(min-width: 61.25em) {
    .snb-selected-facet-values {
        --snb-selected-facet-values--flex-direction:row;
        --snb-selected-facet-values--align-items: center;
        --snb-selected-facet-values--padding: var(--brand__spacing) var(--brand__spacing--small)
    }
}

.snb-selected-facet-values__items,.snb-facet-mapper {
    display: flex;
    gap: var(--brand__spacing--small);
    flex-wrap: wrap
}

.snb-selected-facet-values__items {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0
}

.snb-facet-mapper__title {
    display: none
}

.snb-selected-facet-value__remove {
    background-image: var(--brand__icon--close);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    height: 11.2px;
    width: 11.2px;
    background-size: auto
}

.snb-total-products {
    font-weight: 700;
    font-size: 22px
}

@media(max-width: 61.24em) {
    dlw-snb-sorter {
        width:100%
    }
}

@media(min-width: 61.25em) {
    dlw-snb-sorter {
        margin-left:auto
    }
}

.snb-sort {
    --snb-select--margin: 0;
    display: flex;
    flex-direction: var(--snb-sort--flex-direction, column)
}

@media(min-width: 61.25em) {
    .snb-sort {
        --snb-sort--flex-direction:row;
        align-items: center;
        gap: calc(var(--brand__spacing--small)*1.5)
    }
}

.snb-sort__select {
    width: auto;
    --snb-select--max-width: 100%;
    padding: 0 var(--brand__spacing--large) 0 var(--brand__spacing)
}

.snb-sort__label {
    width: 100%;
    text-transform: none
}

.c-product-lister-mfe {
    --brand__wrapper--padding: 0
}

.c-snb {
    --snb__browse--max-width: var(--brand__wrapper--width)
}

.c-snb__facets+.c-snb__results {
    grid-column: span 4
}

.c-snb__results {
    --card-product--max-width: 100%;
    grid-column: span 5;
    padding-top: var(--brand__spacing--small)
}

.c-snb__browse {
    max-width: var(--snb__browse--max-width);
    margin: 0 auto
}

@media(max-width: 61.24em) {
    .c-snb__browse {
        padding:0 var(--brand__spacing)
    }
}

dlw-snb-lister,.c-snb-lister {
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

.snb-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--brand__spacing) 0;
    border-top: 1px solid rgb(var(--brand__color--border))
}

.snb-total-results {
    text-align: center
}

.snb-results--grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--snb-grid-template-cell--min-width, 240px), var(--snb-grid-template-cell--max-width, 1fr)));
    grid-column-gap: var(--snb-grid-template--column-gap, var(--brand__spacing--small));
    grid-row-gap: var(--snb-grid-template--row-gap, var(--brand__spacing--small));
    grid-auto-rows: var(--snb-grid-template--auto-rows, auto);
    align-items: var(--snb-grid-template--align-items, start)
}

.snb-results--list {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: var(--snb-grid-template--row-gap, 0)
}

.snb-results__item {
    align-self: stretch;
    --card--height: 100%;
    --card__obj-wrapper-hover--display: none;
    --card-hover--box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    --card-values-hover--display: flex;
    --set-card__title--font-size: var(--brand__font-size);
    --card__title-hover--font-size: 22px
}

.snb-btn {
    background-color: transparent;
    border: 0;
    padding: 0
}

.snb-btn--show-more,.snb-btn--remove-all-filters {
    color: rgb(var(--brand__color--primary-dark));
    text-decoration: underline;
    text-underline-offset: 1px
}

@media(min-width: 61.25em) {
    .snb-btn--remove-all-filters {
        margin-left:var(--brand__spacing)
    }
}

.snb-btn--show-more {
    padding-left: var(--brand__spacing--small)
}

.snb-btn--show-products {
    color: rgb(var(--brand__color--primary-dark));
    border-radius: var(--brand__border-radius--large);
    border: 1px solid rgb(var(--brand__color--primary));
    padding: var(--brand__spacing--small) var(--brand__spacing);
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: var(--brand__spacing--small)
}

.snb-btn--show-products::after {
    content: "";
    background-image: var(--brand__icon--nav-down);
    height: 20px;
    width: 20px;
    filter: invert(16%) sepia(81%) saturate(3897%) hue-rotate(352deg) brightness(95%) contrast(84%)
}

.snb-btn--toggle-facets {
    color: rgb(var(--brand__color--primary-dark));
    border-radius: var(--brand__border-radius--large);
    border: 1px solid rgb(var(--brand__color--primary));
    padding: var(--brand__spacing--small) var(--brand__spacing);
    margin: var(--brand__spacing--small) 0
}

.snb-btn--close {
    display: flex;
    gap: var(--brand__spacing--small);
    font-size: var(--brand__font-size--tiny);
    align-items: center;
    color: rgb(var(--brand__color--white));
    align-self: flex-start;
    margin-right: var(--brand__spacing--small)
}

.snb-btn--close::after {
    content: "";
    background-image: var(--brand__icon--close);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: invert(1);
    height: 14px;
    width: 14px
}

.snb-selected-facet-value {
    background-color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--tiny) var(--brand__spacing--small);
    display: flex;
    flex-direction: row-reverse;
    gap: var(--brand__spacing--tiny);
    align-items: center;
    border: solid 1px var(--brand__border-color-rgba-04)
}

.snb-selected-facet-value:not(:disabled):not(.is-disabled):focus,.snb-selected-facet-value:not(:disabled):not(.is-disabled):focus-within {
    border: solid 1px rgba(var(--brand__color--border), 1)
}

@media(min-width: 61.25em) {
    .snb-selected-facet-value:not(:disabled):not(.is-disabled):hover,.snb-selected-facet-value:not(:disabled):not(.is-disabled):focus-visible {
        border:solid 1px rgba(var(--brand__color--border), 1)
    }
}

.c-snb__filter {
    background-color: rgb(var(--brand__color--background-light))
}

.snb-to-top {
    --brand__btn--color: currentColor;
    --brand__btn-hover--tdc: rgb(var(--brand__color--text));
    --brand__font-size: 80%;
    --brand__btn--gap: var(--brand__spacing--small);
    --brand__svg--fill: rgb(var(--brand__color--text));
    --brand__svg--width: 9px;
    --brand__svg--height: 9px;
    --set-brand__svg--margin-inline-end: 0
}

.snb-to-top:hover,.snb-to-top:focus {
    --brand__svg--fill: rgb(var(--brand__color--white));
    --snb-to-top__icon--bg: rgb(var(--brand__color--text))
}

.snb-to-top__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border-width: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    width: 30px;
    height: 30px;
    background-color: var(--snb-to-top__icon--bg, rgb(var(--brand__color--white)))
}

.snb-lister--loading {
    --loading--min-height: 50vh
}

.c-facets {
    --brand__typography-h1--font-size: 22px;
    --brand__typography-h1--font-weight: 700;
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--margin-bottom: 0;
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--facets--padding, var(--brand__spacing--small) var(--brand__spacing));
    display: flex;
    flex-direction: var(--facets--flex-direction, column);
    gap: var(--brand__spacing--small);
    min-height: 90px
}

@media(max-width: 61.24em) {
    .c-facets {
        justify-content:center
    }
}

@media(min-width: 61.25em) {
    .c-facets {
        --facets--flex-direction:row;
        align-items: center;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 9
    }
}

@media(min-width: 87.5em) {
    .c-facets {
        --facets--padding:var(--brand__spacing--small) calc(var(--brand__spacing) + var(--brand__fluid--wrapper-single))
    }
}

.c-facets__mapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--small)
}

@media(min-width: 61.25em) {
    .c-facets__mapper {
        -webkit-margin-end:var(--brand__spacing);
        margin-inline-end:var(--brand__spacing)}
}

.c-facets__item {
    --close--top: null;
    --close--right: var(--brand__spacing--small);
    --close__icon--height: 11px;
    --close__icon--width: 11px;
    --close-svg--fill: rgb(var(--brand__color--text));
    --tag--text-transform: none;
    --tag--font-weight: 400;
    --tag--font-size: var(--brand__font-size--small);
    position: relative;
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--brand__spacing--tiny) calc(var(--close__icon--width) + var(--brand__spacing)) var(--brand__spacing--tiny) var(--brand__spacing--small);
    background-color: rgb(var(--brand__color--white));
    border: var(--facets__item--border, 1px solid var(--brand__border-color-rgba-04));
    cursor: pointer
}

.c-facets__item:not(:disabled):not(.is-disabled):focus,.c-facets__item:not(:disabled):not(.is-disabled):focus-within {
    --facets__item--border: 1px solid rgb(var(--brand__color--border))
}

@media(min-width: 61.25em) {
    .c-facets__item:not(:disabled):not(.is-disabled):hover,.c-facets__item:not(:disabled):not(.is-disabled):focus-visible {
        --facets__item--border:1px solid rgb(var(--brand__color--border))
    }
}

.c-facets__sort {
    --brand__label--text-transform: none
}

@media(min-width: 61.25em) {
    .c-facets__sort {
        display:grid;
        grid-template-columns: auto auto;
        -moz-column-gap: var(--brand__spacing--small);
        column-gap: var(--brand__spacing--small);
        align-items: center;
        -webkit-margin-start: auto;
        margin-inline-start:auto}
}

.c-facets__select {
    background-image: var(--brand__icon--arrow-down);
    background-repeat: no-repeat;
    background-position: top 50% right var(--brand__spacing--small);
    border-radius: var(--brand__border-radius);
    border: solid 1px var(--brand__border-color-rgba-04);
    -webkit-appearance: none;
    max-width: var(--facets__select--max-width, auto)
}

.c-filter {
    --modal--position: fixed;
    grid-area: filter;
    margin: var(--filter--margin);
    padding: var(--filter--padding);
    grid-column: var(--filter--grid-column)
}

@media(min-width: 61.25em) {
    .c-filter {
        --brand__modal--opacity:1;
        --brand__modal--visibility: visible;
        --filter__inner--position: static;
        --modal--position: static;
        --modal--width: 100%;
        --modal--height: 100%;
        --modal__wrapper--padding: 0;
        --modal__wrapper--height: 100%;
        --modal__wrapper--width: 100%;
        position: -webkit-sticky;
        position: sticky;
        display: inline-block;
        width: 100%;
        top: 90px;
        z-index: 10;
        border-right: 0;
        border-left: 0;
        border-bottom: 2px solid rgb(var(--brand__color--background-light));
        background: rgb(var(--brand__color--background-light));
        padding: var(--brand__spacing--small) calc(var(--brand__spacing) + var(--brand__fluid--wrapper-single))
    }
}

.c-filter__inner {
    position: var(--filter__inner--position, fixed);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(var(--brand__color--white));
    width: 100%;
    min-width: 250px
}

@media(max-width: 61.24em) {
    .c-filter__inner {
        overflow-y:auto;
        -webkit-padding-before: 65px;
        padding-block-start:65px}
}

@media(min-width: 61.25em) {
    .c-filter__inner {
        height:var(--filter__inner--height, none);
        background-color: rgb(var(--brand__color--background-light))
    }
}

.c-filter__toggle {
    -webkit-margin-before: var(--brand__spacing--small);
    margin-block-start:var(--brand__spacing--small)}

@media(max-width: 61.24em) {
    .c-filter__toggle {
        --brand__btn--padding:var(--brand__spacing--small) calc(var(--brand__spacing--huge) + var(--brand__spacing));
        --brand__btn--margin: var(--brand__spacing--small) auto;
        align-self: center;
        justify-self: center
    }
}

.c-filter__heading {
    --brand__typography-h2--color: rgb(var(--brand__color--white));
    --close-svg--fill: rgb(var(--brand__color--white));
    --brand__typography-h2--margin-bottom: 0;
    --brand__typography-h2--font-size: var(--brand__typography-h5--font-size);
    --close--top: var(--brand__spacing--small);
    --close--right: var(--brand__spacing);
    --close--color: rgb(var(--brand__color--white));
    background-color: rgb(var(--brand__color--text));
    padding: var(--brand__spacing)
}

@media(max-width: 61.24em) {
    .c-filter__heading {
        height:65px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 105
    }
}

.c-product-lister-grid {
    grid-area: grid;
    margin: var(--product-grid--margin);
    padding: var(--product-grid--padding);
    grid-column: var(--product-grid--grid-column)
}

@media(max-width: 61.24em) {
    .c-product-lister-grid {
        overflow:hidden
    }
}

.c-product-lister-grid__items {
    --o-grid-cell--min-width: 200px;
    --o-grid-place-items: center;
    grid-auto-rows: var(--product-lister-grid--auto-rows, auto);
    align-items: var(--product-lister-grid--align-items, start);
    -webkit-margin-after: var(--brand__spacing--large);
    margin-block-end:var(--brand__spacing--large);place-items: stretch
}

@media(max-width: 61.24em) {
    .c-product-lister-grid__items {
        -webkit-margin-before:-3px;
        margin-block-start:-3px;-webkit-margin-start: -3px;
        margin-inline-start:-3px;grid-template-columns: 50% 50% !important
    }
}

@media(min-width: 46.25em) {
    .c-product-lister-grid__items {
        --o-grid-cell--min-width:215px
    }
}

@media(min-width: 61.25em) {
    .c-product-lister-grid__items {
        --o-grid-cell--min-width:240px;
        -webkit-margin-before: -3px;
        margin-block-start:-3px;-webkit-margin-start: -2px;
        margin-inline-start:-2px}
}

.c-product-lister-grid__item {
    --card--height: 100%;
    --tag--padding: var(--brand__spacing);
    --card__obj-wrapper-hover--display: none;
    --card-hover--box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    --card-values-hover--display: flex;
    --set-card__title--font-size: var(--brand__font-size);
    --card__title-hover--font-size: 22px;
    --card-product--padding: var(--brand__spacing--small) var(--brand__spacing--small) 0 var(--brand__spacing--small);
    -webkit-border-before: 3px solid rgb(var(--brand__color--background-light));
    border-block-start:3px solid rgb(var(--brand__color--background-light));-webkit-border-start: 3px solid rgb(var(--brand__color--background-light));
    border-inline-start:3px solid rgb(var(--brand__color--background-light));align-self: stretch
}

.c-product-lister-grid__pager {
    display: grid;
    grid-template-columns: var(--product-lister-grid__pager--gtc, auto auto);
    gap: var(--brand__spacing--small);
    justify-content: space-between;
    padding: var(--brand__spacing) 0 0 0;
    border-top: 1px solid rgb(var(--brand__color--border))
}

@media(min-width: 61.25em) {
    .c-product-lister-grid__pager {
        --product-lister-grid__pager--gtc:auto auto auto
    }
}

.c-product-lister-grid__pager.is-blog {
    border-top: none
}

@media(min-width: 61.25em) {
    .c-product-lister-grid__pager.is-blog {
        -webkit-padding-before:80px;
        padding-block-start:80px}
}

@media(max-width: 61.24em) {
    .c-product-lister-grid__amount {
        grid-column:span 2;
        text-align: center
    }
}

.c-product-lister-grid__to-top {
    --brand__btn--color: currentColor;
    --brand__btn-hover--tdc: rgb(var(--brand__color--text));
    --brand__font-size: 80%;
    --brand__btn--gap: var(--brand__spacing--small);
    --brand__svg--fill: rgb(var(--brand__color--text));
    --brand__svg--width: 9px;
    --brand__svg--height: 9px;
    --set-brand__svg--margin-inline-end: 0
}

.c-product-lister-grid__to-top:hover,.c-product-lister-grid__to-top:focus {
    --brand__svg--fill: rgb(var(--brand__color--white));
    --snb-to-top__icon--bg: rgb(var(--brand__color--text))
}

.c-product-lister-grid__to-top-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border-width: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    width: 30px;
    height: 30px;
    background-color: var(--snb-to-top__icon--bg, rgb(var(--brand__color--white)))
}

.c-filter-facet {
    padding: var(--brand__spacing--small)
}

.c-filter-facet.is-collapsed {
    --filter-facet__content--display: none;
    --filter-facet__heading-icon--transform: none
}

.c-filter-facet__heading {
    background-color: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--brand__spacing--small) var(--brand__spacing--small);
    width: 100%;
    font-weight: 700;
    border-bottom: 2px solid rgba(var(--brand__color--border-light), 0.4)
}

@media(min-width: 61.25em) {
    .c-filter-facet__heading {
        background-color:rgb(var(--brand__color--background-light));
        border: 1px solid #c5c5c5;
        padding: 3px 13px;
        display: block;
        position: relative
    }
}

.c-filter-facet__heading-icon {
    background-image: var(--brand__icon--arrow-down);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 15px;
    height: 9px;
    transform: var(--filter-facet__heading-icon--transform, rotate(180deg))
}

@media(min-width: 61.25em) {
    .c-filter-facet__heading-icon {
        margin-left:5px;
        display: inline-block
    }
}

.c-filter-facet__content {
    margin: var(--brand__spacing--small) 0 0 0;
    padding: 0 var(--brand__spacing--small);
    display: var(--filter-facet__content--display, flex);
    flex-direction: column;
    gap: var(--brand__spacing--small)
}

.c-filter-facet__searchbar {
    --brand__btn-icon--bg: rgba(var(--brand__color--white), 0);
    --brand__btn--position: absolute;
    --brand__svg--fill: rgb(var(--brand__color--border));
    --brand__btn-icon--border-width: 1px;
    --brand__btn-icon--width: 40px;
    --brand__btn-icon--height: 40px;
    --brand__btn--margin: 0 calc(var(--brand__spacing--tiny) * 1.5) 0 0;
    --brand__btn-icon-hover--bg: rgba(var(--brand__color--white), 0);
    --brand__btn-icon--border-color: rgb(var(--brand__color--border));
    --set-brand__svg--fill: rgb(var(--brand__color--border));
    --brand__btn-svg--width: 14px;
    --brand__btn-svg--height: 14px;
    --input--border-radius: var(--brand__border-radius--large);
    margin-bottom: var(--brand__spacing);
    max-width: calc(100% - var(--brand__spacing--small));
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.c-filter-facet__item {
    --select--bg-image: var(--brand__icon--arrow-down);
    --select--bg-repeat: no-repeat;
    --select--bg-position: top 50% right var(--brand__spacing--small);
    --select--webkit-appearance: none;
    --a-select__label--display: none;
    --input--border-radius: var(--brand__border-radius)
}

.c-filter-facet__amount {
    font-weight: 700;
    -webkit-margin-start: auto;
    margin-inline-start:auto}

.c-filter-facet__link {
    --set-brand__btn--color: rgb(var(--brand__color--text));
    text-decoration: underline
}

.c-filter-facet__label {
    display: flex;
    gap: var(--brand__spacing--tiny)
}

@media(min-width: 61.25em) {
    .c-filter-facet:not(.is-collapsed) .c-filter-facet__heading {
        z-index:6;
        border-color: rgb(var(--brand__color--primary-dark));
        border-bottom: 1px solid transparent;
        background-color: rgb(var(--brand__color--white))
    }

    .c-filter-facet {
        display: inline-block;
        position: relative
    }

    .c-filter-facet.is-collapsed>.c-filter-facet__content {
        display: none
    }

    .c-filter-facet>.c-filter-facet__content {
        position: absolute;
        background-color: rgb(var(--brand__color--white));
        display: inline-block;
        z-index: 3;
        margin-top: -1px;
        min-width: 250px;
        padding: 6px 10px 10px;
        border: 1px solid rgb(var(--brand__color--primary-dark));
        width: 100%;
        max-height: 358px;
        overflow: auto
    }
}

.c-product-lister {
    --component-heading--mbe: var(--brand__spacing);
    -webkit-margin-after: var(--product-lister--margin-block-end, var(--brand__spacing));
    margin-block-end:var(--product-lister--margin-block-end, var(--brand__spacing))}

@media(min-width: 61.25em) {
    .c-product-lister {
        --product-lister--margin-block-end:160px
    }
}

.c-product-lister__empty {
    --heading-underline--text-decoration: none;
    --heading-underline--font-size: var(--brand__typography-h2--font-size);
    --heading-underline--margin: 0 0 var(--brand__spacing) 0;
    --heading-underline--text-transform: normal;
    padding: var(--brand__spacing--huge) 0;
    display: grid;
    grid-template-columns: minmax(0, 180px) 1fr;
    gap: clamp(var(--brand__spacing--large),8vw,200px);
    place-items: center stretch
}

@media(max-width: 46.24em) {
    .c-product-lister__empty {
        grid-template-columns:1fr;
        grid-template-rows: minmax(0, 180px) auto;
        --brand__img--height: auto;
        --set-brand__img--width: auto;
        --brand__img--max-height: 100%;
        place-items: stretch start
    }
}

.c-product-lister__browse {
    --filter__inner--height: calc(100% - 108px);
    width: 100%
}

@media(max-width: 61.24em) {
    .c-product-lister__browse {
        display:block
    }
}

@media(min-width: 61.25em) {
    .c-product-lister__browse {
        --product-grid--grid-column:2 / span 4;
        --filter--grid-column: 1;
        max-width: 1480px
    }
}

@media(min-width: 61.25em) {
    .c-product-lister-grid__items {
        --o-grid-cell--min-width:300px
    }
}

.c-dealer-locator,.c-checkout-bpost {
    --card-location--height: 95px;
    --scrollbar--width: 4px;
    --scrollbar--offset: calc(var(--scrollbar--width) + var(--brand__spacing--small));
    display: grid;
    grid-template-columns: var(--dealer-locator--gtc, auto);
    margin-top: var(--brand__spacing)
}

@media(min-width: 61.25em) {
    .c-dealer-locator,.c-checkout-bpost {
        --dealer-locator--gtc:353px 1fr
    }
}

.c-dealer-locator__title {
    text-transform: var(--dealer-locator__title--text-transform)
}

.c-dealer-locator__search {
    --search--color: var(--dealer-locator__search--color, rgb(var(--brand__color--white)));
    --search--max-height: 43px;
    --search--margin: 0 var(--scrollbar--offset) var(--brand__spacing--small) 0;
    --brand__typography-h3--font-size: var(--brand__font-size--large);
    --dealer-locator__search--padding: calc(var(--brand__spacing) * 1.75);
    --brand__typography-h3--color: var(--dealer-locator__search--color, rgb(var(--brand__color--white)));
    --search__input--pie: 150px;
    background-color: var(--dealer-locator__search--bg-color, rgb(var(--brand__color--text)));
    padding: var(--set-dealer-locator__search--padding, var(--dealer-locator__search--padding, calc(var(--brand__spacing) * 1.75)));
    -webkit-padding-end: var(--dealer-locator__search--padding-inline-end, calc(var(--dealer-locator__search--padding) - var(--scrollbar--offset)));
    padding-inline-end:var(--dealer-locator__search--padding-inline-end, calc(var(--dealer-locator__search--padding) - var(--scrollbar--offset)));margin: var(--dealer-locator__search--margin)
}

.c-dealer-locator__location {
    position: relative;
    margin: var(--dealer-locator__location--margin, 0 var(--scrollbar--offset) 0 0)
}

.c-dealer-locator__location-active {
    border: 2px solid #cc2828
}

.c-dealer-locator__location-checkbox {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.c-dealer-locator__location-checkbox:checked~.c-dealer-locator__location-label {
    --location__after--display: block
}

.c-dealer-locator__location-label {
    text-transform: none;
    cursor: pointer;
    color: var(--dealer-locator__location-label--color, rgb(var(--brand__color--white)));
    -webkit-padding-start: 25px;
    padding-inline-start:25px;display: flex;
    align-items: center
}

.c-dealer-locator__location-label::before {
    content: "";
    background-image: var(--brand__icon--location);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    height: 16.5px;
    width: 16.5px;
    filter: var(--dealer-locator__location-label-icon--filter, invert(100%) sepia(0%) saturate(7500%) hue-rotate(359deg) brightness(108%) contrast(106%))
}

.c-dealer-locator__location-label::after {
    content: "";
    position: absolute;
    display: var(--location__after--display, none);
    left: 3px;
    height: 10px;
    width: 10px;
    background-color: var(--location__after--color, rgb(var(--brand__color--white)));
    border-radius: var(--brand__border-radius--large)
}

.c-dealer-locator__results-wrapper {
    overflow-y: auto;
    margin-top: calc(var(--brand__spacing--small)*1.5);
    height: var(--set-stores--height, var(--stores--height, auto))
}

@media(max-width: 61.24em) {
    .c-dealer-locator__results-wrapper {
        --stores--height:calc((3.5 * var(--card-location--height)) - 2px)
    }
}

@media(min-width: 61.25em) {
    .c-dealer-locator__results-wrapper {
        --stores--height:calc((6 * var(--card-location--height)) - 2px)
    }
}

.c-dealer-locator__results {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    height: inherit;
    max-height: inherit;
    margin-bottom: 4px;
    padding: var(--dealer-locator__results--padding, 0 var(--brand__spacing--small) 0 0)
}

.c-dealer-locator__no-results {
    --brand__typography-p--color: rgb(var(--brand__color--white));
    padding-top: var(--brand__spacing)
}

.c-dealer-locator__pagination {
    --brand__btn-icon--bg: none;
    --brand__btn-icon--border-width: 0;
    --brand__btn-icon--height: auto;
    --brand__btn-icon--width: auto;
    --brand__btn-svg--height: 9.06px;
    --brand__btn-svg--width: 8.96px;
    --brand__typography-p--color: rgb(var(--brand__color--white));
    display: flex;
    justify-content: space-between;
    font-size: var(--brand__font-size--tiny);
    padding: 0 var(--brand__spacing--small);
    -webkit-margin-end: var(--scrollbar--offset);
    margin-inline-end:var(--scrollbar--offset)}

.c-dealer-locator__map {
    --aspect-ratio: var(--set-dealer-locator__map--ar, var(--dealer-locator__map--ar, 1/1))
}

@media(min-width: 61.25em) {
    .c-dealer-locator__map {
        --dealer-locator__map--ar:none
    }
}

.c-dealer-locator__popup {
    --scrollbar--width: 8px;
    --scrollbar--height: 8px;
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --brand__typography-h1--font-weight: 700;
    --brand__typography-h1--margin-bottom: var(--brand__spacing--small);
    --address--border-bottom: 1px solid var(--brand__border-color-rgba-04);
    --address--padding: 0 0 var(--brand__spacing) 0;
    --contact-cta--padding: var(--brand__spacing) 0 0 0;
    --address--font-size: var(--brand__font-size--small);
    --brand__typography-p--margin-bottom: 0;
    --brand__typography-h2--font-size: var(--brand__font-size--tiny);
    --brand__typography-h2--margin-bottom: 0;
    position: absolute;
    left: var(--dealer-locator__popup--left, auto);
    padding: var(--brand__spacing) var(--brand__spacing) var(--brand__spacing) var(--brand__spacing);
    font-family: Cerebri Sans;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    background-color: rgb(var(--brand__color--white));
    min-width: var(--dealer-locator__popup--min-width, 250px);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    max-height: 387px;
    transform: translate(-40%, -100%);
    overflow-y: auto
}

@media(max-width: 61.24em) {
    .c-dealer-locator__popup {
        --brand__btn--display:none
    }
}

@media(min-width: 61.25em) {
    .c-dealer-locator__popup {
        --dealer-locator__popup--min-width:339px
    }
}

.c-dealer-locator__heading {
    display: flex;
    gap: var(--brand__spacing);
    align-items: baseline
}

.c-dealer-locator__heading h1 {
    flex-grow: 1
}

.c-dealer-locator__heading span {
    width: 40px;
    height: 40px;
    transform: rotate(-45deg);
    flex-shrink: 0
}

.c-dealer-detail {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

@media(max-width: 78.74em) {
    .c-dealer-detail {
        -webkit-margin-before:var(--brand__spacing);
        margin-block-start:var(--brand__spacing)}
}

@media(min-width: 78.75em) {
    .c-dealer-detail {
        display:grid;
        grid-template-areas: "intro intro" "details images" "facilities facilities";
        grid-template-columns: 1fr auto;
        -moz-column-gap: var(--brand__spacing--huge);
        column-gap: var(--brand__spacing--huge);
        row-gap: var(--brand__spacing)
    }
}

.c-dealer-detail__title {
    text-transform: uppercase
}

.c-dealer-detail__intro {
    grid-area: intro;
    max-width: 780px
}

.c-dealer-detail__inner {
    grid-area: details;
    border: 2px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing)
}

.c-dealer-detail__panel {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-dealer-detail__hours-wrapper {
    --brand__typography-h2--font-size: var(--brand__typography-h5--font-size);
    --brand__typography-h2--margin-bottom: 0
}

.c-dealer-detail__hours {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--brand__spacing);
    margin: var(--dealer-detail__hours--margin, var(--brand__spacing) 0 0 0)
}

@media(min-width: 46.25em) {
    .c-dealer-detail__hours {
        min-width:250px;
        max-width: 350px
    }
}

@media(min-width: 61.25em) {
    .c-dealer-detail__hours {
        --dealer-detail__hours--margin:calc(var(--brand__spacing) * 1.5) 0 0 0
    }
}

.c-dealer-detail__hour {
    font-weight: 700
}

.c-dealer-detail__hour--closed {
    color: rgb(var(--brand__color--primary))
}

.c-dealer-detail__holidays {
    --brand__typography-h3--margin-bottom: calc(var(--brand__spacing--small) * 0.8);
    --brand__typography-h3--font-size: var(--brand__font-size)
}

@media(min-width: 46.25em) {
    .c-dealer-detail__holidays {
        max-width:350px
    }
}

.c-dealer-detail__address-wrapper {
    --address--font-size: var(--brand__font-size--large);
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-dealer-detail__map {
    --aspect-ratio: 16/9;
    width: 100%;
    max-width: 390px
}

.c-dealer-detail__contact {
    border-top: 2px solid var(--brand__border-color-rgba-04);
    padding-top: var(--brand__spacing);
    text-decoration: underline
}

.c-dealer-detail__phone-wrapper {
    margin-bottom: var(--brand__spacing--small)
}

.c-dealer-detail__images {
    --aspect-ratio: 1/1;
    --brand__btn--margin: 0 0 var(--brand__spacing) 0;
    --brand__img--height: 100%;
    align-content: flex-start;
    grid-area: images
}

.c-dealer-detail__images--rect {
    --aspect-ratio: 2/1;
    grid-column: span 2
}

@media(min-width: 78.75em) {
    .c-dealer-detail__images {
        max-width:542px
    }
}

.c-dealer-detail__facilities {
    --brand__typography-h3--font-size: var(--brand__font-size--large);
    grid-area: facilities;
    border: 2px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing--huge);
    display: flex;
    flex-direction: column;
    gap: calc(var(--brand__spacing)*1.2)
}

.c-facilities {
    --brand__grid-cell--min-width: 299px
}

.c-facilities__category {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-facilities__facility {
    --set-brand__svg--fill: rgb(var(--brand__color--white));
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--small);
    line-height: 1.2
}

.c-facilities__facility-icon {
    --brand__svg--max-width: 25px;
    --brand__svg--max-height: 25px;
    --brand__img--max-width: 25px;
    --brand__img--max-height: 25px;
    background: rgb(var(--brand__color--text));
    border-radius: var(--brand__border-radius--large);
    border: 5px solid rgb(var(--brand__color--border));
    height: 44.43px;
    width: 44.43px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media only screen and (min-width: 740px) {
    :root {
        --cf-cart--border:var(--cf-border);
        --cf-cart--border-radius: var(--cf-border-radius);
        --cf-cart--padding: 0 var(--cf-spacing);
        --cf-cart-line--grid-template-columns: 2fr 5fr 2fr 1fr;
        --cf-cart-line--grid-gap: var(--cf-spacing);
        --cf-cart-line__part-price--text-align: right;
        --cf-cart-line-item-quantifier--justify-content: flex-end;
        --cf-price--text-align: right
    }
}

@media only screen and (min-width: 980px) {
    .cf-cart-wrapper {
        display:var(--cf-cart-wrapper--display, grid);
        grid-template-columns: var(--cf-cart-wrapper--grid-template-columns, 4fr 2fr);
        grid-gap: var(--cf-cart-wrapper--grid-gap, var(--cf-spacing-large))
    }
}

.cf-cart {
    background-color: var(--cf-cart--background-color, var(--cf-color-background-light));
    border: var(--cf-cart--border);
    border-radius: var(--cf-cart--border-radius);
    padding: var(--cf-cart--padding, var(--cf-cart--padding));
    margin: var(--cf-cart--margin, var(--cf-spacing) 0)
}

.cf-cart--loading {
    --cf-cart--padding: var(--cf-spacing)
}

.cf-cart--empty {
    --cf-cart--padding: var(--cf-spacing)
}

.cf-cart__list {
    list-style: var(--cf-cart__list--list-style, none);
    -webkit-padding-start: var(--cf-cart__list--padding-inline-start, 0);
    padding-inline-start:var(--cf-cart__list--padding-inline-start, 0);overflow: var(--cf-cart__list--overflow, hidden);
    width: var(--cf-cart__list--width, 100%);
    margin: var(--cf-cart__list--margin, 0)
}

.cf-cart__item:not(:last-child) {
    border-bottom: var(--cf-cart__item--border-bottom, var(--cf-border))
}

.cf-cart-line {
    display: var(--cf-cart-line--display, grid);
    grid-template-columns: var(--set-cf-cart-line--grid-template-columns, var(--cf-cart-line--grid-template-columns, 100px auto));
    -moz-column-gap: var(--cf-cart-line--column-gap, var(--cf-spacing-small));
    column-gap: var(--cf-cart-line--column-gap, var(--cf-spacing-small));
    row-gap: var(--cf-cart-line--row-gap, var(--cf-spacing-small));
    overflow: hidden;
    padding: var(--cf-cart-line--padding, var(--cf-spacing) 0)
}

@media only screen and (max-width: 740px) {
    .cf-cart-line__part--image {
        grid-row:var(--cf-cart-line__part-image--grid-row, 1/5);
        grid-column: var(--cf-cart-line__part-image--grid-column, 1/2)
    }
}

.cf-cart-line__part--price {
    text-align: var(--cf-cart-line__part-price--text-align, right);
    --set-cf-price--text-align: right
}

.cf-cart-line-information__title {
    margin: var(--cf-cart-line-information__title--margin, 0 0 var(--cf-spacing-tiny))
}

.cf-cart-line-information__link {
    color: var(--cf-cart-line-information__link--color, var(--cf-color-text));
    -webkit-text-decoration: var(--cf-cart-line-information__link--text-decoration, none);
    text-decoration: var(--cf-cart-line-information__link--text-decoration, none);
    margin: var(--cf-cart-line-information__link--margin, 0 0 var(--cf-spacing-tiny))
}

.cf-cart-line-information__link:hover {
    color: var(--cf-cart-line-information__link-hover--color, var(--cf-color-primary))
}

.cf-cart-line-item-quantifier {
    display: var(--cf-cart-line-item-quantifier--display, flex);
    justify-content: var(--cf-cart-line-item-quantifier--justify-content, flex-start);
    margin-bottom: var(--cf-cart-line-item-quantifier--margin-bottom, var(--cf-spacing-tiny))
}

.cf-cart-line-item-quantifier__input {
    display: var(--cf-cart-line-item-quantifier__input--display, flex);
    border-radius: var(--cf-cart-line-item-quantifier__input--border-radius, 0);
    border: var(--cf-cart-line-item-quantifier__input--border, var(--cf-border));
    padding: var(--cf-cart-line-item-quantifier__input--width, var(--cf-spacing-tiny) var(--cf-spacing-small));
    width: var(--cf-cart-line-item-quantifier__input--width, 40px)
}

.cf-cart-line-price {
    color: var(--cf-price--color);
    font-size: var(--cf-price--font-size);
    font-weight: var(--cf-price--font-weight);
    text-align: var(--set-cf-price--text-align, var(--cf-price--text-align, left))
}

.cf-price--old {
    font-size: var(--cf-price-old--font-size, var(--cf-font-size-small));
    color: var(--cf-price-old--color, var(--cf-color-text-light))
}

.cf-price--unit {
    font-size: var(--cf-font-size-small)
}

.cf-price.cf-price--old.cf-price--unit {
    font-size: var(--cf-font-size-tiny)
}

.cf-cart-line-remove {
    text-align: var(--cf-cart-line-remove--text-align, right);
    font-size: var(--cf-cart-line-remove--font-size, var(--cf-font-size-tiny));
    color: var(--cf-cart-line-remove--color, var(--cf-color-text-light));
    border: var(--cf-cart-line-remove--border, none);
    padding: var(--cf-cart-line-remove--padding, 0);
    margin: var(--cf-cart-line-remove--padding, var(--cf-spacing-small) 0 0);
    background-color: var(--cf-cart-line-remove--background-color, transparent);
    cursor: var(--cf-cart-line-remove--cursor, pointer)
}

.cf-cart-line-remove__label {
    -webkit-text-decoration: var(--cf-cart-line-remove__label--text-decoration, underline);
    text-decoration: var(--cf-cart-line-remove__label--text-decoration, underline)
}

.cf-cart-totals {
    background-color: var(--cf-cart-totals--background-color, var(--cf-color-background));
    border: var(--cf-cart-totals--color-border, none);
    border-radius: var(--set-cf-cart-totals--border-radius, var(--cf-border-radius) var(--cf-border-radius) 0 0);
    padding: var(--set-cf-cart-totals--padding, var(--cf-cart-totals--padding, var(--cf-spacing) var(--cf-spacing) 0));
    margin-bottom: var(--cf-cart-totals--margin-bottom)
}

.cf-cart-totals__heading {
    display: var(--cf-cart-totals__heading--display, none);
    padding: var(--cf-cart-totals__heading--padding);
    margin: var(--cf-cart-totals__heading--margin, 0 0 var(--cf-spacing-small))
}

.cf-cart-totals__line {
    display: var(--cf-cart-totals__line--dislay, flex);
    justify-content: var(--cf-cart-totals__line--justify-content, space-between);
    font-size: var(--cf-cart-totals__line--font-size);
    font-weight: var(--cf-cart-totals__line--font-weight);
    text-transform: var(--cf-cart-totals__line--text-transform);
    background-color: var(--cf-cart-totals__line--background-color);
    border-bottom: var(--cf-cart-totals__line--border-bottom);
    border-radius: var(--cf-cart-totals__line--border-radius);
    padding: var(--cf-cart-totals__line--padding, 0 var(--cf-spacing) var(--cf-spacing-tiny));
    margin-top: var(--cf-cart-totals__line--margin-top)
}

.cf-cart-totals__line--grand-total {
    --cf-cart-totals__line--background-color: white;
    --cf-cart-totals__line--padding: 10px 20px 10px;
    --cf-cart-totals__line--border-bottom: var(--cf-border);
    --cf-cart-totals__line--border-radius: 6px 6px 0 0;
    --cf-cart-totals__line--margin-top: 10px;
    --cf-cart-totals__label--font-size: 20px;
    --cf-cart-totals__label--font-weight: bold;
    --cf-cart-totals__value--font-size: 20px;
    --cf-cart-totals__value--font-weight: bold;
    --cf-cart-totals__label--text-transform: uppercase
}

.cf-cart-totals__label {
    font-size: var(--cf-cart-totals__label--font-size);
    font-weight: var(--cf-cart-totals__label--font-weight);
    text-transform: var(--cf-cart-totals__label--text-transform)
}

.cf-cart-totals__value {
    font-size: var(--cf-cart-totals__value--font-size);
    font-weight: var(--cf-cart-totals__value--font-weight);
    text-align: var(--cf-cart-totals__value--text-align, right)
}

.cf-cart-vouchers {
    background-color: var(--cf-cart-vouchers--background-color, var(--cf-color-background));
    border: var(--cf-cart-vouchers--color-border, none);
    border-radius: var(--set-cf-cart-vouchers--border-radius, var(--cf-cart-vouchers--border-radius, 0 0 var(--cf-border-radius) var(--cf-border-radius)));
    padding: var(--set-cf-cart-vouchers--padding, var(--cf-cart-vouchers--padding, 0 var(--cf-spacing) var(--cf-spacing)));
    margin-bottom: var(--cf-cart-vouchers--margin-bottom)
}

.cf-cart-vouchers:not(.cf-cart-vouchers--collapsed) .cf-cart-vouchers__toggle-button {
    --cf-link--text-decoration: none;
    --cf-link--color: var(--cf-color-text);
    --cf-cart-vouchers__toggle-button-after--color: var(--cf-color-text)
}

.cf-cart-vouchers.cf-cart-vouchers--collapsed {
    --cf-cart-vouchers-panel--display: none;
    --cf-cart-vouchers__toggle-button-after--content: "+"
}

.cf-cart-vouchers__list {
    margin: 0;
    margin: 0;
    -webkit-margin-before: 0;
    margin-block-start:0;-webkit-margin-after: 0;
    margin-block-end:0;-webkit-padding-start: 0;
    padding-inline-start:0;list-style: none
}

.cf-cart-vouchers__list:not(:empty) {
    margin-top: var(--cf-spacing-small);
    margin-bottom: var(--cf-spacing-small)
}

.cf-cart-voucher {
    display: var(--cf-cart-voucher--color, flex);
    gap: var(--cf-cart-voucher--gap, var(--cf-spacing-tiny));
    align-items: var(--cf-cart-voucher--align-items, center);
    padding: var(--cf-cart-voucher--padding, var(--cf-spacing-tiny));
    background-color: var(--cf-cart-voucher--background-color, var(--cf-color-background));
    border-radius: var(--cf-cart-voucher--border-radius, var(--cf-border-radius))
}

.cf-cart-voucher__code {
    color: var(--cf-cart-voucher__code--color);
    font-weight: var(--cf-cart-voucher__code--font-weight, bold)
}

.cf-cart-voucher__remove {
    text-align: var(--cf-cart-voucher__remove--text-align);
    -webkit-text-decoration: var(--cf-cart-voucher__remove--text-decoration, underline);
    text-decoration: var(--cf-cart-voucher__remove--text-decoration, underline);
    font-size: var(--cf-cart-voucher__remove--font-size, var(--cf-font-size-tiny));
    color: var(--cf-cart-voucher__remove--color, var(--cf-color-text-light));
    border: var(--cf-cart-voucher__remove--border, none);
    padding: var(--cf-cart-voucher__remove--padding, 0);
    margin: var(--cf-cart-voucher__remove--margin, 0 0 0 auto);
    background-color: var(--cf-cart-voucher__remove--background-color, transparent);
    cursor: pointer
}

.cf-cart-vouchers__toggle-button {
    display: var(--cf-cart-vouchers__toggle-button--display, flex);
    align-items: var(--cf-cart-vouchers__toggle-button--align-items, center);
    justify-content: var(--cf-cart-vouchers__toggle-button--justify-content, space-between);
    width: var(--cf-cart-vouchers__toggle-button--width, 100%);
    font-size: var(--cf-cart-vouchers__toggle-button--font-size, var(--cf-font-size));
    padding: var(--cf-cart-vouchers__toggle-button--padding, 0);
    background-color: var(--cf-cart-vouchers__toggle-button--background-color, transparent);
    border: var(--cf-cart-vouchers__toggle-button--border, 0);
    cursor: pointer
}

.cf-cart-vouchers__toggle-button-icon:after {
    content: var(--cf-cart-vouchers__toggle-button-after--content, "-");
    display: block;
    width: var(--cf-cart-vouchers__toggle-button-after--width);
    height: var(--cf-cart-vouchers__toggle-button-after--height);
    color: var(--cf-cart-vouchers__toggle-button-after--color);
    background-color: var(--cf-cart-vouchers__toggle-button-after--background-color);
    font-size: var(--cf-cart-vouchers__toggle-button-after--font-size);
    font-weight: var(--cf-cart-vouchers__toggle-button-after--font-weight);
    line-height: var(--cf-cart-vouchers__toggle-button-after--line-height);
    border-radius: var(--cf-cart-vouchers__toggle-button-after--border-radius)
}

.cf-cart-vouchers__inner {
    background-color: var(--cf-cart-voucher__inner--background-color, var(--cf-color-background-light));
    border: var(--cf-cart-vouchers__inner--color-border, none);
    border-radius: var(--set-cf-cart-voucher__inner--border-radius, 0 0 var(--cf-border-radius) var(--cf-border-radius));
    padding: var(--set-cf-cart-vouchers__inner--padding, var(--cf-spacing))
}

.cf-cart-vouchers__panel {
    display: var(--cf-cart-vouchers__panel--display, flex);
    flex-direction: var(--cf-cart-vouchers__panel--flex-direction, column);
    align-items: var(--cf-cart-vouchers__panel--align-items);
    margin-top: var(--cf-cart-vouchers__panel--margin-top, var(--cf-spacing-small));
    gap: var(--cf-cart-vouchers__panel--gap, var(--cf-spacing-tiny))
}

.cf-cart-vouchers__description {
    display: block;
    margin: var(--cf-cart-vouchers__description--margin)
}

.cf-cart-vouchers__input {
    display: var(--cf-cart-vouchers__input--display, flex);
    flex-direction: var(--cf-cart-vouchers__input--flex-direction, column);
    align-items: var(--cf-cart-vouchers__input--align-items);
    gap: var(--cf-cart-vouchers__input--gap, var(--cf-spacing-tiny))
}

.cf-cart-voucher-input {
    border: var(--cf-cart-vouchers-code-input--border, var(--cf-border))
}

.cf-cart-voucher-input:focus {
    border: var(--cf-cart-vouchers-code-input-focus--border, var(--cf-border-focus));
    outline: 0
}

.cf-cart-voucher-input--invalid {
    border: var(--cf-border-error)
}

.cf-cart-vouchers__input-error-message {
    color: var(--cf-color-error)
}

.cf-cart-vouchers__apply-voucher {
    align-self: var(--cf-cart-vouchers__apply-voucher--align-self, flex-start)
}

.c-shop-info {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--small)
}

.c-shop-info__item {
    --image--width: 60px;
    --image--height: 60px;
    display: grid;
    grid-template-columns: auto 60px;
    -moz-column-gap: var(--brand__spacing--small);
    column-gap: var(--brand__spacing--small);
    padding: var(--brand__spacing);
    border: solid 1px var(--brand__border-color-rgba-04);
    color: rgba(var(--brand__color--text), 0.6);
    min-height: 157px
}

.c-shop-info__giftcard {
    --image--align-self: center
}

.c-shop-info__goal {
    --brand__typography-p--margin-bottom: calc(var(--brand__spacing--small) * 1.5);
    background-color: var(--brand__color--confirmation-light)
}

.c-shop-info__title {
    --brand__typography-h3--font-size: var(--brand__font-size--large)
}

.c-shop-info__content {
    display: flex;
    flex-direction: column
}

.cf-cart-totals__line--delivery-cost {
    --set-brand__svg--fill: rgb(var(--brand__color--text))
}

.cf-cart-totals__line--delivery-cost .cf-cart-totals__label {
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--small)
}

.c-add-to-cart {
    --cf-cart-wrapper--grid-gap: calc(var(--brand__spacing) * 1.5);
    --cf-cart-wrapper--grid-template-columns: 1fr 367px;
    --cf-cart--border: 1px solid var(--brand__border-color-rgba-04);
    --cf-cart--margin: 0 0 var(--brand__spacing) 0;
    --loading-text--color: rgb(var(--brand__color--text));
    --loading-text--font-weight: 400;
    --loading-text--text-transform: none
}

.cf-cart-heading {
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--font-size: var(--brand__typography-h2--font-size);
    --brand__typography-h1--font-weight: 700;
    display: var(--cf-cart__heading--display);
    justify-content: space-between;
    align-items: center
}

@media(min-width: 61.25em) {
    .cf-cart-heading {
        --brand__typography-h1--line-height:200%;
        --cf-cart__heading--display: flex
    }
}

.cf-cart {
    --brand__typography-h4--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --cf-cart__item--border-bottom: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing)
}

.cf-cart__item {
    --status__icon--height: 14px;
    --status__icon--width: 14px;
    --status__icon--margin-top: 14px;
    --status__icon--transform: translateY(-50%);
    --status--display: inline-flex;
    --cf-cart-line--column-gap: var(--brand__spacing--small)
}

.cf-cart__item:not(:last-child) {
    margin-bottom: var(--cf-cart__item--margin-bottom, var(--brand__spacing--small));
    padding-bottom: var(--cf-cart__item--padding-bottom, var(--brand__spacing--small))
}

@media(min-width: 61.25em) {
    .cf-cart__item {
        --cf-cart-line--grid-template-columns:minmax(100px, auto) 1fr auto minmax(170px, auto)
    }
}

.cf-cart-line {
    --cf-cart-line--padding: 0 0 var(--brand__spacing--small) 0;
    --confirmation-line__totals-mobile--grid-column: span 4;
    grid-template-rows: auto 1fr
}

.cf-cart-line--green-prd {
    --cf-cart-line--padding: var(--brand__spacing--small) var(--brand__spacing--small) 30px var(--brand__spacing--small);
    --cf-cart-line__price-part--gap: 0;
    --cf-cart-line__info-part--display: flex;
    --cf-cart-line__info-part--justify-content: center;
    --cf-cart-line__info-part--flex-direction: column;
    --cf-cart-line-remove__label--color: rgb(var(--brand__color--primary));
    --cf-cart-line--row-gap: var(--brand__spacing--small);
    background-color: var(--brand__color--confirmation-light)
}

@media(min-width: 61.25em) {
    .cf-cart-line--green-prd {
        --cf-cart-line__quantity-part--padding:var(--brand__spacing)
    }
}

.cf-cart-line.is-disabled {
    padding: 10px;
    background-color: #f8f8f8
}

.cf-cart-line-information__title {
    --brand__typography-h3--line-height: 130%;
    --brand__typography-h3--font-size: calc(var(--brand__typography-h5--font-size) + 2px);
    --brand__typography-h3--font-weight: 700
}

.cf-cart-line-information__subtitle {
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    --brand__typography-h4--line-height: 133%
}

.cf-cart-line-information__description {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0
}

.cf-cart-line-information__promo {
    color: rgb(var(--brand__color--confirmation));
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    grid-column: span 2;
    justify-content: end;
    max-height: 20px
}

@media(max-width: 46.24em) {
    .cf-cart-line-information__promo {
        grid-column:span 4
    }
}

.cf-cart-line-information__promo::before {
    content: "";
    background-image: var(--brand__icon--confirm-outline);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 14px;
    -webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny);display: inline-block
}

.cf-cart-line__part--info {
    --brand__typography-h4--font-weight: 700;
    display: var(--cf-cart-line__info-part--display);
    align-items: var(--cf-cart-line__info-part--align-items);
    justify-content: var(--cf-cart-line__info-part--justify-content);
    flex-direction: var(--cf-cart-line__info-part--flex-direction);
    grid-row: span 2
}

@media(max-width: 46.24em) {
    .cf-cart-line__part--info {
        grid-column:span 3
    }
}

.cf-cart-line__part--image {
    --product-label--top: var(--brand__spacing--tiny);
    --product-label--right: var(--brand__spacing--tiny);
    margin-right: var(--brand__spacing--small);
    grid-row: span 2
}

.cf-cart-line__part--qty {
    --cf-btn-qty--width: 38px;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: var(--cf-cart-line__quantity-part--padding, var(--brand__spacing--small) 0 0 0);
    align-self: start
}

@media(max-width: 46.24em) {
    .cf-cart-line__part--qty {
        grid-column:2
    }
}

@media(min-width: 61.25em) {
    .cf-cart-line__part--qty {
        --cf-cart-line__quantity-part--padding:var(--brand__spacing--small) var(--brand__spacing);
        border-left: var(--brand__border--default);
        border-right: var(--brand__border--default)
    }
}

.cf-cart-line__part--price {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: var(--cf-cart-line__price-part--gap, var(--brand__spacing--small))
}

@media(max-width: 46.24em) {
    .cf-cart-line__part--price {
        grid-column:2/5;
        grid-row: 5
    }
}

.cf-cart-line-information__description-item {
    display: flex
}

.cf-cart-line-image__link {
    --product-label--position: relative;
    --product-label--height: 30px;
    --product-label--as: flex-start;
    --product-label--right: 0;
    --image--position: relative;
    display: flex;
    flex-direction: column
}

.cf-cart-line-item-quantifier {
    --input--border-width: 0px;
    --input--height: 52px;
    --input--outline: none;
    border: 1px solid rgb(var(--brand__color--background-light));
    border-radius: var(--brand__border-radius);
    height: 52px;
    width: calc(var(--cf-btn-qty--width)*3);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.cf-cart-line-item-quantifier input::-webkit-outer-spin-button,.cf-cart-line-item-quantifier input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cf-cart-line-item-quantifier input[type=number] {
    -moz-appearance: textfield
}

.cf-cart-line-price {
    display: var(--cf-cart-line-price--display, flex);
    flex-direction: var(--cf-cart-line-price--flex-direction, column-reverse);
    justify-content: flex-end;
    line-height: 100%;
    padding: var(--cf-cart-line-price--padding)
}

.cf-price {
    font-size: var(--cf-prize--font-size, var(--brand__font-size--large));
    color: var(--cf-prize--color);
    line-height: var(--cf-prize--line-height, 140%)
}

.cf-price--old {
    --cf-prize--font-size: var(--brand__font-size--tiny);
    --cf-prize--color: rgb(var(--brand__color--text-light))
}

.cf-link {
    --set-brand__btn--color: rgb(var(--brand__color--primary))
}

.cf-btn--qty {
    background-color: transparent;
    border: 0;
    padding: 0;
    height: inherit;
    background-color: rgb(var(--brand__color--background-light));
    cursor: pointer
}

.cf-btn--link {
    text-align: var(--cf-btn__link--text-align, right);
    font-size: var(--cf-btn__link--font-size);
    color: var(--cf-btn__link--color);
    border: var(--cf-btn__link--border, none);
    padding: var(--cf-btn__link--padding, 0);
    margin: var(--cf-btn__link--padding);
    background-color: var(--cf-btn__link--background-color, transparent);
    cursor: var(--cf-btn__link--cursor, pointer);
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.1
}

.cf-btn--link__label {
    -webkit-text-decoration: var(--cf-btn__link__label--text-decoration, underline);
    text-decoration: var(--cf-btn__link__label--text-decoration, underline)
}

.cf-btn--link:not(:disabled):not(.is-disabled):focus,.cf-btn--link:not(:disabled):not(.is-disabled):focus-within {
    --brand__typography-p--color: rgb(var(--brand__color--primary-dark))
}

@media(min-width: 61.25em) {
    .cf-btn--link:not(:disabled):not(.is-disabled):hover,.cf-btn--link:not(:disabled):not(.is-disabled):focus-visible {
        --brand__typography-p--color:rgb(var(--brand__color--primary-dark))
    }
}

.cf-cart-add-wishlist {
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--tiny)
}

.cf-cart-line-add-wishlist__icon {
    --brand__svg--height: 13px;
    --brand__svg--width: 14px;
    display: flex;
    justify-content: center;
    align-items: center
}

.cf-cart-line-add-wishlist__label,.cf-cart-line-remove__label {
    -webkit-text-decoration: var(--cf-cart-line-remove__label--text-decoration, underline);
    text-decoration: var(--cf-cart-line-remove__label--text-decoration, underline);
    transition: all .25s
}

.cf-cart-line-remove__label {
    color: var(--cf-cart-line-remove__label--color)
}

@media(max-width: 61.24em) {
    .cf-cart-wrapper__aside {
        margin-top:var(--brand__spacing)
    }
}

.cf-cart-vouchers {
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing);
    margin-bottom: var(--brand__spacing--small);
    --brand__btn-icon--height: 35px;
    --brand__btn-icon--width: 35px;
    --set-brand__btn--border-width: 0;
    --cf-cart-vouchers__toggle-button--display: flex;
    --brand__label--text-transform: none;
    --cf-cart-vouchers__panel--margin-top: var(--brand__spacing);
    --cf-cart-vouchers__panel--gap: var(--brand__spacing--tiny);
    --cf-cart-vouchers__input--gap: var(--brand__spacing--tiny)
}

.cf-cart-vouchers--collapsed {
    --set-brand__btn--border-color: rgb(var(--brand__color--border))
}

.cf-cart-vouchers__toggle-button {
    --cf-cart-vouchers__toggle-button-after--content: none
}

.cf-cart-vouchers__toggle-button-label {
    text-transform: uppercase;
    font-weight: 700
}

.cf-cart-vouchers__input {
    --set-brand__btn--border-width: 0
}

.cf-cart-vouchers__input-error-message {
    color: rgb(var(--brand__color--error));
    display: flex;
    align-items: flex-start;
    font-size: var(--brand__font-size--tiny);
    line-height: 1.2;
    -webkit-margin-before: -55px;
    margin-block-start:-55px;-webkit-margin-after: 35px;
    margin-block-end:35px}

.cf-cart-vouchers__input-error-message::before {
    content: "";
    background-image: var(--brand__icon--alert-outline);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 11px;
    height: 11px;
    display: inline-block;
    -webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny)}

.cf-cart-vouchers__item {
    background-color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--small)
}

.cf-cart-line-item-quantifier__input {
    padding: 0 !important;
    text-align: center
}

.cf-cart-line__desc {
    grid-row: 3;
    grid-column: 2/5;
    font-size: var(--brand__font-size--small)
}

.cf-cart-line__green-btn {
    --brand__btn--align-self: center;
    --brand__btn--height: auto;
    --brand__btn-primary--bg: var(--brand__color--green-item);
    --brand__btn-primary--border-color: var(--brand__color--green-item);
    --brand__btn-primary-hover--bg: var(--brand__color--green-item);
    --brand__btn-primary-hover--opacity: 0.9;
    grid-column: 3/span 2;
    justify-self: end
}

.cf-cart-vouchers__apply-voucher {
    -webkit-margin-before: 35px;
    margin-block-start:35px}

.c-combined-promotion {
    padding: var(--brand__spacing);
    margin-bottom: var(--brand__spacing);
    background-color: #f3f3f4
}

.c-combined-promotion .c-carousel {
    background-color: #fff
}

.c-combined-promotion .o-cta-wrapper {
    justify-content: end;
    padding: var(--brand__spacing)
}

.c-rich-text-media {
    --heading-underline--font-size: var(--brand__typography-h4--font-size);
    --heading-underline--margin: 0 0 var(--brand__spacing);
    --o-box--padding: var(--brand__spacing)
}

.c-rich-text-media__content {
    -webkit-padding-start: var(--rich-text-media__content--pis);
    padding-inline-start:var(--rich-text-media__content--pis);-webkit-padding-end: var(--rich-text-media__content--pie);
    padding-inline-end:var(--rich-text-media__content--pie);--brand__img--width: auto;
    --brand__img--vertical-align: middle
}

@media(min-width: 61.25em) {
    .c-rich-text-media.is-fluid {
        --rich-text-media__content--pie:var(--brand__fluid--wrapper-single)
    }

    .c-rich-text-media.is-fluid.is-reversed\@desktop {
        --rich-text-media__content--pie: 0;
        --rich-text-media__content--pis: var(--brand__fluid--wrapper-single)
    }
}

.c-media {
    position: relative;
    padding: var(--media--padding, var(--brand__spacing) 0);
    -webkit-margin-start: var(--media--margin-inline-start, 0);
    margin-inline-start:var(--media--margin-inline-start, 0);-webkit-margin-end: var(--media--margin-inline-end, 0);
    margin-inline-end:var(--media--margin-inline-end, 0);display: var(--media--display)
}

.c-media::after {
    content: "";
    background-color: rgb(var(--brand__color--background));
    position: absolute;
    top: var(--media-after--top, 0);
    right: var(--media-after--right, var(--brand__spacing));
    bottom: var(--media-after--bottom, 0);
    left: var(--media-after--left, var(--brand__spacing));
    z-index: -1
}

@media(min-width: 61.25em) {
    .c-media {
        --media--padding:0;
        --media--margin-inline-end: auto;
        --media--margin-inline-start: auto;
        --media--width: 66.66666667%;
        --media-after--top: var(--brand__spacing);
        --media-after--right: calc(0px - var(--brand__spacing--large));
        --media-after--bottom: var(--brand__spacing);
        --media-after--left: calc(0px - var(--brand__spacing--large))
    }
}

.c-store-related-content {
    --brand__typography-h2--color: rgb(var(--brand__color--primary));
    --rich-text--max-width: 70%
}

.c-account-page {
    max-width: var(--brand__wrapper--width);
    padding: var(--account-page--padding, 0);
    margin: 0 auto
}

@media(min-width: 46.25em) {
    .c-account-page {
        --account-page--padding:var(--brand__wrapper--padding)
    }
}

@media(min-width: 61.25em) {
    .c-account-page {
        margin-top:var(--brand__spacing--large);
        display: grid;
        grid-template-columns: auto 1fr;
        -moz-column-gap: calc(var(--brand__spacing--small)*5.4);
        column-gap: calc(var(--brand__spacing--small)*5.4)
    }
}

@media(min-width: 61.25em) {
    .c-account-page__aside {
        max-width:-webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }
}

@media(max-width: 61.24em) {
    .c-account-page__content {
        padding:0 var(--brand__spacing)
    }
}

.c-personal-details__section {
    --card--width: 100%;
    display: grid;
    grid-template-areas: var(--personal-details__section--gta, "heading" "account" "content" "buttons");
    grid-template-columns: var(--personal-details__section--gtc, auto)
}

@media(min-width: 61.25em) {
    .c-personal-details__section {
        --personal-details__section--gta:"heading buttons" "account ." "content content";
        --personal-details__section--gtc: 1fr auto
    }
}

.c-personal-details__section:not(:first-child) {
    margin-top: var(--brand__spacing--huge);
    padding-top: calc(var(--brand__spacing--huge)*1.1);
    border-top: 2px solid rgb(var(--brand__color--background-light))
}

.c-personal-details__account {
    grid-area: account;
    -webkit-margin-before: var(--brand__spacing);
    margin-block-start:var(--brand__spacing);-webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small);padding-bottom: var(--brand__spacing--small);
    border-bottom: var(--brand__border--default);
    font-size: var(--brand__font-size--large);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width: 61.25em) {
    .c-personal-details__account {
        -webkit-margin-start:var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset)}
}

.c-personal-details__info,.c-contact-info__list,.c-personal-details__addresses,.c-personal-details__store {
    grid-area: content
}

@media(min-width: 61.25em) {
    .c-personal-details__info,.c-contact-info__list,.c-personal-details__addresses,.c-personal-details__store {
        -webkit-margin-start:var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset)}
}

.c-personal-details__info,.c-contact-info__list {
    --set-status--font-weight: 400;
    --status--font-size: var(--brand__font-size--tiny);
    --status--color: rgb(var(--brand__color--text-light));
    display: grid;
    grid-template-columns: var(--personal-details__info--gtc, auto 1fr);
    -moz-column-gap: var(--brand__spacing--small);
    column-gap: var(--brand__spacing--small)
}

@media(min-width: 61.25em) {
    .c-personal-details__info,.c-contact-info__list {
        -moz-column-gap:calc(var(--brand__spacing--huge)*1.8);
        column-gap: calc(var(--brand__spacing--huge)*1.8)
    }
}

.c-personal-details__info-term,.c-contact-info__term {
    opacity: .8
}

.c-personal-details__info-val,.c-contact-info__val {
    font-weight: 700
}

.c-personal-details__info-term:not(:first-of-type),.c-contact-info__term:not(:first-of-type) {
    -webkit-margin-before: var(--personal-details__info-term--mbs, calc(var(--brand__spacing) * 1.5));
    margin-block-start:var(--personal-details__info-term--mbs, calc(var(--brand__spacing) * 1.5))}

.c-personal-details__info-val: not(:first-of-type),.c-contact-info__val:not(:first-of-type) {
    -webkit-margin-before:var(--personal-details__info-val--mbs, calc(var(--brand__spacing) * 1.5));
    margin-block-start:var(--personal-details__info-val--mbs, calc(var(--brand__spacing) * 1.5))}

.c-personal-details__addresses,.c-personal-details__store {
    --o-grid-cell--min-width: 306px
}

@media(max-width: 46.24em) {
    .c-personal-details__addresses,.c-personal-details__store {
        place-items:center
    }
}

.c-personal-details__store {
    --aspect-ratio: 16/9;
    --image--max-height: 293px;
    --image--max-width: 533px;
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    --address--border-top: 2px solid rgb(var(--brand__color--background-light));
    --address--padding: var(--brand__spacing--small) 0 0 0;
    --brand__btn--margin: var(--brand__spacing--small) 0 0 0;
    display: var(--personal-details__store--display, flex);
    flex-direction: var(--personal-details__store--flex-direction, column);
    justify-content: space-between;
    gap: var(--brand__spacing--small);
    border: var(--personal-details__store--border, 2px solid rgb(var(--brand__color--background-light)));
    padding: var(--personal-details__store--padding, var(--brand__spacing));
    max-width: 100%
}

@media(max-width: 46.24em) {
    .c-personal-details__store {
        --image--display:none
    }
}

@media(min-width: 87.5em) {
    .c-personal-details__store {
        --personal-details__store--flex-direction:row
    }
}

.c-personal-details__store.is-empty {
    --personal-details__store--display: grid;
    --personal-details__store--padding: 0;
    --personal-details__store--border: none
}

.c-personal-details__store-info {
    --btn-wrapper--margin-top: 0;
    --btn-wrapper--justify-content: flex-start;
    --btn-wrapper--gap: var(--brand__spacing--small);
    --btn-wrapper--flex-wrap: wrap
}

@media(min-width: 46.25em) {
    .c-personal-details__store-info {
        min-width:306px
    }
}

.c-order-detail {
    --account__backlink--margin-bottom: var(--brand__spacing);
    --account__heading--margin: 0;
    --cf-checkout-step-heading--margin-bottom: var(--brand__spacing--huge);
    --cf-cart-totals--border-bottom: none;
    --cf-cart-totals--margin: var(--brand__spacing--small) 0 0 0
}

@media(min-width: 46.25em) {
    .c-order-detail {
        --cf-cart-totals--max-width:377px;
        --cf-cart-totals--margin: var(--brand__spacing--small) 0 0 auto
    }
}

.c-order-detail__delivery {
    grid-area: delivery
}

.c-order-detail__intro {
    margin: var(--order-detail__intro--margin)
}

@media(min-width: 61.25em) {
    .c-order-detail__intro {
        --order-detail__intro--margin:0 0 var(--brand__spacing--large) 0;
        display: grid;
        grid-template-columns: 1fr auto;
        row-gap: var(--brand__spacing);
        align-items: center;
        grid-template-areas: "heading buttons" "delivery delivery"
    }
}

.c-order-detail__summary-wrapper {
    --summary__item--border-right: none;
    --summary__value--margin: 0 0 0 auto;
    --summary__value--text-align: right;
    --summary__title--font-size: var(--brand__font-size--large);
    --summary__title--line-height: 1.33;
    --summary__title--margin-bottom: var(--brand__spacing)
}

.c-order-detail__product-list {
    border: 1px solid rgba(var(--brand__color--border-light), 0.4);
    padding: var(--checkout-confirmation__product-list--padding, var(--brand__spacing--small) var(--brand__spacing))
}

.c-order-detail__product {
    --brand__img--max-height: 122px;
    --brand__typography-h4--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --cf-cart__item--padding-bottom: var(--brand__spacing);
    --cf-cart__item--border-bottom: 1px solid rgba(var(--brand__color--border-light), 0.4)
}

@media(min-width: 46.25em) {
    .c-order-detail__product {
        --set-cf-cart-line--grid-template-columns:185px 1fr auto
    }
}

.c-order-detail__product {
    --cf-cart__item--border-bottom: none;
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--margin-bottom: 0;
    --brand__typography-h4--line-height: 1.33;
    --cf-cart__item--margin-bottom: 0
}

.c-account-orders__heading {
    --account__heading--margin: 0 0 var(--brand__spacing--large) 0
}

.c-account-orders__delivery {
    grid-area: delivery
}

.c-account-orders__intro {
    --page-intro--max-width: 100%;
    -webkit-margin-start: var(--account-title-icon-offset);
    margin-inline-start:var(--account-title-icon-offset)}

.c-account-orders__order,.c-account-returns__return {
    position: relative;
    padding: var(--account-orders--padding, 0 0 var(--brand__spacing) 0);
    margin: var(--account-orders--margin, var(--brand__spacing) 0 0 0);
    border-bottom: 2px solid rgb(var(--brand__color--background-light));
    display: grid;
    grid-template-columns: var(--account-orders__order--gtc, 1fr)
}

@media(min-width: 78.75em) {
    .c-account-orders__order,.c-account-returns__return {
        --account-orders--padding:0 0 var(--brand__spacing) 0;
        -webkit-margin-start: var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset);--account-orders__order--gtc: 307px auto
    }
}

.c-account-orders__order--delivered {
    --account-orders__detail--bg-color: rgb(var(--brand__color--background-light))
}

.c-account-orders__detail,.c-account-returns__detail {
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    --brand__typography-h2--margin-bottom: var(--brand__spacing);
    border: var(--account-orders__detail--border, 2px solid rgb(var(--brand__color--background-light)));
    background-color: var(--account-orders__detail--bg-color, rgb(var(--brand__color--white)));
    padding: var(--account-orders__detail--padding, var(--brand__spacing));
    height: var(--account-orders__detail--height, auto)
}

@media(min-width: 78.75em) {
    .c-account-orders__detail,.c-account-returns__detail {
        --account-orders__detail--padding:var(--brand__spacing--huge) var(--brand__spacing--large) var(--brand__spacing--large) var(--brand__spacing--large);
        max-width: 307px
    }
}

.c-account-orders__products,.c-account-returns__products {
    --aspect-ratio: 1/1;
    --swiper__wrapper-inactive--justify-content: flex-start;
    --swiper__wrapper-inactive--gap: calc(var(--brand__spacing) * 1.75);
    --carousel__inactive-fade--display: block;
    --carousel__fade--bg: var(--brand__color-gradient--black);
    --carousel__inactive-fade-right--display: block;
    --carousel__fade--width: 150px;
    --carousel__activation--height: 50px;
    --carousel__activation--width: 50px;
    --carousel__activation--color: rgb(var(--brand__color--text));
    --carousel__activation--font-weight: 700;
    --carousel__activation--bg: rgb(var(--brand__color--white));
    --swiper__slide--max-height: 309px;
    --carousel__fade-left--display: none;
    --carousel__fade-right--display: none;
    --set-swiper__button-next--right: var(--brand__spacing--small);
    --set-swiper__button-prev--left: var(--brand__spacing--small);
    position: relative;
    overflow-x: hidden;
    display: flex;
    align-items: center
}

@media(max-width: 78.74em) {
    .c-account-orders__products,.c-account-returns__products {
        --carousel__activation--display:none
    }
}

@media(min-width: 78.75em) {
    .c-account-orders__products,.c-account-returns__products {
        --set-brand__img--max-height:178px;
        --image--max-height: 178px;
        min-width: 400px
    }
}

.c-account-orders__status-wrapper,.c-account-returns__status-wrapper {
    display: flex;
    gap: var(--brand__spacing);
    margin-bottom: var(--brand__spacing);
    align-items: center;
    justify-content: flex-end
}

@media(min-width: 46.25em) {
    .c-account-orders__status-wrapper,.c-account-returns__status-wrapper {
        position:absolute;
        top: var(--brand__spacing--small);
        right: var(--brand__spacing--small)
    }
}

.c-account-orders__term:first-child,.c-account-returns__term:first-child {
    font-weight: 700
}

.c-account-orders__data:first-of-type,.c-account-returns__data:first-of-type {
    font-weight: 700
}

.c-account-orders__buttons,.c-account-returns__buttons {
    display: flex;
    gap: var(--account-orders__buttons--gap, var(--brand__spacing));
    margin-top: var(--brand__spacing)
}

@media(min-width: 78.75em) {
    .c-account-orders__buttons,.c-account-returns__buttons {
        --account-orders__buttons--gap:0;
        flex-direction: column
    }
}

.c-account-orders__more,.c-account-returns__more {
    margin-top: var(--brand__spacing);
    display: flex;
    justify-content: center
}

.c-account-returns__inner {
    --o-grid-cell--min-width: 280px;
    --o-grid-place-items: center
}

.c-account-reservations__grid {
    --o-grid-cell--min-width: 280px;
    --o-grid-place-items: center
}

@media(min-width: 61.25em) {
    .c-account-reservations__grid {
        -webkit-margin-start:var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset)}
}

.c-account-reservations__more {
    display: flex;
    justify-content: center;
    -webkit-margin-before: var(--brand__spacing--huge);
    margin-block-start:var(--brand__spacing--huge)}

@media(min-width: 61.25em) {
    .c-account-reservations__more {
        -webkit-margin-start:var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset)}
}

.c-wishlist__social {
    --social__title--font-size: var(--brand__font-size--tiny);
    --social__title--text-transform: uppercase;
    --brand__typography-h3--margin-bottom: 0;
    --brand__btn-icon--bg: rgb(var(--brand__color--white));
    --brand__btn-icon--border-color: transparent;
    --brand__btn-icon--color: currentColor;
    --brand__btn-icon--border-width: 0px;
    --brand__btn-icon--box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    --brand__btn-icon--width: 44px;
    --brand__btn-icon--height: 44px;
    -webkit-margin-start: auto;
    margin-inline-start:auto}

.c-wishlist__items {
    --card-hover--box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    --card-values-hover--display: grid;
    --card-values--gtc: 1fr auto;
    --card-values--gap: 0;
    --card-values__btn-wrapper--color: rgb(var(--brand__color--text));
    --o-grid-cell--min-width: 280px;
    --o-grid-place-items: center;
    padding: var(--wishlist__items--padding, 0)
}

@media(min-width: 61.25em) {
    .c-wishlist__items {
        --wishlist__items--padding:0 0 0 var(--account-title-icon-offset)
    }
}

.c-wishlist__empty {
    --set-brand__img--max-width: 350px;
    --brand__btn--margin: var(--brand__spacing) 0 var(--brand__spacing--small) 0;
    padding: var(--wishlist__empty--padding, 0)
}

@media(min-width: 61.25em) {
    .c-wishlist__empty {
        --wishlist__empty--padding:0 0 0 var(--account-title-icon-offset)
    }
}

.c-wishlist__empty-btn {
    --brand__btn--margin: 0
}

@media(min-width: 61.25em) {
    .c-wishlist__empty-btn {
        -webkit-margin-start:var(--brand__spacing);
        margin-inline-start:var(--brand__spacing)}
}

.c-returns-detail {
    --account-title-icon-offset: 0;
    --brand__typography-h2--font-size: var(--brand__font-size--large);
    --brand__typography-h2--line-height: 1.33;
    --brand__typography-h2--margin-bottom: var(--brand__spacing);
    --btn-wrapper--justify-content: flex-start;
    --btn-wrapper--gap: var(--brand__spacing)
}

.c-returns-detail__intro {
    --account__intro--mbe: var(--brand__spacing)
}

.c-returns-detail__returns {
    -webkit-margin-after: var(--brand__spacing--huge);
    margin-block-end:var(--brand__spacing--huge)}

.c-returns-details__info {
    --status__heading--gap: var(--brand__spacing--large);
    -webkit-margin-after: var(--brand__spacing--huge);
    margin-block-end:var(--brand__spacing--huge)}

.c-returns-details__info-content {
    --image--max-width: 66px;
    --set-aspect-ratio: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--small);
    -webkit-padding-start: calc(var(--brand__spacing--large) + 48px);
    padding-inline-start:calc(var(--brand__spacing--large) + 48px);-webkit-margin-before: var(--brand__spacing--small);
    margin-block-start:var(--brand__spacing--small)}

.c-return-line {
    display: grid;
    grid-template-areas: var(--set-return-line--gta, var(--return-line--gta, "checkbox img" ". info" ". reason" ". solution" ". sizes" "error error"));
    grid-template-columns: var(--set-return-line--gtc, var(--return-line--gtc, 20px 1fr));
    -moz-column-gap: var(--brand__spacing);
    column-gap: var(--brand__spacing);
    row-gap: var(--set-return-line--row-gap, var(--return-line--row-gap, var(--brand__spacing--small)));
    padding: var(--return-line--padding, var(--brand__spacing) 0);
    border-top: var(--return-line--border, 2px solid rgb(var(--brand__color--background-light)));
    border-collapse: collapse;
    background-color: var(--return-line--bg, none)
}

.c-return-line--confirm {
    --return-line--border: none;
    --return-line__reason--display: flex;
    --return-line__checkbox--display: none;
    --return-line__selects--gap: 0;
    --return-line__selects--align-self: flex-start;
    --return-line__selects-labels--font-weight: 700;
    --set-return-line--gta: "img" "info" "reason" "solution";
    --set-return-line--gtc: auto
}

@media(min-width: 46.25em) {
    .c-return-line--confirm {
        --set-return-line--gta:"img info info" ". reason solution";
        --set-return-line--gtc: auto 1fr 1fr;
        --set-return-line--row-gap: var(--brand__spacing)
    }
}

@media(min-width: 87.5em) {
    .c-return-line--confirm {
        --set-return-line--gta:"img info reason solution";
        --set-return-line--gtc: auto 1fr 200px 200px
    }
}

.c-return-line--returned {
    --return-line--border: none;
    --return-line__checkbox--display: none;
    --return-line--bg: rgb(var(--brand__color--background-light));
    --return-line--padding: var(--brand__spacing--small);
    --set-return-line--gta: "returned" "img" "info" "reason" "solution";
    --set-return-line--gtc: auto
}

@media(min-width: 46.25em) {
    .c-return-line--returned {
        --set-return-line--gta:"returned returned returned" "img info info" ". reason solution";
        --set-return-line--gtc: auto 1fr 1fr
    }
}

@media(min-width: 87.5em) {
    .c-return-line--returned {
        --set-return-line--gta:"returned returned" "img info";
        --set-return-line--gtc: auto 1fr
    }
}

.c-return-line.is-active {
    --return-line__reason--display: flex;
    --return-line__sizes--display: block
}

.c-return-line:last-of-type {
    border-bottom: var(--return-line--border, 2px solid rgb(var(--brand__color--background-light)))
}

@media(min-width: 46.25em) {
    .c-return-line {
        --return-line--gta:"checkbox img info info" ". . reason solution" ". . sizes sizes" "error error error error";
        --return-line--gtc: 20px auto 1fr 1fr
    }
}

@media(min-width: 87.5em) {
    .c-return-line {
        --return-line--gta:"checkbox img info reason solution" ". . sizes sizes sizes" "error error error error error";
        --return-line--gtc: auto auto 1fr 200px 200px;
        --return-line--row-gap: 0
    }
}

.c-return-line__returned {
    grid-area: returned;
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

.c-return-line__checkbox {
    position: relative;
    display: var(--return-line__checkbox--display, flex);
    grid-area: checkbox;
    height: 80px
}

.c-return-line__checkbox-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.c-return-line__checkbox-label::before {
    content: "";
    height: 16px;
    width: 16px;
    border: 1px solid rgb(var(--brand__color--border))
}

.c-return-line__checkbox-label::after {
    content: var(--return-line__checkbox-label-after--content, none);
    position: absolute;
    height: 10px;
    width: 10px;
    background-color: #2d2d2d
}

.c-return-line__checkbox-input:checked+.c-return-line__checkbox-label {
    --return-line__checkbox-label-after--content: ""
}

.c-return-line__img-wrapper {
    grid-area: "img";
    display: flex;
    gap: var(--brand__spacing);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.c-return-line__img {
    --set-brand__img--width: 118px;
    border: 1px solid rgb(var(--brand__color--border-light));
    display: flex
}

.c-return-line__info {
    --brand__typography-h3--font-size: 22px;
    --brand__typography-h3--line-height: 28px;
    --brand__typography-h3--margin-bottom: var(--brand__spacing--tiny);
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--margin-bottom: var(--brand__spacing--tiny);
    --brand__typography-h4--color: rgb(var(--brand__color--text-light));
    grid-area: info
}

.c-return-line__reason,.c-return-line__solution {
    --brand__select--bg-color: brandColor(white);
    --input-border-color: brandColor(border, 0.4);
    flex-direction: column;
    gap: var(--return-line__selects--gap, var(--brand__spacing--small));
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    align-self: var(--return-line__selects--align-self, center)
}

.c-return-line__reason {
    display: var(--return-line__reason--display, none);
    grid-area: reason
}

.c-return-line__solution {
    display: var(--return-line__reason--display, none);
    grid-area: solution
}

.c-return-line__solution select:disabled {
    background-color: rgb(var(--brand__color--border))
}

.c-return-line__reason-label,.c-return-line__solution-label {
    font-weight: var(--return-line__selects-labels--font-weight)
}

.c-return-line__reason-lable {
    grid-area: label;
    line-height: 1.4
}

.c-return-line__select-wrapper {
    --select--webkit-appearance: none;
    --select--bg-image: var(--brand__icon--arrow-down-large);
    --select--bg-repeat: no-repeat;
    --select--bg-position: top 50% right var(--brand__spacing);
    --input-border-color: #d0d2d4;
    grid-area: select
}

.c-return-line__sizes {
    --product-value--bg: rgb(var(--brand__color--white));
    display: var(--return-line__sizes--display, none);
    grid-area: sizes;
    background-color: rgb(var(--brand__color--background-light));
    -webkit-margin-before: var(--brand__spacing);
    margin-block-start:var(--brand__spacing);padding: var(--brand__spacing--small)
}

.c-return-line__size-labels {
    --brand__typography-h5--font-size: var(--brand__font-size);
    --brand__typography-h5--line-height: 22px;
    --set-brand__svg--margin-inline-start: var(--brand__spacing--small);
    --set-brand__svg--margin-inline-end: var(--brand__spacing--tiny);
    display: flex;
    align-items: center
}

.c-return-line__size-values {
    display: flex;
    gap: var(--brand__spacing--tiny);
    flex-wrap: wrap;
    margin: 15px 0
}

.c-return-line__error {
    color: rgb(var(--brand__color--error));
    grid-area: error;
    -webkit-margin-before: var(--brand__spacing--small);
    margin-block-start:var(--brand__spacing--small)}

.c-returns-confirmation {
    --account-title-icon-offset: 0;
    --brand__typography-h2--font-size: var(--brand__font-size--large)
}

.c-returns-confirmation__articles {
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-returns-confirmation__retour {
    border: var(--brand__border--default);
    padding: var(--brand__spacing)
}

.c-returns-confirmation__store {
    --list__check--mbs: 0;
    --list--color: rgb(var(--brand__color--text-light));
    display: flex;
    flex-direction: column;
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing--small) var(--brand__spacing--small) var(--brand__spacing) var(--brand__spacing--small);
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-returns-confirmation__bpost {
    --brand__btn--width: fit-content;
    display: flex;
    justify-content: space-between;
    flex-direction: var(--returns-confirmation__bpost--flex-dir, column);
    gap: var(--brand__spacing)
}

@media(min-width: 46.25em) {
    .c-returns-confirmation__bpost {
        --brand__btn--align-self:center;
        --returns-confirmation__bpost--flex-dir: row
    }
}

.c-returns-confirmation__bpost-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-account-login,.c-account-signup {
    --list__check--mbs: 0;
    --brand__list-item--mbe: var(--brand__spacing);
    --brand__grid-cell--min-width: 500px;
    box-shadow: 0 0 15px rgba(0,0,0,.153872);
    border-radius: 6px;
    background-color: rgb(var(--brand__color--white));
    -webkit-margin-before: var(--brand__spacing--large);
    margin-block-start:var(--brand__spacing--large)}

.c-account-login__adb2c,.c-account-login__aside,.c-account-signup__adb2c {
    padding: clamp(var(--brand__spacing),5vw,var(--brand__spacing--huge))
}

.c-account-login__aside {
    background-color: rgb(var(--brand__color--background-light));
    padding: clamp(var(--brand__spacing),5vw,var(--brand__spacing--huge))
}

:root {
    --account-title-icon-offset: calc(var(--brand__spacing) * 2.75)
}

.c-account__heading,.c-personal-details__heading,.c-order-detail__heading,.c-account-orders__heading,.c-account-returns__heading,.c-account-reservations__heading,.c-wishlist__heading,.c-returns-detail__heading,.c-edit-details__heading,.c-returns-confirmation__heading,.c-add-address__heading {
    --brand__typography-h1--font-size: var(--brand__typography-h5--font-size);
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--font-weight: 700;
    --brand__typography-h1--margin-bottom: 0;
    --brand__btn--margin: 0 0 0 auto;
    display: flex;
    grid-area: heading;
    align-items: center;
    gap: var(--brand__spacing);
    height: 100%;
    margin: var(--account__heading--margin, 0 0 calc(var(--brand__spacing--small) * 2.5) 0)
}

.c-account__heading-icon,.c-personal-details__heading-icon,.c-account-orders__heading-icon,.c-account-returns__heading-icon,.c-account-reservations__heading-icon,.c-wishlist__heading-icon,.c-returns-detail__heading-icon {
    --brand__svg--max-width: calc(var(--brand__spacing) * 1.75);
    width: calc(var(--brand__spacing)*1.75);
    display: flex;
    justify-content: center
}

.c-account__title,.c-personal-details__title,.c-order-detail__title,.c-account-orders__title,.c-account-returns__title,.c-account-reservations__title,.c-wishlist__title,.c-returns-detail__title,.c-edit-details__title,.c-returns-confirmation__title,.c-add-address__title {
    padding: var(--brand__spacing--tiny) 0;
    border-bottom: 4px solid rgb(var(--brand__color--primary))
}

.c-account__backlink,.c-order-detail__backlink,.c-returns-detail__backlink,.c-edit-details__backlink,.c-returns-confirmation__backlink,.c-add-address__backlink {
    margin-bottom: calc(var(--brand__spacing)*1.5)
}

.c-account__buttons,.c-personal-details__buttons,.c-order-detail__buttons {
    grid-area: buttons;
    display: flex;
    gap: var(--brand__spacing);
    margin: var(--account__btns--margin, var(--brand__spacing) 0);
    align-self: var(--account__btns--align-self, center)
}

@media(min-width: 61.25em) {
    .c-account__buttons,.c-personal-details__buttons,.c-order-detail__buttons {
        --account__btns--margin:0
    }
}

.c-account__intro,.c-account-reservations__intro,.c-wishlist__intro,.c-returns-detail__intro,.c-returns-confirmation__intro {
    -webkit-margin-after: var(--account__intro--mbe, var(--brand__spacing--large));
    margin-block-end:var(--account__intro--mbe, var(--brand__spacing--large))}

@media(min-width: 61.25em) {
    .c-account__intro,.c-account-reservations__intro,.c-wishlist__intro,.c-returns-detail__intro,.c-returns-confirmation__intro {
        -webkit-margin-start:var(--account-title-icon-offset);
        margin-inline-start:var(--account-title-icon-offset)}
}

: root {
    --product-grid__card--size:var(--set-product-grid__card--size, 468px)
}

.c-product-grid {
    position: relative;
    z-index: 1;
    display: var(--product-grid--display, flex);
    transition-property: transform;
    box-sizing: content-box;
    padding: var(--set-product-grid--padding, var(--product-grid--padding, 0));
    background-color: var(--product-grid--bg-color);
    height: var(--product-grid--height)
}

@media(min-width: 78.75em) {
    .c-product-grid {
        --swiper__slide--width:var(--product-grid__card--size)!important;
        --product-grid--padding: var(--brand__spacing--small) 0 0 var(--brand__spacing--small);
        --product-grid--display: block;
        max-height: 984px
    }
}

.c-product-grid.is-inactive {
    --swiper__slide--max-height: none;
    --swiper__slide--align-items: none;
    --carousel__navigation--display: none;
    --swiper__wrapper--padding: 0
}

.c-product-grid.is-inactive .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important
}

.c-product-grid.is-inactive .swiper-slide {
    width: auto !important;
    margin: 0 !important
}

.c-product-grid__inner {
    display: var(--product-grid--display, flex);
    grid-template-columns: var(--product-grid--gtc);
    grid-template-rows: var(--product-grid--gtr)
}

@media(min-width: 78.75em) {
    .c-product-grid__inner {
        --product-grid--display:grid;
        gap: var(--brand__spacing--small)
    }
}

.c-product-grid__item {
    --image--max-height: 300px;
    --set-aspect-ratio: var(--product-grid__item--aspect-ratio, 1/1);
    grid-column: var(--product-grid__item--grid-column);
    grid-row: var(--product-grid__item--grid-row)
}

.c-product-grid__item.is-large {
    --product-grid__item--grid-column: 2;
    --product-grid__item--grid-row: 1 / span 2
}

@media(min-width: 78.75em) {
    .c-product-grid__item.is-large {
        --set-aspect-ratio:1/2;
        --image--max-height: 750px
    }
}

.c-inspiration {
    padding: var(--brand__spacing--small) var(--inspiration--padding-h, 0);
    max-width: var(--brand__wrapper--width);
    margin: 0 auto
}

.c-inspiration--grid-left {
    --inspiration__top--flex-direction: row-reverse
}

@media(min-width: 78.75em) {
    .c-inspiration--grid-left {
        --inspiration__inner--gta:"top top" "product-grid brand";
        --inspiration__inner--gtc: 1fr auto;
        --set-product-grid--padding: var(--brand__spacing--small) var(--brand__spacing--small) 0 0
    }
}

@media(min-width: 78.75em) {
    .c-inspiration {
        --inspiration--padding-h:var(--brand__wrapper--padding)
    }
}

@media(max-width: 78.74em) {
    .c-inspiration__title {
        padding:0 calc(var(--brand__spacing--small)*1.5)
    }
}

.c-inspiration__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgb(var(--brand__color--background-light))
}

@media(min-width: 78.75em) {
    .c-inspiration__bg {
        position:absolute;
        top: 272px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }
}

.c-inspiration__inner {
    display: var(--inspiration__inner--display, block);
    row-gap: var(--brand__spacing--small);
    grid-template-areas: var(--set-inspiration__inner--gta, var(--inspiration__inner--gta, "top top" "brand product-grid"));
    grid-template-rows: var(--inspiration__inner--gtr);
    grid-template-columns: var(--set-inspiration__inner--gtc, var(--inspiration__inner--gtc, auto 1fr))
}

@media(max-width: 78.74em) {
    .c-inspiration__inner {
        padding:var(--brand__spacing--small) 0;
        position: relative
    }
}

@media(min-width: 78.75em) {
    .c-inspiration__inner {
        --inspiration__inner--display:grid
    }
}

.c-inspiration__top {
    --brand__img--max-height: 650px;
    display: var(--inspiration__top--display, block);
    flex-direction: var(--inspiration__top--flex-direction, row);
    grid-template-columns: 1fr auto;
    gap: var(--brand__spacing--small);
    grid-area: top
}

@media(min-width: 78.75em) {
    .c-inspiration__top {
        max-height:650px;
        --inspiration__top--display: flex
    }
}

.c-inspiration__top-main {
    width: 100%
}

.c-inspiration__top-small {
    --brand__img--max-height: 473px;
    --aspect-ratio: 3/4;
    --set-brand__img--min-height: 100%;
    position: relative;
    display: flex;
    gap: var(--brand__spacing--small);
    background-color: var(--inspiration__top-small--bg-color, rgb(var(--brand__color--white)));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: var(--inspiration__top-small--width, calc(100% - 2 * var(--brand__spacing--small) * 1.5));
    padding: var(--inspiration__top-small--padding, var(--brand__spacing--small));
    margin: var(--inspiration__top-small--margin, calc(var(--brand__spacing--large) * -1) auto var(--brand__spacing--small) auto)
}

@media(min-width: 78.75em) {
    .c-inspiration__top-small {
        --inspiration__top-small--bg-color:none;
        --inspiration__top-small--padding: 0;
        --inspiration__top-small--margin: 0;
        --image--width: 327px
    }
}

.c-inspiration__brand {
    grid-area: brand
}

@media(min-width: 78.75em) {
    .c-inspiration__brand {
        max-width:466px
    }
}

.c-inspiration__text-content {
    --brand__typography-h3--font-size: var(--brand__typography-h4--font-size);
    --brand__typography-p--margin-bottom: var(--brand__spacing);
    --brand__btn--height: 50px;
    --brand__btn--margin: var(--brand__spacing) 0 0 0;
    font-size: var(--brand__font-size--large);
    padding: calc(var(--brand__spacing)*2.6) var(--brand__spacing--huge)
}

.c-inspiration__logo {
    --image--max-height: 82px;
    --image--width: 160px;
    --set-aspect-ratio: 2/1;
    position: relative;
    background-color: var(--inspiration__brand--bg-color, rgb(var(--brand__color--white)));
    display: var(--inspiration__logo--display, flex);
    justify-content: center;
    align-items: center;
    padding: calc(var(--brand__spacing)*1.5) 0
}

@media(max-width: 78.74em) {
    .c-inspiration__logo {
        --inspiration__logo--display:none
    }
}

.c-inspiration__btn,.c-inspiration-bg__btn {
    background-color: transparent !important
}

.c-inspiration__product-grid {
    --product-grid--bg-color: rgb(var(--brand__color--background-light));
    grid-area: product-grid;
    padding: var(--inspiration__product-grid--padding, var(--brand__spacing--small))
}

@media(min-width: 78.75em) {
    .c-inspiration__product-grid {
        --inspiration__product-grid--padding:0;
        --product-grid--gtc: var(--product-grid__card--size) var(--product-grid__card--size);
        --product-grid--gtr: var(--product-grid__card--size) var(--product-grid__card--size);
        margin-top: -187px
    }
}

@media only screen and (min-width: 740px) {
    .cf-checkout-wrapper {
        grid-template-rows:var(--cf-checkout-wrapper--grid-template-rows, auto);
        grid-template-columns: var(--cf-checkout-wrapper--grid-template-columns, 4fr 2fr);
        grid-gap: var(--cf-checkout-wrapper--grid-gap, var(--cf-spacing))
    }

    .cf-checkout {
        border: var(--cf-checkout--color-border, var(--cf-border));
        padding: var(--cf-checkout--padding, var(--cf-spacing-large));
        border-radius: var(--cf-border-radius, var(--cf-border-radius));
        margin-bottom: var(--cf-checkout--margin-bottom)
    }
}

.cf-checkout-wrapper {
    display: var(--cf-checkout-wrapper--display, grid);
    margin: var(--cf-checkout-wrapper--margin, var(--cf-spacing-large) 0);
    --cf-cart-totals--padding: var(--cf-spacing);
    --cf-cart-totals--border-radius: var(--cf-border-radius)
}

.cf-checkout {
    background-color: var(--cf-checkout--background-color)
}

.cf-checkout-general-error {
    display: flex;
    align-items: center;
    color: var(--cf-color-error);
    margin: var(--cf-checkout-general-error--margin, 0 0 var(--cf-spacing-large));
    font-weight: var(--cf-checkout-general-error--font-weight, bold)
}

.cf-checkout-general-error::before {
    content: var(--cf-checkout-general-error-before--content, "!");
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--cf-checkout-general-error-before--color, var(--cf-color-text-inverted));
    background-color: var(--cf-checkout-general-error-before--background-color, var(--cf-color-error));
    border-radius: var(--cf-checkout-general-error-before--border-radius, 35px);
    width: var(--cf-checkout-general-error-before--width, 35px);
    height: var(--cf-checkout-general-error-before--height, 35px);
    padding: var(--cf-checkout-general-error-before--padding);
    -webkit-margin-end: var(--cf-checkout-general-error-before--margin-inline-end, var(--cf-spacing-small));
    margin-inline-end:var(--cf-checkout-general-error-before--margin-inline-end, var(--cf-spacing-small));transform: var(--cf-checkout-general-error-before--transform)
}

.cf-checkout-heading {
    background-color: var(--cf-checkout-heading--background-color, var(--cf-color-background));
    padding: var(--cf-checkout-heading--padding, 0 0 var(--cf-spacing));
    margin: var(--cf-checkout-heading--margin)
}

.cf-checkout-step-heading {
    margin-bottom: var(--cf-checkout-step-heading--margin-bottom, var(--cf-spacing))
}

.cf-checkout-step-heading__title {
    margin-bottom: var(--cf-checkout-step-heading__title--margin-bottom, var(--cf-spacing-tiny))
}

.cf-checkout-step-heading__title:empty {
    display: none
}

.cf-checkout-step-heading__description:empty {
    display: none
}

.cf-checkout-step__contact {
    --cf-checkout-address-section--margin-inline-start: 0
}

.cf-checkout-delivery-methods__list {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start:0;border: var(--cf-checkout-delivery-methods__list--border, var(--cf-border));
    padding: var(--cf-checkout-delivery-methods__list--padding, 0);
    border-radius: var(--cf-checkout-delivery-methods__list--padding, var(--cf-border-radius));
    -webkit-margin-before: var(--cf-checkout-delivery-methods__list--margin-block-start, var(--cf-spacing));
    margin-block-start:var(--cf-checkout-delivery-methods__list--margin-block-start, var(--cf-spacing));-webkit-margin-after: var(--cf-checkout-delivery-methods__list--margin-block-start, var(--cf-spacing));
    margin-block-end:var(--cf-checkout-delivery-methods__list--margin-block-start, var(--cf-spacing));margin-left: 0
}

.cf-checkout-delivery-methods__item:not(:last-child) {
    border-bottom: var(--cf-border)
}

.cf-checkout-delivery-method {
    padding: var(--cf-checkout-delivery-method--padding, var(--cf-spacing));
    display: var(--cf-checkout-delivery-method--display, grid);
    grid-template-columns: var(--cf-checkout-delivery-method--grid-template-columns, auto 1fr);
    background-color: var(--cf-checkout-delivery-method--background-color)
}

.cf-checkout-delivery-method--selected {
    --cf-checkout-delivery-method--background-color: var(--cf-color-background);
    --cf-checkout-delivery-details-methodcode-input--color: var(--cf-color-primary);
    --cf-checkout-delivery-details-methodcode-input--font-weight: 600
}

.cf-checkout-delivery-method__price {
    justify-self: end;
    display: flex;
    gap: var(--cf-spacing-tiny)
}

.cf-checkout-delivery-details-methodcode-input {
    display: inline-block;
    font-weight: var(--cf-checkout-delivery-details-methodcode-input--font-weight);
    color: var(--cf-checkout-delivery-details-methodcode-input--color);
    text-transform: var(--cf-checkout-delivery-details-methodcode-input--text-transform, uppercase)
}

.cf-checkout-address-selection {
    margin-bottom: var(--cf-spacing-small);
    position: relative
}

.cf-checkout-home-delivery,.cf-checkout-bpost-delivery,.cf-checkout-pickup-delivery {
    padding: var(--cf-checkout-home-delivery, var(--cf-spacing-small) 0 0 var(--cf-spacing));
    grid-column: 1/-1
}

.cf-address {
    background-color: var(--cf-address--background-color, var(--cf-color-background-light));
    border-radius: var(--cf-address--border-radius, var(--cf-border-radius));
    border: var(--cf-address--border, var(--cf-border));
    padding: var(--cf-address--padding, var(--cf-spacing))
}

.cf-checkout-address-selection__list {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start:0;margin-left: 0
}

.cf-checkout-address-selection__item {
    padding: var(--cf-checkout-address-selection__item--padding, var(--cf-spacing));
    margin: var(--cf-checkout-address-selection__item--margin, 0 0 var(--cf-spacing-small));
    border-radius: var(--cf-checkout-address-selection__item--border-radius, var(--cf-border-radius));
    border: var(--cf-checkout-address-selection__item--border, var(--cf-border));
    background-color: var(--cf-checkout-address-selection__item--background-color, var(--cf-color-background-light));
    --cf-address--border: 0;
    --cf-address--padding: 0
}

.cf-checkout-address-section {
    margin-top: var(--cf-checkout-address-section--margin-top, var(--cf-spacing));
    margin-left: var(--cf-checkout-address-section--margin-left);
    -webkit-margin-start: var(--cf-checkout-address-section--margin-inline-start, var(--cf-spacing));
    margin-inline-start:var(--cf-checkout-address-section--margin-inline-start, var(--cf-spacing))}

@media only screen and (max-width: 740px) {
    :root {
        --cf-checkout-breadcrumb-item__label--display:none;
        --cf-checkout-breadcrumb-item-after--width: 50px;
        --cf-checkout-breadcrumb-list--justify-content: center
    }
}

.cf-checkout-breadcrumbs {
    background-color: var(--cf-checkout-breadcrumb--background-color, var(--cf-color-background));
    padding: var(--cf-checkout-breadcrumb--padding, var(--cf-spacing) 0)
}

.cf-checkout-breadcrumbs__list {
    list-style: none;
    counter-reset: cf-breadcrumb-counter;
    -webkit-padding-start: 0;
    padding-inline-start:0;display: var(--cf-checkout-breadcrumb-list--display, flex);
    align-items: var(--cf-checkout-breadcrumb-list--align-items, flex-start);
    margin: var(--cf-checkout-breadcrumb-list--margin, 0);
    justify-content: var(--cf-checkout-breadcrumb-list--justify-content, flex-start)
}

.cf-checkout-breadcrumbs__item {
    counter-increment: cf-breadcrumb-counter;
    display: var(--cf-checkout-breadcrumb-item--display, flex);
    flex-direction: var(--cf-checkout-breadcrumb-item--flex-direction, column);
    align-items: var(--cf-checkout-breadcrumb-item--align-items, flex-start)
}

.cf-checkout-breadcrumbs__item.is-active {
    --cf-checkout-breadcrumb-item-marker-before--color: var(--cf-color-text-inverted);
    --cf-checkout-breadcrumb-item-marker-before--background-color: var(--cf-color-succes)
}

.cf-checkout-breadcrumbs__item.is-active~* {
    --cf-checkout-breadcrumb-item-marker-before--color: var(--cf-color-text);
    --cf-checkout-breadcrumb-item-marker-before--background-color: var(--cf-color-background-light);
    --cf-checkout-breadcrumb-item-marker-before--border: var(--cf-border);
    --cf-checkout-breadcrumb-item-after--background-color: var(--cf-color-border)
}

.cf-checkout-breadcrumb-item__marker {
    display: var(--cf-checkout-breadcrumb-item-marker--display, flex);
    align-items: var(--cf-checkout-breadcrumb-item-marker--align-items, center)
}

.cf-checkout-breadcrumb-item__marker::before {
    content: counter(cf-breadcrumb-counter);
    font-size: var(--cf-checkout-breadcrumb-item-marker-before--font-size);
    font-weight: var(--cf-checkout-breadcrumb-item-marker-before--font-weight, bold);
    display: var(--cf-checkout-breadcrumb-item-marker-before--display, block);
    text-align: var(--cf-checkout-breadcrumb-item-marker-before--text-align, center);
    width: var(--cf-checkout-breadcrumb-item-marker-before--width, 40px);
    height: var(--cf-checkout-breadcrumb-item-marker-before--height, 40px);
    line-height: var(--cf-checkout-breadcrumb-item-marker-before--line-height, 40px);
    border-radius: var(--cf-checkout-breadcrumb-item-marker-before--border-radius, 40px);
    border: var(--cf-checkout-breadcrumb-item-marker-before--border, 1px solid var(--cf-color-succes));
    margin-top: var(--cf-checkout-breadcrumb-item-marker-before--margin-top);
    margin-bottom: var(--cf-checkout-breadcrumb-item-marker-before--margin-bottom, 5px);
    color: var(--cf-checkout-breadcrumb-item-marker-before--color, var(--cf-color-succes));
    background-color: var(--cf-checkout-breadcrumb-item-marker-before--background-color);
    transform: var(--cf-checkout-breadcrumb-item-marker-before--transform)
}

.cf-checkout-breadcrumbs__item__label {
    display: var(--cf-checkout-breadcrumb-item__label--display);
    color: var(--cf-checkout-breadcrumb-item__label--color);
    font-weight: var(--cf-checkout-breadcrumb-item__label--font-weight)
}

.cf-checkout-breadcrumbs__item:not(:last-child) .cf-checkout-breadcrumb-item__marker::after {
    content: "";
    display: block;
    width: var(--cf-checkout-breadcrumb-item-after--width, 150px);
    height: var(--cf-checkout-breadcrumb-item-after--height, 2px);
    background-color: var(--cf-checkout-breadcrumb-item-after--background-color, var(--cf-color-succes))
}

.cf-checkout-breadcrumbs {
    --cf-checkout-breadcrumb-item__marker--size: 30px;
    --cf-checkout-breadcrumb-item--align-items: center;
    --cf-checkout-breadcrumb-list--align-items: none;
    padding: var(--cf-checkout-breadcrumbs--margin, 0 0 var(--brand__spacing--large) 0);
    border-bottom: 1px solid var(--brand__border-color-rgba-04)
}

@media(min-width: 61.25em) {
    .cf-checkout-breadcrumbs {
        --cf-checkout-breadcrumb-item--flex-direction:row
    }
}

.cf-checkout-breadcrumb-item__marker {
    height: var(--cf-checkout-breadcrumb-item__marker--size);
    width: var(--cf-checkout-breadcrumb-item__marker--size);
    background-color: var(--cf-checkout-breadcrumb-item-marker--background-color, none);
    border-radius: var(--brand__border-radius--large);
    border: 5px solid var(--brand__border-color-rgba-04);
    display: flex;
    justify-content: center;
    margin: 0 auto
}

.cf-checkout-breadcrumb-item__marker::before {
    position: absolute;
    width: 26px;
    height: 26px;
    color: var(--cf-checkout-breadcrumb-item__marker-before--color, transparent)
}

.cf-checkout-breadcrumb-item__marker::after {
    --cf-checkout-breadcrumb-item-after--height: 7px;
    --cf-checkout-breadcrumb-item-after--width: 9px;
    background-image: var(--brand__icon--check);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: var(--brand__color-filter--confirmation);
    content: var(--cf-checkout-breadcrumb-item__marker-after--content, "") !important
}

.cf-checkout-breadcrumb-item__label {
    color: var(--cf-checkout-breadcrumb-item__label--color, rgb(var(--brand__color--confirmation)));
    filter: var(--cf-checkout-breadcrumb-item__label--filter, brightness(0.8));
    font-size: var(--brand__font-size--small);
    font-weight: var(--cf-checkout-breadcrumb-item__label--font-weight);
    line-height: 1.2
}

@media(min-width: 61.25em) {
    .cf-checkout-breadcrumb-item__label {
        white-space:nowrap
    }
}

.cf-checkout-breadcrumbs__item {
    --cf-checkout-breadcrumb-item-marker-before--margin-bottom: 0;
    --cf-checkout-breadcrumb-item-marker-before--line-height: 26px;
    --cf-checkout-breadcrumb-item-marker-before--font-size: var(--brand__font-size--small);
    position: relative;
    padding: var(--cf-checkout-breadcrumbs__item--padding, var(--brand__spacing) var(--brand__spacing));
    gap: var(--brand__spacing--tiny);
    border-bottom: var(--cf-checkout-breadcrumb-item--border-width) solid var(--cf-checkout-breadcrumb-item--border-color, rgb(var(--brand__color--confirmation)));
    text-align: center;
    min-height: 100%;
    visibility: var(--cf-checkout-breadcrumb-item--visibility);
    width: var(--cf-checkout-breadcrumb-item--width)
}

.cf-checkout-breadcrumbs__item.is-active {
    --cf-checkout-breadcrumb-item-marker--background-color: rgb(var(--brand__color--confirmation));
    --cf-checkout-breadcrumb-item__marker-before--color: rgb(var(--brand__color--white));
    --cf-checkout-breadcrumb-item__label--font-weight: 700;
    --cf-checkout-breadcrumb-item__marker-after--content: none
}

@media(max-width: 46.24em) {
    .cf-checkout-breadcrumbs__item {
        --cf-checkout-breadcrumb-item--visibility:hidden;
        --cf-checkout-breadcrumb-item--width: 0
    }

    .cf-checkout-breadcrumbs__item.is-active,.cf-checkout-breadcrumbs__item.is-last,.cf-checkout-breadcrumbs__item.is-active+.cf-checkout-breadcrumbs__item {
        --cf-checkout-breadcrumb-item--visibility: visible;
        --cf-checkout-breadcrumb-item--width: auto
    }
}

@media(min-width: 46.25em) {
    .cf-checkout-breadcrumbs__item {
        --cf-checkout-breadcrumbs__item--padding:var(--brand__spacing);
        --cf-checkout-breadcrumb-item--border-width: 2px
    }
}

@media(min-width: 78.75em) {
    .cf-checkout-breadcrumbs__item {
        --cf-checkout-breadcrumbs__item--padding:var(--brand__spacing) var(--brand__spacing--large)
    }
}

.is-active~.cf-checkout-breadcrumbs__item {
    --cf-checkout-breadcrumb-item-marker--background-color: rgb(var(--brand__color--text));
    --cf-checkout-breadcrumb-item--border-color: rgb(var(--brand__color--text));
    --cf-checkout-breadcrumb-item__label--color: rgb(var(--brand__color--text));
    --cf-checkout-breadcrumb-item__label--filter: none;
    --cf-checkout-breadcrumb-item__marker-before--color: rgb(var(--brand__color--white));
    --cf-checkout-breadcrumb-item__marker-after--content: none
}

.cf-checkout-step__contact {
    margin-bottom: var(--brand__spacing--large)
}

.cf-checkout-input__error-message {
    color: rgb(var(--brand__color--error))
}

.cf-checkout-input {
    margin-bottom: var(--cf-checkout__input--margin-bottom, calc(var(--brand__spacing) * 1.5))
}

.cf-checkout-input__label {
    line-height: 1;
    display: inline-block;
    margin-bottom: var(--cf-checkout-input__label--margin-bottom, 10px)
}

.cf-checkout-radio-field__label {
    line-height: var(--cf-checkout-radio-field__label--line-height, 1) !important
}

.cf-checkout-contact-address-salutation-input {
    --cf-checkout-input__label--margin-bottom: calc(var(--brand__spacing--small) * 1.5)
}

.cf-checkout-input__info-message {
    --status__icon--margin-top: -5px;
    --status__icon--mie: var(--brand__spacing--tiny);
    display: flex;
    align-items: center;
    font-size: var(--brand__font-size--small)
}

.cf-checkout-select-field {
    background-image: var(--brand__icon--arrow-down-large);
    background-repeat: no-repeat;
    background-position: top 50% right var(--brand__spacing);
    -webkit-appearance: none
}

.c-contact-info__list {
    -webkit-margin-start: 0;
    margin-inline-start:0}

@media(max-width: 46.24em) {
    .c-contact-info__list {
        --personal-details__info--gtc:auto;
        -webkit-margin-after: var(--brand__spacing);
        margin-block-end:var(--brand__spacing)}
}

@media(max-width: 46.24em) {
    .c-contact-info__term {
        --personal-details__info-term--mbs:var(--brand__spacing)
    }
}

@media(max-width: 46.24em) {
    .c-contact-info__val {
        --personal-details__info-val--mbs:0
    }
}

.c-create-account {
    --brand__typography-h4--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --brand__typography-h4--margin-bottom: var(--brand__spacing--large);
    --create-account__input--size: 16px;
    --brand__label--text-transform: none;
    padding-top: var(--brand__spacing--large);
    border-top: var(--brand__border--default)
}

.c-create-account__bar {
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing);
    border: var(--brand__border--default);
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--small);
    font-weight: 700
}

.c-create-account__input {
    height: var(--create-account__input--size);
    width: var(--create-account__input--size)
}

.cf-checkout-step__delivery {
    --address--offset: 13px;
    --brand__label--text-transform: none;
    --cf-checkout-address-selection__item--background-color: rgb(var(--brand__color--white));
    --cf-checkout-address-selection__item--padding: var(--brand__spacing--small);
    --cf-checkout-address-selection__item--margin: var(--brand__spacing--small) 0
}

dlw-cf-checkout-delivery-pickuppoint {
    --cf-checkout-home-delivery--margin: 0 calc(var(--address--offset) + var(--brand__spacing--small))
}

.cf-checkout-delivery-method {
    --cf-checkout-delivery-method--padding: var(--brand__spacing);
    border: var(--cf-checkout-delivery-method--border, 1px solid var(--brand__border-color-rgba-04))
}

.cf-checkout-delivery-method--selected {
    --cf-checkout-delivery-method--background-color: rgb(var(--brand__color--background-light));
    --cf-checkout-delivery-method--border: none
}

.cf-checkout-address-selection__item {
    --cf-checkout-radio-field--align-items: flex-start
}

.cf-checkout-delivery-details-methodcode-input {
    font-weight: 700;
    margin-bottom: 0
}

.cf-address {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--small)
}

.cf-checkout-input-field {
    display: var(--cf-checkout-input-field--display, block)
}

.cf-checkout-input-field--hidden {
    --cf-checkout-input-field--display: none
}

.cf-checkout-address-selection {
    background-color: var(--cf-checkout-address-selection--bg-color, rgb(var(--brand__color--white)));
    padding: var(--cf-checkout-address-selection--padding, var(--brand__spacing));
    margin: var(--brand__spacing--small) 0
}

.cf-checkout-address-selection--open {
    --cf-checkout-address-selection--bg-color: none;
    --cf-checkout-address-selection--padding: 0
}

.cf-checkout-address-section {
    margin: 0 calc(var(--address--offset) + var(--brand__spacing--small))
}

@media(min-width: 61.25em) {
    .cf-checkout-home-delivery,.cf-checkout-bpost-delivery,.cf-checkout-pickup-delivery,.cf-checkout-fast-home-delivery {
        margin:var(--cf-checkout-home-delivery--margin, 0 0 0 calc(var(--address--offset) + var(--brand__spacing--small)))
    }
}

.cf-checkout-pickup-delivery {
    --dealer-locator__search--bg-color: none;
    --dealer-locator__search--padding: 0;
    --dealer-locator__search--margin: var(--brand__spacing) 0 0 0;
    --dealer-locator__location-label--color: rgb(var(--brand__color--text));
    --dealer-locator__location-label-icon--filter: none;
    --dealer-locator__search--color: rgb(var(--brand__color--text));
    --dealer-locator__results--padding: 0;
    --set-dealer-locator__search--padding: 0;
    --dealer-locator__location--margin: var(--brand__spacing) 0 0 0;
    --brand__svg--display: none;
    --brand__typography-h3--line-height: 133%;
    --dealer-locator__title--text-transform: uppercase;
    --card-location--height: 95px;
    --scrollbar--width: 4px;
    --brand__btn-icon--bg: none;
    --brand__btn-icon--border-width: 5px;
    --location__after--color: rgb(var(--brand__color--text))
}

.cf-checkout-bpost-delivery {
    --cf-checkout-home-delivery--margin: 0 0 0 calc(var(--address--offset) + var(--brand__spacing--small))
}

.cf-checkout-address-selection__section-title {
    font-weight: 700;
    margin-bottom: calc(var(--brand__spacing)*1.5)
}

.cf-checkout-radio-field input[type=radio] {
    accent-color: #767676
}

#delivery-brussels .cf-checkout-radio-field {
    display: flex;
    align-items: center
}

#delivery-brussels .cf-checkout-radio-field__label {
    display: flex;
    align-items: center;
    gap: var(--brand__spacing--large)
}

#delivery-brussels .cf-checkout-radio-field__label img {
    width: 80px
}

.cf-delivery-partner p {
    font-weight: 700;
    padding-top: var(--brand__spacing--small);
    padding-bottom: var(--brand__spacing--tiny)
}

.cf-delivery-info {
    color: var(--brand__color--green);
    padding-bottom: var(--brand__spacing--tiny);
    display: block
}

.cf-delivery-info b {
    color: var(--brand__color--green)
}

.cf-checkout-fast-home-delivery {
    padding: var(--cf-checkout-home-delivery, var(--cf-spacing-small) 0 0 var(--cf-spacing));
    grid-column: 1/-1
}

.cf-checkout-step__payment {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-giftcard-payment {
    --cf-checkout-step-heading__title--margin-bottom: var(--brand__spacing--small)
}

.c-giftcard-payment__description {
    font-weight: 700;
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-giftcard-payment__add {
    --image--width: 45px;
    --image--height: 30px;
    --image--margin: 0 0 0 auto;
    background-color: rgb(var(--brand__color--background-light));
    padding: var(--brand__spacing--small) var(--brand__spacing);
    display: flex;
    gap: var(--brand__spacing--small);
    -webkit-margin-before: var(--brand__spacing);
    margin-block-start:var(--brand__spacing)}

.c-giftcard-payment__input {
    display: inline-block;
    -webkit-margin-after: var(--giftcard-payment__input, var(--brand__spacing));
    margin-block-end:var(--giftcard-payment__input, var(--brand__spacing))}

.c-giftcard-payment__input: last-of-type {
    --giftcard-payment__input:0
}

.c-giftcard-payment__input:first-of-type {
    --input--max-width: 100%
}

.c-giftcard-payment__inner {
    --brand__btn--margin: var(--brand__spacing) 0 0 0;
    --input--max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing--tiny);
    padding: var(--brand__spacing) var(--brand__spacing--large) var(--brand__spacing) var(--brand__spacing);
    border: 1px solid rgb(var(--brand__color--background-light))
}

.c-giftcard-payment__list {
    -webkit-padding-after: var(--brand__spacing);
    padding-block-end:var(--brand__spacing);-webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing);border-bottom: 1px solid rgb(var(--brand__color--border))
}

.c-giftcard-payment__notification {
    display: flex;
    gap: var(--brand__spacing--small);
    background-color: rgba(var(--brand__color--confirmation), 0.2);
    padding: var(--brand__spacing--small);
    -webkit-margin-before: var(--brand__spacing--small);
    margin-block-start:var(--brand__spacing--small)}

.c-online-payment {
    --image--width: 144px;
    --cf-checkout-step-heading__title--margin-bottom: var(--brand__spacing--small);
    --set-o-box--padding: 0
}

.c-payment-conditions {
    --cf-checkout-step-heading__title--margin-bottom: calc(var(--brand__spacing--small) * 2.7)
}

.c-payment-conditions__item {
    margin-bottom: var(--brand__spacing)
}

.c-payment-conditions__checkbox {
    --brand__label--text-transform: none;
    --cf-checkout-input-field--display: inline-flex;
    --brand__link--text-decoration: underline;
    border: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--brand__spacing--small) var(--brand__spacing);
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.c-checkout-confirmation {
    --cf-checkout-step-heading--margin-bottom: var(--brand__spacing--huge);
    --cf-cart-totals--border-bottom: none;
    --cf-cart-totals--margin: var(--brand__spacing--small) 0 0 0;
    margin-top: var(--brand__spacing--large)
}

@media(min-width: 46.25em) {
    .c-checkout-confirmation {
        --cf-cart-totals--max-width:377px;
        --cf-cart-totals--margin: var(--brand__spacing--small) 0 0 auto
    }
}

.c-checkout-confirmation__email {
    text-decoration: underline
}

.c-checkout-confirmation__products {
    --brand__typography-h4--font-size: var(--brand__font-size--large);
    --brand__typography-h4--font-weight: 700;
    --brand__typography-h4--margin-bottom: 0
}

.c-checkout-confirmation__product-list {
    --brand__img--max-height: 130px;
    --brand__typography-h4--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --cf-cart__item--padding-bottom: var(--brand__spacing);
    --cf-cart__item--border-bottom: 1px solid var(--brand__border-color-rgba-04);
    border: 1px solid var(--brand__border-color-rgba-04);
    padding: var(--checkout-confirmation__product-list--padding, var(--brand__spacing--small) var(--brand__spacing))
}

@media(min-width: 46.25em) {
    .c-checkout-confirmation__product-list {
        --set-cf-cart-line--grid-template-columns:185px 1fr auto
    }
}

.c-confirmation-line__totals {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media(max-width: 46.24em) {
    .c-confirmation-line__totals {
        margin-top:var(--brand__spacing--large);
        grid-column: var(--confirmation-line__totals-mobile--grid-column)
    }
}

.c-confirmation-line__total {
    font-size: var(--brand__font-size--large);
    display: flex;
    gap: var(--confirmation-line__total--gap, var(--brand__spacing--small));
    white-space: nowrap
}

@media(min-width: 61.25em) {
    .c-confirmation-line__total {
        --confirmation-line__total--gap:var(--brand__spacing)
    }
}

.cf-cart-line-information--confirmation {
    position: relative
}

.c-confirmation-line__order-status {
    display: flex;
    justify-content: var(--confirmation-line__order-status--jc, flex-end);
    margin: var(--confirmation-line__order-status--margin, 0 0 var(--brand__spacing--small) 0)
}

@media(min-width: 46.25em) {
    .c-confirmation-line__order-status {
        --confirmation-line__order-status--jc:flex-start
    }
}

@media(min-width: 87.5em) {
    .c-confirmation-line__order-status {
        --confirmation-line__order-status--margin:0;
        position: absolute;
        top: 0;
        right: var(--brand__spacing--tiny)
    }
}

.c-checkout-bpost {
    --brand__btn-icon--bg: none;
    --brand__svg--display: none;
    --card-location__btn-selected--bg: rgb(var(--brand__color--confirmation))
}

@media(max-width: 87.49em) {
    .c-checkout-bpost {
        --dealer-locator--gtc:auto;
        --set-dealer-locator__map--ar: 1/1;
        --set-stores--height: calc((3.5 * var(--card-location--height)) - 2px)
    }
}

@media(min-width: 87.5em) {
    .c-checkout-bpost {
        --dealer-locator--gtc:353px 1fr;
        --set-dealer-locator__map--ar: none
    }
}

lit-google-map::part(heading-h1),dlw-cf-google-maps::part(heading-h1) {
    -webkit-margin-before: 0;
    margin-block-start:0}

lit-google-map::part(marker-info),dlw-cf-google-maps::part(marker-info) {
    --scrollbar--width: 8px;
    --scrollbar--height: 8px;
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --brand__typography-h1--font-weight: 700;
    --brand__typography-h1--margin-bottom: var(--brand__spacing--small);
    --address--border-bottom: 1px solid var(--brand__border-color-rgba-04);
    --address--padding: 0 0 var(--brand__spacing) 0;
    --contact-cta--padding: var(--brand__spacing) 0 0 0;
    --address--font-size: var(--brand__font-size--small);
    --brand__typography-p--margin-bottom: 0;
    --brand__typography-h2--font-size: var(--brand__font-size--tiny);
    --brand__typography-h2--margin-bottom: 0
}

lit-google-map::part(hours-value),dlw-cf-google-maps::part(hours-value) {
    -webkit-margin-start: 0;
    margin-inline-start:0}

lit-google-map::part(hours-value-close),dlw-cf-google-maps::part(hours-value-close) {
    color: rgb(var(--brand__color--primary))
}

lit-google-map::part(collapse-trigger):focus-visible,dlw-cf-google-maps::part(collapse-trigger):focus-visible {
    outline: 0
}

.c-checkout-flow {
    --cf-checkout-wrapper--grid-template-columns: 1fr 367px;
    --cf-checkout-wrapper--grid-gap: calc(var(--brand__spacing) * 1.5);
    --cf-btn-wrapper--margin-top: var(--brand__spacing);
    --cf-checkout-general-error--margin: 0 0 var(--brand__spacing--small);
    --cf-color-error: rgb(var(--brand__color--error));
    --cf-checkout-general-error-before--color: rgb(var(--brand__color--white))
}

@media(max-width: 61.24em) {
    .c-checkout-flow {
        --cf-checkout-wrapper--display:block
    }
}

.cf-checkout-general-error {
    --cf-color-error: rgb(var(--brand__color--error));
    --cf-checkout-general-error--font-weight: normal;
    --cf-checkout-general-error-before--background-color: transparent;
    --cf-checkout-general-error-before--content: var(--brand__icon--error);
    --cf-checkout-general-error-before--color: rgb(var(--brand__color--error));
    gap: var(--brand__spacing--small);
    padding: var(--brand__spacing) 30px;
    line-height: 1.2
}

.cf-checkout-general-error::before {
    line-height: 1;
    -webkit-margin-before: 2px;
    margin-block-start:2px}

.cf-checkout-step__login {
    --brand__btn--margin: 0 var(--brand__spacing--small) var(--brand__spacing--small) 0
}

.cf-checkout-step__login p {
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.cf-checkout-login-option: not(:last-child) {
    -webkit-margin-after:var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.cf-indicator {
    color: rgb(var(--brand__color--text-light));
    text-transform: uppercase;
    margin-left: var(--brand__spacing--tiny)
}

.cf-checkout-heading {
    --brand__typography-h1--color: rgb(var(--brand__color--text));
    --brand__typography-h1--font-size: var(--brand__typography-h2--font-size);
    --brand__typography-h1--font-weight: 700;
    --brand__typography-h1--margin-bottom: 0;
    margin: var(--brand__spacing--large) 0
}

.cf-checkout {
    --brand__typography-h3--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --brand__typography-h4--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --brand__typography-h2--font-size: calc(var(--brand__typography-h5--font-size) * 1.1);
    --cf-checkout-step-heading--margin-bottom: var(--brand__spacing--small);
    --cf-checkout-step-heading__title--margin-bottom: var(--brand__spacing--small)
}

.cf-checkout-radio-field {
    display: flex;
    align-items: var(--cf-checkout-radio-field--align-items, center);
    gap: var(--brand__spacing--small)
}

.cf-checkout-radio-field__label {
    font-weight: var(--cf-checkout-radio-field__label--font-weight);
    line-height: 1
}

.cf-checkout-radio-field__label:not(:last-child) {
    margin-right: var(--brand__spacing--small)
}

@media(max-width: 61.24em) {
    .cf-checkout-wrapper__aside {
        margin-top:var(--brand__spacing)
    }
}

@media(max-width: 61.24em) {
    .cf-wrapper {
        margin-top:var(--brand__spacing--small)
    }
}

.cf-cart-totals {
    --cf-cart-totals--background-color: rgb(var(--brand__color--background-light));
    --cf-cart-totals--padding: var(--brand__spacing) var(--brand__spacing--small);
    --cf-cart-totals__line--padding: 0 var(--brand__spacing);
    border-bottom: var(--cf-cart-totals--border-bottom, 1px solid var(--brand__border-color-rgba-04));
    max-width: var(--cf-cart-totals--max-width);
    margin: var(--cf-cart-totals--margin)
}

.cf-btn-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: var(--cf-btn-wrapper--margin-top)
}

@media(max-width: 61.24em) {
    .cf-btn-wrapper {
        --brand__btn--width:fit-content;
        gap: var(--brand__spacing--small);
        flex-direction: column-reverse
    }
}

.cf-cart-totals__label {
    --set-brand__svg--margin-inline-end: 0
}

.cf-cart-totals__line--grand-total {
    --cf-cart-totals__line--border-radius: 0
}

.cf-cart-totals__line--grand-total .cf-cart-totals__label {
    color: rgb(var(--brand__color--primary))
}

.cf-checkout-reverse {
    display: flex;
    align-items: center;
    height: 100%
}

.c-checkout__inner {
    border: var(--brand__border--default);
    padding: var(--brand__spacing--large);
    display: flex;
    flex-direction: column;
    gap: var(--checkout__inner--gap, var(--brand__spacing))
}

.cf-cart-totals__reduction-list {
    padding-left: 0
}

.cf-cart-totals__reduction-item {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    font-weight: 600
}

.c-job-overview {
    --brand__typography-h4--margin-bottom: var(--brand__spacing);
    --brand__typography-h4--font-weight: normal;
    --set-o-gap--row: var(--brand__spacing--large)
}

.c-job-overview__list {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.c-sticky-bar {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: rgb(var(--brand__color--white));
    box-shadow: 0 -6px 42px rgba(0,0,0,.15);
    --set-brand__typography--margin-bottom: 0;
    --set-brand__typography--line-height: 1.2
}

.c-sticky-bar__inner {
    max-width: 920px;
    width: 100%;
    padding: var(--brand__spacing) 0;
    display: flex;
    align-items: center;
    gap: var(--brand__spacing)
}

.c-sticky-bar__inner:first-child {
    flex-grow: 1
}

.c-sticky-bar__inner aside {
    flex-shrink: 0
}

@media(max-width: 46.24em) {
    .c-sticky-bar__inner {
        flex-wrap:wrap
    }
}

:root {
    --mq-history: (min-width: 980px)
}

.c-history {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;
    margin-bottom: var(--brand__spacing)
}

@media(min-width: 61.25em) {
    .c-history {
        row-gap:calc(var(--brand__spacing--huge)*2)
    }
}

.m-history-card {
    --heading--margin: 0 0 var(--brand__spacing);
    --image--min-height: 100%;
    font-size: var(--brand__font-size--large);
    position: relative;
    display: grid;
    grid-template-columns: var(--history-card--gtc, 1fr);
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 15px;
    place-items: stretch
}

.m-history-card__media {
    position: relative;
    display: flex;
    flex-direction: var(--history-card__media--flex-direction, row);
    gap: var(--brand__spacing---small);
    align-items: var(--history-card__media--align-items, center);
    justify-content: var(--history-card__media--justify-content, flex-end);
    order: var(--history-card__media--order, 0)
}

.m-history-card__media.has-image {
    width: var(--history-card__media--width, 60%)
}

.m-history-card__media.has-image img {
    z-index: 1
}

.m-history-card__media.has-image::before,.m-history-card__media.has-image::after {
    border-style: solid;
    border-color: #e3cccc;
    height: calc(50% + 16px)
}

@media(max-width: 61.24em) {
    .m-history-card__media.has-image::before {
        content:"";
        position: absolute;
        right: var(--history-card__media-before--right);
        bottom: -15px;
        left: var(--history-card__media-before--left, 50%);
        z-index: -1;
        width: 100%;
        border-width: var(--history-card__media-before--bw, 2px 2px 0 0px);
        border-radius: var(--history-card__media-before--br, 0 50px 0 0)
    }

    .m-history-card__media.has-image::after {
        content: var(--history-card__media-after--content, "");
        position: absolute;
        top: -15px;
        z-index: -1;
        width: calc(100% - 55px);
        border-width: var(--history-card__media-after--bw, 2px 2px 0 0px);
        border-radius: var(--history-card__media-after--br, 0 50px 0 0);
        transform: scale(-1)
    }
}

@media(max-width: 61.24em) {
    .m-history-card__media:not(.has-image)::before {
        position:absolute;
        top: -15px;
        right: var(--history-card__media-ni-before--right, 55px);
        bottom: -15px;
        left: var(--history-card__media-ni-before--left);
        z-index: -1;
        content: "";
        width: 2px;
        background: #e3cccc
    }
}

.m-history-card__year {
    position: relative;
    background-color: rgb(var(--brand__color--primary));
    padding: var(--brand__spacing--tiny) var(--brand__spacing--small);
    display: inline-flex;
    color: rgb(var(--brand__color--white));
    font-weight: 600;
    font-size: var(--brand__typography-h4--font-size);
    margin: 0 15px;
    z-index: 2
}

.m-history-card__year:only-child {
    transform: none
}

.m-history-card__body {
    background-color: rgb(var(--brand__color--white));
    padding: var(--brand__spacing--large);
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    border-radius: 6px;
    justify-self: var(--history-card__body--justify-self, start);
    width: var(--history-card__body--width, 100%);
    margin: var(--history-card__body--margin, auto)
}

@media(max-width: 61.24em) {
    .m-history-card:first-child {
        --history-card__media-after--content:none
    }

    .m-history-card:nth-child(even) {
        --history-card__media--flex-direction: row-reverse;
        --history-card__media-before--bw: 2px 0 0 2px;
        --history-card__media-before--br: 50px 0 0 0;
        --history-card__media-before--right: 50%;
        --history-card__media-before--left: auto;
        --history-card__media-after--bw: 2px 0 0 2px;
        --history-card__media-after--br: 50px 0 0 0;
        --history-card__media-ni-before--left: 55px;
        --history-card__media-ni-before--right: 0
    }

    .m-history-card:nth-child(even) .m-history-card__media.has-image {
        justify-self: end
    }

    .m-history-card:nth-child(even) .m-history-card__year {
        align-self: center
    }
}

.m-history-card:nth-child(odd) {
    -moz-column-gap: 50px;
    column-gap: 50px
}

@media(min-width: 61.25em) {
    .m-history-card {
        --history-card--gtc:1fr 3fr;
        --history-card__media--width: none;
        --history-card__media--flex-direction: column;
        --history-card__media--justify-content: center;
        --history-card__body--width: 80%;
        --history-card__body--margin: 0 0 0 -10%
    }

    .m-history-card__year {
        transform: translateY(50%);
        position: absolute
    }

    .m-history-card__media:only-child {
        transform: none
    }

    .m-history-card__media::before,.m-history-card__media::after {
        width: calc(var(--brand__wrapper--width)/2 - 50%)
    }

    .m-history-card__media.has-image {
        --history-card__media--justify-content: flex-end
    }

    .m-history-card__media.has-image::before {
        content: var(--history-card__media-before-desktop--content, "");
        position: absolute;
        right: var(--history-card__media-before-desktop--right);
        bottom: 100%;
        left: var(--history-card__media-before-desktop--left, 50%);
        z-index: -1;
        max-height: calc(var(--brand__spacing--huge) + 1px);
        border-width: var(--history-card__media-before-desktop--bw, 2px 0 0 2px);
        border-radius: var(--history-card__media-before-desktop--br, 50px 0 0 0)
    }

    .m-history-card__media.has-image::after {
        content: var(--history-card__media-after-desktop--content, "");
        position: absolute;
        top: 100%;
        right: var(--history-card__media-after-desktop--right);
        left: var(--history-card__media-after-desktop--left, 50%);
        z-index: -1;
        max-height: calc(var(--brand__spacing--huge) + 1px);
        border-width: var(--history-card__media-after-desktop--bw, 0px 0px 2px 2px);
        border-radius: var(--history-card__media-after-desktop--br, 0 0 0 50px)
    }

    .m-history-card__media.has-image+.m-history-card__body {
        --history-card__body--width: 100%;
        --history-card__body--margin: 0 0 0 0
    }

    .m-history-card__media:not(.has-image) {
        --history-card__media-ni-before--right: 50%
    }

    .m-history-card__media:not(.has-image)::before {
        content: "";
        position: absolute;
        top: calc((var(--brand__spacing--huge) + 1px)*-1);
        right: var(--history-card__media-before-desktop-ni--right);
        bottom: var(--history-card__media-before-desktop-ni--bottom, calc((var(--brand__spacing--huge) + 1px) * -1));
        left: var(--history-card__media-before-desktop-ni--left, 50%);
        z-index: -1;
        border-style: solid;
        border-color: #e3cccc;
        border-width: var(--history-card__media-before-desktop-ni--border-width, 2px 0 2px 2px);
        border-radius: var(--history-card__media-before-desktop-ni--border-radius, 50px 0 0 50px)
    }

    .m-history-card:first-child {
        --history-card__media-before-desktop--content: none
    }

    .m-history-card:last-child {
        --history-card__media-after-desktop--content: none
    }

    .m-history-card:last-child:not(.has-image) {
        --history-card__media-before-desktop-ni--border-width: 2px 0 0 2px;
        --history-card__media-before-desktop-ni--border-radius: 50px 0 0 0;
        --history-card__media-before-desktop-ni--bottom: 50%
    }

    .m-history-card:last-child:not(.has-image):nth-child(even) {
        --history-card__media-before-desktop-ni--border-width: 2px 2px 0 0;
        --history-card__media-before-desktop-ni--border-radius: 0 50px 0 0
    }

    .m-history-card:nth-child(even) {
        grid-template-columns: 3fr 1fr;
        --history-card__media--order: 1;
        --history-card__media-before-desktop--left: null;
        --history-card__media-before-desktop--right: 50%;
        --history-card__media-after-desktop--left: null;
        --history-card__media-after-desktop--right: 50%;
        --history-card__media-before-desktop--bw: 2px 2px 0 0;
        --history-card__media-after-desktop--bw: 0 2px 2px 0;
        --history-card__media-before-desktop--br: 0 50px 0 0;
        --history-card__media-after-desktop--br: 0 0 50px 0;
        --history-card__body--justify-self: end;
        --history-card__body--margin: 0 -10% 0 0;
        --history-card__media-before-desktop-ni--right: 50%;
        --history-card__media-before-desktop-ni--left: null;
        --history-card__media-before-desktop-ni--border-width: 2px 2px 2px 0;
        --history-card__media-before-desktop-ni--border-radius: 0 50px 50px 0
    }
}

.c-footer {
    background-color: rgb(var(--brand__color--background-light))
}

.c-footer__contact {
    --brand__grid-cell--min-width: var(--footer__contact-cell--min-width, 420px);
    --brand__link-hover--tuo: 0.1em;
    --brand__link-hover--text-decoration: underline;
    --set-brand__typography--font-size: var(--brand__typography-h4--font-size);
    --set-brand__typography--line-height: 1.2;
    --set-brand__typography--margin-bottom: 0
}

.c-footer__contact h1,.c-footer__contact h2,.c-footer__contact h3,.c-footer__contact h4 {
    color: rgb(var(--brand__color--primary))
}

.c-footer__contact-inner {
    border-bottom: 1px solid rgba(75,115,155,.2);
    -webkit-padding-before: var(--footer__contact--pbs, var(--brand__spacing));
    padding-block-start:var(--footer__contact--pbs, var(--brand__spacing));-webkit-padding-after: var(--brand__spacing);
    padding-block-end:var(--brand__spacing)}

.c-footer__cta {
    --brand__btn--margin: 0 0 var(--brand__spacing--tiny)
}

@media(max-width: 46.24em) {
    .c-footer__cta {
        grid-column:span 2
    }
}

.c-footer__social {
    position: relative;
    border-top: var(--footer__social--border-width, 1px) solid rgb(var(--brand__color--border));
    -webkit-padding-before: var(--footer__social--pbs, var(--brand__spacing));
    padding-block-start:var(--footer__social--pbs, var(--brand__spacing));-webkit-padding-start: var(--footer__social--padding-inline-start, 0);
    padding-inline-start:var(--footer__social--padding-inline-start, 0);--brand__btn-icon--bg: rgb(var(--brand__color--white));
    --brand__btn-icon--border-color: transparent;
    --brand__btn-icon--color: currentColor;
    --brand__btn-icon--border-width: 0px;
    --brand__btn-icon--box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    --brand__btn-icon--width: 44px;
    --brand__btn-icon--height: 44px
}

.c-footer__social::before {
    content: var(--footer__social-before--content, none);
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 0;
    width: 2px;
    background-color: var(--brand__border-color-rgba-04)
}

.c-footer__nav {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    -webkit-padding-before: var(--footer__nav--pbs, var(--brand__spacing));
    padding-block-start:var(--footer__nav--pbs, var(--brand__spacing));-webkit-padding-after: var(--brand__spacing);
    padding-block-end:var(--brand__spacing);--brand__grid-cell--min-width: 80px;
    --brand__img--width: 100%;
    --brand__link-hover--tuo: 0.1em;
    --brand__link-hover--text-decoration: underline;
    --brand__btn--color: currentColor;
    --brand__btn--td: none;
    --brand__btn--font-weight: 700;
    --brand__btn--border-radius: 0
}

.c-footer__nav-inner {
    display: grid;
    grid-template-columns: var(--footer__nav-inner--gtc, 1fr);
    row-gap: var(--brand__spacing);
    -moz-column-gap: var(--brand__spacing);
    column-gap: var(--brand__spacing)
}

.c-footer__nav-list {
    --brand__btn--width: 100%;
    grid-column: var(--footer__nav-list--gc, auto);
    grid-row: var(--footer__nav-list--gr, auto)
}

.c-footer__payment {
    grid-column: var(--footer__payment--gc, auto);
    grid-row: var(--footer__payment--gr, auto);
    --o-list-inline--gap-h: 2px;
    --o-list-inline--gap-v: 3px
}

.c-footer__certificate {
    align-self: center;
    justify-self: var(--footer__certificate--js, start);
    grid-column: var(--footer__certificate--gc, auto);
    grid-row: var(--footer__certificate--gr, auto);
    --o-list-inline--ai: center;
    --o-list-inline--gap-h: var(--brand__spacing);
    --o-list-inline--gap-v: var(--brand__spacing--small);
    --brand__img--max-height: 62px;
    --brand__img--width: auto
}

.c-footer__policy {
    background: rgb(var(--brand__color--primary));
    font-size: .75rem;
    line-height: 1.2;
    transform: text-decoration .3s ease;
    --brand__typography-p--color: rgb(var(--brand__color--white));
    --brand__link-hover--tuo: 0.1em;
    --brand__link-hover--text-decoration: underline
}

.c-footer__policy-list {
    max-width: 100%;
    align-items: center;
    justify-content: var(--footer__policy-list--jc);
    padding: 6px 0;
    --o-list-inline--gap-h: var(--brand__spacing--large);
    --o-list-inline--gap-v: var(--brand__spacing--tiny)
}

@media(max-width: 46.24em) {
    .c-footer__nav-ttl {
        --brand__btn-hover--color:currentColor;
        --brand__btn--color: currentColor;
        --brand__btn--transition: none;
        --brand__btn--padding: var(--footer__ttl--padding, var(--brand__spacing--small) var(--brand__spacing--small));
        -webkit-border-after: 1px solid var(--brand__border-color-rgba-04);
        border-block-end:1px solid var(--brand__border-color-rgba-04)}
}

@media(min-width: 46.25em) {
    .c-footer {
        --footer__policy-list--jc:center;
        --footer__nav-inner--gtc: 2fr 1.1fr;
        --footer__nav-list--gc: span 2;
        --footer__payment--gr: 2;
        --footer__certificate--gr: 2
    }
}

@media(min-width: 61.25em) {
    .c-footer {
        --footer__contact--pbs:var(--brand__spacing--large);
        --footer__policy-list--jc: center;
        --footer__nav--pbs: calc(var(--brand__spacing) + var(--brand__spacing--tiny));
        --footer__certificate--js: center
    }
}

@media(min-width: 78.75em) {
    .c-footer {
        --footer__contact-cell--min-width:290px;
        --footer__social--border-width: 0px;
        --footer__social--pbs: 0;
        --footer__social--padding-inline-start: 15%;
        --footer__social-before--content: "";
        --footer__nav-inner--gtc: 2fr 1.1fr 1fr;
        --footer__nav-list--gc: span 1;
        --footer__payment--gr: auto;
        --footer__certificate--gr: auto
    }
}

@media(max-width: 46.24em) {
    .c-footer-nav {
        --brand__btn--border-width:0 0 1px;
        background-color: var(--footer__nav-panel--bg, rgb(var(--brand__color--white)));
        -webkit-margin-start: calc(var(--brand__spacing--small)*-1);
        margin-inline-start:calc(var(--brand__spacing--small)*-1);width: calc(100% + var(--brand__spacing--small)*2)
    }

    .c-footer-nav.is-collapsed {
        --footer__nav-panel--bg: transparent
    }

    .c-footer-nav__panel {
        padding-top: var(--brand__spacing--small);
        padding-bottom: var(--brand__spacing--small);
        --brand__link--display: flex;
        --brand__link--padding: var(--brand__spacing--small) var(--brand__spacing--small)
    }
}

.c-adb2c {
    --brand__label--text-transform: none;
    -webkit-margin-before: var(--brand__spacing);
    margin-block-start:var(--brand__spacing);position: relative
}

.c-adb2c #api {
    display: flex;
    flex-direction: column
}

.c-adb2c .divider,.c-adb2c .intro,.c-adb2c .heading {
    display: none
}

.c-adb2c .localAccount {
    position: relative
}

.c-adb2c .attrEntry,.c-adb2c .entry-item {
    --brand__label--text-transform: normal;
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing);display: flex;
    flex-direction: column
}

.c-adb2c .error {
    color: rgb(var(--brand__color--error))
}

.c-adb2c .error[aria-hidden=false],.c-adb2c .error.show {
    padding-top: var(--adb2c-error-show--pbs, 4px)
}

.c-adb2c .attrEntry,.c-adb2c .pageLevel,.c-adb2c .itemLevel {
    --brand__typography-p--color: currentColor;
    font-size: 14px;
    line-height: 120%;
    order: 2
}

.c-adb2c .attrEntry input,.c-adb2c .pageLevel input,.c-adb2c .itemLevel input {
    order: 1
}

.c-adb2c .attrEntry {
    position: relative
}

.c-adb2c .pageLevel {
    --adb2c-error-show--pbs: var(--brand__spacing--small);
    box-shadow: 0 0 10px rgba(204,40,40,.25);
    padding: var(--brand__spacing--small);
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-adb2c .verificationInfoText,.c-adb2c .verificationSuccessText {
    --brand__typography-p--color: currentColor;
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

.c-adb2c .verificationSuccessText {
    color: currentColor
}

.c-adb2c .create {
    position: absolute;
    right: 0;
    bottom: calc(var(--brand__spacing) + 36px);
    width: 50%;
    line-height: 120%;
    text-align: right
}

.c-adb2c .create p {
    display: flex;
    flex-direction: column
}

.c-adb2c .create a {
    -webkit-margin-start: var(--brand__spacing--tiny);
    margin-inline-start:var(--brand__spacing--tiny);text-decoration: underline
}

.c-adb2c .helpLink {
    text-decoration: underline;
    text-align: right
}

.c-adb2c .helpLink.tiny {
    font-size: 80%
}

.c-adb2c .password-label {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-adb2c .password-label a {
    text-decoration: underline;
    font-size: 90%
}

.c-adb2c .forgot-password {
    order: 2;
    width: 50%;
    text-decoration: underline
}

.c-adb2c .attr {
    line-height: 1.2;
    margin-bottom: var(--brand__spacing)
}

.c-adb2c .attr ul {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0
}

.c-adb2c .buttons {
    --brand__btn--justify-content: center;
    line-height: 1.2;
    -webkit-padding-before: var(--brand__spacing--tiny);
    padding-block-start:var(--brand__spacing--tiny);display: flex;
    flex-wrap: wrap;
    gap: var(--brand__spacing--small)
}

.c-adb2c .attr+.buttons {
    flex-direction: row-reverse;
    justify-content: space-between
}

@media(max-width: 480px) {
    .c-adb2c .attr+.buttons {
        justify-content:flex-end
    }
}

.c-adb2c .entry .entry-item:nth-child(2) {
    position: relative;
    padding-bottom: 45px
}

.c-adb2c .entry .entry-item:nth-child(2) #forgotPassword {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 28px
}

.c-account-signup .c-adb2c #attributeVerification {
    display: flex;
    flex-direction: column
}

.c-account-signup .c-adb2c #attributeList>ul {
    display: grid;
    -moz-column-gap: var(--brand__spacing--small);
    column-gap: var(--brand__spacing--small)
}

@media(max-width: 61.24em) {
    .c-account-signup .c-adb2c #attributeList>ul {
        grid-template-areas:"salutation" "firstname" "lastname" "phone" "newPassword" "reenterPassword" "email" "newsletter"
    }
}

@media(min-width: 61.25em) {
    .c-account-signup .c-adb2c #attributeList>ul {
        grid-template-areas:"salutation salutation" "firstname lastname" "phone ." "newPassword reenterPassword" "email email" "newsletter newsletter";
        grid-template-columns: 1fr 1fr
    }
}

.c-account-signup .c-adb2c .attr {
    border-bottom: 1px solid rgb(var(--brand__color--border))
}

@media(min-width: 61.25em) {
    .c-account-signup .c-adb2c .attr {
        -webkit-margin-after:40px;
        margin-block-end:40px}
}

.c-account-signup .c-adb2c .attrEntry {
    -webkit-margin-after: 30px;
    margin-block-end:30px;row-gap: var(--brand__spacing--small);
    font-size: var(--brand__font-size)
}

.c-account-signup .c-adb2c .attrEntry>label:first-of-type {
    --brand__label--text-transform: uppercase;
    -webkit-padding-end: var(--brand__spacing--large);
    padding-inline-end:var(--brand__spacing--large)}

.c-account-signup .c-adb2c .error {
    grid-area: error
}

.c-account-signup .c-adb2c .customSalutation_li {
    grid-area: salutation;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.c-account-signup .c-adb2c .customSalutation_li .attrEntry {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-areas: "label label label label " "input0 option0 input1 option1" "error error error error";
    row-gap: var(--brand__spacing--small)
}

.c-account-signup .c-adb2c .customSalutation_li #customSalutation_label {
    grid-area: label
}

.c-account-signup .c-adb2c .customSalutation_li #customSalutation_0,.c-account-signup .c-adb2c .customSalutation_li #customSalutation_1 {
    -webkit-margin-end: var(--brand__spacing--small);
    margin-inline-end:var(--brand__spacing--small)}

.c-account-signup .c-adb2c .customSalutation_li #customSalutation_0 {
    grid-area: input0
}

.c-account-signup .c-adb2c .customSalutation_li #customSalutation_1 {
    grid-area: input1
}

.c-account-signup .c-adb2c .customSalutation_li label[for=customSalutation_0] {
    grid-area: option0;
    -webkit-margin-end: 30px;
    margin-inline-end:30px}

.c-account-signup .c-adb2c .customSalutation_li label[for=customSalutation_1] {
    grid-area: option1
}

.c-account-signup .c-adb2c .customSalutation_li label[for=customSalutation_0],.c-account-signup .c-adb2c .customSalutation_li label[for=customSalutation_1],.c-account-signup .c-adb2c .customSalutation_li #customSalutation_0,.c-account-signup .c-adb2c .customSalutation_li #customSalutation_1 {
    cursor: pointer
}

.c-account-signup .c-adb2c .givenName_li {
    grid-area: firstname
}

.c-account-signup .c-adb2c .surname_li {
    grid-area: lastname
}

.c-account-signup .c-adb2c .email_li,.c-account-signup .c-adb2c .emailVerificationControl_li {
    grid-area: email
}

.c-account-signup .c-adb2c .customPhone_li {
    grid-area: phone
}

.c-account-signup .c-adb2c .newPassword_li {
    grid-area: newPassword
}

.c-account-signup .c-adb2c .reenterPassword_li {
    grid-area: reenterPassword
}

.c-account-signup .c-adb2c .customIsSubscribedNewsletter_li {
    grid-area: newsletter
}

.c-account-signup .c-adb2c .customIsSubscribedNewsletter_li .attrEntry {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "label checkbox" "error error";
    -moz-column-gap: var(--brand__spacing--small);
    column-gap: var(--brand__spacing--small);
    -webkit-margin-after: var(--brand__spacing--small);
    margin-block-end:var(--brand__spacing--small)}

.c-account-signup .c-adb2c .customIsSubscribedNewsletter_li #customIsSubscribedNewsletter_label {
    grid-area: label
}

.c-account-signup .c-adb2c .customIsSubscribedNewsletter_li #customIsSubscribedNewsletter_true {
    grid-area: checkbox;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer
}

.c-account-signup .c-adb2c .helpLink {
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: inline-block;
    top: 1px;
    right: 1px;
    z-index: 1
}

.c-account-signup .c-adb2c .helpLink::before {
    content: "";
    background-image: var(--brand__icon--info-outline);
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-margin-before: -2px;
    margin-block-start:-2px;-webkit-margin-end: var(--brand__spacing--tiny);
    margin-inline-end:var(--brand__spacing--tiny)}

.c-account-signup .c-adb2c .emailVerificationControl_li {
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-account-signup .c-adb2c .emailVerificationControl_li .attrEntry {
    -webkit-margin-after: var(--brand__spacing);
    margin-block-end:var(--brand__spacing)}

.c-account-signup .c-adb2c .emailVerificationControl_li .verificationInfoText {
    -webkit-margin-after: 0;
    margin-block-end:0}

.c-account-signup .c-adb2c .emailVerificationControl_li .email_li .helpLink {
    display: none
}

.c-account-signup .c-adb2c .verifying-modal {
    -webkit-margin-before: var(--brand__spacing--small);
    margin-block-start:var(--brand__spacing--small)}

.c-account-signup .c-adb2c .buttons {
    position: relative
}

.c-page-intro__return {
    margin: 50px 0;
    display: flex;
    flex-direction: var(--page-return__flex-direction, column)
}

.c-page-intro__return>* {
    margin-bottom: var(--page-return__margin-top, 20px)
}

.c-page-intro__return>:last-child {
    --page-return__margin-top: 0px
}

@media(min-width: 46.25em) {
    .c-page-intro__return {
        --page-return__flex-direction:row
    }

    .c-page-intro__return>* {
        margin-right: var(--page-return__margin-right, 40px)
    }

    .c-page-intro__return>:last-child {
        --page-return__margin-right: 0px
    }
}

.c-return-form {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: solid 1px rgb(var(--brand__color--border));
    padding: 20px
}

.c-return-form>* {
    margin-bottom: var(--return-form__margin-bottom-between, calc(var(--brand__spacing--large) - var(--brand__spacing--tiny)))
}

.c-return-form>:first-child {
    --return-form__margin-bottom-between: calc(var(--brand__spacing--tiny) * 3)
}

.c-return-form>:last-child {
    --return-form__margin-bottom-between: 0px
}

.c-discover-categories {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.c-discover-categories ul {
    display: flex;
    gap: var(--brand__spacing);
    flex-wrap: wrap
}

@media(max-width: 61.24em) {
    .c-discover-categories ul li {
        width:100%
    }
}

.c-discover-categories li a {
    display: flex;
    gap: 13px;
    color: rgb(var(--brand__color--primary));
    padding: 26px;
    border-radius: 4px;
    border: 1px solid rgb(var(--brand__color--primary));
    min-width: 270px
}

.c-discover-categories li a:hover {
    background-color: rgb(var(--brand__color--primary-dark));
    color: rgb(var(--brand__color--white))
}

@media(max-width: 61.24em) {
    .c-discover-categories li a {
        justify-content:space-between;
        width: 100%
    }
}

.c-blog-card {
    display: grid;
    position: relative;
    grid-template-rows: auto 1fr;
    grid-template-areas: "media" "body";
    height: 100%;
    --brand__btn--position: static
}

.c-blog-card time {
    color: #858b8e
}

.c-blog-card__media {
    grid-area: media
}

.c-blog-card__content {
    background-color: var(--brand__color--gray-lighter);
    padding-block:var(--brand__spacing) var(--brand__spacing--large);display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-blog-card__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--brand__spacing--tiny) var(--brand__spacing--small);
    flex-wrap: wrap
}

.c-blog-card__title {
    margin: 0
}

.c-blog-card__body {
    padding: var(--brand__spacing--small) var(--brand__spacing) var(--brand__spacing)
}

.c-blog-card__badge {
    grid-area: media;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: var(--brand__spacing--small);
    line-height: 20px;
    display: flex;
    padding: 7px 13px;
    border-radius: 6px;
    background-color: rgb(var(--brand__color--gray));
    align-self: start;
    margin-left: auto;
    z-index: 0
}

.c-blog-card__overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.c-blog-card-lister ul {
    display: grid;
    gap: var(--brand__spacing)
}

@media(min-width: 23.4375em) {
    .c-blog-card-lister ul {
        grid-template-columns:1fr
    }
}

@media(min-width: 46.25em) {
    .c-blog-card-lister ul {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media(min-width: 61.25em) {
    .c-blog-card-lister ul {
        grid-template-columns:repeat(3, 1fr);
        -moz-column-gap: var(--brand__spacing--large);
        column-gap: var(--brand__spacing--large);
        row-gap: var(--brand__spacing--huge)
    }
}

.c-blog-header {
    display: flex;
    flex-direction: column;
    gap: var(--brand__spacing)
}

.c-blog-header--end {
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    padding-block:50px;border-block:1px solid rgb(var(--brand__color--border))}

.c-blog-header__meta {
    display: flex;
    gap: 16px;
    align-items: center
}

.c-blog-header__meta img {
    width: 48px;
    height: 48px;
    border-radius: 100px
}

.c-blog-header__meta h2 {
    margin: 0;
    font-size: 28px;
    color: rgb(var(--brand__color--primary))
}

.c-blog-header__meta time {
    color: #858b8e
}

.c-blog-header ul {
    display: flex;
    gap: var(--brand__spacing);
    flex-wrap: wrap
}

.c-blog-header ul li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 20px;
    display: flex;
    padding: 7px 13px;
    border-radius: 6px;
    background-color: rgb(var(--brand__color--gray))
}

.c-images-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--brand__spacing--large)
}

@media(max-width: 61.24em) {
    .c-images-layout {
        grid-template-columns:repeat(2, 1fr);
        gap: var(--brand__spacing--small)
    }
}

.c-images-layout picture {
    height: 100%
}

.u-filter-primary-dark {
    filter: var(--brand__color-filter--primary-dark)
}

.u-filter-primary {
    filter: var(--brand__color-filter--primary)
}

.u-filter-confirmation {
    filter: var(--brand__color-filter--confirmation)
}

.u-filter-warning {
    filter: var(--brand__color-filter--warning)
}

.u-filter-error {
    filter: var(--brand__color-filter--error)
}

.u-filter-info {
    filter: var(--brand__color-filter--info)
}

.u-filter-text {
    filter: var(--brand__color-filter--text)
}

.u-filter-background {
    filter: var(--brand__color-filter--background)
}

.u-filter-white {
    filter: var(--brand__color-filter--white)
}

.u-fill-primary {
    fill: rgb(var(--brand__color--primary))
}

.u-bg-color-background-white {
    background-color: rgb(var(--brand__color--white))
}

.u-bg-color-background-light {
    background-color: rgb(var(--brand__color--background-light));
    --card-store--bg: rgb(var(--brand__color--background-light))
}

.u-bg-color-background-confirmation-light {
    background-color: var(--brand__color--confirmation-light)
}

.u-bg-color-background-dark {
    background-color: rgb(var(--brand__color--background-dark))
}

.u-bg-color-background-bg-accent1 {
    background-color: rgb(var(--brand__color--background-accent1))
}

.u-bg-color-background-bg-accent2 {
    background-color: rgb(var(--brand__color--background-accent2))
}

.u-color-primary {
    color: rgb(var(--brand__color--primary)) !important
}

.u-font-color-light,.u-bg-color-background-dark,.u-bg-color-background-bg-accent1,.u-bg-color-background-bg-accent2 {
    color: rgb(var(--brand__color--white));
    --set-brand__typography--color: rgb(var(--brand__color--white));
    --brand__typography-p--color: rgb(var(--brand__color--white));
    --richtext-orderd-list-nr--color: rgb(var(--brand__color--white));
    --brand__typography-text-link--color: rgb(var(--brand__color--white));
    --rich-text-link-hover--color: rgb(var(--brand__color--white));
    --brand__btn--color: rgb(var(--brand__color--white));
    --brand__btn-hover--color: rgb(var(--brand__color--white));
    --brand__btn-primary--bg: rgb(var(--brand__color--white));
    --brand__btn-primary--border-color: rgb(var(--brand__color--white));
    --brand__btn-primary--color: rgb(var(--brand__color--primary));
    --brand__btn-secondary--border-color: rgb(var(--brand__color--white));
    --brand__btn-secondary--color: rgb(var(--brand__color--white))
}

.u-txt-upper {
    text-transform: uppercase !important
}

.u-txt-lower {
    text-transform: lowercase !important
}

.u-txt-center {
    text-align: center !important
}

.u-txt-right {
    text-align: right !important
}

.u-txt-left {
    text-align: left !important
}

.u-txt-justify {
    text-align: justify !important;
    text-justify: inter-word !important
}

.u-txt-underline-none {
    text-decoration: none !important
}

.u-txt-underline {
    text-decoration: underline
}

.u-txt-italic {
    font-style: italic
}

.u-txt-nowrap {
    white-space: nowrap
}

.u-txt-breakword {
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.u-txt-heading-large {
    font-size: 32px
}

.u-txt-disabled {
    color: var(--input--border-color)
}

.u-hide {
    display: none
}

@media(min-width: 23.4375em) {
    .u-hide-mobile {
        display:none !important
    }
}

@media(max-width: 23.4275em) {
    .u-hide-until-mobile {
        display:none !important
    }
}

@media(min-width: 46.25em) {
    .u-hide-tablet {
        display:none !important
    }
}

@media(max-width: 46.24em) {
    .u-hide-until-tablet {
        display:none !important
    }
}

@media(min-width: 61.25em) {
    .u-hide-desktop {
        display:none !important
    }
}

@media(max-width: 61.24em) {
    .u-hide-until-desktop {
        display:none !important
    }
}

@media(min-width: 78.75em) {
    .u-hide-large {
        display:none !important
    }
}

@media(max-width: 78.74em) {
    .u-hide-until-large {
        display:none !important
    }
}

@media(min-width: 87.5em) {
    .u-hide-wide {
        display:none !important
    }
}

@media(max-width: 87.49em) {
    .u-hide-until-wide {
        display:none !important
    }
}

@media(min-width: 112.5em) {
    .u-hide-huge {
        display:none !important
    }
}

@media(max-width: 112.49em) {
    .u-hide-until-huge {
        display:none !important
    }
}

.u-show {
    display: block
}

.u-scroll-none\@mobile {
    position: fixed;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden
}

@media(min-width: 61.25em) {
    .u-scroll-none\@mobile {
        overflow-y:unset;
        overflow-x: unset;
        position: relative;
        height: auto
    }
}

.u-scroll-table {
    scroll-behavior: smooth;
    max-height: 600px;
    overflow-y: auto;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    background-color: var(--brand__color--white);
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--brand__color--border-light)) rgb(var(--brand__color--background-light))
}

.u-offscreen-text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0)
}

.u-padding-top {
    padding-top: var(--brand__spacing)
}

.u-padding-bottom {
    padding-bottom: var(--brand__spacing)
}

.u-padding-top-large {
    padding-top: var(--brand__spacing--large)
}

.u-padding-bottom-large {
    padding-bottom: var(--brand__spacing--large)
}

.u-padding-top-medium {
    padding-top: var(--brand__spacing--medium)
}

.u-padding-bottom-medium {
    padding-bottom: var(--brand__spacing--medium)
}

.u-padding-vertical {
    padding-top: var(--brand__spacing);
    padding-bottom: var(--brand__spacing)
}

.u-padding-vertical-large {
    padding-top: var(--brand__spacing--large);
    padding-bottom: var(--brand__spacing--large)
}

.u-padding-vertical-huge {
    padding-top: var(--brand__spacing--huge);
    padding-bottom: var(--brand__spacing--huge)
}

.u-margin-top {
    margin-top: var(--brand__spacing)
}

.u-margin-bottom-large {
    margin-bottom: var(--brand__spacing--large)
}

.u-margin-none {
    margin: 0
}

.u-scrollbar::-webkit-scrollbar {
    width: var(--scrollbar--width);
    height: var(--scrollbar--height)
}

.u-scrollbar::-webkit-scrollbar-track {
    background-clip: content-box;
    border-radius: var(--track--border-radius, var(--brand__border-radius--large));
    border: var(--track--border, var(--scrollbar--width) solid rgb(var(--brand__color--white)))
}

.u-scrollbar::-webkit-scrollbar-thumb {
    border-radius: var(--thumb--border-radius, var(--brand__border-radius--large));
    background-color: var(--thumb--background-color, rgb(var(--brand__color--text)));
    border: var(--thumb--border, 1px solid rgb(var(--brand__color--white)))
}

.u-scrollbar--horizontal {
    --scrollbar--height: 5px;
    --track--border-radius: 0;
    --track--border: var(--scrollbar--height) solid rgb(var(--brand__color--background-light));
    --thumb--border-radius: 0;
    --thumb--border: none;
    --thumb--background-color: rgba(var(--brand__color--text), 0.3)
}

.u-scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.u-scrollbar-hide::-webkit-scrollbar {
    display: none
}

.u-w-100 {
    width: 100%
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(0.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

@media(max-width: 61.24em) {
    .u-aos\@desktop [data-aos] {
        transform:none;
        opacity: 1
    }
}

.u-hide-until-desktop {
    display: none
}

@media(min-width: 61.25em) {
    .u-hide-until-desktop {
        display:block
    }
}

.u-hide-desktop {
    display: block
}

@media(min-width: 61.25em) {
    .u-hide-desktop {
        display:none
    }
}

.u-hidden {
    display: none
}

.u-hyphenate {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

@font-face {
  font-family: "SoraLight";
  src: url("https://image.maniet.be/fonts/Sora-Light.ttf?updatedAt=1772547814208&ik-s=d0898249a15a00c8e27942472536a2ebf4427dde");
}
body {
    font-family: SoraLight;
    letter-spacing: -0.5px;
}
:root {
    --brand__typography-h1--font-family: SoraLight;
    --brand__typography-h1--line-height: 120%;
    --brand__typography-h1--letter-spacing: -0.5px;
    --brand__typography-h2--font-family: SoraLight;
    --brand__typography-h2--line-height: 120%;
    --brand__typography-h2--letter-spacing: -0.5px;
    --brand__typography-h3--font-family: SoraLight;
    --brand__typography-h3--line-height: 120%;
    --brand__typography-h3--letter-spacing: -0.5px;
    --brand__typography-h4--font-family: SoraLight;
    --brand__typography-h4--line-height: 120%;
    --brand__typography-h4--letter-spacing: -0.5px;
    --brand__typography-h5--font-family: SoraLight;
    --brand__typography-h5--line-height: 130%;
    --brand__typography-h5--letter-spacing: -0.5px;
    --brand__typography-h6--font-family: SoraLight;
    --brand__typography-h6--line-height: 175%;
    --brand__typography-h6--letter-spacing: -0.5px;
    --brand__typography-p-large--font-family: SoraLight;
    --brand__typography-p-large--line-height: 140%;
    --brand__typography-p-large--letter-spacing: -0.5px;
    --brand__typography-p--font-family: SoraLight;
    --brand__typography-p--line-height: 175%;
    --brand__typography-p--letter-spacing: -0.5px;
    --brand__typography-p-small--font-family: SoraLight;
    --brand__typography-p-small--line-height: 140%;
    --brand__typography-p-small--letter-spacing: -0.5px;
    --brand__typography-text-link--font-family: SoraLight;
    --brand__typography-text-link--line-height: 100%;
    --brand__typography-text-link--letter-spacing: -0.5px;
}
h1.c-page-intro__title:not(:empty):before {
    content: "| ";
    font-size: 36px;
    color: #b22323;
    line-height:28px;
}
h2.a-heading-underline:not(:empty):before, .c-product-intro__article-heading > .a-heading-underline:not(:empty):before {
    content: "| ";
    font-size: 18px;
    color: #b22323;
    line-height:20px;
}

h1.c-page-intro__title{
    text-decoration:none;
    text-transform: none;
    line-height: 38px;
    margin: 20px 0;
}
h2.a-heading-underline, .c-product-intro__article-heading .a-heading-underline{
  text-decoration:none;
    text-transform: none;
}
.c-rich-text span {
    font-size: 16px !important;
}
/* correction rich text widget */
.fr-view{
  max-width: 1423px;
  display: block;
  margin: auto;
  padding: 20px;
}

.c-component .fr-view a {
    text-decoration: underline !important;
    color: #2c2cff;
}
/* centrer bouton filtre sur mobile */
/*.c-filter button.c-filter__toggle {
    margin: 10px auto;
    padding: 10px 80px;
}
/* header filtres mobile fixe au scroll */
/*.o-modal .c-filter__heading.u-hide-desktop {
    position: fixed;
    width: 100%;
}
.o-modal .c-filter__items {
    margin-top: 64px;
}
.c-filter button.a-close.js-toggle-modal {
    margin-top: 14px;
}*/

  .c-header-primary__item:nth-child(6) a.c-header-primary__link {
      width: 260px;
  }
  .c-header__primary .c-header-primary__link{
    font-size: 0.9em;
  }


/* label size on product lister */
.c-product-lister-grid .a-product-label:not(.a-product-label--bottom) picture.a-image {
    width: 44px;
}
.c-product-lister-grid .a-product-label.a-product-label--bottom {
    max-width: 100%;
}

/* Cacher les images placeholder */
picture.a-image:has(img[src*="placeholder.com"]){
    display: none;
}

@media only screen and (max-width: 455px) {
  .c-product-lister-grid__items{
    grid-template-columns: 50% 50% !important;
}
}
@media only screen and (max-width: 600px) {
.c-banner__media {
    --image--min-height: 130px;
    --set-brand__img--min-height: 130px;
    min-height: 130px;
}
}

.m-promo-bar__icon img.a-svg{max-width:85%;}

/*#flowbox-productimg{
    position: absolute;
    display: block;
    top: -20px;
    left: 0;
    width: 140px;
    z-index: 99;
}
@media only screen and (max-width: 840px) {
#flowbox-productimg{
        top: auto;
        left: auto;
        z-index: 99;
        position: relative;
        width: 100%;
    }
}
}*/

.usp_slider_header{
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    width: 100%;
    margin: 0 0 -9px;
    background: #f3f3f4;
    display: inline-block;
}
.usp_slider_header li{
 list-style:none;
 height: 30px;
 line-height: 30px;
 overflow: hidden;
 text-align: center;
}
.usp_slider_header li a{
 text-decoration:none !important;
 color:#4e4d52 !important;
}

body .sfs .sf-products-recommendation-widget-root .sf-recommend-widget__title{
  font-size: 20px !important;
  color: rgb(72, 77, 82);
  font-family:SoraLight;
}
@media only screen and (max-width: 900px)
{
body .sfs .sf-products-recommendation-widget-root .sf-recommend-widget__title{
  padding-left:6px !important;
}
}
body .sfs .sf-products-recommendation-widget-root .sf-recommend-widget__title:not(:empty):before{
    content: "| ";
    font-size: 18px;
    color: #b22323;
    line-height: 20px;
    margin-right: 6px;
    vertical-align: text-top;
}


.sfs .sf-products-recommendation-widget-root .sf-recommend-widget .sf-vignet-product-root .sf-product{
    width: 340px;
}
body .sfs .sf-products-recommendation-widget-root .sf-recommend-widget__title{
-webkit-padding-end: var(--brand__wrapper--padding);
    padding-inline-end: var(--brand__wrapper--padding);
    -webkit-padding-start: var(--brand__wrapper--padding);
    padding-inline-start: var(--brand__wrapper--padding);
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    max-width: var(--brand__wrapper--width, var(--brand__wrapper--width));
}
.c-store-related-content{
--rich-text--max-width: 100%;
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
#headerNavSec .o-list:nth-of-type(1) .c-header-sec__item:nth-of-type(1) > .c-header-sec__link, .c-header-sec__link {
    font-size: 0.85em !important;
    line-height: 14px !important;
    padding: 8px 0 !important;
}

.c-header-sec__inner {
    gap: 1px 15px;
}

body {
    font-size: 0.85em;
}

.o-grid-template {
    grid-template-columns: repeat(var(--o-grid-template--column-size), minmax(min(var(--o-grid-cell--min-width, var(--brand__grid-cell--min-width, 280px)), 100%), var(--o-grid-cell--max-width, 1fr)));
}

.c-inspiration__product-grid .c-product-grid__inner {
    grid-template-columns: 340px 340px;
    grid-template-rows: 320px 320px;
}

.c-inspiration__product-grid .c-product-grid__item picture.o-ratio {
    height: 180px;
}

.o-card__body .m-card__product-code, .o-card__body .m-card__product-brand, .o-card__body .m-card__product-price .a-price {
    font-size: 1.2em !important;
}


h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1em !important;
}

h4 {
    font-size: 1em;
}

h1 {
    font-size: 1.8em !important;
}


.o-card__obj-wrapper.o-ratio {
    max-width: 85%;
    margin: auto;
    height: 180px;
}

button.c-filter-facet__heading {
    font-size: 0.80em;
}

span.c-filter-facet__heading-icon {
    width: 10px;
    height: 6px;
}

.c-filter-facet {
    padding: 4px 6px;
}

.c-product-lister-grid__item span.a-price {
    font-size: 1.4em;
}

.c-product-intro__content {
    grid-template-columns: 2fr 2fr;
}
}

/* Bouton fermer et appliquer sur filtres */
.c-filter-facet__apply {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: #fff;
}

.c-filter-facet__apply::before {
  content: "";
  display: block;
  height: 12px;
  margin-top: -12px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.c-filter-facet__apply .a-btn {
  width: 100%;
  cursor: pointer;
}

.c-filter-facet__content {
    padding-bottom: 14px;
}


/* Product lister : réduction zones blanches */
.o-card__obj-wrapper.o-ratio {
    aspect-ratio: 3 / 2.5;
    padding-top: 8%;
    max-width: 300px;
    margin: auto;
}
.m-card--product {
    max-width: none;
}


/* ENtrées par rayon home page */ 
.ml-banner-entrypoints {
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(115px, 1fr));
  gap: 12px;
  width: min(760px, calc(100% - 32px));
  margin: 18px auto 22px;
  padding: 0;
  background: #fff;
}

.ml-banner-entrypoints__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  overflow: hidden;
  border: 1px solid #d6d6d6;
  color: #484d52;
  background: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  text-decoration: none;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.ml-banner-entrypoints__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #484d52;
  transform: translateX(-101%);
  transition: transform 260ms ease;
}

.ml-banner-entrypoints__link:hover,
.ml-banner-entrypoints__link:focus-visible {
  color: #fff;
  border-color: #111;
  transform: translateY(-2px);
}

.ml-banner-entrypoints__link:hover::before,
.ml-banner-entrypoints__link:focus-visible::before {
  transform: translateX(0);
}

@media (max-width: 767px) {
  .ml-banner-entrypoints {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: calc(100% - 24px);
    margin: 14px auto 18px;
  }

  .ml-banner-entrypoints__link {
    min-height: 42px;
    padding: 9px 12px;
    font-size: 13px;
  }
.c-banner .c-banner__media .o-cta-wrapper {
    justify-content: center;
    margin-bottom: -40px;
}
}
body .c-banner__media .c-banner__content .o-cta-wrapper a.a-btn.is-icon-r.a-btn--primary{
    background: white;
    color: #cb2826;
    border: 1px solid #cb2826;
}
body .c-banner__media .c-banner__content .o-cta-wrapper a.a-btn.is-icon-r.a-btn--primary:hover {
    background: rgb(var(--brand__color--primary-dark));
    color: white;
    border: 1px solid rgb(var(--brand__color--primary-dark));
}
.ml-banner-entrypoints__title{
    grid-column: span 4;
    text-align: center;
    line-height: 14px;
}


.tippy-box[data-placement^=top]>.tippy-svg-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg {
    top: 16px;
    transform: rotate(180deg)
}

.tippy-box[data-placement^=bottom]>.tippy-svg-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg {
    bottom: 16px
}

.tippy-box[data-placement^=left]>.tippy-svg-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg {
    transform: rotate(90deg);
    top: calc(50% - 3px);
    left: 11px
}

.tippy-box[data-placement^=right]>.tippy-svg-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg {
    transform: rotate(-90deg);
    top: calc(50% - 3px);
    right: 11px
}

.tippy-svg-arrow {
    width: 16px;
    height: 16px;
    fill: #333;
    text-align: initial
}

.tippy-svg-arrow,.tippy-svg-arrow>svg {
    position: absolute
}


/* FIXES */

.plupload.html5{
    display: none;
}


/* HEADER */

/* Navbar */

#header .bg-light.navbar{
    width: 100%;   
    background: #FFF !important; 
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);  
}

body.sticky-header #header .bg-light.navbar{
    position: fixed;   
    z-index: 40; 
}

#header .navbar-light .navbar-nav .active>.nav-link,
#header .navbar-light .navbar-nav .nav-link.active,
#header .navbar-light .navbar-nav .nav-link.show,
#header .navbar-light .navbar-nav .show>.nav-link,
#header .navbar-light .navbar-nav .nav-link:focus,
#header .navbar-light .navbar-nav .nav-link:hover {
    color: #cc2727;
}

#header .navbar-light .navbar-nav .nav-link {
    color: #434d52;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}

.nav-item.dropdown .dropdown-item{
    text-transform: uppercase;
    font-size: 16px;
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:focus,
.dropdown-item:hover {
    color: #434d52;
    text-decoration: none;
    background-color: #cc2727;
}

@media (min-width: 992px){
    #header .navbar-expand-lg .navbar-nav .nav-link {
        /*padding-right: .5rem;
        padding-left: .5rem;*/
        padding-right: 1.5rem;
    padding-left: 1.5rem;
        }
}

.navbar-toggler-icon {
    display: inline-block;
    width: auto !important; 
    line-height: 1.5em;
    background-image: none !important;
}

/* Languages */

.dropdown-item .flag-icon {
    margin-right: 7px;
}

.flag-icon-en {
    background-image: url(/Ressources/Templates/Frontend/ClientLevelOneV2/Ressources/addons/flag-icon-css-master/flags/4x3/gb.svg);
}

.flag-icon-du {
    background-image: url(/Ressources/Templates/Frontend/ClientLevelOneV2/Ressources/addons/flag-icon-css-master/flags/4x3/nl.svg);
}

.flag-icon-cs {
    background-image: url(/Ressources/Templates/Frontend/ClientLevelOneV2/Ressources/addons/flag-icon-css-master/flags/4x3/cz.svg);
}


/* SIDEBAR */

/* Center */

#sidebar-center .content{
    border: 3px solid #f8f9fa;
    padding: 25px 15px 5px;
}

/* FILTER */

.select2-search--dropdown{
    position: relative; 
}

.select2-search--dropdown:before {
   font-family: 'FontAwesome';
    color: #6c757d; /*#e9ecef;*/
    position: absolute;
    content: "\f002";
    right: 15px;
    top: 9px;
}

.badge-primary {
    color: #fff;
    background-color: #cc2727;
    border-radius: 10rem;
}

h2.sub-title-category{
    display: none;
}

.main-category h6{
    text-transform: uppercase;
}

/* CONTENT */

body{
    overflow-x: hidden;
}


body.full-wide #sidebar-center{
    display: block;
}

body.center-sidebar #sidebar-left,
body.full-wide #sidebar-left{
    display: none;
}

@media (min-width: 992px) {
    body.center-sidebar #main.col-xs-12.col-sm-12.col-md-12.col-lg-8,
    body.full-wide #main.col-xs-12.col-sm-12.col-md-12.col-lg-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    body.center-sidebar #main.col-xs-12.col-sm-12.col-md-12.col-lg-8,
    body.full-wide #main.col-xs-12.col-sm-12.col-md-12.col-lg-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

body.right-sidebar #main {
    order: 1;
}

body.right-sidebar #sidebar-left {
    order: 2;
}


@media (max-width: 991px) {
    body.right-sidebar #main {
        order: 2;
    }

    body.right-sidebar #sidebar-left {
        order: 1;
    }
}

body.sticky-header #wrap-container{
    padding-top: 145px;
}

/* FOOTER */

footer .brand{
    width: 110px;
    height: 30px;
    text-indent: 0;
    background: none;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -3px;
}

footer ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0 !important;
    padding: 0;
}

footer ul.social-network li {
    display: inline-block;
    margin: 0 3px;
}

footer .social-circle li a {
    display: block;
    position: relative;
    margin: 0 auto 0 auto;
    /*-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;*/
    text-align: center;
    font-size: 26px;
}

footer .social-circle li a{
    text-decoration: none;
}

footer .social-circle li.linkedin a:hover {
    color: #0077B5;
}

footer .social-circle li.facebook a:hover {
    color: #3B5998;
}

footer .social-circle li.twitter a:hover {
    color: #4099FF;
}

footer .social-circle li.youtube a:hover {
    color: #FF0000;
}

footer .social-circle li.google a:hover {
    color: #d34836;
}

/*************/
/* ANIMATION */
/*************/


footer .st1 {  
    fill: #000;
    fill-opacity: 1;
    stroke-width: 0;
    stroke: #000;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
}

footer .brand:hover .st1 {
    -webkit-animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    -moz-animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    fill: #000;
    fill-opacity: 0;
    stroke-width: 1px;
    stroke: #000;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
}

footer .st0{
    fill: #2c323f;
    fill-opacity: 1;
    stroke-width: 0;
    stroke: #2c323f;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
}

footer .brand:hover .st0{
    -webkit-animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    -moz-animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    animation: dashSVG 1.7s linear forwards, fillSVG .6s ease 1.3s forwards;
    fill: #2c323f;
    fill-opacity: 0;
    stroke-width: 1px;
    stroke: #2c323f;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
   footer .brand:hover .st1,
   footer .st1 {      
        fill: #000;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #000;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }
    footer .brand:hover .st0,
    footer .st0 {       
        fill: #2c323f;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #2c323f;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }    
}

@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS */ 
    footer .brand:hover .st1,
    footer .st1 {      
        fill: #000;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #000;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }
    footer .brand:hover .st0,
    footer .st0 {       
        fill: #2c323f;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #2c323f;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }    
}

@supports (-ms-ime-align:auto) {
    /* IE Edge 16+ CSS */ 
    /*footer .brand:hover .st1,*/
    footer .st1 {      
        fill: #000;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #000;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }
    /*footer .brand:hover .st0,*/
    footer .st0 {       
        fill: #2c323f;
        fill-opacity: 1;
        stroke-width: 1px;
        stroke: #2c323f;
        stroke-dasharray: 100;
        stroke-dashoffset: 100;
    }    
}

@keyframes dashSVG{
    to {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes dashSVG{
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fillSVG{
    to {
        fill-opacity: 1;
        stroke-width: 0;
    }
}

@-webkit-keyframes fillSVG{
    to {
        fill-opacity: 1;
        stroke-width: 0;
    }
}

/* SLIDER & BANNER */

.tf-slider.carousel-fade .carousel-item{
    background: no-repeat center center;
    background-image: none;
    background-size: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 600px;
}

.banner-cover-image{
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 600px;
}

.banner-cover-image .overlay{
    width: 100%;
    height: 100%;
    content: "";
    background-color: #2a333d;
    opacity: 0.6;
    position: absolute;
    z-index: 0;
}


.info-container{
    text-align: center;
    color: #fff;
    display: table;
    width: 80%;
    padding-top: 200px;
    z-index: 1;
    position: relative;
    margin: 0 auto;
}

.info-container h2 {
    margin-top: 0px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
}

.info-container ul {
    list-style: none;
    padding-left: 0;
    margin: 20px auto 0;
    display: inline-block;
}

.info-container ul li {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;  

    
}

.info-container ul li:first-child{
    margin-right: 20px;
    padding-right: 18px;
}

.info-container ul li.calendar-li{
    border-right: 2px solid #FFF;
}

.info-container ul li i{
    padding-right: 10px;
    font-size: 18px;
}



@media (max-width: 1199px) {

    .tf-slider.carousel-fade .carousel-item{
        height: 400px;
    }      

    .banner-cover-image{
        height: 400px;
    }

    .info-container {
        padding-top: 160px;
    }    
}

@media (max-width: 991px) {

    .tf-slider.carousel-fade .carousel-item{
        height: 350px;
    }   
     
    .info-container h2 {
        margin-top: 0px;
        font-size: 26px;
        font-weight: 500;
        line-height: 1.2;
    }

    .info-container {
        padding-top: 120px;
    }
}

@media (max-width: 480px) {
    .info-container h2 {
        margin-top: 0px;
        font-size: 22px;
        font-weight: 500;
        line-height: 1.2;
    }

    .info-container {
        padding-top: 100px;
    }

    .info-container ul li {
        margin: 7px 0 !important;
        display: block;      
        border: 0 !important;
    }
}


    

/* JOB LIST */

/* Title */

.main-title h2 b{
    font-weight: 500;
}


/* Filter Select2 */

.select2-container{
    width: 100% !important;
}

.active .badge-primary {
    color: #000;
    background-color: #fff;
}


/* Job items */

div.jobs-list-container div.jobs-items{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

div.jobs-list-container div.jobs-items:hover{
    cursor: pointer;
}



div.jobs-list-container div.jobs-items .card{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0rem;
    border: 0;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;   
}

div.jobs-list-container div.jobs-items:hover .card{
    border: 0;
   -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background: #fff !important;
}


div.jobs-list-container div.jobs-items .card .card-body,
div.vacatures-accordion .card.card-body{
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    cursor: pointer;
    border-radius: 0rem;
}

div.jobs-list-container div.jobs-items .card .card-body:hover,
div.vacatures-accordion .card.card-body:hover{
    background: transparent;
    color: #434d52;
}

.mission-picture-container{
    overflow: hidden;
    background-image: none !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

}

.mission-picture-container .card-img-top{
    transition: all .3s;
}

div.jobs-list-container div.jobs-items:hover .mission-picture-container .card-img-top{
    transform:  scale(1.1);
}

div.jobs-list-container div.jobs-items .title a.title-overflow{
    white-space: unset;
    text-overflow: unset;
    display: block;
    text-decoration: none;
    color: #434d52;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
}

div.jobs-list-container div.jobs-items .title a.title-overflow:after{
    display: none;

}

div.jobs-list-container div.jobs-items:hover .card .card-body .title a.title-overflow,
div.vacatures-accordion .card.card-body:hover .title a.title-overflow{
    text-decoration: none;
    color: #cc2727;
}

div.jobs-list-container div.jobs-items div.location,
div.jobs-list-container div.jobs-items div.date{
    position: relative;
    font-weight: 700;
    color: #cc2727 !important;
    padding-left: 15px;
}

div.jobs-list-container div.jobs-items div.location .fa,
div.jobs-list-container div.jobs-items div.date .fa{
    margin-right: 0.25rem;
    font-weight: 400;
    color: #cc2727;
}

div.jobs-list-container div.jobs-items .card .card-body:hover div.location,
div.jobs-list-container div.jobs-items .card .card-body:hover div.date,
div.vacatures-accordion .card.card-body:hover div.location,
div.vacatures-accordion .card.card-body:hover div.date{
    color: #cc2727 !important;
}

div.jobs-list-container div.jobs-items div.location:before,
div.jobs-list-container div.jobs-items div.date:before
{
    font-family: 'FontAwesome';
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: 0px;
    left: 15px;
    line-height: 24px;
    display: block;
   
    /*-webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;*/

    color: #cc2727;
    display: none;
}

div.jobs-list-container div.jobs-items:hover div.location:before,
div.jobs-list-container div.jobs-items:hover div.date:before{
    color: #cc2727;
}

div.jobs-list-container div.jobs-items div.date:before{
    content: '\f073' !important;
}

div.jobs-list-container div.jobs-items div.location:before {
    content: '\f041' !important;
}

/*div.jobs-list-container div.jobs-items:hover div.date:before,
div.jobs-list-container div.jobs-items:hover div.location:before
{
    color: #000;
}*/


div.jobs-list-container div.jobs-items .teaser{
    font-weight: 400;
    line-height: 1.5;
    color: #434d52;
}

div.jobs-list-container div.jobs-items:hover .teaser{    
    color: #434d52;
}




/* Pagination */

.pager-content span
{
    margin: 0 5px;
}

.pager-content a:hover
{
    text-decoration: none;
    color: #fff;
}

.pager-content span.pageNumDisabled
{
    padding: 4px 9px;
    color: #fff;    
    border-radius: 4px;
    background-color: #000;
    border: 1px solid #000;
}

.pager-content a.pageNumActive
{
    padding: 4px 9px;
    text-decoration: none;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pager-content a.pageNumActive:hover
{
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}

.pager-content a:last-child
{
    /*border-right: 1px #bebdbc solid;*/
}

.pager-content a.page .pagePrec
{
    margin: 0;
    margin-right: 15px;
    padding: 4px 11px;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pager-content a.page .pagePrec:hover
{
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}


.pager-content a.page .pagePrec:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;
    content: '\f104';
}

.pager-content a.page .pageFirst
{
    margin: 0;
    margin-right: 5px;
    padding: 4px 9px;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pager-content a.page .pageFirst:hover
{
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}


.pager-content a.page .pageFirst:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;
    content: '\f100';
}

.pager-content a.page .pageSuiv
{
    margin: 0;
    margin-left: 15px;
    padding: 4px 11px;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pager-content a.page .pageSuiv:hover
{
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
}

.pager-content a.page .pageSuiv:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;
    content: '\f105';
}

.pager-content a.page .pageLast
{
    margin: 0;
    margin-left: 5px;
    padding: 4px 9px;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.pager-content a.page .pageLast:hover
{
    color: #fff;   
    background-color: #000;
    border: 1px solid #000;
}

.pager-content a.page .pageLast:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;
    content: '\f101';
}

.pageFirstInactif,
.pagePrecInactif,
.pageSuivInactif,
.pageLastInactif{
    display: none;
}

/* GEOGRAPHICAL AREA */

.geographical-vacatures-container #map {
    height: 690px;
}

.gm-style .gm-style-iw .gmap-tooltip{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

div.vacatures-accordion .card-header:first-child {
    border-radius: .25rem !important;
}

div.vacatures-accordion div.my-accordion-header
{
 -webkit-transition: all .3s cubic-bezier(.165,.84,.44,1);
       -moz-transition: all .3s cubic-bezier(.165,.84,.44,1);
            transition: all .3s cubic-bezier(.165,.84,.44,1);
}

.jScrollPaneTrack
{
    width: 4px !important;
}

.jScrollPaneDrag
{
    position: absolute;

    overflow: hidden;

    width: 4px !important;
    /* background: #434d52; */

    cursor: pointer;

    background: #000;
}

div.vacatures-accordion div.my-accordion-header strong
{
    font-size: 20px;
    font-weight: 500;
    line-height: 14px;

    display: block;
    display: none;

    padding: 5px 5px 5px 25px;

    text-decoration: none;
    
}

div.vacatures-accordion div.my-accordion-header div.new-version
{
    font-size: 20px;
    font-weight: 500;
    line-height: 14px;

    position: relative;

    display: block;
    display: block;

    padding: 5px 5px 5px 5px;
    padding-top: 20px;
    padding-bottom: 20px;

    text-decoration: none;
}

div.vacatures-accordion div.my-accordion-header div.new-version:after
{
    font-family: 'FontAwesome';
    font-size: 26px;
    height: 26px;
    display: inline-block;
    line-height: 1;

    position: absolute;
    top: 15px;
    right: 0;

    content: '\f107' !important;

    color: #000;

     -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg); 
    -o-transform: rotate(0deg);
     -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
     transition-property: transform;
}

div.vacatures-accordion div.my-accordion-header.open div.new-version:after {
   -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg); 
    -o-transform: rotate(180deg);
      -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
     transition-property: transform;    
}

div.vacatures-accordion div.my-accordion-header div.new-version span.label
{
    font-size: 20px;
    font-weight: 500;
    line-height: 14px;
    margin-right: 15px;
    color: #212529;
}

div.vacatures-accordion div.my-accordion-header div.new-version span.count
{
    font-weight: 500;
   
}

div.geographical-vacatures-container div.my-accordion-header:hover
{
    cursor: pointer;
     background: #FFF;
    -webkit-transition: all .3s cubic-bezier(.165,.84,.44,1);
       -moz-transition: all .3s cubic-bezier(.165,.84,.44,1);
            transition: all .3s cubic-bezier(.165,.84,.44,1);
}

div.geographical-vacatures-container div.jobs-items
{
    
}

div.vacatures-accordion div.jobs-items
{   
    margin-bottom: 5px;   

    -webkit-transition: all .3s cubic-bezier(.165,.84,.44,1);
       -moz-transition: all .3s cubic-bezier(.165,.84,.44,1);
            transition: all .3s cubic-bezier(.165,.84,.44,1);   
 
}


div.vacatures-accordion div.jobs-items:hover
{
    
}

div.vacatures-accordion div.jobs-items div.item
{
    display: block;

    /*-webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;*/
}

div.vacatures-accordion div.jobs-items .title
{
  

}

div.vacatures-accordion div.jobs-items .title a
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;

}

div.vacatures-accordion div.jobs-items div.title a:hover,
div.vacatures-accordion div.jobs-items:hover div.title a
{
    text-decoration: none;

    color: #000;
}

div.vacatures-accordion div.jobs-items div.option-clear
{
    display: none;
}


div.vacatures-accordion div.jobs-items div.date,
div.vacatures-accordion div.jobs-items div.location
{
    position: relative;
    padding-left: 40px;
}

div.vacatures-accordion div.jobs-items div.date:before {
    content: '\f073' !important;
}

div.vacatures-accordion div.jobs-items div.location:before {
    content: '\f041' !important;
}

div.vacatures-accordion div.jobs-items div.location:before,
div.vacatures-accordion div.jobs-items div.date:before {
    font-family: 'FontAwesome';
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: 0px;
    left: 15px;
    line-height: 24px;
    display: block;
    color: #000;
}


div.vacatures-accordion div.jobs-items:hover div.date:before,
div.vacatures-accordion div.jobs-items:hover div.location:before
{
   color: #FFF;
}

div.vacatures-accordion div.jobs-items div.teaser
{
   

}

div.vacatures-accordion div.jobs-items div.teaser a
{
   
}

div.vacatures-accordion div.jobs-items:hover div.item
{
   
}

div.vacatures-accordion div.jobs-items:hover div.teaser a
{
    
}

.section_jobs_map div.details-button
{
    display: none;
}



/* SEARCH ENGINE MAP */

.map-search-engine > .title h2{
    display: none;
}

.map-search-engine #gmap-dropdown {
    height: 690px;
}

.map-search-engine .rightside input[type="submit"]{
    width: auto !important;
}

.map-search-engine .rightside input[type="submit"]:hover,
.map-search-engine .rightside input[type="submit"]:active,
.map-search-engine .rightside input[type="submit"]:focus{
    
}

.map-search-engine .form-control{
    outline: none;
   
}

.map-search-engine .rightside .loading{
    margin: 5px 0;
    display: none;
}

.map-search-engine .form-container {
    overflow: hidden;
}

.map-search-engine .form-container , .col-md-8.jobsearch2 {
    float: none;
    width: 100%;
}

.map-search-engine .form-container select,
.map-search-engine .form-container input{

}

div.map-search-engine{
    display:flex;
    flex-flow: column;
}

.map-search-engine .form-container{
    /*order:1;*/
}

.map-search-engine .jobsearch2{
    /*order:2;*/
    /*padding: 0;*/
}

.map-search-engine .form-container input[type="submit"] {
     width: 100%;
}

#search-form-plugins-form{    
    border: 3px solid #f8f9fa;
    padding: 25px 15px;
    border-bottom: 0;
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-wrap: wrap;

}

#search-form-plugins-form select,
#search-form-plugins-form input{
    width: 23%;
}

#search-form-plugins-form .select2-container {
    width: 23% !important;
    max-width: 100%;
}

#search-form-plugins-form .rightside{
    width: 100% !important;
    padding-top: 30px;
    text-align: center;
}

#search-form-plugins-form .rightside .inputBlue{
    color: #fff;
    background-color: #000;
    border-color: #000; 
    font-weight: 500; 
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid transparent;
    padding: .375rem .75rem;
}

#search-form-plugins-form .rightside .inputBlue:hover{
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; 
}

#search-form-plugins-form .rightside .inputBlue:focus{
    box-shadow: 0 0 0 0.2rem rgba(38,143,255,.5); 
}


@media (max-width: 1150px){
    .map-search-engine .form-container select,
    .map-search-engine .form-container input {
     
    }
    
    .map-search-engine .form-container .rightside input{
        
    }
}

@media (max-width: 992px){
    #search-form-plugins-form select,
    #search-form-plugins-form input,
    #search-form-plugins-form .select2-container {
        width: 46% !important;
        margin-bottom: 15px !important;
    }
}


@media (max-width: 767px){
    #search-form-plugins-form select,
    #search-form-plugins-form input,
    #search-form-plugins-form .select2-container {
        width: 100% !important;
        margin-bottom: 15px !important;
    }
}



@media (max-width: 600px){
    .map-search-engine .form-container select,
    .map-search-engine .form-container input {
      
    }
    
    .map-search-engine .form-container .rightside input{
        
    }
}

.boxy-wrapper .top-left,
.boxy-wrapper .top,
.boxy-wrapper .top-right,
.boxy-wrapper .left,
.boxy-wrapper .right,
.boxy-wrapper .bottom-left,
.boxy-wrapper .bottom,
.boxy-wrapper .bottom-right{
    display: none;
}

.boxy-wrapper .title-bar{
    background-color: #000 !important;
    padding: 15px !important;
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important;
}

.boxy-wrapper .title-bar h2{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
}

.boxy-content {
    padding: 15px !important;
    border-bottom-left-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important;
}

.answers input{
    background-color: #000;
    border-color: #000;
    border: 0;
    border-radius: 4px;
    color: #FFF !important;
    padding: 7px 15px !important;    
    font-size: 14px !important;
}

.answers input:hover{
    color: #fff !important;
    background-color: #0069d9 !important;
    border-color: #0062cc !important;

}


/* JOB DETAILS */

.jobdetail .share
{
    padding: 0;
}

div.modules-jobs-details div.row-share
{
    display: block;

    margin: 0;
    padding: 0;
}

.jobdetail .share ul
{
    background: #FFF;
    margin: 15px 0 30px;
    padding: 0;
    overflow: hidden;
}

.jobdetail .share a
{
    font-weight: 400;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    text-decoration: none;
    text-indent: 0;

    background: #f1f1f1;
}

.jobdetail .share li
{
    margin: 0;
    float: left;
    list-style: none;
    border-right: 2px solid #fff;
}

.jobdetail .share li a
{
    position: relative;
}

.jobdetail .share li a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    text-align: center;

    /* color: #000; */
}

.jobdetail .share li.show_all a {
    padding: 10px 20px;
    width: auto;
    text-indent: 0;
}

.jobdetail .share li.show_all a
{
    margin: 0;
    padding: 15px 20px;

    text-decoration: none;

    /* color: #000; */
    border-radius: 0;
}

.jobdetail .share li a:hover::before,
.jobdetail .share li a:active::before,
.jobdetail .share li a:focus::before,
.jobdetail .share li.pdf a:hover::before,
.jobdetail .share li.pdf a:focus::before,
.jobdetail .share li.pdf a:active::before
{
    color: #fff !important;
    background: #cc2727;
}

.jobdetail .share li.show_all a:hover,
.jobdetail .share li.show_all a:active,
.jobdetail .share li.show_all a:focus
{
    text-decoration: none;

}

.jobdetail .share li.print a
{
    width: 45px;
    padding: 0;

    background: #f1f1f1;
}

.jobdetail .share li.print a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f02f' !important;
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.mail a
{
    font-size: 0;

    content: '';

    background: #f1f1f1;
}

.jobdetail .share li.mail a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f0e0' !important;
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.facebook a
{
    font-size: 0;

    content: '';

    background: #f1f1f1;
}

.jobdetail .share li.facebook a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f09a' !important;
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.twitter a
{
    font-size: 0;

    content: '';

    background: #f1f1f1;
}

.jobdetail .share li.twitter a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f099' !important;
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.linkedin a
{
    font-size: 0;

    content: '';

    background: #f1f1f1;
}

.jobdetail .share li.linkedin a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f0e1' !important;
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.pdf a
{
    font-size: 0;

    width: 45px;
    padding: 0;

    content: '';
}

.jobdetail .share li.pdf a::before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 45px;

    display: block;

    width: 45px;
    height: 45px;

    content: '\f1c1';
    text-align: center;

    color: #434d52;
}

.jobdetail .share li.back-to-list a
{
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    padding: 15px 15px;
    background: #f1f1f1;
    line-height: 14px;
    color: #434d52;
}

.jobdetail .share li a:hover,
.jobdetail .share li a:active,
.jobdetail .share li a:focus
{
    color: #fff !important;
    background: #cc2727 !important;
}

.jobs-details .main > h3.mt-5:first-child{
    margin-top: 0 !important;
}

.jobs-details .main > h3{
    margin-bottom: 20px !important;
    color: #cc2727;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: none
}

.modal-backdrop{
    z-index: 10000 !important;
}

.modal{
    z-index: 100000 !important;
}


/* TITLE */

h1.greenH1{
    margin-bottom: 30px;
}


/* BUTTONS */

div.contact-info-social-media a.apply-linkedin {
    display: none;
}

.btn-primary {
    border-color: #cc2727;
    transition: all .3s ease;
    font-weight: 700;
    text-transform: uppercase;
    border: 0px solid #cc2727;
    background: #cc2727;
    color: #fff;
    border-radius: 25px;
    font-size: 16px;
}

.btn.pickfiles,
.btn.apply-btn{   
    border-color: #cc2727;
    transition: all .3s ease;
    font-weight: 700;
    text-transform: uppercase;
    border: 0px solid #cc2727;
    background: #cc2727;
    color: #fff;
    border-radius: 25px;
    font-size: 16px;
}

a.btn.apply-btn:hover,
a.btn-primary:hover, 
.btn.apply-btn:hover,
.btn-primary:hover {
    background: #fff;
    color: #cc2727;
    border-color: #cc2727;
    /*color: #fff;
    background-color: #333333;
    border-color: #333333;
    opacity: 1;*/
}

.btn.pickfiles:hover,
a.btn.pickfiles:hover{
    background: #fff;
    color: #cc2727;
    border-color: #cc2727;
}


div.vacatures-accordion .card.card-body:hover .vacature-link-button.btn.btn-primary{
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
}

/* PROGRESS BAR */

.progress-bar.plupload-bar {
    display: -ms-flexbox;
    display: flex;
    height: 5px;
    overflow: hidden;
    font-size: .75rem;
    background-color: transparent;
    border-radius: .25rem;

    -ms-flex-direction: unset;
    flex-direction: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}

.progress-bar.plupload-bar .progressbar-custom{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #000;
    transition: width .6s ease;
}

#additional-file-list .delete-doc24px{
    position: relative;
    background: none;
    margin-left: 10px;
    cursor: pointer;
    float: right;
    height: 16px;
    width: 16px;
}

#additional-file-list .delete-doc24px:after{
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    content: '\f00d';
    color: #000;
    line-height: 1;
    display: none;
}

#additional-file-list .delete-doc24px:hover:after {
    color: #d91e18;
}

td.descriptionDoc{
    border: 0 !important;
}


/* CATEGORY */

.olContainer{
    border: 1px solid #f1f1f1;
    border-radius: .25rem;
    padding: .375rem .75rem;
    min-height: 165px;
}

.olContainer ul{
    list-style: none;
    padding: 0;
}

.olContainer ul li {
    line-height: 100%;
    display: inline-block;
    height: auto;
    margin-bottom: 7px;
    list-style-type: none;
    width: 100%;
    z-index: 1000;
}

.olContainer ul li .delete-cat-icons {
    position: relative;
    background: none;
    margin-left: 5px;
    cursor: pointer;
    float: right;
    height: 16px;
    width: 16px;
}

.olContainer ul li .delete-cat-icons:after {
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    content: '\f00d';
    color: #000;
}

.olContainer .delete-cat-icons:hover:after {
    color: #d91e18;
}

.myjobsite-category-separator button {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

/* LOGON */

.my-jobsite-logon .myjobsite-logon-box{   
    /*border-radius: 0rem;
    border: 0;
    background: #FFEDBF;
      -webkit-box-shadow: 0 0 12px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 0 12px rgb(0 0 0 / 30%);
    box-shadow: 0 0 12px rgb(0 0 0 / 30%);*/
}


.my-jobsite-logon-form .left{
    padding-right: 60px !important;
}

.my-jobsite-logon-form .right{
    border-left: 1px solid #f1f1f1;
    padding-left: 60px !important;
}
    
/* MY JOBSITE */

/* Breadcrumb step*/

.row.myjobsite-breadcrumb .cell{
    padding: 0;
}

.row.myjobsite-breadcrumb .backgroundcolor
{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 16px;
    font-weight: 700;
    position: relative;
    margin-top: 20px;
    padding: 15px 0;
    text-align: center;
    text-transform: none;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.row.myjobsite-breadcrumb .backgroundcolor:before
{
    position: absolute;
    top: -5px;
    display: block;
    width: 100%;
    height: 4px;
    content: ' ';
    background: #cc2727;
}

.row.myjobsite-breadcrumb .backgroundcolor.current:before
{
    position: absolute;
    z-index: -1;
    top: -5px;
    display: block;
    width: 100%;
    height: 4px;
    content: ' ';
    background: #cc2727;
}

.row.myjobsite-breadcrumb .backgroundcolor:after
{
    display: block;
    width: 24px;
    height: 24px;
    margin: -53px auto 0 auto;
    content: ' ';
    border: 4px solid #cc2727;
    border-radius: 50px;
    background: #cc2727;
}

.row.myjobsite-breadcrumb .cell:first-child .backgroundcolor:before
{
    left: 50%;
}

.row.myjobsite-breadcrumb .cell:last-child .backgroundcolor:before
{
    right: 50%;
}

.row.myjobsite-breadcrumb h3
{
    font-size: 16px;  
    font-weight: 400; 
}

.row.myjobsite-breadcrumb .backgroundcolor.current
{    
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding: 15px 0;
    text-align: center;
    text-transform: none;
}

.row.myjobsite-breadcrumb .backgroundcolor.current:after
{
    display: block;
    width: 24px;
    height: 24px;
    margin: -53px auto 0 auto;
    content: ' ';
    border: 4px solid #cc2727;
    border-radius: 50px;
    background: #cc2727;
}


/* My jobsite menu */

.myjobsite-menu .fa-list-ol.fa-item-categories:before {
    content: "\f0cb";
}

.myjobsite-menu .fa-list-ol.fa-item-personal:before {
    content: "\f2bb";
}

.myjobsite-menu .fa-list-ol.fa-item-professional:before {
    content: "\f03a";
}

/* FILE UPLOAD */

.delete-doc24px.delete{
     color: #000;
    cursor: pointer;
    display: inline-block;
}

.delete-doc24px.delete:hover{
     color: #d91e18;
}

#candidate-skill-plugin .accordion-header.depth0{
    font-weight: 700;
    font-size: 1.25rem;
}

#candidate-skill-plugin .accordion-header.depth1,
#candidate-skill-plugin .accordion-header.depth2{
    font-weight: 700;
}

#candidate-skill-plugin  .accordion-blocks{
    margin-bottom: 30px;
}

#candidate-skill-plugin  .accordion-blocks .accordion-blocks{
    padding-left: 15px;
}

#candidate-skill-plugin  .candidate-skill-item{
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    flex-wrap: wrap;
}

#candidate-skill-plugin  .candidate-skill-item .icon,
#candidate-skill-plugin  .candidate-skill-item .clear{
    display: none;
}

/* GDPR */

.pop-up-footer a.btn{
    margin-left: 7px;
}

.gdpr-box-size .jconfirm-box div.title{
    font-weight: 400 !important;
}

.gdpr-box-size .jconfirm-box .buttons button{
    font-weight: 400 !important;
}

/* COOKIES */

.cc-window a:after{
    display: none;
}

.cc-window {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #4d4d4d !important;
    border: 0 !important;
    background: #FFF;
}
    
}

.cc-message
{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
    font-weight: 400 !important;
}

.cc-message .cc-link
{
    text-decoration: underline;

    opacity: 1;
    color: #cc2727 !important;
    border-bottom: 0;
}

.cc-message .cc-link:hover
{
    text-decoration: none !important;

    color: #cc2727 !important;
}

 .cc-btn.cc-deny
{    
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
    font-weight: 500 !important;

    text-transform: none !important;

    color: #cc2727 !important;
}

 .cc-btn.cc-deny:hover
{
    color: #cc2727 !important;
}

 .cc-btn.cc-dismiss
{    
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
    font-weight: 700 !important;
    padding: 7px 18px !important;
    -webkit-transition: background .1s ease-in-out,border .1s ease-in-out,color .1s ease-in-out;
    transition: background .1s ease-in-out,border .1s ease-in-out,color .1s ease-in-out;
    color: #fff !important;
    border: 1px solid #FFF !important;
    border-radius: 25px !important;
    width: auto !important;
    min-width: unset !important;
    background-color: #cc2727  !important;
}

 .cc-btn.cc-dismiss:hover,
 .cc-btn.cc-dismiss:active,
 .cc-btn.cc-dismiss:focus
{
    text-decoration: none !important;

    color: #cc2727 !important;    
    background-color: #FFF !important;
}

.cc-revoke.cc-bottom
{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem !important;
    font-weight: 400 !important;

    color: #fff !important;
    border: 0 !important;
    border-top: 3px solid #cc2727 !important;
    border-radius: 0.25em 0.25em 0 0 !important;
    background: #cc2727;
   
}

.cc-revoke{
    background: #cc2727 !important;
}

/* VIDEO CONTAINER */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FORMS */

.title-Myjob-h1{
    color: #cc2727;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: none;    
}

legend{
    display: none !important;
}

/**************/
/* RESPONSIVE */
/**************/

@media (max-width: 1200px) {

    .row.myjobsite-breadcrumb h3 {
        font-size: 14px;
        font-weight: 400;
    }

    .row.myjobsite-breadcrumb .backgroundcolor:after,
    .row.myjobsite-breadcrumb .backgroundcolor.current:after{
        margin: -58px auto 0 auto;
    }
}

@media (max-width: 992px) {

     .apply-buttons-container{
         order: 1;
     }

     .csa_form.application-form{
         order: 2;
     }

    .row.myjobsite-breadcrumb .cell .backgroundcolor {
        border: 1px solid #f1f1f1;
        margin-bottom: -1px;
        background-color: #fff;
        margin-top: 0px;
    }

    .row.myjobsite-breadcrumb .cell:first-child .backgroundcolor {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem;
    }

    .row.myjobsite-breadcrumb .cell:last-child .backgroundcolor {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem;
    }

    .row.myjobsite-breadcrumb h3 {
        font-size: 16px;
        font-weight: 400;
        margin: 0;
    }

    .row.myjobsite-breadcrumb .backgroundcolor:before,
    .row.myjobsite-breadcrumb .backgroundcolor:after,
    .row.myjobsite-breadcrumb .backgroundcolor.current:before,
    .row.myjobsite-breadcrumb .backgroundcolor.current:after {
        display: none !important;
    }

    .row.myjobsite-breadcrumb .backgroundcolor.current {
        background: #cc2727;
        border-color: #cc2727;
        margin: 0;
    }

    .row.myjobsite-breadcrumb .backgroundcolor.current h3 {
        color: #FFF;
        margin: 0;
    }

    .row.myjobsite-breadcrumb .col-md-4 h3 {
        margin: 0;
    }

    .row.myjobsite-breadcrumb .col-md-4 .backgroundcolor {
        margin: 0;
    }

    .myjobsite-category-separator button {
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    h1.greenH1{
        font-size: 1.7em;
    }
}


@media (max-width: 767px) {
          
    .my-jobsite-logon-form .left{
        padding-right: 15px !important;
    }

    .my-jobsite-logon-form .right{
        border-left: 0;
        padding-left: 15px !important;
    }

    footer .social-network-container.text-right{
        text-align: center !important;
    }
}

@media (max-width: 640px){
    .custom-control.custom-control-inline{
        margin-right: 0 !important;
    }
}

@media (max-width: 580px) {

    .jobs-items .date,
    .jobs-items .location{
        margin-bottom: 15px;
    }

    .pager-content {
        padding-top: 15px;
    }
}


/**************/
/* PRINT & PDF*/
/**************/

body.print .cookie-consent-false .cookie-consent,
body.print .cookie-consent,
body.print .col-md-12.col-lg-4.aside.mb-4,
body.print .section_1,
body.print  #navbarNavDropdown,
body.print .apply-container,
body.print  #share-container,
body.print .row-share,
body.print #footer,
body.print .cc-window{
    display: none !important;
}

body.print #header .bg-light.navbar
body.print.sticky-header #header .bg-light.navbar{
    position: static !important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

body.print .col-lg-8 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100%;
    max-width: 100%;
}

@media print {  
    .navbar-toggle.toggle-panel,
    .language-switch,
    .top-image-banner,
    .apply-container,
    #share-container,
    .back-button-container,
    footer,
    div.fade,
    .cookie-consent-false .cookie-consent,
    .cookie-consent,
    .col-md-12.col-lg-4.aside.mb-4,
    .section_1,
    #navbarNavDropdown,
    .cc-window{
        display: none !important;
    }

    a[href]:after {
        content: none !important;
    }
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .mail-to-friend-warpper .form-row {
       display: block;
    }

    .mail-to-friend-warpper .col-md-4{
        display: block;
        width: 33%;
        float: left;
    }
}


/* FIX */

.datepicker-button .input-group-text,
.input-group-text.last{
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius:.25rem !important;
}
    

    /* CUSTOM CSS - Maniet 2022 */

@font-face{
    font-family:Cerebri Sans;
    src:url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-Regular.woff2) format("woff2");
    font-weight:400;
    font-style:normal;
    font-display:swap;
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:Cerebri Sans;
    src:url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-SemiBold.woff2) format("woff2");
    font-weight:600;
    font-style:normal;
    font-display:swap;
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:Cerebri Sans;
    src:url(https://cdn.talentfinder.be/Maniet2026/Ressources/fonts/fonts/CerebriSansPro-Bold.woff2) format("woff2");
    font-weight:700;
    font-style:normal;
    font-display:swap;
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face{
    font-family:Arial;
    src:local(Arial);
    font-style:normal;
    ascent-override:100%;
    descent-override:48%;
    line-gap-override:0%
}

/* FIX  */

.home-block .node--type-actualite.node--view-mode-teaser{
    min-height: 0;
    height: 100%;
}


caption{
    display: none;
}

/* RESET */

a {
    color: #cc2727;
    text-decoration: none;
    background-color: transparent;
}

a:hover{
    text-decoration: none;
    color: inherit;
}

html{
    
}

body{
    height: 100% !important; 
    font-family: "Cerebri Sans", sans-serif; 
    color: #434d52;
    font-size: 16px;
}

p{
    line-height: 1.5rem;
}

.tf-menu-container{
    
}

.padding-block{
    padding-top: 150px;
}

@media screen and (max-width: 960px) {
    .tf-menu-container{
        
    }

    .padding-block {
        padding-top: 130px;
    }
}

h1.greenH1
{      
  position: relative;
    padding-bottom: 15px;
    margin-bottom: 0px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #434d52;
    font-weight: 600;
}

.jobs-details h1.greenH1{
    /*display: none*/
}

.main-title h1
{    
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 0px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #434d52;
    font-weight: 600;
}

.jobs-listing .main-title h1{
    /*display: none;*/
}

.main-title h1 b{
    font-weight: 600;
}

h1.greenH1:before,
.main-title h1:before{
    /*content: "";
    width: 100%;
    height: 1px;
    background: #e9e9e9;
    bottom: 0;
    left: 0;
    position: absolute;*/
}

h1.greenH1:after,
.main-title h1:after{
    /*content: "";
    width: 110px;
    height: 1px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #333;*/
}

.alert
{
    border: 0;
    /*border-radius: 30px;*/
}

.cc-grower {
    z-index: 1000;
    overflow: hidden;
    max-height: 0;
    transition: max-height 1s;
    position: fixed;
    bottom: 0;
    width: 100%;
}




/* HEADER */

header#header
{
   
}

.is-active.active-lang-tf
{
    display: none !important;
}

.tf-menu-container{
    background: #FFF;
   
}

/* WRAPPER */

#wrap-container
{
    /*padding-top: 90px;*/
    background: #FFF;
}


body.jobs-listing #wrap-container
{
    /*background: #f1f1f1;*/
}


/* HOME */

.home-block-section.section .card-title{
    min-height: 60px;
}

/* JOB LISTING */

.main-title h2
{
    font-size: 1.5rem;
    line-height: 25px;

    letter-spacing: 0px;
    text-transform: none;

    color: #4d4d4d;
}



.card
{
    border: 0;    
    background: #FFF;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    border-radius: 5px !important;
}



/* PAGINATION */

.pager-container .text-primary
{
    color: #cc2727 !important;
}

.pager-content span
{
    margin: 0 5px;
}

.pager-content a
{
    margin: 0 5px;

    text-decoration: none;
}

.pager-content a:after{
    display: none;
}

.pager-content a:hover
{
    text-decoration: none;

    color: #fff;
}

.pager-content span.pageNumDisabled
{
    padding: 4px 10px;

    color: #fff;
    border: 1px solid #cc2727;
    border-radius: 4px;
    background-color: #cc2727;
}

.pager-content a.pageNumActive
{
    padding: 4px 10px;

    text-decoration: none;

    color: #cc2727;
    border: 1px solid #FFF;
    border-radius: 4px;
    background-color: #FFF;
}

.pager-content a.pageNumActive:hover
{
    color: #fff;
    border: 1px solid #cc2727;
    background-color: #cc2727;
}

.pager-content a:last-child
{
    /*border-right: 1px #bebdbc solid;*/
}

.pager-content a.page
{
    padding: 4px 12px;

    border: 1px solid #FFF;
    border-radius: 4px;
    background-color: #FFF;
}

.pager-content a.page:hover span:before
{
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #fff;
}

.pager-content a.page:hover
{
    color: #fff;
    border-color: #cc2727;
    background: #cc2727;
}


.pager-content a.page .pagePrec
{
    margin: 0;
    margin-right: 0;
    padding: 0;

    color: #cc2727;
    border: 0;
    border-radius: 4px;
    background: transparent;
}

.pager-content a.page:hover .pagePrec
{
    border: 0;
    background: transparent;
}


.pager-content a.page .pagePrec:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;

    content: '\f104';

    color: #cc2727;
}

.pager-content a.page .pageFirst
{
    margin: 0;
    margin-right: 0;
    padding: 0;

    color: #cc2727;
    border: 0;
    border-radius: 4px;
    background: transparent;
}

.pager-content a.page:hover .pageFirst
{
    border: 0;
    background: transparent;
}



.pager-content a.page .pageFirst:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;

    content: '\f100';

    color: #cc2727;
}

.pager-content a.page .pageSuiv
{
    margin: 0;
    margin-right: 0;
    padding: 0;

    color: #cc2727;
    border: 0;
    border-radius: 4px;
    background: transparent;
}

.pager-content a.page:hover .pageSuiv
{
    border: 0;
    background: transparent;
}

.pager-content a.page .pageSuiv:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;

    content: '\f105';

    color: #cc2727;
}

.pager-content a.page .pageLast
{
    margin: 0;
    margin-right: 0;
    padding: 0;

    color: #cc2727;
    border: 0;
    border-radius: 4px;
    background: transparent;
}

.pager-content a.page:hover .pageLast
{
    border: 0;
    background: transparent;
}

.pager-content a.page .pageLast:before
{
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 22px;

    content: '\f101';

    color: #cc2727;
}

.pageFirstInactif,
.pagePrecInactif,
.pageSuivInactif,
.pageLastInactif
{
    display: none;
}

/* Sidebar */

#sidebar-left .content
{
    margin-bottom: 45px;
    padding: 0;

    border-radius: 0;
    background-color: transparent;
}

#sidebar-left .content ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}



/* JOB DETAILS */

.jobdetail .share ul
{
    overflow: hidden;

    margin: 15px 0 30px;
    padding: 0;

    background: #f1f1f1;
}

.jobdetail .main h2
{
    font-size: 1.8824rem;
    font-weight: bold;
    line-height: 1.2;

    color: #4d4d4d;
}

.jobdetail .main h2:first-child
{
    margin-top: 0 !important;
}

.well a.card-link,
.jobs-details .main a
{
    text-decoration: none;

    color: #4d4d4d;
    box-shadow: inset 0 -1px 0 0 #4d4d4d;
}

.well a.card-link:hover,
.jobs-details .main a:hover
{
    text-decoration: none;

    box-shadow: inset 0 -2px 0 0 #4d4d4d;
}


.jobs-details .main ul
{
    
}

.jobs-details .main ul li
{
   line-height: 1.5rem;
    color: #434d52;
    list-style: none;
}

/*.jobs-details .main ul li:before
{
    font-family: "FontAwesome";
    content: "\f058";
    font-weight: 400;
    margin-right: 10px;
    color: #cc2727;
}*/


.aside .card-body
{
    border: 0;
    border-radius: 0rem;    
    /*-webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
       -moz-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);*/
}

.card-body .well
{
    min-height: 20px;
    margin-bottom: 20px;
    padding: 0;
    /*color: #FFF !important;*/

    border: 0;
    border-radius: 4px;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.text-muted
{
    /*color: #FFF !important;*/
}

.jobs-details-apply .card-body
{
   
    border-radius: 0rem;    
    /*-webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);*/
}

.jobs-details-apply.card h3
{
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 0;
    text-transform: uppercase;
    color: #cc2727 !important;
    border: 0;

}

.jobs-details-apply.card .text-apply{
    line-height: 1.5;
}


/* LOGON */

.custom-control-label
{
    font-weight: 400;
    line-height: 1.5rem;
}

.custom-control-label p
{
    margin-top: 0;
    padding: 0;
}

.custom-control
{
    position: relative;
    /*display: block;*/

    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-label::before {
    /*top: 0.35em;*/
}

.custom-control-label::before
{
    left: -1.5rem;

    width: 16px;
    height: 16px;
    /*top:  0;*/
}

.custom-control-label::after
{
    left: -1.5rem;   
    width: 16px;
    height: 16px;
    /*top:  0;*/
}

.alert.fade.show
{
    opacity: 1;
}


/* FORMS */

.form-control,
.input-group-text{
    font-size: 1em;
}


.c2a .card:not(.card--no-link):hover,
.c2a .card:not(.card--no-link):focus,
.apply-buttons-container .card:not(.card--no-link):hover,
.apply-buttons-container .card:not(.card--no-link):focus{
    /*box-shadow: none;*/
}

fieldset
{
    margin: 0;
    padding: 0;

    border: 0;
}


.col-form-label
{
    font-weight: 400;
    line-height: 1.5;
    text-transform: none;
    font-size: 1em;
    color: #434d52;
}

.custom-control-input:checked ~ .custom-control-label::before
{
    color: #fff;
    border-color: #cc2727;
    background-color: #cc2727;
}

table,
.table{
    color: #333;
}

.table th,
.table thead th
{
    vertical-align: bottom;

    border-bottom: 1px solid #e9e9e9;
}

.table tbody th.myjobsite-language-lx
{
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.table td
{
    font-weight: 400;
}

.btn.pickfiles
{
  
}

.btn.pickfiles:hover
{
   
}

a.btn.pickfiles:after{
    display: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle
{
    background-color: #FFF;
    border:2px solid #cc2727;
    color: #cc2727;
}

/* LOGON */

ul#ulerrormessage{
    margin-top: 0;
    margin-bottom: 1rem;
        padding-inline-start: 40px;

}

.my-jobsite-logon-form.card-body
{
    padding: 30px;
}

.my-jobsite-logon-form label:not(.custom-control-label)
{
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    color: #434d52;
}


/* MY JOBSITE */

#leftMenu
{
    margin-bottom: 30px !important;

    border: 0;
    border-radius: 0rem;
    background: #fff;
    /*-webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
       -moz-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);*/
}

.list-group-item
{
    font-weight: 400;

    text-decoration: none;
}

.list-group-item.active
{
    z-index: 2;

    color: #fff;
    border-color: #cc2727;
    background-color: #cc2727;
}

.row.myjobsite-breadcrumb h3
{
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: none;
    margin-top: 0;
    color: #cc2727;
    font-family: 'Raleway', sans-serif;    
}

.modules-myjobsite-history .card-body
{
    border: 0;
    border-radius: 0rem;    
    /*-webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
       -moz-box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
            box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);*/
}

.modules-myjobsite-history h3.title
{
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    color: #cc2727 !important;
}

.modules-myjobsite-history .text-muted
{
    color: #6c757d !important;
}

.navbar-brand{
    padding-bottom: 1rem;
}

.nav-link {
    display: block;
    padding: 1rem 1rem;
}

@media (min-width: 992px){
    .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; 
    }

    .navbar-expand-lg .navbar-collapse{
        border-top:  1px solid rgba(208, 210, 212, 0.4);
        width:  100%;
    }
}


@media (min-width: 576px)
{
    .container
    {
        max-width: 100%;
    }
}

@media (min-width: 768px)
{
    .container
    {
        max-width: 100%;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        max-width: 1480px;
    }

    footer .container
    {
        max-width: 1480px;
    }
}
