/* ************* */
/* DESIGN SYSTEM */
/* ************* */
.CAFFEINA-Header__logo {
    height: 2.25rem;
    width: 12rem;
    transform: scale(1) !important;
}
.CAFFEINA-Header__logo svg {
    height: 100%;
    width: 100%;
}
@media (max-width: 74.99em) {
    .CAFFEINA-Header__logo svg {
        height: 1.5rem;
        width: 8rem;
    }
}
/* ***************** */
/* DESIGN SYSTEM end */
/* ***************** */

.overflow-hidden {
    overflow: hidden !important;
}

/* **** */
/* MENU */
/* **** */
.CAFFEINA-Header__wrapper--mobile .CAFFEINA-icon > svg,
.CAFFEINA-Header__wrapper--mobile .CAFFEINA-icon:hover > svg,
.lp-menu-footer-2 .CAFFEINA-icon > svg,
.lp-menu-footer-2 .CAFFEINA-icon:hover > svg {
    fill: none;
}
.CAFFEINA-relative {
    background-color: var(--color-antique-white) !important;
    box-shadow: none;
}
.-search-is-open {
    /* overflow: hidden !important; */
    position: fixed !important;
    overflow-y: scroll !important;
}
.-search-is-open .CAFFEINA-Header,
.CAFFEINA-Header:hover,
.CAFFEINA-Header--hover,
.CAFFEINA-Header--scrolled {
    box-shadow: none;
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link--main,
.CAFFEINA-search .CAFFEINA-menu__link--main {
    font-family: var(--font-optima);
}
.CAFFEINA-Header__logo {
    color: var(--color-kumel);
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link--main,
.CAFFEINA-search .CAFFEINA-menu__link--main,
.CAFFEINA-icon,
.CAFFEINA-icon.CAFFEINA-icon-profile {
    color: var(--color-woodsmoke);
}
.CAFFEINA-menu--desktop
    .CAFFEINA-menu__link--main.CAFFEINA-menu__link--main-active,
.CAFFEINA-search .CAFFEINA-menu__link--main.CAFFEINA-menu__link--main-active {
    color: var(--color-kumel);
}
.CAFFEINA-Header__button span {
    color: var(--color-woodsmoke);
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__header,
.CAFFEINA-search .CAFFEINA-menu__header {
    font-family: var(--font-optima);
    color: var(--color-woodsmoke);
}
.lp-menu-lvl-2 svg {
    color: var(--color-kumel);
}
.CAFFEINA-menu--desktop
    .CAFFEINA-menu__wrapper
    > .CAFFEINA-menu__item
    > ul
    > li.CAFFEINA-menu__item
    a,
.CAFFEINA-search
    .CAFFEINA-menu__wrapper
    > .CAFFEINA-menu__item
    > ul
    > li.CAFFEINA-menu__item
    a {
    font-family: var(--font-optima);
    color: var(--color-woodsmoke);
}
.lp-menu-lvl-2.active {
    font-style: italic;
    color: var(--color-kumel);
}
.CAFFEINA-image-link__label {
    font-family: var(--font-times);
    color: var(--color-woodsmoke);
    background-color: var(--color-antique-white);
}
.CAFFEINA-image-link__label .lp-push-section {
    font-family: var(--font-optima);
}
.CAFFEINA-image-link__label .lp-push-cta {
    font-family: var(--font-optima);
    color: var(--color-kumel);
}
.CAFFEINA-Header__button span {
    font-family: var(--font-optima);
}
.CAFFEINA-relative .CAFFEINA-statusbar {
    display: none;
}
.-menu-mobile-open .CAFFEINA-Header {
    top: 0 !important;
}
.CAFFEINA-menu__background,
.-search-is-open .CAFFEINA-Header__wrapper,
.CAFFEINA-search__search-bar {
    background-color: var(--color-antique-white);
}
.CAFFEINA-search__wrapper {
    background-color: transparent;
}
.CAFFEINA-search__tab {
    background-color: var(--color-wool-clay-light);
}
.CAFFEINA-search__tab.-active {
    background-color: var(--color-wool-clay-light);
}
.CAFFEINA-Header__wrapper.CAFFEINA-Header__wrapper--desktop .lp-menu-ribbon {
    width: 100%;
    height: 8px;
    background-color: var(--color-wool-clay);
    border-top: 2px solid var(--color-kumel);
    border-bottom: 2px solid var(--color-kumel);
    position: absolute;
    top: 0;
    left: 0;
}
@media (min-width: 1440px) {
    .CAFFEINA-Header__wrapper.CAFFEINA-Header__wrapper--desktop
        .lp-menu-ribbon {
        width: 110vw;
        left: calc(0px - (100vw - 1440px) / 2);
    }
}
.CAFFEINA-Header__end .CAFFEINA-icon > svg,
.CAFFEINA-Header__button svg,
.CAFFEINA-Header__button:hover svg {
    height: auto;
    width: auto;
    fill: none;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.-search-is-open .CAFFEINA-Header__button .CAFFEINA-icon-search svg,
.CAFFEINA-search__input-search .CAFFEINA-icon > svg {
    fill: none;
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link--main::after,
.CAFFEINA-menu--desktop .CAFFEINA-menu__link::after,
.CAFFEINA-search .CAFFEINA-menu__link--main::after,
.CAFFEINA-search .CAFFEINA-menu__link::after {
    transition: transform 0.4s cubic-bezier(var(--trans1));
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link,
.CAFFEINA-search .CAFFEINA-menu__link {
    transition: all 0.4s cubic-bezier(var(--trans2));
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link:hover,
.CAFFEINA-search .CAFFEINA-menu__link:hover {
    color: var(--color-kumel);
}
.CAFFEINA-menu__item--main > .CAFFEINA-button > span,
.CAFFEINA-menu__item--main > a {
    text-transform: none;
}
.CAFFEINA-Header__end .CAFFEINA-icon-star .fav-counter {
    position: absolute;
    right: -11px !important;
    line-height: 15px;
    font-size: 9px;
    display: block !important;
    top: -2px !important;
    text-align: center;
    width: 13px !important;
    height: 13px !important;
    background: var(--color-kumel) !important;
    color: #fff !important;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px #f8f8f8;
    box-shadow: 0 0 0 1px #f8f8f8;
}
.CAFFEINA-Header__end .CAFFEINA-icon-bag .num-items {
    position: absolute !important;
    right: -10px !important;
    display: block !important;
    line-height: 15px;
    font-size: 9px !important;
    top: 0 !important;
    text-align: center;
    width: 13px !important;
    height: 13px !important;
    background: var(--color-kumel) !important;
    color: #fff !important;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px #f8f8f8;
    box-shadow: 0 0 0 1px #f8f8f8;
}
.CAFFEINA-Header__button.js-caffeina-cart-icon-mobile
    .CAFFEINA-icon.CAFFEINA-icon-bag
    .CAFFEINA-badge {
    display: block;
    line-height: 14px;
    font-size: 9px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0 !important;
    right: -9px !important;
    width: 13px !important;
    height: 13px !important;
    background: var(--color-kumel) !important;
    color: #fff !important;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 1px #f8f8f8;
    box-shadow: 0 0 0 1px #f8f8f8;
}

/* SEARCH */
form.CAFFEINA-search.js-search-overlay.show {
    margin-top: 0;
    z-index: 99;
    position: absolute;
    overflow: visible;
    background-color: var(--color-antique-white) !important;
    padding-left: 16px;
    padding-right: 16px;
}

.-search-is-open .CAFFEINA-search__overlay {
    /* opacity: 0 !important; */
    display: none !important;
}

.CAFFEINA-search__search-bar {
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    justify-items: left;
    justify-content: left;
    box-shadow: unset;
}

.CAFFEINA-search__input-search {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
}

.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    background-color: transparent;
    border-bottom: none;
    padding-left: 28px;
    color: #121010;
}
.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input::placeholder {
    color: #121010;
}
.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input::-moz-placeholder {
    color: #121010;
}

.CAFFEINA-search__submit {
    margin-left: 0;
    position: absolute;
}
.CAFFEINA-search__submit span {
    width: 16px;
    height: 16px;
}

.CAFFEINA-search__icon-close.js-search-trigger.js-close-search-button {
    right: 0;
}

.CAFFEINA-search__wrapper {
    width: 100%;
    max-width: 1360px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    position: static !important;
}

.CAFFEINA-search__results-categories,
.CAFFEINA-search__results-products {
    border-right: unset;
}

.CAFFEINA-search__results-category .CAFFEINA-menu__header,
.CAFFEINA-search__results-products .CAFFEINA-menu__header,
.CAFFEINA-search__results-other .CAFFEINA-menu__header,
.CAFFEINA-search__results-dynamic-products .CAFFEINA-menu__header {
    text-transform: uppercase;
    font-size: 14px;
}

.CAFFEINA-search__results-dynamic-products .CAFFEINA-menu__header {
    justify-content: normal;
}

.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-menu__header
    .js-normal-search::after {
    content: '_';
    display: inline-block;
    opacity: 0;
}

.CAFFEINA-search__results-category .CAFFEINA-menu__header svg,
.CAFFEINA-search__results-products .CAFFEINA-menu__header svg,
.CAFFEINA-search__results-other .CAFFEINA-menu__header svg,
.CAFFEINA-search__results-dynamic-products .CAFFEINA-menu__header svg {
    display: none;
}

.CAFFEINA-search__results-products .CAFFEINA-slider__pager,
.CAFFEINA-search__results-other .CAFFEINA-slider__pager,
.CAFFEINA-search__ko-search-products .CAFFEINA-slider__pager {
    display: none;
}

.CAFFEINA-search__ko-search-text .CAFFEINA-p--xsmall {
    color: #121010 !important;
    text-align: center;
}
.CAFFEINA-search__dynamic-wrapper {
    width: 100%;
    max-width: 1360px;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    position: static;
}
.CAFFEINA-search .CAFFEINA-menu__header {
    text-transform: none;
}
.CAFFEINA-search .CAFFEINA-search__results-products .CAFFEINA-menu__header,
.CAFFEINA-search .CAFFEINA-search__results-other .CAFFEINA-menu__header,
.CAFFEINA-search .CAFFEINA-search__results-categories .CAFFEINA-menu__header,
.CAFFEINA-search__results-wrapper
    .search-sections
    .shop-by-color-section
    .CAFFEINA-menu__section-item
    .CAFFEINA-menu__header,
.CAFFEINA-search__results-wrapper
    .search-sections
    .shop-by-color-section
    .CAFFEINA-menu__section-item
    .CAFFEINA-menu__header.no-padding {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-carbon-grey);
    text-transform: uppercase;
    margin-bottom: 12px;
}
.CAFFEINA-search .CAFFEINA-h9 {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-woodsmoke);
    margin-bottom: 0;
}
.CAFFEINA-image-link:focus {
    border: none;
}
.CAFFEINA-search .CAFFEINA-p--xsmall {
    text-align: center;
}
.CAFFEINA-search .CAFFEINA-image-link__text-small {
    margin-top: 0;
}

.CAFFEINA-search__results-categories {
    width: 16.83%;
    min-width: unset;
    flex: 0 0 auto;
}
.CAFFEINA-search__dynamic-wrapper .CAFFEINA-search__results-container {
    width: unset;
}
.CAFFEINA-search__results-dynamic-products {
    padding-left: 0;
    padding-right: 0;
}
.CAFFEINA-menu__header.js-categories.lp-menu-lvl-2,
.CAFFEINA-menu__header.js-caffeina-result-label.wrapping-text.lp-menu-lvl-2 {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-carbon-grey);
    width: unset !important;
    text-transform: uppercase;
}
.CAFFEINA-search__dynamic-wrapper .CAFFEINA-search__results-wrapper {
    /* bar 13/11 spacca il layout con un solo risultato*/
    width: unset;
}
.CAFFEINA-search__carousel.-quicksearch .swiper-slide:nth-child(6) {
    display: none;
}
.CAFFEINA-search__carousel.-quicksearch .js-quick-search-products {
    display: flex;
    gap: 16px;
}
.CAFFEINA-search__carousel.-quicksearch
    .js-quick-search-products
    .swiper-slide {
    width: calc(100% / 5 - 16px / 5 * 4);
    margin-left: 0;
    margin-right: 0;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button {
    transform: unset;
    background-color: unset;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    height: 40px;
    color: var(--color-woodsmoke);
    border: 1px solid var(--color-wool-clay);
    border-radius: 2px;
    padding: 0px 24px;
    margin-top: 12px;
    transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button:hover {
    text-decoration: none;
    color: var(--color-white);
    background-color: var(--color-wool-clay);
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button
    .CAFFEINA-button__label {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: #121010 !important;
    text-transform: none;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button:hover
    .CAFFEINA-button__label {
    color: var(--color-white) !important;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button:active {
    color: var(--color-white);
    background-color: #b4a298;
    border-color: #b4a298;
    transform: scale(1);
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button:active
    .CAFFEINA-button__label {
    color: var(--color-white) !important;
}
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button:disabled,
.CAFFEINA-search__results-dynamic-products
    .CAFFEINA-search__results-button
    .CAFFEINA-button.disabled {
    opacity: 0.6;
    pointer-events: none;
}
.CAFFEINA-search__ko-search-text .CAFFEINA-h5 {
    font-family: var(--font-optima);
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-woodsmoke);
}
.CAFFEINA-search__ko-search-text .CAFFEINA-p--xsmall {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-woodsmoke);
}
.CAFFEINA-search__carousel.-quicksearch .js-quick-search-products {
    transform: none !important;
}
.CAFFEINA-search .CAFFEINA-menu__link {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--color-woodsmoke);
    margin-bottom: 12px;
}
.CAFFEINA-search .CAFFEINA-menu__link::after {
    display: none;
}
.CAFFEINA-search__results-wrapper
    .search-sections
    .js-search-section__vertical-mobile
    div.border-right {
    border-right: none !important;
}
.CAFFEINA-menu__section-item,
.CAFFEINA-menu__section {
    background-color: transparent !important;
}
.CAFFEINA-menu--desktop .CAFFEINA-tabs .CAFFEINA-menu__slider,
.CAFFEINA-search .CAFFEINA-tabs .CAFFEINA-menu__slider {
    padding: 0;
}
.CAFFEINA-search .CAFFEINA-color > div {
    width: 100%;
    height: 0;
    padding: 0 0 100%;
}
.CAFFEINA-search .CAFFEINA-color > div > div {
    width: 100% !important;
    height: 100% !important;
    border-radius: 4px !important;
    top: 0;
}
.CAFFEINA-search .CAFFEINA-color > p {
    font-family: var(--font-optima);
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--color-woodsmoke);
}
.CAFFEINA-search .CAFFEINA-card {
    border-radius: 0;
}
.CAFFEINA-search .CAFFEINA-p--light {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--color-woodsmoke);
}
.CAFFEINA-search .swiper-button-prev,
.CAFFEINA-search .swiper-button-next {
    display: none;
}
.CAFFEINA-slider__pager .swiper-pagination-bullets {
    display: flex;
    align-items: center;
    gap: 4px;
}
.CAFFEINA-slider__pager .swiper-pagination-bullet {
    width: 2px;
    height: 1px;
    margin: 0;
    background-color: var(--color-carbon-grey);
    border-radius: 0;
}
.CAFFEINA-slider .swiper-pagination-bullet-active {
    width: 8px;
    height: 1px;
    margin: 0;
    background-color: var(--color-kumel);
    border-radius: 0;
}
.CAFFEINA-search__results-wrapper
    .search-sections
    .shop-by-color-section
    .CAFFEINA-menu__section-item
    .CAFFEINA-menu__header
    .CAFFEINA-h5 {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--color-carbon-grey);
}

/* ANIMATIONS */
.CAFFEINA-search.show
    .CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input {
    animation: searchFadeIn 0.5s cubic-bezier(var(--trans1)) 0s 1;
}
.CAFFEINA-search .CAFFEINA-search__input-search::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-wool-clay);
    display: block;
}
.CAFFEINA-search .CAFFEINA-search__input-search::after {
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(var(--trans1)) 0.2s;
    /* animation: searchBarIn .5s cubic-bezier(var(--trans1)) 0s 1; */
}
.CAFFEINA-search.search-in .CAFFEINA-search__input-search::after {
    transform: scaleX(1);
}
.CAFFEINA-search.search-in.search-out .CAFFEINA-search__input-search::after {
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(var(--trans1)) 0s;
}
.CAFFEINA-search.show
    .CAFFEINA-search__icon-close.js-search-trigger.js-close-search-button
    svg {
    animation: searchCrossIn 0.8s cubic-bezier(var(--trans1)) 0s 1;
}
form.CAFFEINA-search.js-search-overlay {
    /* animation: searchIn .5s cubic-bezier(var(--trans1)) 0s 1 reverse; */
    transform-origin: bottom;
    z-index: -1;
    /* opacity: 0; */
    /* transform: scaleY(0) !important; */
}
form.CAFFEINA-search.js-search-overlay.show {
    /* animation: searchIn .5s cubic-bezier(var(--trans1)) 0s 1; */
    /* transform-origin: top;
    opacity: 1;
    transform: scaleY(1) !important; */
}
.CAFFEINA-search__search-bar,
.CAFFEINA-search__wrapper {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
}
form.CAFFEINA-search.js-search-overlay.show
    .CAFFEINA-search__wrapper
    .CAFFEINA-search__results {
    /* animation: searchContentIn .8s cubic-bezier(var(--trans1)) 0s 1; */
    height: calc(100vh - 120px);
    overflow: auto;
}
form.CAFFEINA-search.js-search-overlay:not(.search-in)
    .CAFFEINA-search__wrapper
    .CAFFEINA-search__results {
    transform: translateY(24px) !important;
    opacity: 0 !important;
    transition: all 0.5s cubic-bezier(var(--trans1)) 0.5s !important;
}
form.CAFFEINA-search.js-search-overlay.search-in
    .CAFFEINA-search__wrapper
    .CAFFEINA-search__results {
    transform: translateY(0) !important;
    opacity: 1 !important;
}
form.CAFFEINA-search.js-search-overlay.search-in.search-out
    .CAFFEINA-search__wrapper
    .CAFFEINA-search__results {
    transform: translateY(24px) !important;
    opacity: 0 !important;
    transition: all 0.5s cubic-bezier(var(--trans1)) 0s !important;
}
@media (min-width: 768px) {
    form.CAFFEINA-search.js-search-overlay.show
        .CAFFEINA-search__wrapper
        .CAFFEINA-search__results {
        height: calc(100vh - 239px);
    }
}
form.CAFFEINA-search.js-search-overlay {
    transition: all 0.3s cubic-bezier(var(--trans1));
}
.CAFFEINA-search__mic {
    width: 10px;
    height: 14px;
    position: absolute;
    right: 30px;
    top: calc(50% - 7px);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.47435 7.47387V6.97387H3.47435V7.47387H2.47435ZM3.47435 7.47387C3.47435 8.60095 4.44853 9.56113 5.71127 9.56113V10.5611C3.94997 10.5611 2.47435 9.20547 2.47435 7.47387H3.47435ZM5.71127 9.56113H6.07998V10.5611H5.71127V9.56113ZM6.07998 9.56113C7.34272 9.56113 8.31689 8.60095 8.31689 7.47387H9.31689C9.31689 9.20547 7.84128 10.5611 6.07998 10.5611V9.56113ZM8.31689 7.47387V5.37427H9.31689V7.47387H8.31689Z' fill='%23121010'/%3E%3Cpath d='M3.47437 5.90937V6.40937H2.47437V5.90937H3.47437ZM8.31689 4.29163C8.31689 3.51118 8.1343 2.79185 7.7722 2.28243C7.42571 1.79498 6.89349 1.46533 6.07999 1.46533V0.465332C7.21659 0.465332 8.05282 0.951183 8.58727 1.70306C9.10609 2.43297 9.31689 3.37679 9.31689 4.29163H8.31689ZM6.07999 1.46533H5.71128V0.465332H6.07999V1.46533ZM5.71128 1.46533C4.52766 1.46533 3.47437 2.55953 3.47437 4.03401H2.47437C2.47437 2.11789 3.87087 0.465332 5.71128 0.465332V1.46533ZM3.47437 4.03401V5.90937H2.47437V4.03401H3.47437Z' fill='%23121010'/%3E%3Cpath d='M0.500029 7.7522V7.2522H1.50003V7.7522H0.500029ZM1.50003 7.7522C1.50003 9.98694 3.48212 11.8684 6.0154 11.8684V12.8684C3.00954 12.8684 0.500029 10.6157 0.500029 7.7522H1.50003ZM6.0154 11.8684C8.54867 11.8684 10.5308 9.98694 10.5308 7.7522H11.5308C11.5308 10.6157 9.02125 12.8684 6.0154 12.8684V11.8684Z' fill='%23121010'/%3E%3Cpath d='M5.5459 12.5132C5.5459 12.237 5.76976 12.0132 6.0459 12.0132C6.32204 12.0132 6.5459 12.237 6.5459 12.5132H5.5459ZM5.5459 14.8213V12.5132H6.5459V14.8213H5.5459Z' fill='%23121010'/%3E%3Cpath d='M7.23291 14.821H4.85747' stroke='%23121010' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    display: block !important;
}
.CAFFEINA-search__mic:after {
    display: none;
}
form.CAFFEINA-search.js-search-overlay.show .CAFFEINA-search__mic {
    animation: searchCrossIn 0.8s cubic-bezier(var(--trans1)) 0s 1;
}
form.CAFFEINA-search.js-search-overlay {
    height: 0;
    overflow: hidden;
    transition: height 0.5s cubic-bezier(var(--trans1)) 0s;
}
form.CAFFEINA-search.js-search-overlay.search-out {
    transition: height 0.4s cubic-bezier(var(--trans1)) 0.1s !important;
}
form.CAFFEINA-search.js-search-overlay.search-in.search-out {
    height: 0 !important;
    overflow: hidden !important;
}
@media (min-width: 75em) {
    .js-most-researched-categories,
    .js-user-researched-categories,
    .CAFFEINA-search__results-category > ul {
        gap: 16px !important;
    }
}
@keyframes searchIn {
    0% {
        /* transform: scaleY(0); */
        height: 0;
    }
    100% {
        height: calc(var(--submenu-top-position) - 50px);
        /* transform: scaleY(100%); */
    }
}
@keyframes searchIconIn {
    0% {
        transform: translateX(-24px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes searchFadeIn {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes searchBarIn {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}
@keyframes searchCrossIn {
    0% {
        transform: scale(0);
    }
    62.5% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes searchContentIn {
    0% {
        transform: translateY(24px);
        opacity: 0;
    }
    62.5% {
        transform: translateY(24px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes searchContentOut {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    62.5% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(24px);
        opacity: 0;
    }
}
@media (max-width: 74.99em) {
    .CAFFEINA-search__input-search {
        padding: 0;
        width: calc(100% - 24px);
        margin-left: 0;
    }
    .CAFFEINA-search__mic {
        right: 0;
    }
    .CAFFEINA-search__icon-close.js-search-trigger.js-close-search-button {
        width: 16px;
        height: 16px;
        left: auto;
        right: 16px;
        top: calc(50% - 1px);
    }
    .CAFFEINA-search__icon-close .CAFFEINA-icon {
        font-size: 1rem;
    }
    form.CAFFEINA-search.js-search-overlay.show {
        top: 0;
    }
    .CAFFEINA-search__results-products,
    .CAFFEINA-search .CAFFEINA-menu__header {
        padding-left: 0;
        padding-right: 0;
        border-bottom: unset;
    }
    .CAFFEINA-search__tabs {
        background-color: rgba(195, 176, 165, 0.3);
        border-radius: 2px;
        align-items: center;
    }
    .CAFFEINA-search__tabs .CAFFEINA-search__tab {
        font-family: var(--font-optima);
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        height: 34px;
        color: var(--color-woodsmoke);
        background-color: unset;
    }
    .CAFFEINA-search__tabs .CAFFEINA-search__tab.-active {
        font-family: var(--font-optima);
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
        color: var(--color-woodsmoke);
        background-color: var(--color-antique-white);
        border-radius: 2px;
        margin: 3px;
    }
    .CAFFEINA-search__tabs .CAFFEINA-search__tab.-active span {
        text-decoration: none;
    }
    .CAFFEINA-search__results-products .swiper-wrapper {
        width: 100%;
        transform: none !important;
    }
    .swiper-wrapper.js-quick-search-products,
    .CAFFEINA-search__results-other .swiper-wrapper {
        display: flex !important;
        flex-wrap: wrap;
        transform: none !important;
    }
    .CAFFEINA-search__carousel.-quicksearch
        .js-quick-search-products
        .swiper-slide,
    .CAFFEINA-search__results-products .swiper-wrapper .swiper-slide,
    .CAFFEINA-search__results-other .swiper-slide {
        width: calc(100% / 2 - 20px);
        margin: 0;
    }
    form.CAFFEINA-search.js-search-overlay.show {
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 1002;
    }
    /* .CAFFEINA-menu__section,
    .CAFFEINA-search__results-wrapper {
        max-height: calc(100vh - 64px) !important;
        overflow: auto !important;
    } */
    .CAFFEINA-slider__pager {
        display: none !important;
    }
    .CAFFEINA-search__wrapper {
        flex: 0 0 auto;
        overflow: hidden;
        height: auto;
    }
    .CAFFEINA-search__dynamic-wrapper {
        position: absolute;
    }
    .CAFFEINA-search__results-other {
        padding-left: 0;
        padding-right: 0;
    }
    .CAFFEINA-search__results-dynamic-products {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 70px;
    }
    .CAFFEINA-search__results-category.-mobile,
    .CAFFEINA-search__results-category.-mobile
        .caffeina-shopbycolor-search-title {
        border-top: unset;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        div.border-right
        > * {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .CAFFEINA-menu__section-item
        .CAFFEINA-menu__header {
        justify-content: flex-start;
        align-items: center;
        padding: 0;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .shop-by-color-back-cta
        a {
        position: static !important;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .CAFFEINA-menu__section-item
        h3.CAFFEINA-menu__header {
        text-align: left !important;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .CAFFEINA-menu__section-item
        .CAFFEINA-menu__slider {
        padding-left: 0;
        padding-right: 0;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions {
        font-family: var(--font-optima);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
        width: 100%;
        height: 40px;
        color: var(--color-woodsmoke);
        border: 1px solid var(--color-wool-clay);
        border-radius: 2px;
        padding: 0px 24px;
        margin-top: 12px;
        transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions
        .CAFFEINA-h5
        span {
        font-family: var(--font-optima);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions:hover {
        text-decoration: none;
        color: var(--color-white);
        background-color: var(--color-wool-clay);
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions:active {
        color: var(--color-white);
        background-color: #b4a298;
        border-color: #b4a298;
        transform: scale(1);
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions:disabled,
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        .js-shop-by-color-show-suggestions.disabled {
        opacity: 0.6;
        pointer-events: none;
    }
    .CAFFEINA-search .CAFFEINA-search__search-bar {
        box-shadow: 0px 4px 15px 0px #0000000d;
        margin-left: -16px;
        margin-right: -16px;
        width: 100vw;
        padding-left: 16px;
        padding-right: 16px;
        margin-bottom: 24px;
    }
    form.CAFFEINA-search.js-search-overlay {
        height: 100vh !important;
        overflow: hidden;
    }
    .CAFFEINA-icon-search {
        margin-top: -3px !important;
    }
}
@media (min-width: 75em) {
    .CAFFEINA-search__submit {
        margin-top: -8px;
    }
    form.CAFFEINA-search.js-search-overlay.search-in {
        height: calc(100vh - var(--submenu-top-position) + 50px) !important;
    }
    form.CAFFEINA-search.js-search-overlay {
        top: calc(var(--submenu-top-position) - 50px);
    }
    form.CAFFEINA-search.js-search-overlay.show {
        padding-left: 40px;
        padding-right: 40px;
    }
    .CAFFEINA-search__icon-close.js-search-trigger.js-close-search-button {
        width: 24px;
        height: 24px;
        top: auto;
        bottom: calc(100% + 10px);
    }
    .CAFFEINA-search__ko-search-products .swiper-slide {
        width: calc(100% / 5);
    }
    .CAFFEINA-search .lp-menu-lvl-2 + ul {
        display: block;
    }
    .CAFFEINA-search .CAFFEINA-search__results-products .CAFFEINA-menu__header,
    .CAFFEINA-search .CAFFEINA-search__results-other .CAFFEINA-menu__header {
        width: 100%;
        margin-bottom: 36px;
    }
    .CAFFEINA-search__results-products .swiper-slide {
        width: calc(100% / 3 - 24px / 3 * 2);
        margin: 0;
    }
    .CAFFEINA-search__results-other .swiper-slide {
        width: calc(100% / 2 - 24px / 2);
        margin: 0;
    }
    .CAFFEINA-search__results-products,
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        div.border-right {
        width: calc(100% / 3 * 2);
        padding: 0 10%;
    }
    .CAFFEINA-search__results-other,
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .CAFFEINA-menu__section-item {
        width: calc(100% / 3);
        padding: 0 0 0 3%;
    }
    .CAFFEINA-search .CAFFEINA-menu__header {
        white-space: unset;
        text-align: left !important;
    }
    .CAFFEINA-search__results-wrapper
        .search-sections
        .js-search-section__vertical-mobile
        div.border-right
        > *,
    .CAFFEINA-search__results-wrapper
        .search-sections
        .shop-by-color-section
        .CAFFEINA-menu__section-item
        > * {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .CAFFEINA-search__mic {
        right: 0;
        top: 50%;
        transform: translateX(-50%);
    }
    /*.CAFFEINA-search__results-products .swiper-slide {
        width: initial;
        height: initial;
        margin-right: initial; 
    }*/
}

@media (max-width: 74.99em) {
    :root {
        --menu-height: 56px;
    }
    header {
        --menu-footer-height: 66px;
    }
    .CAFFEINA-Header__wrapper {
        height: var(--menu-height);
        padding: 12px 18px 12px 16px;
    }
    .CAFFEINA-Header .CAFFEINA-Header__hamburger {
        color: var(--color-woodsmoke);
    }
    /* .CAFFEINA-menu--mobile {
        top: var(--menu-height);
    } */
    .CAFFEINA-Header__logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .CAFFEINA-menu__wrapper .lp-menu-arrow {
        color: var(--color-kumel);
        display: inline-block;
        margin-left: auto;
    }
    @media (min-width: 48em) and (max-width: 74.99em) {
        .CAFFEINA-menu__wrapper .lp-menu-arrow {
            margin-right: 49%;
        }
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__main {
        color: var(--color-woodsmoke);
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__item,
    .CAFFEINA-menu__submenu {
        background-color: var(--color-antique-white);
    }
    .CAFFEINA-menu__item--main > .CAFFEINA-button > span,
    .CAFFEINA-menu__item--main > a {
        font-family: var(--font-optima);
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
    }
    .social-container.mobile {
        display: none;
    }
    .CAFFEINA-menu-scroller {
        background-color: var(--color-antique-white);
        height: 100% !important;
    }
    .lp-menu-footer-1 {
        margin-top: auto !important;
    }
    .lp-menu-footer-1,
    .lp-menu-footer-2 {
        height: var(--menu-footer-height);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lp-menu-footer-1 > li {
        height: var(--menu-footer-height);
        flex: 1;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-1 .CAFFEINA-menu__item {
        width: calc(100% / 3);
        background-color: var(--color-wool-clay-light-ultra);
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-1 .CAFFEINA-menu__item,
    .CAFFEINA-menu--mobile .lp-menu-footer-1 .CAFFEINA-menu__item > * {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 66px;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-1 .CAFFEINA-menu__item > * {
        width: 100%;
        min-width: 100%;
        text-align: center;
        padding: 0 12px;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-1 .lp-menu-arrow {
        display: none;
    }
    .lp-menu-footer-1 .CAFFEINA-menu__header {
        width: 100%;
        height: 56px !important;
    }
    .lp-menu-footer-1 .CAFFEINA-menu-scroller {
        width: 100%;
    }
    .lp-menu-footer-2 {
        background-color: var(--color-wool-clay-light);
    }
    .lp-menu-footer-1 .CAFFEINA-menu__item--main > .CAFFEINA-button > span,
    .lp-menu-footer-1 .CAFFEINA-menu__item--main > a {
        font-size: 14px;
        line-height: 20px;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-menu__item,
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-menu__item--accent,
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-button {
        background-color: transparent;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-button {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-button span {
        font-family: var(--font-optima);
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0px;
        color: var(--color-woodsmoke);
        display: flex;
    }
    :where(.lp-mobile-change-language, .lp-mobile-change-country)
        .CAFFEINA-button
        span
        > small {
        padding-top: 1px;
        padding-left: 3px;
    }
    .CAFFEINA-menu--mobile
        .lp-menu-footer-2
        .CAFFEINA-button
        span.CAFFEINA-icon {
        font-size: 14px;
    }
    .CAFFEINA-menu--mobile .lp-menu-footer-2 .CAFFEINA-button > .lp-menu-arrow {
        display: none;
    }
    .CAFFEINA-menu__item--main > .CAFFEINA-button > span small,
    .CAFFEINA-menu__item--main > a small {
        opacity: 1;
    }
    .CAFFEINA-menu__header {
        border-bottom: 1px solid var(--color-wool-clay-light);
    }
    .CAFFEINA-menu__back > a,
    .CAFFEINA-menu__back > span {
        font-family: var(--font-optima);
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    header .CAFFEINA-p--big {
        font-family: var(--font-optima);
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-icon--left,
    .CAFFEINA-menu--mobile .CAFFEINA-icon--right {
        width: 24px;
        height: 24px;
        color: var(--color-kumel);
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__header .CAFFEINA-icon > svg {
        width: 24px;
        height: 24px;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__item--accent .CAFFEINA-menu__main {
        background-color: transparent;
    }
    .CAFFEINA-menu__item--main:last-of-type > .CAFFEINA-menu__button::after {
        display: none;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-image-link {
        display: block;
        margin-top: 30px;
        text-align: center;
    }
    .CAFFEINA-menu--mobile picture {
        text-align: center;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-image-link__label {
        display: inline-block;
        position: relative;
        margin: 0 auto;
        padding: 24px 16px 16px 16px;
        height: auto;
        top: 50%;
        transform: translateY(-60%);
        width: 60%;
    }
    .CAFFEINA-image-link--small img {
        width: calc(100% - 40px);
        height: auto;
    }
    /* ****** */
    /* BURGER */
    /* ****** */
    .CAFFEINA-Header__wrapper--mobile {
        --burger-size: 32px;
        --bar-size: 18px;
        --cross-size: 20.3333px;
        --bar-height: 1px;
    }
    .CAFFEINA-Header__hamburger {
        width: var(--burger-size);
        height: var(--burger-size);
        position: relative;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar {
        width: var(--bar-size);
        height: var(--bar-height);
        background-color: transparent;
        position: absolute;
        transform: none !important;
        left: calc((var(--burger-size) - var(--bar-size)) / 2);
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:first-child {
        top: calc(var(--burger-size) / 4 - var(--bar-height) / 2);
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:nth-child(2) {
        top: calc(var(--burger-size) / 4 * 2 - var(--bar-height) / 2);
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:nth-child(3) {
        top: calc(var(--burger-size) / 4 * 3 - var(--bar-height) / 2);
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar::before,
    .CAFFEINA-Header__hamburger > .lp-burger-bar::after {
        height: 100%;
        background-color: var(--color-woodsmoke);
        position: absolute;
        top: 0;
        display: block;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:first-child::before {
        content: '';
        width: calc(100% / 3 * 2);
        right: calc(100% / 3);
        transform-origin: right;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:first-child::after {
        content: '';
        width: calc(100% / 4.5);
        right: 0;
        transform-origin: right;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:nth-child(2)::before {
        content: '';
        width: 100%;
        right: 0;
        transform-origin: center;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:nth-child(3)::before {
        content: '';
        width: calc(100% / 4.5);
        right: calc(100% - (100% / 4.5));
        transform-origin: right;
    }
    .CAFFEINA-Header__hamburger > .lp-burger-bar:nth-child(3)::after {
        content: '';
        width: calc(100% / 3 * 2);
        right: 0;
        transform-origin: right;
    }
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-burger-bar::before,
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-burger-bar::after {
        transform: scaleX(0);
    }
    .-menu-mobile-open-empty-status-bar
        .CAFFEINA-Header__hamburger
        > .lp-burger-bar::before,
    .-menu-mobile-open-empty-status-bar
        .CAFFEINA-Header__hamburger
        > .lp-burger-bar::after {
        transform: scaleX(0);
    }
    /* ***** */
    /* CROSS */
    /* ***** */
    .CAFFEINA-Header__hamburger > .lp-cross-bar {
        width: var(--cross-size);
        height: var(--bar-height);
        background-color: transparent;
        position: absolute;
        top: calc(50% - var(--bar-height) / 2);
        left: calc((var(--burger-size) - var(--cross-size)) / 2);
        transform: none !important;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:nth-child(4):before,
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child:before,
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        transform: scaleX(0);
        transform-origin: center;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:nth-child(4) {
        transform: rotate(45deg) !important;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child {
        transform: rotate(-45deg) !important;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:nth-child(4)::before {
        content: '';
        width: 100%;
        height: 100%;
        background-color: var(--color-woodsmoke);
        top: 0;
        left: 0;
        display: block;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child::before,
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child::after {
        content: '';
        width: 35.5%;
        height: 100%;
        background-color: var(--color-woodsmoke);
        top: 0;
        display: block;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child::before {
        right: 64.5%;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar:last-child::after {
        right: 0;
    }
    .-menu-mobile-open
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:nth-child(4)::before,
    .-menu-mobile-open
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:last-child::before,
    .-menu-mobile-open
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:last-child::after {
        transform: scaleX(1);
    }
    .-menu-mobile-open-empty-status-bar
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:nth-child(4)::before,
    .-menu-mobile-open-empty-status-bar
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:last-child::before,
    .-menu-mobile-open-empty-status-bar
        .CAFFEINA-Header__hamburger
        > .lp-cross-bar:last-child::after {
        transform: scaleX(1);
    }
    /* TRANSITION FROM CROSS TO BURGER */
    .CAFFEINA-Header__hamburger > .lp-burger-bar::before,
    .CAFFEINA-Header__hamburger > .lp-burger-bar::after {
        transition: transform 0.3s cubic-bezier(var(--trans2)) 0.2s;
    }
    .CAFFEINA-Header__hamburger > .lp-cross-bar::before,
    .CAFFEINA-Header__hamburger > .lp-cross-bar::after {
        transition: transform 0.3s cubic-bezier(var(--trans1)) 0s;
    }
    /* TRANSITION FROM BURGER TO CROSS */
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-burger-bar::before,
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-burger-bar::after {
        transition: transform 0.3s cubic-bezier(var(--trans1)) 0s;
    }
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-cross-bar::before,
    .-menu-mobile-open .CAFFEINA-Header__hamburger > .lp-cross-bar::after {
        transition: transform 0.3s cubic-bezier(var(--trans2)) 0.2s;
    }
    /* DIFFERENT TRANSITION FOR MIDDLE BURGER BAR */
    .CAFFEINA-Header__hamburger > .lp-burger-bar::nth-child(2)::before {
        transition: transform 0.3s cubic-bezier(var(--trans2)) 0.2s;
    }
    .-menu-mobile-open
        .CAFFEINA-Header__hamburger
        > .lp-burger-bar::nth-child(2)::before {
        transition: transform 0.3s cubic-bezier(var(--trans2)) 0s;
    }
    .js-search-sections section[style*='visibility: hidden'] {
        display: none !important;
    }
    .js-search-section .CAFFEINA-menu__section-item {
        padding-top: 0 !important;
    }
}
@media (min-width: 75em) {
    /* .CAFFEINA-Header.CAFFEINA-Header--sticky {
        position: relative !important;
        z-index: 10;
    } */
    .CAFFEINA-menu--desktop .CAFFEINA-menu__link--main,
    .CAFFEINA-search .CAFFEINA-menu__link--main {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    .CAFFEINA-Header__wrapper {
        --space-bottom: 20px;
        height: auto;
        padding-top: 38px;
        padding-bottom: var(--space-bottom);
    }
    .CAFFEINA-Header__start {
        flex-direction: column;
        align-items: center;
        flex: 0 0 auto;
    }
    .CAFFEINA-Header__logo {
        margin-right: 0 !important;
        margin-bottom: 27px;
    }
    .CAFFEINA-Header__wrapper {
        justify-content: space-between;
    }
    .CAFFEINA-Header__button {
        align-items: flex-end;
    }
    .CAFFEINA-Header__button span {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0px;
        margin-left: 12px;
    }
    .CAFFEINA-Header__button span:first-child {
        margin-left: 0;
        margin-top: -4px !important;
    }
    .CAFFEINA-menu__link {
        padding-bottom: var(--space-bottom);
        margin-bottom: calc(0px - var(--space-bottom)) !important;
    }
    /* menu dropdown */
    :root {
        --submenu-top-position: 143px;
    }
    header {
        /* --statusbar-height: 2rem; OLD */
        --statusbar-height: 0px;
        --menu-height: 90%;
        --submenu-padding: 58px;
    }
    .CAFFEINA-menu__background,
    .CAFFEINA-menu__wrapper {
        height: 0px !important;
        transition: all 0.5s cubic-bezier(var(--trans1));
        overflow: hidden;
        transform: none !important;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__submenu,
    .CAFFEINA-Header--hover .CAFFEINA-menu__background {
        height: calc(
            var(--menu-height) - var(--submenu-top-position)
        ) !important;
        transition: all 0.5s cubic-bezier(var(--trans1));
    }
    .CAFFEINA-Header--hover .CAFFEINA-menu__wrapper {
        height: 100% !important;
        opacity: 0 !important;
        transition: opacity 0.6s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-Header--hover
        .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__wrapper {
        opacity: 1 !important;
    }
    .CAFFEINA-menu__overlay {
        opacity: 0 !important;
        transition: all 0.5s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-Header--hover .CAFFEINA-menu__overlay {
        opacity: 0.7 !important;
    }
    .CAFFEINA-menu__overlay,
    .CAFFEINA-menu__background,
    .CAFFEINA-menu__submenu {
        top: calc(
            var(--submenu-top-position) + var(--statusbar-height) - 2px
        ) !important;
    }
    header.CAFFEINA-Header--scrolled:not(.CAFFEINA-Header--with-statusbar)
        .CAFFEINA-menu__overlay,
    header.CAFFEINA-Header--scrolled:not(.CAFFEINA-Header--with-statusbar)
        .CAFFEINA-menu__background,
    header.CAFFEINA-Header--scrolled:not(.CAFFEINA-Header--with-statusbar)
        .CAFFEINA-menu__submenu {
        top: calc(var(--submenu-top-position) - 2px) !important;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__header,
    .CAFFEINA-search .CAFFEINA-menu__header {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
        width: 214px;
        display: flex;
        justify-content: space-between;
        transition: all 0.4s cubic-bezier(var(--trans1));
        padding-left: 0;
        padding-right: 0;
    }
    .CAFFEINA-menu__background {
        opacity: 1 !important;
    }
    .CAFFEINA-menu__overlay {
        visibility: hidden;
    }
    .CAFFEINA-menu__overlay,
    .CAFFEINA-menu__background,
    .CAFFEINA-menu__submenu {
        box-shadow: inset 0px 4px 15px 0px #0000000d;
    }
    .CAFFEINA-menu--desktop {
        --left-side-size: 319px;
        --img-size: 328px;
    }
    .CAFFEINA-menu__submenu
        ul.CAFFEINA-menu__wrapper
        .CAFFEINA-menu__item
        .CAFFEINA-menu__item
        .CAFFEINA-menu__link::after {
        display: none !important;
    }
    .CAFFEINA-menu__wrapper {
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
        justify-content: flex-start !important;
        position: relative;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__wrapper,
    .CAFFEINA-search .CAFFEINA-menu__wrapper {
        padding-top: var(--submenu-padding);
        padding-bottom: var(--submenu-padding);
    }
    .CAFFEINA-menu__wrapper .lp-separator {
        width: 1px;
        height: 100%;
        background-color: #c3b0a5;
        display: block;
        position: absolute;
        top: 0;
        left: var(--left-side-size);
        opacity: 0.3;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__wrapper > .CAFFEINA-menu__item {
        width: var(--left-side-size);
        flex: 0 0 auto;
        margin-left: 0;
        margin-right: 0;
    }
    .lp-menu-lvl-2 {
        width: var(--left-side-size);
        text-align: left;
    }
    /**
    .lp-menu-lvl-2 + ul,
    .lp-menu-lvl-2 + ul + ul,
    .lp-menu-lvl-2 + ul + ul + ul  {
        display: none;
    }
    .lp-menu-lvl-2.active + ul,
    .lp-menu-lvl-2.active + ul + ul,
    .lp-menu-lvl-2.active + ul + ul + ul {
        animation: n2-entry .6s cubic-bezier(var(--trans1)) 0s 1;
        display: flex;
    }
**/
    @keyframes n2-entry {
        0% {
            opacity: 0;
            transform: translateX(-10px);
        }
        33% {
            opacity: 0;
            transform: translateX(-10px);
        }
        100% {
            opacity: 1;
            transform: translateX(0px);
        }
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__wrapper > .CAFFEINA-menu__item > ul,
    .CAFFEINA-search .CAFFEINA-menu__wrapper > .CAFFEINA-menu__item > ul {
        height: calc(var(--menu-height) - var(--submenu-top-position));
        position: absolute;
        left: calc(var(--submenu-padding) + var(--left-side-size));
        top: var(--submenu-padding);
        flex-direction: column;
        flex-wrap: wrap;
        margin: 0;
    }
    .CAFFEINA-menu--desktop
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu__item
        > ul
        > li.CAFFEINA-menu__item,
    .CAFFEINA-search
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu__item
        > ul
        > li.CAFFEINA-menu__item {
        height: 20px;
        margin-left: 32px;
        margin-bottom: 24px;
        flex: 0 0 auto;
    }
    .CAFFEINA-menu--desktop
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu__item
        > ul
        > li.CAFFEINA-menu__item
        a,
    .CAFFEINA-search
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu__item
        > ul
        > li.CAFFEINA-menu__item
        a {
        font-size: 14px;
        line-height: 20px;
        padding: 0;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__wrapper > .CAFFEINA-menu__images {
        max-width: calc(100% - 80px);
        position: absolute;
        top: var(--submenu-padding);
        right: 40px;
        margin: 0;
        overflow: hidden;
    }
    .CAFFEINA-menu--desktop
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu__images
        > ul {
        max-width: calc(100% / 4 - 24 / 3);
        overflow: hidden;
    }
    .CAFFEINA-menu__item-close.js-desktop-menu-close {
        width: 24px !important;
        height: 24px;
        position: absolute;
        top: calc((var(--submenu-padding) - 24px) / 2);
        right: 40px;
    }
    .CAFFEINA-menu__item-close.js-desktop-menu-close > button {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        display: block;
    }
    .icon-cross-big::before {
        display: none;
    }
    .lp-menu-lvl-2.active {
        font-style: italic;
    }
    .CAFFEINA-menu__images > ul {
        margin: 0;
    }
    .CAFFEINA-menu__images .CAFFEINA-menu__item {
        max-width: 100%;
        width: 328px;
        height: 531px;
        position: relative;
    }
    .CAFFEINA-menu__images .CAFFEINA-image-link {
        max-width: 100%;
        width: 328px;
        height: 459px;
        position: static;
    }
    [class^='CAFFEINA'] img,
    [class^='CAFFEINA'] picture {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .CAFFEINA-image-link__label {
        font-size: 26px;
        line-height: 28px;
        letter-spacing: 0px;
        text-align: center;
        width: 214px;
        height: 148px;
        left: 50%;
        transform: translateX(-50%);
        flex-direction: column;
    }
    .CAFFEINA-image-link__label .lp-push-section {
        font-size: 14px;
        line-height: 24px;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 1px;
    }
    .CAFFEINA-image-link__label .lp-push-cta {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
    .CAFFEINA-Header__button span {
        align-self: center;
    }
    .CAFFEINA-Header__wrapper--desktop .search-icon {
        margin-bottom: 0;
    }
    .CAFFEINA-menu__wrapper {
        max-width: 1440px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .CAFFEINA-Header__wrapper {
        max-width: 1440px;
        padding-left: 40px;
        padding-right: 40px !important;
        margin: 0 auto;
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__wrapper
        .lp-separator {
        animation: separator 0.4s cubic-bezier(var(--trans1)) 0.2s 1;
    }
    @keyframes separator {
        from {
            height: 0%;
        }
        to {
            height: 100%;
        }
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__item.CAFFEINA-menu__item-close.js-desktop-menu-close
        button {
        animation: close 0.7s cubic-bezier(var(--trans1)) 0s 1;
    }
    @keyframes close {
        0% {
            transform: scale(0);
        }
        43% {
            transform: scale(0);
        }
        100% {
            transform: scale(1);
        }
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__item
        .CAFFEINA-menu__header {
        animation: item 0.4s cubic-bezier(var(--trans1)) 0.3s 1 !important;
    }
    @keyframes item {
        from {
            opacity: 0;
            margin-left: -10px;
        }
        to {
            opacity: 1;
            margin-left: 0px;
        }
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__images {
        animation: image 0.4s cubic-bezier(var(--trans1)) 0.3s 1;
    }
    @keyframes image {
        from {
            transform: scale(0.9);
        }
        to {
            transform: scale(1);
        }
    }
    .CAFFEINA-menu__images .CAFFEINA-image-link {
        overflow: hidden;
    }
    .CAFFEINA-menu__submenu .CAFFEINA-menu__images .CAFFEINA-image-link img {
        transform: scale(1.02);
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-menu__images
        .CAFFEINA-image-link
        img {
        animation: imgwrapper 0.4s cubic-bezier(var(--trans1)) 0.3s 1;
    }
    @keyframes imgwrapper {
        from {
            transform: scale(1);
        }
        to {
            transform: scale(1.02);
        }
    }
    .CAFFEINA-menu__submenu .CAFFEINA-image-link__label {
        transition: 0s !important;
    }
    .CAFFEINA-menu__link--main-active
        + .CAFFEINA-menu__submenu
        .CAFFEINA-image-link__label {
        animation: label 0.4s cubic-bezier(var(--trans1)) 0.3s 1;
    }
    @keyframes label {
        from {
            bottom: -10px;
        }
        to {
            bottom: 0;
        }
    }
    .CAFFEINA-image-link__label .lp-push-cta {
        font-family: var(--font-optima);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0px;
        width: auto;
        color: var(--color-kumel);
        background-color: transparent;
        border-color: transparent;
        display: flex;
        align-items: center;
        position: relative;
        padding-left: 12px;
        padding-right: 12px;
        transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
    }
    .CAFFEINA-image-link__label .lp-push-cta:hover {
        text-decoration: underline;
    }
    .CAFFEINA-image-link__label .lp-push-cta:active {
        color: #6a1f15;
    }
    .CAFFEINA-image-link__label .lp-push-cta::before,
    .CAFFEINA-image-link__label .lp-push-cta::after {
        content: '';
        width: 8px;
        height: 1px;
        background-color: var(--color-kumel);
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
    }
    .CAFFEINA-image-link__label .lp-push-cta::before {
        left: 0;
    }
    .CAFFEINA-image-link__label .lp-push-cta::after {
        right: 0;
    }
    .CAFFEINA-image-link__label .lp-push-cta:hover::before,
    .CAFFEINA-image-link__label .lp-push-cta:hover::after {
        opacity: 0;
    }
    .CAFFEINA-image-link__label .lp-push-cta:disabled,
    .CAFFEINA-image-link__label .lp-push-cta.disabled {
        opacity: 0.6;
        pointer-events: none;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__wrapper,
    .CAFFEINA-search .CAFFEINA-menu__wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
    .CAFFEINA-menu--desktop .CAFFEINA-menu__submenu,
    .CAFFEINA-menu__background {
        min-height: 0 !important;
    }
    .CAFFEINA-Header--hover .CAFFEINA-menu--desktop .CAFFEINA-menu__submenu,
    .CAFFEINA-Header--hover .CAFFEINA-menu__background {
        min-height: 640px !important;
    }
    body {
        padding-right: 0px !important;
    }
}
/* ******** */
/* MENU end */
/* ******** */

/* *** */
/* PLP */
/* *** */
.category-page {
    background-color: var(--color-antique-white);
}
.category-page .results-container .services-page-title,
.services-page-title .wrapper .title-bar {
    background-color: transparent;
}
.filter-bar,
.category-page .sortMobilePanel,
.category-page .filters-panel {
    background-color: var(--color-antique-white) !important;
}
.category-page .sortMobilePanel,
.category-page .filters-panel {
    border-color: var(--color-wool-clay-light) !important;
}
.category-page .l-breadcrumbs {
    display: none;
}
.category-app.alternative-category-app .services-title {
    font-family: var(--font-times);
    font-size: 26px !important;
    font-weight: 400;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    color: var(--color-woodsmoke) !important;
}
.category-app.alternative-category-app .description-text-bottom,
.category-app.alternative-category-app .description-text-top {
    font-family: var(--font-optima);
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0px !important;
    color: #5b5a57 !important;
}
.description-text-top.read-more-button.a-kummel-hover,
.description-text-top.read-less-button.a-kummel-hover {
    font-family: var(--font-optima);
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    color: var(--color-kumel) !important;
}
.category-page
    .results-container.lookbookCategories
    .title-bar
    .services-title {
    font-family: var(--font-times);
    font-style: normal;
    font-size: 26px;
    color: var(--color-woodsmoke);
    letter-spacing: normal;
    font-weight: 400;
}
@media (max-width: 74.99em) {
    .category-page {
        padding-top: 0 !important;
    }
    .category-page .results-container.lookbookCategories {
        margin-top: 111px;
    }
}
@media (min-width: 75em) {
    .category-page {
        --intro-size: 519px;
        padding-top: 0 !important;
    }
    .category-page .filter-bar {
        top: calc(var(--submenu-top-position) - 2px);
    }
    .category-page .results-container.lookbookCategories {
        margin-top: 190px;
    }
    .category-app.alternative-category-app
        .results-container
        .services-page-title,
    .category-app.alternative-category-app .results-container .upper-content {
        width: var(--intro-size);
        max-width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .category-app.alternative-category-app
        .results-container
        .services-page-title
        .title-bar
        h1 {
        width: 100%;
        text-align: center;
    }
    .category-app.alternative-category-app
        .results-container
        .description-text-bottom,
    .category-app.alternative-category-app
        .results-container
        .description-text-top {
        width: 100%;
        text-align: center;
    }
}

/* ******* */
/* PLP end */
/* ******* */

/* ***** */
/* MODAL */
/* ***** */
.lp-modal {
    --gutter: 16px 20px;
    --close-btn-size: 32px;
    width: 100%;
    height: 100%;
    /*height: 100vh;*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}
.lp-modal.active {
    display: block;
}
.lp-modal::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #1210108f;
    position: absolute;
    top: 0;
    left: 0;
}
.lp-modal .lp-modal-body {
    width: 100%;
    height: 100%;
    max-width: 100%;
    background-color: var(--color-antique-white);
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    box-shadow: -5px 4px 16px 0px #0000000d;
}
.lp-modal .lp-modal-body .lp-modal-header {
    --close-size: 32px;
    height: var(--close-size);
    padding: 0 16px;
    position: relative;
}

.lp-modal .lp-modal-body .lp-modal-body-scroll {
    flex: 1;
    overflow: auto;
    margin: var(--gutter) 0;
}

@media (max-width: 768px) {
    .lp-modal .lp-modal-body .lp-modal-body-scroll {
        margin: 0 !important;
        padding: var(--gutter);
    }
}

@media (min-width: 768px) {
    .lp-modal .lp-modal-body .lp-modal-body-scroll {
        height: 100vh;
        overflow: hidden;
    }
}
.lp-modal .lp-modal-body .lp-modal-body-footer {
    height: 80px;
    box-shadow: 0px -4px 14px 0px #2f141114;
    padding: var(--gutter);
}
.lp-modal .lp-modal-header .lp-button-close {
    width: var(--close-size);
    height: var(--close-size);
    padding: 0;
    position: absolute;
    top: 0;
    right: 16px;
}
.lp-modal .lp-modal-header .lp-button-close > svg {
    width: 100%;
    height: 100%;
}
.lp-filter-header-desktop {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--color-carbon-grey);
}
.lp-modal-nav-item .c-facets__item {
    width: 100%;
    height: auto;
    padding: var(--gap-filter) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    margin-bottom: -1px;
}
.lp-modal-nav {
    position: relative;
}
.lp-modal-nav-item .c-facets__item::before,
.lp-modal-nav::after {
    content: '';
    width: 100%;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='403' height='1' viewBox='0 0 403 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Crect width='4' height='1' fill='%23C4B0A5'/%3E%3Crect x='12' width='379' height='1' fill='%23C4B0A5'/%3E%3Crect x='399' width='4' height='1' fill='%23C4B0A5'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    display: block;
    transform: rotate(0);
    margin: 0;
}
.lp-modal-nav-item:first-child .c-facets__item::before {
    display: none;
}
.lp-modal-nav-item .c-facets__item::before {
    top: 0;
}
.lp-modal-nav-item .c-facets__item::after {
    display: none !important;
}
.lp-modal-nav-item .c-facets__item label {
    --icon-size: 24px;
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    width: 100%;
    color: var(--color-woodsmoke);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.lp-modal-nav-item .c-facets__item label::after {
    content: '';
    width: var(--icon-size);
    height: var(--icon-size);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='11.5557' y1='11.9443' x2='16.0001' y2='11.9443' stroke='%23121010'/%3E%3Cline x1='8' y1='11.9443' x2='11' y2='11.9443' stroke='%23121010'/%3E%3Cline x1='12' y1='8' x2='12' y2='12' stroke='%23121010'/%3E%3Cline x1='12' y1='12' x2='12' y2='16' stroke='%23121010'/%3E%3C/svg%3E%0A");
    display: block;
}
.lp-modal-nav-item.active .c-facets__item label::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='11.5557' y1='11.9443' x2='16.0001' y2='11.9443' stroke='%23121010'/%3E%3Cline x1='8' y1='11.9443' x2='11.6667' y2='11.9443' stroke='%23121010'/%3E%3C/svg%3E%0A");
}
.lp-modal-nav-item .c-facets__item label span {
    color: var(--color-kumel);
    margin-left: 8px;
    margin-right: auto;
}
.lp-modal-nav-item .c-facets__item label span[data-selected='0'] {
    display: none;
}
.lp-modal-nav-item .content {
    max-height: 0px;
    transition: all 0.4s cubic-bezier(var(--trans1));
    overflow: hidden;
}
.lp-modal-nav-item .content > .filter-option:first-child {
    margin-top: 0;
}
.lp-modal-nav-item .content > .filter-option:last-child {
    margin-bottom: 27px;
}
.lp-modal-nav-item .content > .filter-option label {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--color-woodsmoke);
}
.regular-checkbox small {
    background-color: var(--color-antique-white);
    border: 1px solid var(--color-kumel);
    border-radius: 2px;
}
.regular-checkbox input[type='checkbox']:checked ~ .icon-checkmark::before,
.regular-checkbox input[type='radio']:checked ~ .icon-checkmark::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.50049L5.49963 8.00012' stroke='%23F2ECE5' stroke-width='0.842105' stroke-linejoin='round'/%3E%3Cpath d='M9 4L6.00018 7.00017' stroke='%23F2ECE5' stroke-width='0.842105' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-color: var(--color-kumel);
    background-size: contain;
    top: 0;
    left: 0;
}
.lp-modal-nav-item.active .content {
    max-height: 2000px;
}
.lp-modal-nav {
    padding-bottom: var(--gap-filter);
}
.lp-filter-clear {
    padding: 0;
    margin-left: auto;
}
.lp-modal .lp-cta-conversion {
    width: 100%;
    /*height: 100%;*/
}
.lp-filter-header-desktop {
    line-height: 20px;
    display: flex;
    margin-top: 16px;
}
#lp-filter-modal-header-total {
    margin-right: 5px;
}
#lp-filter-modal-footer-total {
    margin-left: 5px;
    margin-right: 5px;
}
.regular-checkbox small {
    padding: 0 !important;
}
.lp-modal .lp-animated-separator {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 32px;
}
.lp-modal .lp-animated-separator::before,
.lp-modal .lp-animated-separator::after {
    content: '';
    width: 4px;
    height: 1px;
    background-color: #c4b0a5;
    display: block;
}
.lp-modal .lp-animated-separator > span {
    height: 1px;
    flex: 1;
    background-color: #c4b0a5;
    display: block;
}
.modal-btn {
    display: block;
    text-align: center;
    padding: 16px 20px;
    border: 1px solid var(--color-wool-clay);
    font-size: 14px;
    font-family: var(--font-optima);
}
@media (max-width: 74.99em) {
    .lp-modal {
        --gap-filter: 24px;
    }
}
@media (min-width: 75em) {
    .lp-modal {
        --gap-filter: 32px;
    }
}
@media (max-width: 47.99em) {
    .lp-modal .lp-modal-body {
        height: 100%;
        /*height: 485px;*/
        top: auto;
        bottom: 0;
    }
}
@media (min-width: 48em) {
    .lp-modal .lp-modal-body {
        width: 483px;
    }
    .lp-modal {
        --gutter: 16px 40px;
    }
    .lp-modal .lp-modal-body .lp-modal-header {
        padding: 0 24px;
    }
    .lp-modal .lp-modal-header .lp-button-close {
        right: 16px;
    }
}

/* ANIMATIONS */
.lp-modal.no-pointer {
    pointer-events: none;
}
.lp-modal.fadeIn {
    opacity: 1;
    transition: opacity 0.01s cubic-bezier(var(--trans1)) 0s;
}
.lp-modal.fadeOut {
    opacity: 0;
    transition: opacity 0.01s cubic-bezier(var(--trans1)) 0.99s;
}
.lp-modal.fadeIn .lp-modal-body {
    animation: lpSlideIn 1s cubic-bezier(var(--trans1)) 0s 1;
}
.lp-modal.fadeOut .lp-modal-body {
    animation: lpSlideOut 1s cubic-bezier(var(--trans1)) 0s 1;
}
.lp-modal.fadeIn::before {
    animation: lpFadeIn 1s cubic-bezier(var(--trans2)) 0s 1;
}
.lp-modal.fadeOut::before {
    animation: lpFadeOut 1s cubic-bezier(var(--trans2)) 0s 1;
}

.lp-modal.fadeIn .lp-button-close {
    animation: lpScaleIn 1s cubic-bezier(var(--trans1)) 0s 1;
}
.lp-modal.fadeOut .lp-modal .lp-button-close {
    animation: lpScaleOut 1s cubic-bezier(var(--trans1)) 0s 1;
}
.lp-modal.fadeIn .lp-modal-body-scroll > *:not(.lp-animated-separator),
.lp-modal.fadeIn .lp-modal-body-footer > *:not(.lp-animated-separator) {
    animation: lpFadeInContent 1s cubic-bezier(var(--trans1)) 0s 1;
}
.lp-modal.fadeOut .lp-modal-body-scroll > *:not(.lp-animated-separator),
.lp-modal.fadeOut .lp-modal-body-footer > *:not(.lp-animated-separator) {
    animation: lpFadeOutContent 1s cubic-bezier(var(--trans1)) 0s 1;
}

.lp-modal.fadeIn .lp-animated-separator > span {
    animation: lpSeparatorCenter 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: center;
}
.lp-modal.fadeOut .lp-animated-separator > span {
    animation: lpSeparatorCenterOut 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: center;
}
.lp-modal.fadeIn .lp-animated-separator::before {
    animation: lpSeparatorEdge 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: right;
}
.lp-modal.fadeOut .lp-animated-separator::before {
    animation: lpSeparatorEdgeOut 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: right;
}
.lp-modal.fadeIn .lp-animated-separator::after {
    animation: lpSeparatorEdge 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: left;
}
.lp-modal.fadeOut .lp-animated-separator::after {
    animation: lpSeparatorEdgeOut 1s cubic-bezier(var(--trans1)) 0s 1;
    transform-origin: left;
}
@keyframes lpFadeIn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes lpFadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes lpSlideIn {
    0% {
        transform: translateX(100%);
    }
    50% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(0%);
    }
}
@keyframes lpSlideOut {
    0% {
        transform: translateX(0%);
    }
    50% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(100%);
    }
}
@keyframes lpFadeInContent {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes lpFadeOutContent {
    0% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes lpScaleIn {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(0);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lpScaleOut {
    0% {
        transform: scale(1);
    }
    30% {
        transform: scale(0);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lpSeparatorCenter {
    0% {
        transform: scaleX(0);
    }
    50% {
        transform: scaleX(0);
    }
    90% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(1);
    }
}
@keyframes lpSeparatorCenterOut {
    0% {
        transform: scaleX(1);
    }
    10% {
        transform: scaleX(1);
    }
    50% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(0);
    }
}
@keyframes lpSeparatorEdge {
    0% {
        transform: scaleX(0);
    }
    80% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}
@keyframes lpSeparatorEdgeOut {
    0% {
        transform: scaleX(1);
    }
    20% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(0);
    }
}
@media (max-width: 47.99em) {
    @keyframes lpSlideIn {
        0% {
            transform: translateY(100%);
        }
        50% {
            transform: translateY(0%);
        }
        100% {
            transform: translateY(0%);
        }
    }
    @keyframes lpSlideOut {
        0% {
            transform: translateY(0%);
        }
        50% {
            transform: translateY(0%);
        }
        100% {
            transform: translateY(100%);
        }
    }
}
/* ********* */
/* MODAL end */
/* ********* */

.no-scroll {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
/* body.no-scroll {
    position: fixed !important;
    overflow: hidden scroll !important;
    max-height: unset !important;
} */

/* ******* */
/* BUTTONS */
/* ******* */
.lp-cta-primary {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    width: auto;
    color: var(--color-kumel);
    background-color: transparent;
    border-color: transparent;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
}
.lp-cta-primary:hover {
    text-decoration: underline;
}
.lp-cta-primary:active {
    color: #6a1f15;
}
.lp-cta-primary::before,
.lp-cta-primary::after {
    content: '';
    width: 8px;
    height: 1px;
    background-color: var(--color-kumel);
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
}
.lp-cta-primary::before {
    left: 0;
}
.lp-cta-primary::after {
    right: 0;
}
.lp-cta-primary:hover::before,
.lp-cta-primary:hover::after {
    width: 0;
}
.lp-cta-primary:disabled,
.lp-cta-primary.disabled {
    opacity: 0.6;
    pointer-events: none;
}
.lp-cta-secondary {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    height: 40px;
    color: var(--color-woodsmoke);
    border: 1px solid var(--color-wool-clay);
    border-radius: 2px;
    padding: 0px 24px;
    margin-top: 12px;
    transition: all 0.2s cubic-bezier(var(--trans2)) 0s;
}
.lp-cta-secondary:hover {
    text-decoration: none;
    color: var(--color-white);
    background-color: var(--color-wool-clay);
}
.lp-cta-secondary:active {
    color: var(--color-white);
    background-color: #b4a298;
    border-color: #b4a298;
    transform: scale(1);
}
.lp-cta-secondary:disabled,
.lp-cta-secondary.disabled {
    opacity: 0.6;
    pointer-events: none;
}
.lp-cta-tertiary,
.lp-cta-tertiary:hover {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    text-decoration: underline;
    color: var(--color-kumel);
    transition: all 0.3s cubic-bezier((var(--trans1)));
}
.lp-cta-tertiary:active {
    color: #6a1f15;
}
.lp-cta-tertiary:disabled,
.lp-cta-tertiary.disabled {
    opacity: 0.6;
}
.lp-cta-conversion {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    width: 345px;
    max-width: 100%;
    height: 56px;
    color: var(--color-white);
    background-color: var(--color-kumel);
    padding: 4px 0px 4px 0px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s cubic-bezier(var(--trans1));
}
.lp-cta-conversion::before,
.lp-cta-conversion::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    transition: all 0.3s cubic-bezier(var(--trans1));
}
.lp-cta-conversion:hover::before,
.lp-cta-conversion:hover::after {
    width: calc(100% - 8px);
    left: 4px;
    right: 4px;
}
.lp-cta-conversion::before {
    top: 4px;
}
.lp-cta-conversion::after {
    bottom: 4px;
}
.lp-cta-conversion:hover {
    color: var(--color-white);
    background-color: #b05c50;
}
.lp-cta-conversion:active {
    color: var(--color-white);
    background-color: #6a1f15;
}
.lp-cta-conversion:disabled,
.lp-cta-conversion.disabled {
    opacity: 0.6;
}
/* *********** */
/* BUTTONS end */
/* *********** */

.lp-bradcrumbs {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--color-wool-clay-light);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}
@media (min-width: 48em) {
    .lp-bradcrumbs {
        padding: 16px 40px;
    }
}
.lp-bradcrumbs ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.lp-bradcrumbs ul > li::after {
    content: '';
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7.06689' y='0.687988' width='1' height='14' transform='rotate(30 7.06689 0.687988)' fill='%23121010'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.lp-bradcrumbs ul > li:last-child:after {
    display: none;
}
.lp-bradcrumbs ul > li {
    display: flex;
    align-items: center;
    gap: 8px;
}
.lp-bradcrumbs ul > li a,
.lp-bradcrumbs ul > li a:hover {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-woodsmoke);
}
.lp-bradcrumbs a,
.lp-bradcrumbs span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lp-bradcrumbs li > span {
    display: flex;
}
.lp-bradcrumbs > :last-child {
    flex: 0 0 auto;
}
.product-result-alternative .star {
    top: 16px;
    right: 16px;
    padding: 0;
}
.icon-star-empty {
    width: 24px;
    height: 24px;
    display: block;
}
#favorites-star {
    opacity: 0;
    padding: 0;
}
.icon-star-empty::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.75 18.7381L12.5262 15.4631L12 14.9286L11.4738 15.4631L8.25 18.7381L7.5 19.5V18.4309V7.49963H8.25V17.669L11.4655 14.4024C11.6065 14.2592 11.799 14.1786 12 14.1786C12.201 14.1786 12.3935 14.2592 12.5345 14.4024L15.75 17.669V7.49963H16.5V18.4309V19.5L15.75 18.7381ZM16.5 6.74963V5.25C16.5 4.83579 16.1642 4.5 15.75 4.5H8.25C7.83579 4.5 7.5 4.83579 7.5 5.25V6.74963H8.25V5.25H15.75V6.74963H16.5Z' fill='%23121010'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
.icon-star-full {
    width: 24px;
    height: 24px;
    display: block;
}
.icon-star-full::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_460_848" fill="white"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 26L16 19.9048L22 26V9.99951H10V26ZM10 8.99951H22V7C22 6.44772 21.5523 6 21 6H11C10.4477 6 10 6.44772 10 7V8.99951Z"/></mask><path fill-rule="evenodd" clip-rule="evenodd" d="M10 26L16 19.9048L22 26V9.99951H10V26ZM10 8.99951H22V7C22 6.44772 21.5523 6 21 6H11C10.4477 6 10 6.44772 10 7V8.99951Z" fill="%239D5248"/><path d="M16 19.9048L16.7127 19.2032L16 18.4793L15.2873 19.2032L16 19.9048ZM10 26H9V28.4414L10.7127 26.7015L10 26ZM22 26L21.2873 26.7015L23 28.4414V26H22ZM22 9.99951H23V8.99951H22V9.99951ZM10 9.99951V8.99951H9V9.99951H10ZM10 8.99951H9V9.99951H10V8.99951ZM22 8.99951V9.99951H23V8.99951H22ZM15.2873 19.2032L9.28735 25.2985L10.7127 26.7015L16.7127 20.6063L15.2873 19.2032ZM22.7127 25.2985L16.7127 19.2032L15.2873 20.6063L21.2873 26.7015L22.7127 25.2985ZM21 9.99951V26H23V9.99951H21ZM22 8.99951H10V10.9995H22V8.99951ZM11 26V9.99951H9V26H11ZM10 9.99951H22V7.99951H10V9.99951ZM21 7V8.99951H23V7H21ZM21 7H23C23 5.89543 22.1046 5 21 5V7ZM11 7H21V5H11V7ZM11 7V7V5C9.89543 5 9 5.89543 9 7H11ZM11 8.99951V7H9V8.99951H11Z" fill="%239D5248" mask="url(%23path-1-inside-1_460_848)"/></svg>');
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
.bgfade-enter .overlayInternal,
.bgfade-leave-to .overlayInternal {
    transform: translateX(100vw);
}
.pdp-product-accordion .accordion-title .insidebutton .t-product-copy {
    margin: 0 !important;
}
.pdp-product-accordion .accordion-title .insidebutton .icon-arrow.icon-arrow {
    transform: translateY(-50%) !important;
}

.swiper .swiper-wrapper {
    transition-duration: 0.4s !important;
    transition-timing-function: cubic-bezier(var(--trans1)) !important;
}
.lp-style-with-products .swiper-button-prev,
.lp-style-with-products .swiper-button-next {
    transform: scale(1);
    opacity: 1 !important;
    transition: transform 0.3s cubic-bezier(var(--trans2));
}
.lp-style-with-products .swiper-button-prev.swiper-button-disabled,
.lp-style-with-products .swiper-button-next.swiper-button-disabled {
    transform: scale(0);
    opacity: 1 !important;
}

/* MENU MOBILE */
@media (max-width: 74.99em) {
    .CAFFEINA-menu--mobile {
        display: block !important;
    }
    .js-header.CAFFEINA-Header.CAFFEINA-Header--sticky {
        z-index: 1001;
    }
    .-menu-mobile-open .CAFFEINA-Header ~ * {
        opacity: 1 !important;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile {
        /* height: 0 !important; */
        transform: none !important;
        background-color: var(--color-antique-white);
        /* top: var(--menu-height); */
        opacity: 1 !important;
        overflow: hidden !important;
        transition: height 0.5s cubic-bezier(var(--trans1)) 0.3s;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile .CAFFEINA-menu__wrapper {
        opacity: 0 !important;
        transition: opacity 0.3s cubic-bezier(var(--trans1)) 0s !important;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in .CAFFEINA-menu__wrapper {
        opacity: 1 !important;
        transition: opacity 0s cubic-bezier(var(--trans1)) 0s !important;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in {
        /* height: calc(100vh - var(--menu-height)) !important; */
        transform: none !important;
        /* top: var(--menu-height); */
        /* top: unset; */
        overflow: hidden !important;
        opacity: 1 !important;
        transition: height 0.5s cubic-bezier(var(--trans1));
    }
    .lp-status-bar
        + .CAFFEINA-relative
        .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in {
        /* height: calc(100vh - var(--menu-height) - 32px) !important; */
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile::before {
        content: '';
        width: 100%;
        height: 1px;
        background-color: var(--color-wool-clay-light);
        transform: scaleX(0);
        display: block;
        transition: all 0.3s cubic-bezier(var(--trans1)) 0.5s;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in::before {
        transform: scaleX(1);
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile
        .CAFFEINA-menu-scroller
        .CAFFEINA-menu__main:not(.lp-menu-footer-1)
        > .CAFFEINA-menu__item:not(.CAFFEINA-menu__header)
        > * {
        opacity: 0;
        transform: translateY(24px);
        transition: all 0.3s cubic-bezier(var(--trans1)) 0.5s;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in
        .CAFFEINA-menu-scroller
        .CAFFEINA-menu__main:not(.lp-menu-footer-1)
        > .CAFFEINA-menu__item:not(.CAFFEINA-menu__header)
        > * {
        opacity: 1;
        transform: translateY(0);
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile
        .CAFFEINA-menu-scroller
        .CAFFEINA-menu__item.CAFFEINA-menu__header {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.3s cubic-bezier(var(--trans1)) 0.5s;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in
        .CAFFEINA-menu-scroller
        .CAFFEINA-menu__item.CAFFEINA-menu__header {
        opacity: 1;
        transform: translateY(0);
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile
        .CAFFEINA-menu-scroller
        .lp-menu-footer-1,
    .CAFFEINA-menu.CAFFEINA-menu--mobile
        .CAFFEINA-menu-scroller
        .lp-menu-footer-2 {
        opacity: 0;
        transform: translateY(0);
        transition: all 0.5s cubic-bezier(var(--trans1)) 0s;
    }
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in
        .CAFFEINA-menu-scroller
        .lp-menu-footer-1,
    .CAFFEINA-menu.CAFFEINA-menu--mobile.slide-in
        .CAFFEINA-menu-scroller
        .lp-menu-footer-2 {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.3s cubic-bezier(var(--trans1)) 0.5s;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__wrapper {
        transform: none !important;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__submenu {
        transform: translateX(100%) !important;
        opacity: 1 !important;
        transition: transform 0.3s cubic-bezier(var(--trans1)) 0.3s !important;
        position: absolute !important;
        left: 0 !important;
        visibility: visible !important;
        z-index: 200 !important;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__submenu.lp-submenu-active {
        transform: translateX(0%) !important;
        transition: transform 0.3s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-menu--mobile .CAFFEINA-menu__submenu > .CAFFEINA-menu__header {
        opacity: 0 !important;
        transition: opacity 0.3s cubic-bezier(var(--trans2)) !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__submenu.lp-submenu-active
        > .CAFFEINA-menu__header {
        opacity: 1 !important;
        transition: opacity 0.3s cubic-bezier(var(--trans2)) 0.3s !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        > .CAFFEINA-menu-scroller
        > .CAFFEINA-menu__main:not(.lp-menu-footer-1)
        > .CAFFEINA-menu__item.CAFFEINA-menu__item--main
        > .CAFFEINA-menu__button.CAFFEINA-button,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__submenu.lp-submenu-active
        > .CAFFEINA-menu__header
        > .CAFFEINA-menu__button.CAFFEINA-menu__back.CAFFEINA-button,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__submenu.lp-submenu-active
        > .CAFFEINA-menu-scroller
        > .CAFFEINA-menu__main
        > .CAFFEINA-menu__item
        > .CAFFEINA-menu__button.CAFFEINA-button {
        transition: all 0.3s cubic-bezier(var(--trans1)) 0.3s;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper.lp-content-off
        > .CAFFEINA-menu-scroller
        > .CAFFEINA-menu__main:not(.lp-menu-footer-1)
        > .CAFFEINA-menu__item.CAFFEINA-menu__item--main
        > .CAFFEINA-menu__button.CAFFEINA-button,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__submenu.lp-content-off
        > .CAFFEINA-menu__header
        > .CAFFEINA-menu__button.CAFFEINA-menu__back.CAFFEINA-button,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__submenu.lp-content-off
        > .CAFFEINA-menu-scroller
        > .CAFFEINA-menu__main
        > .CAFFEINA-menu__item
        > .CAFFEINA-menu__button.CAFFEINA-button {
        transform: translateX(-100%) !important;
        opacity: 0 !important;
        transition: all 0.3s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper.lp-content-off
        .lp-menu-footer-1,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper.lp-content-off
        .lp-menu-footer-2 {
        opacity: 1 !important;
        transform: none !important;
        transition: all 0.2s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .CAFFEINA-menu__header {
        width: 100%;
        background-color: var(--color-antique-white);
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user {
        background-color: unset;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user
        .CAFFEINA-menu__link {
        font-family: var(--font-optima) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        letter-spacing: 0px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 56px !important;
        color: var(--color-white) !important;
        background-color: var(--color-kumel) !important;
        padding: 4px 0px 4px 0px !important;
        border-radius: 2px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        transition: all 0.3s cubic-bezier(var(--trans1)) !important;
        /* margin-top: 56px !important; */
        text-decoration: unset !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user
        .CAFFEINA-menu__link:before,
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user
        .CAFFEINA-menu__link:after {
        content: '';
        width: 100% !important;
        height: 1px !important;
        background-color: var(--color-white) !important;
        display: block !important;
        position: absolute !important;
        /*left: 0 !important;*/
        transition: all 0.3s cubic-bezier(var(--trans1)) !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user
        .CAFFEINA-menu__link:before {
        top: 4px !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .login-or-profile.logged-user
        .CAFFEINA-menu__link:after {
        bottom: 4px !important;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .register-or-logout.logged-user {
        background-color: unset;
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__wrapper
        .lp-menu-footer-1
        .register-or-logout.logged-user
        .js-mobile-logout-cta {
        font-family: var(--font-optima) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        letter-spacing: 0px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 40px !important;
        color: var(--color-woodsmoke) !important;
        background-color: var(--color-antique-white) !important;
        padding: 4px 0px 4px 0px !important;
        border-radius: 2px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        transition: all 0.3s cubic-bezier(var(--trans1)) !important;
        /* margin-top: 56px !important; */
        text-decoration: unset !important;
        border: 1px solid var(--color-wool-clay);
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__item
        .CAFFEINA-menu__link
        span.nolink {
        font-family: var(--font-optima);
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 1px;
        text-align: left;
        text-transform: uppercase;
        color: var(--color-carbon-grey);
    }
    .CAFFEINA-menu--mobile
        .CAFFEINA-menu__item
        + .CAFFEINA-menu__item.lp-link-heading {
        margin-top: 56px;
    }
}
.product-result > div a {
    position: relative;
}
.product-result .t-product-configurable {
    font-family: var(--font-optima);
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: none;
    color: var(--color-kumel);
    background-color: var(--color-antique-white);
    padding: 16px 16px 0px 16px;
    border-radius: 2px 2px 0px 0px;
    gap: 8px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.lp-status-bar .CAFFEINA-p {
    font-family: var(--font-optima);
    font-size: 12px !important;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0px;
}

/* MODAL FIND IN STORE */
@media (min-width: 48em) {
    #lp-generic-modal[custom-type='find-in-store'] .lp-modal-body {
        width: 655px;
    }
    #lp-generic-modal[custom-type='find-in-store']
        .lp-modal-body
        .lp-animated-separator {
        display: none;
    }
}

.CAFFEINA-menu__images > :not(:last-child) {
    margin-right: 0;
}
.CAFFEINA-menu--desktop .CAFFEINA-menu__link--main,
.CAFFEINA-search .CAFFEINA-menu__link--main {
    letter-spacing: 0px !important;
}
.CAFFEINA-Header .CAFFEINA-menu__link--main font b {
    font-weight: normal !important;
}

/** MENU **/
/** .menu__textual .CAFFEINA-menu__images ul:not(:first-child) { **/
.menu__textual .CAFFEINA-menu__images ul {
    display: none;
}

li.swap__item .CAFFEINA-image-link__label,
li.swap__item .CAFFEINA-image-link__image img {
    animation: none !important;
}

/** STATUS BAR **/
.lp-status-bar {
    background: var(--color-wool-clay-light);
    color: var(--color-woodsmoke);
    font-family: var(--font-optima);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    padding: 7px 0;
}

.page-lplSearch .search-results-page {
    background-color: var(--color-antique-white);
}
.page-lplSearch .search-results-section {
    background: transparent;
}
.page-lplSearch .js-filter-bar .filter-bar,
.page-lplSearch .results-title.t-price {
    display: none;
}
.page-lplSearch .search-results-section nav .result-text h1 {
    max-width: 200px;
    margin: auto;
    color: var(--color-woodsmoke);
    text-align: center;
    font-family: var(--font-times);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.page-lplSearch .search-results-section nav .search-area {
    display: none;
}
.page-lplSearch .custom-search-results {
    color: var(--color-woodsmoke);
    text-align: center;
    margin: 0 auto;
    padding-top: 40px;
    font-family: var(--font-optima);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media (max-width: 74.99em) {
    .page-lplSearch .lp-filter-prod-number.lp-text-small {
        display: none;
    }
    .page-lplSearch .custom-search-results {
        padding-top: 0;
    }
    .search-results-page .search-results-section {
        margin-top: 56px;
    }
}
@media (min-width: 64em) {
    .page-lplSearch .search-results-section nav .result-text {
        padding-top: 24px;
    }
}

.product-recommendation-grid {
    display: flex;
    justify-content: center;
    max-width: 1440px;
    margin: auto;
}

.product-recommendation-grid .item-image {
    width: 100%;
    height: auto;
    z-index: 5;
}

.product-recommendation-grid .lp-product-list-item-img {
    position: relative;
}
.product-recommendation-grid .lp-product-list-item-bookmark {
    position: absolute;
    z-index: 6;
    top: 0;
    right: 0;
    display: none;
}
.product-recommendation-grid .card-product-result {
    width: calc(100% / 6);
    padding: 12px;
}
.product-recommendation-grid .card-product-result .product-name {
    color: var(--color-woodsmoke);
    font-family: var(--font-optima);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
    margin-top: 12px;
}

.product-recommendation-grid .card-product-result .product-material {
    color: var(--color-kumel);
    text-align: center;
    font-family: var(--font-optima);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
@media (max-width: 74.99em) {
    .product-recommendation-grid .card-product-result {
        width: 100%;
        max-width: 133px;
        height: auto;
        max-width: auto;
    }
    .product-recommendation-grid {
        flex-wrap: wrap;
    }
}

#app {
    background-color: var(--color-antique-white);
}

#ot-sdk-btn {
    text-transform: capitalize !important;
}

@media (min-width: 75em) {
    .CAFFEINA-search__results-category + .CAFFEINA-search__results-category {
        margin-top: 56px !important;
    }
}

div#miniwishlist button.main-button {
    flex: 0 0 auto;
}
.CAFFEINA-Hero .CAFFEINA-video__controls {
    z-index: 10;
}
.page-lplCategory .CAFFEINA-section__wrapper.-bringToFront {
    width: calc(100% - 165px);
}
.page-lplCategory .CAFFEINA-Hero {
    margin-top: 90px;
    height: calc(100vh - 90px) !important;
}
@media (min-width: 75em) {
    .page-lplCategory .CAFFEINA-Hero {
        margin-top: 180px;
        height: calc(100vh - 180px) !important;
    }
}
@media (max-width: 74.99em) {
    #CAFFEINA-icon-bag {
        display: none !important;
    }
    .CAFFEINA-badge {
        z-index: 1;
    }
}

#miniwishlist .services-myaccount-panel-title .icon-cross.a-kummel-hover {
    display: none;
}

/* SEARCH UNCLICKABLE CONTENT */
.CAFFEINA-search .CAFFEINA-menu__header.lp-menu-lvl-2 {
    pointer-events: none !important;
}

/* SEARCH EMPTY */
.page-lplSearchEmpty .no-results-page,
.page-lplSearchEmpty .search-results-section {
    margin: 0;
    padding-top: 0;
    background-color: var(--color-antique-white) !important;
}

.page-lplSearchEmpty .search-results-section nav .search-area {
    margin-top: 50px;
    padding: 10px 12px 10px 23px;
}
.page-lplSearchEmpty .search-results-section nav .search-area {
    border-bottom: 1px solid var(--color-wool-clay);
}
.page-lplSearchEmpty .search-results-section nav .search-area input {
    color: var(--Noir, #121010);
    font-family: var(--font-optima);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}
.page-lplSearchEmpty .search-results-section nav .search-area .a-kummel-hover {
    padding: 0;
    margin: 0;
    /* display: block; */
}
.page-lplSearchEmpty
    .search-results-section
    nav
    .search-area
    .a-kummel-hover
    > svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.page-lplSearchEmpty .search-results-section nav .search-area > svg {
    display: none;
}
.page-lplSearchEmpty .product-recommendation {
    background-color: var(--color-antique-white) !important;
}
.page-lplSearchEmpty .pdp-product-suggestions .title {
    border-top: 0px !important;
}
.page-lplSearchEmpty {
    background-color: var(--color-antique-white) !important;
}
.page-lplSearchEmpty .result-text h2 {
    margin-bottom: 30px;
}
.page-lplSearchEmpty .search-results-section nav .search-area {
    position: relative;
    align-items: center;
    display: flex;
}
.page-lplSearchEmpty .search-results-section nav .search-area button {
    left: 0;
    top: 50%;
    /* right: auto; */
    position: absolute;
    grid-column: 1;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
}
.page-lplSearchEmpty .pdp-product-suggestions {
    margin-top: 80px;
}
.page-lplSearchEmpty .product-recommendation h2.custom-section-title {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-carbon-grey);
}
.page-lplSearchEmpty .search-results-section nav .result-text {
    padding-top: 80px;
}
.page-lplSearchEmpty .result-text h2,
.page-lplSearchEmpty .result-text .t-body {
    font-family: var(--font-optima);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    color: var(--color-woodsmoke);
}
.page-lplSearchEmpty .result-text h2 {
    font-size: 20px;
}
.page-lplSearchEmpty .result-text .t-body {
    font-size: 16px;
}

.CAFFEINA-search__ko-search-text {
    display: flex;
    margin-top: 50px;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1200px) {
    .CAFFEINA-search__ko-search-text {
        margin-top: 50px;
    }

    input.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input {
        position: relative;
        top: 3px;
    }

    span.CAFFEINA-icon.CAFFEINA-icon-search {
        position: relative !important;
        top: 2px !important;
    }
}

@media (min-width: 48em) and (max-width: 74.99em) {
    .CAFFEINA-search__input-search {
        margin-left: 20px;
    }
}

input.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input {
    position: relative;
    top: 6px;
}

button.CAFFEINA-search__submit {
    margin-top: -4px;
}

.CAFFEINA-menu__section-item h3.CAFFEINA-menu__header {
    white-space: nowrap !important;
    width: 100% !important;
    text-overflow: ellipsis !important;
    display: inline-block !important;
    overflow: hidden !important;
}

/*********
*  CART  *
*********/
#js-content-container .services-cart-checkout {
    padding-top: 0 !important;
}

@media (min-width: 48em) {
    .CAFFEINA-Header__end {
        padding-right: 20px !important;
    }
}

@media (min-width: 48em) and (max-width: 74.99em) {
    .CAFFEINA-Header__end {
        margin-right: 20px !important;
        padding-right: 0 !important;
    }
}

/*
@media (min-width: 62em) {
    .CAFFEINA-Header__end {
        padding-right: 20px !important;
    }
}

@media (min-width: 72em) {
    .CAFFEINA-Header__end {
        padding-right: 0 !important;
    }
}
*/

.CAFFEINA-search .CAFFEINA-search__search-bar {
    /*margin-left: 0;
  margin-right: 0;*/
    padding: 0 16px;
    width: 100vw;
}
.CAFFEINA-search__wrapper {
    padding: 0 16px;
}

form.CAFFEINA-search.js-search-overlay.show {
    padding: 0;
    margin: 0;
}

@media (max-width: 48em) {
    form.CAFFEINA-search.js-search-overlay.search-in
        .CAFFEINA-search__wrapper
        .CAFFEINA-search__results {
        margin: 0 -15px 0 -15px;
        padding: 0 15px;
        width: calc(100vh + 30px);
    }

    .CAFFEINA-search .CAFFEINA-search__search-bar {
        margin-left: 0;
        margin-right: 0;
        padding: 0 16px;
        width: 100vw;
    }
}

#js-shipping-close-btn {
    background-color: var(--color-carbon-grey) !important;
}
/* ROPEL */
@media (min-width: 48em) {
    .cart-section .shopping-cart.open {
        display: none !important;
        opacity: 1;
        pointer-events: auto;
    }
}

#lp-generic-modal .lp-modal-body .lp-modal-body-scroll .lp-animated-separator {
    display: none;
}

main .CAFFEINA-button:after,
main .CAFFEINA-button:before,
.js-caffeina-hero-banner-link:after,
.js-caffeina-hero-banner-link:before {
    bottom: 0 !important;
}

.CAFFEINA-search__wrapper {
    padding-top: 20px;
}

@media (max-width: 48em) {
    #mobile-zoom-button {
        bottom: 32px !important;
    }
    .lp-products-photos-mobile
        .swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-bottom: 32px !important;
    }

    .page-lplPdp
        .pdp-product-carousel-and-info
        .grid
        .product-info
        .main-button.sticky-to-bottom {
        position: fixed !important;
        transform: none !important;
        width: 100% !important;
    }
}

#lp-generic-modal .lp-modal-body .lp-modal-header button {
    position: relative;
    z-index: 9999;
}

/* .page-lplPdp .pdp-product-carousel-and-info .grid .product-info .main-button.sticky-mobile.gold:not(.sticky-to-bottom) {
  position: static !important;
} */

.t-language-selected a span.t-h3 {
    color: var(--color-kumel) !important;
}

.t-language-selected .icon-arrow {
    color: var(--color-kumel);
}

nav.main-back-button a {
    font-family: var(--font-optima);
}
/** ---------- ORDER HISTORY PAGE START ----------**/
.services-panel-orderpreview
    .multiple-products-carousel__carousel.swiper-container
    .pagination-container
    .swiper-arrow {
    margin-top: 5px !important;
    background-repeat: no-repeat !important;
}

.services-panel-orderpreview
    .multiple-products-carousel__carousel.swiper-container
    .pagination-container
    :is(.icon-slim-arrow-right, .icon-slim-arrow-left) {
    display: none !important;
}

.services-orderhistory-landing__content {
    gap: 40px !important;
}

.services-panel-orderpreview__order-info-container
    .details__col
    :is(span, t-sub-h3, b) {
    font-family: Optima !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 148% !important; /* 23.68px */
}

.KL-P_URL_2-my-loro-piana .services-orderhistory-landing__content,
.KL-P_URL_2-my-loro-piana .services-orderhistory-landing__content .wrapper,
.KL-P_URL_2-my-loro-piana
    .services-orderhistory-landing__content
    .wrapper
    .main-back-button {
    max-width: 100% !important;
}

.KL-P_URL_2-my-loro-piana
    .services-orderhistory-landing__content
    .wrapper
    .main-back-button
    a {
    max-width: 1440px;
    margin: 0 auto;
}

.services-orderhistory-landing__content .services-page-title div.title-bar {
    width: 663px;
    padding-left: 0 !important;
    padding-bottom: 20px;
    max-width: 95%;
    margin: 0 auto;
}

.services-orderhistory-landing__content .title-bar h1.t-h3 {
    margin-left: 0 !important;
    padding: 0;
    color: var(--color-woodsmoke, #121010);
    /* TITLES/H1/ITALIC */
    font-family: Times Now;
    font-size: 26px;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
    margin-top: 80px !important;
}

div.services-orderhistory-landing__content section.services-panel-order-filter {
    background: var(--color-antique-white) !important;
}

div.services-orderhistory-landing__content div.services-page-title {
    background-color: var(--color-wool-clay-light-ultra) !important;
}

#app
    div.services-orderhistory-landing__content
    div.services-page-title
    div.title-bar {
    background-color: var(--color-wool-clay-light-ultra) !important;
}

.services-panel-order-filter__time-interval {
    width: 100% !important;
    border-bottom: 1px solid var(--color-wool-clay);
}

.services-orderhistory-landing__content section.services-panel-order-filter {
    width: 663px;
    max-width: 95%;
    margin: 0 auto;
}

.services-panel-order-filter__time-interval #dateFilterSelector {
    border: none;
    padding-right: 10px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    line-height: normal;
    margin-left: -4px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.services-panel-order-filter__time-interval .select-wrapper {
    position: relative;
}

.services-panel-order-filter__time-interval .select-wrapper::after {
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAALZJREFUSEvt0yEOwkAQheGvkgPAKUCCQwCOA+NQOLAIbgDhAhgEGUITsoHutkldx23y5v2dN9NKz1X17G8AZBMeIuoc0QEjbHHPuEywwwPLVPtvB0fMccamARLme0xxwqIUMP40znDBGtekOdWscCsFhK4JUmQeJrkz/QV5JtP9/PJ6khwgdN85x06iIvPcft7CEkAKiXeReRtADYlzjCo531YTZH+of4LSiAZA5wSyjcMOshG9ADSPJBmWPt7HAAAAAElFTkSuQmCC');
    transform: scale(0.5);
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    top: 5px;
    pointer-events: none;
}

.services-orderhistory-landing__content__orders-container {
    width: 663px; /* CHECK FOR MEDIA QUERIES */
    max-width: 95%;
    margin: 0 auto;
}

.services-orderhistory-landing__content__orders-container .order-number,
.services-orderhistory-landing__content__orders-container .order-date,
.services-orderhistory-landing__content__orders-container .status .wrap {
    text-align: center;
}

.services-orderhistory-landing__content__orders-container .status .wrap {
    font-size: 26px;
}

.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__order-info-container
    .details__col {
    width: 100%;
}

.services-panel-orderpreview__order-info-container__order-data
    .status
    .wrap
    :nth-child(1) {
    font-weight: 400 !important;
}

.services-panel-orderpreview__order-info-container__order-data
    .status
    .wrap
    :nth-child(2) {
    font-style: italic;
    font-weight: 300 !important;
}
.services-panel-orderpreview__order-info-container__order-data
    .status
    .wrap
    span {
    line-height: 1;
}

#js-content-container div.services-orderhistory-landing {
    background-color: var(--color-wool-clay-light-ultra) !important;
}

.services-panel-orderpreview {
    background-color: var(--color-antique-white);
}

section.services-panel-order-filter
    .services-panel-order-filter__order-type
    .lp-collapse-option {
    padding: 0;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .services-panel-order-filter__order-type {
        align-items: flex-start;
    }
    section.services-panel-order-filter
        .services-panel-order-filter__order-type
        .lp-collapse-option {
        padding: 0;
    }
}

section.services-panel-order-filter
    .services-panel-order-filter__order-type
    .lp-collapse-option
    label {
    color: var(--color-carbon-grey);
    font-size: 16px;
    font-style: normal;
}

section.services-panel-order-filter
    .services-panel-order-filter__order-type
    .lp-collapse-option
    input[type='radio'] {
    border: 1px solid var(--color-carbon-grey);
    /* Change color of radio button*/
    accent-color: var(--color-kumel);
    /* Change color of selected radio button */
    border-color: var(--color-color-kummel);
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button {
    /* Style the button as a link with color kumel */
    border: none;
    color: var(--color-kumel);
    font-family: Optima;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 148%; /* 23.68px */
    white-space: nowrap;
    padding: 0 !important;
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button:hover {
    background-color: transparent;
    border: none;
    color: var(--color-kumel) !important;
}
section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button:hover
    span {
    background-color: transparent;
    border: none;
    color: var(--color-kumel) !important;
    border-bottom: 1px solid var(--color-kumel);
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button
    span {
    display: flex;
    align-items: center;
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button
    span:before {
    content: '';
    display: block;
    position: relative;
    left: -4px;
    width: 8px;
    height: 1px;
    background: #9d5248;
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button
    span:after {
    content: '';
    display: block;
    position: relative;
    right: -4px;
    width: 8px;
    height: 1px;
    background: #9d5248;
}

section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button:hover
    span:before,
section.services-orderhistory-landing__content__orders-container
    .services-panel-orderpreview__cta-container
    button.main-button:hover
    span:after {
    display: none;
}

.KL-P_URL_2-my-loro-piana .services-orderhistory-landing__content {
    padding: 0;
}

.services-orderhistory-landing__content {
    margin-top: 0;
}

.services-orderhistory-landing__content .services-page-title {
    padding: 0;
}

.services-orderhistory-landing__content .services-page-title .main-back-button {
    background: var(--color-antique-white);
}

@media (min-width: 1200px) {
    .services-orderhistory-landing__content
        .services-page-title
        .main-back-button {
        padding-left: 20px !important;
    }
}

/** ---------- ORDER HISTORY PAGE END ---------- */

/* CHANGES TO DELIVERY ADDRESS */

#lp-generic-modal input::placeholder {
    opacity: 0 !important;
}

/* CHANGES DELIVERY ADDRESS END */
@media (max-width: 48.99em) {
    .services-cart-checkout .services-panel-cart-item .productdetails .name {
        display: block;
    }
}

/** SINGLE ORDER DETAILS */

.services-order-landing.main-side-container {
    margin: 0;
    padding: 0;
    padding-bottom: 80px;
    position: relative;
    background-color: var(--color-wool-clay-light) !important;
}

.services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container
    .services-page-title {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-wool-clay-light) !important;
    margin: 0;
}

.services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container
    .services-page-title
    :is(.wrapper, .main-back-button) {
    max-width: 100% !important;
}

.services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container
    .services-page-title
    .main-back-button {
    border-top: 1px solid rgba(195, 176, 165, 0.3);
    border-bottom: 1px solid rgba(195, 176, 165, 0.3);
}

body
    .services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container.main-side-content-wrapper__main-wrapper__section-container--no-vertical-padding
    div.services-page-title
    div.title-bar {
    width: 1250px;
    max-width: 95%;
    margin: 0 auto;
    margin-top: 80px;
    padding-left: 0 !important;
    padding-bottom: 20px;
    background-color: var(--color-wool-clay-light) !important;
}

.services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container
    .services-page-title
    .title-bar
    .t-h3 {
    margin-left: 0 !important;
    color: var(--color-woodsmoke);
    font-family: var(--font-times);
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
}

.services-order-landing.main-side-container
    .main-side-content-wrapper__main-wrapper__section-container
    .services-page-title
    .main-back-button
    a {
    max-width: 1440px;
    margin: 0 auto;
    border: 0;
}

.services-order-landing.main-side-container .main-side-content-wrapper {
    padding: 0;
}

.services-order-landing
    .main-side-content-wrapper__main-wrapper
    > div:first-child {
    background-color: var(--color-wool-clay-light) !important;
}
.services-order-landing
    .main-side-content-wrapper__main-wrapper
    > div:not(:first-child) {
    background-color: var(--color-antique-white);
}

.services-order-landing
    .main-side-content-wrapper__main-wrapper
    div.main-side-content-wrapper__main-wrapper__section-container
    > div {
    background-color: var(--color-antique-white);
}

.services-order-landing .services-panel-cart-item {
    background-color: var(--color-antique-white);
}

.services-order-landing.main-side-container .return-exchange-sidebar-component {
    background-color: var(--color-antique-white);
}

.services-order-landing .main-side-content-wrapper__side-wrapper {
    padding-top: 220px;
}

.services-order-landing.main-side-container
    .return-exchange-sidebar-component
    > div {
    background-color: var(--color-antique-white);
}

.services-order-landing.main-side-container
    > .main-side-content-wrapper
    > .main-side-content-wrapper__main-wrapper {
    padding-top: 200px;
}

@media (max-width: 48.99em) {
    .main-side-content-wrapper {
        max-width: 95% !important;
        margin: 0 auto;
    }
}

.services-order-landing.main-side-container .appointment-container {
    background-color: var(--color-antique-white);
}

.services-order-landing.main-side-container .appointment-container div {
    background-color: var(--color-antique-white) !important;
    border: 0 !important;
}

.services-order-landing
    section.appointment-container
    .services-form-input-text
    input {
    background-color: var(--color-antique-white);
    border-bottom: 0 !important;
    color: #4a4a4a;
}

/** END SINGLE ORDER DETAILS */

.KL-UA-MOBILE
    :is([custom-type='cart-goto-cart'], [custom-type='add-cart'])
    .overlayInternal
    :is(p.t-h2, .main-button:not(#js-go-to-cart-notification-cta)) {
    display: none;
}

.KL-UA-MOBILE
    :is([custom-type='cart-goto-cart'], [custom-type='add-cart'])
    .overlayInternal
    #js-go-to-cart-notification-cta {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    width: 100%;
    max-width: 100%;
    height: 56px;
    color: var(--color-white);
    background-color: var(--color-kumel) !important;
    padding: 4px 0px 4px 0px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s cubic-bezier(var(--trans1));
    text-transform: uppercase;
    margin-top: 30px;
}

.KL-UA-MOBILE
    :is([custom-type='cart-goto-cart'], [custom-type='add-cart'])
    .overlayInternal
    #js-go-to-cart-notification-cta:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    transition: all 0.3s cubic-bezier(var(--trans1));
}
.KL-UA-MOBILE
    :is([custom-type='cart-goto-cart'], [custom-type='add-cart'])
    .overlayInternal
    #js-go-to-cart-notification-cta:after {
    bottom: 4px;
    transition: all 0.3s cubic-bezier(var(--trans1));
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    top: unset;
}

.services-panel-orderpreview__order-info-container__order-data
    .status
    .wrap
    .t-h4:not(:first-child) {
    font-family: Times Now;
    font-size: 24px !important;
    font-style: italic;
    font-weight: 300 !important;
    line-height: 2px !important;
}

.services-orderhistory-landing__content__orders-container .status .wrap {
    line-height: 24px !important;
}

.services-order-landing.main-side-container.view-return-exchange .wrapper {
    width: 100%;
    top: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}

.services-order-landing.main-side-container.view-return-exchange {
    padding-top: 200px;
}

.services-order-landing.main-side-container.view-return-exchange
    .main-back-button
    a {
    padding-left: 35px !important;
}

.services-order-landing.main-side-container.view-return-exchange .title-bar {
    margin-top: 150px !important;
    width: 800px !important;
    max-width: 95%;
}

.services-order-landing.main-side-container.view-return-exchange
    .main-side-content-wrapper__main-wrapper__section-container {
    background-color: var(--color-antique-white) !important;
}
.services-order-landing.main-side-container.view-return-exchange
    .main-side-content-wrapper__main-wrapper__section-container
    .services-panel-cart-item {
    padding-bottom: 200px;
}

.services-order-landing .sidebar-accordion-block__subtitle-container__text {
    border-bottom: 0 !important;
}

.services-order-landing.main-side-container.view-return-exchange
    .wrapper
    .main-back-button {
    width: 100%;
    position: absolute;
    top: 0;
}

.services-order-landing.main-side-container.view-return-exchange
    .main-side-content-wrapper__side-wrapper {
    padding-top: 60px !important;
}

.services-order-landing p {
    font-family: Optima !important;
}

div#js-mrf-vue-entry:has(
        .js-merchandise-request-form.overlayInternal.fixed-popup-header.merchandise-request-form
    ) {
    opacity: 1 !important;
    z-index: 8999;
    top: -10px;
}
div#js-mrf-vue-entry:has(
        .js-merchandise-request-form.overlayInternal.fixed-popup-header.merchandise-request-confirmation
    ) {
    opacity: 1 !important;
    z-index: 8999;
    top: -10px;
}

#js-mrf-vue-entry::before {
    content: '';
    pointer-events: none;
}

.js-merchandise-request-form .merchandiseRequest__closeBtn svg {
    width: 32px;
    height: 32px;
}

.js-merchandise-request-form input {
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    background-color: transparent;
    border-bottom: none;
    padding-left: 28px;
    color: #121010;
}

#js-mrf-vue-entry .js-merchandise-request-form .mainwrapper {
    margin: 0;
    background-color: transparent;
}

#js-mrf-vue-entry .js-merchandise-request-form .mainwrapper div {
    background-color: transparent;
}

.services-panel-orderpreview
    .carousel-wrapper.swiper-wrapper:has(.swiper-slide:only-child) {
    justify-content: center;
}

.services-panel-orderpreview
    .carousel-wrapper.swiper-wrapper
    .swiper-slide.swiper-slide-active:only-child {
    margin-right: 0 !important;
}

.services-order-landing .services-panel-cart-item select.simpleSelect {
    background: transparent !important;
    color: var(--color-woodsmoke);
    font-family: var(--font-optima);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.6px;
}

.lp-generic-modal
    #delivery.services-form-panel-address-modal
    .popup-content-container
    + div {
    margin: 0;
}

#lp-generic-modal
    #delivery.services-form-panel-address-modal
    .popup-content-container
    .wrapper {
    margin: 0;
    max-width: 95%;
    padding-left: 0;
    padding-right: 0;
}

.wrapper.formContainerAddress div label {
    margin: 0 !important;
    left: 0 !important;
}

#lp-generic-modal
    .services-form-input-text
    label.t-caption:has(
        + input:is([type='text'], [type='tel']):not(:focus):placeholder-shown
    ) {
    bottom: -30px !important;
    position: relative !important;
}

.js-merchandise-request-form p {
    font-family: 'Optima' !important;
}

.js-merchandise-request-form :is(p.t-sub-h3, .t-sub-h3) {
    font-family: var(--font-times) !important;
}

@media (max-width: 1000px) {
    #app
        .CAFFEINA-statusbar
        div.CAFFEINA-overlay-international
        div#js-message-overlay {
        transform: none !important;
        -webkit-transform: none !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: auto;
        margin-right: auto;
        max-width: 768px !important;
        width: 80% !important;
    }
}

.services-orderhistory-landing
    .services-orderhistory-landing__content__load-more-container
    .main-button.t-cta {
    max-width: auto !important;
    width: fit-content;
}

@media (max-width: 768px) {
    .services-orderhistory-landing
        .services-orderhistory-landing__content__load-more-container
        .main-button.t-cta {
        max-width: auto !important;
        width: fit-content;
        font-size: 12px !important;
    }
}

.services-panel-orderpreview__order-info-container
    .services-panel-orderpreview__order-info-container__order-data
    .details {
    display: flex;
    flex-direction: column;
}

.services-panel-orderpreview__order-info-container
    .services-panel-orderpreview__order-info-container__order-data
    .details
    .order-return-quantity {
    margin: 0 auto;
    display: block;
    text-align: center;
    font-family: Optima !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 148% !important;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .prod-choice
    .variant-button {
    display: inline-block;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .prod-choice
    .variant-button
    img {
    width: 50px;
    height: auto;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .prod-choice
    .t-caption {
    flex-basis: 100%;
    align-self: center;
    text-align: center;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .prod-choice.size-choice
    div.t-caption {
    display: none;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .popup-content-container
    .t-caption.t-grey.prod-choice.centered {
    padding-bottom: 50px;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop']) .prod-choice {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    gap: 10px;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .size-choice
    .sizes-wrapper
    button {
    width: 25%;
    font-family: var(--font-optima);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    flex: 1;
    color: var(--color-carbon-grey);
    position: relative;
    text-align: left;
    margin-bottom: 20px;
    padding: 0px 0 0 29px;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .size-choice
    .sizes-wrapper
    button:before {
    content: '';
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 1px solid var(--color-kumel);
    border-radius: 50%;
    position: absolute;
    top: calc(11px - var(--radio-size) / 2);
    left: 0;
    display: block;
}

.lp-modal:is([data-type='size'], [custom-type='quick-shop'])
    .size-choice
    .sizes-wrapper
    button:is(.selectedSm, .selectedMd, .selectedLg, .selectedXl):before {
    background-color: var(--color-kumel);
}

.lp-modal:is([data-type='size']) .sizes-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.js-merchandise-request-form.overlayInternal {
    box-shadow: none !important;
}

.js-merchandise-request-form .separator {
    background-color: #c3b0a54d !important;
}

.pdp-form-merchandiserequest .wrapper .t-sub-h3 {
    text-align: left;
}

.pdp-form-merchandiserequest .t-caps {
    font-family: Optima;
}

.pdp-form-merchandiserequest .privacy-policy .staticMessage {
    font-size: 14px;
}

.pdp-form-merchandiserequest .topbuttons .colourbutton.fullwidth {
    display: flex;
    flex-direction: row;
    height: fit-content;
    padding: 10px 0;
}
.pdp-form-merchandiserequest .topbuttons .colourbutton.fullwidth .t-caps {
    display: block;
    position: static;
    flex: 1;
}
.pdp-form-merchandiserequest .topbuttons .colourbutton.fullwidth .colourvalue {
    margin: 0;
}

.merchandise-request-confirmation div {
    background-color: transparent !important;
}

.merchandise-request-confirmation .menu-close-button {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.merchandise-request-confirmation .mainwrapper {
    margin: 0;
}

.js-merchandise-request-form.overlayInternal
    .popup-header-container
    .t-h2.title {
    text-align: left;
    margin: 0;
}

.js-merchandise-request-form.overlayInternal
    .popup-content-container
    .t-sub-h3.intro {
    text-align: left;
    margin: 0 0 30px 0;
    padding: 0;
}
#js-mrf-vue-entry .js-merchandise-request-form .mainwrapper {
    padding-top: 50px;
}

#js-mrf-vue-entry .js-merchandise-request-form .mainwrapper input {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-wool-clay);
    width: 100%;
    height: 44px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 15px;
    -webkit-appearance: none;
    border-radius: 0;
}

.js-merchandise-request-form:is(
        .merchandise-request-confirmation,
        .merchandise-request-form
    ) {
    border-radius: 0;
}

.js-merchandise-request-form .main-button.t-cta {
    font-family: var(--font-optima);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
    width: 100%;
    max-width: 100%;
    height: 56px;
    color: var(--color-white);
    background-color: var(--color-kumel) !important;
    padding: 4px 0px 4px 0px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s cubic-bezier(var(--trans1));
    text-transform: uppercase;
    margin-top: 30px;
}

.js-merchandise-request-form .main-button.t-cta:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    transition: all 0.3s cubic-bezier(var(--trans1));
}

.js-merchandise-request-form .main-button.t-cta:after {
    bottom: 4px;
    transition: all 0.3s cubic-bezier(var(--trans1));
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--color-white);
    display: block;
    position: absolute;
    left: 0;
    top: unset;
}

.selectwrapper .icon-down-arrow {
    background-color: transparent !important;
}

[custom-type='cart-goto-cart'] .overlayInternal.moved p:nth-child(2) {
    display: none;
}

[custom-type='add-cart'] .lp-modal-body-scroll .lp-h1:first-child {
    display: none;
}

[custom-type='quick-shop'] .shopping-cart.caffeina .buttons .gold:first-child {
    display: none;
}

[custom-type='quick-shop'] #shopping-cart.shopping-cart.caffeina .buttons {
    padding-top: 20px !important;
}

[custom-type='quick-shop']
    #shopping-cart.shopping-cart.caffeina
    #js-minicart-cart-link-cta {
    margin-top: 10px !important;
}

@media (max-width: 768px) {
    .carousel-suggestions-quick-buy .swiper-wrapper {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .carousel-suggestions-quick-buy .swiper-slide {
        width: 100% !important;
    }
}

.lp-modal .lp-modal-body .lp-modal-body-scroll {
    scrollbar-gutter: stable;
}

/* Style the modal scrollbar for safari in order to prevent shifting content */ 

.lp-modal .lp-modal-body .lp-modal-body-scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.lp-modal .lp-modal-body .lp-modal-body-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.lp-modal .lp-modal-body .lp-modal-body-scroll::-webkit-scrollbar-thumb {
    background: var(--color-wool-clay);
    border-radius: 10px;
}
/*
.CAFFEINA-search__input-search {
    top: -24px;
    left: -17px;
}*/

.CAFFEINA-p--light.js-search-input.js-desktop-auto-suggestions-input {
    font-size: 14px;
}
button.CAFFEINA-search__submit {
    margin-top: -3px !important;
    margin-left: 1px !important;
}