/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

html button,
html select {
    color: #000
}

html.no-smooth-scroll {
    scroll-behavior: auto
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: initial;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: #0000;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: initial
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

.bonus-product-list .bonus-product-item:after,
.bonus-product-list .bonus-product-list-footer:after,
.cart-actions:after,
.clearfix:after,
.gift-registry-advanced:after,
.list-share:after,
.pdp-main:after,
.store-list-pdp-container .store-list-item:after {
    clear: both;
    content: "";
    display: table
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

a {
    color: #000;
    overflow: hidden;
    text-decoration: none
}

fieldset,
p {
    border: 0;
    margin: 0;
    padding: 0
}

table {
    width: 100%
}

th {
    text-align: left
}

td {
    padding: 1em;
    vertical-align: top
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: RimowaGroteskLight, sans-serif
}

body {
    color: #424242;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 24px
}

h1 {
    font-size: 56px;
    letter-spacing: 1px;
    line-height: 72px
}

@media screen and (max-width:1023px) {
    h1 {
        font-size: 28px;
        letter-spacing: 1px;
        line-height: 36px
    }
}

:focus:not(.tabfocus) {
    outline: none
}

#cardNumber-container.flex-microform-focused,
#cardNumber-container:focus,
#securityCode-container.flex-microform-focused,
#securityCode-container:focus,
.a-btn-icon-only.tabfocus,
.a-btn.tabfocus,
.a-tag.tabfocus,
.checkbox.checkbox-block input[type=checkbox]:focus-visible+label,
.checkbox.checkbox-block input[type=radio]:focus-visible+label,
.checkbox.radio-block input[type=checkbox]:focus-visible+label,
.checkbox.radio-block input[type=radio]:focus-visible+label,
.input-select~.select2-container.select2-container--focus:not(.select2-container--open) .select2-selection,
.phone-number-combobox .prefix-container:focus,
.product-primary-image .slick-dots.tabfocus,
.radio-input.checkbox-block input[type=checkbox]:focus-visible+label,
.radio-input.checkbox-block input[type=radio]:focus-visible+label,
.radio-input.radio-block input[type=checkbox]:focus-visible+label,
.radio-input.radio-block input[type=radio]:focus-visible+label,
.rimowa-cat-carousel .slick-dots.tabfocus,
.tabfocus.a-btn-icon,
.u-btn-reset.tabfocus,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.tabfocus.ui-tabs-anchor,
[role=button].tabfocus,
[role=combobox].tabfocus,
button.tabfocus,
input[type=date].flex-microform-focused,
input[type=date]:focus,
input[type=email].flex-microform-focused,
input[type=email]:focus,
input[type=number].flex-microform-focused,
input[type=number]:focus,
input[type=password].flex-microform-focused,
input[type=password]:focus,
input[type=tel].flex-microform-focused,
input[type=tel]:focus,
input[type=text].flex-microform-focused,
input[type=text]:focus,
select.flex-microform-focused,
select:focus,
textarea.flex-microform-focused,
textarea:focus {
    outline-color: -webkit-focus-ring-color;
    outline-offset: 3px;
    outline-width: 2px
}

.checkbox.checkbox-block footer input[type=checkbox]:focus-visible+label,
.checkbox.checkbox-block footer input[type=radio]:focus-visible+label,
.checkbox.radio-block footer input[type=checkbox]:focus-visible+label,
.checkbox.radio-block footer input[type=radio]:focus-visible+label,
.input-select~.select2-container.select2-container--focus:not(.select2-container--open) footer .select2-selection,
.phone-number-combobox footer .prefix-container:focus,
.product-primary-image footer .slick-dots.tabfocus,
.radio-input.checkbox-block footer input[type=checkbox]:focus-visible+label,
.radio-input.checkbox-block footer input[type=radio]:focus-visible+label,
.radio-input.radio-block footer input[type=checkbox]:focus-visible+label,
.radio-input.radio-block footer input[type=radio]:focus-visible+label,
.rimowa-cat-carousel footer .slick-dots.tabfocus,
.ui-tabs .ui-tabs-nav .search__header__tablist--list footer a.tabfocus.ui-tabs-anchor,
footer #cardNumber-container.flex-microform-focused,
footer #cardNumber-container:focus,
footer #securityCode-container.flex-microform-focused,
footer #securityCode-container:focus,
footer .a-btn-icon-only.tabfocus,
footer .a-btn.tabfocus,
footer .a-tag.tabfocus,
footer .checkbox.checkbox-block input[type=checkbox]:focus-visible+label,
footer .checkbox.checkbox-block input[type=radio]:focus-visible+label,
footer .checkbox.radio-block input[type=checkbox]:focus-visible+label,
footer .checkbox.radio-block input[type=radio]:focus-visible+label,
footer .input-select~.select2-container.select2-container--focus:not(.select2-container--open) .select2-selection,
footer .phone-number-combobox .prefix-container:focus,
footer .product-primary-image .slick-dots.tabfocus,
footer .radio-input.checkbox-block input[type=checkbox]:focus-visible+label,
footer .radio-input.checkbox-block input[type=radio]:focus-visible+label,
footer .radio-input.radio-block input[type=checkbox]:focus-visible+label,
footer .radio-input.radio-block input[type=radio]:focus-visible+label,
footer .rimowa-cat-carousel .slick-dots.tabfocus,
footer .tabfocus.a-btn-icon,
footer .u-btn-reset.tabfocus,
footer .ui-tabs .ui-tabs-nav .search__header__tablist--list a.tabfocus.ui-tabs-anchor,
footer [role=button].tabfocus,
footer [role=combobox].tabfocus,
footer button.tabfocus,
footer input[type=date].flex-microform-focused,
footer input[type=date]:focus,
footer input[type=email].flex-microform-focused,
footer input[type=email]:focus,
footer input[type=number].flex-microform-focused,
footer input[type=number]:focus,
footer input[type=password].flex-microform-focused,
footer input[type=password]:focus,
footer input[type=tel].flex-microform-focused,
footer input[type=tel]:focus,
footer input[type=text].flex-microform-focused,
footer input[type=text]:focus,
footer select.flex-microform-focused,
footer select:focus,
footer textarea.flex-microform-focused,
footer textarea:focus {
    outline-color: #fff
}

@supports(-webkit-hyphens:none) {

    [role=button].tabfocus,
    [role=combobox].tabfocus,
    button.tabfocus {
        outline-offset: unset
    }

    .rimowa-dialog [role=button].tabfocus.dialog-titlebar-close,
    .rimowa-dialog [role=combobox].tabfocus.dialog-titlebar-close,
    .rimowa-dialog button.tabfocus.dialog-titlebar-close {
        outline-style: solid
    }
}

.a-headline {
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1.2;
    margin-bottom: 24px;
    margin-top: 0
}

.a-headline.m-XL {
    font-size: 32px;
    line-height: 1.25
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .a-headline.m-XL {
        font-size: 48px
    }
}

@media screen and (min-width:1024px) {
    .a-headline.m-XL {
        font-size: 64px;
        line-height: 1.25
    }
}

.a-headline.custom-body-extend,
.a-headline.m-L {
    font-size: 32px
}

@media screen and (min-width:768px)and (max-width:1023px) {

    .a-headline.custom-body-extend,
    .a-headline.m-L {
        font-size: 40px
    }
}

@media screen and (min-width:1024px) {

    .a-headline.custom-body-extend,
    .a-headline.m-L {
        font-size: 48px
    }
}

.a-headline.c-quick-filters__item,
.a-headline.m-M {
    font-size: 24px
}

@media screen and (min-width:768px)and (max-width:1023px) {

    .a-headline.c-quick-filters__item,
    .a-headline.m-M {
        font-size: 32px
    }
}

@media screen and (min-width:1024px) {

    .a-headline.c-quick-filters__item,
    .a-headline.m-M {
        font-size: 40px
    }
}

.a-headline.content-plp-seo,
.a-headline.custom-link-extend,
.a-headline.m-S,
.a-headline.rim-tooltip-content {
    font-size: 24px;
    line-height: 1.5
}

@media screen and (min-width:768px) {

    .a-headline.content-plp-seo,
    .a-headline.custom-link-extend,
    .a-headline.m-S,
    .a-headline.rim-tooltip-content {
        font-size: 32px
    }
}

.a-headline.m-XS {
    font-size: 24px;
    letter-spacing: .02em;
    line-height: 1.1
}

.a-body,
.c-quick-filters__item,
.content-plp-seo,
.custom-body-extend,
.rim-tooltip-content {
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0
}

.a-body a,
.c-quick-filters__item a,
.content-plp-seo a,
.custom-body-extend a,
.rim-tooltip-content a {
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.a-body+.c-btn,
.c-quick-filters__item+.c-btn,
.content-plp-seo+.c-btn,
.custom-body-extend+.c-btn,
.rim-tooltip-content+.c-btn {
    margin-top: 40px
}

.a-body.m-L,
.custom-body-extend,
.m-L.c-quick-filters__item,
.m-L.content-plp-seo,
.m-L.rim-tooltip-content {
    font-size: 20px;
    line-height: 1.3
}

.a-body.m-M,
.c-quick-filters__item,
.m-M.content-plp-seo,
.m-M.custom-body-extend,
.m-M.rim-tooltip-content {
    font-size: 16px
}

.a-body.custom-link-extend,
.a-body.m-S,
.content-plp-seo,
.custom-body-extend.custom-link-extend,
.custom-link-extend.c-quick-filters__item,
.m-S.c-quick-filters__item,
.m-S.custom-body-extend,
.rim-tooltip-content {
    font-size: 14px
}

.a-body.m-XS,
.m-XS.c-quick-filters__item,
.m-XS.content-plp-seo,
.m-XS.custom-body-extend,
.m-XS.rim-tooltip-content {
    font-size: 12px
}

.a-subtitle {
    font-weight: 400;
    letter-spacing: .18em;
    line-height: 1.5;
    margin-top: 0;
    text-transform: uppercase
}

.a-subtitle,
.a-subtitle.c-quick-filters__item,
.a-subtitle.m-M {
    font-size: 16px
}

.a-subtitle.content-plp-seo,
.a-subtitle.custom-link-extend,
.a-subtitle.m-S,
.a-subtitle.rim-tooltip-content {
    font-size: 14px
}

.a-subtitle.m-XS {
    font-size: 12px
}

.u-btn-reset {
    appearance: none !important;
    background: none;
    color: inherit;
    padding: 0
}

.a-link,
.custom-link-extend {
    color: #0d0900;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
    text-decoration: underline;
    transition: color .2s
}

.a-link:hover,
.custom-link-extend:hover {
    color: #6f6f6f
}

.a-link.disabled,
.a-link[disabled],
.disabled.custom-link-extend,
[disabled].custom-link-extend {
    color: #dadada;
    pointer-events: none
}

.a-link.c-quick-filters__item,
.a-link.m-M,
.custom-link-extend.c-quick-filters__item,
.m-M.custom-link-extend {
    font-size: 16px
}

.a-link.content-plp-seo,
.a-link.m-S,
.a-link.rim-tooltip-content,
.custom-link-extend {
    font-size: 14px
}

.a-link.m-XS,
.m-XS.custom-link-extend {
    font-size: 12px
}

.a-link.m-upper,
.m-upper.custom-link-extend {
    letter-spacing: .18em;
    text-transform: uppercase
}

.a-link-overlay {
    height: 100%;
    left: 0;
    outline-offset: -3px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@supports(-webkit-hyphens:none) {
    .a-link-overlay {
        outline-offset: -6px
    }
}

.custom-body-include {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    line-height: 1.3;
    margin-top: 0
}

.custom-body-include a {
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.custom-body-include+.c-btn {
    margin-top: 40px
}

.custom-link-include {
    color: #0d0900;
    font-size: 12px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.5;
    text-decoration: underline;
    transition: color .2s
}

.custom-link-include:hover {
    color: #6f6f6f
}

.custom-link-include.disabled,
.custom-link-include[disabled] {
    color: #dadada;
    pointer-events: none
}

.custom-link-upper-include {
    color: #0d0900;
    font-size: 12px;
    font-size: 14px;
    letter-spacing: 0;
    letter-spacing: .18em;
    line-height: 1.5;
    text-decoration: underline;
    text-transform: uppercase;
    transition: color .2s
}

.custom-link-upper-include:hover {
    color: #6f6f6f
}

.custom-link-upper-include.disabled,
.custom-link-upper-include[disabled] {
    color: #dadada;
    pointer-events: none
}

.a-input-error,
.threedate-wrap-error {
    color: #b50000;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 4px
}

.a-tag,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor {
    align-items: center;
    border: 1px solid #0000;
    border-radius: 37px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    gap: 8px;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 0;
    padding: 7px 12px;
    text-align: center;
    text-decoration: none !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    vertical-align: middle
}

.a-tag a,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor a {
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.a-tag+.c-btn,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor+.c-btn {
    margin-top: 40px
}

.a-tag #category_products_filters:before,
.a-tag .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.a-tag .c-filter-bar-holder .refinement:before,
.a-tag .c-filters-bar .sort-by__button:after,
.a-tag .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.a-tag .c-spec-details__values>.c-spec-details__item:before,
.a-tag .c-spec-details__values>.c-spec-details__item_materials:before,
.a-tag .c-spec-details__values>.c-spec-details__item_specification:before,
.a-tag .cart-delivery__block:before,
.a-tag .ccContainer__store__info--horaire-days .store-hours-btn:before,
.a-tag .desktop .c-filter-toggle .refinement button:after,
.a-tag .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.a-tag .desktop .c-filter-toggle .refinement:before,
.a-tag .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-tag .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-tag .rim-icon,
.c-filter-bar-holder .a-tag .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .a-tag .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .a-tag .c-check-radio,
.c-filter-bar-holder .refinement ul li.selected .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-check-radio,
.c-filter-bar-holder .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .refinement:before,
.c-filters-bar .a-tag .sort-by__button:after,
.c-filters-bar .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .sort-by__button:after,
.c-listing-filters .c-selected-filters .a-tag .c-updatesearch>span:before,
.c-listing-filters .c-selected-filters .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .a-tag .store-hours-btn:before,
.ccContainer__store__info--horaire-days .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .store-hours-btn:before,
.desktop .c-filter-toggle .a-tag .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .a-tag .refinement:before,
.desktop .c-filter-toggle .refinement .a-tag button:after,
.desktop .c-filter-toggle .refinement .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor button:after,
.desktop .c-filter-toggle .refinement ul li.selected .a-tag .c-check-radio,
.desktop .c-filter-toggle .refinement ul li.selected .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-check-radio,
.desktop .c-filter-toggle .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .refinement:before,
.pt_checkout .reassurance-elements .a-tag .cart-delivery__block:before,
.pt_checkout .reassurance-elements .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .a-tag .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .c-filter-bar-holder .refinement ul li.selected a.ui-tabs-anchor .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .c-filter-bar-holder a.ui-tabs-anchor .refinement ul li.selected .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .c-filter-bar-holder a.ui-tabs-anchor .refinement:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .c-filters-bar a.ui-tabs-anchor .sort-by__button:after,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .c-listing-filters .c-selected-filters a.ui-tabs-anchor .c-updatesearch>span:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .desktop .c-filter-toggle .refinement a.ui-tabs-anchor button:after,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .desktop .c-filter-toggle .refinement ul li.selected a.ui-tabs-anchor .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .desktop .c-filter-toggle a.ui-tabs-anchor .refinement ul li.selected .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .desktop .c-filter-toggle a.ui-tabs-anchor .refinement:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .pt_checkout .reassurance-elements a.ui-tabs-anchor .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list .pt_checkoutlogin .reassurance-elements a.ui-tabs-anchor .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor #category_products_filters:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-filter-bar-holder .refinement:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-filters-bar .sort-by__button:after,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-spec-details__values>.c-spec-details__item:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-spec-details__values>.c-spec-details__item_materials:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .c-spec-details__values>.c-spec-details__item_specification:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .ccContainer__store__info--horaire-days .store-hours-btn:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .desktop .c-filter-toggle .refinement button:after,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .desktop .c-filter-toggle .refinement:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .pt_checkout .reassurance-elements .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor .rim-icon {
    font-size: 16px
}

.a-tag.m-gray,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.m-gray.ui-tabs-anchor {
    background: #f7f7f7;
    color: #0d0900
}

.a-tag.m-black,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.m-black.ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.ui-tabs-anchor:hover {
    background: #0d0900;
    color: #fff
}

.a-tag.m-black:active,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.m-black.ui-tabs-anchor:active,
.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.ui-tabs-anchor:active {
    background: #252322
}

@media screen and (min-width:1200px) {

    .a-tag.m-black:hover,
    .ui-tabs .ui-tabs-nav .search__header__tablist--list a.m-black.ui-tabs-anchor:hover,
    .ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.ui-tabs-anchor:hover {
        background: #252322
    }
}

.a-tag.m-outline-gray,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.m-outline-gray.ui-tabs-anchor {
    background: #fff;
    border-color: #f7f7f7
}

.a-tag.m-outline-black,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor {
    background: #fff;
    border-color: #000
}

.a-tag.m-outline-black:active,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor:active {
    border-color: #252322;
    color: #252322
}

@media screen and (min-width:1200px) {

    .a-tag.m-outline-black:hover,
    .ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor:hover {
        border-color: #252322;
        color: #252322
    }
}

.a-tag.disabled,
.a-tag[aria-disabled=true],
.a-tag[disabled],
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.disabled.ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a[aria-disabled=true].ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a[disabled].ui-tabs-anchor {
    background: #ececec;
    color: #6f6f6f;
    opacity: 1;
    pointer-events: none
}

.a-tag.disabled.m-outline-black,
.a-tag.disabled.m-outline-gray,
.a-tag[aria-disabled=true].m-outline-black,
.a-tag[aria-disabled=true].m-outline-gray,
.a-tag[disabled].m-outline-black,
.a-tag[disabled].m-outline-gray,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a.disabled.ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a[aria-disabled=true].ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .search__header__tablist--list a[disabled].ui-tabs-anchor {
    border-color: #dadada
}

.a-btn,
.a-btn-icon {
    align-items: center;
    border: 1px solid #0000;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 16px;
    font-size: 12px;
    font-weight: 400;
    gap: 8px;
    height: 48px;
    justify-content: center;
    letter-spacing: .18em;
    line-height: 1.5;
    margin-top: 0;
    padding: 0 24px;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    vertical-align: middle
}

.a-btn #category_products_filters:before,
.a-btn .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.a-btn .c-filter-bar-holder .refinement:before,
.a-btn .c-filters-bar .sort-by__button:after,
.a-btn .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.a-btn .c-spec-details__values>.c-spec-details__item:before,
.a-btn .c-spec-details__values>.c-spec-details__item_materials:before,
.a-btn .c-spec-details__values>.c-spec-details__item_specification:before,
.a-btn .cart-delivery__block:before,
.a-btn .ccContainer__store__info--horaire-days .store-hours-btn:before,
.a-btn .desktop .c-filter-toggle .refinement button:after,
.a-btn .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.a-btn .desktop .c-filter-toggle .refinement:before,
.a-btn .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-btn .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-btn .rim-icon,
.a-btn-icon #category_products_filters:before,
.a-btn-icon .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.a-btn-icon .c-filter-bar-holder .refinement:before,
.a-btn-icon .c-filters-bar .sort-by__button:after,
.a-btn-icon .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.a-btn-icon .c-spec-details__values>.c-spec-details__item:before,
.a-btn-icon .c-spec-details__values>.c-spec-details__item_materials:before,
.a-btn-icon .c-spec-details__values>.c-spec-details__item_specification:before,
.a-btn-icon .cart-delivery__block:before,
.a-btn-icon .ccContainer__store__info--horaire-days .store-hours-btn:before,
.a-btn-icon .desktop .c-filter-toggle .refinement button:after,
.a-btn-icon .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.a-btn-icon .desktop .c-filter-toggle .refinement:before,
.a-btn-icon .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-btn-icon .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-btn-icon .rim-icon,
.c-filter-bar-holder .a-btn .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .a-btn .refinement:before,
.c-filter-bar-holder .a-btn-icon .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .a-btn-icon .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .a-btn .c-check-radio,
.c-filter-bar-holder .refinement ul li.selected .a-btn-icon .c-check-radio,
.c-filters-bar .a-btn .sort-by__button:after,
.c-filters-bar .a-btn-icon .sort-by__button:after,
.c-listing-filters .c-selected-filters .a-btn .c-updatesearch>span:before,
.c-listing-filters .c-selected-filters .a-btn-icon .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .a-btn .store-hours-btn:before,
.ccContainer__store__info--horaire-days .a-btn-icon .store-hours-btn:before,
.desktop .c-filter-toggle .a-btn .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .a-btn .refinement:before,
.desktop .c-filter-toggle .a-btn-icon .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .a-btn-icon .refinement:before,
.desktop .c-filter-toggle .refinement .a-btn button:after,
.desktop .c-filter-toggle .refinement .a-btn-icon button:after,
.desktop .c-filter-toggle .refinement ul li.selected .a-btn .c-check-radio,
.desktop .c-filter-toggle .refinement ul li.selected .a-btn-icon .c-check-radio,
.pt_checkout .reassurance-elements .a-btn .cart-delivery__block:before,
.pt_checkout .reassurance-elements .a-btn-icon .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .a-btn .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .a-btn-icon .cart-delivery__block:before {
    font-size: 24px;
    letter-spacing: 0
}

.a-btn.m-fill-black,
.m-fill-black.a-btn-icon {
    background: #0d0900;
    color: #fff
}

.a-btn.m-fill-black:focus,
.m-fill-black.a-btn-icon:focus {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e78a
}

.a-btn.m-fill-black:active,
.m-fill-black.a-btn-icon:active {
    background: #252322;
    border-color: #0000
}

@media screen and (min-width:1200px) {

    .a-btn.m-fill-black:hover,
    .m-fill-black.a-btn-icon:hover {
        background: #252322;
        border-color: #0000
    }
}

.a-btn.m-fill-blue,
.m-fill-blue.a-btn-icon {
    background: #0c67e7;
    color: #fff
}

.a-btn.m-fill-blue:focus,
.m-fill-blue.a-btn-icon:focus {
    border-color: #004ab3;
    box-shadow: 0 0 4px 0 #0c67e78a
}

.a-btn.m-fill-blue:active,
.m-fill-blue.a-btn-icon:active {
    background: #5789e4
}

@media screen and (min-width:1200px) {

    .a-btn.m-fill-blue:hover,
    .m-fill-blue.a-btn-icon:hover {
        background: #5789e4
    }
}

.a-btn.m-fill-white,
.m-fill-white.a-btn-icon {
    background: #fff;
    color: #0d0900
}

.a-btn.m-fill-white:active,
.m-fill-white.a-btn-icon:active {
    background: #efefef
}

@media screen and (min-width:1200px) {

    .a-btn.m-fill-white:hover,
    .m-fill-white.a-btn-icon:hover {
        background: #efefef
    }
}

.a-btn.m-border-black,
.m-border-black.a-btn-icon {
    background: #0000;
    border-color: #0d0900;
    color: #0d0900
}

.a-btn.m-border-black:focus,
.m-border-black.a-btn-icon:focus {
    border-color: #0d0900;
    box-shadow: 0 0 4px 0 #0c67e78a
}

.a-btn.m-border-black:active,
.m-border-black.a-btn-icon:active {
    border-color: #252322;
    color: #252322
}

@media screen and (min-width:1200px) {

    .a-btn.m-border-black:hover,
    .m-border-black.a-btn-icon:hover {
        border-color: #252322;
        color: #252322
    }
}

.a-btn.m-border-blue,
.m-border-blue.a-btn-icon {
    background: #0000;
    border-color: currentColor;
    color: #0c67e7
}

.a-btn.m-border-blue:focus,
.m-border-blue.a-btn-icon:focus {
    box-shadow: 0 0 4px 0 #0c67e78a;
    color: #0c67e7
}

.a-btn.m-border-blue:active,
.m-border-blue.a-btn-icon:active {
    color: #5789e4
}

@media screen and (min-width:1200px) {

    .a-btn.m-border-blue:hover,
    .m-border-blue.a-btn-icon:hover {
        color: #5789e4
    }
}

.a-btn.m-border-white,
.m-border-white.a-btn-icon {
    background: #0000;
    border-color: #fff;
    color: #fff
}

.a-btn.m-border-white:focus,
.m-border-white.a-btn-icon:focus {
    box-shadow: 0 0 4px 0 #0c67e78a
}

.a-btn.m-border-white:active,
.m-border-white.a-btn-icon:active {
    border-color: #f7f7f7
}

@media screen and (min-width:1200px) {

    .a-btn.m-border-white:hover,
    .m-border-white.a-btn-icon:hover {
        border-color: #f7f7f7
    }
}

.a-btn.m-ghost-white,
.a-btn.m-underlined-white,
.m-ghost-white.a-btn-icon,
.m-underlined-white.a-btn-icon {
    background: #0000;
    color: #fff
}

.a-btn.m-underlined-white:active,
.m-underlined-white.a-btn-icon:active {
    color: #f7f7f7
}

@media screen and (min-width:1200px) {

    .a-btn.m-underlined-white:hover,
    .m-underlined-white.a-btn-icon:hover {
        color: #f7f7f7
    }
}

.a-btn.m-ghost-black,
.a-btn.m-underlined-black,
.c-video-controls.m-black .a-btn-icon.m-ghost-white,
.c-video-controls.m-black .a-btn.m-ghost-white,
.m-controls-black .c-video-controls .a-btn-icon.m-ghost-white,
.m-controls-black .c-video-controls .a-btn.m-ghost-white,
.m-ghost-black.a-btn-icon,
.m-underlined-black.a-btn-icon,
.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.c-video-controls.ui-tabs-anchor .a-btn-icon.m-ghost-white,
.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.c-video-controls.ui-tabs-anchor .a-btn.m-ghost-white {
    background: #0000;
    color: #0d0900
}

.a-btn.m-underlined-black:active,
.m-underlined-black.a-btn-icon:active {
    color: #252322
}

@media screen and (min-width:1200px) {

    .a-btn.m-underlined-black:hover,
    .m-underlined-black.a-btn-icon:hover {
        color: #252322
    }
}

.a-btn.m-underlined-black,
.a-btn.m-underlined-white,
.m-underlined-black.a-btn-icon,
.m-underlined-white.a-btn-icon {
    text-decoration: underline
}

.a-btn.disabled,
.a-btn[aria-disabled=true],
.a-btn[disabled],
.disabled.a-btn-icon,
[aria-disabled=true].a-btn-icon,
[disabled].a-btn-icon {
    color: #6f6f6f;
    opacity: 1;
    pointer-events: none
}

.a-btn.disabled.m-fill-black,
.a-btn.disabled.m-fill-blue,
.a-btn[aria-disabled=true].m-fill-black,
.a-btn[aria-disabled=true].m-fill-blue,
.a-btn[disabled].m-fill-black,
.a-btn[disabled].m-fill-blue,
.disabled.m-fill-black.a-btn-icon,
.disabled.m-fill-blue.a-btn-icon,
[aria-disabled=true].m-fill-black.a-btn-icon,
[aria-disabled=true].m-fill-blue.a-btn-icon,
[disabled].m-fill-black.a-btn-icon,
[disabled].m-fill-blue.a-btn-icon {
    background: #dadada
}

.a-btn.disabled.m-border-black,
.a-btn.disabled.m-border-blue,
.a-btn.disabled.m-border-white,
.a-btn[aria-disabled=true].m-border-black,
.a-btn[aria-disabled=true].m-border-blue,
.a-btn[aria-disabled=true].m-border-white,
.a-btn[disabled].m-border-black,
.a-btn[disabled].m-border-blue,
.a-btn[disabled].m-border-white,
.disabled.m-border-black.a-btn-icon,
.disabled.m-border-blue.a-btn-icon,
.disabled.m-border-white.a-btn-icon,
[aria-disabled=true].m-border-black.a-btn-icon,
[aria-disabled=true].m-border-blue.a-btn-icon,
[aria-disabled=true].m-border-white.a-btn-icon,
[disabled].m-border-black.a-btn-icon,
[disabled].m-border-blue.a-btn-icon,
[disabled].m-border-white.a-btn-icon {
    border-color: #dadada
}

.a-btn-icon {
    font-size: 24px;
    height: 48px;
    padding: 0;
    width: 48px
}

.a-btn-icon.m-XL {
    font-size: 48px;
    height: 52px;
    width: 52px
}

.a-btn-icon.m-XL #category_products_filters:before,
.a-btn-icon.m-XL .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.a-btn-icon.m-XL .c-filter-bar-holder .refinement:before,
.a-btn-icon.m-XL .c-filters-bar .sort-by__button:after,
.a-btn-icon.m-XL .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.a-btn-icon.m-XL .c-spec-details__values>.c-spec-details__item:before,
.a-btn-icon.m-XL .c-spec-details__values>.c-spec-details__item_materials:before,
.a-btn-icon.m-XL .c-spec-details__values>.c-spec-details__item_specification:before,
.a-btn-icon.m-XL .cart-delivery__block:before,
.a-btn-icon.m-XL .ccContainer__store__info--horaire-days .store-hours-btn:before,
.a-btn-icon.m-XL .desktop .c-filter-toggle .refinement button:after,
.a-btn-icon.m-XL .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.a-btn-icon.m-XL .desktop .c-filter-toggle .refinement:before,
.a-btn-icon.m-XL .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-btn-icon.m-XL .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-btn-icon.m-XL .rim-icon,
.c-filter-bar-holder .a-btn-icon.m-XL .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .a-btn-icon.m-XL .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .a-btn-icon.m-XL .c-check-radio,
.c-filters-bar .a-btn-icon.m-XL .sort-by__button:after,
.c-listing-filters .c-selected-filters .a-btn-icon.m-XL .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .a-btn-icon.m-XL .store-hours-btn:before,
.desktop .c-filter-toggle .a-btn-icon.m-XL .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .a-btn-icon.m-XL .refinement:before,
.desktop .c-filter-toggle .refinement .a-btn-icon.m-XL button:after,
.desktop .c-filter-toggle .refinement ul li.selected .a-btn-icon.m-XL .c-check-radio,
.pt_checkout .reassurance-elements .a-btn-icon.m-XL .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .a-btn-icon.m-XL .cart-delivery__block:before {
    font-size: inherit
}

.a-btn-icon-only {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    height: 48px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 48px
}

.c-rimowa-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

@media screen and (min-width:1200px) {
    .c-rimowa-container {
        padding: 0 40px;
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:1920px) {
    .c-rimowa-container {
        max-width: 1600px;
        padding: 0;
        width: 100%
    }
}

.c-rimowa-container--v-paddings {
    padding-bottom: 50px;
    padding-top: 50px
}

@media screen and (min-width:1024px) {
    .c-rimowa-container--v-paddings {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.u-reset-inner-containers .c-rimowa-container {
    max-width: none;
    padding: 0;
    width: 100%
}

.c-rimowa-container-large {
    margin: auto;
    max-width: 1360px;
    padding: 0 20px
}

@media screen and (min-width:1024px) {
    .c-rimowa-container-large {
        padding: 0 40px
    }
}

.c-rimowa-container-large .c-rimowa-container-large {
    padding: 0
}

.c-rimowa-container-centered,
.instoredetails {
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 100%
}

.c-rimowa-container-centered-small {
    margin: auto;
    max-width: 510px;
    width: 100%
}

@media(max-width:768px) {
    .c-rimowa-container-centered-small {
        max-width: none;
        width: 100%
    }
}

.c-rimowa-container-centered-medium {
    margin: auto;
    max-width: 900px;
    width: 100%
}

@media(max-width:768px) {
    .c-rimowa-container-centered-medium {
        max-width: none;
        width: 100%
    }
}

.o-list {
    list-style-type: none;
    padding: 0
}

.o-list--horizontal {
    display: flex
}

.button,
.button-fancy-large,
.buttonstyle,
.store-tile.selected .select-store-button,
button,
input[type=button] {
    border: 1px solid #0000;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    transition: border .3s ease, background .3s ease, color .3s ease, margin .3s ease, padding .3s ease, transition .3s ease
}

.button-fancy-large,
.button.large,
.buttonstyle.large,
.store-tile.selected .large.select-store-button,
button.large,
input[type=button].large {
    font-size: 1.35em;
    text-transform: uppercase
}

.button.raised,
.buttonstyle.raised,
.raised.button-fancy-large,
.store-tile.selected .raised.select-store-button,
button.raised,
input[type=button].raised {
    border-width: 0;
    box-shadow: 0 2px 5px 0 #00000029, 0 2px 10px 0 #0000001f
}

.button.raised:hover,
.buttonstyle.raised:hover,
.raised.button-fancy-large:hover,
.store-tile.selected .raised.select-store-button:hover,
button.raised:hover,
input[type=button].raised:hover {
    background-color: #292929;
    color: #fff
}

.button.simple,
.buttonstyle.simple,
.simple.button-fancy-large,
.store-tile.selected .select-store-button,
button.simple,
input[type=button].simple {
    background-color: #fff;
    color: #292929
}

.button i.left,
.button-fancy-large i.left,
.buttonstyle i.left,
.store-tile.selected .select-store-button i.left,
button i.left,
input[type=button] i.left {
    margin-right: .6em
}

.button i.right,
.button-fancy-large i.right,
.buttonstyle i.right,
.store-tile.selected .select-store-button i.right,
button i.right,
input[type=button] i.right {
    margin-left: .6em
}

.button.disabled,
.button[disabled],
.buttonstyle.disabled,
.buttonstyle[disabled],
.disabled.button-fancy-large,
.store-tile.selected .disabled.select-store-button,
.store-tile.selected [disabled].select-store-button,
[disabled].button-fancy-large,
button.disabled,
button[disabled],
input[type=button].disabled,
input[type=button][disabled] {
    cursor: auto;
    opacity: .2;
    pointer-events: none
}

.o-title {
    font-size: 32px;
    line-height: 24px
}

.o-title,
.o-title--h1 {
    font-weight: 300;
    letter-spacing: 1px
}

.o-title--h1 {
    font-size: 56px;
    line-height: 72px
}

@media screen and (max-width:1023px) {
    .o-title--h1 {
        font-size: 28px;
        line-height: 36px
    }
}

#cross-sell-tpl .subtitle,
.o-title--h2 {
    display: block;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 40px;
    margin-block-end: .83em;
    margin-block-start: .83em;
    margin-inline-end: 0;
    margin-inline-start: 0
}

@media screen and (max-width:1023px) {

    #cross-sell-tpl .subtitle,
    .o-title--h2 {
        font-size: 28px;
        line-height: 36px
    }
}

#cross-sell-tpl .title,
.login-page .login-box__change-password,
.o-title--h3 {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 28px;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {

    #cross-sell-tpl .title,
    .login-page .login-box__change-password,
    .o-title--h3 {
        font-size: 14px;
        line-height: 24px
    }
}

.o-title--h4 {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px
}

@media screen and (max-width:1023px) {
    .o-title--h4 {
        font-size: 16px;
        line-height: 24px
    }
}

.o-subtitle {
    letter-spacing: 3px;
    line-height: 28px;
    text-transform: uppercase
}

.o-p,
.o-subtitle {
    font-size: 16px
}

.c-pdp-feature__desc,
.o-utility {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {

    .c-pdp-feature__desc,
    .o-utility {
        font-size: 12px;
        line-height: 13px
    }
}

.o-utility--n {
    font-size: 12px;
    line-height: 16px;
    text-transform: none
}

.loading-placeholder {
    align-items: center;
    background: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90
}

.loading-placeholder span {
    display: block;
    position: relative
}

.loading-placeholder.button-fancy-large span,
.loading-placeholder.large span,
.loading-placeholder.medium span {
    height: 100px;
    transform: translateZ(200px) perspective(170px);
    transform-style: preserve-3d;
    width: 90px
}

.loading-placeholder.button-fancy-large i,
.loading-placeholder.large i,
.loading-placeholder.medium i {
    animation: spin3d 2s linear 0s infinite;
    background: url(../images/rim-logo.svg) no-repeat;
    display: block;
    height: 100%;
    transform-origin: center center;
    width: 100%
}

.loading-placeholder.medium,
.loading-placeholder.small {
    left: 0;
    position: absolute
}

.loading-placeholder.small span {
    background: url(../images/small-ajax-loader.gif) no-repeat;
    height: 60px;
    width: 60px
}

.loading-placeholder.small i {
    display: none
}

.block-title {
    font-size: 24px;
    line-height: 32px
}

.block-subtitle,
.block-title {
    font-weight: 400;
    margin: 0 0 8px
}

.block-subtitle {
    font-size: 14px;
    line-height: 20px
}

@keyframes spin3d {
    0% {
        transform: rotateY(0)
    }

    to {
        transform: rotateY(1turn)
    }
}

@keyframes fade {
    0% {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.c-steps {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    text-align: center
}

.c-steps__progress {
    --b1-fill: #fff;
    --b2-fill: #fff;
    --b3-fill: #fff;
    --b4-fill: #fff;
    --b5-fill: #fff;
    --b1-stroke: #dadada;
    --b2-stroke: #dadada;
    --b3-stroke: #dadada;
    --b4-stroke: #dadada;
    --b5-stroke: #dadada;
    --b2-display: block;
    --b3-display: block;
    --b4-display: block;
    --b5-display: block;
    --l1-stroke: #dadada;
    --l2-stroke: #dadada;
    --l3-stroke: #dadada;
    --l4-stroke: #dadada;
    --l2-display: block;
    --l3-display: block;
    --l4-display: block;
    --svg-width: 116px;
    height: 7px;
    margin: 0 auto 8px;
    width: var(--svg-width)
}

.c-steps__progress.m-s-2 {
    --svg-width: 36px;
    --b3-display: none;
    --b4-display: none;
    --b5-display: none;
    --l2-display: none;
    --l3-display: none;
    --l4-display: none
}

.c-steps__progress.m-s-3 {
    --svg-width: 62px;
    --b4-display: none;
    --b5-display: none;
    --l3-display: none;
    --l4-display: none
}

.c-steps__progress.m-s-4 {
    --svg-width: 88px;
    --b5-display: none;
    --l4-display: none
}

.c-steps__progress.m-a-1,
.c-steps__progress.m-a-2,
.c-steps__progress.m-a-3,
.c-steps__progress.m-a-4,
.c-steps__progress.m-a-5 {
    --b1-stroke: #0d0900
}

.c-steps__progress.m-a-2,
.c-steps__progress.m-a-3,
.c-steps__progress.m-a-4,
.c-steps__progress.m-a-5 {
    --b1-fill: #0d0900;
    --b2-stroke: #0d0900;
    --l1-stroke: #0d0900
}

.c-steps__progress.m-a-3,
.c-steps__progress.m-a-4,
.c-steps__progress.m-a-5 {
    --b2-fill: #0d0900;
    --b3-stroke: #0d0900;
    --l2-stroke: #0d0900
}

.c-steps__progress.m-a-4,
.c-steps__progress.m-a-5 {
    --b3-fill: #0d0900;
    --b4-stroke: #0d0900;
    --l3-stroke: #0d0900
}

.c-steps__progress.m-a-5 {
    --b4-fill: #0d0900;
    --b5-stroke: #0d0900;
    --l4-stroke: #0d0900
}

.c-steps__nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    min-height: 48px;
    position: relative
}

.c-steps__nav-btn {
    width: 48px
}

.m-last-step .c-steps__arrow-btn.m-right,
.m-step-1 .c-steps__arrow-btn.m-left {
    display: none
}

.c-steps__arrow-btn.m-right {
    transform: scaleX(-1)
}

.c-filter-bar-holder .c-steps__arrow-btn .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .c-steps__arrow-btn .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .c-steps__arrow-btn .c-check-radio,
.c-filters-bar .c-steps__arrow-btn .sort-by__button:after,
.c-listing-filters .c-selected-filters .c-steps__arrow-btn .c-updatesearch>span:before,
.c-steps__arrow-btn #category_products_filters:before,
.c-steps__arrow-btn .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.c-steps__arrow-btn .c-filter-bar-holder .refinement:before,
.c-steps__arrow-btn .c-filters-bar .sort-by__button:after,
.c-steps__arrow-btn .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-steps__arrow-btn .c-spec-details__values>.c-spec-details__item:before,
.c-steps__arrow-btn .c-spec-details__values>.c-spec-details__item_materials:before,
.c-steps__arrow-btn .c-spec-details__values>.c-spec-details__item_specification:before,
.c-steps__arrow-btn .cart-delivery__block:before,
.c-steps__arrow-btn .ccContainer__store__info--horaire-days .store-hours-btn:before,
.c-steps__arrow-btn .desktop .c-filter-toggle .refinement button:after,
.c-steps__arrow-btn .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.c-steps__arrow-btn .desktop .c-filter-toggle .refinement:before,
.c-steps__arrow-btn .pt_checkout .reassurance-elements .cart-delivery__block:before,
.c-steps__arrow-btn .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.c-steps__arrow-btn .rim-icon,
.ccContainer__store__info--horaire-days .c-steps__arrow-btn .store-hours-btn:before,
.desktop .c-filter-toggle .c-steps__arrow-btn .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .c-steps__arrow-btn .refinement:before,
.desktop .c-filter-toggle .refinement .c-steps__arrow-btn button:after,
.desktop .c-filter-toggle .refinement ul li.selected .c-steps__arrow-btn .c-check-radio,
.pt_checkout .reassurance-elements .c-steps__arrow-btn .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .c-steps__arrow-btn .cart-delivery__block:before {
    font-size: 17px
}

.c-steps__title {
    align-self: center;
    padding: 0 32px
}

.c-steps__left,
.c-steps__right {
    align-items: center;
    display: flex;
    font-size: 15px;
    height: 24px;
    justify-content: center;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 24px
}

.c-steps__right {
    left: auto;
    right: 0
}

.c-sheet {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    min-height: var(--mobile-panel-collapsed-height, 200px);
    position: absolute;
    transition: transform .5s;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:1023px) {
    .c-sheet {
        border-radius: 32px 32px 0 0;
        box-shadow: 0 4px 8px 0 #0d09000a;
        padding-top: 28px;
        transform: translateY(100%)
    }
}

@media screen and (min-width:1024px) {
    .c-sheet {
        height: 100%;
        min-width: var(--side-panel-min-width, 400px);
        padding: 12vh 20px 6vh;
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--side-panel-width, 33.33%)
    }
}

@media screen and (min-width:1200px) {
    .c-sheet {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width:1600px) {
    .c-sheet {
        padding-left: 80px;
        padding-right: 80px
    }
}

.c-sheet__inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

@media screen and (max-width:1023px) {
    .c-sheet__inner {
        max-height: 70vh
    }
}

@media screen and (min-width:1024px) {
    .c-sheet__inner {
        height: 100%
    }
}

@media screen and (max-width:1023px) {
    .m-fade-scroll .c-sheet__inner:before {
        background: linear-gradient(180deg, #fff 0, #ffffff80 70%, #fff0);
        content: "";
        height: 20px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

.c-sheet.m-show {
    transform: translate(0)
}

@media screen and (max-width:1023px) {
    .c-sheet.m-collapsed {
        transform: translateY(calc(100% - var(--mobile-panel-collapsed-height, 200px)))
    }
}

.c-sheet__content {
    box-sizing: border-box;
    overflow-y: auto
}

@media screen and (min-width:1200px) {
    .c-sheet__content::-webkit-scrollbar {
        height: 2px;
        width: 2px
    }

    .c-sheet__content::-webkit-scrollbar-thumb {
        background: #b2ada6
    }

    .c-sheet__content::-webkit-scrollbar-thumb:hover {
        background: #000
    }

    .c-sheet__content::-webkit-scrollbar-track {
        background: #0000
    }
}

@media screen and (max-width:767px) {
    .c-sheet__content {
        padding-bottom: 12px;
        padding-top: 20px
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .c-sheet__content {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

@media screen and (min-width:1024px) {
    .c-sheet__content {
        margin-top: -6px;
        padding-top: 6px
    }
}

@media screen and (min-width:1200px) {
    .c-sheet__content {
        margin-right: -8px;
        padding-right: 8px
    }
}

@media screen and (max-width:767px) {
    .c-sheet__header+.c-sheet__content {
        padding-top: 12px
    }
}

@media screen and (min-width:1024px) {
    .c-sheet__content.m-has-scrollbar {
        margin-bottom: 32px
    }
}

@media screen and (max-width:1023px) {
    .c-sheet__header {
        margin-top: 12px
    }
}

.c-sheet__footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 20px 20px
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .c-sheet__footer {
        gap: 16px;
        padding: 40px
    }
}

@media screen and (min-width:1024px) {
    .c-sheet__footer {
        padding: 0 !important
    }
}

.c-sheet__footer:has(.a-btn:last-child:is(.m-underlined-black), .a-btn-icon:last-child:is(.m-underlined-black)) {
    padding-bottom: 8px
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .c-sheet__footer:has(.a-btn:last-child:is(.m-underlined-black), .a-btn-icon:last-child:is(.m-underlined-black)) {
        padding-bottom: 16px
    }
}

.c-sheet__footer.m-divider {
    padding-top: 20px
}

@media screen and (max-width:1023px) {
    .c-sheet__footer.m-divider {
        border-top: 1px solid #ececec
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .c-sheet__footer.m-divider {
        padding-top: 40px
    }
}

.c-sheet__footer.m-fixed {
    background-color: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    position: fixed;
    transform: translateY(100%);
    transition: transform .5s;
    width: 100%;
    z-index: 1
}

.c-sheet__footer.m-fixed.m-fixed-show {
    transform: translateY(0)
}

.c-sheet__footer.m-placeholder {
    visibility: hidden
}

.c-sheet__handle {
    align-items: center;
    display: flex;
    height: 28px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .c-sheet__handle {
        display: none
    }
}

.c-sheet__handle:before {
    background: #dadada;
    border-radius: 4px;
    content: "";
    display: block;
    height: 4px;
    width: 32px
}

.c-option-tile {
    display: flex;
    gap: 20px
}

.c-option-tile__list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 20px 0
}

.c-option-tile__img {
    border-radius: 4px;
    display: block
}

.c-option-tile__swatch {
    grid-column: 1;
    grid-row: span 2
}

.c-option-tile__description {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-option-tile__type {
    color: #6f6f6f
}

.characters-container {
    left: 50%;
    position: absolute;
    top: 60%;
    transform: translate(-50%, -50%)
}

.characters-container .hotstamp-characters {
    background: no-repeat 50%/cover;
    color: #0000;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 8cqw;
    letter-spacing: .05em;
    line-height: 1;
    opacity: .9;
    position: relative;
    -webkit-text-fill-color: #0000;
    -webkit-background-clip: text
}

@supports not (container-type:inline-size) {
    .characters-container .hotstamp-characters {
        font-size: 4vw
    }

    @media screen and (min-width:1024px) {
        .characters-container .hotstamp-characters {
            font-size: min(2vw, 28px)
        }
    }

    .miniCartProduct__block__top--image .characters-container .hotstamp-characters,
    .productItem__block--image .characters-container .hotstamp-characters {
        font-size: 13px
    }

    .order-product-image .characters-container .hotstamp-characters {
        font-size: 15px
    }

    .order-item-products-images-img .characters-container .hotstamp-characters {
        font-size: 2.5vw
    }

    @media screen and (min-width:768px)and (max-width:1023px) {
        .order-item-products-images-img .characters-container .hotstamp-characters {
            font-size: 2vw
        }
    }

    @media screen and (min-width:1024px) {
        .order-item-products-images-img .characters-container .hotstamp-characters {
            font-size: min(1vw, 15px)
        }
    }
}

.characters-container .shadow {
    position: absolute;
    text-shadow: -.5px -.5px 0 #00000040, .5px .5px 0 #ffffff40
}

.c-hotstamping-color {
    flex-shrink: 0;
    margin-right: 12px;
    width: 24px
}

.c-hotstamping-color .color-item {
    aspect-ratio: 1/1;
    width: 100%
}

.c-hotstamping-color .grey-white-round-border {
    border: 1px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #d6d6d6
}

.c-hotstamping-color .is-transparent {
    background-size: cover
}

.c-hotstamping-color .shiny {
    background: linear-gradient(#fff0, #fff3 45%, #fff6 50%, #fff9 53%, #fff9 62%, #fff6 65%, #fff3 70%, #fff0);
    opacity: 1;
    width: 100%
}

.c-hotstamping-color img {
    width: 100%
}

.disabled-link {
    pointer-events: none
}

.button-text {
    background-color: #0000;
    border-width: 0;
    color: #424242;
    padding: 0
}

.button-text:hover {
    background-color: #0000;
    text-decoration: underline
}

.button-full-width {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%
}

.c-btn {
    background: none;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 2.25px;
    line-height: 18px;
    overflow: hidden;
    padding: 13px 12px;
    text-transform: uppercase
}

.c-btn:hover {
    color: #666
}

.c-btn--secondary {
    background-color: #efefef
}

.c-btn--border {
    border: 1px solid
}

.c-btn--border-light {
    border: 1px solid #dadada
}

.c-btn--bg-purchase {
    background: #0c67e7;
    color: #fff
}

.c-btn--dark {
    background: #000;
    color: #fff;
    outline-offset: 2px
}

.c-btn--dark:hover {
    color: #fff
}

.c-btn--white {
    background: #fff;
    color: #424242
}

.c-btn--white:hover {
    color: #979797
}

.c-btn--white[disabled] {
    opacity: .7
}

.c-btn--transparent {
    background-color: #0000
}

.c-btn--purchase {
    background-color: #0c67e7;
    color: #fff
}

.c-btn--purchase:hover {
    background-color: #468beb;
    color: #fff
}

.c-btn--purchase:hover[disabled] {
    background-color: #0c67e7
}

.c-btn--backto {
    background-color: #0000;
    border: 1px solid #000;
    color: #000;
    display: block;
    line-height: 11px
}

.c-btn--full {
    width: 100%
}

.c-btn--block {
    box-sizing: border-box;
    display: block
}

.c-btn--link {
    background-color: #0000;
    padding: 14px;
    text-decoration: underline
}

.c-btn--auto-grow {
    flex-grow: 1
}

.c-btn--small-text {
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none
}

.c-btn--reduce-v-margins {
    margin-bottom: -14px;
    margin-top: -14px
}

.c-btn-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media screen and (max-width:1023px) {
    .c-btn-group {
        flex-direction: column
    }
}

.c-btn-group .c-btn:not(:first-child) {
    margin: 0 0 0 10px
}

@media screen and (max-width:1023px) {
    .c-btn-group .c-btn:not(:first-child) {
        margin: 16px 0 0
    }
}

@media(max-width:768px) {
    .c-btn-group--mobile-full {
        width: 100%
    }
}

@media(max-width:1024px) {
    .c-btn-group--tablet-full {
        width: 100%
    }
}

.c-link {
    color: #000;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.c-video-controls {
    --edge-padding: 20px;
    bottom: var(--edge-padding);
    display: flex;
    left: var(--edge-padding);
    position: absolute;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .c-video-controls {
        --edge-padding: 32px
    }
}

.c-video-controls.m-compact {
    --edge-padding: 8px
}

@media screen and (min-width:1024px) {
    .c-video-controls.m-compact {
        --edge-padding: 16px
    }
}

.c-video-controls.m-hidemute .c-video-controls__mutetoggle,
.m-controls-hidemute .c-video-controls .c-video-controls__mutetoggle {
    display: none
}

.close-popup-search {
    display: none;
    height: 100px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

@media screen and (max-width:1023px) {
    .close-popup-search {
        height: 70px
    }
}

.c-carousel-collection {
    margin-bottom: 2em
}

.c-carousel-collection__item {
    text-align: center
}

.c-carousel-collection .slick-arrow {
    display: none
}

.c-carousel-collection .slick-list {
    overflow: inherit
}

@media screen and (max-width:1023px) {
    .c-carousel-collection .slick-list {
        padding-bottom: 20px !important
    }
}

.c-carousel-collection .slick-dots {
    display: none !important
}

@media screen and (max-width:1023px) {
    .c-carousel-collection .slick-dots {
        display: flex !important
    }

    .c-carousel-collection .slick-dots li {
        max-width: 40px
    }
}

.c-case-blueprints-item {
    margin: 1em
}

@media screen and (max-width:1366px) {
    .c-case-blueprints-item {
        display: flex !important;
        justify-content: center;
        margin: 20px 0
    }
}

.c-collection-item {
    background-color: #f7f5f4;
    border-radius: 3px;
    display: inline-block;
    margin: 0 1em;
    opacity: 1;
    padding: 2em;
    transition: all .3s ease-in-out
}

@media(max-width:1200px)and (min-width:1024px) {
    .c-collection-item {
        padding: 2em 0
    }
}

.slick-active .c-collection-item {
    opacity: 1
}

@media screen and (max-width:1023px) {
    .slick-active .c-collection-item {
        background-color: #fff
    }
}

.c-collection-item .product-link {
    display: block;
    position: relative
}

.c-rimpopin-wrapper {
    background-color: #fff;
    border-radius: 5px;
    display: none;
    max-width: 1360px;
    width: 80%
}

.c-rimpopin-header {
    background-color: #fff;
    border-bottom: 1px solid #b2ada6
}

.c-rimpopin-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
}

.c-variations__item {
    height: auto;
    margin: 5px 7px;
    position: relative
}

.c-variation-sample__img {
    height: 37px;
    width: 37px
}

.selected .c-variation-sample__img {
    border: 1px solid #b2ada6;
    cursor: default;
    padding: 3px
}

.c-product-header {
    display: block;
    height: 61px
}

@media only screen and (min-width:1024px) {
    .c-product-header {
        height: 68px
    }
}

.c-product-header .c-variations-wrapper {
    display: none
}

.c-product-header .c-variations-wrapper.visible {
    border-right: 1px solid #eae8e9;
    display: block;
    margin-right: 20px;
    padding-right: 14px
}

.c-color-bullet {
    border-radius: 50%;
    display: inline-block;
    font-size: 0;
    margin: 4px;
    padding: 4px
}

.c-dimension-value {
    min-width: 100px;
    transform: translate(-50%)
}

.c-dimension-value .c-dimension-value-content {
    padding: 0 1.4em
}

.c-open-details {
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden
}

.c-open-details__bg-img {
    background-position: 50%;
    height: 280px;
    width: 380px
}

.c-open-details__title {
    color: #fff;
    font-family: Akzidenz-Grotesk Pro;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 32px;
    text-shadow: 0 0 5px #333
}

.c-switch {
    border-radius: 4px;
    display: inline-flex;
    padding: .5em
}

.c-switch__item {
    background: none;
    border-radius: 0;
    border-right: 2px solid #0d090180;
    color: #6f6f6f;
    cursor: pointer;
    font-family: RimowaGroteskLight, sans-serif;
    letter-spacing: .5px;
    line-height: 1.2em;
    margin: 0 .25em;
    padding: 0 1.4em;
    text-transform: uppercase;
    transition: all .4s ease-in-out
}

.c-switch__item:first-child {
    margin-left: 0
}

.c-switch__item:last-child {
    border-right: none;
    margin-right: 0
}

.c-switch__item.active {
    color: #0d0901
}

.dark .c-switch__item.active {
    color: #fff
}

.menu {
    float: left;
    margin: 0;
    padding: 0
}

.menu li {
    float: left;
    list-style: none outside none !important
}

.imperial .hide-on-imperial,
.metric .hide-on-metric {
    display: none
}

.c-pdp-collection-new {
    background-color: #fff !important
}

.vertical-separation {
    border-right: 2px solid #f7f5f4;
    margin: 0 3em
}

.vertical-separation-product {
    margin: 0 1em
}

#Quantity {
    padding: 0
}

.footer-icon {
    color: #fff;
    font-size: 2em;
    height: 5em
}

.footer-icon__fa {
    transform: rotate(45deg)
}

.c-product-actions {
    line-height: 1em
}

@media only screen and (min-width:1024px) {
    .c-product-actions {
        padding: 12px 0
    }
}

.c-product-actions__link {
    height: 44px;
    line-height: 44px;
    margin-left: 8px;
    padding: 0 12px;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .c-product-actions__link {
        padding: 0 14px
    }
}

.c-product-actions__link i {
    font-size: 18px;
    vertical-align: middle
}

@media screen and (max-width:1023px) {
    .c-product-actions__link i {
        font-size: 19px
    }
}

.c-product-actions .c-switch {
    display: none
}

.c-ticket-new {
    background-color: #ccc;
    color: #fff;
    display: block;
    font-size: 12px;
    left: 12px;
    letter-spacing: 2px;
    line-height: 11px;
    max-width: 36px;
    padding: 2px 4px 4px;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 14px
}

.c-product-header {
    background-color: #fff;
    border-bottom: 1px solid #f7f5f4;
    padding: 0
}

@media only screen and (max-width:1023px) {
    .c-product-header {
        border-bottom: none
    }
}

@media only screen and (max-width:320px) {

    .isIos .c-product-overview,
    .isIos .c-sx-mobile {
        display: block !important
    }
}

.c-product-overview {
    margin-bottom: 40px;
    margin-top: 40px
}

@media only screen and (max-width:1023px) {
    .c-product-overview {
        margin-bottom: 8px;
        margin-top: 8px
    }
}

.c-product-overview .product-badge {
    display: flex;
    height: 24px;
    margin-left: 20px;
    position: absolute;
    top: 94px;
    width: 200px
}

@media screen and (max-width:1023px) {
    .c-product-overview .product-badge {
        margin-left: 24px
    }
}

.c-product-overview .product-badge .icon-tag {
    border: 1px solid #1d1d1b;
    border-radius: 2px;
    box-sizing: border-box;
    display: inline-block;
    height: 8.5px;
    margin-right: 5px;
    margin-top: 2px;
    transform: rotate(45deg);
    width: 8.5px
}

.c-product-overview .product-badge .specific-tag {
    color: #1d1d1b;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    height: 24px;
    letter-spacing: .4px;
    line-height: 14px;
    margin-left: 5px;
    text-align: left;
    width: 175px
}

@media only screen and (max-width:1023px) {
    .c-product-overview .product-image-container {
        margin-bottom: 20px
    }
}

.c-product-overview .c-collection-name {
    color: #6f6f6f;
    display: block;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 32px;
    margin: 0;
    text-transform: uppercase
}

@media only screen and (max-width:1023px) {
    .c-product-overview .c-collection-name {
        font-size: 14px
    }
}

.c-product-overview .c-product-name {
    color: #000;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    margin: 0 0 24px
}

@media only screen and (max-width:1023px) {
    .c-product-overview .c-product-name {
        font-size: 28px
    }
}

.c-product-overview .c-collection-desc {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 16px
}

@media only screen and (max-width:1023px) {
    .c-product-overview .c-collection-desc {
        font-size: 16px
    }
}

.c-product-section-tabs__title {
    padding: 1em 20px 1em 0;
    text-transform: uppercase
}

.c-product-section-img {
    max-width: 100%
}

.c-overlay {
    background: #585652b3;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10
}

.product-thumbnails {
    margin-top: 2em
}

.refinements {
    flex-basis: 20%;
    flex-shrink: 0
}

.swatches .unselectable {
    display: none
}

.locale-select {
    list-style-type: none;
    padding: 0
}

.locale-select__i {
    margin: 0 .4em;
    position: relative
}

.c-m-header {
    background: #fff;
    color: #0d0900;
    display: flex;
    flex-flow: row wrap;
    font-size: 22px
}

.c-m-header-row {
    padding: 0 20px;
    width: 100%
}

.c-m-header-caption {
    background: #fff;
    line-height: 1.4;
    padding: 13px 20px 22px
}

.c-m-header-back {
    display: block;
    font-size: 16px;
    padding: 24px
}

@media screen and (min-width:1024px) {
    .c-m-header {
        text-align: center
    }

    .c-m-header-caption {
        padding-bottom: 30px;
        text-align: center
    }
}

.country-selection {
    background: #f7f5f4;
    display: none;
    height: 100%;
    left: 0;
    letter-spacing: normal;
    overflow: hidden;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    top: 0;
    transition: max-height 1s ease-in-out 0s;
    width: 100%;
    z-index: 102
}

@media screen and (min-width:1024px) {
    .country-selection {
        background: #fff;
        height: auto;
        left: 50%;
        max-width: 1280px;
        top: 40px;
        transform: translateX(-50%);
        width: calc(100% - 80px)
    }
}

.country-selection.open,
.country-selection.open+.country-selection-close {
    display: block
}

.country-selection .notes {
    font-size: 12px;
    padding-top: 12px
}

.country-selection .selector {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 8px
}

.country-selection .selector h3 {
    border-bottom: 1px solid #ececec;
    color: #454545;
    font-size: 14px;
    letter-spacing: 3px;
    margin: 0;
    padding: 20px 0 19px;
    position: relative;
    text-transform: uppercase
}

.country-selection .selector h3:before {
    color: #535355;
    font-family: icons !important;
    font-size: 17px;
    position: absolute;
    right: 2px;
    top: 18px;
    transform: rotate(-90deg);
    transform: rotate(0);
    transition: transform .5s ease-out
}

.country-selection .selector-wrapper {
    background: #f7f5f4
}

.country-selection .selector-cc {
    color: #0f1115;
    letter-spacing: 1px;
    padding: 32px 0
}

.country-selection .selector-cc a {
    color: #0f1115;
    padding-left: .3em;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .country-selection .selector {
        flex-direction: row;
        padding-bottom: 6px;
        width: calc(100% - 80px)
    }

    .country-selection .selector-cc {
        border-top: 1px solid #ececec;
        padding: 28px 0
    }

    .country-selection .selector-cc .c-rimowa-container {
        width: calc(100% - 80px)
    }

    .country-selection .selector h3 {
        border: none;
        font-size: 12px;
        padding: 26px 0 12px
    }

    .country-selection .selector h3:before {
        display: none
    }
}

.country-selection .c-list-header.active h3:before {
    transform: rotate(180deg)
}

.country-selection .c-list-header.active .country-list {
    border-bottom: 1px solid #ececec
}

@media screen and (max-width:767px) {
    .country-selection .c-list-header.active .country-list {
        padding: 17px 0 11px
    }
}

@media screen and (min-width:1024px) {
    .country-selection .c-list-header.active .country-list {
        border-bottom: 0
    }
}

.country-selection .c-list-header.active li {
    display: block
}

.country-selection .country-list {
    display: flex;
    flex-flow: column wrap;
    font-size: 16px
}

.country-selection .country-list li {
    display: none
}

.country-selection .country-list a {
    color: #0f1115;
    display: block;
    padding: 4px 0
}

.c-filter-bar-holder .country-selection .country-list .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .country-selection .country-list .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .country-selection .country-list .c-check-radio,
.c-filters-bar .country-selection .country-list .sort-by__button:after,
.c-listing-filters .c-selected-filters .country-selection .country-list .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .country-selection .country-list .store-hours-btn:before,
.country-selection .country-list #category_products_filters:before,
.country-selection .country-list .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.country-selection .country-list .c-filter-bar-holder .refinement:before,
.country-selection .country-list .c-filters-bar .sort-by__button:after,
.country-selection .country-list .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.country-selection .country-list .c-spec-details__values>.c-spec-details__item:before,
.country-selection .country-list .c-spec-details__values>.c-spec-details__item_materials:before,
.country-selection .country-list .c-spec-details__values>.c-spec-details__item_specification:before,
.country-selection .country-list .cart-delivery__block:before,
.country-selection .country-list .ccContainer__store__info--horaire-days .store-hours-btn:before,
.country-selection .country-list .desktop .c-filter-toggle .refinement button:after,
.country-selection .country-list .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.country-selection .country-list .desktop .c-filter-toggle .refinement:before,
.country-selection .country-list .pt_checkout .reassurance-elements .cart-delivery__block:before,
.country-selection .country-list .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.country-selection .country-list .rim-icon,
.desktop .c-filter-toggle .country-selection .country-list .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .country-selection .country-list .refinement:before,
.desktop .c-filter-toggle .refinement .country-selection .country-list button:after,
.desktop .c-filter-toggle .refinement ul li.selected .country-selection .country-list .c-check-radio,
.pt_checkout .reassurance-elements .country-selection .country-list .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .country-selection .country-list .cart-delivery__block:before {
    bottom: 1px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    padding-left: 2px;
    position: relative;
    width: 20px
}

.c-filter-bar-holder .country-selection .country-list .asterisk.refinement:before,
.c-filter-bar-holder .country-selection .country-list .refinement ul li.selected .asterisk.c-check-radio,
.c-filter-bar-holder .refinement ul li.selected .country-selection .country-list .asterisk.c-check-radio,
.c-filters-bar .country-selection .country-list .asterisk.sort-by__button:after,
.c-listing-filters .c-selected-filters .country-selection .country-list .c-updatesearch>span.asterisk:before,
.ccContainer__store__info--horaire-days .country-selection .country-list .asterisk.store-hours-btn:before,
.country-selection .country-list .asterisk#category_products_filters:before,
.country-selection .country-list .asterisk.cart-delivery__block:before,
.country-selection .country-list .c-filter-bar-holder .asterisk.refinement:before,
.country-selection .country-list .c-filter-bar-holder .refinement ul li.selected .asterisk.c-check-radio,
.country-selection .country-list .c-filters-bar .asterisk.sort-by__button:after,
.country-selection .country-list .c-listing-filters .c-selected-filters .c-updatesearch>span.asterisk:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item_materials:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item_specification:before,
.country-selection .country-list .ccContainer__store__info--horaire-days .asterisk.store-hours-btn:before,
.country-selection .country-list .desktop .c-filter-toggle .asterisk.refinement:before,
.country-selection .country-list .desktop .c-filter-toggle .refinement button.asterisk:after,
.country-selection .country-list .desktop .c-filter-toggle .refinement ul li.selected .asterisk.c-check-radio,
.country-selection .country-list .pt_checkout .reassurance-elements .asterisk.cart-delivery__block:before,
.country-selection .country-list .pt_checkoutlogin .reassurance-elements .asterisk.cart-delivery__block:before,
.country-selection .country-list .rim-icon.asterisk,
.desktop .c-filter-toggle .country-selection .country-list .asterisk.refinement:before,
.desktop .c-filter-toggle .country-selection .country-list .refinement ul li.selected .asterisk.c-check-radio,
.desktop .c-filter-toggle .refinement .country-selection .country-list button.asterisk:after,
.desktop .c-filter-toggle .refinement ul li.selected .country-selection .country-list .asterisk.c-check-radio,
.pt_checkout .reassurance-elements .country-selection .country-list .asterisk.cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .country-selection .country-list .asterisk.cart-delivery__block:before {
    bottom: -1px;
    font-size: 13px;
    font-weight: 600;
    padding-left: 5px
}

.c-filter-bar-holder .country-selection .country-list .asterisk.refinement:before,
.c-filter-bar-holder .country-selection .country-list .refinement ul li.selected .asterisk.c-check-radio:before,
.c-filter-bar-holder .refinement ul li.selected .country-selection .country-list .asterisk.c-check-radio:before,
.c-listing-filters .c-selected-filters .country-selection .country-list .c-updatesearch>span.asterisk:before,
.ccContainer__store__info--horaire-days .country-selection .country-list .asterisk.store-hours-btn:before,
.country-selection .country-list .asterisk#category_products_filters:before,
.country-selection .country-list .asterisk.cart-delivery__block:before,
.country-selection .country-list .c-filter-bar-holder .asterisk.refinement:before,
.country-selection .country-list .c-filter-bar-holder .refinement ul li.selected .asterisk.c-check-radio:before,
.country-selection .country-list .c-listing-filters .c-selected-filters .c-updatesearch>span.asterisk:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item_materials:before,
.country-selection .country-list .c-spec-details__values>.asterisk.c-spec-details__item_specification:before,
.country-selection .country-list .ccContainer__store__info--horaire-days .asterisk.store-hours-btn:before,
.country-selection .country-list .desktop .c-filter-toggle .asterisk.refinement:before,
.country-selection .country-list .desktop .c-filter-toggle .refinement ul li.selected .asterisk.c-check-radio:before,
.country-selection .country-list .pt_checkout .reassurance-elements .asterisk.cart-delivery__block:before,
.country-selection .country-list .pt_checkoutlogin .reassurance-elements .asterisk.cart-delivery__block:before,
.country-selection .country-list .rim-icon.asterisk:before,
.desktop .c-filter-toggle .country-selection .country-list .asterisk.refinement:before,
.desktop .c-filter-toggle .country-selection .country-list .refinement ul li.selected .asterisk.c-check-radio:before,
.desktop .c-filter-toggle .refinement ul li.selected .country-selection .country-list .asterisk.c-check-radio:before,
.pt_checkout .reassurance-elements .country-selection .country-list .asterisk.cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .country-selection .country-list .asterisk.cart-delivery__block:before {
    content: "*"
}

@media screen and (min-width:1024px) {
    .country-selection .country-list {
        font-size: 14px;
        height: 380px;
        text-align: left
    }

    .country-selection .country-list li {
        display: block;
        max-width: 130px
    }

    .country-selection .country-list a {
        line-height: 18px;
        padding: 7px 0 6px
    }
}

.country-selection .country {
    position: relative
}

.country-selection .country:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

.country-selection-close {
    background-color: #0006;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 101
}

@media screen and (min-width:1024px) {
    .country-selection {
        max-height: 92vh
    }

    .country-selection-wrapper {
        margin: 46px auto 0
    }

    .country-selection--open-close {
        display: block
    }

    .country-selection .c-list-header {
        flex-grow: 1
    }

    .country-selection .c-list-header[aria-section=europe] {
        flex-grow: 30
    }

    .country-selection .country-button-close {
        font-size: 18px;
        padding: 20px;
        position: absolute
    }
}

@media screen and (min-width:1200px) {
    .country-selection .c-list-header[aria-section=europe] {
        flex-grow: 4.7
    }
}

@media screen and (min-width:1600px) {
    .country-selection .c-list-header[aria-section=europe] {
        flex-grow: 3
    }
}

.sub-footer {
    padding-bottom: 2em
}

.pdp-benefits-details {
    background-color: #f7f5f4;
    border-radius: 4px;
    margin: 1em 0;
    padding: 1em
}

.pdp-benefits-details__img-wrapper {
    padding: 2em
}

.pdp-benefits-details__img {
    border-radius: 4px
}

.c-pdp-feature {
    text-align: center
}

@media only screen and (min-width:1024px) {
    .c-pdp-feature {
        flex-basis: 26%;
        font-size: 1.5em;
        margin-bottom: 1em;
        margin-top: 1em
    }
}

.c-pdp-feature__desc {
    color: #0d0901b3;
    line-height: 20px
}

.c-pdp-feature__desc:first-line {
    color: #0d0901
}

.dark .c-pdp-feature__desc {
    color: #ffffffb3
}

.dark .c-pdp-feature__desc:first-line {
    color: #fff
}

.c-pdp-feature__icon {
    display: block;
    font-size: 4em;
    margin-bottom: 24px
}

.dark .c-pdp-feature__icon {
    color: #fff
}

.bright .c-pdp-feature__icon {
    color: #000
}

.c-pdp-collection {
    background-color: #f7f5f4
}

.c-pdp-module {
    color: #0d0901;
    display: flex;
    overflow: hidden
}

.c-pdp-module.dark {
    background-color: #000
}

.c-pdp-module.bright {
    background-color: #f7f5f4
}

.c-pdp-module__details {
    padding: 8em 0 0;
    width: 100%
}

@media only screen and (max-width:1023px) {
    .c-pdp-module__details {
        padding: 4em 0
    }
}

.c-pdp-module__details--spec {
    background-color: #b2ada6;
    margin-top: 1em
}

.c-pdp-module__title {
    display: block;
    margin-bottom: 1.5em;
    margin-top: 0;
    opacity: .8
}

.c-pdp-module__title-lifestyle {
    color: #b2ada6;
    font-family: Akzidenz-Grotesk Pro;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

.c-pdp-module__subtitle {
    display: block;
    font-size: 2.4em;
    font-weight: 400;
    margin-bottom: 1.5em;
    margin-top: 0
}

.c-pdp-module__subtitle-lifestyle {
    font-family: Akzidenz-Grotesk Pro;
    font-size: 32px;
    font-weight: 300;
    line-height: 44px;
    text-align: center
}

.c-pdp-module--with-accordion {
    align-items: stretch;
    justify-content: flex-end
}

@media only screen and (min-width:1024px) {
    .c-pdp-module--with-accordion {
        overflow: visible
    }
}

.c-pdp-module--with-accordion .c-pdp-module__details {
    display: flex;
    flex-direction: column;
    width: 50%
}

@media only screen and (max-width:1023px) {
    .c-pdp-module--with-accordion .c-pdp-module__details {
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .c-pdp-module {
        position: relative
    }
}

.c-pdp-module__image {
    display: block;
    margin: 1em auto;
    text-align: center;
    transition: opacity 1s ease-out
}

@media only screen and (min-width:1024px) {
    .c-pdp-module__image {
        max-width: 45%
    }
}

.c-pdp-module__image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .c-pdp-module__image img {
        max-height: 400px
    }
}

@media screen and (max-width:767px) {
    .c-pdp-module__image img {
        max-height: 300px
    }
}

@media only screen and (min-width:1024px) {
    .c-pdp-module__image {
        height: 0;
        margin: 0 auto;
        opacity: 0;
        overflow: hidden
    }

    .open .c-pdp-module__image {
        bottom: 0;
        display: block;
        height: auto;
        left: 1px;
        opacity: 1;
        position: absolute;
        text-align: left;
        top: 0
    }

    .open .c-pdp-module__image img {
        height: 100%
    }
}

.c-rimowa-button {
    background-color: #0d0901;
    color: #fff;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1em;
    padding: .5em
}

.c-rimowa-button:hover {
    background-color: #58565280
}

.c-rimowa-button--rounded {
    border-radius: 50%
}

.c-rimowa-button--secondary {
    background-color: #f7f5f4;
    color: #585652
}

.c-rimowa-button--secondary:hover {
    background-color: #58565280
}

.c-rimowa-button--secondary-on-dark,
.c-rimowa-button--secondary-on-gray {
    color: #fff
}

.c-rimowa-button--secondary-on-dark:hover,
.c-rimowa-button--secondary-on-gray:hover {
    background-color: #b2ada680
}

.c-rimowa-button--secondary-on-gray {
    background-color: #fff
}

.c-rimowa-button--secondary-on-dark {
    background-color: #b2ada6
}

.c-rimowa-button--tertiary {
    background-color: #0000;
    border: 1px solid #585652;
    color: #585652
}

.c-rimowa-button--tertiary:hover {
    border-color: #58565280
}

.c-rimowa-button--tertiary-on-dark {
    background-color: #0000;
    border: 1px solid #f7f5f4;
    color: #f7f5f4
}

.c-rimowa-button--expanding {
    align-items: center;
    background-color: #fff;
    border: 1px solid #0000;
    border-radius: 50%;
    color: #0d0901;
    display: inline-flex;
    justify-content: center
}

.c-rimowa-button--expanding:hover {
    background-color: #b2ada680
}

.open .c-rimowa-button--expanding {
    background-color: #0000;
    border-color: #b2ada6;
    color: #b2ada6
}

.open .c-rimowa-button--expanding:hover {
    background-color: #0000
}

.c-rimowa-button--expanding:before {
    content: "ï„­";
    font-family: icons !important
}

.open .c-rimowa-button--expanding:before {
    content: "ï„º"
}

.c-rimowa-button--transparent-bg {
    background-color: #0000;
    border-color: #585652
}

.c-rimowa-button--transparent-bg.bright,
.dark .c-rimowa-button--transparent-bg {
    background-color: #0000;
    border-color: #b2ada6;
    color: #b2ada6
}

.bright .c-rimowa-button--transparent-bg,
.c-rimowa-button--transparent-bg.dark {
    background-color: #0000;
    border-color: #585652;
    color: #585652
}

.c-rimowa-button--purchase {
    background-color: #0c67e7
}

.c-rimowa-button--purchase:hover {
    background-color: #468beb
}

.c-rimowa-button--purchase:hover[disabled] {
    background-color: #0c67e7
}

.c-spec-details {
    margin: 0 auto
}

.c-spec-details__switch {
    margin-bottom: 2em
}

@media only screen and (min-width:1024px) {
    .c-spec-details__switch {
        padding-left: 4em
    }
}

@media only screen and (max-width:1023px) {
    .c-spec-details__switch {
        text-align: center
    }
}

.c-spec-details__values {
    flex-basis: 300px;
    margin: 1em
}

.c-spec-details__dimension--height {
    border-right: 1px solid #58565266;
    margin-bottom: 9em;
    margin-right: 3em;
    margin-top: 20%;
    padding-right: 2em
}

.c-spec-details__depth-value,
.c-spec-details__width-value {
    border-top: 1px solid #58565266;
    margin: 3em .6em;
    padding-top: 1.2em;
    text-align: center
}

.c-spec-details__height-value {
    margin-left: 10px;
    transform: rotate(-90deg);
    transform-origin: center center;
    width: 4em
}

.c-spec-details li,
.c-spec-details__item {
    border-bottom: 1px solid #58565266;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: .8em 0;
    padding-bottom: 1.6em;
    padding-top: .8em;
    text-transform: uppercase
}

@media only screen and (max-width:1023px) {
    .c-spec-details__values>.c-spec-details__item {
        margin: 0;
        padding: 1em 0
    }

    .c-spec-details__values>.c-spec-details__item:first-child {
        border-top: 1px solid #b2ada6
    }
}

.c-spec-details__values>.c-spec-details__item:before {
    display: none
}

@media only screen and (max-width:1023px) {
    .c-spec-details__values>.c-spec-details__item:before {
        display: inline-block;
        float: right;
        font-size: 18px;
        padding: 2px 0 0
    }
}

.c-spec-details__values>.c-spec-details__item_materials {
    border-bottom: 1px solid #58565266;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: .8em 0;
    padding-bottom: 1.6em;
    padding-top: .8em;
    text-transform: uppercase
}

@media only screen and (max-width:1023px) {
    .c-spec-details__values>.c-spec-details__item_materials {
        margin: 0;
        padding: 1em 0
    }

    .c-spec-details__values>.c-spec-details__item_materials:first-child {
        border-top: 1px solid #b2ada6
    }
}

.c-spec-details__values>.c-spec-details__item_materials:before {
    float: right;
    font-size: 17px;
    padding: 2px 0 0
}

.c-spec-details__values>.c-spec-details__item_materials+ul {
    display: none
}

.c-spec-details__values>.c-spec-details__item_specification {
    border-bottom: 1px solid #58565266;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: .8em 0;
    padding-bottom: 1.6em;
    padding-top: .8em;
    text-transform: uppercase
}

@media only screen and (max-width:1023px) {
    .c-spec-details__values>.c-spec-details__item_specification {
        margin: 0;
        padding: 1em 0
    }

    .c-spec-details__values>.c-spec-details__item_specification:first-child {
        border-top: 1px solid #b2ada6
    }
}

.c-spec-details__values>.c-spec-details__item_specification:before {
    float: right;
    font-size: 17px;
    padding: 2px 0 0
}

@media only screen and (max-width:1023px) {
    .c-spec-details__values>.u-h-spacer {
        display: none
    }
}

.c-spec-details__values button {
    background: #fff;
    border-radius: 0;
    padding-left: 0;
    text-align: left;
    width: 100%
}

.product-primary-image .slick-dots,
.rimowa-cat-carousel .slick-dots {
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: inherit
}

.product-primary-image .slick-dots.tabfocus,
.rimowa-cat-carousel .slick-dots.tabfocus {
    outline-style: auto
}

@media screen and (max-width:1366px) {

    .product-primary-image .slick-dots,
    .rimowa-cat-carousel .slick-dots {
        bottom: 0;
        flex-direction: inherit;
        height: 2px;
        top: auto;
        width: 100%
    }
}

.product-primary-image .slick-dots>li,
.rimowa-cat-carousel .slick-dots>li {
    background-color: #eae8e9;
    border-radius: 1px;
    cursor: pointer;
    display: block;
    height: 40px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 2px
}

@media screen and (max-width:1366px) {

    .product-primary-image .slick-dots>li,
    .rimowa-cat-carousel .slick-dots>li {
        flex: 1;
        height: 2px;
        width: 40px
    }
}

.c-rimpopin-content .product-primary-image .slick-dots>li:before,
.c-rimpopin-content .rimowa-cat-carousel .slick-dots>li:before {
    display: none
}

.product-primary-image .slick-dots>li button,
.rimowa-cat-carousel .slick-dots>li button {
    background: #0000;
    border: 0;
    color: #0000;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    line-height: 0;
    padding: 0;
    width: 2px
}

.product-primary-image .slick-dots>li button:before,
.rimowa-cat-carousel .slick-dots>li button:before {
    background-color: #eae8e9;
    border-radius: 1px;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out .15s;
    width: 2px
}

@media screen and (max-width:1366px) {

    .product-primary-image .slick-dots>li button:before,
    .rimowa-cat-carousel .slick-dots>li button:before {
        height: 2px;
        width: 0
    }
}

@media screen and (max-width:1200px) {

    .product-primary-image .slick-dots>li button,
    .rimowa-cat-carousel .slick-dots>li button {
        height: 2px;
        width: 100%
    }
}

.product-primary-image .slick-dots>li.slick-active button:before,
.rimowa-cat-carousel .slick-dots>li.slick-active button:before {
    background-color: #000;
    height: 40px;
    opacity: .75
}

@media screen and (max-width:1366px) {

    .product-primary-image .slick-dots>li.slick-active button:before,
    .rimowa-cat-carousel .slick-dots>li.slick-active button:before {
        height: 2px;
        width: 100%
    }
}

.product-primary-image.mobile .slick-dots,
.rimowa-cat-carousel.mobile .slick-dots {
    position: absolute
}

.mbsc-fr-btn-cont {
    display: none !important
}

.mbsc-fr-w {
    box-shadow: 0 0 0 100vh #00000080
}

.mbsc-fr-popup {
    border: none !important
}

.u-container .rimowa-cat-carousel {
    --slider-negative-spacer-tablet: -20px
}

.rimowa-cat-carousel.slick-slider {
    visibility: hidden
}

.rimowa-cat-carousel.slick-initialized {
    visibility: visible
}

.rimowa-cat-carousel .cat-carousel-link {
    display: block
}

@media screen and (min-width:1024px) {
    @keyframes slideright {
        0% {
            left: -15px
        }

        50% {
            left: 25px;
            opacity: 0
        }

        51% {
            left: -15px;
            opacity: 1
        }

        to {
            left: 0
        }
    }

    @keyframes slideleft {
        0% {
            left: 25px
        }

        50% {
            left: -15px;
            opacity: 0
        }

        51% {
            left: 25px;
            opacity: 1
        }

        to {
            left: 0
        }
    }
}

@media only screen and (min-width:1024px)and (min-device-width:1367px) {
    .rimowa-cat-carousel .slick-next:hover:before {
        animation: slideright .3s ease;
        left: 0;
        position: relative
    }

    .rimowa-cat-carousel .slick-prev:hover:before {
        animation: slideleft .25s ease;
        left: 0;
        position: relative
    }
}

@media screen and (min-width:1024px) {

    .white-theme .rimowa-cat-carousel .slick-next,
    .white-theme .rimowa-cat-carousel .slick-next:focus,
    .white-theme .rimowa-cat-carousel .slick-next:hover,
    .white-theme .rimowa-cat-carousel .slick-prev,
    .white-theme .rimowa-cat-carousel .slick-prev:focus,
    .white-theme .rimowa-cat-carousel .slick-prev:hover {
        background: #fff
    }

    .rimowa-cat-carousel .category-tile {
        display: inline-block;
        margin: 0;
        padding: 61px 0 40px;
        text-align: center
    }

    .rimowa-cat-carousel .category-tile:hover {
        background: #fbfaf9;
        border-radius: 6px
    }

    .rimowa-cat-carousel .category-tile img {
        margin: 0 auto;
        width: 80%
    }

    .rimowa-cat-carousel .category-tile .cat-carousel-title {
        display: block;
        font-size: 12px;
        letter-spacing: 3px;
        margin: 20px 0 0;
        text-transform: uppercase
    }

    .rimowa-cat-carousel .category-tile ul.refinement {
        display: block;
        list-style: none;
        margin: 10px auto 0;
        padding: 0
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li {
        display: inline;
        padding: 5px
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li .category-swatch {
        border-radius: 10px;
        display: inline-block;
        height: 10px;
        width: 10px
    }

    .white-theme .rimowa-cat-carousel .category-tile:hover {
        background: #eae8e9;
        border-radius: 6px
    }
}

@media screen and (min-width:768px) {
    .rimowa-cat-carousel .slick-next {
        overflow: hidden;
        right: var(--slick-next-right-desktop, 40px);
        z-index: 1
    }

    .rimowa-cat-carousel .slick-prev {
        left: var(--slick-prev-left-desktop, 40px);
        overflow: hidden;
        z-index: 1
    }

    .rimowa-cat-carousel .slick-next:before,
    .rimowa-cat-carousel .slick-prev:before {
        color: #000;
        font-family: icons !important;
        font-size: 14px;
        font-weight: 700;
        opacity: 1
    }

    .rimowa-cat-carousel .slick-prev:before {
        content: "ï…•";
        display: inline-block
    }

    .rimowa-cat-carousel .slick-next:before {
        content: "ï…•";
        display: inline-block;
        transform: rotate(180deg)
    }
}

.rimowa-cat-carousel .slick-next,
.rimowa-cat-carousel .slick-prev {
    background: #f7f5f4;
    border-radius: 50%;
    color: #000;
    display: block;
    height: 50px;
    width: 50px
}

.rimowa-cat-carousel .slick-next.tabfocus,
.rimowa-cat-carousel .slick-next:focus-visible,
.rimowa-cat-carousel .slick-prev.tabfocus,
.rimowa-cat-carousel .slick-prev:focus-visible {
    z-index: 1
}

.rimowa-cat-carousel .slick-next.tabfocus:after,
.rimowa-cat-carousel .slick-next:focus-visible:after,
.rimowa-cat-carousel .slick-prev.tabfocus:after,
.rimowa-cat-carousel .slick-prev:focus-visible:after {
    background: none;
    border: 1px solid #000;
    border-radius: 4px;
    content: "";
    display: block;
    height: calc(100% + 4px);
    left: -3px;
    position: absolute;
    top: -3px;
    width: calc(100% + 4px);
    z-index: 2
}

@media screen and (max-width:1023px) {
    .level-3 .rimowa-cat-carousel {
        display: flex;
        flex-direction: column;
        flex-flow: row wrap
    }

    .rimowa-cat-carousel .category-tile {
        flex-grow: 1;
        flex-shrink: 1;
        margin-bottom: 20px;
        min-height: 200px;
        position: relative
    }

    .rimowa-cat-carousel .category-tile:last-child {
        flex-grow: inherit
    }

    .rimowa-cat-carousel .category-tile ul.refinement {
        bottom: 0;
        display: block;
        left: 0;
        list-style: none;
        margin: 5px auto 0;
        padding: 0;
        right: 0
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li {
        display: inline-block;
        height: 8px;
        padding: 0 2px 0 0;
        width: 8px
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li:nth-child(n+5) {
        display: none !important
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li:nth-child(5) {
        color: #000;
        display: inline-block !important
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li:nth-child(5):before {
        content: "+";
        font-size: 14px;
        margin-left: -4px;
        top: 0
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li:nth-child(5)>div {
        background-color: #0000 !important
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li:nth-child(5)>a {
        display: none !important
    }

    .rimowa-cat-carousel .category-tile ul.refinement>li .category-swatch {
        border-radius: 50%;
        display: block;
        height: 8px;
        width: 8px
    }
}

@media screen and (max-width:410px) {
    .rimowa-cat-carousel .category-tile ul.refinement {
        position: absolute
    }
}

.rimowa-cat-carousel .category-tile img {
    height: 300px;
    margin: 0 auto;
    max-width: 190px;
    object-fit: contain;
    width: 80%
}

@media screen and (max-width:1023px) {
    .rimowa-cat-carousel .category-tile img {
        height: 120px
    }
}

.rimowa-cat-carousel .category-tile a.cat-carousel-title {
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 14px;
    margin: 20px 0 0;
    text-transform: uppercase
}

.c-rim-field-inset {
    display: inline-block;
    height: 44px;
    position: relative;
    width: 100%
}

.c-rim-field-inset .hide {
    display: none
}

.c-rim-field-inset input[type=email],
.c-rim-field-inset input[type=text] {
    -webkit-appearance: none;
    border: none;
    border-radius: 3px;
    height: 44px;
    margin: 0;
    padding: 0 0 0 15px;
    width: 100%
}

.c-rim-field-inset button[type=submit],
.c-rim-field-inset input[type=submit] {
    -webkit-appearance: none;
    background-color: #000;
    border: none;
    border-radius: 3px;
    color: #0000;
    cursor: pointer;
    height: 40px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 40px
}

.c-rim-field-inset button[type=submit]:before,
.c-rim-field-inset input[type=submit]:before {
    content: "ï…•";
    font-family: icons !important;
    speak: none;
    color: #fff;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: none;
    vertical-align: middle
}

.c-rim-field-inset button[type=submit].valid,
.c-rim-field-inset input[type=submit].valid {
    background: url(../images/product/icon-check.png) no-repeat;
    background-color: #27a54c;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px
}

.c-rim-field-inset button[type=submit].error,
.c-rim-field-inset input[type=submit].error {
    background: url(../images/product/icon-remove.png) no-repeat;
    background-color: #b50000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px
}

.c-rim-field-inset button[type=submit].initial,
.c-rim-field-inset input[type=submit].initial {
    background: url(../images/product/icon-arrow-right.png) no-repeat;
    background-color: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px
}

.c-tab-menu-container {
    border-bottom: 1px solid #ececec;
    height: 67px;
    overflow: hidden
}

.account-options,
.c-tab-menu {
    display: block;
    height: 68px;
    list-style: none;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 0 18px;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

.account-options .c-tab-element,
.account-options>li,
.c-tab-menu .c-tab-element,
.c-tab-menu>li {
    display: inline-block;
    margin: 0;
    text-align: center
}

.account-options .c-tab-element a,
.account-options>li a,
.c-tab-menu .c-tab-element a,
.c-tab-menu>li a {
    color: #000;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    margin: 0 25px;
    padding: 27px 0;
    text-transform: uppercase
}

.account-options .c-tab-element a:hover,
.account-options .c-tab-element.active a,
.account-options>li a:hover,
.account-options>li.active a,
.c-tab-menu .c-tab-element a:hover,
.c-tab-menu .c-tab-element.active a,
.c-tab-menu>li a:hover,
.c-tab-menu>li.active a {
    box-shadow: 0 3px 0 -2px #0d0900
}

.account-options .c-tab-element h2,
.account-options>li h2,
.c-tab-menu .c-tab-element h2,
.c-tab-menu>li h2 {
    margin: 0
}

.account-options .c-tab-element i,
.account-options .c-tab-element p,
.account-options .tab-payment,
.account-options>li i,
.account-options>li p,
.c-tab-menu .c-tab-element i,
.c-tab-menu .c-tab-element p,
.c-tab-menu .tab-payment,
.c-tab-menu>li i,
.c-tab-menu>li p {
    display: none
}

.c-rim-logo-dark {
    background-color: #000;
    border-radius: 10px;
    display: flex;
    height: 65px;
    justify-content: center;
    margin: 0 auto;
    transform: rotate(45deg);
    width: 65px
}

.c-rim-logo-dark:before {
    align-items: center;
    align-self: center;
    content: url(../images/rim-logo-footer.png);
    display: flex;
    justify-content: space-around;
    transform: rotate(-45deg) scale(.8)
}

.c-option-list {
    display: none;
    left: 0;
    line-height: 11px;
    list-style: none;
    margin: 0;
    padding: 5px 0;
    position: absolute;
    top: 100%
}

.c-option-list--item {
    color: #b2ada6;
    cursor: pointer;
    padding: 5px 0
}

.c-option-list--item a {
    color: #b2ada6
}

.c-option-list--item.selected {
    display: none
}

.c-option-list--selected {
    cursor: pointer
}

.c-grey-bg {
    background: #fbfaf9
}

.c-grey-bg form .form-row input[type=date],
.c-grey-bg form .form-row input[type=email],
.c-grey-bg form .form-row input[type=number],
.c-grey-bg form .form-row input[type=password],
.c-grey-bg form .form-row input[type=text],
.c-grey-bg form .form-row select,
.c-grey-bg form .form-row textarea {
    background-color: #fff
}

.c-half--container-left {
    border-radius: 6px;
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .c-half--container-left {
        margin-bottom: 40px;
        margin-right: 20px
    }
}

.c-half--container-right {
    border-radius: 6px;
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .c-half--container-right {
        margin-bottom: 40px;
        margin-left: 20px
    }
}

.c-half--content {
    margin: 40px auto;
    width: 90%
}

@media screen and (min-width:1024px) {
    .c-half--content {
        margin: 60px auto;
        width: 80%
    }
}

.c-cta-container {
    margin-top: 30px
}

.c-cta-container i {
    clear: both;
    display: block;
    font-size: 23px;
    margin-bottom: 10px
}

.c-confirmation-message {
    background: #000
}

.c-confirmation-message,
.c-error-message {
    color: #fff;
    display: block;
    padding: 20px 0;
    text-align: center;
    width: 100%
}

.c-error-message {
    background: #d82f25
}

#recaptcha-widget {
    margin: 20px auto 0;
    width: fit-content
}

.recaptcha-error {
    border-color: red;
    border-style: solid
}

.recaptcha-error .g-recaptcha {
    width: fit-content
}

.cta-border-btn {
    background-color: #0000;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    padding: 10px;
    text-transform: uppercase
}

.cta-border-btn:hover {
    opacity: .5
}

.cta-border-btn-white {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    color: #000;
    display: none;
    padding: 10px 15px;
    text-transform: uppercase
}

.cta-border-btn-white:hover {
    opacity: .5
}

.cta-border-btn-black {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 20px;
    color: #fff;
    display: none;
    padding: 10px 15px;
    text-transform: uppercase
}

.cta-border-btn-black:hover {
    opacity: .5
}

.c-countdown {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    opacity: 0;
    transition: opacity .5s
}

@media screen and (min-width:1024px) {
    .c-countdown {
        gap: 35px
    }
}

.c-countdown.m-visible {
    opacity: 1
}

.c-countdown__beforeafter {
    min-height: 48px
}

@media screen and (min-width:1024px) {
    .c-countdown .c-countdown__label {
        font-size: 16px
    }
}

.c-countdown__digits {
    display: block;
    margin: 8px 0 0;
    min-width: 72px
}

@media screen and (min-width:1024px) {
    .c-countdown__digits {
        min-width: 88px
    }
}

.c-progress-bar {
    bottom: -1px;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.c-progress-bar__value {
    background-color: #000;
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    width: 100%
}

.search-results .c-rimowa-container .search-result-content .search-results .search-result-options {
    display: none
}

@media(max-width:768px) {
    .search-results .crossSell__one__block {
        margin-top: 0
    }
}

.input-onedate,
.row-onedate {
    height: 0;
    margin: 0 !important;
    visibility: hidden
}

.clickCollectMethods {
    display: none
}

.clickCollect .clickCollectMethods {
    display: block
}

.clickCollect {
    background: #f7f5f4;
    border-radius: 5px;
    display: flex;
    margin: 0 auto;
    min-width: 476px;
    padding: 16px;
    text-align: left
}

@media screen and (max-width:1023px) {
    .clickCollect {
        min-width: inherit
    }
}

.clickCollect .delivery,
.clickCollect .pickup {
    color: #8f8f8f;
    display: flex;
    flex-direction: column;
    width: 50%
}

.c-filter-bar-holder .clickCollect .delivery .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .clickCollect .delivery .refinement:before,
.c-filter-bar-holder .clickCollect .pickup .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .clickCollect .pickup .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .clickCollect .delivery .c-check-radio,
.c-filter-bar-holder .refinement ul li.selected .clickCollect .pickup .c-check-radio,
.c-filters-bar .clickCollect .delivery .sort-by__button:after,
.c-filters-bar .clickCollect .pickup .sort-by__button:after,
.c-listing-filters .c-selected-filters .clickCollect .delivery .c-updatesearch>span:before,
.c-listing-filters .c-selected-filters .clickCollect .pickup .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .clickCollect .delivery .store-hours-btn:before,
.ccContainer__store__info--horaire-days .clickCollect .pickup .store-hours-btn:before,
.clickCollect .delivery #category_products_filters:before,
.clickCollect .delivery .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.clickCollect .delivery .c-filter-bar-holder .refinement:before,
.clickCollect .delivery .c-filters-bar .sort-by__button:after,
.clickCollect .delivery .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item_materials:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item_specification:before,
.clickCollect .delivery .cart-delivery__block:before,
.clickCollect .delivery .ccContainer__store__info--horaire-days .store-hours-btn:before,
.clickCollect .delivery .desktop .c-filter-toggle .refinement button:after,
.clickCollect .delivery .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.clickCollect .delivery .desktop .c-filter-toggle .refinement:before,
.clickCollect .delivery .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .rim-icon,
.clickCollect .pickup #category_products_filters:before,
.clickCollect .pickup .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.clickCollect .pickup .c-filter-bar-holder .refinement:before,
.clickCollect .pickup .c-filters-bar .sort-by__button:after,
.clickCollect .pickup .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.clickCollect .pickup .c-spec-details__values>.c-spec-details__item:before,
.clickCollect .pickup .c-spec-details__values>.c-spec-details__item_materials:before,
.clickCollect .pickup .c-spec-details__values>.c-spec-details__item_specification:before,
.clickCollect .pickup .cart-delivery__block:before,
.clickCollect .pickup .ccContainer__store__info--horaire-days .store-hours-btn:before,
.clickCollect .pickup .desktop .c-filter-toggle .refinement button:after,
.clickCollect .pickup .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.clickCollect .pickup .desktop .c-filter-toggle .refinement:before,
.clickCollect .pickup .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .pickup .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .pickup .rim-icon,
.desktop .c-filter-toggle .clickCollect .delivery .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .clickCollect .delivery .refinement:before,
.desktop .c-filter-toggle .clickCollect .pickup .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .clickCollect .pickup .refinement:before,
.desktop .c-filter-toggle .refinement .clickCollect .delivery button:after,
.desktop .c-filter-toggle .refinement .clickCollect .pickup button:after,
.desktop .c-filter-toggle .refinement ul li.selected .clickCollect .delivery .c-check-radio,
.desktop .c-filter-toggle .refinement ul li.selected .clickCollect .pickup .c-check-radio,
.pt_checkout .reassurance-elements .clickCollect .delivery .cart-delivery__block:before,
.pt_checkout .reassurance-elements .clickCollect .pickup .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .clickCollect .delivery .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .clickCollect .pickup .cart-delivery__block:before {
    font-size: 20px;
    margin-bottom: 10px
}

.clickCollect .delivery .title,
.clickCollect .pickup .title {
    color: #000
}

.clickCollect .delivery span.js-open-ccPopin,
.clickCollect .pickup span.js-open-ccPopin {
    color: #000;
    cursor: pointer;
    text-decoration: underline
}

.clickCollect .delivery span.js-open-ccPopin:hover,
.clickCollect .pickup span.js-open-ccPopin:hover {
    text-decoration: none
}

.clickCollect .pickup {
    border-left: 1px solid #ececec;
    padding-left: 32px
}

.clickCollect .delivery {
    display: block
}

.c-filter-bar-holder .clickCollect .delivery .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .clickCollect .delivery .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .clickCollect .delivery .c-check-radio,
.c-filters-bar .clickCollect .delivery .sort-by__button:after,
.c-listing-filters .c-selected-filters .clickCollect .delivery .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .clickCollect .delivery .store-hours-btn:before,
.clickCollect .delivery #category_products_filters:before,
.clickCollect .delivery .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.clickCollect .delivery .c-filter-bar-holder .refinement:before,
.clickCollect .delivery .c-filters-bar .sort-by__button:after,
.clickCollect .delivery .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item_materials:before,
.clickCollect .delivery .c-spec-details__values>.c-spec-details__item_specification:before,
.clickCollect .delivery .cart-delivery__block:before,
.clickCollect .delivery .ccContainer__store__info--horaire-days .store-hours-btn:before,
.clickCollect .delivery .desktop .c-filter-toggle .refinement button:after,
.clickCollect .delivery .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.clickCollect .delivery .desktop .c-filter-toggle .refinement:before,
.clickCollect .delivery .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .rim-icon,
.desktop .c-filter-toggle .clickCollect .delivery .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .clickCollect .delivery .refinement:before,
.desktop .c-filter-toggle .refinement .clickCollect .delivery button:after,
.desktop .c-filter-toggle .refinement ul li.selected .clickCollect .delivery .c-check-radio,
.pt_checkout .reassurance-elements .clickCollect .delivery .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .clickCollect .delivery .cart-delivery__block:before {
    display: block;
    font-size: 19px
}

.clickCollect .delivery .express {
    display: flex;
    flex-direction: column-reverse
}

.clickCollect .delivery .express .shipping-h4,
.clickCollect .delivery .express input {
    display: none
}

.clickCollect .delivery .express label {
    cursor: auto !important;
    display: inline-block;
    padding: 0 !important
}

.clickCollect .delivery .express .shipping-promos,
.clickCollect .delivery .express label span,
.clickCollect .delivery .express label:after,
.clickCollect .delivery .express label:before {
    display: none
}

.clickCollect .delivery .express .shipping-method-desc.hide {
    display: inline-block
}

.clickCollect .delivery .express .shipping-method-desc.hide>p {
    display: none
}

.clickCollect .delivery .express .form-row {
    margin: 0
}

.pt_cart #main .product-slider.product-review-secondary-slider {
    display: none;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .pt_cart .cart-product-recommendation .callout-msg {
        padding-top: 30px
    }
}

@media screen and (min-width:1920px) {
    .pt_cart .cart-product-recommendation .c-rimowa-container {
        max-width: 1360px
    }
}

.pt_cart .cart-product-recommendation .c-rimowa-container .rimowa-cat-carousel {
    max-width: 100%;
    padding: 0
}

.pt_cart .cart-product-recommendation .c-rimowa-container .rimowa-cat-carousel .product-tile .product-wishlist {
    opacity: 1
}

body:has(dialog[open]) {
    overflow: hidden
}

dialog {
    border: none;
    max-height: 100%;
    max-width: 100%;
    padding: 0
}

dialog::backdrop {
    background: #0006
}

.iframe_iframe__HDkDR {
    z-index: 999
}

.toggle-label.expanded span:first-child {
    display: none
}

.toggle-label.expanded span:nth-child(2) {
    display: revert
}

.c-filter-bar-holder .refinement ul li.selected .toggle-label>.c-check-radio:before,
.c-filter-bar-holder .toggle-label>.refinement:before,
.c-listing-filters .c-selected-filters .toggle-label.c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .toggle-label>.store-hours-btn:before,
.desktop .c-filter-toggle .refinement ul li.selected .toggle-label>.c-check-radio:before,
.desktop .c-filter-toggle .toggle-label>.refinement:before,
.pt_checkout .reassurance-elements .toggle-label>.cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .toggle-label>.cart-delivery__block:before,
.toggle-label.c-spec-details__values>.c-spec-details__item:before,
.toggle-label.c-spec-details__values>.c-spec-details__item_materials:before,
.toggle-label.c-spec-details__values>.c-spec-details__item_specification:before,
.toggle-label>#category_products_filters:before,
.toggle-label>.cart-delivery__block:before,
.toggle-label>.rim-icon:before {
    display: inline-block;
    transform: rotate(90deg)
}

.c-filter-bar-holder .refinement ul li.selected .toggle-label.expanded>.c-check-radio:before,
.c-filter-bar-holder .toggle-label.expanded>.refinement:before,
.c-listing-filters .c-selected-filters .toggle-label.expanded.c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .toggle-label.expanded>.store-hours-btn:before,
.desktop .c-filter-toggle .refinement ul li.selected .toggle-label.expanded>.c-check-radio:before,
.desktop .c-filter-toggle .toggle-label.expanded>.refinement:before,
.pt_checkout .reassurance-elements .toggle-label.expanded>.cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .toggle-label.expanded>.cart-delivery__block:before,
.toggle-label.expanded.c-spec-details__values>.c-spec-details__item:before,
.toggle-label.expanded.c-spec-details__values>.c-spec-details__item_materials:before,
.toggle-label.expanded.c-spec-details__values>.c-spec-details__item_specification:before,
.toggle-label.expanded>#category_products_filters:before,
.toggle-label.expanded>.cart-delivery__block:before,
.toggle-label.expanded>.rim-icon:before {
    transform: rotate(-90deg)
}

.toggle-button {
    color: #0d0900;
    text-decoration: none
}

.c-filter-bar-holder .refinement ul li.selected .toggle-button .c-check-radio,
.c-filter-bar-holder .toggle-button .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .toggle-button .refinement:before,
.c-filters-bar .toggle-button .sort-by__button:after,
.c-listing-filters .c-selected-filters .toggle-button .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .toggle-button .store-hours-btn:before,
.desktop .c-filter-toggle .refinement .toggle-button button:after,
.desktop .c-filter-toggle .refinement ul li.selected .toggle-button .c-check-radio,
.desktop .c-filter-toggle .toggle-button .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .toggle-button .refinement:before,
.pt_checkout .reassurance-elements .toggle-button .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .toggle-button .cart-delivery__block:before,
.toggle-button #category_products_filters:before,
.toggle-button .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.toggle-button .c-filter-bar-holder .refinement:before,
.toggle-button .c-filters-bar .sort-by__button:after,
.toggle-button .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.toggle-button .c-spec-details__values>.c-spec-details__item:before,
.toggle-button .c-spec-details__values>.c-spec-details__item_materials:before,
.toggle-button .c-spec-details__values>.c-spec-details__item_specification:before,
.toggle-button .cart-delivery__block:before,
.toggle-button .ccContainer__store__info--horaire-days .store-hours-btn:before,
.toggle-button .desktop .c-filter-toggle .refinement button:after,
.toggle-button .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.toggle-button .desktop .c-filter-toggle .refinement:before,
.toggle-button .pt_checkout .reassurance-elements .cart-delivery__block:before,
.toggle-button .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.toggle-button .rim-icon {
    font-size: 24px;
    margin-left: 4px;
    vertical-align: middle
}

.c-quick-filters {
    display: flex;
    gap: 24px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.c-quick-filters .is-active,
.c-quick-filters [aria-selected=true] {
    color: #0d0900;
    text-decoration: underline;
    text-underline-offset: 9px
}

.c-quick-filters__item {
    background-color: #0000;
    color: #6f6f6f;
    padding: 0;
    transition: color .2s;
    white-space: nowrap
}

@media screen and (min-width:1200px) {
    .c-quick-filters__item:hover {
        color: #454545;
        text-decoration: underline;
        text-underline-offset: 9px
    }
}

.c-quick-filters__item:focus {
    color: #454545
}

.c-quick-filters__item.disabled,
.c-quick-filters__item[disabled] {
    color: #6f6f6f;
    pointer-events: none
}

.c-quick-filters.u-mobile-x-scrollable {
    margin: 0 -20px;
    padding: 0 20px 4px
}

.c-horizontal-row-divider {
    color: #0d0900;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    line-height: 1.5;
    width: 100%
}

.c-horizontal-row-divider:after,
.c-horizontal-row-divider:before {
    border-bottom: 1px solid #dadada;
    content: "";
    flex: 1 0 0;
    margin: auto
}

.c-horizontal-row-divider:before {
    margin-right: 32px
}

.c-horizontal-row-divider:after {
    margin-left: 32px
}

:root {
    --scroll-bar-width: 0px;
    --before-dialog-top: 0
}

.hidden {
    display: none !important
}

.not-scroll,
body:has(dialog[open]) {
    overflow: hidden !important
}

@media screen and (min-width:1024px) {

    .not-scroll,
    body:has(dialog[open]) {
        width: calc(100% - var(--scroll-bar-width))
    }

    .not-scroll .m-sticky-behavior.top-banner,
    body:has(dialog[open]) .m-sticky-behavior.top-banner {
        width: calc(100% - var(--scroll-bar-width) - 40px)
    }
}

.not-scroll.isIos,
body:has(dialog[open]).isIos {
    position: fixed;
    top: var(--before-dialog-top);
    width: 100%
}

body:has(#wrapper.menu-active),
body:has(.c-filter-bar-holder.active) {
    overflow: hidden !important
}

.whole-width {
    min-width: 100% !important
}

@media only screen and (max-width:1023px) {
    .whole-width--mobile {
        min-width: 100% !important
    }
}

.whole-height {
    min-height: 100% !important
}

.font-zero {
    font-size: 0
}

.text--left {
    text-align: left !important
}

.text--center {
    text-align: center !important
}

.text--right {
    text-align: right !important
}

.text--underline {
    text-decoration: underline
}

.text--uppercase {
    text-transform: uppercase !important
}

.text--color-alu {
    color: #b2ada6
}

.text--color-low {
    color: #6f6f6f
}

.text--color-white {
    color: #fff
}

.u-pad--top-10 {
    padding-top: 10px
}

.u-pad--right-10 {
    padding-right: 10px
}

.u-pad--bottom-10 {
    padding-bottom: 10px
}

.u-pad--left-10 {
    padding-left: 10px
}

.u-pad--top-20 {
    padding-top: 20px
}

.u-pad--right-20 {
    padding-right: 20px
}

.u-pad--bottom-20 {
    padding-bottom: 20px
}

.u-pad--left-20 {
    padding-left: 20px
}

.c-form--col-s {
    padding-right: 20px;
    width: 20%
}

@media only screen and (max-width:1023px) {
    .c-form--col-s {
        padding-right: 0;
        width: 100%
    }
}

.c-form--col-l {
    width: 80%
}

.u-flex {
    display: flex;
    flex-flow: row wrap
}

.u-flex--one {
    flex: 1
}

.u-flex--fwcenter {
    flex: 0 0 100%;
    justify-content: center
}

.u-flex--nowrap {
    flex-wrap: nowrap
}

.u-flex--justify-end {
    justify-content: flex-end
}

.u-flex--inline {
    display: inline-flex
}

.u-flex--center {
    align-items: center;
    justify-content: center
}

.u-flex--row-reverse {
    flex-direction: row-reverse
}

.u-flex--column {
    flex-direction: column
}

.u-flex--column-reverse {
    flex-direction: column-reverse
}

@media only screen and (max-width:1023px) {
    .u-flex--column-reverse-mobile {
        flex-direction: column-reverse
    }

    .u-flex--column-mobile {
        flex-direction: column
    }
}

.u-flex--middle {
    align-items: center
}

.u-flex--items-end {
    align-items: flex-end
}

.u-flex--items-stretch {
    align-items: stretch
}

.u-flex--items-start {
    align-items: flex-start
}

.u-flex--space-around {
    justify-content: space-around
}

.u-flex--space-between {
    justify-content: space-between
}

.u-flex__item {
    flex-grow: 1;
    flex-shrink: 1
}

.u-flex__item,
.u-flex__item--basis-auto {
    flex-basis: auto
}

.u-flex__item--1\/2 {
    flex-basis: 34%
}

.u-flex__item--1\/3 {
    flex-basis: 26%
}

.u-flex__item--1\/4 {
    flex-basis: 21%
}

.u-flex__item--1\/5 {
    flex-basis: 17%
}

.u-flex--self-stretch {
    align-self: stretch;
    align-self: center
}

.u-flex--self-fend {
    align-self: flex-end
}

.u-float--left {
    float: left
}

.u-float--right {
    float: right
}

.u-fixed {
    position: fixed
}

.u-pr {
    position: relative
}

@media only screen and (min-width:1024px) {
    .u-pr--desktop {
        position: relative
    }
}

.u-pa {
    position: absolute
}

@media only screen and (min-width:1024px) {
    .u-pa--desktop {
        position: absolute
    }
}

.show-on-open {
    display: none
}

.open .show-on-open,
.show-on-open.open {
    display: run-in
}

.u-flex-on-active {
    display: none
}

.active .u-flex-on-active,
.u-flex-on-active.active {
    display: flex
}

.close .hide-on-close,
.hide-on-close.close,
.open .hide-on-open {
    display: none
}

@media screen and (max-width:1023px) {
    .u-desktop-only {
        display: none !important
    }
}

@media screen and (min-width:1024px) {
    .u-mobile-only {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .u-tablet-desktop-only {
        display: none !important
    }
}

@media screen and (min-width:768px) {
    .u-mobile-strict-only {
        display: none !important
    }
}

.acetate .u-hide-on-acetate,
.bridge .u-hide-on-bridge,
.gloss .u-hide-on-gloss,
.matte .u-hide-on-matte,
.metal .u-hide-on-metal,
.rim .u-hide-on-rim {
    display: none
}

.force-justify {
    text-align: justify !important
}

.force-justify:after {
    content: "";
    display: inline-block !important;
    width: 100%
}

.dark {
    border-color: #fff !important;
    color: #fff !important
}

#cross-sell-tpl .dark .title,
.dark #cross-sell-tpl .title,
.dark .login-page .login-box__change-password,
.dark .o-title--h3,
.login-page .dark .login-box__change-password {
    color: #b2ada6 !important
}

#cross-sell-tpl .dark .subtitle,
.dark #cross-sell-tpl .subtitle,
.dark .o-title--h2 {
    color: #fff !important
}

.bright {
    border-color: #000 !important;
    color: #000 !important
}

#cross-sell-tpl .bright .title,
.bright #cross-sell-tpl .title,
.bright .login-page .login-box__change-password,
.bright .o-title--h3,
.login-page .bright .login-box__change-password {
    color: #6f6f6f !important
}

#cross-sell-tpl .bright .subtitle,
.bright #cross-sell-tpl .subtitle,
.bright .o-title--h2 {
    color: #000 !important
}

.u-h-spacer {
    border: none;
    color: #0000;
    height: 4em;
    margin: 0
}

.open .u-darken-on-open {
    background-color: #000c
}

.u-clickable {
    cursor: pointer !important
}

.u-petm {
    padding: 0 40px
}

.u-petm--wmw {
    flex: 0 0 100%;
    margin: 0 auto;
    padding: 0
}

.u-small {
    color: #6f6f6f;
    font-size: 12px
}

#cross-sell-tpl #repairs-services .popular-info .content .title,
#cross-sell-tpl #repairs-services .top-content .title,
#repairs-services .instore-repairs .store-container .store-description .str-title,
#repairs-services .popular-info .content #cross-sell-tpl .title,
#repairs-services .popular-info .content .login-page .login-box__change-password,
#repairs-services .popular-info .content .o-title--h3,
#repairs-services .top-content #cross-sell-tpl .title,
#repairs-services .top-content .login-page .login-box__change-password,
#repairs-services .top-content .o-title--h3,
.grey-title,
.login-page #repairs-services .popular-info .content .login-box__change-password,
.login-page #repairs-services .top-content .login-box__change-password,
.pt_checkout #secondary .checkoutStepTitle,
.pt_checkoutlogin #secondary .checkoutStepTitle,
.special-event .content .date,
.special-event .tags h2 {
    color: #6f6f6f;
    font-size: 16px;
    text-transform: uppercase
}

.black-title {
    color: #000;
    font-size: 16px;
    text-transform: uppercase
}

.text-standard {
    color: #000;
    font-size: 18px;
    margin: 40px 0
}

.u-bg--alu {
    background-color: #f7f5f4
}

.u-bg--white {
    background-color: #fff
}

.u-bg--black {
    background-color: #000
}

.mobile-size {
    background-size: 100% 100%
}

@media screen and (max-width:1024px) {
    .mobile-size {
        background-position: 50%;
        background-size: 100% 100%;
        height: 204px;
        width: 275px
    }
}

#benefits {
    padding: 73px 0 0
}

#benefits .bloc-to-click {
    height: 100%;
    margin: 50px 0;
    max-width: 33%
}

#benefits .bloc-to-click .c-pdp-module__title {
    color: #fff
}

#benefits .bloc-to-click .text-plus-bloc {
    padding-top: 2em
}

#benefits .bloc-to-click .text-plus-bloc h2 {
    margin: 40px auto;
    opacity: .8
}

#benefits .c-open-details__bg-img {
    background-position: 50%;
    min-height: 312px;
    width: 424px
}

#benefits .pdp-benefits-containers {
    background: #f7f5f4;
    margin: 0;
    padding: 40px
}

#benefits .pdp-benefits-half {
    width: 50%
}

#benefits .pdp-benefits-half img {
    width: 100%
}

#benefits .pdp-benefits-half .bloc-text {
    line-height: 44px;
    padding: 20px;
    text-align: center
}

@media screen and (max-width:1024px) {
    #benefits {
        margin: 35px auto
    }

    #benefits .double-bloc-container {
        padding: 20px
    }

    #benefits .c-pdp-module__subtitle {
        font-size: 27px
    }

    #benefits .c-open-details__bg-img {
        background-position: 50%;
        background-size: 100% 100%;
        margin: 0 auto;
        min-height: 204px;
        width: 275px
    }

    #benefits .bloc-to-click {
        margin: 20px 0;
        max-width: 100%
    }

    #benefits .pdp-benefits-containers {
        margin: 20px 0;
        padding: 0
    }
}

@media screen and (max-width:680px) {
    .pdp-benefits-half {
        min-height: 100px;
        width: 100%
    }

    .pdp-benefits-half img {
        width: 100%
    }
}

.paddingBottom {
    padding-bottom: 30px
}

.pt_product-details #primary {
    padding-bottom: 0 !important
}

.noMarginTop {
    margin-top: 0 !important
}

#collection header {
    padding: 0 40px
}

#collection .now-viewing {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    left: 0;
    letter-spacing: 1px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%
}

@media(max-width:1200px)and (min-width:1024px) {
    #collection .now-viewing {
        left: 2em
    }
}

#collection .slider-button {
    margin: 60px auto 120px
}

#collection .slick-slide img {
    width: 300px
}

@media screen and (max-width:767px) {
    #collection .slick-slide img {
        min-height: 250px
    }
}

#collection .price-sales {
    color: #6f6f6f;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1rem
}

#collection .product-cat {
    font-size: 12px;
    height: 24px;
    letter-spacing: 3px;
    line-height: 1rem;
    margin-top: 10px;
    padding: 0 20px;
    text-transform: uppercase
}

#collection .slick-next,
#collection .slick-prev {
    background: #fff
}

@media screen and (max-width:680px) {
    #collection .slick-slide img {
        height: 250px;
        width: 250px
    }
}

.hide {
    display: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0
}

.invisible {
    visibility: hidden
}

.notclickable:hover {
    cursor: default
}

.collapsed[data-collapse-content] {
    display: none
}

.u-c-primary-light {
    color: #6f6f6f !important
}

.u-c-black {
    color: #000 !important
}

.u-c-rim-black {
    color: #0d0900 !important
}

.u-c-white {
    color: #fff !important
}

.u-c-error {
    color: #b50000 !important
}

.u-c-dg60 {
    color: #6f6f6f !important
}

.u-c-dg80 {
    color: #454545 !important
}

.u-c-dg90 {
    color: #0d0900 !important
}

.u-bg-gray,
.u-gray-bg {
    background: #f7f7f7 !important
}

.u-bg-white {
    background-color: #fff !important
}

.u-bg-black {
    background-color: #000 !important
}

.u-limit-width {
    max-width: 630px
}

.u-flex-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.u-left {
    text-align: left !important
}

.u-center {
    text-align: center !important
}

.u-right {
    text-align: right !important
}

.u-flex-align-start {
    align-items: flex-start !important
}

.u-flex-align-center {
    align-items: center !important
}

.u-flex-align-end {
    align-items: flex-end !important
}

.u-flex-start,
.u-flex-v-start {
    justify-content: flex-start !important
}

.u-flex-center,
.u-flex-v-center {
    justify-content: center !important
}

.u-flex-end,
.u-flex-v-end {
    justify-content: flex-end !important
}

@media screen and (max-width:1023px) {
    .u-left-mobile {
        text-align: left !important
    }

    .u-center-mobile {
        text-align: center !important
    }

    .u-right-mobile {
        text-align: right !important
    }

    .u-flex-start-mobile,
    .u-flex-v-start-mobile {
        justify-content: flex-start !important
    }

    .u-flex-center-mobile,
    .u-flex-v-center-mobile {
        justify-content: center !important
    }

    .u-flex-end-mobile,
    .u-flex-v-end-mobile {
        justify-content: flex-end !important
    }

    .u-flex-align-start-mobile {
        align-items: flex-start !important
    }

    .u-flex-align-center-mobile {
        align-items: center !important
    }

    .u-flex-align-end-mobile {
        align-items: flex-end !important
    }
}

@media screen and (min-width:1024px) {
    .u-reverse-desktop {
        flex-direction: row-reverse !important
    }
}

.u-object-fit-left {
    object-position: left !important
}

.u-object-fit-right {
    object-position: right !important
}

.u-object-fit-top {
    object-position: top !important
}

.u-object-fit-bottom {
    object-position: bottom !important
}

.u-object-fit-center {
    object-position: center !important
}

.u-keep-lettercase {
    text-transform: none !important
}

.u-uppercase {
    text-transform: uppercase !important
}

.u-letterspacing-0 {
    letter-spacing: 0 !important
}

.u-letterspacing-3 {
    letter-spacing: 3px !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-gap-0 {
    gap: 0 !important
}

.u-mb-1 {
    margin-bottom: 1px !important
}

.u-mt-1 {
    margin-top: 1px !important
}

.u-gap-1 {
    gap: 1px !important
}

.u-mb-4 {
    margin-bottom: 4px !important
}

.u-mt-4 {
    margin-top: 4px !important
}

.u-gap-4 {
    gap: 4px !important
}

.u-mb-8 {
    margin-bottom: 8px !important
}

.u-mt-8 {
    margin-top: 8px !important
}

.u-gap-8 {
    gap: 8px !important
}

.u-mb-12 {
    margin-bottom: 12px !important
}

.u-mt-12 {
    margin-top: 12px !important
}

.u-gap-12 {
    gap: 12px !important
}

.u-mb-16 {
    margin-bottom: 16px !important
}

.u-mt-16 {
    margin-top: 16px !important
}

.u-gap-16 {
    gap: 16px !important
}

.u-mb-20 {
    margin-bottom: 20px !important
}

.u-mt-20 {
    margin-top: 20px !important
}

.u-gap-20 {
    gap: 20px !important
}

.u-mb-24 {
    margin-bottom: 24px !important
}

.u-mt-24 {
    margin-top: 24px !important
}

.u-gap-24 {
    gap: 24px !important
}

.u-mb-28 {
    margin-bottom: 28px !important
}

.u-mt-28 {
    margin-top: 28px !important
}

.u-gap-28 {
    gap: 28px !important
}

.u-mb-32 {
    margin-bottom: 32px !important
}

.u-mt-32 {
    margin-top: 32px !important
}

.u-gap-32 {
    gap: 32px !important
}

.u-mb-40 {
    margin-bottom: 40px !important
}

.u-mt-40 {
    margin-top: 40px !important
}

.u-gap-40 {
    gap: 40px !important
}

.u-mb-48 {
    margin-bottom: 48px !important
}

.u-mt-48 {
    margin-top: 48px !important
}

.u-gap-48 {
    gap: 48px !important
}

.u-mb-56 {
    margin-bottom: 56px !important
}

.u-mt-56 {
    margin-top: 56px !important
}

.u-gap-56 {
    gap: 56px !important
}

.u-mb-64 {
    margin-bottom: 64px !important
}

.u-mt-64 {
    margin-top: 64px !important
}

.u-gap-64 {
    gap: 64px !important
}

.u-mb-80 {
    margin-bottom: 80px !important
}

.u-mt-80 {
    margin-top: 80px !important
}

.u-gap-80 {
    gap: 80px !important
}

.u-mb-120 {
    margin-bottom: 120px !important
}

.u-mt-120 {
    margin-top: 120px !important
}

.u-gap-120 {
    gap: 120px !important
}

.u-mb-160 {
    margin-bottom: 160px !important
}

.u-mt-160 {
    margin-top: 160px !important
}

.u-gap-160 {
    gap: 160px !important
}

.u-mb-200 {
    margin-bottom: 200px !important
}

.u-mt-200 {
    margin-top: 200px !important
}

.u-gap-200 {
    gap: 200px !important
}

.u-row-gap-40 {
    row-gap: 40px !important
}

.u-row-gap-0 {
    row-gap: 0 !important
}

.u-mt-0 {
    margin-top: 0 !important
}

.u-m-0 {
    margin: 0 !important
}

.u-my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.u-py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media screen and (max-width:1023px) {
    .u-py-0-tablet {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
}

.u-py-24 {
    padding-bottom: 24px !important;
    padding-top: 24px !important
}

.u-py-40 {
    padding-bottom: 40px !important;
    padding-top: 40px !important
}

.u-py-80 {
    padding-bottom: 80px !important;
    padding-top: 80px !important
}

@media screen and (max-width:1023px) {
    .u-py-64-tablet {
        padding-bottom: 64px !important;
        padding-top: 64px !important
    }
}

@media screen and (max-width:767px) {
    .u-mb-0-mobile {
        margin-bottom: 0 !important
    }

    .u-mb-1-mobile {
        margin-bottom: 1px !important
    }

    .u-mb-4-mobile {
        margin-bottom: 4px !important
    }

    .u-mb-8-mobile {
        margin-bottom: 8px !important
    }

    .u-mb-12-mobile {
        margin-bottom: 12px !important
    }

    .u-mb-16-mobile {
        margin-bottom: 16px !important
    }

    .u-mb-20-mobile {
        margin-bottom: 20px !important
    }

    .u-mb-24-mobile {
        margin-bottom: 24px !important
    }

    .u-mb-28-mobile {
        margin-bottom: 28px !important
    }

    .u-mb-32-mobile {
        margin-bottom: 32px !important
    }

    .u-mb-40-mobile {
        margin-bottom: 40px !important
    }

    .u-mb-48-mobile {
        margin-bottom: 48px !important
    }

    .u-mb-56-mobile {
        margin-bottom: 56px !important
    }

    .u-mb-64-mobile {
        margin-bottom: 64px !important
    }

    .u-mb-80-mobile {
        margin-bottom: 80px !important
    }

    .u-mb-120-mobile {
        margin-bottom: 120px !important
    }

    .u-mb-160-mobile {
        margin-bottom: 160px !important
    }

    .u-mb-200-mobile {
        margin-bottom: 200px !important
    }
}

@media screen and (max-width:1023px) {
    .u-mb-0-tablet {
        margin-bottom: 0 !important
    }

    .u-gap-0-tablet {
        gap: 0 !important
    }

    .u-mb-1-tablet {
        margin-bottom: 1px !important
    }

    .u-gap-1-tablet {
        gap: 1px !important
    }

    .u-mb-4-tablet {
        margin-bottom: 4px !important
    }

    .u-gap-4-tablet {
        gap: 4px !important
    }

    .u-mb-8-tablet {
        margin-bottom: 8px !important
    }

    .u-gap-8-tablet {
        gap: 8px !important
    }

    .u-mb-12-tablet {
        margin-bottom: 12px !important
    }

    .u-gap-12-tablet {
        gap: 12px !important
    }

    .u-mb-16-tablet {
        margin-bottom: 16px !important
    }

    .u-gap-16-tablet {
        gap: 16px !important
    }

    .u-mb-20-tablet {
        margin-bottom: 20px !important
    }

    .u-gap-20-tablet {
        gap: 20px !important
    }

    .u-mb-24-tablet {
        margin-bottom: 24px !important
    }

    .u-gap-24-tablet {
        gap: 24px !important
    }

    .u-mb-28-tablet {
        margin-bottom: 28px !important
    }

    .u-gap-28-tablet {
        gap: 28px !important
    }

    .u-mb-32-tablet {
        margin-bottom: 32px !important
    }

    .u-gap-32-tablet {
        gap: 32px !important
    }

    .u-mb-40-tablet {
        margin-bottom: 40px !important
    }

    .u-gap-40-tablet {
        gap: 40px !important
    }

    .u-mb-48-tablet {
        margin-bottom: 48px !important
    }

    .u-gap-48-tablet {
        gap: 48px !important
    }

    .u-mb-56-tablet {
        margin-bottom: 56px !important
    }

    .u-gap-56-tablet {
        gap: 56px !important
    }

    .u-mb-64-tablet {
        margin-bottom: 64px !important
    }

    .u-gap-64-tablet {
        gap: 64px !important
    }

    .u-mb-80-tablet {
        margin-bottom: 80px !important
    }

    .u-gap-80-tablet {
        gap: 80px !important
    }

    .u-mb-120-tablet {
        margin-bottom: 120px !important
    }

    .u-gap-120-tablet {
        gap: 120px !important
    }

    .u-mb-160-tablet {
        margin-bottom: 160px !important
    }

    .u-gap-160-tablet {
        gap: 160px !important
    }

    .u-mb-200-tablet {
        margin-bottom: 200px !important
    }

    .u-gap-200-tablet {
        gap: 200px !important
    }
}

.u-fs-12 {
    font-size: 12px !important
}

.u-fs-14 {
    font-size: 14px !important
}

.u-fs-16 {
    font-size: 16px !important
}

.u-fs-20 {
    font-size: 20px !important
}

.u-fs-24 {
    font-size: 24px !important
}

.u-fs-32 {
    font-size: 32px !important
}

.u-fs-36 {
    font-size: 36px !important
}

.u-fs-40 {
    font-size: 40px !important
}

.u-fs-48 {
    font-size: 48px !important
}

.u-fs-64 {
    font-size: 64px !important
}

@media screen and (max-width:1023px) {
    .u-fs-12-mobile {
        font-size: 12px !important
    }

    .u-fs-14-mobile {
        font-size: 14px !important
    }

    .u-fs-16-mobile {
        font-size: 16px !important
    }

    .u-fs-20-mobile {
        font-size: 20px !important
    }

    .u-fs-24-mobile {
        font-size: 24px !important
    }

    .u-fs-32-mobile {
        font-size: 32px !important
    }

    .u-fs-36-mobile {
        font-size: 36px !important
    }

    .u-fs-40-mobile {
        font-size: 40px !important
    }

    .u-fs-48-mobile {
        font-size: 48px !important
    }

    .u-fs-64-mobile {
        font-size: 64px !important
    }
}

.u-ar-16x9,
.u-ar-16x9-mobile,
.u-ar-19x9,
.u-ar-19x9-mobile,
.u-ar-1x1,
.u-ar-1x1-mobile,
.u-ar-4x5,
.u-ar-4x5-mobile,
.u-ar-9x16,
.u-ar-9x16-mobile {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.u-ar-16x9 {
    aspect-ratio: 16/9
}

.u-ar-19x9 {
    aspect-ratio: 19/9
}

.u-ar-9x16 {
    aspect-ratio: 9/16
}

.u-ar-4x5 {
    aspect-ratio: 4/5
}

.u-ar-1x1 {
    aspect-ratio: 1/1
}

@media screen and (max-width:1023px) {
    .u-ar-16x9-mobile {
        aspect-ratio: 16/9
    }

    .u-ar-19x9-mobile {
        aspect-ratio: 19/9
    }

    .u-ar-9x16-mobile {
        aspect-ratio: 9/16
    }

    .u-ar-4x5-mobile {
        aspect-ratio: 4/5
    }

    .u-ar-1x1-mobile {
        aspect-ratio: 1/1
    }

    .u-max-height-mobile {
        max-height: calc(100vh - 70px)
    }
}

.u-underline {
    text-decoration: underline !important
}

.u-no-underline {
    text-decoration: none !important
}

.u-margin-for-header {
    margin-top: var(--megamenu-top-shift)
}

.u-padding-for-header {
    padding-top: var(--megamenu-top-shift) !important
}

.u-dark-tint {
    filter: brightness(60%)
}

.u-poster,
.u-responsive {
    display: block;
    height: auto;
    width: 100%
}

.u-z-index-2 {
    z-index: 2 !important
}

.u-z-index-99 {
    z-index: 99 !important
}

.u-poster {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.u-poster~video,
picture:has(.u-poster)~video {
    position: relative
}

.u-fw {
    box-sizing: border-box;
    width: 100%
}

@media screen and (max-width:767px) {
    .u-fw-mobile {
        box-sizing: border-box;
        width: 100%
    }
}

@media screen and (max-width:1023px) {
    .u-fw-tablet {
        box-sizing: border-box;
        width: 100%
    }
}

.u-abs-box {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:1023px) {
    .u-escape-mobile-paddings {
        margin-left: -20px;
        margin-right: -20px
    }
}

.u-slider-center .slick-slider .slick-list .slick-track {
    margin-left: auto;
    margin-right: auto
}

.u-no-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media screen and (max-width:1023px) {
    .u-mobile-x-scrollable {
        overflow-x: auto;
        scroll-padding: 0 20px;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .u-mobile-x-scrollable::-webkit-scrollbar {
        display: none
    }
}

.u-ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.u-icon-text {
    display: flex;
    gap: 8px
}

.u-icon-text .icon-svg {
    flex-shrink: 0;
    margin-top: 3px
}

.u-no-context-menu {
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.parallax-fade-up {
    --transformY-scale: 100%;
    opacity: var(--parallax-ratio, 1);
    transform: translateY(calc((1 - var(--parallax-ratio, 1))*var(--transformY-scale)));
    transition: transform .1s
}

@media screen and (max-width:1023px) {
    .parallax-fade-up {
        --transformY-scale: 50%
    }
}

.parallax-scale-up {
    transform: scale(var(--parallax-ratio, 1))
}

@media screen and (min-width:1200px) {
    .anim-hover-up {
        display: block;
        transition: transform .3s
    }

    .anim-hover-up:hover {
        transform: translateY(-6px)
    }
}

.anim-crossfade {
    position: relative
}

.anim-crossfade [data-crossfade-item] {
    height: auto;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity var(--crossfade-speed, 1s);
    width: 100%
}

.anim-crossfade [data-crossfade-item].is-active {
    opacity: 1;
    z-index: 1
}

.u-parallax-image {
    transform: translateY(calc(var(--parallax-ratio, 0)*var(--parallax-speed-factor, 1%)));
    transition: none
}

.u-parallax-slow {
    --parallax-speed-factor: 0.5%
}

.u-parallax-fast {
    --parallax-speed-factor: 1.5%
}

.scene-fullscreen {
    height: 100lvh;
    margin-bottom: 60px;
    overflow: hidden;
    position: relative
}

.scene-fullscreen .media-fullscreen,
.scene-fullscreen .shadow-overlay {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute !important;
    top: 0;
    width: 100%
}

@media screen and (max-width:1023px) {
    .scene-fullscreen .u-padding-for-header {
        padding-top: 0 !important
    }
}

.scene-fullscreen.landing-herovideo {
    background: #0000
}

.scene-dynheight-overlay {
    height: 100dvh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.scene-dynheight-overlay.m-lvh {
    height: 100lvh
}

.scene-dynheight-overlay.m-svh {
    height: 100svh
}

.scene-content,
.scene-slide {
    height: 100lvh;
    position: relative
}

.scene-slide {
    align-items: center;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.scene-slide,
.scene-slide .landing-herovideo__content {
    padding-top: 60px
}

.ld-component:first-child .scene-slide .landing-herovideo__content {
    padding-top: 0
}

.u-disable-scroll-smooth {
    scroll-behavior: auto
}

.scene-scroller-hint {
    bottom: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.scene-scroller-hint__line {
    display: block;
    height: 24px;
    margin: 8px auto 0;
    overflow: hidden;
    position: relative;
    width: 1px
}

.scene-scroller-hint__line:before {
    animation: moveFromTopToBottom 2s linear infinite;
    background-color: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    width: 100%
}

@media screen and (max-height:360px) {
    .scene-scroller-hint {
        display: none
    }
}

@keyframes moveFromTopToBottom {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(100%)
    }
}

.slide-1__logo {
    max-width: 860px;
    opacity: 0;
    width: 85%
}

@media screen and (min-width:768px) {
    .slide-1__logo {
        width: 71%
    }
}

@media screen and (min-width:1024px) {
    .slide-1__logo {
        width: 50%
    }
}

.slide-1__logo .seit-svg-logo {
    max-height: 50svh
}

.slide-1__logo .seit-svg-logo__lines,
.slide-1__logo .seit-svg-logo__text {
    clip-path: inset(0 0 100% 0)
}

.scene-trademark__logo {
    aspect-ratio: 350/100;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    width: 50vw
}

.scene-trademark__logo,
.scene-trademark__logo img {
    height: auto
}

@media screen and (min-width:1024px) {
    .scene-trademark__logo {
        width: 226px
    }
}

.date-section {
    overflow: hidden;
    position: relative;
    text-align: center
}

.date-section__year {
    display: flex;
    font-size: clamp(56px, 11vw, 90px);
    justify-content: center;
    margin-bottom: 36px
}

@media screen and (min-width:1024px) {
    .date-section__year {
        font-size: clamp(90px, 9vw, 130px)
    }
}

.date-section__year span {
    line-height: 110%;
    padding: 0 .5em;
    position: relative
}

@media screen and (min-width:768px) {
    .date-section__year span {
        padding: 0 .7em
    }
}

.date-section__year span:not(:last-child):before {
    background-color: currentColor;
    content: "";
    height: 100%;
    opacity: .4;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px
}

.date-section__year i {
    font-size: clamp(24px, 4vw, 64px);
    font-style: normal;
    padding-left: .2em
}

.date-section__title {
    margin-bottom: 0
}

.scene-grid-gallery img {
    aspect-ratio: 4/5;
    background-color: #f7f7f7;
    display: block;
    width: auto
}

.scene-grid-gallery .grid-gallery__row-1 {
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .scene-grid-gallery .grid-gallery__row-1 {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1600px) {
    .scene-grid-gallery .grid-gallery__row-1 {
        margin-bottom: 80px
    }
}

.scene-grid-gallery .grid-gallery__row-inner {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    width: max-content
}

@media screen and (min-width:768px) {
    .scene-grid-gallery .grid-gallery__row-inner {
        gap: 80px
    }
}

@media screen and (min-width:1600px) {
    .scene-grid-gallery .grid-gallery__row-inner {
        gap: 120px
    }
}

.scene-grid-gallery .grid-gallery__figure.m-fake {
    aspect-ratio: 4/5;
    background-color: #f7f7f7
}

.scene-grid-gallery .gallery-central-scene__fake,
.scene-grid-gallery .grid-gallery__figure {
    height: 41vh;
    text-align: center;
    width: auto
}

@media screen and (min-width:1024px) {

    .scene-grid-gallery .gallery-central-scene__fake,
    .scene-grid-gallery .grid-gallery__figure {
        height: 56lvh;
        overflow: hidden
    }
}

@media screen and (min-width:1200px) {

    .scene-grid-gallery .gallery-central-scene__fake,
    .scene-grid-gallery .grid-gallery__figure {
        height: 68lvh
    }
}

.scene-grid-gallery .gallery-central-scene {
    align-items: center;
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: none;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 3% 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.scene-grid-gallery .gallery-central-scene.m-zoom-out {
    height: auto;
    left: auto;
    top: auto;
    width: auto
}

.scene-grid-gallery .gallery-central-scene.m-zoom-out img {
    width: 100%
}

.scene-grid-gallery .gallery-central-scene img {
    height: 90%;
    object-fit: contain;
    width: 100%
}

@media screen and (min-width:1024px) {
    .scene-grid-gallery .gallery-central-scene img {
        width: 90%
    }
}

.scene-grid-gallery .gallery-central-scene__fake {
    aspect-ratio: 4/5;
    opacity: 0
}

.scene-monogram {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding-top: 60px
}

.scene-monogram__content {
    display: flex;
    flex-direction: column;
    gap: 10lvh;
    justify-content: space-between
}

@media screen and (max-width:1023px)and (orientation:landscape) {
    .scene-monogram__content {
        gap: 5lvh
    }
}

.scene-monogram__content .scene-monogram__col:first-child {
    align-self: flex-start
}

.scene-monogram__content .scene-monogram__col:last-child {
    align-self: flex-end
}

.scene-monogram__content .scene-monogram__col:first-child,
.scene-monogram__content .scene-monogram__col:last-child {
    width: 66vw
}

@media screen and (min-width:768px) {

    .scene-monogram__content .scene-monogram__col:first-child,
    .scene-monogram__content .scene-monogram__col:last-child {
        width: 541px
    }
}

@media screen and (min-width:1024px) {

    .scene-monogram__content .scene-monogram__col:first-child,
    .scene-monogram__content .scene-monogram__col:last-child {
        max-width: 370px;
        width: 28%
    }
}

@media screen and (min-width:1024px)and (max-height:500px) {

    .scene-monogram__content .scene-monogram__col:first-child,
    .scene-monogram__content .scene-monogram__col:last-child {
        width: 40%
    }
}

.scene-monogram__content .scene-monogram__logo {
    align-self: center;
    flex-shrink: 0;
    max-height: 30svh;
    max-width: 260px;
    width: 50vw
}

.scene-3d-assembly {
    background-color: #f7f7f7;
    height: 100lvh;
    overflow: hidden;
    position: relative;
    width: 100%
}

.scene-3d-assembly .shadow-overlay {
    opacity: .65;
    z-index: 1
}

.scene-3d-assembly__header {
    text-align: center
}

.scene-3d-assembly .scene-slide {
    align-items: center;
    color: #0d0900;
    justify-content: center;
    padding: 0
}

.scene-3d-assembly .scene-slide.slide-1 {
    padding-top: 60px;
    position: absolute;
    width: 100%
}

.scene-3d-assembly .scene-slide.slide-2 {
    justify-content: center;
    z-index: 1
}

.scene-3d-assembly .scene-canvas {
    width: 100%
}

@media screen and (max-width:1023px) {
    .scene-3d-assembly .scene-canvas {
        margin-left: 8vw;
        width: 150vw
    }
}

@media screen and (min-width:1024px) {
    .scene-3d-assembly .scene-canvas {
        margin-top: 60px
    }
}

@media(orientation:landscape) {
    .scene-3d-assembly .scene-canvas {
        height: 90lvh;
        width: auto
    }
}

.ld-component[data-id=heritage-video-footer] {
    position: relative;
    top: 1px
}

.slick-loading .slick-list {
    background: #fff url(../images/ajax-loader.gif) 50% no-repeat
}

.slick-next,
.slick-prev {
    background: #0000;
    border: none;
    color: #0000;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0px;
    padding: 0;
    position: absolute;
    top: var(--arrow-vertical-center-pos, 50%);
    transform: translateY(-50%);
    width: 20px
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next:hover,
.slick-prev:hover {
    outline: none
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    display: none !important
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    color: #fff;
    font-family: icons;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "â†"
}

[dir=rtl] .slick-prev:before {
    content: "â†’"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "â†’"
}

[dir=rtl] .slick-next:before {
    content: "â†"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li,
.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: #0000;
    border: 0;
    color: #0000;
    display: block;
    font-size: 0;
    line-height: 0px;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    color: #000;
    content: "â€¢";
    font-family: icons;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid #0000;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

#wrapper {
    background-color: #fff;
    border: 0;
    margin: auto;
    overflow: hidden;
    position: relative;
    right: 0;
    transition: right .2s ease-in
}

#wrapper,
#wrapper.pt_order-confirmation,
#wrapper.pt_storefront {
    width: 100%
}

#wrapper.pt_account .single-language-selector,
#wrapper.pt_error .single-language-selector,
#wrapper.pt_order-confirmation .single-language-selector,
#wrapper.pt_storefront .single-language-selector {
    display: none
}

#wrapper.pt_categorylanding {
    width: 100%
}

#wrapper.pt_categorylanding .primary-content {
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    #wrapper.pt_categorylanding .primary-content {
        width: 80%
    }
}

#wrapper.pt_categorylanding .refinements {
    border-right: 0;
    display: none;
    width: 0
}

@media screen and (min-width:1024px) {
    #wrapper.pt_categorylanding .refinements {
        display: block;
        width: 20%
    }
}

#wrapper .cart-search-holder .cart-search-position {
    align-items: center;
    display: flex;
    float: right;
    position: relative
}

@media screen and (max-width:1023px) {
    #wrapper .cart-search-holder .cart-search-position {
        margin-right: -5px
    }
}

#wrapper .cart-search-holder .header-search i,
#wrapper .cart-search-holder .mini-cart-total i {
    font-size: 16px
}

#wrapper .menu-toggle-holder .c-btn {
    overflow: visible;
    padding: 0
}

#wrapper .menu-toggle-holder .c-btn i {
    color: #000;
    font-size: 16px;
    padding: 0
}

@media screen and (min-width:1024px) {
    #wrapper.menu-active {
        left: auto
    }

    #wrapper .menu-toggle-holder .c-btn,
    #wrapper .wishlist-link--mobile {
        display: none
    }

    #wrapper .cart-search-holder .mini-cart-total {
        align-items: center;
        display: flex;
        justify-content: center
    }

    #wrapper .cart-search-holder .like-fav {
        box-sizing: initial;
        color: #000;
        font-size: 22px;
        line-height: 13px;
        padding: 15px 13px;
        width: 18px
    }

    #wrapper .cart-search-holder .like-fav .rim-icon-heart-empty.rim-icon-heart-notified:before {
        content: "ï…›" !important;
        margin: -12px 0 0 1px;
        position: absolute
    }

    #wrapper .cart-search-holder .collapse {
        display: block
    }

    #wrapper .cart-search-holder .user-infos {
        color: #000;
        font-size: 14px;
        margin-left: 15px;
        text-transform: uppercase
    }

    #wrapper .cart-search-holder .user-infos.login-link .panel-picto a {
        align-items: center;
        display: flex;
        font-size: 16px;
        height: 40px;
        justify-content: center;
        width: 40px
    }

    #wrapper .cart-search-holder .user-infos.login-link.active .panel-picto a {
        background: #f7f5f4;
        border-radius: 5px
    }

    #wrapper .cart-search-holder .user-infos.login-link.active .account-panel {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    #wrapper .cart-search-holder .user-infos .account-panel {
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 4px 10px #aaa;
        display: none;
        padding: 18px 0;
        position: absolute;
        right: -8px;
        top: 44px;
        width: 240px;
        z-index: 102
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-title {
        border-bottom: 1px solid #f7f5f4;
        padding-bottom: 10px;
        width: 100%
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-title a {
        color: #000;
        display: block;
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 3px;
        line-height: 20px;
        margin: 0;
        text-align: center;
        text-transform: uppercase
    }

    #wrapper .cart-search-holder .user-infos .account-panel .sign-in {
        background: #000;
        color: #fff !important;
        outline-offset: 2px
    }

    #wrapper .cart-search-holder .user-infos .account-panel .create-account {
        background: #fff;
        border: 1px solid #000;
        color: #000
    }

    #wrapper .cart-search-holder .user-infos .account-panel .create-account,
    #wrapper .cart-search-holder .user-infos .account-panel .sign-in {
        align-items: center;
        border-radius: 5px;
        display: flex;
        font-size: 11px;
        font-weight: 400;
        height: 40px;
        justify-content: center;
        letter-spacing: 3px;
        line-height: 24px;
        margin: 14px 16px auto;
        padding: 4px 0;
        text-align: center;
        width: 100%;
        width: 208px
    }

    #wrapper .cart-search-holder .user-infos .account-panel .create-account span,
    #wrapper .cart-search-holder .user-infos .account-panel .sign-in span {
        height: 24px;
        line-height: 24px
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-list {
        margin: 14px 16px 0;
        padding: 0;
        width: 208px
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-list>li {
        align-items: center;
        display: flex;
        height: 36px;
        list-style: none
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-list>li>a {
        color: #000;
        display: block;
        font-size: 14px;
        height: 20px;
        letter-spacing: 0;
        line-height: 20px;
        margin: 18px 0;
        text-align: left;
        text-transform: none
    }

    #wrapper .cart-search-holder .user-infos .account-panel .panel-content {
        display: block
    }
}

@media screen and (max-width:1023px) {

    #wrapper .top-banner .cart-search-holder .like-fav,
    #wrapper .top-banner .cart-search-holder .user-infos {
        display: none
    }
}

#wrapper .rim-full-width {
    border: none;
    width: 100%
}

#wrapper .rim-boxed {
    margin: auto
}

.row:after,
.row:before {
    clear: both;
    content: "";
    display: table
}

.lined {
    border-bottom: 1px solid #f7f5f4
}

footer .lined {
    border-bottom: 1px solid #b2ada633
}

@media screen and (max-width:1023px) {
    .hide-s {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .hide-l {
        display: none
    }
}

.col {
    float: left;
    width: 100%
}

.col.s05 {
    width: 6%
}

.col.s1 {
    width: 8.33333%
}

.col.s2 {
    width: 16.66666%
}

.col.s25 {
    width: 20%
}

.col.s3 {
    width: 24.99999%
}

.col.s4 {
    width: 33.33333%
}

.col.s5 {
    width: 41.66666%
}

.col.s55 {
    width: 47%
}

.col.s6 {
    width: 49.99999%
}

.col.s7 {
    width: 58.33333%
}

.col.s77 {
    width: 58%
}

.col.s8 {
    width: 66.66666%
}

.col.s9 {
    width: 74.99999%
}

.col.s10 {
    width: 83.33333%
}

.col.s11 {
    width: 91.66666%
}

.col.s12 {
    width: 99.99999%
}

@media screen and (min-width:1024px) {
    .col.l02 {
        width: 2%
    }

    .col.l05 {
        width: 6%
    }

    .col.l1 {
        width: 8.33333%
    }

    .col.l2 {
        width: 16.66666%
    }

    .col.l23 {
        width: 23.75%
    }

    .col.l25 {
        width: 20%
    }

    .col.l3 {
        width: 24.99999%
    }

    .col.l35 {
        width: 32.2222%
    }

    .col.l4 {
        width: 33.33333%
    }

    .col.l5 {
        width: 41.66666%
    }

    .col.l55 {
        width: 47%
    }

    .col.l555 {
        width: 49%
    }

    .col.l6 {
        width: 49.99999%
    }

    .col.l7 {
        width: 58.33333%
    }

    .col.l8 {
        height: 100%;
        width: 66.66666%
    }

    .col.l9 {
        width: 74.99999%
    }

    .col.l10 {
        width: 83.33333%
    }

    .col.l11 {
        width: 91.66666%
    }

    .col.l12 {
        width: 99.99999%
    }
}

@media screen and (min-width:1024px)and (max-width:1366px) {
    .col .col.m1 {
        width: 8.33333%
    }

    .col .col.m2 {
        width: 16.66666%
    }

    .col .col.m25 {
        width: 20%
    }

    .col .col.m3,
    .col .quarter {
        width: 24.99999%
    }

    .col .col.m4,
    .col .third {
        width: 33.33333%
    }

    .col .col.m5 {
        width: 41.66666%
    }

    .col .col.m6,
    .col .half {
        width: 49.99999%
    }

    .col .col.m7 {
        width: 58.33333%
    }

    .col .col.m8,
    .col .twothird {
        width: 66.66666%
    }

    .col .col.m9,
    .col .threequarter {
        width: 74.99999%
    }

    .col .col.m10 {
        width: 83.33333%
    }

    .col .col.m11 {
        width: 91.66666%
    }

    .col .col.m12 {
        width: 99.99999%
    }
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.space-100 {
    height: 100px
}

.space-100,
.space-50 {
    clear: both;
    width: 100%
}

.space-50 {
    height: 50px
}

.space-30 {
    height: 30px
}

.space-20,
.space-30 {
    clear: both;
    width: 100%
}

.space-20 {
    height: 20px
}

.space-10 {
    height: 10px
}

.space-10,
.space-5 {
    clear: both;
    width: 100%
}

.space-5 {
    height: 5px
}

.primary-content {
    width: 100%
}

@media screen and (min-width:1024px) {
    .primary-content {
        border-left: 1px solid #e0e0e0;
        float: right;
        margin-left: -1px;
        position: relative;
        width: 787px
    }

    .primary-focus .primary-content {
        border: none;
        float: left;
        margin: 0;
        width: 76%
    }

    .full-width .primary-content {
        border: none;
        width: 100%
    }
}

#secondary {
    border: 0;
    float: none;
    font-size: 1.1em;
    width: 100%
}

@media screen and (min-width:1024px) {
    #secondary {
        background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #0000;
        border-right: 1px solid #e0e0e0;
        float: left;
        position: relative;
        width: 172px
    }

    #secondary nav {
        padding-left: 10px;
        padding-right: 10px
    }

    #secondary nav a {
        display: block
    }

    .primary-focus #secondary {
        background: none;
        border: none;
        box-sizing: border-box;
        float: left;
        padding-left: .4rem;
        width: 24%
    }
}

.pt_content-search-result #secondary,
.pt_order #secondary {
    display: none
}

@media screen and (min-width:1024px) {

    .pt_content-search-result #secondary,
    .pt_order #secondary {
        display: block
    }
}

.secondary-content {
    clear: both
}

.sr-only,
.sr-only-in-place {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-in-place {
    height: 100%;
    margin: 0;
    width: 100%
}

@media screen and (max-width:1023px) {
    .isIos {
        height: 100%;
        position: relative
    }

    .isIos.fixIphoneSafari {
        overflow: hidden
    }
}

.icon-svg {
    background-color: currentcolor;
    display: inline-block;
    height: 24px;
    -webkit-mask: url(../fonts/icons/svg/sprite-css.svg);
    mask: url(../fonts/icons/svg/sprite-css.svg);
    width: 24px
}

.icon-svg-agenda {
    -webkit-mask-position: -57px -48px;
    mask-position: -57px -48px
}

.icon-svg-close {
    -webkit-mask-position: -96px 0;
    mask-position: -96px 0
}

.icon-svg-close-circle {
    -webkit-mask-position: -96px -24px;
    mask-position: -96px -24px
}

.icon-svg-close-circle-12 {
    height: 13px;
    -webkit-mask-position: -81px -48px;
    mask-position: -81px -48px;
    width: 12px
}

.icon-svg-direction {
    -webkit-mask-position: -96px -48px;
    mask-position: -96px -48px
}

.icon-svg-email {
    -webkit-mask-position: 0 -81px;
    mask-position: 0 -81px
}

.icon-svg-help-circle {
    -webkit-mask-position: -24px -81px;
    mask-position: -24px -81px
}

.icon-svg-info-circle {
    height: 25px;
    -webkit-mask-position: -33px -48px;
    mask-position: -33px -48px
}

.icon-svg-info-circle-12 {
    height: 12px;
    -webkit-mask-position: -84px -105px;
    mask-position: -84px -105px;
    width: 12px
}

.icon-svg-leading {
    -webkit-mask-position: -48px -81px;
    mask-position: -48px -81px
}

.icon-svg-pause {
    -webkit-mask-position: -72px -81px;
    mask-position: -72px -81px
}

.icon-svg-phone {
    -webkit-mask-position: -96px -81px;
    mask-position: -96px -81px
}

.icon-svg-play {
    -webkit-mask-position: -120px 0;
    mask-position: -120px 0
}

.icon-svg-play-48 {
    height: 48px;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    width: 48px
}

.icon-svg-repair-service {
    -webkit-mask-position: -120px -24px;
    mask-position: -120px -24px
}

.icon-svg-search {
    -webkit-mask-position: -120px -48px;
    mask-position: -120px -48px
}

.icon-svg-sound-Off {
    -webkit-mask-position: -120px -72px;
    mask-position: -120px -72px
}

.icon-svg-sound-On {
    -webkit-mask-position: 0 -105px;
    mask-position: 0 -105px
}

.icon-svg-tick-circle {
    -webkit-mask-position: -24px -105px;
    mask-position: -24px -105px
}

.icon-svg-tick-circle-12 {
    height: 13px;
    -webkit-mask-position: -72px -105px;
    mask-position: -72px -105px;
    width: 12px
}

.icon-svg-tick-circle-32 {
    height: 33px;
    -webkit-mask-position: 0 -48px;
    mask-position: 0 -48px;
    width: 33px
}

.icon-svg-tick-circle-48 {
    height: 48px;
    -webkit-mask-position: -48px 0;
    mask-position: -48px 0;
    width: 48px
}

.icon-svg-whatsapp {
    -webkit-mask-position: -48px -105px;
    mask-position: -48px -105px
}

.checkbox input[type=checkbox],
.checkbox input[type=radio],
.radio-input input[type=checkbox],
.radio-input input[type=radio] {
    appearance: none;
    border: none !important;
    height: 20px !important;
    pointer-events: none;
    position: absolute !important;
    width: 20px !important
}

.checkbox input[type=checkbox]:focus-visible+label:before,
.checkbox input[type=radio]:focus-visible+label:before,
.radio-input input[type=checkbox]:focus-visible+label:before,
.radio-input input[type=radio]:focus-visible+label:before {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e7
}

@media screen and (min-width:1200px) {

    .checkbox input[type=checkbox]:not(:focus-visible)+label:hover:before,
    .checkbox input[type=radio]:not(:focus-visible)+label:hover:before,
    .radio-input input[type=checkbox]:not(:focus-visible)+label:hover:before,
    .radio-input input[type=radio]:not(:focus-visible)+label:hover:before {
        border-color: #454545
    }
}

.checkbox input[type=checkbox].tabfocus,
.checkbox input[type=radio].tabfocus,
.radio-input input[type=checkbox].tabfocus,
.radio-input input[type=radio].tabfocus {
    outline: none
}

.checkbox input[type=checkbox]+label,
.checkbox input[type=radio]+label,
.radio-input input[type=checkbox]+label,
.radio-input input[type=radio]+label {
    color: #0d0900;
    cursor: pointer;
    font-size: 14px !important;
    line-height: 21px !important;
    margin: 0 !important;
    position: relative
}

.checkbox input[type=checkbox]+label:first-letter,
.checkbox input[type=radio]+label:first-letter,
.radio-input input[type=checkbox]+label:first-letter,
.radio-input input[type=radio]+label:first-letter {
    text-transform: uppercase
}

.checkbox input[type=checkbox]+label:before,
.checkbox input[type=radio]+label:before,
.radio-input input[type=checkbox]+label:before,
.radio-input input[type=radio]+label:before {
    background: #fff;
    border: 1px solid #dadada;
    box-sizing: border-box;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    transition: border .2s, background .2s;
    width: 20px
}

.checkbox input[type=checkbox]:not(:checked)+label:after,
.checkbox input[type=radio]:not(:checked)+label:after,
.radio-input input[type=checkbox]:not(:checked)+label:after,
.radio-input input[type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.checkbox input[type=checkbox]:checked+label:before,
.checkbox input[type=radio]:checked+label:before,
.radio-input input[type=checkbox]:checked+label:before,
.radio-input input[type=radio]:checked+label:before {
    background-color: #0d0900;
    border-color: #0d0900
}

@media screen and (min-width:1200px) {

    .checkbox input[type=checkbox]:checked+label:hover:before,
    .checkbox input[type=radio]:checked+label:hover:before,
    .radio-input input[type=checkbox]:checked+label:hover:before,
    .radio-input input[type=radio]:checked+label:hover:before {
        background-color: #454545;
        border-color: #454545
    }
}

.checkbox input[type=checkbox]:disabled+label,
.checkbox input[type=radio]:disabled+label,
.radio-input input[type=checkbox]:disabled+label,
.radio-input input[type=radio]:disabled+label {
    border-color: #dadada;
    cursor: default
}

.checkbox input[type=checkbox]:disabled+label:before,
.checkbox input[type=radio]:disabled+label:before,
.radio-input input[type=checkbox]:disabled+label:before,
.radio-input input[type=radio]:disabled+label:before {
    background-color: #ececec !important;
    border-color: #dadada !important;
    box-shadow: none;
    color: #6f6f6f;
    cursor: default;
    opacity: 1
}

.checkbox input[type=checkbox]:disabled+label:after,
.checkbox input[type=radio]:disabled+label:after,
.radio-input input[type=checkbox]:disabled+label:after,
.radio-input input[type=radio]:disabled+label:after {
    color: #6f6f6f
}

.checkbox input[type=checkbox]+label:hover,
.checkbox input[type=checkbox]+label:hover:before,
.checkbox input[type=checkbox]:checked+label:hover,
.checkbox input[type=checkbox]:checked+label:hover:before,
.checkbox input[type=checkbox]:checked:hover+label,
.checkbox input[type=checkbox]:checked:hover+label:before,
.checkbox input[type=checkbox]:hover+label,
.checkbox input[type=checkbox]:hover+label:before,
.checkbox input[type=radio]+label:hover,
.checkbox input[type=radio]+label:hover:before,
.checkbox input[type=radio]:checked+label:hover,
.checkbox input[type=radio]:checked+label:hover:before,
.checkbox input[type=radio]:checked:hover+label,
.checkbox input[type=radio]:checked:hover+label:before,
.checkbox input[type=radio]:hover+label,
.checkbox input[type=radio]:hover+label:before,
.radio-input input[type=checkbox]+label:hover,
.radio-input input[type=checkbox]+label:hover:before,
.radio-input input[type=checkbox]:checked+label:hover,
.radio-input input[type=checkbox]:checked+label:hover:before,
.radio-input input[type=checkbox]:checked:hover+label,
.radio-input input[type=checkbox]:checked:hover+label:before,
.radio-input input[type=checkbox]:hover+label,
.radio-input input[type=checkbox]:hover+label:before,
.radio-input input[type=radio]+label:hover,
.radio-input input[type=radio]+label:hover:before,
.radio-input input[type=radio]:checked+label:hover,
.radio-input input[type=radio]:checked+label:hover:before,
.radio-input input[type=radio]:checked:hover+label,
.radio-input input[type=radio]:checked:hover+label:before,
.radio-input input[type=radio]:hover+label,
.radio-input input[type=radio]:hover+label:before {
    border-color: #454545
}

.checkbox.checkbox-block,
.checkbox.radio-block,
.radio-input.checkbox-block,
.radio-input.radio-block {
    position: relative
}

.checkbox.checkbox-block input[type=checkbox],
.checkbox.checkbox-block input[type=radio],
.checkbox.radio-block input[type=checkbox],
.checkbox.radio-block input[type=radio],
.radio-input.checkbox-block input[type=checkbox],
.radio-input.checkbox-block input[type=radio],
.radio-input.radio-block input[type=checkbox],
.radio-input.radio-block input[type=radio] {
    left: 13px;
    top: 17px
}

.checkbox.checkbox-block input[type=checkbox]+label,
.checkbox.checkbox-block input[type=radio]+label,
.checkbox.radio-block input[type=checkbox]+label,
.checkbox.radio-block input[type=radio]+label,
.radio-input.checkbox-block input[type=checkbox]+label,
.radio-input.checkbox-block input[type=radio]+label,
.radio-input.radio-block input[type=checkbox]+label,
.radio-input.radio-block input[type=radio]+label {
    border: 1px solid #ececec;
    border-radius: 4px;
    margin-bottom: 8px !important;
    padding: 20px 20px 20px 56px;
    transition: border .2s
}

.checkbox.checkbox-block input[type=checkbox]+label:before,
.checkbox.checkbox-block input[type=radio]+label:before,
.checkbox.radio-block input[type=checkbox]+label:before,
.checkbox.radio-block input[type=radio]+label:before,
.radio-input.checkbox-block input[type=checkbox]+label:before,
.radio-input.checkbox-block input[type=radio]+label:before,
.radio-input.radio-block input[type=checkbox]+label:before,
.radio-input.radio-block input[type=radio]+label:before {
    left: 20px;
    top: 20px
}

.checkbox.checkbox-block input[type=checkbox]+label:hover,
.checkbox.checkbox-block input[type=radio]+label:hover,
.checkbox.radio-block input[type=checkbox]+label:hover,
.checkbox.radio-block input[type=radio]+label:hover,
.radio-input.checkbox-block input[type=checkbox]+label:hover,
.radio-input.checkbox-block input[type=radio]+label:hover,
.radio-input.radio-block input[type=checkbox]+label:hover,
.radio-input.radio-block input[type=radio]+label:hover {
    border-color: #454545
}

.checkbox.checkbox-block input[type=checkbox]:focus-visible+label,
.checkbox.checkbox-block input[type=radio]:focus-visible+label,
.checkbox.radio-block input[type=checkbox]:focus-visible+label,
.checkbox.radio-block input[type=radio]:focus-visible+label,
.radio-input.checkbox-block input[type=checkbox]:focus-visible+label,
.radio-input.checkbox-block input[type=radio]:focus-visible+label,
.radio-input.radio-block input[type=checkbox]:focus-visible+label,
.radio-input.radio-block input[type=radio]:focus-visible+label {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e7
}

.checkbox.checkbox-block input[type=checkbox]:checked+label,
.checkbox.checkbox-block input[type=radio]:checked+label,
.checkbox.radio-block input[type=checkbox]:checked+label,
.checkbox.radio-block input[type=radio]:checked+label,
.radio-input.checkbox-block input[type=checkbox]:checked+label,
.radio-input.checkbox-block input[type=radio]:checked+label,
.radio-input.radio-block input[type=checkbox]:checked+label,
.radio-input.radio-block input[type=radio]:checked+label {
    border-color: #0d0900
}

.checkbox.checkbox-block input[type=checkbox]:checked+label:hover,
.checkbox.checkbox-block input[type=checkbox]:checked:hover+label,
.checkbox.checkbox-block input[type=radio]:checked+label:hover,
.checkbox.checkbox-block input[type=radio]:checked:hover+label,
.checkbox.radio-block input[type=checkbox]:checked+label:hover,
.checkbox.radio-block input[type=checkbox]:checked:hover+label,
.checkbox.radio-block input[type=radio]:checked+label:hover,
.checkbox.radio-block input[type=radio]:checked:hover+label,
.radio-input.checkbox-block input[type=checkbox]:checked+label:hover,
.radio-input.checkbox-block input[type=checkbox]:checked:hover+label,
.radio-input.checkbox-block input[type=radio]:checked+label:hover,
.radio-input.checkbox-block input[type=radio]:checked:hover+label,
.radio-input.radio-block input[type=checkbox]:checked+label:hover,
.radio-input.radio-block input[type=checkbox]:checked:hover+label,
.radio-input.radio-block input[type=radio]:checked+label:hover,
.radio-input.radio-block input[type=radio]:checked:hover+label {
    border-color: #454545
}

.checkbox.checkbox-block input[type=checkbox]:disabled+label:hover,
.checkbox.checkbox-block input[type=radio]:disabled+label:hover,
.checkbox.radio-block input[type=checkbox]:disabled+label:hover,
.checkbox.radio-block input[type=radio]:disabled+label:hover,
.radio-input.checkbox-block input[type=checkbox]:disabled+label:hover,
.radio-input.checkbox-block input[type=radio]:disabled+label:hover,
.radio-input.radio-block input[type=checkbox]:disabled+label:hover,
.radio-input.radio-block input[type=radio]:disabled+label:hover {
    border-color: #dadada
}

.radio-input .render-as-radio+label,
.radio-input input[type=radio]+label {
    padding-left: 32px
}

.radio-input .render-as-radio+label:before,
.radio-input input[type=radio]+label:before {
    border-radius: 50%
}

.radio-input .render-as-radio+label:after,
.radio-input input[type=radio]+label:after {
    background: #0000;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 8px;
    left: 6px;
    position: absolute;
    top: 6px;
    transition: border .2s, background .2s;
    width: 8px
}

.radio-input .render-as-radio:checked+label:after,
.radio-input input[type=radio]:checked+label:after {
    background: #fff
}

@media screen and (min-width:1200px) {

    .radio-input .render-as-radio:hover:before,
    .radio-input input[type=radio]:hover:before {
        background-color: #454545;
        border-color: #454545
    }
}

.radio-input .render-as-radio:disabled+label,
.radio-input input[type=radio]:disabled+label {
    border-color: #dadada;
    cursor: default
}

.radio-input .render-as-radio:disabled+label:before,
.radio-input input[type=radio]:disabled+label:before {
    background-color: #ececec !important;
    border-color: #dadada !important;
    box-shadow: none;
    color: #6f6f6f;
    cursor: default;
    opacity: 1
}

.radio-input .render-as-radio:disabled+label:after,
.radio-input input[type=radio]:disabled+label:after {
    color: #6f6f6f
}

.radio-input.radio-block input[type=radio]+label:after {
    left: 26px;
    top: 26px
}

.checkbox input[type=checkbox]+label {
    padding-left: 28px
}

.checkbox input[type=checkbox]+label:before {
    border-radius: 4px
}

.checkbox input[type=checkbox]+label:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "ï„’";
    font-size: 18px;
    left: 1px;
    position: absolute;
    top: 1px;
    transition: transform .2s, opacity .2s
}

.checkbox input[type=checkbox]:checked+label:after {
    color: #fff;
    opacity: 1;
    transform: scale(1)
}

.checkbox .rim-label-checkbox a,
.checkbox .rim-label-checkbox button,
.checkbox .rim-label-checkbox span {
    letter-spacing: normal;
    position: relative;
    text-decoration: underline
}

.checkbox button {
    background: none !important;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: inherit;
    height: auto;
    line-height: normal;
    padding: 0;
    text-transform: lowercase;
    width: auto
}

.checkbox.checkbox-block input[type=checkbox]+label:after {
    left: 21px;
    top: 21px
}

.form-row:has(.radio-block) {
    margin-bottom: 8px !important
}

.ui-widget-overlay {
    background-color: #333;
    opacity: .4
}

body.isIos:not(.not-scroll) .ui-widget-overlay {
    bottom: -150px;
    height: auto
}

.ui-accordion .ui-accordion-content {
    padding: 0
}

.rimowa-dialog {
    --dialog-title-height: 0px;
    border-radius: 4px;
    box-sizing: border-box;
    height: fit-content;
    max-height: 100dvh;
    max-width: 98%;
    padding: 20px;
    width: 800px
}

.rimowa-dialog .dialog-like {
    margin: unset;
    max-width: unset;
    padding: unset
}

@media screen and (min-width:768px) {
    .rimowa-dialog .dialog-like {
        max-width: unset
    }
}

.rimowa-dialog[open] {
    display: block
}

.rimowa-dialog.mobile-full-screen {
    padding: 20px
}

@media screen and (max-width:767px) {
    .rimowa-dialog.mobile-full-screen {
        height: auto !important;
        max-width: 100%
    }
}

.rimowa-dialog.mobile-full-screen .dialog-titlebar {
    padding: 20px
}

@media screen and (min-width:768px) {
    .rimowa-dialog.mobile-full-screen .dialog-titlebar {
        padding: 0
    }
}

.rimowa-dialog.mobile-full-screen:has(.scrollable) {
    padding-right: 0
}

@media screen and (min-width:1200px) {
    .rimowa-dialog.mobile-full-screen:has(.scrollable) {
        padding-right: 0
    }
}

.rimowa-dialog.mobile-bottom-sheet {
    max-height: calc(100% - 70px)
}

@media screen and (max-width:1023px) {
    .rimowa-dialog.mobile-bottom-sheet {
        border-radius: 32px 32px 0 0;
        max-width: 100vw;
        top: auto;
        width: 1024px
    }
}

.rimowa-dialog.mobile-bottom-sheet .dialog-content {
    height: fit-content;
    margin-top: -20px;
    -webkit-mask: linear-gradient(0deg, #fff, #fff 30px calc(100% - 30px), #0000);
    mask: linear-gradient(0deg, #fff, #fff 30px calc(100% - 30px), #0000);
    max-height: calc(100vh - 70px);
    padding-top: 20px !important
}

@media screen and (max-width:1023px) {
    .rimowa-dialog.mobile-bottom-sheet .dialog-titlebar-close {
        border-radius: 0 32px 0 0
    }
}

.rimowa-dialog:has(.scrollable) {
    overflow: hidden
}

.rimowa-dialog:has(.dialog-title:not(:empty)) .dialog-content {
    margin-top: calc(8px + var(--dialog-title-height))
}

.rimowa-dialog .dialog-titlebar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 0 36px
}

.rimowa-dialog .dialog-titlebar:has(+.scrollable) {
    padding: 0 20px 36px 0
}

.rimowa-dialog .dialog-titlebar .dialog-title {
    display: none
}

.rimowa-dialog .dialog-titlebar .dialog-title:not(:empty) {
    display: block;
    position: absolute;
    top: 56px
}

.rimowa-dialog .dialog-titlebar-close {
    background: none;
    border: none;
    height: 48px;
    outline-offset: 0;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 48px;
    z-index: 102
}

.rimowa-dialog .dialog-titlebar-close:before {
    display: block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    width: 48px
}

.rimowa-dialog .dialog-content {
    height: fit-content;
    padding: 0;
    position: relative
}

.rimowa-dialog .dialog-content.scrollable {
    overflow: auto !important;
    padding: 0 calc(20px - var(--dialog-scroll-bar-width)) 0 0;
    width: auto
}

.rimowa-dialog .dialog-content.scrollable.no-vertical-scrollbar {
    padding-right: 20px
}

.rimowa-dialog .dialog-content.scrollable .tabfocus:focus-visible {
    outline-offset: -2px
}

.rimowa-dialog .dialog-buttonset {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media screen and (min-width:1024px) {
    .rimowa-dialog .dialog-buttonset {
        gap: 24px
    }
}

.rimowa-dialog--title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 10px
}

.rimowa-dialog--subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 30px
}

.dialog-like,
.dialog-rimpopin,
.standard-dialog {
    color: #0d0900;
    max-height: 90vh;
    max-width: 335px
}

@media screen and (min-width:768px) {

    .dialog-like,
    .dialog-rimpopin,
    .standard-dialog {
        max-width: 470px
    }
}

.dialog-like .a-subtitle.m-XS,
.dialog-rimpopin .a-subtitle.m-XS,
.standard-dialog .a-subtitle.m-XS {
    color: #454545;
    margin-bottom: 8px
}

.dialog-like .a-body.m-L,
.dialog-like .custom-body-extend,
.dialog-like .m-L.c-quick-filters__item,
.dialog-like .m-L.content-plp-seo,
.dialog-like .m-L.rim-tooltip-content,
.dialog-rimpopin .a-body.m-L,
.dialog-rimpopin .custom-body-extend,
.dialog-rimpopin .m-L.c-quick-filters__item,
.dialog-rimpopin .m-L.content-plp-seo,
.dialog-rimpopin .m-L.rim-tooltip-content,
.standard-dialog .a-body.m-L,
.standard-dialog .custom-body-extend,
.standard-dialog .m-L.c-quick-filters__item,
.standard-dialog .m-L.content-plp-seo,
.standard-dialog .m-L.rim-tooltip-content {
    margin-bottom: 20px
}

.dialog-like .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-like .a-body.m-L:has(+.a-btn, +.a-btn-icon),
.dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-like .custom-body-extend.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
.dialog-like .custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-like .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
.dialog-like .m-L.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.dialog-like .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-like .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .a-body.m-L:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .custom-body-extend.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .m-L.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
.standard-dialog .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.standard-dialog .a-body.m-L:has(+.a-btn, +.a-btn-icon),
.standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.standard-dialog .custom-body-extend.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
.standard-dialog .custom-body-extend:has(+.a-btn, +.a-btn-icon),
.standard-dialog .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
.standard-dialog .m-L.content-plp-seo:has(+.a-btn, +.a-btn-icon),
.standard-dialog .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
.standard-dialog .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon) {
    margin-bottom: 0
}

.dialog-like .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .custom-body-extend.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .m-L.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-like .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .custom-body-extend.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .m-L.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .custom-body-extend.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .m-L.content-plp-seo:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
.standard-dialog .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.a-body.content-plp-seo, +.content-plp-seo.rim-tooltip-content, +.content-plp-seo, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.custom-body-extend.content-plp-seo, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.c-quick-filters__item.content-plp-seo, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-link-extend.content-plp-seo, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend) {
    margin-bottom: 8px
}

.dialog-like .a-btn,
.dialog-like .a-btn-icon,
.dialog-rimpopin .a-btn,
.dialog-rimpopin .a-btn-icon,
.standard-dialog .a-btn,
.standard-dialog .a-btn-icon {
    width: 100%
}

.dialog-like .a-btn-icon:first-of-type,
.dialog-like .a-btn:first-of-type,
.dialog-rimpopin .a-btn-icon:first-of-type,
.dialog-rimpopin .a-btn:first-of-type,
.standard-dialog .a-btn-icon:first-of-type,
.standard-dialog .a-btn:first-of-type {
    margin-top: 40px
}

.dialog-like .a-btn-icon:first-of-type~.a-btn,
.dialog-like .a-btn-icon:first-of-type~.a-btn-icon,
.dialog-like .a-btn:first-of-type~.a-btn,
.dialog-like .a-btn:first-of-type~.a-btn-icon,
.dialog-rimpopin .a-btn-icon:first-of-type~.a-btn,
.dialog-rimpopin .a-btn-icon:first-of-type~.a-btn-icon,
.dialog-rimpopin .a-btn:first-of-type~.a-btn,
.dialog-rimpopin .a-btn:first-of-type~.a-btn-icon,
.standard-dialog .a-btn-icon:first-of-type~.a-btn,
.standard-dialog .a-btn-icon:first-of-type~.a-btn-icon,
.standard-dialog .a-btn:first-of-type~.a-btn,
.standard-dialog .a-btn:first-of-type~.a-btn-icon {
    margin-top: 0
}

.dialog-like .a-btn-icon:has(+.a-btn, +.a-btn-icon),
.dialog-like .a-btn-icon:not(:last-of-type),
.dialog-like .a-btn:has(+.a-btn, +.a-btn-icon),
.dialog-like .a-btn:not(:last-of-type),
.dialog-rimpopin .a-btn-icon:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .a-btn-icon:not(:last-of-type),
.dialog-rimpopin .a-btn:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .a-btn:not(:last-of-type),
.standard-dialog .a-btn-icon:has(+.a-btn, +.a-btn-icon),
.standard-dialog .a-btn-icon:not(:last-of-type),
.standard-dialog .a-btn:has(+.a-btn, +.a-btn-icon),
.standard-dialog .a-btn:not(:last-of-type) {
    margin-bottom: 8px
}

.dialog-like .dialog-buttonset,
.dialog-rimpopin .dialog-buttonset,
.standard-dialog .dialog-buttonset {
    gap: 0
}

.dialog-like .form-row,
.dialog-rimpopin .form-row,
.standard-dialog .form-row {
    margin: 0
}

.dialog-like .form-row:has(~.form-row:not(.hidden)),
.dialog-rimpopin .form-row:has(~.form-row:not(.hidden)),
.standard-dialog .form-row:has(~.form-row:not(.hidden)) {
    margin-bottom: 20px
}

.dialog-like .form-row:has(+.a-btn, +.a-btn-icon),
.dialog-rimpopin .form-row:has(+.a-btn, +.a-btn-icon),
.standard-dialog .form-row:has(+.a-btn, +.a-btn-icon) {
    margin-bottom: 0
}

.dialog-like .form-row .field-wrapper.checkbox,
.dialog-rimpopin .form-row .field-wrapper.checkbox,
.standard-dialog .form-row .field-wrapper.checkbox {
    align-items: start;
    display: flex;
    gap: 8px
}

.dialog-like .form-row .field-wrapper.checkbox label,
.dialog-rimpopin .form-row .field-wrapper.checkbox label,
.standard-dialog .form-row .field-wrapper.checkbox label {
    display: flex;
    gap: 8px;
    padding: 0
}

.dialog-like .form-row .field-wrapper.checkbox label:before,
.dialog-rimpopin .form-row .field-wrapper.checkbox label:before,
.standard-dialog .form-row .field-wrapper.checkbox label:before {
    position: static
}

.dialog-like .form-row .field-wrapper.checkbox label *,
.dialog-rimpopin .form-row .field-wrapper.checkbox label *,
.standard-dialog .form-row .field-wrapper.checkbox label * {
    flex: 1 0 0
}

.dialog-like {
    margin: 0 auto;
    max-width: 335px;
    padding: 20px
}

@media screen and (min-width:768px) {
    .dialog-like {
        max-width: 470px
    }
}

.dialog-like fieldset,
.rimowa-sidepanel {
    display: flex;
    flex-direction: column
}

.rimowa-sidepanel {
    background-color: #fff;
    bottom: 0;
    height: 100dvh;
    position: fixed;
    right: -500px;
    top: 0;
    transition: right .5s ease-in-out;
    width: 500px;
    z-index: 101;
    --header-bg-color: #fff;
    --header-bg-semi-transparent: #fff;
    --header-text-color: #0d0900
}

@media screen and (max-width:1023px) {
    .rimowa-sidepanel {
        height: calc(100dvh - var(--sidebar-top-shift));
        right: -100%;
        top: var(--sidebar-top-shift);
        width: 100%
    }
}

.rimowa-sidepanel.show {
    right: 0
}

.rimowa-sidepanel.show~.pac-container {
    z-index: 101
}

.rimowa-sidepanel-header {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    padding: 40px 24px 20px 40px;
    position: relative
}

@media screen and (max-width:767px) {
    .rimowa-sidepanel-header {
        padding: 16px 4px 4px 20px
    }
}

.rimowa-sidepanel-header__title {
    display: flex;
    gap: 8px
}

.rimowa-sidepanel-header__title .a-body,
.rimowa-sidepanel-header__title .c-quick-filters__item,
.rimowa-sidepanel-header__title .content-plp-seo,
.rimowa-sidepanel-header__title .custom-body-extend,
.rimowa-sidepanel-header__title .rim-tooltip-content {
    flex-grow: 1;
    margin: 11px 0
}

@media screen and (max-width:767px) {
    .rimowa-sidepanel-header:has(.search-input) {
        padding-bottom: 16px
    }
}

.rimowa-sidepanel-close {
    font-size: 16px;
    pointer-events: auto
}

.rimowa-sidepanel-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 40px;
    position: relative
}

@media screen and (max-width:1023px) {
    .rimowa-sidepanel-content {
        padding: 20px 40px 40px
    }
}

@media screen and (max-width:767px) {
    .rimowa-sidepanel-content {
        padding: 20px 20px 40px
    }
}

.rimowa-sidepanel-overlay {
    background: #000000c2;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.rimowa-sidepanel-overlay.show {
    display: block
}

@media screen and (max-width:1023px) {
    .rimowa-sidepanel-overlay.show {
        display: none
    }
}

.input-select~.select2-container {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    height: 48px;
    padding: 0;
    transition: border .2s, background .2s;
    width: 100%;
    width: 100% !important
}

@media screen and (min-width:1200px) {
    .input-select~.select2-container:hover {
        border-color: #454545
    }
}

.input-select~.select2-container .select2-selection {
    background: #0000;
    border: none
}

.input-select~.select2-container .select2-selection .select2-selection__rendered {
    color: inherit;
    line-height: 46px;
    padding-left: 12px;
    padding-right: 12px
}

.input-select~.select2-container .select2-selection .select2-selection__placeholder {
    color: inherit
}

.input-select~.select2-container .select2-selection .select2-selection__arrow {
    display: inline-block;
    font-size: 0;
    height: 16px;
    padding: 0;
    position: absolute;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: auto
}

.input-select~.select2-container .select2-selection .select2-selection__arrow b {
    display: none
}

.input-select~.select2-container .select2-selection .select2-selection__arrow:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    content: "\f16b" /" ";
    display: inline-block;
    font-size: 16px
}

.input-select~.select2-container.select2-container--focus {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e7
}

.input-select~.select2-container.select2-container--open {
    box-shadow: none
}

.input-select~.select2-container.select2-container--open .select2-selection__arrow:after {
    transform: rotate(180deg)
}

.input-select~.select2-container .select2-error-message {
    display: none
}

.input-select~.select2-container.select2-container--disabled {
    color: #6f6f6f;
    pointer-events: none
}

.input-select~.select2-container.select2-container--disabled .select2-selection {
    background-color: #ececec
}

.input-select.error~.select2-container {
    border: 1px solid #b50000
}

.input-select.error~.select2-container .select2-error-message {
    display: block
}

body .select2-container .select2-dropdown {
    border: none
}

@media screen and (min-width:1024px) {
    body .select2-container .select2-dropdown {
        min-width: 300px
    }
}

body .select2-container .select2-search--dropdown {
    border-bottom: 1px solid #dadada;
    padding: 0;
    position: relative
}

body .select2-container .select2-search--dropdown:before {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï„";
    display: inline-block;
    font-size: 12px;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

body .select2-container .select2-search__field {
    appearance: none;
    background-color: #fff;
    padding: 12px 12px 12px 28px
}

body .select2-container .select2-search__field::placeholder {
    color: #6f6f6f
}

body .select2-container .select2-results {
    box-shadow: 0 2px 4px #0d090033
}

body .select2-container .select2-results__option {
    background-color: #fff;
    color: #0d0900;
    font-size: 16px;
    padding: 10px 12px
}

body .select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #eae8e9;
    color: #0d0900
}

body .select2-container .select2-results__option[aria-selected=true] {
    background-color: #dadada;
    color: #0d0900
}

.form-row {
    letter-spacing: normal;
    margin: 0 0 20px
}

.form-row label {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    padding-bottom: 4px
}

.form-row label span.rim-label {
    color: #454545;
    display: block;
    padding: 0;
    white-space: nowrap
}

.form-row.required .rim-label-checkbox:after,
.form-row.required .rim-label-textarea:after,
.form-row.required .rim-label:after {
    content: "*";
    content: "*" /" ";
    alt: " ";
    margin-left: 2px
}

.field-wrapper {
    box-sizing: border-box;
    margin-bottom: 0;
    width: 100%
}

.form-horizontal .field-wrapper {
    float: left;
    width: 76%
}

@media screen and (min-width:1024px) {
    .form-horizontal .field-wrapper {
        padding-left: 2%;
        width: 50%
    }
}

.field-wrapper label.error,
.field-wrapper span.error {
    color: #b50000;
    display: block
}

.field-wrapper label.error,
.field-wrapper span.error,
.field-wrapper+div.form-caption {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 4px
}

.field-wrapper label.error:empty,
.field-wrapper span.error:empty,
.field-wrapper+div.form-caption:empty {
    margin: 0
}

.field-wrapper+div.form-caption {
    color: #6f6f6f
}

.field-wrapper+div.form-caption.error-message {
    color: #b50000
}

.field-wrapper--empty .input-select~.select2-container {
    padding-left: 0
}

.field-wrapper--empty .input-select~.select2-container:after {
    visibility: hidden
}

#cardNumber-container,
#securityCode-container,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    appearance: none;
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    box-sizing: border-box;
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    padding: 0 12px;
    text-indent: 0;
    transition: border .2s, background .2s;
    width: 100%
}

@media screen and (min-width:1200px) {

    #cardNumber-container:hover,
    #securityCode-container:hover,
    input[type=date]:hover,
    input[type=email]:hover,
    input[type=number]:hover,
    input[type=password]:hover,
    input[type=tel]:hover,
    input[type=text]:hover,
    select:hover,
    textarea:hover {
        border-color: #454545
    }
}

#cardNumber-container::placeholder,
#securityCode-container::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #4c4a4a
}

#cardNumber-container:focus::placeholder,
#securityCode-container:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=text]:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
    padding-left: 8px;
    transition: all .2s ease
}

#cardNumber-container.flex-microform-focused,
#cardNumber-container:focus,
#securityCode-container.flex-microform-focused,
#securityCode-container:focus,
input[type=date].flex-microform-focused,
input[type=date]:focus,
input[type=email].flex-microform-focused,
input[type=email]:focus,
input[type=number].flex-microform-focused,
input[type=number]:focus,
input[type=password].flex-microform-focused,
input[type=password]:focus,
input[type=tel].flex-microform-focused,
input[type=tel]:focus,
input[type=text].flex-microform-focused,
input[type=text]:focus,
select.flex-microform-focused,
select:focus,
textarea.flex-microform-focused,
textarea:focus {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e7
}

#cardNumber-container.error,
#cardNumber-container.flex-microform-invalid,
#securityCode-container.error,
#securityCode-container.flex-microform-invalid,
input[type=date].error,
input[type=date].flex-microform-invalid,
input[type=email].error,
input[type=email].flex-microform-invalid,
input[type=number].error,
input[type=number].flex-microform-invalid,
input[type=password].error,
input[type=password].flex-microform-invalid,
input[type=tel].error,
input[type=tel].flex-microform-invalid,
input[type=text].error,
input[type=text].flex-microform-invalid,
select.error,
select.flex-microform-invalid,
textarea.error,
textarea.flex-microform-invalid {
    border-color: #b50000
}

#cardNumber-container[disabled],
#cardNumber-container[readonly],
#securityCode-container[disabled],
#securityCode-container[readonly],
input[type=date][disabled],
input[type=date][readonly],
input[type=email][disabled],
input[type=email][readonly],
input[type=number][disabled],
input[type=number][readonly],
input[type=password][disabled],
input[type=password][readonly],
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text][disabled],
input[type=text][readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
    background-color: #ececec !important;
    border-color: #dadada !important;
    box-shadow: none;
    color: #6f6f6f;
    cursor: default;
    opacity: 1
}

#cardNumber-container,
#securityCode-container {
    padding: 0
}

#cardNumber-container iframe,
#securityCode-container iframe {
    box-sizing: border-box;
    padding: 0 12px
}

.placeholder-with-icon.input-text {
    font-family: RimowaGroteskLight, Arial, sans-serif, icomoon
}

textarea {
    display: block;
    line-height: 1.5;
    padding: 8px 12px
}

.input-textarea {
    height: 280px;
    resize: none
}

.form-row.confirm-password .field-wrapper,
.form-row.password .field-wrapper {
    position: relative
}

.form-row.confirm-password .password-label,
.form-row.password .password-label {
    display: flex;
    justify-content: space-between
}

.form-row.confirm-password .form-caption,
.form-row.password .form-caption {
    margin-top: 4px
}

.form-row.confirm-password .form-caption a,
.form-row.password .form-caption a {
    color: #454545;
    text-decoration: underline
}

.form-row.confirm-password .togglePassText,
.form-row.password .togglePassText {
    background: none;
    border: 0;
    color: #0d0900;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 48px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
}

.form-row.confirm-password .input-text,
.form-row.password .input-text {
    padding-right: 55px
}

.form-row.confirm-password input::-webkit-credentials-auto-fill-button,
.form-row.password input::-webkit-credentials-auto-fill-button {
    position: absolute;
    right: 50px
}

.error-form {
    color: #b50000;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 20px
}

.phone-number-combobox {
    position: relative
}

.phone-number-combobox .phone-number-label {
    color: #454545;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    margin: 0 0 8px;
    position: static
}

.phone-number-combobox .phone-number-container {
    display: flex;
    position: relative
}

@media screen and (min-width:1200px) {

    .phone-number-combobox .phone-number-container:has(.prefix-container:hover, .input-text:hover):not(:has(.error)) .input-text,
    .phone-number-combobox .phone-number-container:has(.prefix-container:hover, .input-text:hover):not(:has(.error)) .prefix-container {
        border-color: #454545
    }
}

.phone-number-combobox .phone-number-container .form-row {
    margin-bottom: 0;
    width: calc(100% - 76px)
}

.phone-number-combobox .phone-number-container .form-row .form-caption {
    display: none
}

.phone-number-combobox .phone-number-container .form-row>label {
    margin-left: -76px
}

.phone-number-combobox .phone-number-container .form-row .input-text {
    border-left-width: 0;
    border-radius: 0 4px 4px 0;
    position: relative
}

.phone-number-combobox .phone-number-container .form-row .input-text:focus-visible {
    border-radius: 4px;
    z-index: 14
}

.phone-number-combobox .phone-number-container span.error {
    margin-left: -76px;
    position: relative
}

.phone-number-combobox .prefix-container {
    align-items: center;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 4px 0 0 4px;
    border-right-width: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-top: 22px;
    position: relative;
    transition: border .2s, background .2s;
    width: 76px;
    z-index: 12
}

.phone-number-combobox .prefix-container:focus {
    border-color: #0c67e7;
    box-shadow: 0 0 4px 0 #0c67e7;
    z-index: 10
}

.phone-number-combobox .prefix-container.error {
    border-color: #b50000
}

.phone-number-combobox .prefix-container:after {
    background-color: #dadada;
    content: "";
    height: 16px;
    margin-top: 0;
    width: 1px
}

.phone-number-combobox .prefix-container .prefix-selected {
    align-items: center;
    color: #0d0900;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    justify-content: space-around;
    letter-spacing: 0;
    margin-top: 0;
    padding: 0 20px 0 10px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.phone-number-combobox .prefix-container .prefix-selected:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 5px;
    top: 17px
}

.phone-number-combobox .prefix-list {
    background-color: #fff;
    border: 1px solid #dadada;
    box-sizing: border-box;
    list-style: none;
    margin-top: 72px;
    max-height: 200px;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    width: 100%;
    z-index: 2
}

.phone-number-combobox .prefix-item {
    cursor: pointer;
    padding: 2px 6px;
    -webkit-user-select: none;
    user-select: none
}

.phone-number-combobox .prefix-item:first-child {
    border-bottom: 1px solid #000;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.phone-number-combobox .item-highlight {
    background: #dadada
}

.threedate-wrapper {
    display: flex;
    justify-content: space-between
}

.threedate-wrapper .form-row {
    margin-bottom: 0;
    width: calc(33% - 7px)
}

.threedate-error,
.threedate-info-message,
.threedate-wrap-error {
    display: none
}

.threedate-info-message {
    color: #b2ada6;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.threedate-form-group {
    padding-bottom: 20px
}

.threedate-form-group .form-group_label {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    padding-bottom: 3px;
    text-align: left;
    text-transform: uppercase
}

.threedate-form-group .form-row {
    position: relative
}

.threedate-form-group .form-row.required .rim-label-checkbox:after,
.threedate-form-group .form-row.required .rim-label-textarea:after,
.threedate-form-group .form-row.required .rim-label:after {
    content: "*";
    margin-left: 2px
}

.threedate-form-group .field-wrapper+div.form-caption {
    color: gray;
    font-size: 12px;
    font-weight: 600;
    left: 16px;
    letter-spacing: 0;
    position: absolute;
    text-transform: lowercase;
    top: 5px
}

.threedate-form-group .form-row--month {
    position: relative;
    width: 46%
}

.threedate-form-group .form-row--month:before {
    font-family: icons !important;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 40px;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«"
}

.threedate-form-group .form-row--month .field-wrapper+div.form-caption {
    text-transform: capitalize
}

.threedate-form-group .form-row--month .datemonth.error {
    text-transform: none
}

.threedate-form-group .form-row--day,
.threedate-form-group .form-row--year {
    width: 24%
}

#privacypolicyerror {
    margin: -20px 0 20px;
    min-height: 20px
}

#privacypolicyerror .error {
    color: #b50000;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

#RegistrationForm .newsletter-checkbox {
    margin-left: 0
}

.pt_account .rim-label-textaria,
.pt_customer-service .rim-label-textaria,
.pt_order-confirmation .rim-label-textaria {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap
}

.privacy-policy-info {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: 32px;
    text-align: left
}

.privacy-policy-info a.privacy-policy {
    display: inline;
    text-decoration: underline;
    text-transform: lowercase
}

.u-fields-row-wrapper {
    clear: both;
    display: flex;
    gap: 0 16px;
    justify-content: space-between
}

@media screen and (max-width:767px) {
    .u-fields-row-wrapper {
        flex-wrap: wrap
    }
}

.u-fields-row-wrapper>.form-row {
    flex: 1
}

@media screen and (max-width:767px) {
    .u-fields-row-wrapper>.form-row {
        flex-basis: 100%
    }
}

.m-fields-first-in-row.form-row {
    margin-right: 1%
}

.m-form-dark-bg span.error {
    color: red !important
}

.m-form-dark-bg .form-row .rim-label {
    color: #fff;
    font-weight: 400
}

.m-form-dark-bg .rim-label-checkbox {
    color: #fff !important
}

.pac-container {
    z-index: 99
}

body.selector-ph .select2-container--open .select2-dropdown {
    background-color: #0000 !important;
    border: 1px solid #dadada !important
}

body.selector-ph .select2-container--open .select2-dropdown--below {
    border-top: 0 !important
}

body.selector-ph .select2-container--open .select2-dropdown--above {
    border-bottom: 0 !important
}

.char-count {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 4px
}

.item-list {
    margin-bottom: 1em
}

.item-list tr {
    border-bottom: 1px solid #e0e0e0
}

.item-list tr.last {
    border: 0
}

.item-list tr.headings {
    display: none
}

.item-list td {
    padding: 1em;
    vertical-align: top
}

.item-details .product-list-item .name {
    font-size: 1.2em;
    font-style: italic
}

.item-details .product-list-item .value {
    font-weight: 700
}

.item-details .product-list-item .promo {
    color: #900
}

.item-details .product-list-item .price-standard {
    color: #999;
    text-decoration: line-through
}

.item-availability ul,
.item-quantity-details ul {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.item-dashboard {
    color: #aaa;
    width: 16rem
}

.item-dashboard label {
    font-weight: 400;
    width: auto
}

.item-dashboard .field-wrapper {
    width: auto
}

.item-dashboard .option-quantity-desired input {
    width: 3rem
}

.item-dashboard .value {
    margin-top: .5rem
}

.item-dashboard .form-row {
    margin: 0
}

.item-dashboard .value,
.item-dashboard input,
.item-dashboard select .option-toggle-public label {
    color: #333
}

.item-dashboard .input-checkbox {
    margin: 0 5px
}

.item-dashboard .option-add-to-cart {
    margin-top: .5rem;
    width: 18rem;
    width: max-content
}

.item-dashboard .option-add-to-cart label {
    color: #333;
    float: left;
    margin: .5rem .5rem 0 0;
    text-transform: uppercase;
    width: auto
}

.item-dashboard .option-add-to-cart input {
    margin-right: 1em;
    width: 3rem
}

.item-dashboard .option-add-to-cart button {
    padding: .5em 1.5em
}

.item-dashboard .option-quantity-purchased span.exceeded {
    color: #900
}

.tooltip {
    cursor: help;
    position: relative
}

.tooltip.product-tile {
    cursor: pointer
}

.tooltip-content {
    display: none
}

.ui-tooltip.ui-widget-content {
    background: #333;
    border-radius: 3px;
    box-shadow: 2px 3px 3px 0 #999;
    color: #fff
}

.ui-tooltip-content {
    padding: .3em
}

.ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: 700;
    padding: .5em
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
    font-weight: 400
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
    color: #999;
    text-decoration: line-through
}

.ui-tooltip-content .recommendation-tooltip-attributes,
.ui-tooltip-content .recommendation-tooltip-description {
    padding: .8em
}

.ui-tooltip-content .promo,
.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product {
    padding-bottom: .3rem;
    text-align: right
}

.ui-tooltip-content .shippingtotal {
    clear: right;
    margin-top: .3rem;
    text-align: right
}

.ui-tooltip-content .shippingtotal .value {
    border-top: 1px solid #424242;
    padding-top: .3rem
}

.ui-tooltip.wishlist-tooltip {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 24px #0d090033;
    color: #0d0900;
    letter-spacing: 0;
    line-height: 20px;
    padding: 12px 16px
}

.ui-tooltip.wishlist-tooltip a {
    text-decoration: underline
}

.ui-tooltip.wishlist-tooltip .ui-tooltip-content {
    padding: 0
}

.content-slot img {
    height: auto;
    max-width: 100%
}

.slot-grid-header p {
    margin: 0;
    padding: 0
}

.product-listing-1x4 {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
    padding: .83em 0
}

.product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%
}

.account-nav-asset {
    background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #0000;
    line-height: 1.5em;
    margin: 3.33em .83em;
    padding: .83em 0
}

.account-nav-asset h2 {
    font-style: italic;
    font-weight: 400;
    margin: 1.16em 0 1.66em
}

.content-asset p {
    line-height: 1.6em;
    margin: 1em 0
}

.content-asset address {
    margin: 1em 0
}

.content-asset ul li {
    list-style: square none outside
}

.content-asset ol li {
    list-style: decimal none outside
}

.content-asset .account-options {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0
}

.content-asset .account-options li {
    background-color: #666;
    border: 3px solid #ccc;
    border-radius: 5px;
    list-style-type: none;
    margin: 1rem;
    text-align: center;
    transition: all 1s ease;
    width: 35%
}

.content-asset .account-options li:hover {
    background-color: #64772d;
    border-color: #64772d
}

.content-asset .account-options li a {
    color: #fff;
    display: block;
    padding: 1rem
}

.content-asset .account-options li a i {
    font-size: 6rem
}

.browser-compatibility-alert {
    background-color: #900;
    color: #fff;
    font-size: 1.3em;
    line-height: 2em;
    padding: .8em;
    position: absolute;
    top: 112px;
    width: 100%;
    z-index: 1
}

.folder-slot {
    background-color: #fff;
    border: 1px solid #019328;
    padding: .5em
}

.folder-slot h2 {
    color: #019328;
    margin: .5em 0
}

#homepage-slides {
    margin: 0;
    position: relative;
    width: 20000em
}

#homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative
}

#homepage-slides .slide img {
    height: auto;
    max-width: 160%;
    width: 100%
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide img {
        max-width: 100%
    }
}

#homepage-slides .slide .banner-message {
    position: absolute;
    top: 10%
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide .banner-message {
        top: 2%
    }
}

#homepage-slides .slide .banner-message .banner-text1 {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide .banner-message .banner-text1 {
        font-size: 5rem;
        font-weight: 200
    }
}

#homepage-slides .slide .banner-message .banner-text2 {
    font-family: RimowaGroteskLight, serif;
    font-size: 1.5rem;
    font-style: italic;
    text-transform: lowercase
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide .banner-message .banner-text2 {
        font-size: 4rem
    }
}

#homepage-slides .slide .banner-message .banner-text3 {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: .5rem;
    font-weight: 400;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide .banner-message .banner-text3 {
        font-size: 1.3rem;
        font-weight: 200
    }
}

#homepage-slides .slide1 .banner-message {
    left: 3%
}

#homepage-slides .slide1 .banner-message .banner-text1 {
    color: #00629b;
    display: inline
}

#homepage-slides .slide1 .banner-message .banner-text2 {
    color: #fff;
    display: inline
}

#homepage-slides .slide1 .banner-message .banner-text3 {
    color: #fff;
    text-align: right
}

#homepage-slides .slide2 .banner-message {
    left: 3%
}

#homepage-slides .slide2 .banner-message .banner-text1 {
    color: #424242;
    display: inline;
    letter-spacing: -.1rem
}

#homepage-slides .slide2 .banner-message .banner-text2 {
    color: #aaa;
    display: inline
}

#homepage-slides .slide2 .banner-message .banner-text3 {
    color: #000
}

#homepage-slides .slide3 .banner-message {
    left: 3%
}

#homepage-slides .slide3 .banner-message .banner-text1 {
    color: #424242;
    display: inline;
    margin-top: -2rem
}

#homepage-slides .slide3 .banner-message .banner-text2 {
    color: #fff;
    display: inline
}

#homepage-slides .slide3 .banner-message .banner-text3 {
    color: #000
}

#homepage-slides .slide4 .banner-message {
    right: 3%
}

#homepage-slides .slide4 .banner-message .banner-text1 {
    color: #424242;
    margin-top: 0;
    text-indent: 3rem
}

@media screen and (min-width:1024px) {
    #homepage-slides .slide4 .banner-message .banner-text1 {
        margin-top: -1rem
    }
}

#homepage-slides .slide4 .banner-message .banner-text2,
#homepage-slides .slide4 .banner-message .banner-text3 {
    color: #fff
}

#homepage-slides .slide5 .banner-message {
    left: 15%
}

#homepage-slides .slide5 .banner-message .banner-text1 {
    color: #00629b;
    display: inline
}

#homepage-slides .slide5 .banner-message .banner-text2 {
    color: #900;
    display: inline
}

#homepage-slides .slide5 .banner-message .banner-text3 {
    color: #fff
}

#home-bottom-left {
    margin: auto;
    max-width: 320px;
    position: relative;
    text-align: center;
    width: 100%
}

#home-bottom-left h2 {
    color: #000;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2rem;
    font-weight: 100;
    margin: 0;
    padding: 1rem 0;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    #home-bottom-left h2 {
        font-size: 2.3rem
    }
}

#home-bottom-left ul {
    margin: -.5em 0 .5em
}

#home-bottom-left ul li {
    border-right: 1px solid #666;
    color: #666;
    display: inline;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: .8rem;
    font-weight: 400;
    list-style: none outside none;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    text-transform: uppercase
}

#home-bottom-left ul li:last-child {
    border: 0
}

#home-bottom-left ul li span {
    margin: 0 10px 0 0
}

#home-bottom-left img {
    display: block
}

#home-bottom-center {
    margin: auto;
    max-width: 320px;
    position: relative;
    width: 100%
}

#home-bottom-center .home-bottom-center-text {
    position: absolute;
    text-align: center;
    top: 18%;
    width: 100%
}

#home-bottom-center .home-bottom-center-text h1 {
    color: #00629b;
    font-family: RimowaGroteskLight, serif;
    font-size: 4rem;
    font-style: italic;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-transform: lowercase
}

#home-bottom-center .home-bottom-center-text h2 {
    color: #666;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1.3rem;
    font-weight: 100;
    letter-spacing: .2em;
    margin-top: -.05rem;
    text-transform: uppercase
}

#home-bottom-center .home-bottom-center-text h3 {
    color: #666;
    font-family: RimowaGroteskLight, serif;
    font-size: .8rem;
    font-weight: 400;
    margin-top: -1rem;
    text-transform: uppercase
}

#home-bottom-center img {
    display: block
}

.home-bottom-right {
    font-family: RimowaGroteskLight, sans-serif;
    margin: auto;
    max-width: 320px;
    position: relative;
    text-align: center;
    width: 100%
}

.home-bottom-right .home-bottom-right-header h2 {
    color: #666;
    font-size: .7rem;
    font-weight: 400;
    margin: 0;
    padding: .5em 0 0
}

@media screen and (min-width:1024px) {
    .home-bottom-right .home-bottom-right-header h2 {
        font-size: 2.3rem;
        font-weight: 200
    }
}

.home-bottom-right .home-bottom-right-header h3 {
    color: #64772d;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 200;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2.3rem
    }
}

.home-bottom-right .home-bottom-right-header img {
    display: block
}

.home-bottom-right .product-tile {
    border: 0;
    margin: 1em auto 0;
    min-height: 255px;
    width: 90%
}

.home-bottom-right .product-tile img {
    box-shadow: 0 0 5px 3px #ccc;
    max-width: 90%
}

.home-bottom-right .product-tile .product-name {
    height: auto
}

.home-bottom-right .product-tile .product-sales-price {
    color: #000
}

.category-slot .tiles-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.category-slot .tiles-container .grid-tile {
    box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%
}

.category-slot h1 {
    bottom: 2%;
    color: #fff;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 3rem;
    font-weight: 300;
    left: 2%;
    position: absolute;
    text-align: right
}

@media screen and (min-width:1024px) {
    .category-slot h1 {
        font-weight: 100
    }
}

.category-slot h2 {
    color: #424242;
    font-size: 1rem;
    font-style: italic;
    margin: 0;
    padding: .1rem .5rem
}

.category-slot h3 {
    background-color: #fff;
    bottom: 0;
    color: #000;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin: 0;
    opacity: .6;
    padding: 2rem;
    position: absolute;
    text-transform: uppercase;
    width: 100%
}

.category-slot .category-tile {
    float: left;
    overflow: hidden;
    padding: 0 .15%;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .category-slot .category-tile {
        width: 33%
    }
}

.category-slot .category-tile img {
    height: auto;
    width: 100%
}

.category-slot .cat-banner {
    overflow: hidden;
    position: relative;
    width: 100%
}

.category-slot .cat-banner img {
    height: auto;
    width: 100%
}

.category-slot .cat-banner h1 {
    color: #333;
    right: 2%
}

.category-slot .search-result-items .grid-tile {
    box-shadow: none;
    margin: 0;
    padding: 0 .15%;
    width: 100%
}

@media screen and (min-width:1024px) {
    .category-slot .search-result-items .grid-tile {
        width: 33%
    }
}

.category-slot .search-result-items .grid-tile .product-tile {
    margin: 0 .15%;
    padding: 1rem 0;
    width: 100%
}

.category-slot .search-result-items .grid-tile .product-tile .product-name {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: auto;
    margin-top: .5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.category-slot .search-result-items .grid-tile .product-tile .product-pricing {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1rem
}

.html-slot {
    background-color: #efefef;
    border-color: #e0e0e0;
    border-style: solid;
    border-width: 1px 0
}

.html-slot h1 {
    color: #00629b;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .html-slot h1 {
        font-weight: 100
    }
}

.html-slot h1 a {
    font-family: RimowaGroteskLight, serif
}

:root {
    --header-banner-height: 0px;
    --header-main-height: 70px;
    --header-mainmenu-height: 0px;
    --sidebar-top-shift: calc(var(--header-banner-height) + var(--header-main-height));
    --megamenu-top-shift: calc(var(--header-main-height) + var(--header-mainmenu-height));
    --header-banner-scroll-shift: 0px;
    --sticky-header-height-shift: 0px;
    --sidebar-panel-top: calc(var(--header-main-height) + var(--header-banner-scroll-shift));
    --sidebar-panel-height: calc(100dvh - var(--sidebar-panel-top))
}

@media screen and (min-width:1024px) {
    :root {
        --header-mainmenu-height: 59px
    }
}

@media screen and (min-width:1200px) {
    :root {
        --header-mainmenu-height: 66px
    }
}

@media screen and (max-width:1023px) {
    .navigation {
        display: none
    }
}

.menu-active .navigation {
    display: block
}

.navigation .megamenu-close {
    -webkit-appearance: none;
    background: #0000;
    display: none;
    font-size: 16px;
    left: 15px;
    padding: 10px;
    position: fixed;
    top: calc(16px + var(--header-banner-height));
    transition: none;
    z-index: 101
}

.top-banner:not(.m-sticky-behavior) .navigation .megamenu-close {
    top: calc(var(--sidebar-panel-top) - 53px)
}

.navigation .megamenu-close:before {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…²"
}

.menu-active .navigation .megamenu-close {
    display: block
}

@media screen and (max-width:1023px) {

    .has-sub-menu .nav-item-mobile-arrow:before,
    .has-sub-menu-back {
        font-family: icons !important;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "ï…«";
        font-size: 20px;
        padding: 14px;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-90deg);
        transition: transform .35s ease-in-out
    }
}

@media screen and (min-width:1024px) {

    .has-sub-menu .nav-item-mobile-arrow:before,
    .has-sub-menu-back {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .has-sub-menu .has-sub-menu-back {
        padding: 16px;
        right: auto;
        top: 2px;
        transform: rotate(90deg)
    }
}

.has-sub-menu-back {
    background: #0000;
    border: 0;
    display: none
}

.has-sub-menu-back:before {
    content: "ï…«"
}

@media screen and (max-width:1023px) {
    .has-sub-menu.active .has-sub-menu-back {
        display: block
    }
}

.nav-item {
    background: #fff;
    position: relative
}

@media screen and (min-width:1024px) {
    .nav-item {
        background: #0000;
        position: static
    }

    .nav-item:before {
        border-bottom: 1px solid #0000;
        content: "";
        display: block;
        left: 0;
        position: relative;
        top: calc(100% - 1px);
        transform: scaleX(0)
    }

    .nav-item.active:before {
        border-bottom: 1px solid #000;
        transform: scaleX(1);
        transition: transform .35s ease-in-out
    }
}

@media screen and (max-width:1023px) {
    .nav-item.active {
        border-top: 1px solid #ececec;
        height: var(--sidebar-panel-height);
        overflow-y: auto;
        position: fixed;
        top: var(--sidebar-panel-top);
        width: 100%;
        z-index: 1
    }
}

.nav-item.active .nav-item-mobile-arrow {
    display: none
}

.menu-toggle {
    background-color: #0000;
    font-size: 16px;
    margin-left: -5px;
    padding: 10px
}

.megamenu {
    background: #fff;
    display: flex;
    flex-direction: column;
    left: 0;
    line-height: 1;
    margin: 0;
    overflow: auto;
    padding: 0 0 25px;
    position: fixed;
    transition: all .25s ease;
    width: 100%;
    z-index: 99
}

@media screen and (max-width:1023px) {
    .megamenu {
        border-top: 1px solid #ececec;
        height: var(--sidebar-panel-height);
        overflow-x: hidden;
        transition: none;
        z-index: 102
    }

    .top-banner:not(.m-sticky-behavior) .megamenu {
        bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .megamenu {
        background: #0000;
        box-shadow: none;
        flex-direction: row;
        justify-content: center;
        margin: 0 auto;
        overflow: visible;
        padding: 0;
        position: static;
        width: 100%
    }

    .megamenu .country-select,
    .megamenu .locale-select__i,
    .megamenu .menu-utility-shipment-locale,
    .megamenu .menu-utility-user {
        display: none
    }

    .megamenu li {
        border: none
    }
}

@media screen and (min-width:1024px)and (pointer:coarse) {
    .megamenu:has(.has-sub-menu.active):before {
        background-color: #0003;
        content: "";
        height: calc(100dvh - 350px);
        left: 0;
        position: fixed;
        right: 0;
        top: 350px
    }
}

.megamenu li {
    list-style: none
}

.megamenu a {
    color: #0d0900
}

.level-1-link {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2.65px;
    line-height: 18px;
    padding: 14px 20px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .level-1-link {
        display: block;
        letter-spacing: 2px;
        padding: 20px 10px 16px
    }
}

@media screen and (min-width:1200px) {
    .level-1-link {
        font-size: 14px;
        line-height: 21px;
        padding: 28px 14px 16px
    }
}

@media screen and (min-width:1360px) {
    .level-1-link {
        padding: 28px 16px 16px
    }
}

@media screen and (min-width:1600px) {
    .level-1-link {
        letter-spacing: 2.65px;
        padding: 27px 24px 16px
    }
}

@media screen and (max-width:1023px) {
    .active .level-1-link {
        margin-left: 50px;
        padding: 19px 12px 19px 0
    }
}

.level-2 {
    background-color: #fff;
    display: none;
    width: 100%
}

@media screen and (min-width:1024px) {
    .level-2 {
        border-top: 1px solid #ececec;
        box-shadow: 0 7px 7px -4px #0000004d;
        content-visibility: hidden;
        display: flex;
        height: auto;
        left: 0;
        position: absolute;
        visibility: hidden;
        z-index: 2
    }

    .nav-item-link:focus+.level-2 {
        content-visibility: visible;
        visibility: visible
    }
}

.active .level-2 {
    content-visibility: visible;
    display: block;
    visibility: visible
}

.level-2-title {
    color: #454545;
    display: block;
    font-size: 12px;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin-bottom: 16px;
    text-transform: uppercase
}

.level-2-title.multi-line {
    min-height: 82px
}

.level-2-subtitle {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #1e1e1e
}

.megamenu-product .level-2-subtitle {
    color: #0d0900
}

.level-2-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #6f6f6f;
    font-size: 12px;
    line-height: 18px;
    margin: 0
}

.level-3 {
    padding: 0
}

.level-3-item:not(:last-child) {
    margin-bottom: 12px
}

.level-3-item:not(:last-child) .megamenu-appointment {
    background: none;
    padding: 0
}

.level-3-item:not(:last-child) .megamenu-appointment:hover {
    color: #0009
}

.level-2-link,
.level-3-link {
    transition: color .15s
}

.level-2-link:hover,
.level-3-link:hover {
    color: #0009
}

.megamenu-folder {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 32px;
    line-height: 21px;
    margin: 0 auto;
    max-width: 1440px;
    padding: 10px 0 24px
}

@media screen and (min-width:768px) {
    .megamenu-folder {
        gap: 40px
    }
}

@media screen and (min-width:1024px) {
    .megamenu-folder {
        align-items: start;
        flex-direction: row;
        gap: 60px;
        padding: 32px
    }
}

@media screen and (min-width:1200px) {
    .megamenu-folder {
        padding: 32px 60px
    }
}

.megamenu-folder__section1,
.megamenu-folder__section2 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media screen and (min-width:1024px) {

    .megamenu-folder__section1,
    .megamenu-folder__section2 {
        flex-direction: row;
        gap: 20px
    }
}

@media screen and (max-width:1023px) {

    .megamenu-folder__section1,
    .megamenu-folder__section2 {
        padding: 0 20px
    }
}

@media screen and (min-width:1024px) {
    .megamenu-folder__section2 {
        flex: 1 1 0px
    }

    .megamenu-folder--1-to-3 .megamenu-folder__section1 {
        width: 216px
    }
}

.megamenu-folder--2-to-3 .megamenu-folder__section1 {
    flex: 1.22 1 0px
}

.megamenu-folder--2-to-3 .megamenu-folder__section2 {
    --grid-column-count: 3;
    align-self: flex-start;
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(var(--grid-column-count), 1fr);
    row-gap: 8px
}

@media screen and (max-width:767px) {
    .megamenu-folder--2-to-3 .megamenu-folder__section2 {
        --grid-column-count: 2
    }
}

.megamenu-folder--2-to-3 .megamenu-folder__section2 .level-2-title {
    grid-column: -1/1;
    margin-bottom: 8px
}

.megamenu-folder--2-to-3 .megamenu-folder__section2 .level-2-link-to-all {
    grid-column: -1/1
}

.megamenu-folder--2-to-3 .megamenu-folder__section2 .m-item-presentation {
    max-width: 175px
}

.megamenu-folder--2-to-3 .megamenu-folder__section2 img {
    aspect-ratio: unset
}

@media screen and (max-width:767px) {
    .megamenu-folder--1-to-1 {
        padding-top: 0
    }
}

.megamenu-folder--1-to-1 .megamenu-folder__section1 {
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    gap: 32px
}

@media screen and (min-width:768px) {
    .megamenu-folder--1-to-1 .megamenu-folder__section1 {
        flex-direction: row;
        gap: 20px
    }
}

.megamenu-folder--1-to-1 .megamenu-folder__section2 {
    --grid-layout-gap: 1px;
    --grid-column-count: 3;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count)*var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width))/var(--grid-column-count));
    display: grid;
    gap: 8px var(--grid-layout-gap);
    grid-template-columns: repeat(auto-fit, minmax(var(--grid-item--max-width), 1fr))
}

@media screen and (max-width:1023px) {
    .megamenu-folder--1-to-1 .megamenu-folder__section2 {
        --grid-column-count: 2;
        padding: 0
    }

    .megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-description,
    .megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-link-to-all,
    .megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-subtitle {
        padding: 0 20px
    }

    .megamenu-folder--1-to-1 .megamenu-folder__section2 .m-item-presentation {
        max-width: none
    }
}

@media screen and (min-width:768px) {
    .megamenu-folder--1-to-1 .megamenu-folder__section2[data-total-items="2"] {
        --grid-column-count: 2
    }

    .megamenu-folder--1-to-1 .megamenu-folder__section2[data-total-items="4"],
    .megamenu-folder--1-to-1 .megamenu-folder__section2[data-total-items="7"],
    .megamenu-folder--1-to-1 .megamenu-folder__section2[data-total-items="8"] {
        --grid-column-count: 4
    }
}

@media screen and (min-width:1024px) {
    .megamenu-folder--1-to-1 .megamenu-folder__section2 {
        flex-grow: 1.1
    }
}

.megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-description,
.megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-subtitle {
    padding-right: 20px
}

.megamenu-folder--1-to-1 .megamenu-folder__section2 .level-2-link-to-all {
    grid-column: -1/1
}

.megamenu-folder .level-2-description,
.megamenu-folder .level-2-link-to-all,
.megamenu-folder .level-2-subtitle {
    transition: color .15s
}

.megamenu-folder__item {
    width: 100%
}

.megamenu-folder__item.m-item-presentation {
    max-width: 335px
}

@media screen and (max-width:461px) {
    .megamenu-folder__item.m-item-presentation {
        max-width: none
    }
}

.megamenu-folder .link-to-all {
    text-decoration: underline
}

.megamenu-folder__link {
    display: block
}

.megamenu-folder__link:hover .level-2-description,
.megamenu-folder__link:hover .level-2-subtitle {
    color: #0009
}

.megamenu-folder__link img {
    aspect-ratio: 335/166;
    border-radius: 5px;
    display: block;
    height: auto;
    margin-bottom: 8px;
    object-fit: cover;
    object-position: bottom;
    width: 100%
}

.megamenu-product .megamenu-folder__link img {
    aspect-ratio: unset;
    background: 50%/cover no-repeat url(../images/interface/megamenu-product-bg.png);
    border-radius: 0;
    height: 111px;
    object-fit: contain
}

@media screen and (min-width:768px) {

    .megamenu-folder__section2[data-total-items="1"] .megamenu-product .megamenu-folder__link img,
    .megamenu-folder__section2[data-total-items="2"] .megamenu-product .megamenu-folder__link img {
        height: 153px
    }
}

.menu-utility-user {
    margin-top: 40px
}

.menu-utility-user .panel-picto,
.menu-utility-user>.like-fav {
    display: none
}

.menu-utility-user .user-infos {
    background-color: #efefef;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 1px;
    position: relative;
    width: 100%
}

.menu-utility-user .user-infos a {
    display: block;
    padding: 14px 20px;
    text-transform: capitalize
}

.menu-utility-user .user-infos .panel-list {
    padding: 0
}

.menu-utility-user .nav-item-mobile-arrow {
    pointer-events: none
}

.menu-utility-user .nav-item-mobile-arrow:before {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    font-size: 20px;
    padding: 14px;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(180deg);
    transition: transform .35s ease-in-out
}

.menu-utility-user .collapsed+.nav-item-mobile-arrow:before {
    transform: rotate(0deg)
}

.menu-utility-user .account-panel .panel-content>a,
.menu-utility-user .account-panel .panel-list a {
    padding: 4px 20px
}

.menu-utility-user .account-panel .panel-content>a:first-child {
    padding-top: 0
}

.menu-utility-user .account-panel .panel-list li:last-child a {
    padding-bottom: 12px
}

.top-banner {
    --header-bg-color: #fff;
    --header-bg-semi-transparent: #fff;
    --header-text-color: #0d0900;
    background: var(--header-bg-color);
    max-width: 100%;
    padding: 0 20px;
    width: calc(100% - 40px)
}

#wrapper .top-banner__header .cart-search-holder .like-fav,
.top-banner .c-option-list--selected,
.top-banner .label,
.top-banner .locale-select,
.top-banner .mini-cart-link,
.top-banner .rim-icon-basket-empty,
.top-banner .rim-icon-basket-filled,
.top-banner .rim-icon-hamburger,
.top-banner .rim-icon-like,
.top-banner .rim-icon-search,
.top-banner .rim-svg-logo,
.top-banner .search__icon,
.top-banner .user-infos,
.top-banner__header a {
    color: var(--header-text-color)
}

@media screen and (min-width:1024px) {
    .top-banner .level-1-link {
        color: var(--header-text-color)
    }
}

.top-banner * {
    box-sizing: border-box
}

.top-banner .cart-search-holder .mini-cart-total .mini-cart-link {
    background: #0000;
    border: 0;
    padding: 15px 12px;
    transition: none
}

@media screen and (min-width:1024px) {
    .top-banner .cart-search-holder .mini-cart-total .mini-cart-link {
        margin-top: 2px;
        padding: 15px
    }
}

@media screen and (max-width:1023px) {
    .top-banner .cart-search-holder .mini-cart-total .mini-cart-link {
        margin-top: 4px
    }
}

#wrapper .top-banner .cart-search-holder .mini-cart-total .mini-cart-link .rim-icon-basket-filled {
    font-size: 19px;
    line-height: 1
}

#wrapper .top-banner .cart-search-holder .mini-cart-total .mini-cart-link:has(.rim-icon-basket-filled) {
    padding-right: 12px
}

@media screen and (max-width:1023px) {
    #wrapper .top-banner .cart-search-holder .mini-cart-total .mini-cart-link:has(.rim-icon-basket-filled) {
        padding-right: 9px
    }
}

.top-banner .cart-search-holder .header-search fieldset {
    padding-bottom: 0;
    padding-top: 0
}

.top-banner__header {
    height: var(--header-main-height);
    margin: auto;
    max-width: 1360px
}

@media screen and (max-width:1023px) {
    .top-banner__header .menu-toggle {
        margin-top: 2px
    }
}

.top-banner.top-banner-stickable {
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color .2s;
    z-index: 100
}

.top-banner.top-banner-stickable.m-sticky-behavior {
    left: 0;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: background-color .2s, transform .5s;
    z-index: 100
}

.top-banner.top-banner-stickable.m-sticky-behavior.m-show {
    transform: translateY(0)
}

.top-banner .country-select,
.top-banner .language-select,
.top-banner .locale-select {
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 21px;
    text-transform: none
}

.top-banner .menu-toggle-holder>.locale-select {
    padding-left: 10px
}

.header-wrapper.m-header-stickable {
    height: calc(var(--header-main-height) + var(--header-mainmenu-height))
}

.header-wrapper.m-header-stickable.m-header-spacer {
    position: relative
}

.header-wrapper.m-header-stickable:not(.m-header-spacer) {
    position: absolute;
    width: 100%
}

.header-wrapper .megamenu .show-only-sitemap {
    display: none
}

.primary-logo {
    margin: 0;
    padding: 0
}

.primary-logo__link {
    display: block;
    font-size: 2.4rem;
    margin: auto
}

@media screen and (min-width:1024px) {
    .primary-logo__link {
        font-size: 2.6rem
    }
}

@media screen and (max-width:320px) {
    .primary-logo__link {
        font-size: 1.5rem
    }
}

.primary-logo__link img {
    max-width: 100%;
    vertical-align: middle
}

.primary-logo__link--text {
    display: none
}

.primary-logo__link .rim-icon-RIMOWA_Logo {
    line-height: inherit
}

.primary-logo__link.m-svg-logo {
    line-height: 0
}

@media screen and (max-width:1023px) {
    .primary-logo__link.m-svg-logo .rim-svg-logo {
        width: 115px
    }
}

@media screen and (max-width:320px) {
    .primary-logo__link.m-svg-logo .rim-svg-logo {
        width: 80px
    }
}

.header-promotion {
    background: var(--color-bg, #f7f7f7);
    color: var(--color-title, inherit);
    padding: 8px 20px
}

@media screen and (min-width:1600px) {
    .header-promotion {
        padding: 8px 40px
    }
}

.header-promotion__content {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin: auto;
    max-width: 1360px;
    padding-right: 2px
}

@media screen and (min-width:1024px) {
    .header-promotion__content {
        padding-right: 10px
    }
}

@media screen and (min-width:1600px) {
    .header-promotion__content {
        max-width: none;
        padding-right: 0
    }
}

.header-promotion__text {
    flex-grow: 1
}

@media screen and (min-width:768px) {
    .header-promotion__text {
        text-align: center
    }
}

.header-promotion__text .a-link,
.header-promotion__text .custom-link-extend {
    color: inherit
}

.header-promotion__close {
    background: none;
    border: 0;
    color: inherit;
    font-size: 24px;
    height: 26px;
    line-height: 1;
    padding: 0
}

.header-search {
    color: #999
}

@media screen and (max-width:1023px) {
    .header-search {
        font-size: 16px;
        left: 52px;
        position: absolute
    }
}

.header-search form {
    margin-bottom: 1px
}

.header-search button {
    background-color: #0000;
    border: none;
    padding: 0 .5em
}

.header-search button.search__icon {
    padding: 12px
}

@media screen and (min-width:1024px) {
    .header-search button.search__icon {
        border: 1px solid #dadada;
        border-radius: 4px;
        display: flex;
        font-size: 14px;
        line-height: 28px;
        padding: 10px 12px;
        width: 135px
    }
}

@media screen and (min-width:1200px) {
    .header-search button.search__icon {
        width: 180px
    }
}

@media screen and (max-width:1023px) {
    .header-search button.search__icon {
        margin-top: 5px
    }
}

.header-search button.search__icon span {
    display: none
}

@media screen and (min-width:1024px) {
    .header-search button.search__icon span {
        display: block;
        line-height: normal;
        margin-left: 10px
    }
}

.header-search .menu-active button.menu-toggle,
.header-search button.rim-icon-close,
.menu-active .header-search button.menu-toggle {
    position: absolute;
    right: 4px;
    top: 16px
}

@media screen and (max-width:1023px) {

    .header-search .menu-active button.menu-toggle,
    .header-search button.rim-icon-close,
    .menu-active .header-search button.menu-toggle {
        font-size: 9px;
        top: 10px
    }

    .header-search button.close-search {
        margin-top: 40px
    }
}

.header-search .search-toggle fieldset {
    padding: 0
}

@media screen and (max-width:1023px) {
    .header-search .search-input-container {
        padding-top: 40px
    }

    .panel-picto {
        font-size: 16px;
        margin-right: 10px;
        margin-top: 5px
    }
}

.country-select {
    background: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    text-transform: inherit
}

.locale-select {
    align-items: center;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    text-transform: uppercase
}

.locale-select .country-select {
    line-height: inherit;
    padding: 1px 10px
}

.locale-select__i {
    padding: 1px 5px;
    white-space: nowrap
}

.locale-select li button {
    background: none
}

@media screen and (min-width:1024px) {
    .locale-select li:first-child {
        list-style: none
    }
}

@media screen and (min-width:1024px)and (max-width:1200px) {
    .locale-select li:first-child {
        margin-right: 0
    }
}

@media screen and (max-width:1023px) {
    .top-banner__header .locale-select {
        display: none
    }
}

.locale-select .c-option-list {
    background: #fff;
    border-radius: 2px;
    margin: 0 12px 0 0;
    min-width: 100%;
    padding: 0;
    top: calc(100% - 1px);
    z-index: 100
}

.locale-select .c-option-list--item {
    padding: 5px
}

@media screen and (min-width:1024px) {
    .locale-select .c-option-list a {
        color: #b2ada6 !important;
        white-space: nowrap
    }
}

.pt_cartreview .menu-toggle-holder .locale-select {
    display: none
}

.menu-utility-shipment-locale .country-select {
    padding: 12px 10px 12px 20px
}

.menu-utility-shipment-locale .locale-select__i {
    margin: 0
}

select.language-select {
    appearance: none;
    background: none #0000;
    border: none;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 1;
    padding: 0 8px;
    text-transform: uppercase;
    width: 100%
}

select.language-select>option {
    color: #0d0900;
    padding: 0
}

.megamenu select.language-select {
    color: #0d0900
}

.single-language-selector {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    text-transform: uppercase
}

.single-language-selector .language-selector--label {
    color: #b2ada6
}

@media screen and (max-width:1023px) {
    .single-language-selector .language-selector--label {
        display: none
    }
}

.single-language-selector .locale-select__i {
    display: inline-block
}

.single-language-selector .locale-select__i button {
    background: none;
    display: flex;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    margin-left: -12px;
    text-transform: uppercase
}

.single-language-selector .locale-select__i em {
    margin-left: 6px
}

.single-language-selector .locale-select__i ul {
    width: 112px
}

.single-language-selector .language-select {
    color: #0d0900
}

.m-header-transparent {
    --header-text-color: #fff;
    --header-bg-color: #0000
}

.m-header-transparent.m-sticky-behavior,
.m-header-transparent:focus-within {
    --header-bg-color: var(--header-bg-semi-transparent);
    --header-text-color: #0d0900
}

.m-header-transparent:has(.aftership-content-show, .user-infos.active),
.menu-active .m-header-transparent,
.minicart-active .m-header-transparent {
    --header-bg-color: #fff;
    --header-text-color: #0d0900
}

@media screen and (min-width:1024px) {

    .m-header-transparent:has(.aftership-content-show, .user-infos.active),
    .menu-active .m-header-transparent,
    .minicart-active .m-header-transparent {
        --header-bg-color: var(--header-bg-semi-transparent)
    }

    .m-header-transparent:has(.has-sub-menu.active) {
        --header-bg-color: #fff;
        --header-text-color: #0d0900
    }

    .m-header-transparent .megamenu {
        height: auto !important
    }
}

@media(hover:hover)and (min-width:1024px) {
    .m-header-transparent:hover {
        --header-bg-color: var(--header-bg-semi-transparent);
        --header-text-color: #0d0900
    }
}

.m-header-transparent .c-option-list {
    background: #0000
}

.m-header-transparent.top-banner-stickable.sticky {
    --header-bg-color: var(--header-bg-semi-transparent);
    --header-text-color: #0d0900
}

#wrapper.pt_payer-authentication .primary-logo__link {
    display: none
}

#wrapper.pt_payer-authentication .primary-logo__link--text {
    display: block
}

#wrapper.pt_payer-authentication .top-banner .cart-search-holder,
#wrapper.pt_payer-authentication .top-banner .menu-toggle-holder,
#wrapper.pt_payer-authentication .top-banner .navigation {
    display: none
}

#wrapper .skip-link {
    background-color: #aaa;
    font-size: large;
    height: 1px;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -1000px;
    width: 1px;
    z-index: 1000
}

#wrapper .skip-link:focus {
    height: auto;
    left: 0;
    overflow: visible;
    top: 0;
    width: auto
}

#wrapper .old-browser-banner {
    align-items: center;
    background-color: #f7f5f4;
    bottom: 0;
    display: flex;
    height: 88px;
    justify-content: space-between;
    position: fixed;
    width: 100vw;
    z-index: 9998
}

#wrapper .old-browser-banner__text {
    text-align: center;
    width: 90%
}

#wrapper .old-browser-banner__text:before {
    border: 1px solid red;
    border-radius: 16px;
    content: "!";
    display: inline-block;
    font-weight: 700;
    height: 18px;
    line-height: 18px;
    margin-right: 12px;
    text-align: center;
    width: 18px
}

#wrapper .old-browser-banner__close {
    width: 10%
}

#wrapper .old-browser-banner__close:before {
    cursor: pointer
}

.js-stick-to-header {
    background-color: #fff;
    z-index: 99
}

@media screen and (max-width:1023px) {
    .js-stick-to-header:has(#filter_popup.active) {
        z-index: 100
    }
}

.js-stick-to-header.m-sticky {
    box-shadow: 0 -5px 0 0 #fff;
    position: fixed;
    top: 0;
    transform: translateY(0);
    transition: background-color .2s, transform .5s;
    width: 100%
}

.js-stick-to-header.m-sticky.m-sticky-container {
    max-width: calc(100% - 40px)
}

@media screen and (min-width:1200px) {
    .js-stick-to-header.m-sticky.m-sticky-container {
        max-width: calc(100% - 160px)
    }
}

.js-stick-to-header.m-sticky.m-header-shown {
    transform: translateY(var(--megamenu-top-shift))
}

@media screen and (max-width:1023px) {
    .js-stick-to-header.m-sticky[data-mobile-pos=bottom] {
        animation: stickySlideUp .5s;
        bottom: 0;
        top: auto;
        transform: none
    }
}

@media screen and (min-width:1024px) {
    .js-stick-to-header.m-sticky[data-mobile-pos=bottom] {
        border-top: 1px solid #ececec
    }
}

.js-stick-to-header.m-sticky:not([data-mobile-pos=bottom]) {
    border-top: 1px solid #ececec
}

@media screen and (min-width:1200px) {
    .js-stick-to-header.m-sticky[data-sticky-observe-sel] {
        animation: stickySlideDown .3s
    }
}

.js-stick-to-header.m-sticky.m-sticky-two-sides {
    border-bottom: none;
    border-top: 1px solid #ececec;
    left: 0
}

@media screen and (max-width:1023px) {
    .js-stick-to-header.m-sticky.m-sticky-two-sides {
        box-shadow: none
    }
}

@media screen and (min-width:1024px) {
    .js-stick-to-header.m-sticky.m-sticky-two-sides {
        align-items: center;
        border-bottom: 1px solid #ececec;
        display: flex;
        height: 48px;
        justify-content: space-between;
        left: 0;
        padding: 8px 40px;
        width: calc(100vw - 80px)
    }
}

.js-stick-to-header:not(.m-sticky) {
    --sticky-header-height-shift: 0
}

@media screen and (max-width:1023px) {
    .js-stick-to-header.m-landing {
        box-sizing: border-box
    }
}

.js-stick-to-header.m-landing:not(.m-sticky) {
    background-color: #0000
}

@media screen and (max-width:1023px) {
    .js-stick-to-header.m-landing.m-sticky {
        padding: 8px 20px
    }
}

.js-stick-to-header.m-landing .a-btn,
.js-stick-to-header.m-landing .a-btn-icon {
    transition: color .3s ease, border-color .3s ease
}

@keyframes stickySlideDown {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes stickySlideUp {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

.minicart-overlay {
    background: #000000c2;
    display: none;
    height: var(--sidebar-panel-height);
    left: 0;
    position: fixed;
    right: 0;
    top: var(--sidebar-panel-top);
    z-index: 100
}

.checkout-mini-cart .mini-cart-total {
    display: inline-block;
    position: relative
}

.checkout-mini-cart .mini-cart-total .mini-cart-link {
    text-transform: uppercase
}

.checkout-mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
    background-color: #424242;
    border-radius: 10px;
    color: #fff;
    line-height: 1.2em;
    padding: 1px 4px;
    position: absolute;
    right: -1em;
    text-align: center;
    top: -1em
}

.checkout-mini-cart .mini-cart-total .mini-cart-empty .minicart-quantity {
    display: none
}

.checkout-mini-cart .mini-cart-content {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: -2px 3px 3px #0000004d;
    display: none;
    position: absolute;
    right: 0;
    top: 2.5em;
    width: 18rem
}

#mini-cart:hover .checkout-mini-cart .mini-cart-content {
    display: block
}

.checkout-mini-cart .mini-cart-header {
    font-size: 1.1em;
    font-weight: 700;
    padding: 1em 1em .5em;
    text-transform: uppercase
}

.checkout-mini-cart .mini-cart-products {
    max-height: 360px;
    overflow: auto;
    padding: .5em
}

.checkout-mini-cart .mini-cart-product {
    border-bottom: 1px solid #aaa;
    overflow: hidden;
    padding: .5em;
    position: relative
}

.checkout-mini-cart .mini-cart-product:last-of-type {
    border: none
}

.checkout-mini-cart .mini-cart-product.collapsed .mini-cart-attributes,
.checkout-mini-cart .mini-cart-product.collapsed .mini-cart-name,
.checkout-mini-cart .mini-cart-product.collapsed .mini-cart-pricing,
.checkout-mini-cart .mini-cart-product.collapsed .product-availability-list {
    width: 90%
}

.checkout-mini-cart .mini-cart-product.collapsed .mini-cart-image {
    display: none
}

.checkout-mini-cart .mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    font-size: 1.5em;
    left: 0;
    position: absolute;
    top: 0
}

.checkout-mini-cart .mini-cart-image {
    float: left;
    width: 50%
}

.checkout-mini-cart .mini-cart-image img {
    max-width: 90%
}

.checkout-mini-cart .mini-cart-name {
    float: right;
    font-style: italic;
    width: 50%
}

.checkout-mini-cart .mini-cart-attributes,
.checkout-mini-cart .mini-cart-product .product-availability-list {
    float: right;
    font-size: .9em;
    font-weight: 700;
    width: 100%
}

.checkout-mini-cart .mini-cart-pricing {
    clear: right;
    float: right;
    font-size: .9em;
    width: 50%
}

.checkout-mini-cart .mini-cart-totals {
    text-align: center
}

.checkout-mini-cart .mini-cart-totals .button,
.checkout-mini-cart .mini-cart-totals .button-fancy-large,
.checkout-mini-cart .mini-cart-totals .store-tile.selected .select-store-button,
.checkout-mini-cart .mini-cart-totals button,
.store-tile.selected .checkout-mini-cart .mini-cart-totals .select-store-button {
    height: 30px;
    line-height: 1;
    overflow: inherit
}

.checkout-mini-cart .mini-cart-subtotals {
    font-weight: 700;
    margin: 0 auto;
    padding-top: .5em;
    width: 16rem;
    width: max-content
}

.checkout-mini-cart .mini-cart-subtotals .label {
    margin: 0 .5rem
}

.checkout-mini-cart .mini-cart-subtotals .value {
    margin-right: .5rem
}

.checkout-mini-cart .mini-cart-slot {
    background: none repeat scroll 0 0 #e0e0e0;
    border: 1px solid #e0e0e0;
    font-size: .9em;
    font-style: italic;
    margin: 1em
}

.checkout-mini-cart .mini-cart-link-checkout {
    clear: both;
    display: block;
    margin: 1em 0;
    text-align: center
}

@media screen and (max-width:1023px) {
    .ui-abandonedcart-popup {
        border-radius: 32px 32px 0 0;
        bottom: 0;
        margin: 0;
        max-width: 100vw;
        top: auto;
        width: 100vw !important
    }
}

.ui-abandonedcart-popup .checkbox {
    position: relative
}

.ui-abandonedcart-popup .checkbox input[type=checkbox] {
    cursor: pointer;
    height: 100% !important;
    pointer-events: auto;
    width: 100% !important;
    z-index: 1
}

.ui-abandonedcart-popup .checkbox a {
    z-index: 1
}

.mini-cart--header .mini-cart-content {
    background-color: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: var(--sidebar-panel-height);
    position: fixed;
    right: -440px;
    top: var(--sidebar-panel-top);
    transition: right .5s ease-in-out;
    width: 440px;
    z-index: 101
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-content {
        right: -100%;
        width: 100%
    }
}

.mini-cart--header .mini-cart-content .reco-container {
    position: relative
}

.mini-cart--header .mini-cart-content .c-btn--purchase {
    background-color: #0000;
    border: 1px solid #0c67e7;
    color: #0c67e7;
    font-size: 11px
}

.mini-cart--header .mini-cart-content .c-btn--purchase:hover {
    background-color: #0000;
    border-color: #468beb;
    color: #468beb
}

.mini-cart--header .mini-cart-content .mini-cart-main {
    flex-grow: 1;
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 10px
}

.mini-cart--header .mini-cart-content .mini-cart-main #mini-cart-product-recommendation,
.mini-cart--header .mini-cart-content .mini-cart-main .review-cross-sell {
    margin-bottom: 40px
}

.mini-cart--header .mini-cart-content .mini-cart-main #mini-cart-product-recommendation .callout-msg,
.mini-cart--header .mini-cart-content .mini-cart-main #mini-cart-product-recommendation .product-badge,
.mini-cart--header .mini-cart-content .mini-cart-main .review-cross-sell .callout-msg,
.mini-cart--header .mini-cart-content .mini-cart-main .review-cross-sell .product-badge {
    display: none
}

.mini-cart--header .mini-cart-content .mini-cart-main #mini-cart-product-recommendation .recommendation-title,
.mini-cart--header .mini-cart-content .mini-cart-main .review-cross-sell .recommendation-title {
    border-top: 1px solid #ececec;
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 32px 20px 20px
}

.mini-cart--header .mini-cart-content .mini-cart-main #mini-cart-product-recommendation .product-slider,
.mini-cart--header .mini-cart-content .mini-cart-main .review-cross-sell .product-slider {
    padding: 0 20px
}

.mini-cart--header .mini-cart-content-show {
    display: flex;
    right: 0
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-content-show {
        overflow: hidden;
        width: 100%
    }
}

.mini-cart--header .mini-cart-content-show .mini-cart-main {
    display: block
}

.mini-cart--header .mini-cart-content-show .mini-cart-footer {
    display: flex
}

.mini-cart--header .mini-cart-content .minicart-close-btn {
    background: none;
    height: 22px;
    position: relative;
    width: 22px
}

.mini-cart--header .mini-cart-content .minicart-close-btn:after,
.mini-cart--header .mini-cart-content .minicart-close-btn:before {
    background-color: #000;
    content: " ";
    height: 20px;
    position: absolute;
    top: 0;
    width: 2px
}

.mini-cart--header .mini-cart-content .minicart-close-btn:before {
    transform: rotate(45deg)
}

.mini-cart--header .mini-cart-content .minicart-close-btn:after {
    transform: rotate(-45deg)
}

.mini-cart--header .mini-cart-header {
    background: #fff;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    color: #000;
    display: flex;
    font-size: 18px;
    justify-content: space-between;
    padding: 24px 20px;
    position: sticky;
    top: 0;
    z-index: 1
}

@media screen and (max-width:1023px)and (orientation:landscape) {
    .mini-cart--header .mini-cart-header {
        position: static
    }
}

.mini-cart--header .mini-cart-header__name {
    color: #0d0900;
    font-size: 20px;
    font-weight: unset;
    letter-spacing: inherit;
    margin: 0
}

.mini-cart--header .mini-cart-header__name:focus-visible {
    outline: none
}

.mini-cart--header .mini-cart-products {
    display: flex;
    flex-direction: column;
    padding: 12px 20px 30px
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-products {
        max-height: inherit
    }
}

.mini-cart--header .mini-cart-product {
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
    margin-top: 10px;
    padding: 10px 0
}

.mini-cart--header .mini-cart-gift {
    width: 100%
}

.mini-cart--header .mini-cart-image {
    width: 110px
}

.mini-cart--header .mini-cart-image img {
    background-color: #f7f5f4;
    max-height: 130px;
    max-width: 110px;
    min-height: 130px;
    min-width: 110px;
    padding-bottom: 20px
}

.mini-cart--header .mini-cart-details {
    margin-left: 16px;
    width: calc(100% - 126px)
}

.mini-cart--header .mini-cart-product-collection {
    color: #6f6f6f;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder__price {
    align-items: center;
    display: flex;
    order: 1
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder__change {
    border: 1px solid #0000;
    display: flex;
    margin-left: auto;
    order: 2
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder__error {
    display: none
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder__delete {
    order: 3;
    width: 100%
}

.mini-cart--header .mini-cart-quantity-wrapper .productItem__block__info--quantityHolder__delete .delete-item {
    color: #6f6f6f;
    text-decoration: underline
}

.mini-cart--header .mini-cart-quantity-error {
    display: none;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 12px;
    text-align: center;
    width: 100%
}

.mini-cart--header .mini-cart-quantity-error .rim-icon-disclaimer {
    font-size: 16px;
    margin-right: 2px;
    position: relative;
    top: 2px
}

.mini-cart--header .mini-cart-product-name {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.mini-cart--header .mini-cart-product-name a {
    color: #0d0900 !important
}

.mini-cart--header .mini-cart-remove-button {
    background: none;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px;
    opacity: .5;
    padding: 0;
    text-decoration: underline
}

.mini-cart--header .minicart-msg-empty {
    background: #fff;
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    margin: 30px 30px 16px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-top: 32px;
    position: relative
}

.mini-cart--header .minicart-msg-empty>a {
    color: #0d0900 !important;
    display: inline-block;
    text-decoration: underline;
    text-transform: lowercase
}

.mini-cart--header .minicart-msg-empty>a:first-letter {
    text-transform: uppercase
}

.mini-cart--header .minicart-msg-empty .emptycart-img {
    bottom: 0;
    max-height: 100%;
    max-width: calc(34% + 20px);
    position: absolute;
    right: 0
}

.mini-cart--header .minicart-msg-empty p {
    margin-right: 110px;
    text-transform: lowercase
}

.mini-cart--header .minicart-msg-empty p:first-letter {
    text-transform: uppercase
}

.mini-cart--header .mini-cart-footer {
    background-color: #fff;
    display: none;
    flex-direction: column
}

.mini-cart--header .mini-cart-footer .mini-cart-subtotals {
    border-top: 1px solid #eae8e9;
    display: flex;
    justify-content: space-between
}

.mini-cart--header .mini-cart-footer .mini-cart-subtotals .label,
.mini-cart--header .mini-cart-footer .mini-cart-subtotals .value {
    color: #0d0900 !important;
    font-size: 16px;
    margin: 10px 30px
}

.mini-cart--header .mini-cart-footer .mini-cart-subtotals .label .item,
.mini-cart--header .mini-cart-footer .mini-cart-subtotals .value .item {
    color: #6f6f6f;
    font-size: 14px
}

.mini-cart--header .mini-cart-footer .mini-cart-nav {
    background: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    padding: 6px 20px
}

.mini-cart--header .mini-cart-footer .mini-cart-nav .applepay-button-container {
    display: none
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay {
    display: flex;
    flex-flow: row wrap;
    position: relative
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .c-btn-checkout {
    margin-left: 0;
    margin-top: 0;
    width: calc(50% - 6px)
}

@media screen and (min-width:1024px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .c-btn-checkout {
        margin-left: 12px;
        width: calc(50% - 20px)
    }
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container {
    display: block;
    margin-bottom: -30px;
    min-height: 90px;
    width: calc(50% - 6px)
}

@media screen and (min-width:1024px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container {
        width: calc(50% - 12px)
    }
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container button {
    height: 44px;
    margin: 0;
    width: 100%
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container div {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    margin-left: 0;
    margin-top: 12px;
    padding-left: 20px;
    position: absolute;
    right: 26px;
    text-align: right;
    top: 50px;
    white-space: normal;
    width: auto
}

@media screen and (min-width:1024px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container div {
        right: 32px
    }
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay .applepay-button-container div a {
    color: #0d0900;
    text-decoration: underline;
    white-space: nowrap
}

.mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay a:last-child {
    margin-bottom: 20px;
    margin-top: 42px
}

@media screen and (min-width:1024px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav.with-applepay a:last-child {
        margin-top: 36px
    }
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav {
        padding: 0 20px
    }
}

.mini-cart--header .mini-cart-footer .mini-cart-nav .c-btn-basket {
    border-bottom: 1px solid #0d0900;
    color: #0d0900 !important;
    font-size: 14px;
    line-height: 20px;
    margin: 30px auto;
    text-align: center;
    text-transform: inherit;
    width: auto
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav .c-btn-basket {
        margin-top: 21px
    }
}

.mini-cart--header .mini-cart-footer .mini-cart-nav .c-btn-checkout {
    background-color: #0c67e7;
    border-radius: 4px;
    color: #fff !important;
    font-size: 11px;
    height: 44px;
    letter-spacing: 3px;
    line-height: 12px;
    line-height: 44px;
    margin: 0 10px;
    overflow: hidden;
    padding: 0 12px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {
    .mini-cart--header .mini-cart-footer .mini-cart-nav .c-btn-checkout {
        margin: 10px 10px 0
    }
}

.breadcrumb {
    color: #0d0900;
    display: flex;
    flex-wrap: nowrap;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    width: max-content
}

@media screen and (max-width:767px) {
    .breadcrumb {
        max-width: calc(100vw - 40px)
    }
}

.breadcrumb-item {
    align-items: center;
    display: flex;
    list-style: none outside none
}

.breadcrumb-item__separator {
    font-size: 24px
}

.breadcrumb-item.nolink {
    color: #6f6f6f
}

.breadcrumb-item.nolink .breadcrumb-item__separator {
    color: #0d0900
}

.breadcrumb-item.nolink:not(:has(.breadcrumb-item__separator)),
.breadcrumb-item:has(.breadcrumb-item__separator) .breadcrumb-value {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.breadcrumb-item a:hover {
    text-decoration: underline
}

.paging-current-page {
    left: -999em;
    position: absolute
}

h1 {
    font-size: 1.5rem;
    font-weight: 400;
    margin: .625rem 0
}

@media screen and (min-width:1024px) {
    h1 {
        font-size: 1.75em;
        margin: 0 0 14px
    }
}

#secondary h1 {
    font-size: 1.75em;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 14px
}

.primary-content dl {
    clear: both;
    overflow: hidden
}

.primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%
}

.primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%
}

.primary-content h1 {
    margin-left: 1rem
}

.col-1 {
    float: left;
    margin: 4px 0 4px 1rem;
    width: 48%
}

.col-2 {
    float: right;
    margin: 4px 0 4px -1rem;
    width: 48%
}

.content-header {
    font-size: 1.75em;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 14px !important
}

.content-header span {
    font-size: .75em;
    font-style: normal;
    font-weight: 400
}

.section-header {
    background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #efefef;
    border-bottom: 1px solid #fff;
    font-size: 1.1em !important;
    font-weight: 700;
    margin: 0;
    padding: 1em;
    position: relative;
    text-transform: uppercase
}

.section-header-note {
    font-size: .9em;
    font-weight: 400;
    text-transform: none
}

.back {
    display: block;
    margin: 0 0 10px
}

#secondary a {
    color: #424242
}

#category-level-1 li {
    color: #666;
    display: block
}

#category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 #0000;
    padding: 0 0 0 1em
}

#category-level-1 li.expandable .refinement-link {
    padding: 0 0 0 .4em
}

#category-level-1 li.expandable .active {
    font-weight: 700;
    padding: 0 0 0 .2em
}

#category-level-2 a.active {
    color: #333;
    font-weight: 700
}

#category-level-2 a.refinement-link {
    margin: 0 0 0 .4em;
    padding: 0
}

#category-level-2 {
    padding: .5em .1em 0 .7em
}

#category-level-3 {
    padding: .3em 0 0
}

#category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 .9em;
    padding: 0
}

.refinement-header {
    align-items: center;
    border-bottom: 1px solid #f6f4f2;
    display: flex;
    height: 72px;
    justify-content: space-between;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.refinement-header-title {
    color: #0d0900;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 24px;
    text-transform: capitalize
}

.refinement-header-close {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 8px #0000001a;
    display: flex;
    height: 32px;
    justify-content: center;
    position: relative;
    width: 32px
}

.refinement-header-close>span {
    display: block;
    font-size: 16px
}

.refinement-header-counter {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px
}

.refinement {
    padding-bottom: .65em;
    position: relative
}

.pt_categorylanding .refinement {
    display: none
}

.pt_categorylanding .refinement.category-refinement {
    display: block
}

.refinement h3 {
    background-color: #efefef;
    border-top: 1px solid #e0e0e0;
    font-size: 1.1em;
    letter-spacing: .125em;
    margin: 0 0 .65em;
    padding: 1.15em .75em .75em;
    text-transform: uppercase
}

.ie7 .refinement h3 {
    clear: both
}

.refinement h3 i {
    color: #757575
}

.refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0 .55em
}

.refinement li {
    padding: .5em
}

.refinement ul li i {
    color: #e0e0e0
}

.refinement ul li.selected i {
    color: #64772d
}

.refinement ul.swatches li {
    float: left;
    padding: .16em
}

.refinement ul.swatches li a {
    border: 2px solid #e0e0e0;
    border-radius: .5em;
    display: block;
    padding: .2em .8em
}

.refinement ul.swatches li.selected a {
    border-color: #424242;
    font-weight: 700
}

.refinement ul.swatches li.unselectable a {
    background-image: url(../images/interface/icon-color-swatch-unselectable.png);
    background-position: 100% 0
}

.refinement ul.refinementColor li a {
    height: 23px;
    padding: 0;
    text-indent: -999em;
    width: 30px
}

.refinement .clear-refinement {
    font-weight: 700;
    padding: 0 1.05em .4em
}

.refinement .refinement-link {
    border: 0
}

.refinement .selected .refinement-link {
    background-position: 0 100%
}

.refinement .refinement-top-level {
    padding: 1em
}

.c-filter-bar-holder .refinement,
.desktop .c-filter-toggle .refinement {
    flex: 1
}

.c-filter-bar-holder .refinement:before,
.desktop .c-filter-toggle .refinement:before {
    content: "ï…«";
    content: "\f16b" /" ";
    font-size: 18px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 28px
}

.c-filter-bar-holder .active.refinement:before,
.desktop .c-filter-toggle .active.refinement:before {
    right: 22px;
    transform: rotate(180deg)
}

@media screen and (min-width:1200px) {

    .c-filter-bar-holder .refinement:before,
    .desktop .c-filter-toggle .refinement:before {
        display: none
    }
}

@media screen and (max-width:1199px) {

    .c-filter-bar-holder .refinement,
    .desktop .c-filter-toggle .refinement {
        border-bottom: 1px solid #f6f4f2;
        padding: 24px 20px
    }

    .c-filter-bar-holder .active.refinement ul,
    .desktop .c-filter-toggle .active.refinement ul {
        display: block;
        margin: 24px 0 0
    }

    .c-filter-bar-holder .active.refinement ul,
    .c-filter-bar-holder .active.refinement ul.refinementColor>li,
    .desktop .c-filter-toggle .active.refinement ul,
    .desktop .c-filter-toggle .active.refinement ul.refinementColor>li {
        padding: 10px 0
    }

    .c-filter-bar-holder .active.RI_product_model_filters.refinement ul>li,
    .desktop .c-filter-toggle .active.RI_product_model_filters.refinement ul>li {
        color: #454545;
        display: block;
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 10px;
        padding: 0;
        text-transform: capitalize
    }

    .c-filter-bar-holder .active.RI_product_model_filters.refinement ul>li.category,
    .desktop .c-filter-toggle .active.RI_product_model_filters.refinement ul>li.category {
        color: #0d0900;
        margin-bottom: 18px
    }

    .c-filter-bar-holder .active.RI_product_model_filters.refinement ul>li.category:not(:first-child),
    .desktop .c-filter-toggle .active.RI_product_model_filters.refinement ul>li.category:not(:first-child) {
        border-top: 1px solid #ececec;
        margin-top: 26px;
        padding-top: 18px;
        width: 100%
    }
}

.c-filter-bar-holder .refinement button,
.desktop .c-filter-toggle .refinement button {
    background: none;
    border-bottom: 1px solid #000000;
    color: #0d0900;
    letter-spacing: 3px;
    /* padding: 0; */
    text-align: left;
    margin-left: 12px;
    margin-right: 12px;
    text-transform: uppercase;
    border-radius: 0 !important;
    padding-bottom: 2px !important;
    height: 18px;
}

@media screen and (max-width:1199px) {

    .c-filter-bar-holder .refinement button,
    .desktop .c-filter-toggle .refinement button {
        display: block;
        height: 12px;
        line-height: 24px;
        /* width: 100%; */
        z-index: 1
    }
}

.c-filter-bar-holder .refinement ul,
.desktop .c-filter-toggle .refinement ul {
    list-style: none;
    margin: 24px 0;
    padding: 0
}

@media screen and (max-width:1199px) {

    .c-filter-bar-holder .refinement ul,
    .desktop .c-filter-toggle .refinement ul {
        display: none
    }
}

.c-filter-bar-holder .refinement ul li,
.desktop .c-filter-toggle .refinement ul li {
    align-items: center;
    display: flex;
    padding: 5px 0
}

.c-filter-bar-holder .refinement ul li .c-check-radio,
.desktop .c-filter-toggle .refinement ul li .c-check-radio {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #dadada;
    float: left;
    height: 20px;
    width: 20px
}

.c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .refinement ul li.selected .c-check-radio {
    align-items: center;
    background: #000;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #dadada;
    display: flex;
    float: left;
    height: 20px;
    justify-content: center;
    width: 20px
}

.c-filter-bar-holder .refinement ul li.selected .c-check-radio:before,
.desktop .c-filter-toggle .refinement ul li.selected .c-check-radio:before {
    color: #fff;
    content: "ï„‘";
    font-size: 9px;
    margin-left: 2px
}

.c-filter-bar-holder .refinement ul li.selected a,
.desktop .c-filter-toggle .refinement ul li.selected a {
    color: #000
}

.c-filter-bar-holder .refinement ul li a,
.desktop .c-filter-toggle .refinement ul li a {
    color: #454545;
    font-size: 14px;
    letter-spacing: 0;
    margin-left: 10px
}

.c-filter-bar-holder .refinement ul.swatches li,
.desktop .c-filter-toggle .refinement ul.swatches li {
    padding: 5px 0
}

.c-filter-bar-holder .refinement ul.refinementColor li,
.desktop .c-filter-toggle .refinement ul.refinementColor li {
    display: inline-flex;
    width: 48%
}

.c-filter-bar-holder .refinement ul.refinementColor li a,
.desktop .c-filter-toggle .refinement ul.refinementColor li a {
    border: none;
    border-radius: 4px;
    height: 20px;
    margin-left: 0;
    margin-right: 10px;
    padding: 0;
    text-indent: -999em;
    width: 20px
}

.c-filter-bar-holder .refinement ul.refinementColor li a:focus,
.desktop .c-filter-toggle .refinement ul.refinementColor li a:focus {
    height: 16px;
    width: 16px
}

.c-filter-bar-holder .refinement ul.refinementColor li span,
.desktop .c-filter-toggle .refinement ul.refinementColor li span {
    color: #454545;
    font-size: 14px;
    letter-spacing: 0
}

.c-filter-bar-holder .refinement ul.refinementColor li.selected a,
.desktop .c-filter-toggle .refinement ul.refinementColor li.selected a {
    background: #000;
    border: 3px solid #fff;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #0d0900;
    height: 14px;
    width: 14px
}

.c-filter-bar-holder .refinement ul.refinementColor li.selected a:focus,
.desktop .c-filter-toggle .refinement ul.refinementColor li.selected a:focus {
    height: 16px;
    width: 16px
}

.c-filter-bar-holder .refinement ul.refinementColor li.selected span,
.desktop .c-filter-toggle .refinement ul.refinementColor li.selected span {
    color: #454545
}

.c-filter-bar-holder {
    background-color: #fff;
    box-shadow: 0 100vw 0 100vw #00000080;
    display: none;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-filter-bar-holder.active {
    display: flex !important;
    flex-direction: column;
    height: 100dvh;
    top: var(--sticky-header-height-shift);
    transition: all .2s ease
}

@media screen and (max-width:1199px) {
    .c-filter-bar-holder {
        bottom: 0;
        height: 0;
        overflow-y: auto;
        position: fixed;
        z-index: 100
    }
}

@media screen and (min-width:768px)and (max-width:1199px) {
    .c-filter-bar-holder {
        box-shadow: none;
        height: 100vh;
        overflow: inherit;
        right: -420px;
        transition: right .2s ease;
        width: 420px
    }

    .c-filter-bar-holder .filters-overlay {
        background: #00000080;
        height: 100vh;
        left: 0;
        position: fixed;
        top: var(--sticky-header-height-shift);
        width: 100vw;
        z-index: -1
    }

    .c-filter-bar-holder.active,
    .c-filter-bar-holder.active .c-action-holder {
        right: 0;
        transition: right .2s ease
    }
}

@media screen and (max-width:1199px) {
    .c-filter-bar-holder>.c-rimowa-container {
        flex-grow: 1;
        margin: 0;
        padding: 0;
        width: 100%
    }
}

@media screen and (min-width:768px)and (max-width:1199px) {
    .c-filter-bar-holder>.c-rimowa-container {
        background: #fff;
        overflow-y: auto;
        position: relative
    }
}

@media screen and (min-width:1200px) {
    .c-filter-bar-holder>.c-rimowa-container {
        display: flex;
        flex-flow: row wrap;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: calc(100% - 80px)
    }
}

.c-action-holder {
    background-color: #fff;
    border-top: 1px solid #f6f4f2;
    padding: 10px 0;
    width: 100%
}

.c-action-holder .c-rimowa-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
}

@media screen and (min-width:1200px) {
    .c-action-holder>.c-rimowa-container {
        width: calc(100% - 80px)
    }
}

.c-action-holder .c-closesearch {
    background: #0d0900;
    color: #fff;
    display: block;
    float: right
}

.c-action-holder .c-updatesearch {
    display: none
}

.c-action-holder .c-resetsearch {
    float: right;
    margin-right: 10px
}

@media screen and (max-width:1199px) {
    .c-action-holder {
        align-items: center;
        bottom: 0;
        display: flex;
        flex-shrink: 0;
        height: 80px;
        justify-content: space-between;
        margin-top: auto;
        position: sticky;
        right: 0
    }

    .c-action-holder .c-closesearch,
    .c-action-holder .c-resetsearch {
        display: inline;
        font-size: 12px;
        letter-spacing: 3px;
        line-height: 16px;
        margin: 0;
        padding: 16px 5px;
        width: calc(67% - 12px)
    }

    .c-action-holder .c-resetsearch {
        border: 1px solid #f6f4f2;
        color: #0d0900;
        float: left;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        padding: 13px 5px;
        text-transform: capitalize;
        width: 33%
    }
}

@media screen and (min-width:768px)and (max-width:1199px) {
    .c-action-holder {
        right: -420px;
        width: 420px
    }
}

.desktop .c-filter-toggle {
    align-items: center;
    display: flex;
    height: 100%
}

.desktop .c-filter-toggle .refinement {
    flex: auto;
    padding-bottom: 0
}

.desktop .c-filter-toggle .refinement.refinementColor ul.active>li {
    display: inline-flex;
    width: 48%
}

.desktop .c-filter-toggle .refinement.RI_product_model_filters ul>li {
    color: #454545;
    font-size: 14px;
    letter-spacing: 0;
    padding: 5px 0
}

.desktop .c-filter-toggle .refinement.RI_product_model_filters ul>li.category {
    color: #0d0900;
    margin-bottom: 8px
}

.desktop .c-filter-toggle .refinement.RI_product_model_filters ul>li.category:not(:first-child) {
    border-top: 1px solid #ececec;
    margin-top: 20px;
    padding-top: 16px;
    width: 100%
}

.desktop .c-filter-toggle .refinement .swatches,
.desktop .c-filter-toggle .refinement ul,
.desktop .c-filter-toggle .refinement-header {
    display: none
}

.desktop .c-filter-toggle .refinement .swatches.active,
.desktop .c-filter-toggle .refinement ul.active,
.desktop .c-filter-toggle .refinement-header.active {
    background: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #f7f5f4;
    box-shadow: 0 100vw 0 100vw #0003;
    display: block;
    opacity: 1;
    padding: 20px;
    position: absolute;
    top: 42px;
    transition: all .2s ease;
    width: 240px;
    z-index: 1
}

.desktop .c-filter-toggle .refinement .swatches.active>li,
.desktop .c-filter-toggle .refinement ul.active>li,
.desktop .c-filter-toggle .refinement-header.active>li {
    display: block
}

.desktop .c-filter-toggle .refinement .swatches.active>span,
.desktop .c-filter-toggle .refinement ul.active>span,
.desktop .c-filter-toggle .refinement-header.active>span {
    display: table
}

.desktop .c-filter-toggle .refinement .swatches.m-submenu-overflow,
.desktop .c-filter-toggle .refinement ul.m-submenu-overflow,
.desktop .c-filter-toggle .refinement-header.m-submenu-overflow {
    max-height: calc(100vh - var(--megamenu-top-shift) - var(--header-banner-height) + var(--sticky-header-height-shift));
    overflow-y: auto
}

.desktop .c-filter-toggle .refinement .swatches.m-submenu-overflow::-webkit-scrollbar,
.desktop .c-filter-toggle .refinement ul.m-submenu-overflow::-webkit-scrollbar,
.desktop .c-filter-toggle .refinement-header.m-submenu-overflow::-webkit-scrollbar {
    height: 2px;
    width: 2px
}

.desktop .c-filter-toggle .refinement .swatches.m-submenu-overflow::-webkit-scrollbar-track,
.desktop .c-filter-toggle .refinement ul.m-submenu-overflow::-webkit-scrollbar-track,
.desktop .c-filter-toggle .refinement-header.m-submenu-overflow::-webkit-scrollbar-track {
    background: #eae8e9
}

.desktop .c-filter-toggle .refinement .swatches.m-submenu-overflow::-webkit-scrollbar-thumb,
.desktop .c-filter-toggle .refinement ul.m-submenu-overflow::-webkit-scrollbar-thumb,
.desktop .c-filter-toggle .refinement-header.m-submenu-overflow::-webkit-scrollbar-thumb {
    background: #585652
}

.desktop .c-filter-toggle .refinement button {
    display: block;
    height: 55px;
    line-height: 64px;
    margin-right: 50px;
    position: relative;
    white-space: nowrap;
    /* width: 100% */
}

.desktop .c-filter-toggle .refinement button:after {
    content: "ï…«";
    content: "\f16b" /" ";
    margin-left: 7px;
    position: absolute;
    top: calc(50% - 6px)
}

.desktop .c-filter-toggle .refinement button[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.desktop .c-filter-toggle .refinement .selectedcount {
    color: #6f6f6f
}

@media screen and (max-width:1199px) {
    .c-listing-filters.c-rimowa-container {
        padding-right: 0;
        width: calc(100% - 20px)
    }
}

@media screen and (min-width:1600px) {
    .c-listing-filters.c-rimowa-container {
        max-width: 1440px;
        padding: 0;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .plp__header+.c-listing-filters {
        margin-top: 40px
    }
}

@media screen and (max-width:1199px) {
    .c-listing-filters .c-selected-filters {
        display: flex;
        margin-bottom: 0;
        overflow: scroll;
        width: 100%
    }
}

.c-listing-filters .c-selected-filters .link-to-all {
    background: #fff;
    border: 1px solid #f6f4f2;
    border-radius: 34px;
    height: 36px;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 12px;
    padding: 0 12px;
    text-transform: capitalize;
    white-space: nowrap
}

@media screen and (max-width:1199px) {
    .c-listing-filters .c-selected-filters .link-to-all {
        margin-right: 20px
    }
}

.c-listing-filters .c-selected-filters .c-updatesearch {
    background: #f7f7f7;
    border-radius: 34px;
    height: 36px;
    line-height: 20px;
    margin-right: 4px;
    margin-top: 12px;
    padding: 0 12px;
    pointer-events: none;
    text-transform: capitalize;
    white-space: nowrap
}

.c-listing-filters .c-selected-filters .c-updatesearch>span {
    color: #0d0900;
    font-family: RimowaGroteskLight, sans-serif !important;
    font-size: 14px;
    padding-right: 24px;
    position: relative
}

.c-listing-filters .c-selected-filters .c-updatesearch>span:before {
    content: "ï…©";
    cursor: pointer;
    font-size: 17px;
    height: 20px;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

@media screen and (max-width:1199px) {
    .c-listing-filters .c-selected-filters .c-updatesearch>span:before {
        margin-top: 1px
    }
}

.c-listing-value {
    margin: 0
}

@media screen and (max-width:1199px) {
    .c-listing-value {
        margin: 8px 0
    }
}

.c-listing-value .pagination {
    color: #b2ada6;
    display: none;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.c-listing-value .pagination .toggle-grid,
.c-listing-value .pagination ul {
    display: none
}

.product-count .plp-count {
    border-right: 1px solid #f6f4f2;
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    padding-right: 24px;
    text-align: right;
    text-transform: lowercase
}

@media screen and (max-width:1199px) {
    .product-count .plp-count {
        display: none
    }
}

.product-count .plp-count.mobile {
    border: none;
    margin-top: 16px;
    text-align: left
}

@media screen and (max-width:1199px) {
    .product-count .plp-count.mobile {
        display: block
    }
}

@media screen and (min-width:1200px) {
    .product-count .plp-count.mobile {
        display: none
    }
}

#category_products_filters {
    background-color: #fff;
    color: #0d0901;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 12px;
    letter-spacing: 3px;
    padding: 0;
    text-transform: uppercase
}

#category_products_filters:before {
    margin-right: 2px
}

.c-filter-toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center
}

@media screen and (max-width:1199px) {
    .c-filter-toggle {
        margin-right: 0
    }
}

.c-filters-bar {
    border: none;
    font-size: 12px;
    height: 68px;
    letter-spacing: 3px;
    position: relative
}

@media screen and (min-width:1600px) {
    .c-filters-bar__inner {
        max-width: 1440px;
        padding: 0;
        width: 100%
    }
}

.c-filters-bar .mobile {
    display: block
}

@media screen and (min-width:1200px) {
    .c-filters-bar .mobile {
        display: none
    }
}

.c-filters-bar .desktop {
    display: block
}

@media screen and (max-width:1199px) {
    .c-filters-bar .desktop {
        display: none
    }
}

.c-filters-bar .sort-by {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    margin: 0 0 0 24px
}

@media screen and (max-width:1199px) {
    .c-filters-bar .sort-by {
        position: relative
    }
}

.c-filters-bar .sort-by__button {
    background: none;
    color: #0d0901;
    padding: 0 26px 0 0;
    text-align: center;
    text-transform: uppercase
}

.c-filters-bar .sort-by__button:after {
    content: "ï…«";
    content: "\f16b" /" ";
    margin-top: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 6px)
}

.c-filters-bar .sort-by__button[aria-expanded=true]:after {
    transform: rotate(180deg)
}

.c-filters-bar .sort-by .sortby-selected {
    color: #6f6f6f;
    display: block;
    letter-spacing: 0;
    line-height: 16px;
    text-transform: capitalize
}

.c-filters-bar .sort-by .sortbystandard {
    background: #fff;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #f7f5f4;
    box-shadow: 0 100vw 0 100vw #0003;
    display: none;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: -13px;
    top: 100%;
    width: 220px
}

.c-filters-bar .sort-by .sortbystandard.active {
    display: block;
    opacity: 1
}

.c-filters-bar .sort-by .sortbycontainer {
    z-index: 1
}

@media screen and (max-width:1199px) {
    .c-filters-bar .sort-by .sortbycontainer {
        left: calc(50% - 130px);
        padding-top: 50%;
        position: fixed;
        top: calc(50vh - 140px)
    }

    .c-filters-bar .sort-by .sortbycontainer .sortbystandard {
        border: 0;
        right: inherit;
        top: 0
    }

    .c-filters-bar .sort-by .sortbycontainer .sortbystandard.active {
        border-radius: 4px;
        box-shadow: none;
        top: 0
    }

    .c-filters-bar .sort-by .sortbycontainer .sortbystandard.active:before {
        background: #000;
        content: "";
        height: 100vh;
        left: 0;
        opacity: .2;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: -1
    }
}

.c-filters-bar .sort-by .sortelement__link {
    color: #0d0900;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    padding: 10px 0 10px 30px;
    position: relative
}

.c-filters-bar .sort-by .sortelement__link:after,
.c-filters-bar .sort-by .sortelement__link:before {
    border-radius: 100%;
    content: "";
    left: 0;
    position: absolute;
    top: 10px
}

.c-filters-bar .sort-by .sortelement__link:before {
    background: #fff;
    border: 1px solid #dadada;
    height: 18px;
    width: 18px
}

.c-filters-bar .sort-by .sortelement__link:after {
    border: 6px solid;
    height: 8px;
    opacity: 0;
    transform: scale(0);
    transition: all .2s ease;
    width: 8px
}

.c-filters-bar .sort-by .sortelement__radio:checked+.sortelement__link:after {
    opacity: 1;
    transform: scale(1)
}

.scrollable {
    height: 10em;
    overflow: auto
}

.nav ul {
    border: 0;
    list-style: none outside none;
    margin: .58em 0;
    padding: 0
}

.nav ul li {
    list-style: none outside none !important;
    margin: 0 0 .58em !important
}

.nav .toggle {
    border: 0;
    display: block;
    font-size: 1em;
    font-weight: 700;
    margin: .83em 0 .58em;
    text-transform: uppercase
}

.nav .toggle span {
    background: none repeat scroll 0 0 #0000
}

.nav .expanded {
    background-position: left -96px
}

.plp .plp__header {
    color: #fff
}

.plp .plp__header .a-headline {
    margin-bottom: 0
}

.plp .plp__header .a-headline+.a-body,
.plp .plp__header .a-headline+.c-quick-filters__item,
.plp .plp__header .a-headline+.content-plp-seo,
.plp .plp__header .a-headline+.custom-body-extend,
.plp .plp__header .a-headline+.rim-tooltip-content {
    margin-top: 16px
}

@media screen and (max-width:767px) {

    .plp .plp__header .a-headline+.a-body,
    .plp .plp__header .a-headline+.c-quick-filters__item,
    .plp .plp__header .a-headline+.content-plp-seo,
    .plp .plp__header .a-headline+.custom-body-extend,
    .plp .plp__header .a-headline+.rim-tooltip-content {
        margin-top: 12px
    }
}

.plp .plp__header.m-text-banner .landing-imagecontainer__content {
    color: #0d0900;
    padding-bottom: 80px;
    padding-top: 80px
}

@media screen and (max-width:1023px) {
    .plp .plp__header.m-text-banner .landing-imagecontainer__content {
        padding-bottom: 40px;
        padding-top: 40px
    }
}

footer {
    background-color: #000;
    clear: both;
    letter-spacing: 1px
}

.footer-container .rim-rtb-container {
    background-color: #0d0900;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    padding: 60px 0;
    text-align: center
}

.footer-container .rim-rtb-container .footer-icons .icon {
    margin-bottom: 25px
}

.footer-container .rim-rtb-container .footer-icons .icon span {
    font-size: 70px
}

@media screen and (min-width:1024px) {
    .footer-container .rim-rtb-container>.rim-boxed {
        display: flex;
        max-width: 1000px;
        width: 100%
    }
}

.footer-container .rim-rtb-container .rtb-item {
    flex: 1;
    margin-right: 40px;
    text-align: center
}

@media screen and (max-width:1023px) {
    .footer-container .rim-rtb-container .rtb-item {
        display: inline-block;
        flex: none;
        margin-bottom: 30px;
        margin-right: 30px;
        text-align: center;
        vertical-align: top;
        width: calc(49% - 30px)
    }

    .footer-container .rim-rtb-container .rtb-item:nth-child(2) {
        margin-right: 0
    }
}

.footer-container .rim-rtb-container .rtb-item:first-child {
    margin-left: 0
}

.footer-container .rim-rtb-container .rtb-item:last-child {
    margin-right: 0
}

.footer-container .rim-rtb-container .rtb-item>* {
    align-self: center;
    display: block;
    margin: auto;
    text-transform: uppercase
}

.footer-container .rim-rtb-container .rtb-item>img {
    padding-bottom: 30px
}

.footer-container .rim-rtb-container .rtb-item>span {
    color: #fff
}

.footer-container .rim-rtb-container .rtb-item>p {
    color: #b2ada6
}

.footer-container .rim-cta-container {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 60px 0
}

.footer-container .rim-cta-container>.rim-boxed {
    margin-bottom: -60px;
    padding: 0 0 60px
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container>.rim-boxed {
        display: flex
    }
}

.footer-container .rim-cta-container.newslet {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container.newslet {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer-container .rim-cta-container.newslet .rim-icon-tick-small:before {
    content: "ï„‘"
}

.footer-container .rim-cta-container .cta-message {
    display: inline-block
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container .cta-message {
        flex: .5;
        width: auto
    }
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .cta-message {
        margin: 0 0 30px;
        text-align: center;
        width: 100%
    }
}

.footer-container .rim-cta-container .cta-message>span {
    color: #b2ada6;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    margin-bottom: 26px;
    text-transform: uppercase
}

.footer-container .rim-cta-container .cta-message>p {
    line-height: 28px
}

.footer-container .rim-cta-container .cta-btn-container {
    display: inline-block;
    text-align: right
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container .cta-btn-container {
        align-items: flex-end;
        display: flex;
        flex: 1;
        justify-content: flex-end
    }
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .cta-btn-container {
        float: none;
        padding: 0;
        text-align: center;
        width: 100%
    }
}

.footer-container .rim-cta-container .cta-btn-container .cta-btn {
    display: inline-block;
    font-size: 18px
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container .cta-btn-container .cta-btn {
        display: flex;
        padding-right: 30px
    }
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .cta-btn-container .cta-btn {
        display: block;
        margin: 0 0 30px;
        text-align: center
    }
}

.footer-container .rim-cta-container .cta-btn-container .cta-btn:last-child {
    padding: 0
}

.footer-container .rim-cta-container .cta-btn-container .cta-btn>i {
    font-size: 24px;
    margin-right: 10px;
    vertical-align: middle
}

.footer-container .rim-cta-container .cta-btn-container .cta-btn .footer-appointment {
    background: none;
    color: #fff;
    padding: 0
}

.footer-container .rim-cta-container .cta-btn-container .cta-btn .footer-appointment:hover {
    color: #ccc
}

.footer-container .rim-cta-container .store-container {
    display: flex;
    flex: .5;
    flex-direction: column;
    margin-left: 10%;
    position: relative;
    width: auto
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .store-container {
        display: block;
        margin-left: 0;
        padding: 0;
        text-align: center;
        width: 100%
    }
}

.footer-container .rim-cta-container .store-container .store-container-image {
    display: flex;
    margin-top: 20px;
    position: relative;
    width: 100%
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .store-container .store-container-image {
        display: block;
        padding: 0;
        text-align: left
    }
}

.footer-container .rim-cta-container .store-container .store-image {
    text-align: left
}

.footer-container .rim-cta-container .store-container .store-image img {
    height: 150px;
    width: 200px
}

@media screen and (min-width:1024px) {
    .footer-container .rim-cta-container .store-container .store-image img {
        margin-right: 40px
    }
}

.footer-container .rim-cta-container .store-container .store-description {
    min-height: 175px;
    position: relative
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .store-container .store-description {
        text-align: left
    }
}

.footer-container .rim-cta-container .store-container .store-description>span {
    display: block
}

.footer-container .rim-cta-container .store-container .store-description>span.forRepairServices {
    display: none
}

.footer-container .rim-cta-container .store-container .store-description .str-title {
    color: #b2ada6;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {
    .footer-container .rim-cta-container .store-container .store-description .str-title:last-child {
        margin-top: 30px;
        position: relative
    }
}

.footer-container .rim-cta-container .store-container .store-description .str-name {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    margin-top: 12px
}

.footer-container .rim-cta-container .store-container .store-description .str-address {
    color: #b2ada6;
    font-size: 18px;
    line-height: 28px
}

.footer-container .rim-footer-menu-container {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 60px 0
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container {
        padding-top: 0
    }
}

.footer-container .rim-footer-menu-container .menu-holder {
    display: flex
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .menu-holder {
        display: block
    }
}

.footer-container .rim-footer-menu-container .footer-link button.rim-footer-lt {
    display: none
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .footer-link button.rim-footer-lt {
        display: block
    }
}

.footer-container .rim-footer-menu-container .footer-link span.rim-footer-lt {
    display: block
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .footer-link span.rim-footer-lt {
        display: none
    }
}

.footer-container .rim-footer-menu-container .menu-list {
    display: inline-block;
    flex: 1;
    vertical-align: top
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .menu-list {
        display: block;
        flex: none;
        padding-right: 0;
        vertical-align: top;
        width: 100%
    }
}

.footer-container .rim-footer-menu-container .menu-list .menu-list-title {
    margin: 0
}

.footer-container .rim-footer-menu-container .menu-list .rim-footer-lt {
    background-color: #0000;
    color: #b2ada6;
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 24px;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .menu-list .rim-footer-lt {
        border-bottom: 1px solid #b2ada633;
        margin: 0;
        padding: 20px 0;
        position: relative
    }

    .footer-container .rim-footer-menu-container .menu-list .rim-footer-lt.active:after {
        content: "ï„º"
    }

    .footer-container .rim-footer-menu-container .menu-list .rim-footer-lt.social-l {
        display: none
    }

    .footer-container .rim-footer-menu-container .menu-list .rim-footer-lt:after {
        content: "î¤€" !important;
        content: "\e900" /" " !important;
        font-family: rimowa-icons !important;
        font-size: 22px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        position: absolute;
        right: 0;
        text-transform: none
    }

    .footer-container .rim-footer-menu-container .menu-list.active .rim-footer-lt {
        border-bottom: 1px solid #b2ada633;
        margin: 0;
        padding: 20px 0;
        position: relative
    }

    .footer-container .rim-footer-menu-container .menu-list.active .rim-footer-lt:after {
        content: "î¤" !important;
        content: "\e901" /" " !important
    }

    .footer-container .rim-footer-menu-container .menu-list.active .rim-footer-lt.social-l {
        display: none
    }

    .footer-container .rim-footer-menu-container .menu-list.active .rim-footer-lc {
        border-bottom: 1px solid #b2ada633;
        display: block;
        padding: 20px 0
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc {
        display: none
    }

    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.active {
        border-bottom: 1px solid #b2ada633;
        display: block;
        padding: 20px 0
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc li {
    display: block;
    line-height: 28px
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc {
    display: flex
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc {
        margin: 50px 0 0;
        text-align: center
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc li {
    display: inline;
    flex: 1
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc li:last-child {
    margin: 0
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc li i {
    font-size: 24px
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc li a {
    display: inline-block;
    font-size: 0;
    height: 25px;
    overflow: visible;
    width: 36px
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc li a .rim-icon-x {
    font-size: 36px;
    line-height: 24px;
    margin-left: -8px
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .social-wechat {
    position: relative
}

@media only screen and (min-width:1025px) {
    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .social-wechat a:hover+.overlay-wechat {
        opacity: 1 !important;
        visibility: visible !important
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat {
    background: #fff;
    color: #000;
    display: block;
    margin: -390px 0 0 -185px;
    opacity: 0;
    position: absolute;
    top: -20px;
    transition: all .2s linear;
    visibility: hidden
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat.active {
    opacity: 1 !important;
    visibility: visible !important
}

@media screen and (min-width:1600px) {
    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat {
        margin: -390px 0 0 -130px
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat:after {
    border: 20px solid #fff0;
    border-top-color: #fff;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: 40px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0
}

@media screen and (min-width:1600px) {
    .footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat:after {
        margin-left: -20px
    }
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat p {
    font-size: 14px;
    margin: 0;
    padding: 10px;
    text-align: center
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat .wechat_qr {
    height: 280px;
    width: 280px
}

.footer-container .rim-footer-menu-container .menu-list ul.rim-footer-lc.social-lc .overlay-wechat .wechat_qr img {
    font-size: 0;
    max-width: 100%
}

.footer-container .rim-footer-last-container {
    color: #b2ada6;
    display: flex;
    font-size: 12px;
    font-weight: 300;
    padding: 60px 0;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-last-container {
        display: block
    }
}

.footer-container .rim-footer-last-container .locale-container {
    flex: 1;
    list-style: none;
    padding: 0;
    text-align: left
}

.footer-container .rim-footer-last-container .locale-container li button {
    background: none;
    color: #fff
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-last-container .locale-container {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 30px
    }

    .footer-container .rim-footer-last-container .locale-container .language-select {
        text-align: center;
        text-align-last: center;
        width: auto
    }

    .footer-container .rim-footer-last-container .locale-container .locale-select__i {
        margin: 0
    }
}

.footer-container .rim-footer-last-container .locale-container li.item {
    display: inline-block;
    line-height: 44px;
    vertical-align: middle
}

.footer-container .rim-footer-last-container .logo-container {
    flex: 1;
    text-align: center
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-last-container .logo-container {
        margin-bottom: 30px;
        text-align: center
    }
}

.footer-container .rim-footer-last-container .logo-container img {
    vertical-align: middle
}

.footer-container .rim-footer-last-container .copyright-container {
    flex: 1;
    text-align: right
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-last-container .copyright-container {
        margin-bottom: 30px;
        text-align: center
    }
}

.footer-container .rim-footer-last-container .copyright-container span {
    line-height: 44px;
    vertical-align: middle
}

.footer-container .rim-footer-checkout-container {
    color: #fff;
    display: none;
    font-size: 16px;
    font-weight: 300;
    padding: 60px 0
}

.footer-container .rim-footer-checkout-container .fc-item {
    display: inline-block;
    padding-right: 40px;
    vertical-align: top;
    width: calc(33% - 40px)
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-checkout-container .fc-item {
        padding: 0 0 40px;
        text-align: center;
        vertical-align: top;
        width: 100%
    }
}

.footer-container .rim-footer-checkout-container .fc-item:last-child {
    padding-right: 0
}

.footer-container .rim-footer-checkout-container .fc-item .footer-section-title {
    color: #b2ada6;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 11px;
    margin-bottom: 30px;
    text-transform: uppercase
}

.footer-container .rim-footer-checkout-container .fc-item p {
    line-height: 24px
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul {
    align-items: center;
    display: flex;
    max-width: 320px
}

@media screen and (max-width:1023px) {
    .footer-container .rim-footer-checkout-container .fc-item .payment ul {
        justify-content: center;
        margin: 16px auto
    }
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 #0000001a;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-bottom: 12px;
    margin-right: 8px;
    padding: 3px;
    width: 48px
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li.dw_apple_pay {
    display: none
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li.dw_apple_pay img {
    width: 44px
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li.paypal img {
    width: 42px
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li:last-child {
    margin-right: 0
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li img {
    align-self: center;
    width: 48px
}

.footer-container .rim-footer-checkout-container .fc-item .payment ul li.pix>img {
    height: 38px
}

.footer-container .footer-item {
    box-sizing: border-box;
    display: block;
    padding: .5em 1.5em;
    width: 100%
}

@media screen and (min-width:1024px) {
    .footer-container .footer-item {
        display: table-cell;
        padding: 1.5em;
        width: 25%
    }
}

.footer-container h3 {
    text-transform: uppercase
}

.footer-container .grey-heading {
    color: #b2ada6;
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 11px;
    margin: 0 0 26px;
    text-transform: uppercase
}

.footer-container .menu-footer {
    float: none;
    margin: .5em;
    padding: 0
}

@media screen and (min-width:1024px) {
    .footer-container .menu-footer {
        margin: 1em 0
    }
}

.footer-container .menu-footer li {
    float: none;
    line-height: 2.5em;
    list-style: none !important
}

.footer-container a {
    color: #fff
}

.footer-container a:hover {
    color: #ccc;
    text-decoration: none
}

.social-links {
    padding-left: 0
}

.social-links li {
    display: inline;
    float: none;
    padding-right: .5em
}

#email-alert-signup {
    white-space: nowrap
}

#email-alert-signup input[type=text] {
    border: none;
    margin-left: 0;
    width: 15em
}

#email-alert-signup button {
    background-color: #aaa;
    border: none;
    color: #fff;
    height: 31px;
    padding: 0;
    width: 31px
}

.copyright,
.postscript {
    background-color: #424242;
    color: #fff;
    text-align: center
}

.postscript {
    font-style: italic
}

#wrapper .rim-account-footer-menu,
#wrapper.pt_cart .footer-container .newslet,
#wrapper.pt_cart .footer-container .rim-footer-menu-container,
#wrapper.pt_cart .footer-container .rim-rtb-container,
#wrapper.pt_checkout .footer-container .newslet,
#wrapper.pt_checkout .footer-container .rim-footer-menu-container,
#wrapper.pt_checkout .footer-container .rim-rtb-container,
#wrapper.pt_checkoutlogin .footer-container .newslet,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-menu-container,
#wrapper.pt_checkoutlogin .footer-container .rim-rtb-container,
#wrapper.pt_order-confirmation .footer-container .newslet,
#wrapper.pt_order-confirmation .footer-container .rim-footer-menu-container,
#wrapper.pt_order-confirmation .footer-container .rim-rtb-container,
#wrapper.pt_start-register-warranty .locale-container li {
    display: none
}

#wrapper.pt_cart .footer-container .rim-footer-checkout-container,
#wrapper.pt_cart .footer-container .rim-footer-last-container,
#wrapper.pt_checkout .footer-container .rim-footer-checkout-container,
#wrapper.pt_checkout .footer-container .rim-footer-last-container,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-checkout-container,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-last-container,
#wrapper.pt_order-confirmation .footer-container .rim-footer-checkout-container,
#wrapper.pt_order-confirmation .footer-container .rim-footer-last-container {
    display: block
}

#wrapper.pt_cart .footer-container .rim-footer-last-container .locale-container,
#wrapper.pt_checkout .footer-container .rim-footer-last-container .locale-container,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-last-container .locale-container,
#wrapper.pt_order-confirmation .footer-container .rim-footer-last-container .locale-container {
    display: none
}

#wrapper.pt_cart .footer-container .rim-footer-last-container .copyright-container,
#wrapper.pt_checkout .footer-container .rim-footer-last-container .copyright-container,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-last-container .copyright-container,
#wrapper.pt_order-confirmation .footer-container .rim-footer-last-container .copyright-container {
    margin-top: 30px;
    text-align: center
}

#wrapper.pt_account .footer-container .rim-rtb-container,
#wrapper.pt_checkoutlogin .footer-container .rim-footer-checkout-container {
    display: none
}

#wrapper.pt_account .footer-container .rim-cta-container.newslet .rim-account-footer-menu {
    display: none;
    float: right;
    width: 40%
}

@media screen and (max-width:1023px) {
    #wrapper.pt_account .footer-container .rim-cta-container.newslet .rim-account-footer-menu {
        border-top: 1px solid #b2ada633;
        float: right;
        margin-top: 50px;
        padding-top: 50px;
        width: 100%
    }
}

#wrapper.pt_account .footer-container .rim-cta-container.newslet .rim-account-footer-menu .rim-footer-lt {
    color: #b2ada6;
    display: block;
    font-size: 12px;
    letter-spacing: 3px;
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase
}

#wrapper.pt_account .footer-container .rim-cta-container.newslet .rim-account-footer-menu .rim-footer-lc {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

#wrapper.pt_account .footer-container .rim-cta-container.newslet .rim-account-footer-menu .rim-footer-lc li {
    display: block;
    line-height: 28px
}

#wrapper.pt_account .footer-container .rim-footer-menu-container {
    display: block
}

#wrapper.pt_payer-authentication .footer-container .rim-cta-container {
    display: none
}

#wrapper.pt_payer-authentication .footer-container .rim-footer-checkout-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#wrapper.pt_payer-authentication .footer-container .rim-footer-checkout-container .fc-item {
    padding-right: 0;
    width: calc(33% - 26px)
}

@media screen and (max-width:1023px) {
    #wrapper.pt_payer-authentication .footer-container .rim-footer-checkout-container .fc-item {
        text-align: left;
        width: 100%
    }
}

#wrapper.pt_payer-authentication .footer-container .rim-footer-checkout-container .fc-item:first-child {
    order: 1
}

#wrapper .rim-cta-container:not(.lined)+.rim-footer-menu-container {
    margin-top: -60px
}

@media(max-width:1025px) {
    .cookie-table {
        overflow-x: scroll;
        table-layout: fixed
    }

    .cookie-table tbody {
        display: block !important;
        overflow: scroll !important
    }
}

iframe[class^=iframe_iframe__] {
    z-index: 100
}

.swatch-black a {
    background-color: #0d0e10 !important
}

.swatch-blacka:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-black {
    background-color: #0d0e10
}

.swatch-blue a {
    background-color: #002e5d !important
}

.category-tile .swatch-blue {
    background-color: #002e5d
}

.swatch-brown a {
    background-color: #2a1d18 !important
}

.category-tile .swatch-brown {
    background-color: #2a1d18
}

.swatch-green a {
    background-color: #15312d !important
}

.swatch-greena:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-green {
    background-color: #15312d
}

.swatch-grey a {
    background-color: #606061 !important
}

.swatch-greya:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-grey {
    background-color: #606061
}

.swatch-orange a {
    background-color: #ee7408 !important
}

.swatch-orangea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-orange {
    background-color: #ee7408
}

.swatch-red a {
    background-color: #ba0020 !important
}

.swatch-reda:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-red {
    background-color: #ba0020
}

.swatch-white a {
    background-color: #ecece7 !important
}

.swatch-whitea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-white {
    background-color: #ecece7
}

.swatch-yellow a {
    background-color: #ffea00 !important
}

.swatch-yellowa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-yellow {
    background-color: #ffea00
}

.swatch-blue a {
    background-color: #0431b4 !important
}

.swatch-bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-blue {
    background-color: #0431b4
}

.swatch-brown a {
    background-color: #2a120a !important
}

.swatch-browna:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-brown {
    background-color: #2a120a
}

.swatch-black_matte a {
    background-color: #1c1c1c !important
}

.swatch-black_mattea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-black_matte {
    background-color: #1c1c1c
}

.swatch-blue_matte a {
    background-color: #002e5d !important
}

.swatch-blue_mattea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-blue_matte {
    background-color: #002e5d
}

.swatch-titanium a {
    background-color: #ddc49a !important
}

.category-tile .swatch-titanium {
    background-color: #ddc49a
}

.swatch-silver a {
    background-color: #e3e3e3 !important
}

.category-tile .swatch-silver {
    background-color: #e3e3e3
}

.swatch-creme_white a {
    background-color: #d8cbba !important
}

.swatch-creme_whitea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-creme_white {
    background-color: #d8cbba
}

.swatch-carmona_red a {
    background-color: #791a33 !important
}

.swatch-carmona_reda:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-carmona_red {
    background-color: #791a33
}

.swatch-carmona_red_matte a {
    background-color: #791a33 !important
}

.swatch-carmona_red_mattea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-carmona_red_matte {
    background-color: #791a33
}

.swatch-bronze_matte a {
    background-color: #77706e !important
}

.swatch-bronze_mattea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-bronze_matte {
    background-color: #77706e
}

.swatch-granite_brown a {
    background-color: #5a443e !important
}

.swatch-granite_browna:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-granite_brown {
    background-color: #5a443e
}

.swatch-guards_red a {
    background-color: #c40109 !important
}

.swatch-guards_reda:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-guards_red {
    background-color: #c40109
}

.swatch-ice_blue a {
    background-color: #acc2d4 !important
}

.swatch-ice_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-ice_blue {
    background-color: #acc2d4
}

.swatch-lime_green a {
    background-color: #9b9f6d !important
}

.swatch-lime_greena:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-lime_green {
    background-color: #9b9f6d
}

.swatch-navy_blue a {
    background-color: #071562 !important
}

.swatch-navy_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-navy_blue {
    background-color: #071562
}

.swatch-night_blue a {
    background-color: #031c75 !important
}

.swatch-night_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-night_blue {
    background-color: #031c75
}

.swatch-orient_red a {
    background-color: #8d0408 !important
}

.swatch-orient_reda:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-orient_red {
    background-color: #8d0408
}

.swatch-silver a {
    background-color: #e6e6e6 !important
}

.swatch-silvera:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-silver {
    background-color: #e6e6e6
}

.swatch-titanium a {
    background-color: #bab691 !important
}

.swatch-titaniuma:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-titanium {
    background-color: #bab691
}

.swatch-ultraviolet a {
    background-color: #861162 !important
}

.swatch-ultravioleta:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-ultraviolet {
    background-color: #861162
}

.swatch-yachting_blue a {
    background-color: #455b76 !important
}

.swatch-yachting_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-yachting_blue {
    background-color: #455b76
}

.swatch-slate_gloss a {
    background-color: #5d5c57 !important
}

.swatch-slate_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-slate_gloss {
    background-color: #5d5c57
}

.swatch-coral_gloss a {
    background-color: #f25546 !important
}

.swatch-coral_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-coral_gloss {
    background-color: #f25546
}

.swatch-saffron_gloss a {
    background-color: #ddc634 !important
}

.swatch-saffron_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-saffron_gloss {
    background-color: #ddc634
}

.swatch-sage_gloss a {
    background-color: #7a9c6b !important
}

.swatch-sage_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-sage_gloss {
    background-color: #7a9c6b
}

.swatch-pink_blue a {
    background-color: #ef9eab !important
}

.swatch-pink_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-pink_blue {
    background-color: #ef9eab
}

.swatch-allblack_matte a {
    background-color: #000 !important
}

.swatch-allblack_mattea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-allblack_matte {
    background-color: #000
}

.swatch-allwhite_gloss a {
    background-color: #fff !important
}

.swatch-allwhite_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-allwhite_gloss {
    background-color: #fff
}

.swatch-blue_twist a {
    background-color: #0431b4 !important
}

.swatch-blue_twista:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-blue_twist {
    background-color: #0431b4
}

.swatch-black_w a {
    background-color: #000 !important
}

.swatch-black_wa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-black_w {
    background-color: #000
}

.swatch-red_twist a {
    background-color: #a63e48 !important
}

.swatch-red_twista:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-red_twist {
    background-color: #a63e48
}

.swatch-grey_w a {
    background-color: #535355 !important
}

.swatch-grey_wa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-grey_w {
    background-color: #535355
}

.swatch-gradient_blue a {
    background-color: #376082 !important
}

.swatch-gradient_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-gradient_blue {
    background-color: #376082
}

.swatch-dior_blue a {
    background-color: #54abdc !important
}

.swatch-dior_bluea:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-dior_blue {
    background-color: #54abdc
}

.swatch-red_gloss a {
    background-color: #c70718 !important
}

.swatch-red_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-red_gloss {
    background-color: #c70718
}

.swatch-pearlrose_gloss a {
    background-color: #e9aa9b !important
}

.swatch-pearlrose_glossa:focus {
    border: 2px solid #4fccc4 !important
}

.category-tile .swatch-pearlrose_gloss {
    background-color: #e9aa9b
}

.swatch-miscellaneous a {
    background: url(../images/interface/icon-color-swatch-misc.png) no-repeat scroll 0 0 #0000
}

.unselectable.swatch-miscellaneous a {
    background: url(../images/interface/icon-color-swatch-misc-unselectable.png) no-repeat scroll 0 0 #0000 !important
}

.product-tile .thumb-link,
.u-tile-img-aspect-ratio {
    aspect-ratio: 1/1
}

.product-tile {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    position: relative;
    text-align: left
}

.product-tile:has(.tabfocus) {
    z-index: 1
}

.product-tile button.c-btn--purchase {
    letter-spacing: 2px;
    min-height: 48px;
    padding: 0 8px;
    width: 100%
}

.product-tile .customized-product-add-to-cart,
.product-tile .product-add-to-cart {
    margin-top: auto;
    padding-left: 12px;
    padding-right: 12px
}

.product-tile.no-addtocart .customized-product-add-to-cart,
.product-tile.no-addtocart .product-add-to-cart,
.product-tile.no-badge .product-badge,
.product-tile.no-pricing .product-pricing,
.product-tile.no-swatches .product-swatches,
.product-tile[data-comming-soon=true] .customized-product-add-to-cart,
.product-tile[data-comming-soon=true] .product-add-to-cart {
    display: none
}

.product-tile.out-of-stock .product-image {
    opacity: .5
}

.product-tile .product-link {
    display: block;
    overflow: visible
}

.product-tile .product-tile-link {
    display: flex;
    flex-direction: column;
    height: 100%
}

.product-tile .product-image {
    background: no-repeat 0 0/101% 100% url(../images/interface/product-tile-bg.jpg) #f6f6f6;
    margin-bottom: 16px;
    position: relative
}

.product-tile .product-image .img {
    max-width: 100%;
    width: 100%
}

.product-tile .product-image__dummy {
    box-sizing: border-box;
    height: auto;
    padding: 4px;
    width: 100%
}

.product-tile .product-image:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

@media screen and (min-width:1200px) {
    .product-tile:hover .thumb-link__img {
        display: none
    }

    .product-tile:hover .thumb-link__img--hover:last-child {
        display: block
    }

    .product-tile:hover .product-badge {
        opacity: 0
    }

    .product-tile:hover:has(.characters-container) .thumb-link__img:first-child {
        display: block
    }
}

.product-tile .thumb-link {
    align-items: flex-end;
    display: flex
}

.header-wrapper .product-tile .thumb-link,
.popinSuggestion .product-tile .thumb-link {
    aspect-ratio: auto
}

.product-tile .thumb-link__img,
.product-tile .thumb-link__img--hover {
    display: block;
    height: auto;
    width: 100%
}

.product-tile .thumb-link__img--hover:not(.m-lifestyle),
.product-tile .thumb-link__img:not(.m-lifestyle) {
    box-sizing: border-box;
    padding: 4px
}

.product-tile .thumb-link__img--hover.m-lifestyle,
.product-tile .thumb-link__img.m-lifestyle {
    object-fit: contain
}

.product-tile .thumb-link__img--hover {
    display: none
}

.product-tile .price-and-swatches-row {
    padding: 0 12px 16px
}

@media screen and (min-width:768px) {
    .product-tile .price-and-swatches-row {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.product-tile .product-pricing {
    color: #6f6f6f
}

.product-tile .product-wishlist {
    color: #000;
    display: none;
    font-size: 16px;
    height: 46px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.product-tile .product-wishlist .wishlist_submit {
    align-items: center;
    display: flex;
    font-size: 20px;
    height: 32px;
    justify-content: center;
    pointer-events: auto;
    position: absolute;
    right: 4px;
    top: 1px;
    width: 32px;
    z-index: 1
}

.product-tile .product-wishlist .wishlist_submit .rim-icon-heart-empty.rim-icon-heart-filled:before {
    content: "ï…œ" !important
}

.product-tile .product-title {
    color: #0d0900;
    padding: 0 12px
}

@media screen and (max-width:767px) {
    .product-tile .product-swatches {
        margin: 8px 0 0 -2px
    }
}

.product-tile .product-swatches .swatch-list {
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.product-tile .product-swatches .swatch-list li {
    align-items: center;
    display: flex;
    height: 18px;
    justify-content: center;
    width: 18px
}

.product-tile .product-swatches .swatch {
    border: none;
    border-radius: 0;
    display: block;
    height: 10px;
    line-height: 10px;
    padding: 0
}

.product-tile .product-swatches .swatch__image {
    border-radius: 2px;
    height: 10px;
    width: 10px
}

.product-tile .product-swatches .swatch.is-active .swatch__image {
    outline: 1px solid #6f6f6f;
    outline-offset: 1px
}

.product-tile .product-swatches .swatch.m-wheels-swatch .swatch__image {
    object-fit: none
}

.product-tile .product-swatches .button-more {
    background-color: #0000;
    display: inline-block;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 10px;
    line-height: 10px;
    margin: 0;
    opacity: 1;
    padding: 0
}

.product-tile .product-badge {
    box-sizing: border-box;
    color: #6f6f6f;
    font-size: 12px;
    left: 0;
    line-height: 18px;
    padding: 8px 12px;
    pointer-events: auto;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    width: 100%
}

.product-tile .product-badge a {
    color: inherit
}

@media screen and (min-width:1200px) {
    .product-tile .product-badge a {
        pointer-events: none
    }
}

.pt_product-search-result .primary-content h1.content-header {
    padding-left: 15px
}

.pt_content-search-result .primary-content>h1,
.pt_content-search-result .primary-content>h2,
.pt_content-search-result .primary-content>p,
.pt_product-search-noresult .primary-content>h1,
.pt_product-search-noresult .primary-content>h2,
.pt_product-search-noresult .primary-content>p {
    margin: 0;
    padding: .1em 1%
}

.pt_content-search-result .primary-content .no-hits-footer,
.pt_content-search-result .primary-content .no-hits-help,
.pt_content-search-result .primary-content .no-hits-search,
.pt_product-search-noresult .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .no-hits-help,
.pt_product-search-noresult .primary-content .no-hits-search {
    padding: .1em 1%
}

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
    float: none;
    padding: .1em 1%
}

.bottom-seo-content,
.plp-container {
    margin: 0 auto;
    max-width: 1440px
}

.category-main-banner img {
    max-width: 100%
}

.no-hits-search-term,
.no-hits-search-term-suggest {
    color: #900;
    font-style: italic
}

.no-hits-footer {
    background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #0000;
    margin: 20px 0;
    padding: 20px 0
}

.search-result-bookmarks {
    margin: 15px
}

.search-result-bookmarks .first {
    border-right: 1px solid #999;
    padding-right: 5px
}

.search-result-options {
    border-bottom: 1px solid #f7f5f4;
    height: 68px;
    margin: 0
}

@media screen and (min-width:1200px) {
    .search-result-options:not(:has(.js-refinement.selected)) {
        border-bottom: 0
    }
}

@media screen and (max-width:1199px) {
    .search-result-options .m-sticky:has(#filter_popup.active) {
        z-index: 100
    }
}

.search-result-options .sort-by .sortby-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 68px;
    justify-content: center;
    position: relative
}

.search-result-options .items-per-page {
    float: left;
    margin-right: .5em
}

.search-result-options form {
    margin-bottom: 0
}

.search-result-options label {
    display: none
}

.search-result-options select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    color: #666;
    padding: .5em
}

.search-result-options select::-ms-expand {
    display: none
}

.search-result-options .pagination {
    float: right
}

@media screen and (min-width:1024px) {
    .search-result-options .pagination {
        padding-top: .8em
    }
}

.search-result-options .pagination .results-hits {
    color: #666;
    display: none;
    float: left
}

@media screen and (min-width:1024px) {
    .search-result-options .pagination .results-hits {
        display: block
    }
}

.search-result-options .pagination ul {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .search-result-options .pagination ul {
        background-color: #0000;
        border: none
    }
}

.search-result-options .pagination li {
    border-right: 1px solid #e0e0e0;
    float: left
}

@media screen and (min-width:1024px) {
    .search-result-options .pagination li {
        border: none;
        padding: 0 .5em
    }
}

.search-result-options .pagination li a,
.search-result-options .pagination li i,
.search-result-options .pagination li.current-page {
    display: block;
    font-size: 1rem;
    height: 32px;
    line-height: 2.1rem;
    text-align: center;
    width: 32px
}

@media screen and (min-width:1024px) {

    .search-result-options .pagination li a,
    .search-result-options .pagination li i,
    .search-result-options .pagination li.current-page {
        font-size: inherit;
        height: auto;
        line-height: inherit;
        width: auto
    }
}

.search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through
}

#results-content {
    background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #0000;
    padding-top: 30px
}

.folder-content-list {
    align-items: stretch;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    padding: .5em 1%
}

.folder-content-list li {
    background-color: #efefef;
    border: 1px solid #ccc;
    flex-basis: 100%;
    flex-grow: 1;
    list-style-type: none;
    margin: .25rem;
    padding: 1rem
}

@media screen and (min-width:480px) {
    .folder-content-list li {
        flex-basis: 40%
    }
}

.folder-content-list p {
    line-height: 1.1rem
}

.folder-content-list .content-title {
    display: block;
    font-size: 1.2em
}

.folder-content-list .readmore {
    font-style: italic;
    padding-left: .3rem
}

.no-results {
    padding: 20px
}

.toggle-grid {
    display: block;
    float: left;
    margin-right: .5em
}

.toggle-grid i {
    cursor: pointer;
    margin-right: .3em
}

.toggle-grid [data-option=column],
.toggle-grid.wide [data-option=wide] {
    color: #424242
}

.toggle-grid.wide [data-option=column] {
    color: #666
}

.search-result-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (max-width:374px) {
    .search-result-items {
        align-items: center;
        display: flex;
        flex-direction: column
    }
}

@media screen and (min-width:1024px) {
    .search-result-items {
        grid-template-columns: repeat(4, 1fr)
    }
}

.search-result-items li {
    list-style: none outside none
}

@media screen and (min-width:1024px) {
    .search-result-items .product-tile:not(.no-swatches) .product-swatches {
        display: block
    }
}

.search-result-items>div[data-dy-embedded-object] {
    position: absolute
}

.search-result-items .grid-tile {
    grid-column: span 1;
    grid-row: span 1
}

@media screen and (max-width:374px) {
    .search-result-items .grid-tile {
        width: 100%
    }
}

.search-result-items .grid-tile.doubleWidth {
    grid-column: span 2;
    width: auto
}

.search-result-items .grid-tile.doubleSize {
    grid-column: span 2;
    grid-row: span 2;
    width: auto
}

.search-result-items .grid-tile.fullWidth {
    grid-column: span 2
}

@media screen and (min-width:1024px) {
    .search-result-items .grid-tile.fullWidth {
        grid-column: span 4
    }
}

.search-result-items .content-block {
    background: #0000;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.search-result-items .content-block__title {
    font-size: 24px;
    font-weight: 700;
    padding: 20px 20px 15px
}

.search-result-items .content-block__text {
    padding: 0 20px 20px
}

.search-result-items .content-block__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative
}

.search-result-items .content-block__image .crossSell__block__link__text {
    align-items: flex-start;
    justify-content: center;
    text-align: center
}

.search-result-items .content-block--bottom.fullWidth {
    margin-left: 0
}

.search-result-items .content-block.doubleSize,
.search-result-items .content-block.regular {
    display: block
}

.search-result-items .more-products-block {
    grid-column: span 4;
    padding: 80px 0;
    text-align: center
}

@media screen and (max-width:767px) {
    .search-result-items .more-products-block {
        padding: 40px 0
    }
}

@media screen and (max-width:1023px) {
    .search-result-items .more-products-block {
        grid-column: span 2
    }
}

.search-result-items .invisible {
    display: none
}

.content-plp-seo {
    color: #0d0900;
    padding-bottom: 20px;
    padding-top: 40px;
    text-align: left
}

@media screen and (min-width:1600px) {
    .content-plp-seo {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.content-plp-seo p:not(:last-child) {
    margin-bottom: 8px
}

.content-plp-seo .toggle-label {
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .content-plp-seo .toggle-label {
        display: none
    }
}

.c-filter-bar-holder .content-plp-seo .toggle-label .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .content-plp-seo .toggle-label .c-check-radio,
.c-filters-bar .content-plp-seo .toggle-label .sort-by__button:after,
.c-listing-filters .c-selected-filters .content-plp-seo .toggle-label .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .content-plp-seo .toggle-label .store-hours-btn:before,
.content-plp-seo .toggle-label #category_products_filters:before,
.content-plp-seo .toggle-label .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.content-plp-seo .toggle-label .c-filter-bar-holder .refinement:before,
.content-plp-seo .toggle-label .c-filters-bar .sort-by__button:after,
.content-plp-seo .toggle-label .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.content-plp-seo .toggle-label .c-spec-details__values>.c-spec-details__item:before,
.content-plp-seo .toggle-label .c-spec-details__values>.c-spec-details__item_materials:before,
.content-plp-seo .toggle-label .c-spec-details__values>.c-spec-details__item_specification:before,
.content-plp-seo .toggle-label .cart-delivery__block:before,
.content-plp-seo .toggle-label .ccContainer__store__info--horaire-days .store-hours-btn:before,
.content-plp-seo .toggle-label .desktop .c-filter-toggle .refinement button:after,
.content-plp-seo .toggle-label .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.content-plp-seo .toggle-label .desktop .c-filter-toggle .refinement:before,
.content-plp-seo .toggle-label .pt_checkout .reassurance-elements .cart-delivery__block:before,
.content-plp-seo .toggle-label .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.content-plp-seo .toggle-label .rim-icon,
.desktop .c-filter-toggle .content-plp-seo .toggle-label .refinement:before,
.desktop .c-filter-toggle .refinement .content-plp-seo .toggle-label button:after,
.desktop .c-filter-toggle .refinement ul li.selected .content-plp-seo .toggle-label .c-check-radio,
.pt_checkout .reassurance-elements .content-plp-seo .toggle-label .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .content-plp-seo .toggle-label .cart-delivery__block:before {
    display: inline-block;
    margin-top: -2px
}

@media screen and (min-width:1024px) {
    .content-plp-seo .toggle-content {
        display: block !important
    }
}

.content-plp-seo__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .content-plp-seo__text {
        width: 50%
    }
}

.infinite-scroll .orders-list .infinite-scroll-loading,
.infinite-scroll .search-result-content .infinite-scroll-loading {
    overflow: visible;
    position: relative
}

.infinite-scroll .orders-list .infinite-scroll-loading:before,
.infinite-scroll .search-result-content .infinite-scroll-loading:before {
    background: url(../images/infinite-loading-indicator.gif) 50% no-repeat;
    content: "";
    display: block;
    height: 33px;
    left: 50%;
    margin-left: -110px;
    position: absolute;
    top: -60px;
    width: 220px
}

@media screen and (max-width:1023px) {

    .infinite-scroll .orders-list .infinite-scroll-loading:before,
    .infinite-scroll .search-result-content .infinite-scroll-loading:before {
        top: -45px
    }
}

.disable-infinite-scroll .search-result-content .page-element {
    display: none
}

.pdp-main {
    font-family: RimowaGroteskLight, sans-serif
}

.pdp-main .product-detail__specification {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media screen and (max-width:1080px) {
    .pdp-main .product-detail__specification>.product-availability {
        display: block
    }
}

@media screen and (max-width:767px) {
    .pdp-main .product-detail__specification .size-selector {
        display: flex;
        flex-direction: column;
        order: -2
    }

    .pdp-main .product-detail__specification .size-selector .size-variations {
        order: 1
    }
}

.pdp-main .product-detail__specification .size-selector+.klarna-messaging {
    display: none
}

@media screen and (max-width:767px) {
    .pdp-main .product-detail__specification .size-selector+.klarna-messaging {
        display: inline-block
    }
}

.pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pdp-main label {
    padding: 0;
    text-align: left;
    width: auto
}

.pdp-main .product-price {
    font-size: 18px
}

.pdp-main .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through
}

.pdp-main .product-price .price-tiered {
    color: #900;
    font-size: .6em;
    line-height: 1.5em
}

.pdp-main .size-list-wrap {
    display: none
}

.pdp-main .size-list-wrap ul {
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 5px;
    box-shadow: 0 0 7px 0 #d5d5d5;
    left: 0;
    list-style: none;
    padding: 6px 0;
    position: absolute;
    top: 60px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .pdp-main .size-list-wrap {
        bottom: 0;
        display: none;
        left: 0;
        padding: 15px 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 2
    }

    .pdp-main .size-list-wrap ul {
        box-shadow: none;
        max-width: 295px;
        position: static;
        z-index: 100
    }

    .pdp-main .size-list-overlay {
        background: #000;
        bottom: 0;
        left: 0;
        opacity: .6;
        position: fixed;
        right: 0;
        top: 0
    }

    .pdp-main .size-list-block {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        overflow-y: auto;
        width: 100%
    }
}

.pdp-main .size-block {
    line-height: 1.6;
    margin: 0 auto;
    max-width: 320px;
    position: relative;
    text-align: left
}

.pdp-main .size-block.active .size-title {
    border-color: #0c67e7;
    box-shadow: 0 0 5px 0 #d5d5d5
}

.pdp-main .size-block.active .size-title:after {
    border-color: #0c67e7;
    top: 27px;
    transform: rotate(225deg)
}

.pdp-main .size-block.active .size-list-wrap {
    display: block
}

.pdp-main .size-block_toggle {
    background: #0000;
    border: none;
    color: #424242;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    letter-spacing: .5px;
    line-height: inherit;
    padding: 0;
    text-align: left;
    width: 100%
}

@media screen and (max-width:1080px) {
    .pdp-main .size-block {
        margin-bottom: 28px;
        max-width: 295px
    }
}

.pdp-main .size-title {
    border: 1px solid #dadada;
    border-radius: 5px;
    cursor: pointer;
    transition: border-color .2s
}

.pdp-main .size-title:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    height: 8px;
    pointer-events: none;
    position: absolute;
    right: 21px;
    top: 22px;
    transform: rotate(45deg);
    transition: transform .2s, border-color .2s, top .2s;
    width: 8px
}

.pdp-main .size-title:hover {
    background: #fbfaf9
}

.pdp-main .size-subtitle {
    color: #dadada;
    font-size: 12px;
    left: 16px;
    letter-spacing: .1em;
    line-height: 1.2;
    position: absolute;
    top: 11px
}

.pdp-main .size-chosen-content {
    padding: 23px 15px 8px
}

.pdp-main .size-name {
    font-size: 16px;
    margin-right: 5px
}

.pdp-main .size-table {
    color: #666;
    font-size: 12px
}

.pdp-main .size-link {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    padding: 8px 15px
}

.pdp-main .size-link:hover {
    background: #fbfaf9
}

@media screen and (max-width:1080px) {
    .pdp-main .size-link {
        padding: 12px 15px
    }
}

.pdp-main .product-add-to-cart button {
    display: none
}

.pdp-main .product-add-to-cart .dw-apple-pay-button {
    margin-left: .5rem
}

@media screen and (min-width:1024px) {
    .pdp-main .product-add-to-cart .dw-apple-pay-button {
        width: 172px
    }
}

.pdp-main .airline-popup {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    line-height: 14px
}

.tabs {
    position: relative;
    text-align: center
}

@media screen and (min-width:1024px) {
    .tab {
        display: inline-block;
        float: none
    }
}

.compatibility-chart-wrapper .message {
    text-align: center;
    width: 100%
}

.seeCollection {
    display: block !important;
    margin: 50px auto;
    text-align: center
}

.zoom-product {
    cursor: zoom-in
}

@media screen and (max-width:1023px) {
    .pdpCusto {
        padding: 0 20px
    }

    .customize-wrapper {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .customize-wrapper--mobile {
        display: none
    }
}

.customize-block {
    background-color: #f7f5f4;
    border-radius: 4px;
    box-sizing: border-box;
    color: #0d0900;
    cursor: pointer;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    height: 100px;
    margin: 2px auto 15px;
    max-width: 484px;
    overflow: hidden;
    padding: 20px 16px;
    position: relative;
    text-align: left
}

@media screen and (max-width:767px) {
    .customize-block {
        margin: 0 auto;
        max-width: 100%;
        min-height: 124px
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .customize-block {
        max-width: 100%
    }
}

@media screen and (max-width:1023px) {
    .customize-block {
        margin-bottom: 0;
        margin-top: 32px
    }
}

.customize-text {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 4px;
    width: 258px
}

@media screen and (max-width:767px) {
    .customize-text {
        width: 128px
    }
}

@media screen and (max-width:1023px)and (orientation:landscape) {
    .customize-text {
        max-width: 258px;
        width: 100%
    }
}

.customize-img {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 200px
}

.customize-link {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 20px;
    letter-spacing: .7px;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: underline;
    text-transform: capitalize
}

.customize-popin {
    display: flex;
    flex-wrap: wrap
}

.customize-popin-wrapper {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 20px 40px 0 #0003;
    left: 50% !important;
    max-width: 800px;
    position: absolute;
    top: 0;
    transform: translateX(-50%)
}

@media screen and (max-width:1023px) {
    .customize-popin-wrapper {
        margin-top: 40px;
        max-width: 323px
    }
}

.customize-popin-wrapper .c-rimpopin-close {
    font-size: 13px;
    padding: 22px
}

@media screen and (max-width:1023px) {
    .customize-popin-wrapper .c-rimpopin-close {
        color: #fff;
        right: -17px;
        top: -48px
    }
}

.customize-popin-wrapper .c-rimpopin-content {
    margin-top: 0
}

.customize-image {
    background-color: #f7f5f4;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    box-sizing: border-box;
    padding: 30px;
    width: 50%
}

@media screen and (max-width:1023px) {
    .customize-image {
        border-bottom-left-radius: 0;
        border-top-right-radius: 6px;
        width: 100%
    }
}

.customize-image img {
    width: 100%
}

.customize-description {
    box-sizing: border-box;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-weight: 300;
    padding: 65px 45px;
    text-align: center;
    width: 50%
}

@media screen and (max-width:1023px) {
    .customize-description {
        padding: 42px 38px;
        width: 100%
    }
}

.customize-description_title {
    color: #b2ada6;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 24px;
    text-transform: uppercase
}

.customize-description_availability {
    color: #000;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 32px;
    padding-top: 3px
}

@media screen and (max-width:1023px) {
    .customize-description_availability {
        padding-top: 5px
    }
}

.customize-description_text {
    color: #424242;
    font-size: 16px;
    line-height: 28px;
    padding: 24px 0 47px
}

@media screen and (max-width:1023px) {
    .customize-description_text {
        font-size: 14px;
        line-height: 22px;
        padding: 30px 0 29px
    }
}

.customize-description_btn {
    display: block
}

.bonus-product-list .bonus-product-item {
    border-bottom: 1px solid #e0e0e0
}

@media screen and (max-width:1024px) {

    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
        clear: none;
        float: left
    }
}

.bonus-product-list .product-add-to-cart {
    padding-bottom: 0
}

.bonus-product-list .product-add-to-cart .inventory {
    width: auto
}

.bonus-product-list .product-name {
    float: none;
    margin: 1em 0
}

.bonus-product-list .quantity-error {
    color: #b50000;
    text-transform: inherit
}

.bonus-product-list .bonus-product-list-footer {
    padding-bottom: 1em;
    padding-top: 1em
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right
}

.bonus-product-list .selected-bonus-item {
    margin: 1em 0 1em 1em;
    position: relative
}

.bonus-product-list .selected-bonus-item .item-name {
    font-weight: 700
}

.bonus-product-list .selected-bonus-item .remove-link {
    color: #900;
    cursor: pointer;
    left: -1em;
    position: absolute
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
    color: #424242
}

.bonus-discount-container .promo-details {
    display: none
}

.bonus-discount-container .promo-details.visible {
    display: block
}

.sizinginformation {
    border: 0;
    padding: 10px
}

.sizinginformation th {
    background: none repeat scroll 0 0 #efefef
}

.sizinginformation td,
.sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px
}

.sizinginformation td {
    border-left: 1px solid #efefef
}

.sizinginformation .ui-tabs-nav {
    height: 33px
}

.sizinginformation .sizing-charts {
    border: 0
}

.sizinginformation .tips-list {
    padding: 0 !important
}

.sizinginformation .tips-list li {
    list-style: none outside none !important
}

.pt_cartreview .primary-content {
    padding: 0
}

.wrapper-nav-overview {
    background: #fff;
    border-bottom: 1px solid #f7f5f4;
    border-top: 1px solid #f7f5f4;
    margin-top: -1px
}

.nav-overview {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 0
}

.nav-overview .c-btn {
    height: 44px;
    line-height: 44px;
    padding: 0 12px;
    text-align: center
}

.nav-overview .c-btn--purchase {
    border: 1px solid #0000
}

.nav-overview .nav-overview-back,
.nav-overview .nav-overview-next {
    display: flex;
    flex-basis: auto;
    flex-flow: row wrap;
    text-align: center
}

.nav-overview .nav-overview-back__btn {
    min-width: 22px
}

.nav-overview .nav-overview-back__desktop--text,
.nav-overview .nav-overview-back__mobile--text {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.nav-overview .nav-overview-back__desktop--text {
    display: initial
}

.nav-overview .nav-overview-back__mobile--text {
    display: none
}

@media screen and (max-width:461px) {
    .nav-overview .nav-overview-back {
        justify-content: center;
        position: relative;
        width: 100%
    }

    .nav-overview .nav-overview-back__btn {
        left: 0;
        position: absolute
    }
}

@media only screen and (max-width:1023px) {
    .nav-overview .nav-overview-back__desktop--text {
        display: none
    }

    .nav-overview .nav-overview-back__mobile--text {
        display: initial;
        line-height: 44px;
        padding-left: 10px
    }
}

.nav-overview .nav-overview-next {
    gap: 12px;
    justify-content: flex-end
}

@media screen and (max-width:461px) {
    .nav-overview .nav-overview-next {
        justify-content: space-between;
        width: 100%
    }

    .nav-overview .nav-overview-next .c-btn {
        flex-grow: 1
    }
}

.product-overview {
    background: #f7f5f4;
    padding: 20px 0;
    text-align: center
}

.product-overview__confirmation {
    padding: 60px 20px
}

.product-overview .confirmation-title {
    color: #6f6f6f
}

.product-overview .confirmation-msgs {
    color: #0d0900;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .41px;
    line-height: 28px;
    text-align: center
}

.product-overview .product {
    background: #fff;
    border-radius: 6px;
    margin: 0 auto;
    max-width: 424px;
    padding: 35px 0;
    text-align: center
}

.product-overview .product-image {
    margin-bottom: 1rem;
    position: relative
}

.product-overview .product-image img {
    width: 100%
}

.product-overview .product-collection {
    color: #0d0900;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 13px;
    text-transform: uppercase
}

.product-overview .product-name {
    color: #0d0901;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8rem;
    padding: 10px 0
}

.product-overview .product-details {
    margin: 25px 2.2rem 0
}

.product-overview .product-details--buttons {
    display: flex;
    font-size: 18px;
    justify-content: space-between
}

.product-overview .product-details--buttons--left {
    cursor: pointer
}

.product-overview .product-details--buttons .rotate-icon-dropdown {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.product-overview .product-details--buttons .icon-dropdown {
    display: inline-block
}

.product-overview .product-details--buttons a {
    text-decoration-line: underline;
    text-transform: uppercase
}

.product-overview .product-details .customizedProductDetails {
    display: none
}

.product-overview .product-details .customizedProductDetails__list {
    color: #282828;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 300;
    justify-content: space-between;
    margin: 15px 0
}

.product-overview .product-details .customizedProductDetails__list--name {
    font-size: 10px;
    letter-spacing: 1.67px;
    line-height: 13px;
    text-align: left;
    text-transform: uppercase;
    width: 161px
}

.product-overview .product-details .customizedProductDetails__list--price {
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    width: 44px
}

@media screen and (min-width:400px) {
    .product-overview .product-details .customizedProductDetails__list--price {
        width: 121px
    }
}

.product-overview .product-swatch {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    padding: 2rem 1rem
}

.product-overview .product-swatch__image {
    height: 24px;
    overflow: hidden;
    vertical-align: middle;
    width: 24px
}

.product-overview .product-swatch__name {
    line-height: 13px;
    padding: 0 0 0 .5rem
}

.product-overview .product-services,
.product-overview .product-swatch__name {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase
}

.product-overview .product-services {
    line-height: 30px;
    padding: 1rem 0;
    text-align: center
}

.product-overview .product-services ul {
    list-style: none;
    padding: 0;
    text-transform: uppercase
}

.product-gifting-infos {
    margin: 0 auto;
    max-width: 424px;
    padding: 1rem 0;
    text-align: center
}

.product-gifting-infos-title {
    color: #b2ada6;
    color: #6f6f6f;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase
}

.product-gifting-infos p {
    color: #0d0900;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .41px;
    line-height: 28px;
    text-align: center
}

@media only screen and (max-width:1024px) {
    .product-gifting-infos p {
        font-size: 16px;
        line-height: 24px
    }
}

.product-gifting .product-packaging {
    margin: 0 auto;
    max-width: 424px;
    padding: 1rem 0
}

.product-gifting .product-packaging__select {
    display: flex;
    flex-direction: column
}

.product-gifting .product-packaging__select .packaging__item {
    align-items: center;
    border: 1px solid #b2ada6;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 76px;
    margin: 0 0 1rem
}

.product-gifting .product-packaging__select .packaging__item-thumb {
    border: 1px solid #0000;
    border-radius: .3rem;
    height: 70px;
    margin-left: 2px;
    overflow: hidden;
    width: 70px
}

.product-gifting .product-packaging__select .packaging__item-thumb img {
    width: 100%
}

.product-gifting .product-packaging__select .packaging__item-type {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 20px;
    padding: 0 1rem
}

.product-gifting .product-packaging__select .packaging__item--selected {
    border: 1px solid #000
}

.product-packaging__personalize .packaging__personalize-text-editor {
    padding: 1rem 0;
    position: relative
}

.product-packaging__personalize .packaging__personalize-text-editor-textarea {
    border: 1px solid #000;
    height: 244px;
    resize: none;
    width: 98%
}

.product-packaging__personalize .packaging__personalize-text-editor-count {
    color: #ccc;
    margin-top: -34px;
    padding-right: 1rem;
    text-align: right
}

.product-packaging__personalize .packaging__personalize-text-editor-btn-save {
    margin: 1rem 0;
    width: 100%
}

.product-packaging__personalize .packaging__personalize-text-editor-btn-edit {
    color: #ccc;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 1rem
}

.confirmation-order-wrapper {
    background-color: #fbfaf9
}

.confirmation-order-wrapper .confirmation-order {
    letter-spacing: 0;
    margin: 0 auto;
    max-width: 500px;
    padding: 56px 0;
    text-align: left
}

@media screen and (max-width:1023px) {
    .confirmation-order-wrapper .confirmation-order {
        max-width: 608px;
        padding: 56px 0
    }
}

@media screen and (max-width:767px) {
    .confirmation-order-wrapper .confirmation-order {
        padding: 56px 20px
    }
}

.confirmation-order-wrapper .confirmation-order__title {
    color: #b2ada6;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase
}

#cross-sell-tpl .confirmation-order-wrapper .confirmation-order .subtitle,
.confirmation-order-wrapper .confirmation-order #cross-sell-tpl .subtitle,
.confirmation-order-wrapper .confirmation-order .o-title--h2 {
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 8px
}

@media screen and (max-width:1023px) {

    #cross-sell-tpl .confirmation-order-wrapper .confirmation-order .subtitle,
    .confirmation-order-wrapper .confirmation-order #cross-sell-tpl .subtitle,
    .confirmation-order-wrapper .confirmation-order .o-title--h2 {
        font-size: 24px;
        line-height: 36px
    }
}

#cross-sell-tpl .confirmation-order-wrapper .confirmation-order .title,
.confirmation-order-wrapper .confirmation-order #cross-sell-tpl .title,
.confirmation-order-wrapper .confirmation-order .login-page .login-box__change-password,
.confirmation-order-wrapper .confirmation-order .o-title--h3,
.login-page .confirmation-order-wrapper .confirmation-order .login-box__change-password {
    font-weight: 400;
    line-height: 24px
}

.confirmation-order-wrapper .confirmation-order .o-title--h4 {
    color: #454545;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.confirmation-order-wrapper .confirmation-order__info,
.confirmation-order-wrapper .confirmation-order__msg {
    margin-bottom: 0
}

.confirmation-order-wrapper .confirmation-order__info__label {
    color: #b2ada6
}

.confirmation-order-wrapper .confirmation-order__cc-notice {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin: 0 auto
}

.confirmation-order-wrapper .confirmation-order__content {
    margin: 0;
    max-width: 414px;
    padding: 40px 0
}

.confirmation-order-wrapper .confirmation-order__content__status {
    margin-bottom: 8px
}

.confirmation-order-wrapper .confirmation-order-on-behalf {
    margin: 0 auto;
    max-width: 700px;
    padding: 100px 1rem;
    text-align: left
}

.confirmation-order-wrapper .confirmation-order-on-behalf--title {
    display: table;
    margin: auto
}

.confirmation-order-wrapper .confirmation-order-on-behalf--payment-link {
    margin-right: 20px
}

.confirmation-order-wrapper .confirmation-order-on-behalf em {
    cursor: pointer
}

.confirmation-order-account-creation {
    margin: 56px auto;
    max-width: 1200px;
    position: relative
}

#cross-sell-tpl .confirmation-order-account-creation .title,
.confirmation-order-account-creation #cross-sell-tpl .title,
.confirmation-order-account-creation .login-page .login-box__change-password,
.confirmation-order-account-creation .o-title--h3,
.login-page .confirmation-order-account-creation .login-box__change-password {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 16px;
    margin-top: 0;
    text-align: center
}

.confirmation-order-account-creation .o-title--h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 32px;
    margin-top: 0;
    text-align: center
}

.confirmation-order-account-creation-footer {
    margin-top: 60px
}

@media screen and (min-width:768px) {
    .confirmation-order-account-creation-footer {
        margin-top: 40px
    }
}

.confirmation-order-account-creation .confirmation-order-account-container {
    max-width: 500px
}

@media screen and (max-width:1023px) {
    .confirmation-order-account-creation .confirmation-order-account-container {
        max-width: 608px
    }
}

.review-in-the-box-wrapper-image {
    line-height: 0;
    text-align: center
}

.review-in-the-box-wrapper-image img {
    width: 100%
}

.review-in-the-box-wrapper-content {
    background: #b2ada6;
    padding: 5rem 0
}

@media only screen and (max-width:1024px) {
    .review-in-the-box-wrapper-content {
        padding: 2rem 0
    }
}

.review-in-the-box-wrapper-content .review-content-title {
    padding: 2rem 0
}

#cross-sell-tpl .review-in-the-box-wrapper-content .review-content-title .title,
.login-page .review-in-the-box-wrapper-content .review-content-title .login-box__change-password,
.review-in-the-box-wrapper-content .review-content-title #cross-sell-tpl .title,
.review-in-the-box-wrapper-content .review-content-title .login-page .login-box__change-password,
.review-in-the-box-wrapper-content .review-content-title .o-title--h3 {
    color: #0d0900
}

#cross-sell-tpl .review-in-the-box-wrapper-content .review-content-title .subtitle,
.review-in-the-box-wrapper-content .review-content-title #cross-sell-tpl .subtitle,
.review-in-the-box-wrapper-content .review-content-title .o-title--h2 {
    color: #fff
}

.review-in-the-box-wrapper-content .review-content-title {
    text-align: center
}

.review-in-the-box-wrapper-content .review-content-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media(max-width:768px) {
    .review-in-the-box-wrapper-content .review-content-tiles {
        justify-content: center
    }
}

.review-in-the-box-wrapper-content .content-tile {
    margin: 0 20px;
    overflow: hidden;
    padding-bottom: 1rem;
    width: 18.75%
}

@media only screen and (max-width:1024px) {
    .review-in-the-box-wrapper-content .content-tile {
        width: 43.75%
    }
}

.review-in-the-box-wrapper-content .content-tile-image {
    background-color: #bbb7b1;
    border-radius: 8px;
    line-height: 0;
    position: relative
}

.review-in-the-box-wrapper-content .content-tile-image img {
    width: 100%
}

.review-in-the-box-wrapper-content .content-tile-text {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .41px;
    line-height: 28px;
    padding: 1rem 0;
    text-align: center
}

@media only screen and (max-width:1024px) {
    .review-in-the-box-wrapper-content .content-tile-text {
        font-size: 16px
    }
}

.cart-product-recommendation .review-cross-sell-title,
.review-cross-sell .review-cross-sell-title {
    color: #6f6f6f;
    text-align: center
}

.cart-product-recommendation .review-cross-sell-text,
.review-cross-sell .review-cross-sell-text {
    color: #0d0900;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .41px;
    line-height: 28px;
    text-align: center
}

.cart-product-recommendation .review-cross-sell-slider,
.review-cross-sell .review-cross-sell-slider {
    display: none
}

.cart-product-recommendation .review-cross-sell-slider.slick-initialized,
.review-cross-sell .review-cross-sell-slider.slick-initialized {
    display: block
}

.pt_cart .review-cross-sell-slider {
    --slider-negative-spacer-tablet: -20px
}

@supports(-webkit-appearance:-apple-pay-button) {
    .dw-apple-pay-button {
        -webkit-appearance: button;
        -apple-pay-button-type: unset;
        background-image: none;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button .applepay-text,
    .dw-apple-pay-button:after {
        display: none
    }

    .dw-apple-pay-button .applepay-logo {
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-type: buy;
        align-self: center;
        border: none;
        height: 100%;
        margin: 0;
        width: 100%
    }

    .dw-apple-pay-button:has(.custom-text-button) {
        background-color: #000;
        background-image: unset;
        border: none;
        border-radius: 4px;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button:has(.custom-text-button):hover {
        background-image: unset !important
    }

    .dw-apple-pay-button:has(.custom-text-button):after {
        display: none
    }

    .dw-apple-pay-button:has(.custom-text-button) .applepay-text {
        align-self: center;
        background-color: #000;
        display: block;
        font-family: -apple-system;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 24px;
        margin-left: 20px;
        margin-right: -12px;
        margin-top: -3px;
        text-transform: none;
        z-index: 1
    }

    .dw-apple-pay-button:has(.custom-text-button) .applepay-logo {
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-type: plain;
        align-self: center;
        border: none !important;
        height: 100%;
        margin-left: 0;
        max-width: 100px
    }
}

@supports not (-webkit-appearance:-apple-pay-button) {
    .dw-apple-pay-button {
        -webkit-appearance: button;
        -apple-pay-button-type: unset;
        background-color: #0d0900;
        background-image: none;
        border: none;
        border-radius: 4px;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button:after {
        display: none
    }

    .dw-apple-pay-button .applepay-text {
        align-self: center;
        font-family: -apple-system;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 24px;
        margin-right: 3px;
        text-transform: none
    }

    .dw-apple-pay-button .applepay-logo {
        align-self: center;
        background-color: #0d0900;
        background-image: -webkit-named-image(apple-pay-logo-white);
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-size: 100% 60%;
        border: none;
        height: 42px;
        margin-left: 3px;
        width: 61px
    }
}

.applepay-forms {
    display: none
}

@media(max-width:768px) {

    .cart-summary-container .cart-coupon,
    .cart-summary-container>.space-30 {
        display: none
    }

    .c-rimpopin-wrapper--cart {
        display: none;
        top: 88px !important
    }
}

.pt_cart .primary-content,
.pt_cartreview .primary-content {
    display: flex;
    flex-direction: column;
    float: none;
    margin: 0
}

#cart-table thead {
    display: none
}

@media screen and (min-width:1024px) {
    #cart-table thead {
        display: table-header-group
    }
}

#cart-table td {
    box-sizing: border-box;
    display: block;
    padding: 5px
}

@media screen and (min-width:1024px) {
    #cart-table td {
        display: table-cell
    }
}

#cart-table .cart-row {
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width:1024px) {
    #cart-table .cart-row {
        display: table-row
    }
}

#cart-table .header-total-price {
    text-align: right
}

#cart-table .item-image {
    flex-basis: 40%;
    float: left;
    order: 1;
    text-align: center
}

@media screen and (min-width:1024px) {
    #cart-table .item-image {
        float: none;
        width: 7rem
    }
}

#cart-table .item-details {
    flex-basis: 60%;
    float: left;
    order: 2
}

@media screen and (min-width:1024px) {
    #cart-table .item-details {
        float: none
    }
}

#cart-table .item-details .name {
    font-size: 1rem
}

#cart-table .item-details .item-edit-details {
    display: none
}

@media screen and (min-width:1024px) {
    #cart-table .item-details .item-edit-details {
        display: block
    }
}

#cart-table .item-delivery-options {
    flex-basis: 50%;
    order: 6;
    text-align: center
}

@media screen and (min-width:1024px) {
    #cart-table .item-delivery-options {
        text-align: left;
        width: 8rem
    }
}

#cart-table .item-delivery-options .form-row {
    margin-top: 0
}

#cart-table .item-quantity {
    flex-basis: 33.3333%;
    float: left;
    order: 4;
    text-align: center
}

@media screen and (min-width:1024px) {
    #cart-table .item-quantity {
        float: none;
        text-align: left
    }
}

#cart-table .item-quantity-details {
    flex-basis: 33.3333%;
    float: left;
    order: 3;
    text-align: center
}

@media screen and (min-width:1024px) {
    #cart-table .item-quantity-details {
        float: none;
        text-align: left
    }
}

#cart-table .item-quantity-details .product-availability-list {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    #cart-table .item-quantity-details .product-availability-list {
        width: 5em;
        width: max-content
    }
}

#cart-table .item-quantity-details .product-availability-list .not-available,
#cart-table .item-quantity-details .product-availability-list .on-order {
    color: #900;
    font-size: .9em
}

#cart-table .item-quantity-details .item-user-actions a,
#cart-table .item-quantity-details .item-user-actions button {
    display: block;
    font-size: 1em;
    margin: .3rem 0;
    width: 100%
}

@media screen and (min-width:1024px) {

    #cart-table .item-quantity-details .item-user-actions a,
    #cart-table .item-quantity-details .item-user-actions button {
        width: auto
    }
}

#cart-table .item-price {
    flex-basis: 33.3333%;
    order: 5;
    text-align: center
}

@media screen and (min-width:1024px) {
    #cart-table .item-price {
        text-align: left
    }
}

#cart-table .item-total {
    flex-basis: 50%;
    flex-grow: 2;
    font-size: 1rem;
    font-weight: 700;
    order: 7;
    text-align: right;
    word-wrap: break-word
}

@media screen and (min-width:1024px) {
    #cart-table .item-total {
        float: none;
        font-size: 1em
    }

    #cart-table .item-total .promo-adjustment {
        float: right;
        width: 100%
    }
}

#cart-table .price-unadjusted {
    color: #666;
    display: block;
    margin: 0 0 .42em
}

#cart-table .price-unadjusted span {
    text-decoration: line-through
}

#cart-table .price-adjusted-total {
    color: #666;
    display: block;
    margin: .42em 0 0
}

#cart-table .gift-cert-delivery,
#cart-table .price-adjusted-total span {
    color: #900
}

.cart-promo {
    background: url(../images/interface/ui-promo-bg-gray-diag.png) repeat scroll 0 0 #0000;
    color: #333;
    font-style: italic;
    margin: .3em 0;
    padding: 1em
}

.cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle
}

.cart-coupon-code input {
    margin-bottom: .5rem;
    width: 34%
}

.cart-coupon-code .error {
    padding-top: .4em
}

.cart-coupon-code button {
    margin-left: .2rem
}

@media screen and (min-width:1024px) {
    .cart-coupon-code {
        float: left;
        width: 60%
    }

    .cart-coupon-code input {
        width: 45%
    }
}

.cart-order-totals {
    margin: 1rem 0
}

@media screen and (min-width:1024px) {
    .cart-order-totals {
        float: right;
        margin-top: 0;
        width: 40%
    }
}

.order-totals-table td {
    padding: .3rem;
    text-align: right
}

.order-totals-table .order-totals-item {
    width: 60%
}

.order-totals-table .order-totals-value {
    width: 40%
}

.order-totals-table .order-subtotal {
    font-weight: 700
}

.order-totals-table .order-total {
    font-size: 1rem;
    font-weight: 700
}

.order-value {
    white-space: nowrap
}

.cart-actions-top {
    margin-bottom: 1rem;
    margin-top: .5rem
}

.cart-actions .dw-apple-pay-button {
    font-size: 1.35em;
    padding: .5em 2em
}

.cart-empty .c-btn--full {
    display: inline-block;
    margin: 35px auto;
    width: auto
}

#wrapper.pt_cart .row.lined {
    display: none
}

#wrapper .cart-empty-title,
#wrapper .cart-title {
    margin: 37px auto 0
}

@media screen and (min-width:1024px) {

    #wrapper .cart-empty-title,
    #wrapper .cart-title {
        margin: 50px auto 34px
    }
}

.cart-container {
    display: flex;
    flex-wrap: wrap
}

.cart-container>div {
    width: 100%
}

@media screen and (min-width:1024px) {
    .cart-container {
        margin-bottom: 30px
    }
}

.cart-container .paypal-messaging {
    border-bottom: 1px solid #f7f5f4;
    line-height: 0;
    margin-bottom: 20px;
    padding: 8px 0
}

.cart-container .product {
    background: #f7f5f4;
    border-radius: 6px;
    padding: 2rem;
    text-align: center
}

.cart-container .product-inner-wrapper {
    background: #fff;
    border-radius: 6px;
    padding-bottom: 2rem
}

.cart-container .product-collection {
    color: #0d0901;
    font-size: .6rem;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 1rem;
    text-transform: uppercase
}

.cart-container .product-name {
    color: #0d0901;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8rem;
    padding: 10px 0
}

.cart-container .product-swatch {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    padding: 2rem 1rem
}

.cart-container .product-swatch__image {
    height: 24px;
    overflow: hidden;
    vertical-align: middle;
    width: 24px
}

.cart-container .product-swatch__name {
    padding: 0 0 0 .5rem;
    text-transform: uppercase
}

.cart-container .product-services {
    color: #000;
    line-height: 2.1428571429rem;
    padding: 1rem 0
}

.cart-container .product-services ul {
    list-style: none;
    padding: 0;
    text-transform: uppercase
}

.cart-info-country {
    color: #454545;
    font-size: 14px;
    letter-spacing: normal;
    margin-bottom: 3px
}

@media screen and (min-width:1024px) {
    .cart-info-country {
        margin-top: 8px
    }
}

.cart-info-count {
    font-size: 32px;
    margin: 0 !important
}

.cart-change-country,
.cart-info-count {
    color: #0d0900;
    letter-spacing: unset;
    text-transform: none
}

.cart-change-country {
    background-color: #fff;
    border-bottom: 1px solid;
    border-radius: 0;
    cursor: pointer;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    padding: 0
}

.promo-adjustment {
    color: #900
}

.account-welcome .welcome-message {
    font-size: 1.2em;
    font-style: italic
}

.account-welcome .not-user {
    margin: .83em 0
}

#password-reset {
    white-space: nowrap
}

.rim-product-list--fieldset {
    padding: 0
}

.rim-product-list .productItem {
    border-bottom: 1px solid #f7f5f4;
    padding: 30px 0
}

.rim-product-list .productItem__block__info--details {
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 3px
}

.rim-product-list .productItem__block__info--details--buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px
}

.rim-product-list .productItem__block__info--details--buttons--left {
    cursor: pointer
}

.rim-product-list .productItem__block__info--details--buttons .icon-dropdown {
    display: inline-block
}

.rim-product-list .productItem__block__info--details--buttons .rotate-icon-dropdown {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.rim-product-list .productItem__block__info--details--buttons a {
    color: #454545;
    text-decoration-line: underline
}

.rim-product-list .productItem__block__info--details .customizedProductDetails {
    border-bottom: 1px solid #f7f5f4;
    display: none
}

.rim-product-list .productItem__block__info--details .customizedProductDetails__infotext {
    color: #454545;
    margin-bottom: 8px
}

.orderDetails .rim-product-list .productItem__block__info--details .customizedProductDetails__infotext {
    display: none
}

.rim-product-list .productItem__block__info--details .customizedProductDetails__list {
    display: flex;
    font-size: 9px;
    line-height: 13px;
    margin-bottom: 14px
}

.rim-product-list .productItem__block__info--details .customizedProductDetails__list.oos,
.rim-product-list .productItem__block__info--details .customizedProductDetails__list.oos--name {
    color: #b50000
}

.rim-product-list .productItem__block__info--details .customizedProductDetails__list--name {
    letter-spacing: 1.67px;
    max-width: 50%;
    text-transform: uppercase
}

.rim-product-list .productItem__block__info--details .customizedProductDetails__list--price {
    flex-grow: 1;
    text-align: right
}

.rim-product-list .productItem__block__info--quantityHolder {
    align-items: center;
    bottom: 0;
    display: flex;
    left: 0;
    position: absolute;
    width: calc(100vw - 40px)
}

.rim-product-list .productItem__block__info--quantityHolder__change {
    border: 1px solid #f7f5f4;
    display: flex;
    position: relative
}

.rim-product-list .productItem__block__info--quantityHolder__error {
    display: none;
    height: auto;
    left: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 90vw
}

@media screen and (min-width:1024px) {
    .rim-product-list .productItem__block__info--quantityHolder__error {
        left: calc(100% + 8px);
        width: 300%
    }
}

.rim-product-list .productItem__block__info--quantityHolder__error .error {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 8px 16px 0 #0d09000d;
    color: #0d0900;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px
}

.rim-product-list .productItem__block__info--quantityHolder__price {
    flex-grow: 1;
    letter-spacing: normal;
    text-align: right
}

.rim-product-list .productItem__block__info--quantityHolder .delete-item {
    border-bottom: 1px solid;
    border-radius: 0;
    color: #0d0901;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    margin-left: 17px;
    padding-bottom: 3px;
    text-transform: uppercase
}

.rim-product-list .productItem__block__info--quantityHolder .delete-item:hover {
    text-decoration: none
}

.rim-product-list .productItem__block__info--quantityHolder .item-total {
    color: #0d0901;
    font-size: 16px
}

.rim-product-list .productItem__block {
    display: flex;
    flex-direction: row;
    padding-bottom: 48px;
    position: relative;
    width: 100%
}

.rim-product-list .productItem__block--image {
    align-content: center;
    align-items: center;
    background: #f7f5f4;
    border-radius: 4px;
    display: flex;
    height: 130px;
    margin-right: 16px;
    width: 110px
}

@media screen and (min-width:768px) {
    .rim-product-list .productItem__block--image {
        height: 156px;
        width: 140px
    }
}

.rim-product-list .productItem__block--image img {
    height: auto;
    width: 100%
}

.rim-product-list .productItem__block--image:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

.rim-product-list .productItem__block__info {
    display: flex;
    flex: 1;
    flex-direction: column
}

.rim-product-list .productItem__block__info__header {
    padding-bottom: 11px
}

.rim-product-list .productItem__block__info__header--right--wishlistIcon {
    float: right;
    font-size: 16px;
    margin-right: 2px
}

.rim-product-list .productItem__block__info__header--left {
    line-height: 24px
}

.rim-product-list .productItem__block__info__header--left--collection {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.rim-product-list .productItem__block__info__header--left--name {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: unset;
    margin: 0
}

.rim-product-list .productItem__block__info--colorVariation,
.rim-product-list .productItem__block__info--otherVariation {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 20px;
    text-transform: capitalize
}

.rim-product-list .productItem__block__info--available {
    line-height: 20px
}

.rim-product-list .productItem__block__info--available .product-availability-list .is-in-stock,
.rim-product-list .productItem__block__info--available .product-availability-list .not-available {
    color: #6f6f6f;
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase
}

.rim-product-list .productItem__block__info--available .product-availability-list .not-available {
    color: #b2ada6
}

.rim-product-list .productItem .cart-gift-wrapper {
    margin-top: 20px
}

@media screen and (min-width:1024px) {
    .rim-product-list {
        box-sizing: border-box;
        margin-bottom: 42px;
        min-height: 408px;
        padding-right: 10%
    }

    .rim-product-list .productItem {
        border-bottom: none;
        border-top: 1px solid #f7f5f4
    }

    .rim-product-list .productItem__block {
        padding-bottom: 0
    }

    .rim-product-list .productItem__block__info--quantityHolder {
        align-items: flex-end;
        flex-grow: 1;
        position: static;
        width: auto
    }

    .rim-product-list .productItem__block__info--quantityHolder__delete,
    .rim-product-list .productItem__block__info--quantityHolder__price {
        margin-bottom: 8px
    }

    .rim-product-list .productItem__block__info__header--left--name {
        font-size: 20px
    }

    .rim-product-list .productItem__block--details .customizedProductDetails__list--name {
        font-size: 10px
    }

    .rim-product-list .productItem__block--details .customizedProductDetails__list--price {
        font-size: 12px
    }

    .rim-product-list .productItem .cart-gift-wrapper {
        margin-left: 126px
    }
}

@media screen and (min-width:1024px)and (min-width:768px) {
    .rim-product-list .productItem .cart-gift-wrapper {
        margin-left: 156px
    }
}

.cart-summary-container {
    border-bottom: 1px solid #f7f5f4;
    padding: 26px 0 0
}

.cart-summary-container .c-rim-field-inset input[type=text] {
    background-color: #fff
}

.cart-summary-container .order-totals-table {
    padding-bottom: 24px;
    position: relative
}

.cart-summary-container .order-totals-table tr,
.cart-summary-container .ship-tax-info {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: normal
}

.cart-summary-container .order-totals-table tr td,
.cart-summary-container .ship-tax-info td {
    padding: 3px 0
}

.cart-summary-container .order-totals-table tr td:first-child,
.cart-summary-container .ship-tax-info td:first-child {
    text-align: left
}

.cart-summary-container .order-totals-table tr.order-total,
.cart-summary-container .ship-tax-info.order-total {
    color: #0d0901;
    font-size: 20px
}

.cart-summary-container .order-totals-table tr.order-total td,
.cart-summary-container .ship-tax-info.order-total td {
    padding: 7px 0 3px
}

.cart-summary-container .order-totals-table tr.order-sales-tax,
.cart-summary-container .ship-tax-info.order-sales-tax {
    color: #8f8f8f;
    font-size: 12px
}

.cart-summary-container .order-totals-table tr.order-sales-tax .taxValue,
.cart-summary-container .ship-tax-info.order-sales-tax .taxValue {
    line-height: 1.3;
    position: absolute;
    right: 2px;
    top: calc(100% - 38px)
}

@media screen and (min-width:1024px) {
    .cart-summary-container {
        border-top: 1px solid #f7f5f4;
        padding: 38px 0 12px
    }
}

.klarna-messaging {
    margin-bottom: 20px;
    padding: 4px 0
}

.c-rimpopin-wrapper--cart {
    background: #fff;
    border-radius: 4px;
    padding: 1rem;
    top: 60px !important;
    width: 425px
}

.c-rimpopin-wrapper--cart .c-rimpopin-header {
    border: 0;
    height: 45px
}

.c-rimpopin-wrapper--cart .c-rimpopin-header h2 {
    display: none
}

.c-rimpopin-header {
    border: 0
}

.c-rimpopin-wrapper--cart {
    display: none
}

.paypal-button-container-cart2 {
    margin-top: 40px;
    position: relative;
    text-align: center;
    z-index: 1
}

.cart-recap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 11px;
    padding-top: 12px
}

.cart-recap .applepay-button-container {
    display: none
}

.cart-recap.with-applepay {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px
}

.cart-recap.with-applepay .c-btn {
    height: 48px;
    margin-bottom: 12px;
    max-width: none;
    width: 100%
}

.cart-recap.with-applepay .cart-recap__totals {
    display: flex;
    justify-content: space-between;
    padding: 8px 0 16px;
    width: 100%
}

.cart-recap.with-applepay .cart-recap__totals-title {
    color: #454545;
    font-size: 16px
}

.cart-recap.with-applepay fieldset {
    width: 100%
}

.cart-recap.with-applepay .applepay-button-container {
    display: block
}

.cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button,
.cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button:hover {
    border: none;
    margin: 0 0 12px;
    padding: 0
}

.cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button.cart,
.cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button:hover.cart {
    height: 48px;
    width: 100%
}

@media screen and (min-width:1024px) {

    .cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button.cart,
    .cart-recap.with-applepay .applepay-button-container .dw-apple-pay-button:hover.cart {
        width: 246px
    }
}

.cart-recap.with-applepay .applepay-button-container div {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px
}

.cart-recap.with-applepay .applepay-button-container div a {
    color: #0d0900;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .cart-recap.with-applepay {
        flex-direction: row
    }

    .cart-recap.with-applepay .cart-recap__totals {
        align-self: flex-start;
        justify-content: normal;
        margin-top: 17px;
        padding: 0;
        width: auto
    }

    .cart-recap.with-applepay .cart-recap__totals-price {
        font-size: 16px
    }

    .cart-recap.with-applepay fieldset {
        display: flex;
        margin-top: 5px;
        position: relative;
        width: auto
    }

    .cart-recap.with-applepay fieldset .c-btn {
        height: 48px;
        width: 246px
    }

    .cart-recap.with-applepay fieldset .applepay-button-container {
        margin: 0 0 12px 20px
    }

    .cart-recap.with-applepay fieldset .applepay-button-container div {
        bottom: 0;
        position: absolute;
        right: 0;
        white-space: nowrap
    }
}

.cart-recap-wrap {
    background: #f7f5f4;
    border-bottom: 1px solid #f7f5f4
}

.cart-recap-wrap.js-stick-to-header.js-cart-recap {
    border-top: 1px solid #f7f5f4
}

.cart-recap-sticky-wrap {
    order: -1
}

.cart-recap__totals-title {
    color: #6f6f6f
}

.cart-recap__totals-price {
    color: #0d0900;
    font-size: 16px;
    letter-spacing: normal
}

.cart-recap fieldset {
    padding: 0
}

.cart-recap .c-btn--purchase {
    max-width: 190px
}

@media screen and (min-width:1024px) {
    .cart-recap {
        margin: auto;
        padding-top: 15px
    }

    .cart-recap__totals {
        align-items: baseline;
        display: flex
    }

    .cart-recap__totals-title {
        font-size: 16px
    }

    .cart-recap__totals-price {
        font-size: 20px;
        padding-left: 16px
    }

    .cart-recap fieldset {
        width: 264px
    }

    .cart-recap .c-btn--purchase {
        max-width: unset
    }
}

.cart-delivery {
    color: #0d0900;
    font-size: 16px;
    padding: 30px 0 29px
}

.cart-delivery__block {
    letter-spacing: normal;
    padding: 5px 0 5px 32px;
    position: relative
}

.cart-delivery__block:before {
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 4px
}

.cart-delivery__block.pickup:before {
    content: "ï†€"
}

.cart-delivery__block.cost:before {
    content: "ï…¯"
}

.cart-delivery__block.return:before {
    content: "ï„¡"
}

@media screen and (min-width:1024px) {
    .cart-delivery {
        float: right
    }

    .cart-delivery__block:before {
        font-size: 17px
    }

    .cart-delivery__block.pickup:before {
        font-size: 24px
    }

    .cart-delivery__block.cost:before {
        font-size: 21px;
        left: 1px
    }

    .cart-delivery__block.return:before {
        font-size: 24px
    }
}

.cart-payment {
    border-bottom: 1px solid #f7f5f4;
    color: #0d0900;
    font-size: 16px;
    padding-bottom: 40px
}

.cart-payment__cards {
    display: flex;
    flex-wrap: wrap;
    padding-top: 11px
}

.cart-payment__card {
    align-items: center;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 #0000001a;
    display: flex;
    height: 38px;
    justify-content: center;
    margin: 0 8px 8px 0;
    overflow: hidden;
    width: 48px
}

.cart-payment__card.dw_apple_pay {
    display: none
}

.cart-payment__card.pix>img {
    height: 38px
}

.cart-payment__card[data-is-klarna=true] {
    display: none
}

@media screen and (min-width:1024px) {
    .cart-payment {
        border: none;
        float: right;
        padding-bottom: 0
    }

    .cart-payment img {
        max-width: 100%
    }
}

.c-quantity-holder button.c-quantity-holder__qtty-button {
    background: #0000;
    font-size: 18px;
    padding: 7px
}

.c-quantity-holder input.c-quantity-holder__qtty-input {
    background: #fff !important;
    border: 0;
    color: #0d0900;
    height: 38px;
    line-height: 38px;
    pointer-events: none;
    text-align: center;
    width: 40px
}

@media screen and (min-width:1024px) {
    .pt_cart #main {
        display: flex;
        flex-direction: column
    }

    .pt_cart #main .cart-product-recommendation,
    .pt_cart #main .review-cross-sell {
        position: relative
    }

    .pt_cart #main .cart-product-recommendation:before,
    .pt_cart #main .review-cross-sell:before {
        background: #f7f5f4;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 100%
    }
}

#max-qty-product-customized,
#out-of-stock-product-customized {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0
}

#max-qty-product-customized li,
#out-of-stock-product-customized li {
    display: flex;
    flex-direction: row;
    gap: 20px
}

#max-qty-product-customized li .swatch,
#out-of-stock-product-customized li .swatch {
    border-radius: 4px;
    height: 40px;
    width: 40px
}

#max-qty-product-customized li .swatch~div,
#out-of-stock-product-customized li .swatch~div {
    display: flex;
    flex-direction: column;
    justify-content: center
}

#max-qty-product-customized li .swatch~div span:first-child,
#out-of-stock-product-customized li .swatch~div span:first-child {
    color: #6f6f6f
}

@media screen and (min-width:1024px) {

    .pt_checkout .cart-search-holder .locale-select,
    .pt_checkout .menu-toggle-holder .locale-select,
    .pt_checkoutlogin .cart-search-holder .locale-select,
    .pt_checkoutlogin .menu-toggle-holder .locale-select {
        display: none
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout#wrapper,
    .pt_checkoutlogin#wrapper {
        overflow: visible
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout .navigation,
    .pt_checkoutlogin .navigation {
        display: none
    }
}

.pt_checkout#wrapper .top-banner .mini-cart-total,
.pt_checkoutlogin#wrapper .top-banner .mini-cart-total {
    display: none
}

@media screen and (min-width:1024px) {

    .pt_checkout#wrapper .top-banner .mini-cart-total,
    .pt_checkoutlogin#wrapper .top-banner .mini-cart-total {
        display: flex;
        visibility: hidden
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout#wrapper .top-banner .header-search,
    .pt_checkoutlogin#wrapper .top-banner .header-search {
        margin-right: -5px
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout #main,
    .pt_checkoutlogin #main {
        padding: 40px 0
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #main,
    .pt_checkoutlogin #main {
        display: flex;
        flex-direction: column
    }
}

.pt_checkout #primary,
.pt_checkoutlogin #primary {
    padding: 0 20px;
    width: calc(100% - 40px)
}

@media screen and (min-width:1024px) {

    .pt_checkout #primary,
    .pt_checkoutlogin #primary {
        display: inline-block;
        padding: 0 0 0 20px;
        width: 57%
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #primary,
    .pt_checkoutlogin #primary {
        order: 2
    }
}

.pt_checkout #secondary,
.pt_checkoutlogin #secondary {
    padding: 0 20px;
    width: calc(100% - 40px)
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary,
    .pt_checkoutlogin #secondary {
        float: right;
        padding: 0 20px 0 0;
        width: 37%
    }
}

.pt_checkout #secondary .section-header-note,
.pt_checkoutlogin #secondary .section-header-note {
    display: none
}

.pt_checkout #secondary .checkoutStepTitle,
.pt_checkoutlogin #secondary .checkoutStepTitle {
    position: relative
}

.pt_checkout #secondary .checkoutStepTitle .basket-title,
.pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    padding: 17px 0;
    text-transform: none
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkoutStepTitle .basket-title,
    .pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
        font-size: 28px;
        font-weight: 600;
        line-height: 34px
    }
}

.pt_checkout #secondary .checkoutStepTitle .rim-icon-toggle-display,
.pt_checkout #secondary .checkoutStepTitle-order-value,
.pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon-toggle-display,
.pt_checkoutlogin #secondary .checkoutStepTitle-order-value {
    display: none
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary,
    .pt_checkoutlogin #secondary {
        height: 45px;
        padding: 0;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .pt_checkout #secondary .checkoutStepTitle,
    .pt_checkoutlogin #secondary .checkoutStepTitle {
        align-items: baseline;
        background: #f7f5f4;
        display: flex;
        justify-content: space-between;
        padding: 0 45px 0 20px
    }

    .pt_checkout #secondary .checkoutStepTitle-text,
    .pt_checkoutlogin #secondary .checkoutStepTitle-text {
        font-size: 14px
    }

    .pt_checkout #secondary .checkoutStepTitle-order-value,
    .pt_checkoutlogin #secondary .checkoutStepTitle-order-value {
        display: block
    }

    .pt_checkout #secondary .checkoutStepTitle .basket-title,
    .pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
        padding: 7px 0
    }

    .c-filter-bar-holder .pt_checkout #secondary .checkoutStepTitle .refinement:before,
    .c-filter-bar-holder .pt_checkoutlogin #secondary .checkoutStepTitle .refinement:before,
    .c-filter-bar-holder .refinement ul li.selected .pt_checkout #secondary .checkoutStepTitle .c-check-radio,
    .c-filter-bar-holder .refinement ul li.selected .pt_checkoutlogin #secondary .checkoutStepTitle .c-check-radio,
    .c-filters-bar .pt_checkout #secondary .checkoutStepTitle .sort-by__button:after,
    .c-filters-bar .pt_checkoutlogin #secondary .checkoutStepTitle .sort-by__button:after,
    .c-listing-filters .c-selected-filters .pt_checkout #secondary .checkoutStepTitle .c-updatesearch>span:before,
    .c-listing-filters .c-selected-filters .pt_checkoutlogin #secondary .checkoutStepTitle .c-updatesearch>span:before,
    .ccContainer__store__info--horaire-days .pt_checkout #secondary .checkoutStepTitle .store-hours-btn:before,
    .ccContainer__store__info--horaire-days .pt_checkoutlogin #secondary .checkoutStepTitle .store-hours-btn:before,
    .desktop .c-filter-toggle .pt_checkout #secondary .checkoutStepTitle .refinement:before,
    .desktop .c-filter-toggle .pt_checkoutlogin #secondary .checkoutStepTitle .refinement:before,
    .desktop .c-filter-toggle .refinement .pt_checkout #secondary .checkoutStepTitle button:after,
    .desktop .c-filter-toggle .refinement .pt_checkoutlogin #secondary .checkoutStepTitle button:after,
    .desktop .c-filter-toggle .refinement ul li.selected .pt_checkout #secondary .checkoutStepTitle .c-check-radio,
    .desktop .c-filter-toggle .refinement ul li.selected .pt_checkoutlogin #secondary .checkoutStepTitle .c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle #category_products_filters:before,
    .pt_checkout #secondary .checkoutStepTitle .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle .c-filter-bar-holder .refinement:before,
    .pt_checkout #secondary .checkoutStepTitle .c-filters-bar .sort-by__button:after,
    .pt_checkout #secondary .checkoutStepTitle .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item_materials:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item_specification:before,
    .pt_checkout #secondary .checkoutStepTitle .cart-delivery__block:before,
    .pt_checkout #secondary .checkoutStepTitle .ccContainer__store__info--horaire-days .store-hours-btn:before,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement button:after,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement:before,
    .pt_checkout #secondary .checkoutStepTitle .rim-icon,
    .pt_checkoutlogin #secondary .checkoutStepTitle #category_products_filters:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filter-bar-holder .refinement:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filters-bar .sort-by__button:after,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item_materials:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>.c-spec-details__item_specification:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .ccContainer__store__info--horaire-days .store-hours-btn:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement button:after,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon {
        display: block;
        font-size: 16px;
        position: absolute;
        right: 17px;
        top: 16px
    }

    .c-filter-bar-holder .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].refinement:before,
    .c-filter-bar-holder .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].refinement:before,
    .c-filter-bar-holder .refinement ul li.selected .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].c-check-radio,
    .c-filter-bar-holder .refinement ul li.selected .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].c-check-radio,
    .c-filters-bar .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].sort-by__button:after,
    .c-filters-bar .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].sort-by__button:after,
    .c-listing-filters .c-selected-filters .pt_checkout #secondary .checkoutStepTitle .c-updatesearch>span[data-state-toggle=open]:before,
    .c-listing-filters .c-selected-filters .pt_checkoutlogin #secondary .checkoutStepTitle .c-updatesearch>span[data-state-toggle=open]:before,
    .ccContainer__store__info--horaire-days .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].store-hours-btn:before,
    .ccContainer__store__info--horaire-days .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].store-hours-btn:before,
    .desktop .c-filter-toggle .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].refinement:before,
    .desktop .c-filter-toggle .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].refinement:before,
    .desktop .c-filter-toggle .refinement .pt_checkout #secondary .checkoutStepTitle button[data-state-toggle=open]:after,
    .desktop .c-filter-toggle .refinement .pt_checkoutlogin #secondary .checkoutStepTitle button[data-state-toggle=open]:after,
    .desktop .c-filter-toggle .refinement ul li.selected .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].c-check-radio,
    .desktop .c-filter-toggle .refinement ul li.selected .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle .c-filter-bar-holder .refinement ul li.selected [data-state-toggle=open].c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle .c-filter-bar-holder [data-state-toggle=open].refinement:before,
    .pt_checkout #secondary .checkoutStepTitle .c-filters-bar [data-state-toggle=open].sort-by__button:after,
    .pt_checkout #secondary .checkoutStepTitle .c-listing-filters .c-selected-filters .c-updatesearch>span[data-state-toggle=open]:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item_materials:before,
    .pt_checkout #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item_specification:before,
    .pt_checkout #secondary .checkoutStepTitle .ccContainer__store__info--horaire-days [data-state-toggle=open].store-hours-btn:before,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement button[data-state-toggle=open]:after,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement ul li.selected [data-state-toggle=open].c-check-radio,
    .pt_checkout #secondary .checkoutStepTitle .desktop .c-filter-toggle [data-state-toggle=open].refinement:before,
    .pt_checkout #secondary .checkoutStepTitle .rim-icon[data-state-toggle=open],
    .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open]#category_products_filters:before,
    .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filter-bar-holder .refinement ul li.selected [data-state-toggle=open].c-check-radio,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filter-bar-holder [data-state-toggle=open].refinement:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-filters-bar [data-state-toggle=open].sort-by__button:after,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-listing-filters .c-selected-filters .c-updatesearch>span[data-state-toggle=open]:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item_materials:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .c-spec-details__values>[data-state-toggle=open].c-spec-details__item_specification:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .ccContainer__store__info--horaire-days [data-state-toggle=open].store-hours-btn:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement button[data-state-toggle=open]:after,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle .refinement ul li.selected [data-state-toggle=open].c-check-radio,
    .pt_checkoutlogin #secondary .checkoutStepTitle .desktop .c-filter-toggle [data-state-toggle=open].refinement:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon[data-state-toggle=open],
    .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open]#category_products_filters:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].cart-delivery__block:before {
        top: 6px
    }

    .pt_checkout #secondary .checkout-order-totals:after,
    .pt_checkoutlogin #secondary .checkout-order-totals:after {
        background: #00000080;
        content: "";
        height: 100vh;
        left: 0;
        opacity: .6;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .pt_checkout #secondary .mobile-hidden,
    .pt_checkout #secondary .order-component-block,
    .pt_checkoutlogin #secondary .mobile-hidden,
    .pt_checkoutlogin #secondary .order-component-block {
        display: none
    }
}

.pt_checkout #secondary .order-summary-close,
.pt_checkoutlogin #secondary .order-summary-close {
    background: none;
    display: block;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: inherit;
    margin: 0 auto;
    padding-top: 15px;
    text-align: center
}

.pt_checkout #secondary .order-summary-close span,
.pt_checkoutlogin #secondary .order-summary-close span {
    text-decoration: underline
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .order-summary-close,
    .pt_checkoutlogin #secondary .order-summary-close {
        display: none
    }
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .order-summary-close,
    .pt_checkoutlogin #secondary .order-summary-close {
        padding-top: 5px
    }
}

.pt_checkout #secondary .checkout-mini-cart,
.pt_checkoutlogin #secondary .checkout-mini-cart {
    background-color: #fff;
    max-height: 75vh;
    overflow: auto
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: 25vh
    }
}

@media(max-width:1023px)and (orientation:portrait) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: 50vh
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: none
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product {
    border-bottom: none;
    border-top: 1px solid #f7f5f4;
    margin: 0 20px;
    padding: 10px 0;
    position: relative
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-gift-packaging,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-gift-packaging {
    position: absolute;
    right: 0
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product:last-child,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product:last-child {
    border-bottom: 1px solid #f7f5f4
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-toggle,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-toggle {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image {
    display: block;
    margin-bottom: 5px;
    margin-right: 4%;
    width: 40%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image img,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image img {
    background-color: #f7f5f4;
    border-radius: 5px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details {
    float: left;
    width: 56%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name {
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a {
    font-size: 18px;
    font-style: normal;
    font-weight: 700
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a,
    .pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a {
        font-size: 16px
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute .label {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute span {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation {
    margin-right: 14px
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation img {
    height: 24px;
    width: 24px
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation .product-swatch__name {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability {
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .product-availability-list,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .product-availability-list {
    float: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .is-in-stock,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability [data-status=store-in-stock],
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .is-in-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability [data-status=store-in-stock] {
    color: #27a54c;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 20px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-date-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .out-of-stock,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .store-error,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-date-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .out-of-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .store-error {
    color: #008578
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .backorder-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .on-order,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .preorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .backorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .on-order,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .preorder-msg {
    color: #008578;
    font-weight: 700
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price {
    color: #6f6f6f;
    float: left;
    font-size: 18px;
    margin-top: 10px;
    width: 100%
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price,
    .pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price {
        font-size: 16px
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing {
    border-top: 1px solid #f7f5f4;
    float: left;
    letter-spacing: 4px;
    padding-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .label,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .value,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .value {
    font-style: 12px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price {
    float: right;
    font-style: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct {
    background: #fff;
    border-bottom: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    padding: 19px 0 15px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct:last-child,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct:last-child {
    border-bottom: none
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct {
        border: solid #ececec;
        border-width: 1px 1px 0
    }

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct:last-child,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct:last-child {
        border-width: 1px
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block {
    margin: 0 20px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button {
    cursor: pointer;
    font-size: 18px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .rotate-icon-dropdown {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .icon-dropdown {
    display: inline-block
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top {
    display: inline-flex;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image {
    align-content: center;
    align-items: center;
    display: flex;
    margin-right: 16px;
    max-height: 128px;
    width: 128px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image img {
    background-color: #f7f5f4;
    border-radius: 5px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image:has(.characters-container),
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: calc(100% - 144px)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--collection,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--collection {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 16px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name {
    padding: 9px 0 6px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name a,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name a {
    font-size: 20px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price__block,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price__block {
    color: #0d0900;
    display: flex;
    flex-direction: row;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    justify-content: space-between;
    padding-top: 8px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .icon-dropdown {
    display: inline;
    font-size: 14px;
    position: relative;
    top: 2px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails {
    border-bottom: 1px solid #f7f5f4;
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list {
    display: flex;
    font-size: 9px;
    line-height: 13px;
    margin-bottom: 14px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name {
    letter-spacing: .9px;
    max-width: 50%;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--nameC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--nameC {
    color: #0d0900
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--colorC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--colorC {
    color: #8f8f8f
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--price,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--price {
    flex-grow: 1;
    text-align: right
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--colorC,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--nameC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--colorC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--nameC {
    color: #b50000
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__infotext,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__infotext {
    color: #454545;
    margin-bottom: 8px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button {
    align-items: baseline;
    display: flex;
    font-size: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button em,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button em {
    display: block;
    font-size: 12px;
    margin-left: 2px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button .rotate-icon-dropdown em,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button .rotate-icon-dropdown em {
    transform: rotate(-90deg)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation {
    display: flex;
    flex-direction: row;
    margin-top: 5px;
    width: 100%
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation {
        justify-content: space-between
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation span,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation span {
    display: inline-block
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute span,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .attribute span {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation {
    margin-right: 14px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation img,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation img {
    height: 24px;
    width: 24px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute .label,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation .product-swatch__name,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation .product-swatch__name {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available {
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .is-in-stock,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available [data-status=store-in-stock],
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .is-in-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available [data-status=store-in-stock] {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-date-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .out-of-stock,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .store-error,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-date-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .out-of-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .store-error {
    color: #008578
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .backorder-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .on-order,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .preorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .backorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .on-order,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .preorder-msg {
    color: #008578;
    font-weight: 700
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details {
    display: inline-flex;
    flex-direction: column;
    margin: 15px 0;
    width: 100%
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button {
        display: none
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing {
    border-top: 1px solid #f7f5f4;
    float: left;
    letter-spacing: 4px;
    padding-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .label,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .value,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .value {
    font-style: 12px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .mini-cart-price {
    float: right;
    font-style: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage {
    color: #0d0900;
    font-size: 12px;
    line-height: 20px;
    margin-top: 20px
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage {
        margin-top: 12px
    }
}

.pt_checkout #secondary .checkout-order-totals,
.pt_checkoutlogin #secondary .checkout-order-totals {
    background-color: #fff;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    font-size: 18px;
    padding: 20px
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-order-totals,
    .pt_checkoutlogin #secondary .checkout-order-totals {
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec
    }
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .checkout-order-totals,
    .pt_checkoutlogin #secondary .checkout-order-totals {
        padding: 10px 20px 3px
    }

    .pt_checkout #secondary .checkout-order-totals .order-totals-table td,
    .pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td {
        line-height: 20px
    }

    .pt_checkout #secondary .checkout-order-totals .order-totals-table .order-total td,
    .pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table .order-total td {
        line-height: 22px
    }
}

.pt_checkout #secondary .checkout-order-totals .order-subtotal,
.pt_checkoutlogin #secondary .checkout-order-totals .order-subtotal {
    font-size: 1rem
}

.pt_checkout #secondary .checkout-order-totals .order-shipping,
.pt_checkoutlogin #secondary .checkout-order-totals .order-shipping {
    font-weight: 700
}

.pt_checkout #secondary .checkout-order-totals .order-sales-tax .taxValue,
.pt_checkoutlogin #secondary .checkout-order-totals .order-sales-tax .taxValue {
    color: #8f8f8f;
    font-size: 14px;
    line-height: 20px
}

.pt_checkout #secondary .checkout-order-totals .order-tax,
.pt_checkoutlogin #secondary .checkout-order-totals .order-tax {
    font-weight: 700
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-total td,
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table .order-total td {
    font-size: 20px;
    line-height: 28px
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table td,
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td {
    font-size: 16px;
    padding: 0;
    text-align: left;
    width: 50%
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table td:nth-of-type(2),
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td:nth-of-type(2) {
    text-align: right;
    vertical-align: bottom
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals {
    padding: 0;
    width: 100%
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals .order-total,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals .order-total {
    color: #282828;
    line-height: 28px
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals .order-total td,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals .order-total td {
    font-size: 20px;
    width: 100%
}

.pt_checkout #secondary .place-order-totals .order-totals-table.order-totals-vat,
.pt_checkoutlogin #secondary .place-order-totals .order-totals-table.order-totals-vat {
    background-color: #f7f5f4;
    padding-bottom: 20px
}

.pt_checkout .reassurance-elements .cart-delivery,
.pt_checkoutlogin .reassurance-elements .cart-delivery {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding: 40px 0
}

.pt_checkout .reassurance-elements .cart-delivery__block,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block {
    letter-spacing: normal;
    padding: 6px 0 6px 32px;
    position: relative
}

.pt_checkout .reassurance-elements .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block:before {
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 4px
}

.pt_checkout .reassurance-elements .cart-delivery__block.pickup:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.pickup:before {
    content: "ï†€"
}

.pt_checkout .reassurance-elements .cart-delivery__block.cost:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.cost:before {
    content: "ï…¯"
}

.pt_checkout .reassurance-elements .cart-delivery__block.return:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.return:before {
    content: "ï„¡"
}

.pt_checkout .reassurance-elements .cart-payment,
.pt_checkoutlogin .reassurance-elements .cart-payment {
    border: 0;
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding-bottom: 40px
}

@media screen and (min-width:1024px) {

    .pt_checkout .reassurance-elements .cart-payment,
    .pt_checkoutlogin .reassurance-elements .cart-payment {
        border: none;
        float: right;
        padding-bottom: 0
    }
}

.pt_checkout .reassurance-elements .cart-payment__cards,
.pt_checkoutlogin .reassurance-elements .cart-payment__cards {
    display: flex;
    flex-wrap: wrap;
    padding-top: 11px
}

.pt_checkout .reassurance-elements .cart-payment__card,
.pt_checkoutlogin .reassurance-elements .cart-payment__card {
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 5px;
    box-shadow: none;
    display: flex;
    height: 16px;
    justify-content: center;
    margin: 0 8px 8px 0;
    overflow: hidden;
    padding: 7px;
    width: 32px
}

.pt_checkout .reassurance-elements .cart-payment__card:last-child,
.pt_checkoutlogin .reassurance-elements .cart-payment__card:last-child {
    margin-right: 0
}

.pt_checkout .reassurance-elements .cart-payment__card.dw_apple_pay,
.pt_checkout .reassurance-elements .cart-payment__card[data-is-klarna=true],
.pt_checkoutlogin .reassurance-elements .cart-payment__card.dw_apple_pay,
.pt_checkoutlogin .reassurance-elements .cart-payment__card[data-is-klarna=true] {
    display: none
}

.pt_checkout .reassurance-elements .cart-payment__card.pix>img,
.pt_checkoutlogin .reassurance-elements .cart-payment__card.pix>img {
    height: 38px
}

.pt_checkout .reassurance-elements .cart-payment img,
.pt_checkoutlogin .reassurance-elements .cart-payment img {
    height: auto;
    max-width: 100%;
    width: auto
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary+.reassurance-elements,
    .pt_checkoutlogin #secondary+.reassurance-elements {
        box-sizing: border-box;
        clear: right;
        float: right;
        padding: 0 20px 0 0;
        width: 37%
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary+.reassurance-elements,
    .pt_checkoutlogin #secondary+.reassurance-elements {
        order: 3;
        padding: 0 20px
    }
}

.checkout-progress-indicator {
    overflow: hidden
}

.checkout-progress-indicator div {
    display: inline;
    padding: 0 .83em 0 0
}

.checkout-progress-indicator span {
    text-transform: uppercase
}

.checkout-progress-indicator .active span {
    color: #000;
    font-weight: 700
}

.checkout-progress-indicator a {
    color: #333
}

.checkout-progress-indicator i {
    color: #ccc;
    padding-left: .83em
}

.checkout-progress-indicator .step-3 {
    padding-right: 0
}

.gift-message-text {
    opacity: 1;
    overflow: visible;
    transition: all 1s ease
}

.gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.gift-message-text textarea {
    width: 100%
}

.billing-coupon-code .coupon-apply,
.billing-coupon-code .form-row,
.billing-coupon-code .giftcert-apply {
    display: inline-block
}

.billing-coupon-code .form-row {
    margin: 0;
    width: 45%
}

.billing-coupon-code .tooltip {
    padding-left: 1rem
}

.redemption {
    color: #900
}

.redemption .success {
    color: #019328
}

.redemption span.error {
    margin-left: 0
}

.payment-method {
    clear: both;
    display: none
}

.payment-method-expanded {
    display: block
}

.ssn {
    clear: left
}

.bml-terms-and-conditions {
    border: 1px solid #aaa;
    font-size: .8em;
    height: 400px;
    overflow: auto;
    padding: 1em
}

.bml-table-col-1 {
    width: 25%
}

.basket-title,
.pt_checkout h3 {
    padding-bottom: 1em
}

.place-order-totals {
    clear: both
}

.place-order-totals .order-totals-table {
    float: right;
    width: 50%
}

.place-order-totals .order-totals-table.order-totals-vat {
    float: left;
    padding: 0 20px;
    width: 100%
}

.place-order-totals .order-totals-table.order-totals-vat td {
    text-align: left;
    width: 50%
}

.order-component-block {
    margin: 1.67em 0
}

.order-component-block .section-header a {
    float: right;
    font-weight: 400
}

.order-component-block .details {
    background: none repeat scroll 0 0 #e0e0e0;
    color: #aaa;
    padding: .5em 1em
}

.order-summary-footer {
    position: relative
}

.order-summary-footer h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: 400
}

.summary-help {
    float: right;
    font-size: .8em;
    margin: 1em 0
}

.submit-order {
    clear: both;
    display: block;
    padding: 1.67em 0 0;
    text-align: right
}

.submit-order .back-to-cart {
    font-size: 1.1em
}

.submit-order .back-to-cart:hover {
    text-decoration: underline
}

.submit-order button {
    margin-left: 1.5em
}

.order-discount {
    color: #900
}

.gift-cert-used {
    padding: .83em 0
}

.summary .edit {
    font-size: .9em;
    line-height: 1.5em;
    position: absolute;
    right: 10px;
    text-transform: uppercase
}

.pt_cart .breadcrumb {
    padding-left: 0
}

.item-shipping-address {
    min-width: 120px
}

.billing-error {
    color: #b50000;
    margin: 0 0 .83em 24%
}

.cvn-tooltip {
    font-weight: 700;
    margin: 5px;
    text-align: center
}

.cvn-tooltip img {
    height: 150px;
    width: 110px
}

.credit-card-payment-error-content,
.payment-error-display {
    background: #fff;
    padding: 10px 0 50px;
    text-align: center
}

.SecureAcceptance_IFRAMEiframe {
    height: 600px !important
}

@media screen and (max-width:1024px) {
    .SecureAcceptance_IFRAMEiframe {
        height: 650px !important
    }
}

@media screen and (max-width:1023px) {
    .SecureAcceptance_IFRAMEiframe {
        height: 670px !important
    }
}

.payment-error {
    width: 100% !important
}

.payment-error-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 600px;
    justify-content: center;
    width: 100%
}

.payment-error-container .c-btn {
    margin: 25px 0
}

.c-btn-close {
    background-color: #000;
    color: #fff;
    width: 60%
}

.c-btn-error {
    padding: 20px 20px 40px
}

.c-rimpopin-wrapper--limitedSession {
    background: #fff;
    border-radius: 5px;
    text-align: center;
    width: 30%
}

.c-filter-bar-holder .c-rimpopin-wrapper--limitedSession .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .c-rimpopin-wrapper--limitedSession .c-check-radio,
.c-filters-bar .c-rimpopin-wrapper--limitedSession .sort-by__button:after,
.c-listing-filters .c-selected-filters .c-rimpopin-wrapper--limitedSession .c-updatesearch>span:before,
.c-rimpopin-wrapper--limitedSession #category_products_filters:before,
.c-rimpopin-wrapper--limitedSession .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.c-rimpopin-wrapper--limitedSession .c-filter-bar-holder .refinement:before,
.c-rimpopin-wrapper--limitedSession .c-filters-bar .sort-by__button:after,
.c-rimpopin-wrapper--limitedSession .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-rimpopin-wrapper--limitedSession .c-spec-details__values>.c-spec-details__item:before,
.c-rimpopin-wrapper--limitedSession .c-spec-details__values>.c-spec-details__item_materials:before,
.c-rimpopin-wrapper--limitedSession .c-spec-details__values>.c-spec-details__item_specification:before,
.c-rimpopin-wrapper--limitedSession .cart-delivery__block:before,
.c-rimpopin-wrapper--limitedSession .ccContainer__store__info--horaire-days .store-hours-btn:before,
.c-rimpopin-wrapper--limitedSession .desktop .c-filter-toggle .refinement button:after,
.c-rimpopin-wrapper--limitedSession .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.c-rimpopin-wrapper--limitedSession .desktop .c-filter-toggle .refinement:before,
.c-rimpopin-wrapper--limitedSession .pt_checkout .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--limitedSession .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--limitedSession .rim-icon,
.ccContainer__store__info--horaire-days .c-rimpopin-wrapper--limitedSession .store-hours-btn:before,
.desktop .c-filter-toggle .c-rimpopin-wrapper--limitedSession .refinement:before,
.desktop .c-filter-toggle .refinement .c-rimpopin-wrapper--limitedSession button:after,
.desktop .c-filter-toggle .refinement ul li.selected .c-rimpopin-wrapper--limitedSession .c-check-radio,
.pt_checkout .reassurance-elements .c-rimpopin-wrapper--limitedSession .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .c-rimpopin-wrapper--limitedSession .cart-delivery__block:before {
    font-size: 21px
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--limitedSession {
        width: 80%
    }
}

.pt_payment-link-error .cart-search-position,
.pt_payment-link-error .navigation {
    display: none
}

@media screen and (min-width:1023px) {
    .pt_payment-link-error .menu-toggle-holder .locale-select {
        display: none
    }
}

.pt_payment-link-error .payment-link-error-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 640px;
    justify-content: center;
    width: 100%
}

.pt_payment-link-error .payment-link-error-container-image {
    background-color: #f7f5f4;
    height: 280px;
    text-align: center;
    width: 100%
}

@media screen and (max-width:1023px) {
    .pt_payment-link-error .payment-link-error-container-image {
        height: 200px
    }
}

.pt_payment-link-error .payment-link-error-container-image .expired-link-img {
    max-height: 100%
}

.pt_payment-link-error .payment-link-error-container-text {
    margin: auto;
    text-align: center;
    width: 50%
}

@media screen and (max-width:767px) {
    .pt_payment-link-error .payment-link-error-container-text {
        width: 90%
    }
}

.pt_payment-link-error .payment-link-error-container-text .payment-link-error__title {
    color: #0d0900;
    font-size: 28px;
    letter-spacing: .8px;
    line-height: 36px;
    margin-bottom: 24px;
    text-align: center
}

.pt_payment-link-error .payment-link-error-container-text .payment-link-error__body {
    color: #454545;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 48px
}

.pt_payment-link-error .payment-link-error-container-text .payment-link-error__code {
    font-size: 12px;
    margin-top: 20px
}

.pt_payment-link-error .payment-link-error-container-text .c-btn {
    padding: 20px 80px
}

.order-history-header {
    background: url(../images/interface/icon-double-line-header.png) repeat-x scroll 0 0 #efefef;
    overflow: hidden;
    padding: 10px
}

.order-history-header .label {
    font-weight: 700
}

.order-history-header button {
    float: right
}

.order-history-header .order-date,
.order-history-header .order-number,
.order-history-header .order-status {
    float: left;
    margin: 2px 0;
    width: 60%
}

.order-history-items {
    margin: 20px 0
}

.order-history-items .order-history-table td,
.order-history-items .order-history-table th {
    padding: 5px 10px
}

.order-history-items .order-history-table ul {
    margin: 0;
    padding: 0
}

.order-history-items .order-history-table li {
    list-style-position: inside;
    list-style-type: square
}

.order-history-items .order-history-table .order-items,
.order-history-items .order-history-table .order-shipped-to,
.order-history-items .order-history-table .order-total-price {
    width: 33%
}

.order-history-items .order-history-table .toggle {
    cursor: pointer;
    display: block
}

.js .order-history-table .hidden {
    display: none
}

.orderdetails {
    font-family: RimowaGroteskLight, sans-serif;
    margin: 0 1%
}

.orderdetails h2 {
    clear: both
}

.orderdetails .label {
    font-weight: 700;
    margin-bottom: .3rem;
    margin-top: .3rem;
    text-transform: uppercase
}

.orderdetails .order-shipment-table {
    background-color: #efefef;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1em
}

.orderdetails .order-shipment-details .order-shipment-address {
    float: right
}

.orderdetails .line-items {
    clear: both;
    padding-top: 1rem
}

.orderdetails .line-items .line-item {
    padding-bottom: 1rem
}

.orderdetails .line-items .line-item .line-item-details,
.orderdetails .line-items .line-item .line-item-price,
.orderdetails .line-items .line-item .line-item-quantity {
    display: inline-block;
    vertical-align: top
}

.orderdetails .line-items .line-item .line-item-price,
.orderdetails .line-items .line-item .line-item-quantity {
    width: 14%
}

.orderdetails .line-items .line-item .line-item-details {
    width: 70%
}

.orderdetails .line-items .line-item .line-item-details a {
    font-size: 1.1rem
}

.orderdetails .line-items .line-item .line-item-quantity {
    text-align: center
}

.orderdetails .line-items .line-item .line-item-price {
    text-align: right
}

@media screen and (min-width:480px) {
    .orderdetails .order-payment-summary {
        float: right
    }
}

.orderdetails .order-information {
    padding-bottom: .5em;
    padding-top: .5em
}

.orderdetails .order-information .label {
    color: #999;
    font-weight: 300;
    text-transform: none
}

.orderdetails .order-information .value {
    font-weight: 700
}

.orderdetails .order-information .order-number {
    font-size: 1.75rem
}

.orderdetails .payment-amount .label {
    font-weight: 400;
    text-transform: none
}

.orderdetails .order-totals-table td:first-child {
    padding-right: 5rem;
    text-align: left
}

.confirmation .actions,
.pt_order .actions {
    padding: .5em 1%
}

.confirmation .actions a,
.pt_order .actions a {
    margin-right: 2rem
}

.confirmation.create-account .login-create-account,
.confirmation.create-account .order-confirmation-details {
    display: inline-block;
    vertical-align: top
}

.confirmation.create-account .login-create-account {
    float: right;
    padding: 0 1%;
    width: 25%
}

.confirmation.create-account .order-confirmation-details {
    width: 73%
}

.confirmation.create-account .login-box-content {
    background-color: #efefef;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1em
}

.confirmation.create-account .login-box-content p {
    margin-bottom: 0;
    margin-top: 0
}

.confirmation.create-account .login-box-content .form-row {
    margin: 0
}

.orderDetails {
    align-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto
}

@media(min-width:1024px) {
    .orderDetails {
        flex-direction: row
    }

    .orderDetails__left {
        width: 60%
    }
}

.orderDetails__left__resume {
    border-bottom: 1px solid #f7f5f4;
    margin: 45px 0 40px
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume {
        margin-bottom: 25px
    }
}

.orderDetails__left__resume--title {
    color: #0d0900;
    font-size: 24px;
    font-weight: 800;
    line-height: 42px
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume--title {
        margin: 20px 0
    }
}

@media(min-width:1024px) {
    .orderDetails__left__resume--title {
        height: 50px
    }
}

.orderDetails__left__resume__firstRow {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.orderDetails__left__resume__firstRow__One {
    display: flex;
    flex-direction: column
}

@media(min-width:1024px) {
    .orderDetails__left__resume__firstRow__One {
        flex-direction: row
    }
}

.orderDetails__left__resume__firstRow__One__dateFrom--label {
    color: #b2ada6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2.75px;
    line-height: 24px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume__firstRow__One__dateFrom--label {
        margin-top: 15px
    }
}

.orderDetails__left__resume__firstRow__One__dateFrom--date {
    color: #0d0900;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .4px;
    line-height: 24px
}

.orderDetails__left__resume__firstRow__One__dateFrom--date .price-date-separator {
    opacity: .2
}

.orderDetails__left__resume__firstRow__One__statut--label {
    color: #b2ada6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2.75px;
    line-height: 24px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume__firstRow__One__statut--label {
        margin-top: 15px
    }
}

.orderDetails__left__resume__firstRow__One__statut--state {
    color: #0d0900;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .4px;
    line-height: 24px
}

.orderDetails__left__resume__firstRow__Two {
    display: flex;
    flex-direction: column
}

@media(min-width:1024px) {
    .orderDetails__left__resume__firstRow__Two {
        flex-direction: row;
        margin-top: 20px
    }

    .orderDetails__left__resume__firstRow__Two__dateTo {
        width: 280px
    }
}

.orderDetails__left__resume__firstRow__Two__dateTo--label {
    color: #b2ada6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2.75px;
    line-height: 24px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume__firstRow__Two__dateTo--label {
        margin-top: 15px
    }
}

.orderDetails__left__resume__firstRow__Two__dateTo--date {
    color: #0d0900;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .4px;
    line-height: 24px
}

.orderDetails__left__resume__firstRow__Two__number--label {
    color: #b2ada6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 2.75px;
    line-height: 24px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .orderDetails__left__resume__firstRow__Two__number--label {
        margin-top: 15px
    }
}

.orderDetails__left__resume__firstRow__Two__number--num {
    color: #0d0900;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .4px;
    line-height: 24px
}

.orderDetails__left__products__title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 28px;
    margin-bottom: 25px;
    margin-top: 30px
}

.orderDetails__left__products__returnsdetails--title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 28px;
    margin-bottom: 24px
}

@media screen and (max-width:1023px) {
    .orderDetails__left__products__returnsdetails--title {
        margin-top: 48px
    }
}

.orderDetails__left__products__returnsdetails--date,
.orderDetails__left__products__returnsdetails--quantity,
.orderDetails__left__products__returnsdetails--trakingnumber {
    color: #454545;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 8px
}

.orderDetails__left__products__returnsdetails--trakingnumber .a-link:not(:last-child):after,
.orderDetails__left__products__returnsdetails--trakingnumber .custom-link-extend:not(:last-child):after {
    content: ",";
    margin-left: 5px
}

.orderDetails__left__products__returnsdetails--dowload {
    align-items: center;
    background-color: #f1f1f1;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    height: fit-content;
    justify-content: center;
    margin: 16px 0;
    padding: 10px;
    text-align: center;
    width: fit-content
}

.orderDetails__left__products__returnsdetails--dowload--text {
    color: #0d0900;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    margin-left: 5px
}

.orderDetails__left__products__returnsdetails--dowload .rim-icon-download {
    font-weight: 600
}

.orderDetails__left__products__returnsdetails--date span:not(:last-child):after {
    content: ",";
    margin-left: 5px
}

.orderDetails__left__products__price {
    background-color: #f7f5f4;
    margin-bottom: 80px;
    margin-top: 24.68px;
    padding: 20px
}

@media screen and (max-width:767px) {
    .orderDetails__left__products__price {
        margin-left: -20px;
        width: 100%
    }
}

.orderDetails__left__products__price__delivery,
.orderDetails__left__products__price__subtotal,
.orderDetails__left__products__price__tax,
.orderDetails__left__products__price__total {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    justify-content: space-between;
    line-height: 28px
}

.orderDetails__left__products__price__delivery--left,
.orderDetails__left__products__price__subtotal--left,
.orderDetails__left__products__price__tax--left,
.orderDetails__left__products__price__total--left {
    letter-spacing: .4px
}

.orderDetails__left__products__price__delivery--right,
.orderDetails__left__products__price__subtotal--right,
.orderDetails__left__products__price__tax--right,
.orderDetails__left__products__price__total--right {
    letter-spacing: 1px
}

.orderDetails__left__products__price__delivery,
.orderDetails__left__products__price__subtotal,
.orderDetails__left__products__price__tax {
    color: #6f6f6f
}

.orderDetails__left__products__price__total {
    color: #0d0901;
    font-weight: 600;
    margin-top: 12px
}

@media(min-width:1024px) {
    .orderDetails__right {
        width: 40%
    }
}

.orderDetails__right__links {
    color: #000;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 12px;
    margin-bottom: 40px;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .orderDetails__right__links {
        border-bottom: 1px solid #f7f5f4;
        height: 159px;
        margin: 45px 0 40px
    }
}

.orderDetails__right__links__download,
.orderDetails__right__links__follow,
.orderDetails__right__links__return {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-bottom: 36px
}

@media(min-width:1024px) {

    .orderDetails__right__links__download,
    .orderDetails__right__links__follow,
    .orderDetails__right__links__return {
        margin-left: 156px
    }
}

.orderDetails__right__delivery {
    border-bottom: 1px solid #f7f5f4
}

@media(min-width:1024px) {
    .orderDetails__right__delivery {
        margin-left: 156px
    }
}

.orderDetails__right__delivery--title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 28px;
    margin-bottom: 16px
}

.orderDetails__right__delivery--name {
    color: #424242;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.orderDetails__right__delivery--info {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 40px
}

.orderDetails__right__delivery--info p:empty {
    display: none
}

.orderDetails__right__payment {
    margin-bottom: 30px;
    margin-top: 40px
}

@media(min-width:1024px) {
    .orderDetails__right__payment {
        margin-left: 156px
    }
}

.orderDetails__right__payment--title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 28px
}

.orderDetails__right__payment--card {
    color: #424242;
    font-size: 18px;
    line-height: 24px
}

.orderDetails__right__payment--card .container-card {
    align-items: center;
    display: flex;
    margin-top: 15px;
    overflow-wrap: anywhere
}

.orderDetails__right__payment--card .container-card .type-cb {
    max-height: 40px
}

.orderDetails__right__payment--card .container-card .order-credit-card-number {
    margin-left: 10px
}

.orderDetails__right__payment--house--title {
    color: #0d0900;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 20px
}

.orderDetails__right__payment--house--name {
    color: #424242;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.orderDetails__right__payment--house--info {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

@media screen and (max-width:767px) {
    .orderDetails__right__payment--house--info {
        margin-bottom: 50px
    }
}

.orderDetails .customizedProductDetails__infotext {
    display: none
}

.v-hidden {
    visibility: hidden
}

.p-content {
    padding: 1rem
}

.container-orders-list {
    margin: 0 auto 40px;
    max-width: 80%
}

@media screen and (max-width:767px) {
    .container-orders-list {
        max-width: 100%
    }
}

.container-orders-list .order-resume .order-item-products-images-img {
    align-items: center;
    border-radius: 4px;
    display: flex;
    height: fit-content;
    width: 32%
}

@media screen and (min-width:1024px) {
    .container-orders-list .order-resume .order-item-products-images-img {
        min-height: 150px
    }
}

.container-orders-list .order-resume .order-item-products-light-img {
    opacity: .5
}

.container-orders-list .order-item-nav .c-btn:first-child {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    margin-right: 12px
}

@media screen and (max-width:767px) {
    .container-orders-list .order-item-nav .c-btn:first-child {
        margin-right: 0
    }
}

.orders-list .no_orders {
    margin: -40px auto 80px;
    text-align: center;
    width: 25%
}

@media screen and (max-width:1023px) {
    .orders-list .no_orders {
        width: 100%
    }
}

.orders-list .no_orders .c-btn {
    display: block
}

.orders-list .no_orders-btn {
    padding-top: 40px
}

.orders-list header {
    border-bottom: 1px solid #f7f5f4;
    padding: 30px 0 20px;
    text-align: start
}

.orders-list header .order-list-title {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 40px
}

@media screen and (max-width:1023px) {
    .orders-list header .order-list-title {
        font-size: 20px;
        letter-spacing: .4px;
        line-height: 32px
    }
}

.orders-list header .order-list-title .orders-number {
    color: #454545;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 32px;
    padding-top: 10px;
    text-transform: lowercase
}

@media screen and (max-width:1023px) {
    .orders-list header .order-list-title .orders-number {
        font-size: 16px;
        line-height: 28px
    }

    .orders-list header {
        border-bottom: 1px solid #f7f5f4;
        padding: 20px 0
    }
}

.order-item-nav,
.orders-list .header-center {
    text-align: center
}

.order-item-nav {
    display: flex;
    justify-content: space-between
}

.order-item-nav .c-btn {
    flex-grow: 1
}

.order-item-nav .c-btn:first-child {
    margin: 0 20px 0 0
}

.order-item .label {
    color: #b2ada6;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase
}

.order-item .value {
    color: #0d0901;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 1rem
}

.order-item-products-images {
    display: flex;
    height: 100%;
    justify-content: space-between
}

.order-item-products-images-img {
    background: #f7f5f4;
    border-radius: 4px;
    position: relative;
    text-align: center;
    width: 30.303030303%
}

.order-item-products-images-img>img {
    max-height: 85%;
    max-width: 100%;
    padding: .5rem 0
}

.order-item .overlay-more {
    background: #00000080;
    border-radius: 6.19px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width:767px) {
    .order-item .overlay-more {
        border-radius: 4.84px
    }
}

.order-item .overlay-more-number {
    color: #fff;
    font-size: 2rem;
    height: 2rem;
    margin-top: 45%
}

.order-item .rim-icon-return {
    background-color: #fff;
    border-radius: 3px;
    left: 8px;
    padding: 2px;
    position: absolute;
    top: 8px
}

.order-item .rim-icon-return:before {
    font-weight: bolder
}

.order-resume {
    border-bottom: 1px solid #f7f5f4;
    height: fit-content;
    padding: 2.5rem 0
}

.order-resume .order-item>:not(.order-item-products-images):not(.order-item-no-availabale-info) {
    width: 45%
}

@media screen and (max-width:1023px) {
    .order-resume .order-item>:not(.order-item-products-images):not(.order-item-no-availabale-info) {
        width: 100%
    }

    .order-resume {
        padding: 20px 0 25px
    }
}

.order-resume .order-item {
    position: relative
}

.order-resume .order-item-nav {
    padding-top: 2.5rem
}

.order-resume .order-item-nav .c-btn {
    max-width: 45%
}

.order-resume .order-item-nav.order-actions-buttons {
    justify-content: flex-start;
    padding-bottom: 2rem;
    padding-top: 20px
}

@media screen and (max-width:1023px) {
    .order-resume .order-item-nav.order-actions-buttons {
        padding-bottom: 0;
        padding-top: 0
    }

    .order-resume .order-item-nav {
        flex-direction: column
    }

    .order-resume .order-item-nav .c-btn {
        margin: .5rem 0;
        max-width: 100%
    }
}

.order-resume .order-item-no-availabale-info-container {
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width:1023px) {
    .order-resume .order-item-no-availabale-info-container {
        position: relative
    }
}

.order-resume .order-item-no-availabale-info {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 4px 12px 0 #0d09000d;
    box-sizing: border-box;
    display: flex;
    padding: 15px;
    width: 350px
}

@media screen and (max-width:1023px) {
    .order-resume .order-item-no-availabale-info {
        margin-top: 15px;
        max-width: 80%
    }
}

.order-resume .order-item-no-availabale-info-text {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    margin-left: 10px
}

.order-resume .order-item-no-availabale-info .rim-icon-info {
    display: contents;
    font-size: 22px
}

.order-resume .order-item-products-images {
    position: absolute;
    right: 0;
    top: -24px;
    width: 45%
}

@media screen and (max-width:1023px) {
    .order-resume .order-item-products-images {
        margin-bottom: 1rem;
        margin-top: 15px;
        position: relative;
        top: 0;
        width: 100%
    }
}

.order-resume .order-item-products-images-img:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

@media screen and (max-width:1023px) {
    .order-resume .order-item .overlay-more-number {
        font-size: 1.5rem
    }
}

.order-resume .order-item .order-number-title {
    color: #0d0900;
    font-size: 16px;
    line-height: 28px
}

.order-resume .order-item .order-status {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 22px;
    margin-left: 10px
}

.order-resume .order-item .order-date-display {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 28px
}

.order-resume .order-item .price-date-separator {
    opacity: .2
}

.order-resume .order-item .order-details-button-left {
    cursor: pointer;
    line-height: normal;
    max-width: 170px;
    padding: 16px 5px
}

@media screen and (max-width:1023px) {
    .order-resume .order-item .order-details-button-left {
        margin-bottom: 0;
        max-width: 100%
    }
}

.order-resume .order-item .order-return-button-right {
    cursor: pointer;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    margin-right: 12px;
    max-width: 220px;
    padding: 16px 5px
}

@media screen and (max-width:1023px) {
    .order-resume .order-item .order-return-button-right {
        margin-bottom: 0;
        max-width: 100%
    }
}

@media screen and (max-width:767px) {
    .order-resume .order-item .order-return-button-right {
        margin-right: 0
    }
}

.order-nav {
    background: #fff;
    border-bottom: 1px solid #f7f5f4;
    border-top: 1px solid #f7f5f4;
    display: flex;
    justify-content: normal;
    padding: 12px 0
}

@media screen and (max-width:767px) {
    .order-nav {
        border-bottom: 1px solid #f7f5f4;
        padding: 0
    }
}

.order-nav .c-btn {
    height: 32px;
    line-height: 32px;
    padding: 0 8px;
    text-align: center
}

@media screen and (max-width:767px) {
    .order-nav .c-btn {
        border-radius: 4px;
        line-height: 30px;
        max-height: 32px;
        max-width: 32px;
        padding-top: 7px
    }
}

.order-nav-back {
    display: flex;
    flex-basis: auto;
    flex-flow: row wrap;
    text-align: center
}

@media screen and (max-width:767px) {
    .order-nav-back {
        padding-bottom: 10px;
        padding-top: 12px
    }
}

.order-nav-back-arrow {
    background-color: #efefef;
    border-radius: 4px;
    font-size: 12px;
    padding: 10px 8px
}

.order-nav .order-nav-back__text {
    line-height: 32px;
    margin-left: 12px
}

.orderDetail__space--title {
    margin-top: 50px
}

@media screen and (max-width:767px) {
    .orderDetail__space--title {
        margin-top: 25px
    }
}

.order-detailed {
    display: none
}

.order-detailed .order-number {
    color: #0d0901;
    font-size: 36px;
    font-weight: 300;
    line-height: 44px;
    text-align: center
}

.order-detailed .order-item {
    padding-left: 8.3333333333%;
    position: relative
}

#cross-sell-tpl .order-detailed .order-item .title,
.login-page .order-detailed .order-item .login-box__change-password,
.order-detailed .order-item #cross-sell-tpl .title,
.order-detailed .order-item .login-page .login-box__change-password,
.order-detailed .order-item .o-title--h3 {
    padding-bottom: 2rem
}

.order-detailed .order-item .order-item-billing,
.order-detailed .order-item .order-item-details,
.order-detailed .order-item .order-item-payment,
.order-detailed .order-item .order-item-shipping {
    border-top: 1px solid #f7f5f4;
    padding: 2rem 0
}

@media screen and (max-width:1023px) {
    .order-detailed .order-item .order-item-details {
        text-align: center
    }
}

.order-detailed .order-item .order-item-summary {
    border-top: 1px solid #f7f5f4;
    padding-top: 2rem
}

@media screen and (max-width:1023px) {
    .order-detailed .order-item-nav {
        flex-direction: column
    }

    .order-detailed .order-item-nav .c-btn {
        margin: .5rem 0;
        max-width: 100%
    }

    .order-detailed .order-item {
        padding-left: inherit
    }
}

.order-detailed .order-item-ctn {
    width: 41.6666666667%
}

@media screen and (max-width:1023px) {
    .order-detailed .order-item-ctn {
        width: 100%
    }
}

.order-detailed .order-item-complementary-detail {
    border: 1px solid #f7f5f4;
    border-radius: 4px;
    font-size: 12px;
    margin: 1rem 0;
    text-align: center
}

.order-detailed .order-item-complementary-detail-value {
    color: #b2ada6
}

.order-detailed .order-item-summary {
    border: 1px solid #f7f5f4;
    border-radius: 4px;
    position: absolute;
    right: 8.3333333333%;
    top: 0;
    width: 30%
}

@media screen and (max-width:1023px) {
    .order-detailed .order-item-summary {
        position: relative;
        right: auto;
        top: auto;
        width: 100%
    }
}

.order-detailed .order-item-summary-title {
    text-align: center
}

.order-detailed .order-item-summary-list {
    padding: 0 2rem 2rem
}

.order-detailed .order-item-summary-totals {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 18px;
    padding: 1rem 2rem
}

.order-detailed .order-item-summary-totals-sales-tax,
.order-detailed .order-item-summary-totals-shipping-fee {
    color: #b2ada6
}

.order-detailed .order-item-summary-totals-sales-tax,
.order-detailed .order-item-summary-totals-shipping-fee,
.order-detailed .order-item-summary-totals-total {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:1024px) {
    .order-detailed .order-product {
        margin-top: 15px
    }
}

.order-detailed .order-product-inner-wrapper {
    display: flex;
    position: relative
}

@media screen and (min-width:1024px) {
    .order-detailed .order-product-inner-wrapper {
        min-height: 180px
    }
}

.order-detailed .order-product-gift-packaging {
    font-family: icons !important;
    position: absolute;
    right: 0;
    top: 1rem;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.order-detailed .order-product-wrapper-image {
    margin-right: 24px;
    width: 146px
}

.order-detailed .order-product-wrapper-image .order-product-image {
    background: #f7f5f4;
    border-radius: 4px;
    position: relative
}

.order-detailed .order-product-wrapper-image .order-product-image .order-product-light-image {
    opacity: .5
}

.order-detailed .order-product-wrapper-image .order-product-image img {
    display: block
}

.order-detailed .order-product-wrapper-image .order-product-image .rim-icon-return {
    background-color: #fff;
    border-radius: 3px;
    left: 8px;
    padding: 2px;
    position: absolute;
    top: 8px
}

.order-detailed .order-product-wrapper-image .order-product-image .rim-icon-return:before {
    font-weight: bolder
}

.order-detailed .order-product-wrapper-image .order-product-image:has(.characters-container) {
    container-type: inline-size
}

.order-detailed .order-product-wrapper-image img {
    max-width: 100%;
    padding: 17px 0
}

.order-detailed .order-product-details .order-product-color>div {
    display: inline-block;
    vertical-align: middle
}

.order-detailed .order-product-details .product-swatch__image {
    height: 22px;
    vertical-align: middle;
    width: 22px
}

.order-detailed .order-product-details .product-swatch__name {
    color: #b2ada6
}

.order-detailed .order-product-details .order-product-collection {
    color: #6f6f6f;
    font-size: 12px
}

.order-detailed .order-product-details .order-product-name {
    font-size: 18px
}

.order-detailed .order-product-details .order-color,
.order-detailed .order-product-details .order-quantity {
    color: #6f6f6f
}

.order-detailed .order-product-details .order-quantity {
    margin-bottom: 19px
}

.order-detailed .order-product .order-product--deliveryStatus,
.order-detailed .order-product .order-product--details,
.order-detailed .order-product .order-product--returnStatus {
    border-bottom: 1px solid #f7f5f4;
    border-top: 1px solid #f7f5f4
}

@media screen and (min-width:376px)and (max-width:1024px) {

    .order-detailed .order-product .order-product--deliveryStatus,
    .order-detailed .order-product .order-product--details,
    .order-detailed .order-product .order-product--returnStatus {
        margin-top: 15px
    }
}

@media screen and (min-width:1024px) {

    .order-detailed .order-product .order-product--deliveryStatus,
    .order-detailed .order-product .order-product--details,
    .order-detailed .order-product .order-product--returnStatus {
        margin-left: 170px;
        position: relative;
        top: -56px
    }
}

.order-detailed .order-product .order-product--deliveryStatus--button,
.order-detailed .order-product .order-product--details--button,
.order-detailed .order-product .order-product--returnStatus--button {
    background-color: #0000;
    cursor: pointer;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-weight: 300;
    line-height: 24px;
    padding: 12px 5px;
    text-align: left;
    width: 100%
}

.order-detailed .order-product .order-product--deliveryStatus--button .rim-icon-gift-wrap,
.order-detailed .order-product .order-product--details--button .rim-icon-gift-wrap,
.order-detailed .order-product .order-product--returnStatus--button .rim-icon-gift-wrap {
    font-size: 16px;
    margin-right: 5px
}

.order-detailed .order-product .order-product--deliveryStatus--button .rotate-icon-dropdown,
.order-detailed .order-product .order-product--details--button .rotate-icon-dropdown,
.order-detailed .order-product .order-product--returnStatus--button .rotate-icon-dropdown {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.order-detailed .order-product .order-product--deliveryStatus--button .icon-dropdown,
.order-detailed .order-product .order-product--details--button .icon-dropdown,
.order-detailed .order-product .order-product--returnStatus--button .icon-dropdown {
    display: inline-block;
    float: right;
    padding: 5px;
    position: relative
}

.order-detailed .order-product .order-product--deliveryStatus .order-product--details--giftwrap,
.order-detailed .order-product .order-product--details .order-product--details--giftwrap,
.order-detailed .order-product .order-product--returnStatus .order-product--details--giftwrap {
    color: #0d0900;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 24px;
    padding: 12px 5px
}

.order-detailed .order-product .order-product--deliveryStatus .order-product--details--giftwrap .rim-icon-gift-wrap,
.order-detailed .order-product .order-product--details .order-product--details--giftwrap .rim-icon-gift-wrap,
.order-detailed .order-product .order-product--returnStatus .order-product--details--giftwrap .rim-icon-gift-wrap {
    font-size: 16px;
    margin-right: 5px
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__content,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__content,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__content {
    border-bottom: 1px solid #f7f5f4;
    display: flex;
    padding: 10px 0
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__number,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__number,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__number {
    color: #b2ada6;
    font-size: 16px;
    width: 10%
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details {
    padding-bottom: 20px;
    width: 100%
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__label,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__label,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__label {
    color: #0d0900;
    font-size: 16px;
    margin-bottom: 8px
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details--point,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details--point,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details--point {
    font-size: larger
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__infos,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__infos,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__infos {
    font-size: 14px;
    line-height: 24px;
    padding-left: 5px
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__infos .deliveryStatus__date--title,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__infos .deliveryStatus__date--title,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__infos .deliveryStatus__date--title {
    color: #6f6f6f
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__infos .deliveryStatus__date--value,
.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--number,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__infos .deliveryStatus__date--value,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--number,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__infos .deliveryStatus__date--value,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--number {
    color: #0d0900
}

.order-detailed .order-product .order-product--deliveryStatus__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--link,
.order-detailed .order-product .order-product--details__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--link,
.order-detailed .order-product .order-product--returnStatus__content .deliveryStatus__main__details__infos .deliveryStatus__tracking--link {
    color: #000;
    display: inline-block;
    font-weight: 700;
    text-decoration: underline
}

.order-detailed .order-product .order-product--deliveryStatus .order-product--gift__content,
.order-detailed .order-product .order-product--details .order-product--gift__content,
.order-detailed .order-product .order-product--returnStatus .order-product--gift__content {
    display: none;
    letter-spacing: normal;
    padding-left: 30px
}

.order-detailed .order-product .order-product--deliveryStatus .returnStatusContent__main__label,
.order-detailed .order-product .order-product--details .returnStatusContent__main__label,
.order-detailed .order-product .order-product--returnStatus .returnStatusContent__main__label {
    font-size: 16px
}

.order-detailed .order-product .order-product--deliveryStatus .returnStatusContent__main__label--point,
.order-detailed .order-product .order-product--details .returnStatusContent__main__label--point,
.order-detailed .order-product .order-product--returnStatus .returnStatusContent__main__label--point {
    font-size: larger
}

.order-detailed .order-product .order-product--deliveryStatus .returnStatusContent__main__details__shipping-label,
.order-detailed .order-product .order-product--details .returnStatusContent__main__details__shipping-label,
.order-detailed .order-product .order-product--returnStatus .returnStatusContent__main__details__shipping-label {
    cursor: pointer;
    display: block;
    margin-top: 4px
}

.order-detailed .order-product .order-product--deliveryStatus .returnStatusContent__main__details__shipping-label--text,
.order-detailed .order-product .order-product--details .returnStatusContent__main__details__shipping-label--text,
.order-detailed .order-product .order-product--returnStatus .returnStatusContent__main__details__shipping-label--text {
    color: #0d0900;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline
}

.order-detailed .order-product .order-product--deliveryStatus .customizedProductDetails,
.order-detailed .order-product .order-product--details .customizedProductDetails,
.order-detailed .order-product .order-product--returnStatus .customizedProductDetails {
    display: none
}

.order-detailed .order-product .order-product--deliveryStatus .customizedProductDetails__list,
.order-detailed .order-product .order-product--details .customizedProductDetails__list,
.order-detailed .order-product .order-product--returnStatus .customizedProductDetails__list {
    color: #282828;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 300;
    justify-content: space-between;
    margin: 20px 0
}

.order-detailed .order-product .order-product--deliveryStatus .customizedProductDetails__list--name,
.order-detailed .order-product .order-product--details .customizedProductDetails__list--name,
.order-detailed .order-product .order-product--returnStatus .customizedProductDetails__list--name {
    font-size: 10px;
    letter-spacing: 1.67px;
    line-height: 13px;
    padding-right: 50px;
    text-align: left;
    text-transform: uppercase;
    width: 161px
}

.order-detailed .order-product .order-product--deliveryStatus .customizedProductDetails__list--price,
.order-detailed .order-product .order-product--details .customizedProductDetails__list--price,
.order-detailed .order-product .order-product--returnStatus .customizedProductDetails__list--price {
    font-size: 12px;
    line-height: 16px;
    min-width: 55px;
    text-align: right;
    width: 42px
}

.order-detailed .order-product .order-product--returnStatus {
    border-bottom: none
}

.product-tracking-order-info>p {
    margin: 1rem
}

.product-tracking-order-info .tracking-order-info-close {
    margin: 0 auto
}

.c-rimpopin-wrapper--ReturnOrderError {
    background: #fff;
    border-radius: 5px;
    width: 34%
}

@media screen and (max-width:767px) {
    .c-rimpopin-wrapper--ReturnOrderError {
        width: 76%
    }
}

.c-rimpopin-wrapper--ReturnOrderError .c-rimpopin-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 60px
}

.c-rimpopin-wrapper--ReturnOrderError .c-rimpopin-content .popup-order-return-not-allowed-title1 {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 24px;
    text-align: center;
    width: 260px
}

.c-rimpopin-wrapper--ReturnOrderError .c-rimpopin-content .popup-order-return-not-allowed-title2 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    width: 90%
}

.c-rimpopin-wrapper--ReturnOrderError .c-rimpopin-content .popup-order-return-not-allowed-body {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    width: 90%
}

.c-rimpopin-wrapper--ReturnOrderError .c-rimpopin-content .c-btn-close {
    background-color: #000;
    color: #fff;
    width: 200px
}

.c-rimpopin-wrapper--multidownload {
    background: #fff !important;
    border-radius: 5px;
    left: 27% !important;
    width: 48%
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--multidownload {
        left: 0 !important;
        width: 100%
    }

    .c-rimpopin-wrapper--multidownload .c-btn-error-dark,
    .c-rimpopin-wrapper--multidownload .c-btn-error-defaut {
        min-width: 40%
    }
}

.c-rimpopin-wrapper--multidownload .c-rimpopin-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 84px 0 60px;
    padding: 0 40px
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--multidownload .c-rimpopin-content {
        padding: 0 20px
    }
}

.c-rimpopin-wrapper--multidownload .popinmulti-title {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 8px
}

.c-rimpopin-wrapper--multidownload .popinmulti-desc {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 40px
}

.c-rimpopin-wrapper--multidownload .popinmulti-desc,
.c-rimpopin-wrapper--multidownload .popinmulti-title {
    color: #454545;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.c-rimpopin-wrapper--multidownload .popin-file {
    align-items: center;
    border-top: 1px solid #dadada;
    display: flex;
    justify-content: space-between;
    padding: 12px 0
}

@media screen and (min-width:1023px) {
    .c-rimpopin-wrapper--multidownload .popin-file {
        width: calc(100% - 80px)
    }
}

.c-rimpopin-wrapper--multidownload .popin-file:last-child {
    border-bottom: 1px solid #dadada
}

.c-rimpopin-wrapper--multidownload .popin-file .file-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0
}

.c-rimpopin-wrapper--multidownload .popin-file .c-button-file {
    padding: 0
}

.c-rimpopin-wrapper--multidownload .popin-file .c-button-file .confirm-content__download--button {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding: 10px 12px
}

.container-rma {
    display: none
}

.container-rma .header-returnRequest {
    padding: 1em 0;
    text-align: start
}

.container-rma .header-returnRequest-title {
    color: #0d0900;
    font-size: 32px;
    font-weight: 500;
    height: 40px;
    letter-spacing: 1px;
    line-height: 40px
}

@media screen and (max-width:1023px) {
    .container-rma .header-returnRequest-title {
        font-size: 24px;
        letter-spacing: .4px;
        line-height: 32px
    }
}

.container-rma .header-returnRequest-subtitle {
    color: #454545;
    font-size: 20px;
    height: 32px;
    line-height: 32px
}

@media screen and (max-width:1023px) {
    .container-rma .header-returnRequest-subtitle {
        font-size: 16px;
        line-height: 24px
    }
}

.container-rma .returnRequest {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    width: 100%
}

@media(max-width:1024px) {
    .container-rma .returnRequest {
        margin-left: 0
    }
}

@media screen and (max-width:767px) {
    .container-rma .returnRequest {
        margin-left: -20px;
        width: 100vw
    }
}

@media(max-width:1300px) {
    .container-rma .returnRequest {
        flex-direction: column
    }
}

.container-rma .returnRequest .main {
    background-color: #fff;
    border-radius: 6.19px;
    margin-bottom: 5%;
    width: 100%
}

.container-rma .returnRequest .main .order-infos {
    background-color: #fbfaf9;
    padding: 15px 25px
}

.container-rma .returnRequest .main .order-infos .order-number-title {
    color: #0d0900;
    font-size: 16px;
    line-height: 28px
}

.container-rma .returnRequest .main .order-infos .order-date-display {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 28px
}

.container-rma .returnRequest .main .order-infos .order-date-display .price-date-separator {
    opacity: .2
}

.container-rma .returnRequest .main .accordion {
    font-size: 1rem;
    margin: 0 auto;
    width: 100%
}

.container-rma .returnRequest .main .accordion .show {
    display: block !important
}

.container-rma .returnRequest .main .accordion .accordion-body {
    background: #fff;
    border: 1px solid #f7f5f4;
    color: #3f3c3c;
    display: none;
    margin-bottom: 20px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents {
    font-size: .85em;
    margin: 15px 15px 2%;
    padding-top: 0
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .container-item-product:not(:last-of-type) {
    border-bottom: .8px solid #efeeee;
    margin-bottom: 1rem
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem
}

@media screen and (max-width:1023px) {
    .container-rma .returnRequest .main .accordion .accordion-body__contents .item-product {
        display: block
    }
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .no-eligibility-reason {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 4px 12px 0 #0d09000d;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    margin: 15px 42px;
    max-width: 80%;
    padding: 10px;
    text-align: left;
    width: 350px
}

@media screen and (min-width:768px) {
    .container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .no-eligibility-reason {
        margin: 15px 55px
    }
}

@media screen and (min-width:1024px) {
    .container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .no-eligibility-reason {
        margin: 15px 20px
    }
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .no-eligibility-reason-text {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    margin-left: 10px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .no-eligibility-reason .rim-icon-info {
    display: contents;
    font-size: 22px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .not-returnable {
    opacity: .5;
    pointer-events: none
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main {
    align-items: center;
    display: flex;
    flex: 1
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main .order-item-products-images-img {
    border-radius: 6.19px;
    width: 150px
}

@media screen and (max-width:768px) {
    .container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main .order-item-products-images-img {
        border-radius: 4.84px;
        height: 122px;
        width: 104px
    }
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main .order-item-products-images-img img {
    display: block;
    width: 100%
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main .order-item-products-images-img:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos {
    margin: 0 12px
}

#cross-sell-tpl .container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .subtitle,
.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos #cross-sell-tpl .subtitle,
.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .o-title--h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    margin-top: 6px;
    width: 150px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .product-price {
    color: #0d0900;
    font-size: 14px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .product-color {
    color: #6f6f6f;
    font-size: 14px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .quantity-container {
    color: #6f6f6f;
    display: flex;
    font-size: 14px;
    margin-top: 5px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .quantity-container .quantity {
    letter-spacing: 1px;
    margin-right: 5px;
    margin-top: 8px;
    text-transform: capitalize
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .item-product-main-infos .quantity-container .editable {
    margin-top: 8px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select-editable {
    background: #fff;
    border: 1px solid #ccc;
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    height: 32px;
    width: 60px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select2-container {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: -4px;
    max-height: 32px;
    min-width: 60px;
    padding-left: 0
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select2-container:after {
    content: ""
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select2-container .select2-selection__rendered {
    line-height: 32px
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select2-container .select2-selection__arrow.checkout-quantity-selector {
    color: #0d0900;
    font-size: 16px;
    margin-top: -2px;
    right: 1px !important;
    top: 64% !important
}

.container-rma .returnRequest .main .accordion .accordion-body__contents .item-product .select2-container .select2-selection--single {
    height: 32px
}

.container-rma .returnRequest .main .accordion .confirm-return {
    align-items: center;
    display: flex
}

@media screen and (max-width:1023px) {
    .container-rma .returnRequest .main .accordion .confirm-return {
        display: block;
        padding: 20px
    }
}

.container-rma .returnRequest .main .accordion .confirm-return .disclaimer {
    margin: 10px 0
}

@media screen and (min-width:1023px) {
    .container-rma .returnRequest .main .accordion .confirm-return .disclaimer {
        width: 400px
    }
}

.container-rma .returnRequest .main .accordion .confirm-return .disclaimer-title {
    color: #0d0900;
    font-size: 16px;
    font-weight: 600;
    height: 24px;
    line-height: 24px
}

.container-rma .returnRequest .main .accordion .confirm-return .disclaimer-body {
    color: #0d0900;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.container-rma .returnRequest .main .accordion .confirm-return-btn {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    height: 48px;
    margin-left: auto
}

@media screen and (max-width:1023px) {
    .container-rma .returnRequest .main .accordion .confirm-return-btn {
        width: 100%
    }
}

.space-4 {
    margin-bottom: 15px;
    padding-bottom: 43px
}

.list-choice .checkbox-container {
    line-height: 22px;
    padding-left: 26px
}

.checkbox-container {
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 40px;
    margin: 0 10px;
    padding-left: 35px;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

@media screen and (max-width:767px) {
    .checkbox-container {
        margin: 0 3px
    }
}

.checkbox-container input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #0000001a;
    cursor: pointer;
    height: 1.25em;
    margin-right: 10px;
    opacity: 0;
    position: absolute;
    width: 1.25em
}

.checkbox-container input:checked~.checkmark {
    background-color: #000
}

.checkbox-container .checkmark {
    background-color: #fff;
    border: 1px solid gray;
    border-radius: 3px;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px
}

.checkbox-container .checkmark:after {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    content: "";
    display: none;
    height: 10px;
    left: 7px;
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
    width: 4px
}

.checkbox-container input:checked~.checkmark:after {
    display: block
}

.space-bottom {
    margin-bottom: 20px
}

.main-list-choice,
.update-choice {
    border: .5px solid #ddd;
    border-radius: 5px;
    margin-left: 4.2em;
    margin-top: 2em;
    padding: 25px
}

@media screen and (max-width:767px) {

    .main-list-choice,
    .update-choice {
        margin-left: 40px;
        width: 70%
    }
}

.main-list-choice .checkbox-container input:checked~.radiomark,
.update-choice .checkbox-container input:checked~.radiomark {
    background-color: #fff;
    border: 5px inset #000;
    height: 8px;
    width: 8px
}

.main-list-choice .checkbox-container .radiomark,
.update-choice .checkbox-container .radiomark {
    background-color: #f7f5f4;
    border: 1px solid #ddd;
    border-radius: 50%;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px
}

.main-list-choice .container-list-choice,
.update-choice .container-list-choice {
    display: table;
    margin-bottom: 10px
}

@media screen and (max-width:767px) {

    .main-list-choice .container-list-choice,
    .update-choice .container-list-choice {
        display: block
    }
}

.main-list-choice .container-list-choice .container-listCheck,
.update-choice .container-list-choice .container-listCheck {
    max-width: 50%;
    padding: 10px 0;
    width: 100%
}

.main-list-choice .container-list-choice .container-listCheck:nth-child(odd),
.update-choice .container-list-choice .container-listCheck:nth-child(odd) {
    float: left
}

.main-list-choice .container-list-choice .container-listCheck:nth-child(2n),
.update-choice .container-list-choice .container-listCheck:nth-child(2n) {
    float: right
}

@media screen and (max-width:767px) {

    .main-list-choice .container-list-choice .container-listCheck,
    .update-choice .container-list-choice .container-listCheck {
        max-width: 100%
    }
}

.main-list-choice .container-list-choice .container-listCheck .reason-textarea-content .reason-textarea,
.update-choice .container-list-choice .container-listCheck .reason-textarea-content .reason-textarea {
    height: 114px;
    margin: 10px 40px 0;
    width: 75%
}

.main-list-choice .container-list-choice .container-listCheck .reason-textarea-content .reason-textarea__left-char,
.update-choice .container-list-choice .container-listCheck .reason-textarea-content .reason-textarea__left-char {
    display: block;
    margin-left: 40px
}

.main-list-choice .container-list-choice .container-listCheck .reason-damaged-content,
.update-choice .container-list-choice .container-listCheck .reason-damaged-content {
    color: #454545;
    font-size: 14px;
    padding: 10px
}

.main-list-choice .container-list-choice .container-listCheck .reason-damaged-content__email,
.update-choice .container-list-choice .container-listCheck .reason-damaged-content__email {
    line-height: 36px
}

.main-list-choice .container-list-choice .container-listCheck .reason-damaged-content__email a,
.update-choice .container-list-choice .container-listCheck .reason-damaged-content__email a {
    color: #0d0900;
    font-weight: 600;
    text-decoration: underline
}

.main-list-choice .container-list-choice .list-choice,
.update-choice .container-list-choice .list-choice {
    border-radius: 5px;
    width: 50%
}

@media screen and (max-width:767px) {

    .main-list-choice .container-list-choice .list-choice,
    .update-choice .container-list-choice .list-choice {
        width: 100%
    }
}

.main-list-choice .list-choice-header,
.update-choice .list-choice-header {
    margin-bottom: 1.5em
}

.main-list-choice .list-choice-header .choice-title,
.update-choice .list-choice-header .choice-title {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px
}

.main-list-choice .list-choice-header .red,
.update-choice .list-choice-header .red {
    color: #d82f25;
    font-size: 12px
}

.main-list-choice .listCheckbox,
.update-choice .listCheckbox {
    align-items: center;
    flex: 0 0 50%;
    margin-top: -10px;
    max-width: 50%;
    width: 100%
}

@media screen and (max-width:767px) {

    .main-list-choice .listCheckbox,
    .update-choice .listCheckbox {
        margin-bottom: 10px;
        margin-top: 14px;
        max-width: 100%
    }
}

.main-list-choice .listCheckbox .input-other,
.update-choice .listCheckbox .input-other {
    height: 42px;
    margin-left: 30px;
    margin-top: -13px;
    max-width: 80%
}

.main-list-choice .listCheckbox .checkbox-container-other,
.update-choice .listCheckbox .checkbox-container-other {
    font-size: 16px;
    margin-top: 8px;
    padding-left: 30px
}

@media screen and (max-width:767px) {

    .main-list-choice .listCheckbox .checkbox-container-other,
    .update-choice .listCheckbox .checkbox-container-other {
        font-size: 15px;
        margin-top: -4px
    }
}

.main-list-choice .valid-btn,
.update-choice .valid-btn {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    margin: 0 10px;
    padding-left: 3.4em;
    padding-right: 3.4em;
    width: 30%
}

@media screen and (max-width:1023px) {

    .main-list-choice .valid-btn,
    .update-choice .valid-btn {
        width: 100%
    }
}

.update-choice {
    background-color: #dddddd0d;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: RimowaGroteskLight, sans-serif;
    margin-bottom: 20px
}

.update-choice .question {
    font-size: 16px;
    margin-bottom: 10px
}

.update-choice .reason {
    color: #6f6f6f;
    font-size: 16px;
    margin-bottom: 1.3em
}

.update-choice .link {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 14px;
    letter-spacing: 3px
}

.c-rimpopin-wrapper--OrderError {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 74px 0 #00000021;
    width: 60%
}

@media screen and (max-width:767px) {
    .c-rimpopin-wrapper--OrderError {
        width: 300px
    }
}

.c-filter-bar-holder .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio,
.c-filters-bar .c-rimpopin-wrapper--OrderError .c-rimpopin-header .sort-by__button:after,
.c-listing-filters .c-selected-filters .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-updatesearch>span:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header #category_products_filters:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filters-bar .sort-by__button:after,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_materials:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_specification:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .ccContainer__store__info--horaire-days .store-hours-btn:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement button:after,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkout .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .rim-icon,
.ccContainer__store__info--horaire-days .c-rimpopin-wrapper--OrderError .c-rimpopin-header .store-hours-btn:before,
.desktop .c-filter-toggle .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
.desktop .c-filter-toggle .refinement .c-rimpopin-wrapper--OrderError .c-rimpopin-header button:after,
.desktop .c-filter-toggle .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio,
.pt_checkout .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before {
    margin-top: 10px
}

@media screen and (max-width:767px) {

    .c-filter-bar-holder .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
    .c-filter-bar-holder .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio,
    .c-filters-bar .c-rimpopin-wrapper--OrderError .c-rimpopin-header .sort-by__button:after,
    .c-listing-filters .c-selected-filters .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-updatesearch>span:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header #category_products_filters:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filters-bar .sort-by__button:after,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_materials:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_specification:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .ccContainer__store__info--horaire-days .store-hours-btn:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement button:after,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkout .reassurance-elements .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .rim-icon,
    .ccContainer__store__info--horaire-days .c-rimpopin-wrapper--OrderError .c-rimpopin-header .store-hours-btn:before,
    .desktop .c-filter-toggle .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
    .desktop .c-filter-toggle .refinement .c-rimpopin-wrapper--OrderError .c-rimpopin-header button:after,
    .desktop .c-filter-toggle .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio,
    .pt_checkout .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
    .pt_checkoutlogin .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before {
        margin-top: 0
    }
}

.c-filter-bar-holder .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio:before,
.c-listing-filters .c-selected-filters .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-updatesearch>span:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header #category_products_filters:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement ul li.selected .c-check-radio:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_materials:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_specification:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .ccContainer__store__info--horaire-days .store-hours-btn:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkout .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.c-rimpopin-wrapper--OrderError .c-rimpopin-header .rim-icon:before,
.ccContainer__store__info--horaire-days .c-rimpopin-wrapper--OrderError .c-rimpopin-header .store-hours-btn:before,
.desktop .c-filter-toggle .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
.desktop .c-filter-toggle .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio:before,
.pt_checkout .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before {
    color: #979797;
    font-size: 20px;
    font-weight: 400;
    margin: 12px;
    padding: 0
}

@media screen and (max-width:767px) {

    .c-filter-bar-holder .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
    .c-filter-bar-holder .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio:before,
    .c-listing-filters .c-selected-filters .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-updatesearch>span:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header #category_products_filters:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement ul li.selected .c-check-radio:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-filter-bar-holder .refinement:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_materials:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-spec-details__values>.c-spec-details__item_specification:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .ccContainer__store__info--horaire-days .store-hours-btn:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .desktop .c-filter-toggle .refinement:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkout .reassurance-elements .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
    .c-rimpopin-wrapper--OrderError .c-rimpopin-header .rim-icon:before,
    .ccContainer__store__info--horaire-days .c-rimpopin-wrapper--OrderError .c-rimpopin-header .store-hours-btn:before,
    .desktop .c-filter-toggle .c-rimpopin-wrapper--OrderError .c-rimpopin-header .refinement:before,
    .desktop .c-filter-toggle .refinement ul li.selected .c-rimpopin-wrapper--OrderError .c-rimpopin-header .c-check-radio:before,
    .pt_checkout .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before,
    .pt_checkoutlogin .reassurance-elements .c-rimpopin-wrapper--OrderError .c-rimpopin-header .cart-delivery__block:before {
        font-size: 16px;
        margin: 0
    }
}

.c-rimpopin-wrapper--OrderError .title-errorPopin {
    color: #000;
    font-size: 16px !important;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 28px !important;
    margin-top: 40px;
    padding-bottom: 0;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .c-rimpopin-wrapper--OrderError .title-errorPopin {
        font-size: 14px !important;
        padding-bottom: 10px
    }
}

.c-rimpopin-wrapper--OrderError .content {
    padding-bottom: 49px
}

.c-rimpopin-wrapper--OrderError .content .content-text {
    color: #282828;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: center
}

.c-rimpopin-wrapper--OrderError .content .content-text a {
    text-decoration: underline
}

.c-rimowa-confirm-container .order-nav {
    margin: 0 40px
}

.c-rimowa-confirm-container .orders-confirm {
    background-color: #f7f5f4;
    display: flex;
    height: 500px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content {
    width: 50%
}

@media screen and (max-width:767px) {
    .c-rimowa-confirm-container .orders-confirm .confirm-content {
        width: 100%
    }
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__info {
    padding: 82px 49px 40px;
    text-align: center
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__info__request {
    color: #000;
    font-size: 24px;
    padding: 25px 10px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__info__mail {
    color: #535355;
    font-size: 18px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__info__userEmail {
    color: #000;
    font-size: 20px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__info .rim-icon-validation {
    display: inline-block;
    font-size: 50px;
    height: 50px;
    position: relative;
    width: 50px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__download--button {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 12px;
    margin: 42px auto;
    width: 80%
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__download--button .download--button--content {
    display: inline-flex;
    margin: 15px auto;
    width: 80%
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__download--button .download--button--content .rim-icon-download {
    font-size: 20px;
    height: 20px;
    margin: auto 20px
}

.c-rimowa-confirm-container .orders-confirm .confirm-content__download--button .download--button--content--text {
    display: inline-block;
    line-height: 15px;
    vertical-align: middle
}

.c-rimowa-confirm-container .orders-confirm .confirm-image {
    height: 500px;
    width: 50%
}

@media screen and (max-width:767px) {
    .c-rimowa-confirm-container .orders-confirm .confirm-image {
        display: none
    }
}

.c-rimowa-confirm-container .orders-confirm .confirm-image img {
    height: 500px
}

.c-rimowa-confirm-container .return-infos {
    margin-top: 65px;
    text-align: center
}

.c-rimowa-confirm-container .return-infos__title {
    color: #282828;
    font-size: 34px;
    font-weight: 300;
    line-height: 40px
}

.c-rimowa-confirm-container .return-infos__steps {
    display: flex;
    flex-direction: row;
    margin-top: 50px
}

@media screen and (max-width:767px) {
    .c-rimowa-confirm-container .return-infos__steps {
        flex-direction: column
    }
}

.c-rimowa-confirm-container .return-infos__steps__packing,
.c-rimowa-confirm-container .return-infos__steps__refund,
.c-rimowa-confirm-container .return-infos__steps__shipping {
    margin-bottom: 50px;
    width: 33%
}

@media screen and (max-width:767px) {

    .c-rimowa-confirm-container .return-infos__steps__packing,
    .c-rimowa-confirm-container .return-infos__steps__refund,
    .c-rimowa-confirm-container .return-infos__steps__shipping {
        width: unset
    }
}

.c-rimowa-confirm-container .return-infos__steps__packing .return-infos__icon--line:first-child,
.c-rimowa-confirm-container .return-infos__steps__refund .return-infos__icon--line:last-child {
    visibility: hidden
}

.c-rimowa-confirm-container .return-infos__steps__title {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 4px;
    line-height: 22px;
    text-transform: uppercase
}

.c-rimowa-confirm-container .return-infos__steps__text {
    color: #989898;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 30px auto;
    width: 60%
}

.c-rimowa-confirm-container .return-infos__icon {
    align-items: center;
    display: flex;
    margin-bottom: 20px
}

.c-rimowa-confirm-container .return-infos__icon--line {
    background-image: linear-gradient(90deg, #dcdcdc 0, #dcdcdc 50%, #0000 0);
    background-repeat: repeat-x;
    background-size: 9px 3px;
    border: none;
    height: 1px;
    width: 40%
}

@media screen and (max-width:767px) {
    .c-rimowa-confirm-container .return-infos__icon--line {
        visibility: hidden
    }
}

.c-filter-bar-holder .c-rimowa-confirm-container .return-infos__icon .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .c-rimowa-confirm-container .return-infos__icon .c-check-radio,
.c-filters-bar .c-rimowa-confirm-container .return-infos__icon .sort-by__button:after,
.c-listing-filters .c-selected-filters .c-rimowa-confirm-container .return-infos__icon .c-updatesearch>span:before,
.c-rimowa-confirm-container .return-infos__icon #category_products_filters:before,
.c-rimowa-confirm-container .return-infos__icon .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.c-rimowa-confirm-container .return-infos__icon .c-filter-bar-holder .refinement:before,
.c-rimowa-confirm-container .return-infos__icon .c-filters-bar .sort-by__button:after,
.c-rimowa-confirm-container .return-infos__icon .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-rimowa-confirm-container .return-infos__icon .c-spec-details__values>.c-spec-details__item:before,
.c-rimowa-confirm-container .return-infos__icon .c-spec-details__values>.c-spec-details__item_materials:before,
.c-rimowa-confirm-container .return-infos__icon .c-spec-details__values>.c-spec-details__item_specification:before,
.c-rimowa-confirm-container .return-infos__icon .cart-delivery__block:before,
.c-rimowa-confirm-container .return-infos__icon .ccContainer__store__info--horaire-days .store-hours-btn:before,
.c-rimowa-confirm-container .return-infos__icon .desktop .c-filter-toggle .refinement button:after,
.c-rimowa-confirm-container .return-infos__icon .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.c-rimowa-confirm-container .return-infos__icon .desktop .c-filter-toggle .refinement:before,
.c-rimowa-confirm-container .return-infos__icon .pt_checkout .reassurance-elements .cart-delivery__block:before,
.c-rimowa-confirm-container .return-infos__icon .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.c-rimowa-confirm-container .return-infos__icon .rim-icon,
.ccContainer__store__info--horaire-days .c-rimowa-confirm-container .return-infos__icon .store-hours-btn:before,
.desktop .c-filter-toggle .c-rimowa-confirm-container .return-infos__icon .refinement:before,
.desktop .c-filter-toggle .refinement .c-rimowa-confirm-container .return-infos__icon button:after,
.desktop .c-filter-toggle .refinement ul li.selected .c-rimowa-confirm-container .return-infos__icon .c-check-radio,
.pt_checkout .reassurance-elements .c-rimowa-confirm-container .return-infos__icon .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .c-rimowa-confirm-container .return-infos__icon .cart-delivery__block:before {
    font-size: 100px;
    margin: 0 20px
}

.shipping-label-list {
    border-top: 1px solid #dadada;
    list-style: none;
    margin: 40px 0 0;
    padding: 0
}

.shipping-label-item {
    align-items: center;
    border-bottom: 1px solid #dadada;
    display: flex;
    justify-content: space-between;
    padding: 12px 0
}

.shipping-label-text {
    color: #0d0900;
    font-size: 16px
}

.download-btn {
    align-items: center;
    display: flex;
    font-size: 14px
}

.download-btn em {
    margin-right: 8px
}

.c-shipping-label-list {
    margin-top: 40px
}

@media screen and (min-width:1200px) {
    .ui-shipping-popup-content {
        height: 488px;
        width: 600px
    }

    .ui-shipping-popup-content .dialog-content {
        padding: 20px 40px 60px
    }
}

.shippingaddress .select-address {
    margin-left: 0;
    width: 100%
}

.shippingaddress .edit-address {
    margin-top: .5em
}

.shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer
}

.formactions {
    margin-top: 20px;
    text-align: right
}

.item-list .multi-shipment-row {
    border-bottom: none
}

.minishipments-method {
    padding-top: 10px
}

.pt_checkout #cart-table .cart-row .shipment-label {
    font-size: 1.4em;
    font-weight: 700;
    margin-top: 35px
}

h1 .account-logout {
    float: none;
    font-size: .6em
}

.registration-selection input,
.registration-selection label {
    display: inline;
    float: none
}

.c-user-address {
    margin: 0 auto;
    max-width: 400px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .c-user-address {
        width: 40%
    }
}

.c-add-update {
    margin: 0 auto;
    max-width: 400px;
    width: 80%
}

.dialog-content .js-account-address .space-30,
.dialog-content .js-account-address .space-50 {
    display: none
}

.address-list,
.payment-list {
    align-items: center;
    display: block;
    margin: 0;
    padding: 0
}

.address-list li,
.payment-list li {
    background-color: #fbfaf9;
    border-radius: 5px;
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    line-height: 32px;
    list-style-type: none;
    margin: 30px auto 0;
    padding: 30px 10px 10px;
    position: relative;
    text-align: left
}

.address-list li.default,
.payment-list li.default {
    padding-top: 65px
}

.address-list address,
.payment-list address {
    font-style: normal
}

.address-list .cc-owner,
.payment-list .cc-owner {
    font-weight: 700
}

.address-list .c-update-address,
.payment-list .c-update-address {
    line-height: 16px;
    position: absolute;
    right: 10px;
    top: 10px
}

.address-list .c-default-address,
.payment-list .c-default-address {
    line-height: 16px;
    position: absolute;
    right: 10px;
    top: 45px
}

@media screen and (max-width:1023px) {

    .address-list .c-default-address,
    .payment-list .c-default-address {
        top: 30px
    }
}

.address-list {
    word-break: break-all
}

#RegistrationForm .purchase-type {
    text-align: left
}

#RegistrationForm .purchase-type label {
    display: inline;
    display: table-cell;
    padding-left: 10px
}

.product-cart:hover {
    background: #fff !important;
    border-radius: 10px !important;
    margin: 5px !important
}

.vip-account {
    width: 100%
}

.vip-account__image {
    align-items: center;
    background-position: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 300px;
    justify-content: center;
    text-align: center;
    width: 100%
}

.vip-account__image--subtitle {
    font-size: 24px;
    margin-bottom: 36px
}

.vip-account__image--title {
    font-size: 24px;
    letter-spacing: 3px;
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .vip-account__image--title {
        font-size: 32px
    }
}

.vip-account__text {
    align-items: center;
    background-color: #fbfaf9;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.vip-account__text--title {
    color: #6f6f6f;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 40px;
    max-width: 300px;
    text-transform: uppercase
}

.vip-account__text--param {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 300px
}

.vip-account__text--icon {
    font-size: 20px;
    max-width: 300px;
    transform: rotate(270deg)
}

.c-add-update {
    font-family: RimowaGroteskLight, sans-serif !important
}

form#ChangePasswordForm .form-row:has(+.a-btn, +.a-btn-icon),
form#RegistrationForm .form-row:has(+.a-btn, +.a-btn-icon),
form[name=login-form] .form-row:has(+.a-btn, +.a-btn-icon) {
    margin-bottom: 40px
}

.login-page__forms.r5-prefill {
    padding-top: 20px;
    position: relative
}

.login-page__forms.r5-prefill .menu-active .menu-toggle,
.login-page__forms.r5-prefill .rim-icon-close,
.menu-active .login-page__forms.r5-prefill .menu-toggle {
    align-self: flex-end;
    background: none;
    border: none;
    font-size: 16px;
    height: 24px;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px
}

.login-page__forms.r5-prefill .login-box {
    display: flex;
    flex-direction: column;
    margin-top: 64px
}

.login-page__forms.r5-prefill .login-box .login-box-header {
    margin-bottom: 20px
}

#article-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 800px
}

#article-container .single-image,
#article-container .single-image img {
    width: 100%
}

#article-container .article-text {
    margin: 110px auto;
    text-align: center;
    width: 65%
}

@media(max-width:1001px) {
    #article-container .article-text {
        margin: 0 auto
    }
}

#article-container .article-text .article-title {
    align-items: center;
    display: flex;
    flex-direction: column
}

#article-container .article-text .article-title .article-citation {
    font-size: 34px;
    letter-spacing: 1px;
    line-height: 44px;
    padding: 50px 0
}

#article-container .article-text .article-title .o-title--h1 {
    margin: 0 !important
}

#article-container .article-text .article-title #cross-sell-tpl .title,
#article-container .article-text .article-title .login-page .login-box__change-password,
#article-container .article-text .article-title .o-title--h3,
#cross-sell-tpl #article-container .article-text .article-title .title,
.login-page #article-container .article-text .article-title .login-box__change-password {
    color: #b2ada6
}

#article-container .article-text video {
    width: 100%
}

#article-container .article-text .article-tag-container {
    align-items: center;
    display: flex;
    flex-direction: row wrap;
    font-size: 12px;
    letter-spacing: 3px;
    margin: 40px 0;
    text-transform: uppercase
}

#article-container .article-video {
    margin: 0 auto;
    width: 61%
}

#article-container .article-video video {
    width: 100%
}

@media screen and (min-width:1024px) {
    #article-container .article-video .c-vid-container {
        height: 0;
        padding-bottom: 56.25%;
        position: relative;
        width: 100%
    }

    #article-container .article-video .ex-video {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

#article-container .article-video--iframewrapper {
    min-height: 400px;
    position: relative
}

@media screen and (max-width:1023px) {
    #article-container .article-video--iframewrapper {
        min-height: 190px
    }
}

#article-container .article-video--iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

#article-container .article-content-full-width {
    width: 100%
}

#article-container .article-content-half-width {
    width: 50%
}

#article-container .article-content-half-width-margin {
    margin: 0 5%;
    width: 40%
}

@media screen and (max-width:1001px) {
    #article-container .article-text {
        width: 90%
    }

    #article-container .article-content-half-width,
    #article-container .article-content-half-width-margin {
        width: 100%
    }

    #article-container .article-video {
        margin-bottom: 40px;
        margin-top: 40px;
        width: 100%
    }
}

#article-container .article--story {
    font-size: 24px;
    padding: 4rem
}

.article-title {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 112px 40px;
    text-align: center
}

@media(max-width:1001px) {
    .article-title {
        margin: 40px 20px
    }
}

.article-title .article-title-theme {
    color: #b2ada6
}

.article-title .article-title-p {
    margin: 0 auto;
    max-width: 450px;
    width: 100%
}

.category-tile {
    background: #f7f5f4;
    flex-flow: column wrap;
    justify-content: space-between;
    margin: 16px;
    text-align: center;
    width: 300px
}

.category-tile .flex-top .article-list-image {
    background-position: 50%;
    background-size: 100%;
    height: 300px;
    width: 300px
}

.category-tile .flex-top .article-list-image a {
    display: block;
    height: 100%;
    width: 100%
}

.category-tile .flex-top .article-list-image img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%
}

.category-tile .flex-top .list-article-theme {
    color: #b2ada6;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 13px;
    margin-top: 34px;
    padding: 0 10px
}

.category-tile .flex-top .list-article-title {
    display: inline-block;
    font-size: 18px;
    margin: 0 0 47px;
    padding: 0 20px
}

.category-tile .tag-container {
    padding: 20px 10px
}

.category-tile .tag-container .list-article-tag {
    color: #000;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    margin: 0
}

.category-tile .tag-container .list-article-tag:not(:first-child):before {
    content: "|";
    display: block;
    float: left;
    padding: 0 10px;
    width: 2px
}

@media screen and (max-width:1023px) {
    .category-tile {
        margin: 16px 0;
        max-width: 1360px;
        width: 100%
    }

    .category-tile .flex-top .article-list-image {
        width: 100%
    }
}

#article-container {
    background: #efeee9
}

#article-container .article-title {
    margin: 62px 0
}

#article-container .landing-theme {
    font-size: 32px;
    letter-spacing: 3px;
    margin: 0
}

#article-container .landing-title {
    letter-spacing: 3px;
    margin: 0
}

.article-content {
    margin: 0 0 5%;
    width: 100%
}

@media screen and (max-width:740px) {
    #article-container .article-title {
        margin: 26px 0
    }
}

.wishlist-info {
    margin-bottom: 40px;
    margin-top: 40px;
    text-align: center
}

.wishlist-info .wishlist-info__title {
    color: #0d0900;
    font-size: 32px;
    letter-spacing: 1.92px;
    line-height: 48px;
    margin: 0
}

.wishlist-info__empty {
    margin: 20px 0 60px
}

.wishlist-info .c-btn--full {
    display: inline-block;
    margin: 35px auto;
    width: auto
}

.wishlist-results {
    margin: 0 auto 30px;
    max-width: 1440px
}

.wishlist-results .search-result-items {
    row-gap: 20px
}

.wishlist-results .search-result-items .product-tile {
    height: 100%
}

.list-share {
    border-top: 1px solid #d6d6d6;
    padding: 2em
}

.list-share .share-option {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: .5rem
}

.list-share .share-options {
    float: left;
    font-size: 1.7em;
    margin-bottom: .5rem;
    margin-left: 1rem;
    margin-top: .3rem;
    text-align: center
}

.list-share .share-options .share-title {
    display: inline
}

.list-share .list-title {
    float: left
}

.list-share .share-link {
    cursor: pointer
}

.list-share .share-link-content {
    display: none
}

.list-share .share-link-content.active {
    display: block;
    float: left
}

.event-info {
    margin: 1em
}

.registry-search .form-row,
.wishlist-search .form-row {
    clear: none;
    float: left;
    margin: .5rem 0 .5rem 1%;
    width: 32.666666667%
}

.registry-search .form-row-button,
.registry-search .form-row:nth-of-type(3n+1),
.wishlist-search .form-row-button,
.wishlist-search .form-row:nth-of-type(3n+1) {
    margin-left: 0
}

.pt_account hr,
.pt_wishlist hr {
    background-color: #e0e0e0;
    border: none;
    color: #e0e0e0;
    height: 1px;
    width: 100%
}

.pt_account .mini-cart--wishlist .product-wishlist,
.pt_wishlist .mini-cart--wishlist .product-wishlist {
    display: none !important
}

.pt_account .product-wishlist,
.pt_wishlist .product-wishlist {
    display: block
}

[data-action=wishlist][data-href] {
    cursor: pointer;
    font-size: 22px
}

[data-action=wishlist][data-href] .rim-icon-heart-empty.rim-icon-heart-filled:before {
    content: "ï…œ" !important
}

.c-carousel-collection .product-wishlist {
    color: #000;
    float: right;
    font-size: 16px;
    height: 26px;
    position: relative;
    right: 10px;
    width: 26px;
    z-index: 100
}

.c-carousel-collection .pdp-add-to-wish-list {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.pt_gift-registry .create-new-registry {
    margin: 1em 0
}

.pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em
}

.pt_gift-registry .create-new-registry p {
    font-size: 1.3em
}

.pt_gift-registry .add-gift-cert {
    border: 1px solid #efefef;
    margin-bottom: -1px;
    overflow: auto;
    padding: .83em
}

.pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em
}

.pt_gift-registry .hdr-options {
    width: 9%
}

.page-content-tab-navigaton button {
    background-color: #e0e0e0;
    border-color: #efefef;
    border-width: 1px;
    color: #999;
    font-size: 1.1em;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 -1px
}

.page-content-tab-navigaton button.selected {
    background-color: #fff;
    border-bottom: 1px solid #fff
}

.page-content-tab-wrapper {
    border: 1px solid #efefef;
    padding: .42em
}

.gift-reg-purchases .item-purchased-by dd {
    float: left;
    font-weight: 700;
    margin: 0 1em 0 0;
    position: relative;
    width: auto
}

.gift-reg-purchases .item-purchased-by dt {
    clear: both;
    float: left;
    margin: 0 1em 0 0;
    position: relative;
    width: auto
}

.gift-reg-purchases .quantity-purchased {
    color: #900
}

.gift-registry-advanced .toggle-content {
    display: none
}

.gift-certificate-purchase {
    background-color: #efefef;
    margin-bottom: 1em;
    padding: .83em
}

@media(min-width:1024px) {
    .gift-certificate-purchase .content-asset {
        box-sizing: border-box;
        float: left;
        padding-right: 1rem;
        width: 50%
    }
}

.gift-certificate-purchase .content-asset img {
    margin: 1.66em 0
}

.gift-certificate-purchase form {
    background-color: #fff;
    box-sizing: border-box;
    padding: 0 1.66em 1.66em;
    width: 100%
}

@media(min-width:1024px) {
    .gift-certificate-purchase form {
        float: left;
        width: 50%
    }
}

.gift-certificate-purchase form .cert-amount {
    clear: none;
    float: left;
    margin: 0;
    width: 40%
}

.gift-certificate-purchase form button {
    margin-top: -4px;
    width: 12em;
    width: max-content
}

.gift-certificate-purchase form .form-row-button {
    clear: none;
    float: left;
    margin: 2.1em 0 0 1.66em;
    width: 50%
}

.gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%
}

.gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em
}

.gift-certificate-purchase span.error {
    margin-left: 2%
}

.check-balance {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 1.66em;
    padding: 0 0 1.66em
}

.gift-cert-balance {
    float: left;
    width: 40%
}

.gift-cert-balance label {
    display: none
}

.gift-cert-balance input {
    margin-top: 0;
    width: 93%
}

.gift-cert-balance .form-caption {
    margin-left: 0
}

.gift-cert-balance-submit {
    clear: none;
    float: left
}

.gift-cert-balance .label {
    display: none
}

.pt_account .account-bg,
.pt_wishlist .account-bg {
    background: #fbfaf9;
    float: left;
    height: 100%;
    width: 100%
}

.pt_account .account-bg input[type=date],
.pt_account .account-bg input[type=email],
.pt_account .account-bg input[type=number],
.pt_account .account-bg input[type=password],
.pt_account .account-bg input[type=text],
.pt_account .account-bg select,
.pt_account .account-bg textarea,
.pt_wishlist .account-bg input[type=date],
.pt_wishlist .account-bg input[type=email],
.pt_wishlist .account-bg input[type=number],
.pt_wishlist .account-bg input[type=password],
.pt_wishlist .account-bg input[type=text],
.pt_wishlist .account-bg select,
.pt_wishlist .account-bg textarea {
    background-color: #fff
}

.hide-error span.error {
    display: none !important
}

.login-create-account .c-pdp-feature__desc,
.login-create-account .o-utility {
    color: #000;
    display: block;
    line-height: 24px
}

#ChangePasswordForm .password-form {
    display: none
}

#ChangePasswordForm .toggle {
    cursor: pointer
}

@media screen and (max-width:767px) {

    .pt_account .account-warranty .warranty-number,
    .pt_storefront .account-warranty .warranty-number {
        font-size: 10px
    }
}

.pt_account .dataprivacyconsent,
.pt_storefront .dataprivacyconsent {
    margin: 0
}

.pt_account #dataprivacyconsenterror,
.pt_storefront #dataprivacyconsenterror {
    color: #b50000;
    text-align: center
}

.pt_account .error-msg,
.pt_storefront .error-msg {
    color: #b50000;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none
}

.pt_storefront .dataprivacyconsent-wrapper {
    margin-top: 20px
}

.black {
    color: #000 !important
}

.account-overview {
    color: #0d0900;
    margin: 50px 0 40px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .account-overview {
        margin-top: 90px
    }
}

.account-overview__user-name {
    font: normal 32px/48px RimowaGroteskLight, Arial, sans-serif;
    letter-spacing: 1.9px;
    margin: 35px 0 24px
}

.account-overview__member-since {
    font-size: 12px;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin-bottom: 40px;
    text-transform: uppercase
}

.account-overview__purchases {
    font: normal 16px/24px RimowaGroteskLight, Arial, sans-serif;
    letter-spacing: 3px;
    margin: 0 0 20px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .account-overview__purchases {
        margin-bottom: 40px
    }
}

.account-overview__no-purchases {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 40px
}

.account-overview__products {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}

@media screen and (max-width:1023px) {
    .account-overview__products {
        padding: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .account-overview__products {
        flex-wrap: nowrap;
        gap: 20px;
        justify-content: center
    }
}

.account-overview__products .product-tile {
    width: 50%
}

@media screen and (min-width:1024px) {
    .account-overview__products .product-tile {
        flex: 1 1 0;
        max-width: 360px;
        width: auto
    }
}

.account-overview__products .product-tile:hover .thumb-link__img {
    display: block
}

.account-overview__products .product-tile .product-swatches {
    display: none
}

.account-overview__shop {
    margin: 0 auto 12px
}

@media screen and (min-width:1024px) {
    .account-overview__shop {
        margin-bottom: 20px
    }
}

.account-overview__logout {
    margin: 0 auto
}

@media screen and (min-width:1024px) {

    .account-overview__logout,
    .account-overview__shop {
        max-width: 424px
    }
}

.account-overview .c-btn {
    box-sizing: border-box;
    display: block;
    line-height: 14px;
    text-align: center
}

.account-overview .c-btn.c-btn--dark {
    line-height: 16px
}

.pt_account .account-bg {
    background: #f7f5f4
}

.login-page {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.login-page-img-block {
    flex: 50% 1 0;
    max-width: 50%
}

.login-page-img-block img {
    height: 100%;
    max-width: 100%;
    object-fit: cover
}

@media screen and (min-width:1200px) {
    .login-page-img-block img {
        width: 100%
    }
}

.login-page__forms {
    align-items: center;
    display: flex;
    flex: 50% 1 0;
    flex-direction: column;
    padding: 80px 20px 0
}

@media screen and (min-width:1024px) {
    .login-page__forms {
        padding: 80px 0 0
    }
}

.login-page .login-box {
    margin-bottom: 80px;
    width: 100%
}

@media screen and (min-width:768px) {
    .login-page .login-box {
        width: 420px
    }
}

.login-page .login-box-header {
    margin-bottom: 32px
}

.login-page .login-create-account-benefits {
    margin-bottom: 40px
}

.login-page .login-benefit {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px
}

.login-page .login-benefit .rim-icon-tick {
    display: inline-block;
    margin-right: 12px
}

.login-page .login-box-footer {
    margin-top: 60px
}

@media screen and (min-width:768px) {
    .login-page .login-box-footer {
        margin-top: 40px
    }
}

.login-page .error .js-login-step-edit {
    display: none
}

@media screen and (max-width:1023px) {
    .checkout-login-page .login-box {
        max-width: 100%;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .checkout-login-page .login-box {
        max-width: 414px
    }
}

.checkout-login-page .login-process-header h3 {
    color: #0d0900;
    margin: 0
}

.checkout-login-page .login-process-header__edit {
    align-items: start;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.checkout-login-page .login-process-header__edit .a-link,
.checkout-login-page .login-process-header__edit .custom-link-extend {
    background: none;
    color: #0d0900;
    padding: 0
}

.checkout-login-page .login-process-header .social-connect {
    margin-top: 0
}

.checkout-login-page .login-process-header .c-horizontal-row-divider {
    margin-bottom: 20px
}

.checkout-login-page .login-step-0,
.checkout-login-page .login-step-1 {
    padding: 20px 0 40px
}

.checkout-login-page .login-step-2 {
    padding-bottom: 40px
}

.checkout-login-page .error-form {
    margin-top: -16px
}

.checkout-login-page .checkoutStep:last-child {
    border-bottom: 1px solid #ececec
}

.checkout-login-page .login-step-edit-btn {
    background: #0000;
    color: #b50000;
    font-size: 12px;
    padding: 0;
    text-decoration: underline
}

.checkout-login-page .privacy-policy-info {
    margin-top: 20px
}

.r5-checkout-prefill-cancel {
    background: none;
    border: none;
    font-size: 16px;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 20px;
    width: 24px
}

@media screen and (max-width:1023px) {
    .r5-checkout-prefill-cancel {
        right: 17px
    }
}

.social-connect {
    margin-top: 32px
}

.social-connect .r5-btn-social-kakaotalk {
    align-items: center;
    background-color: #fee500;
    border-color: #fee500;
    border-radius: 4px;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    height: 48px;
    justify-content: center;
    letter-spacing: 2.16px;
    margin-bottom: 20px;
    padding: 16px
}

.social-connect .r5-btn-social-kakaotalk .r5-btn-social-icon {
    height: 24px;
    margin-right: 8px;
    position: static;
    width: 24px
}

.social-connect-devider {
    margin-bottom: 20px
}

.checkoutStep {
    border-bottom: 1px solid #ececec;
    flex: 1;
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .checkoutStep {
        max-width: 414px
    }
}

.checkoutStep:last-child {
    border: none
}

.checkoutStep .acc-header {
    align-items: center;
    display: flex;
    line-height: 1;
    margin: 0;
    padding: 24px 0
}

.checkoutStep .acc-header.klarna-hide {
    display: none
}

.checkoutStep .acc-header .step-validated {
    border: 1px solid #019328;
    border-radius: 12px;
    color: #019328;
    display: none
}

.checkoutStep .acc-header .step-number,
.checkoutStep .acc-header .step-validated {
    align-items: center;
    font-size: 12px;
    height: 24px;
    justify-content: center;
    margin-right: 12px;
    width: 24px
}

.checkoutStep .acc-header .step-number {
    background-color: #0d0900;
    border-radius: 12px;
    color: #fff;
    display: inline-flex;
    font-weight: 300
}

.checkoutStep .acc-header__title {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    margin: 0
}

.checkoutStep.disabled .step-number {
    background-color: #f6f4f2;
    color: #454545
}

.checkoutStep.disabled .acc-header__title {
    color: #6f6f6f
}

.checkoutStep.valid .step-number {
    display: none
}

.checkoutStep.active .step-number,
.checkoutStep.valid .step-validated {
    display: inline-flex
}

.checkoutStep.active .step-validated {
    display: none
}

.login-review,
.order-review {
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 40px;
    padding: 0 12px
}

.login-review:not(.order-terms),
.order-review:not(.order-terms) {
    border: 2px solid #dadada
}

.login-review .review-part,
.order-review .review-part {
    padding: 16px 0
}

.login-review .review-part.empty,
.order-review .review-part.empty {
    display: none
}

.login-review .review-part:not(:last-child),
.order-review .review-part:not(:last-child) {
    border-bottom: 1px solid #ececec
}

.login-review .review-title,
.order-review .review-title {
    color: #454545;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    line-height: 21px;
    margin-bottom: 8px
}

.login-review .review-title .a-logout,
.order-review .review-title .a-logout {
    background-color: #0000;
    padding: 0
}

.login-review .review-step,
.order-review .review-step {
    color: #454545;
    font-size: 14px;
    line-height: 21px
}

.login-review .review-edit,
.order-review .review-edit {
    color: #0d0900;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 14px;
    line-height: 21px;
    text-decoration: underline
}

.login-review .review-detail,
.order-review .review-detail {
    color: #0d0900;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: break-word
}

.login-review .review-detail .desc,
.order-review .review-detail .desc {
    color: #454545
}

.login-review p,
.order-review p {
    font-size: 14px;
    line-height: 1.5
}

.login-review p.dw_apple_pay-img,
.order-review p.dw_apple_pay-img {
    align-items: center;
    display: flex
}

.login-review p .applepay-label,
.order-review p .applepay-label {
    margin: 0 12px
}

.login-review p.legal-japan,
.order-review p.legal-japan {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 8px
}

.login-review p.installment:first-letter,
.order-review p.installment:first-letter {
    text-transform: uppercase
}

.pt_checkoutlogin .login-review {
    margin-bottom: 20px
}

.login-review .review-part {
    padding: 12px 0
}

.bottom-banner-container {
    overflow: hidden
}

.bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center
}

.bottom-banner-container .banner-cell-1 {
    width: 33%
}

.bottom-banner-container .banner-cell-2 {
    width: 34%
}

.bottom-banner-container .banner-cell-3 {
    width: 33%
}

.category-header .single-image {
    max-height: calc(100vh - 140px);
    overflow: hidden;
    text-align: center;
    width: 100%
}

.category-header .single-image img {
    width: 100%
}

.category-mosaic .bloc-full-container .bloc-text,
.category-mosaic .bloc-full-width .bloc-text {
    top: 22% !important
}

#category-secondary-slider {
    padding: 30px
}

#category-secondary-slider .title-bloc {
    text-align: center
}

#category-secondary-slider .slide-button {
    display: flex
}

#category-secondary-slider .slide-button .slider-button {
    border: 1px solid #0d0900;
    color: #0d0900;
    margin: 20px auto 134px;
    padding: 16px 32px
}

@media screen and (max-width:768px) {
    .category-mosaic .bloc-full-width .bloc-text {
        left: 50%;
        margin-left: -45%;
        position: absolute;
        text-align: center;
        top: 10% !important;
        width: 90%
    }

    #category-secondary-slider .slide-button .slider-button {
        margin: 20px auto 70px
    }
}

.js .loader {
    left: 0;
    top: 0
}

.js .loader,
.js .loader-bg {
    height: 100%;
    position: absolute;
    width: 100%
}

.js .loader-bg {
    background-color: #fff;
    opacity: .7;
    z-index: 13
}

.js .loader-indicator {
    background: url(../images/loading-small.gif) no-repeat;
    height: 64px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 64px;
    z-index: 100
}

@keyframes search-dialog-fade-in {
    0% {
        display: none;
        height: 0;
        max-height: 0
    }

    to {
        display: block;
        height: 100vh;
        max-height: 100vh
    }
}

@keyframes search-dialog-fade-out {
    0% {
        display: block;
        height: 100vh;
        max-height: 100vh
    }

    to {
        display: none;
        height: 0;
        max-height: 0
    }
}

.popinSuggestion {
    animation: search-dialog-fade-out .7s ease-out;
    background-color: #fff;
    border: none;
    margin: 0;
    max-width: 100vw;
    overflow: auto;
    padding: 0;
    position: fixed;
    width: 100vw;
    z-index: 104
}

.popinSuggestion::backdrop {
    background: #fff
}

.popinSuggestion[open] {
    animation: search-dialog-fade-in .7s ease-out
}

.popinSuggestion__content {
    background-color: #fff;
    overflow: auto
}

.popinSuggestion__content .suggestions-wrapper {
    border-top: 1px solid #ececec;
    margin: 0 auto;
    padding: 0 20px
}

@media screen and (min-width:1200px) {
    .popinSuggestion__content .suggestions-wrapper {
        padding: 0 40px
    }
}

.popinSuggestion--close {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0
}

.popinSuggestion--close--button {
    background: none;
    color: #0d0900;
    font-size: 20px;
    height: 22px;
    margin-right: 20px;
    margin-top: 32px;
    padding: 0;
    width: 22px
}

@media screen and (min-width:768px) {
    .popinSuggestion--close--button {
        margin-right: 35px;
        margin-top: 46px
    }
}

.popinSuggestion--inputBlock.search {
    margin: 20px 70px 20px 20px;
    position: relative
}

@media screen and (min-width:1024px) {
    .popinSuggestion--inputBlock.search {
        margin: 32px auto 30px;
        max-width: calc(100% - 622px)
    }
}

@media screen and (min-width:1200px) {
    .popinSuggestion--inputBlock.search {
        margin: 32px auto 30px;
        max-width: calc(100% - 762px)
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .popinSuggestion--inputBlock.search {
        margin: 32px 70px 32px 20px
    }
}

.popinSuggestion--inputBlock.search .rim-icon-search {
    left: 0;
    padding: 10px 20px;
    position: absolute;
    top: 7px
}

.popinSuggestion--inputBlock.search .search-field {
    padding-left: 55px
}

.popinSuggestion--inputBlock.search .search-field:not(:placeholder-shown)+.reset-button {
    display: block !important
}

.popinSuggestion--inputBlock.search .reset-button {
    background: #eae8e9;
    border-radius: 20px;
    display: none;
    font-size: 10px;
    line-height: 9px;
    margin: 10px 20px;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 3px
}

.popinSuggestion .fa[type=submit] {
    padding: 0
}

.suggestion {
    color: #0d0900;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 20px;
    margin-top: 20px
}

@media screen and (max-width:1023px) {
    .suggestion {
        flex-direction: column;
        margin-bottom: 70px
    }
}

.suggestion__noproduct {
    flex: 1 1 100%;
    padding: 40px 0
}

@media screen and (min-width:1024px) {
    .suggestion__noproduct {
        padding-left: 290px
    }
}

@media screen and (min-width:1200px) {
    .suggestion__noproduct {
        padding-left: 340px
    }
}

.suggestion__autocomplete {
    display: none
}

.suggestion__autocomplete.has-result {
    display: block
}

@media screen and (max-width:1023px) {
    .suggestion__autocomplete.has-result {
        margin: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .suggestion__autocomplete.has-result {
        margin-right: 40px;
        width: 250px
    }
}

@media screen and (min-width:1200px) {
    .suggestion__autocomplete.has-result {
        width: 300px
    }
}

.suggestion__autocomplete__suggested__list .selected {
    border: 1px solid #000;
    border-radius: 4px
}

.suggestion__autocomplete__suggested__list li:nth-child(n+6) {
    display: none
}

.suggestion__autocomplete__autocomplete,
.suggestion__autocomplete__recent,
.suggestion__autocomplete__suggested {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px
}

.suggestion__autocomplete__autocomplete__title,
.suggestion__autocomplete__recent__title,
.suggestion__autocomplete__suggested__title {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.suggestion__autocomplete__autocomplete ul,
.suggestion__autocomplete__recent ul,
.suggestion__autocomplete__suggested ul {
    list-style: none;
    padding: 0
}

.suggestion__autocomplete__autocomplete ul li,
.suggestion__autocomplete__recent ul li,
.suggestion__autocomplete__suggested ul li {
    margin-top: 16px
}

@media screen and (min-width:1024px) {

    .suggestion__autocomplete__autocomplete ul li,
    .suggestion__autocomplete__recent ul li,
    .suggestion__autocomplete__suggested ul li {
        margin-top: 20px
    }
}

.suggestion__autocomplete__autocomplete ul li .rim-icon-clock,
.suggestion__autocomplete__recent ul li .rim-icon-clock,
.suggestion__autocomplete__suggested ul li .rim-icon-clock {
    margin-right: 3px
}

.suggestion__autocomplete__autocomplete__sub,
.suggestion__autocomplete__recent__sub,
.suggestion__autocomplete__suggested__sub {
    color: #6f6f6f
}

.suggestion__autocomplete__autocomplete__link,
.suggestion__autocomplete__recent__link,
.suggestion__autocomplete__suggested__link {
    margin-top: 4px
}

.suggestion__autocomplete__autocomplete__link a,
.suggestion__autocomplete__recent__link a,
.suggestion__autocomplete__suggested__link a {
    color: #0d0900;
    text-decoration: underline
}

.suggestion__product {
    flex: 1;
    margin-bottom: 40px
}

.suggestion__product__title {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.suggestion__product__list {
    display: grid;
    gap: 20px 21px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    margin: 0;
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .suggestion__product__list {
        gap: 20px;
        grid-template-columns: repeat(4, 1fr)
    }
}

.suggestion__product__list>li {
    display: none;
    list-style: none
}

@media screen and (max-width:767px) {
    .suggestion__product__list>li:nth-child(-n+4) {
        display: block
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .suggestion__product__list>li:nth-child(-n+8) {
        display: block
    }
}

.suggestion__product__list .product-tile .product-add-to-cart {
    display: none
}

.suggestion__product__list .product-tile .price-and-swatches-row {
    display: block
}

.suggestion__product__list .product-tile .product-swatches {
    margin: 8px 0 0 -2px
}

.suggestion__product__link {
    margin-top: 20px
}

.suggestion__product__link a {
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline
}

.suggestion__product .populars {
    display: none
}

.suggestion__product.populars-shown .populars {
    display: block
}

.suggestion__product.populars-shown .results {
    display: none
}

@media screen and (min-width:1024px) {
    .suggestion__product.has-result .suggestion__product__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .suggestion__product.has-result .suggestion__product__list>li:nth-child(-n+4) {
        display: block
    }
}

@media screen and (min-width:1360px) {
    .suggestion__product.has-result .suggestion__product__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .suggestion__product.has-result .suggestion__product__list>li:nth-child(-n+6) {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .suggestion__product:not(.has-result) .suggestion__product__list {
        grid-template-columns: repeat(6, 1fr)
    }

    .suggestion__product:not(.has-result) .suggestion__product__list>li {
        display: block
    }

    .suggestion__all {
        display: none
    }

    .suggestion__all.has-result {
        display: block;
        margin-left: 40px;
        width: 250px
    }
}

@media screen and (min-width:1200px) {
    .suggestion__all.has-result {
        width: 300px
    }
}

.suggestion__all__frequent,
.suggestion__all__store,
.suggestion__all__stories {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px
}

.suggestion__all__frequent__title,
.suggestion__all__store__title,
.suggestion__all__stories__title {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.suggestion__all__frequent ul,
.suggestion__all__store ul,
.suggestion__all__stories ul {
    list-style: none;
    padding: 0
}

.suggestion__all__frequent ul li,
.suggestion__all__store ul li,
.suggestion__all__stories ul li {
    margin-top: 16px
}

@media screen and (min-width:1024px) {

    .suggestion__all__frequent ul li,
    .suggestion__all__store ul li,
    .suggestion__all__stories ul li {
        margin-top: 20px
    }
}

.suggestion__all__frequent__sub,
.suggestion__all__store__sub,
.suggestion__all__stories__sub {
    color: #6f6f6f
}

.suggestion__all__frequent__link,
.suggestion__all__store__link,
.suggestion__all__stories__link {
    margin-top: 16px
}

.suggestion__all__frequent__link a,
.suggestion__all__store__link a,
.suggestion__all__stories__link a {
    color: #0d0900;
    text-decoration: underline
}

.suggestion__all__frequent__block a {
    color: #0d0900
}

.suggestion__all__stories__list--link {
    align-items: center;
    color: #0d0900;
    display: flex
}

.suggestion__all__stories__list img {
    border-radius: 4px;
    height: 40px;
    margin-right: 16px;
    width: 40px
}

.suggestion__all__store__block--name {
    color: #0d0900;
    display: block
}

.suggestion__all__store__block--adress {
    color: #6f6f6f;
    display: block
}

.suggestion__all__autocomplete__list .selected {
    border: 1px solid #000;
    border-radius: 4px
}

.suggestion__search {
    border: 1px solid #ececec;
    border-radius: 4px;
    display: flex;
    line-height: 50px;
    max-width: 400px;
    padding: 18px 16px;
    width: 100%
}

.suggestion__search__input {
    border: none;
    margin: 0 20px;
    width: 100%
}

#search_popup {
    overflow: auto
}

.search-results-field {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec
}

.search-results-field .popinSuggestion--inputBlock.search {
    margin: 20px
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .search-results-field .popinSuggestion--inputBlock.search {
        margin: 32px 20px
    }
}

@media screen and (min-width:1024px) {
    .search-results-field .popinSuggestion--inputBlock.search {
        margin: 20px auto
    }
}

.plp>.search {
    padding: 0
}

.search__header {
    border-bottom: 1px solid #f7f5f4
}

.search__header__block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 16px 20px
}

@media screen and (min-width:768px) {
    .search__header__block {
        align-items: center;
        flex-direction: row;
        padding: 0 20px
    }
}

@media screen and (min-width:1024px) {
    .search__header__block {
        padding: 0 20px
    }
}

@media screen and (min-width:1200px) {
    .search__header__block {
        margin: auto;
        max-width: 1360px;
        padding: 0 40px;
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:1600px) {
    .search__header__block {
        max-width: 1440px;
        padding: 0;
        width: 100%
    }
}

.search__header__counter {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 66px;
    line-height: 18px
}

@media screen and (max-width:1023px) {
    .search__header__counter {
        height: 69px
    }
}

@media screen and (max-width:767px) {
    .search__header__counter {
        height: auto;
        margin-bottom: 20px
    }
}

.search__header__tablist {
    display: flex;
    font-size: 14px;
    height: auto !important;
    line-height: 20px;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    padding-bottom: 15px !important;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .search__header__tablist {
        padding-bottom: 0 !important
    }
}

.ui-tabs .ui-tabs-nav .search__header__tablist--list,
.ui-tabs .ui-tabs-nav .search__header__tablist--list.ui-tabs-active {
    margin: 0 0 0 20px;
    padding-bottom: 0
}

@media screen and (max-width:1023px) {

    #main .search__header .ui-tabs-tab.ui-tabs-active:first-child,
    #main .search__header .ui-tabs-tab:first-child {
        margin-left: 0
    }
}

.search__panel__faq {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1320px;
    padding: 48px 80px 2px
}

@media screen and (max-width:1023px) {
    .search__panel__faq {
        max-width: 845px;
        padding: 48px 32px 2px
    }
}

@media screen and (max-width:767px) {
    .search__panel__faq {
        padding: 32px 24px 2px
    }
}

.search__panel__faq--title {
    color: #454545;
    font-size: 14px;
    letter-spacing: 2.52px;
    line-height: 1.5;
    padding: 24px 0;
    text-transform: uppercase
}

.search__panel__faq--title:first-child {
    padding-top: 0
}

.search__panel__faq--block {
    border-top: 1px solid #ececec;
    color: #0d0900;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.5;
    padding: 0 0 24px
}

.search__panel__faq--block summary {
    color: #0d0900;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    list-style-type: none;
    margin-top: 24px;
    outline: none;
    position: relative
}

.search__panel__faq--block summary::marker {
    display: none
}

.search__panel__faq--block summary::-webkit-details-marker {
    display: none
}

.search__panel__faq--block summary>.faq-question-summary-icon {
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 0
}

.search__panel__faq--block summary span {
    display: inline-block;
    width: calc(100% - 20px)
}

.search__panel__faq--block summary.tabfocus {
    border: 1px solid #000
}

.search__panel__faq--block[open] summary {
    font-weight: 700;
    margin-bottom: 16px
}

.search__panel__faq--block__answer {
    padding-right: 24px
}

@media screen and (max-width:1023px) {
    .search__panel__faq--block__answer {
        padding-right: 0
    }
}

.search__panel .search__panel__faq>.linkToCategory {
    margin: 32px auto
}

.search__panel__stories {
    display: flex;
    flex-wrap: wrap;
    padding: 20px
}

@media screen and (min-width:768px) {
    .search__panel__stories {
        padding: 20px 10px
    }
}

@media screen and (min-width:1024px) {
    .search__panel__stories {
        padding: 20px 0 20px 10px
    }
}

@media screen and (min-width:1200px) {
    .search__panel__stories {
        margin: auto;
        max-width: 1400px;
        padding: 20px 15px 20px 25px
    }
}

@media screen and (min-width:1920px) {
    .search__panel__stories {
        max-width: 1650px
    }
}

.search__panel__stories__block {
    width: 100%
}

@media screen and (min-width:768px) {
    .search__panel__stories__block {
        margin: 1%;
        width: 48%
    }
}

@media screen and (min-width:1024px) {
    .search__panel__stories__block {
        width: 31%
    }
}

.search__panel__stories__block--image img {
    border-radius: 4px;
    height: auto;
    width: 100%
}

.search__panel__stories__block__header {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 18%;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: uppercase
}

.search__panel__stories__block__header--tag {
    color: #6f6f6f
}

.search__panel__stories__block__header--pipe {
    margin: 0 15px
}

.search__panel__stories__block__header--date {
    color: #6f6f6f
}

.search__panel__stories__block--title {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 24px;
    margin-bottom: 40px
}

.search__panel__stores {
    border-bottom: 1px solid #ececec;
    margin: 0 auto;
    max-width: 680px
}

.search__panel__stores--detail {
    display: flex;
    flex-direction: column;
    padding: 20px
}

.search__panel__stores--title {
    color: #0d0900;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px
}

.search__panel__stores--title .storecard-header-type {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.search__panel__stores .storedetail-address-block {
    color: #6f6f6f;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    gap: 8px;
    line-height: 21px
}

.search__panel__stores .storedetail-address-block .storedetail-phone {
    color: #6f6f6f
}

.search__panel__stores .storedetail-address-block .storedetail-email {
    display: none
}

.search__panel__stores .ccContainer__store__info--horaire-days {
    margin-top: 8px
}

.search__panel__stores .ccContainer__store__info--horaire-days .store-hours-btn {
    color: #0d0900
}

.search__panel__stores .storecard-seemore {
    display: inline-block;
    text-decoration: underline
}

.search__panel .search-result-content .product-name,
.search__panel .search-result-content .product-pricing {
    font-size: 16px;
    line-height: 24px
}

.search__panel .panelBlock {
    border: none !important;
    padding: 0 !important
}

@media screen and (max-width:1199px) {
    .search__panel .panelBlock .search-result-options {
        margin-bottom: 0
    }

    .search__panel .panelBlock .c-listing-value {
        margin: 0
    }
}

.search__panel .linkToCategory {
    background-color: #000;
    border-radius: 4px;
    display: flex;
    margin: 40px auto auto;
    width: fit-content
}

@media screen and (max-width:1023px) {
    .search__panel .linkToCategory {
        max-width: calc(100% - 40px)
    }
}

@media screen and (max-width:767px) {
    .search__panel .linkToCategory {
        margin-bottom: 40px
    }
}

.search__panel .linkToCategory a {
    color: #fff;
    display: block;
    font-size: 12px;
    line-height: 18px;
    padding: 15px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.search.ui-tabs .ui-tabs-nav {
    padding: 0
}

.search.search-noresult.ui-tabs .ui-tabs-nav .search__header__tablist--list a.ui-tabs-anchor {
    cursor: default
}

.search.search-noresult.ui-tabs .ui-tabs-nav .search__header__tablist--list[aria-selected=true] a.ui-tabs-anchor {
    background: #fff;
    border-color: #000;
    color: #000
}

.pt_product-search-result #cross-sell-tpl {
    margin-top: 40px
}

@media screen and (max-width:1023px) {
    .pt_product-search-result #cross-sell-tpl {
        padding: 0 20px
    }
}

.plp-breadcrumbs {
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    padding: 20px 0
}

.search__panel {
    padding-bottom: 40px
}

@media screen and (max-width:767px) {
    .search__panel {
        padding-bottom: 0
    }
}

.search__panel .notfound {
    padding: 0
}

.search__panel .notfound>div {
    padding: 80px 0
}

@media screen and (max-width:767px) {
    .search__panel .notfound>div {
        padding: 40px 20px 0
    }
}

.search__panel .notfound>div.cross-sell-tpl {
    padding: 0 0 40px
}

.pt_product-search-noresult:has(.search__header) .header-search,
.pt_product-search-result:has(.search__header) .header-search {
    display: none
}

#repairs-services {
    background-color: #000
}

#repairs-services .videoFrame {
    margin: 0
}

#repairs-services .top-content {
    padding-top: 70px
}

#cross-sell-tpl #repairs-services .top-content .title,
#repairs-services .top-content #cross-sell-tpl .title,
#repairs-services .top-content .login-page .login-box__change-password,
#repairs-services .top-content .o-title--h3,
.login-page #repairs-services .top-content .login-box__change-password {
    color: #fff;
    margin: 0
}

#cross-sell-tpl #repairs-services .top-content .subtitle,
#repairs-services .top-content #cross-sell-tpl .subtitle,
#repairs-services .top-content .o-title--h2 {
    color: #fff;
    font-size: 32px;
    margin: 1rem 0
}

@media(max-width:768px) {

    #cross-sell-tpl #repairs-services .top-content .subtitle,
    #repairs-services .top-content #cross-sell-tpl .subtitle,
    #repairs-services .top-content .o-title--h2 {
        line-height: 45px
    }
}

#repairs-services .rim-rtb-container {
    font-size: 12px;
    letter-spacing: 3px;
    padding: 100px 0 70px
}

@media screen and (min-width:1024px) {
    #repairs-services .rim-rtb-container>.rim-boxed {
        display: flex;
        max-width: 800px;
        width: 100%
    }
}

#repairs-services .rim-rtb-container .rtb-item {
    flex: 1;
    margin-right: 5%;
    text-align: center
}

@media screen and (max-width:1023px) {
    #repairs-services .rim-rtb-container .rtb-item {
        display: inline-block;
        flex: none;
        margin-bottom: 30px;
        margin-right: 30px;
        text-align: center;
        vertical-align: top;
        width: 100%
    }

    #repairs-services .rim-rtb-container .rtb-item:nth-child(2) {
        margin-right: 0
    }
}

#repairs-services .rim-rtb-container .rtb-item:first-child {
    margin-left: 0
}

#repairs-services .rim-rtb-container .rtb-item:last-child {
    margin-right: 0
}

#repairs-services .rim-rtb-container .rtb-item>* {
    align-self: center;
    display: block;
    margin: auto;
    text-transform: uppercase
}

#repairs-services .rim-rtb-container .rtb-item>p.icon {
    color: #fff;
    font-size: 70px;
    padding-bottom: 30px
}

#repairs-services .rim-rtb-container .rtb-item>span {
    color: #fff
}

#repairs-services .rim-rtb-container .rtb-item>p {
    color: #b2ada6
}

@media screen and (min-width:1024px) {
    #repairs-services .rim-rtb-container .rtb-item>p {
        max-width: 70%
    }
}

#repairs-services .instore-repairs {
    align-items: center;
    background-color: #19160d;
    justify-content: center
}

@media(max-width:768px) {
    #repairs-services .instore-repairs {
        padding-left: 20px;
        padding-right: 20px
    }
}

#repairs-services .instore-repairs .content {
    text-align: center
}

#cross-sell-tpl #repairs-services .instore-repairs .content .subtitle,
#repairs-services .instore-repairs .content #cross-sell-tpl .subtitle,
#repairs-services .instore-repairs .content .o-title--h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 40px;
    margin-top: 0
}

#repairs-services .instore-repairs .content p {
    color: #fff;
    font-size: 18px;
    letter-spacing: .41px;
    line-height: 28px
}

#repairs-services .instore-repairs .store-container {
    background-color: #000;
    display: flex;
    margin: 50px 0;
    padding: 40px;
    position: relative
}

@media(max-width:768px) {
    #repairs-services .instore-repairs .store-container {
        flex-direction: column
    }
}

#repairs-services .instore-repairs .store-container .store-titles {
    display: none
}

#repairs-services .instore-repairs .store-container .store-container-image {
    display: flex
}

@media screen and (max-width:767px) {
    #repairs-services .instore-repairs .store-container .store-container-image {
        flex-direction: column
    }
}

#repairs-services .instore-repairs .store-container .store-image {
    margin-right: 5%;
    max-width: 48%
}

@media(max-width:768px) {
    #repairs-services .instore-repairs .store-container .store-image {
        max-width: none;
        width: 100%
    }
}

#repairs-services .instore-repairs .store-container .store-image img {
    width: 100%
}

#repairs-services .instore-repairs .store-container .store-description span {
    margin-top: 7px
}

#repairs-services .instore-repairs .store-container .store-description .str-title {
    color: #fff;
    display: none
}

#repairs-services .instore-repairs .store-container .store-description .str-title.forRepairServices {
    display: block !important
}

#repairs-services .instore-repairs .store-container .store-description .str-name {
    color: #fff;
    display: block;
    font-size: 18px;
    line-height: 28px
}

#repairs-services .instore-repairs .store-container .store-description .str-address {
    color: #b2ada6;
    font-size: 18px;
    line-height: 28px
}

#repairs-services .instore-repairs .store-container .store-description .str-city,
#repairs-services .instore-repairs .store-container .store-description .str-phone {
    color: #fff;
    display: block;
    font-size: 18px
}

#repairs-services .instore-repairs .store-container .store-description a {
    display: none
}

#repairs-services #isHotelRepairAsset,
#repairs-services .isHotelRepairAsset {
    margin: auto
}

#repairs-services #isHotelRepairAsset .content,
#repairs-services .isHotelRepairAsset .content {
    margin: auto;
    max-width: 560px;
    text-align: center
}

@media(max-width:768px) {

    #repairs-services #isHotelRepairAsset .content,
    #repairs-services .isHotelRepairAsset .content {
        max-width: none;
        width: 100%
    }
}

#cross-sell-tpl #repairs-services #isHotelRepairAsset .content .subtitle,
#cross-sell-tpl #repairs-services .isHotelRepairAsset .content .subtitle,
#repairs-services #isHotelRepairAsset .content #cross-sell-tpl .subtitle,
#repairs-services #isHotelRepairAsset .content .o-title--h2,
#repairs-services .isHotelRepairAsset .content #cross-sell-tpl .subtitle,
#repairs-services .isHotelRepairAsset .content .o-title--h2 {
    color: #fff;
    margin-bottom: 40px;
    margin-top: 0
}

#repairs-services #isHotelRepairAsset .content p,
#repairs-services .isHotelRepairAsset .content p {
    color: #fff;
    font-size: 18px;
    letter-spacing: .41px;
    line-height: 28px
}

@media(max-width:768px) {

    #repairs-services #isHotelRepairAsset,
    #repairs-services .isHotelRepairAsset {
        max-width: none;
        width: 100%
    }

    #repairs-services #isHotelRepairAsset img,
    #repairs-services .isHotelRepairAsset img {
        margin-bottom: 20px;
        margin-right: 10px !important;
        width: 46%
    }

    #repairs-services #isHotelRepairAsset .liste-images,
    #repairs-services #isHotelRepairAsset p,
    #repairs-services .isHotelRepairAsset .liste-images,
    #repairs-services .isHotelRepairAsset p {
        padding: 0 10px
    }
}

#repairs-services #isHotelRepairAsset .liste-images,
#repairs-services .isHotelRepairAsset .liste-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 40px;
    margin-top: 40px
}

#repairs-services #isHotelRepairAsset .liste-images img,
#repairs-services .isHotelRepairAsset .liste-images img {
    border-radius: 4px;
    height: 153px;
    margin-bottom: 20px
}

#repairs-services #isHotelRepairAsset #bnt-repair-findcarecenter,
#repairs-services .isHotelRepairAsset #bnt-repair-findcarecenter {
    display: inline-block
}

#repairs-services .popular-info {
    align-items: center;
    background-color: #19160d;
    justify-content: center
}

#cross-sell-tpl #repairs-services .popular-info .content .title,
#repairs-services .popular-info .content #cross-sell-tpl .title,
#repairs-services .popular-info .content .login-page .login-box__change-password,
#repairs-services .popular-info .content .o-title--h3,
.login-page #repairs-services .popular-info .content .login-box__change-password {
    margin-bottom: 40px;
    margin-top: 0;
    text-align: center
}

@media(max-width:768px) {

    #cross-sell-tpl #repairs-services .popular-info .content .title,
    #repairs-services .popular-info .content #cross-sell-tpl .title,
    #repairs-services .popular-info .content .login-page .login-box__change-password,
    #repairs-services .popular-info .content .o-title--h3,
    .login-page #repairs-services .popular-info .content .login-box__change-password {
        font-size: 18px
    }
}

#repairs-services .popular-info ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

#repairs-services .popular-info ul li a {
    color: #fff;
    text-transform: uppercase
}

#repairs-services .popular-info ul li a:after {
    content: "|";
    margin: 0 10px
}

#repairs-services .popular-info ul li:last-child a:after {
    content: "" !important
}

@media(max-width:768px) {
    #repairs-services .popular-info ul {
        flex-direction: column;
        text-align: center
    }

    #repairs-services .popular-info ul a:after {
        content: "" !important;
        margin: 0 !important
    }
}

#cross-sell-tpl {
    margin: 112px 0 0
}

#cross-sell-tpl .callout-msg {
    text-align: center
}

#cross-sell-tpl .title {
    display: block;
    margin-top: 0
}

#cross-sell-tpl .subtitle {
    font-size: 32px;
    margin: 0
}

@media(max-width:768px) {
    #cross-sell-tpl .subtitle {
        line-height: 40px
    }
}

#cross-sell-tpl .bloc-section {
    margin: 40px auto 0
}

@media(max-width:768px) {
    #cross-sell-tpl .bloc-section {
        margin: 40px 0 0;
        padding: 0;
        width: 100%
    }

    #cross-sell-tpl .bloc-section .homepage-mosaic .bloc-text {
        top: 8%
    }
}

#cross-sell-tpl .bloc-half-width img {
    border-radius: 4px
}

@media(max-width:768px) {
    #cross-sell-tpl .bloc-half-width p {
        font-size: 25px;
        line-height: 27px;
        margin-top: 15px
    }
}

.pt_product-search-result #cross-sell-tpl {
    overflow: hidden
}

.crossSell__one {
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

@media(max-width:768px) {
    .crossSell__one {
        flex-direction: column
    }
}

.crossSell__one__block {
    height: 100%;
    width: 100%
}

@media(max-width:768px) {
    .crossSell__one__block {
        margin-top: 1rem;
        width: 100%
    }
}

.crossSell {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media(max-width:768px) {
    .crossSell {
        flex-direction: column;
        padding: 15px
    }
}

.crossSell__block {
    height: 100%;
    width: 48%
}

@media(max-width:768px) {
    .crossSell__block {
        margin-top: 1rem;
        width: 100%
    }
}

.crossSell__block__link {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.crossSell__block__link__img {
    height: auto;
    width: 100%
}

.crossSell__block__link__text {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.crossSell__block__link__text__flexBlock {
    padding: 1rem
}

.crossSell__block__link__text__flexBlock--title {
    display: block;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 24px;
    margin-block-end: 1.33em;
    margin-block-start: 1.33em;
    margin-inline-end: 0;
    margin-inline-start: 0;
    padding: 5px 0;
    text-transform: uppercase
}

@media(max-width:768px) {
    .crossSell__block__link__text__flexBlock--title {
        font-size: 1rem
    }
}

.crossSell__block__link__text__flexBlock--subtitle {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2.22rem;
    font-weight: 700;
    line-height: 44px;
    margin: 10px 0
}

@media(max-width:768px) {
    .crossSell__block__link__text__flexBlock--subtitle {
        font-size: 25px;
        line-height: 27px
    }
}

.crossSell__block__link_cta {
    border-bottom: 1px solid;
    font-size: 12px;
    letter-spacing: 4px;
    line-height: 2;
    overflow: visible;
    padding: 4px 0;
    position: relative;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .crossSell__block__link_cta {
        font-size: 1rem
    }
}

.crossSell__block__link_cta:hover {
    opacity: .6
}

.bloc-full-width .crossSell__block__link_cta {
    margin: 10px 0
}

.crossSell__block__link_cta-parent {
    position: relative
}

.crossSell__block__link_cta-block {
    display: flex;
    justify-content: center;
    margin: 28px 0
}

@media screen and (min-width:1024px) {
    .crossSell__block__link_cta-block {
        margin: 30px 0
    }
}

.crossSell__block__link_cta-helper {
    border-left: 1px solid;
    display: none;
    height: 1.8em;
    margin: 0 20px;
    position: relative;
    width: 1px
}

@media screen and (min-width:1024px) {
    .crossSell__block__link_cta-helper {
        margin: 0 25px;
        top: 5px
    }
}

.crossSell__block__link_cta-wrap+.crossSell__block__link_cta-helper {
    display: block
}

.plp-grid-asset {
    position: relative
}

.plp-grid-asset__img {
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%
}

.grid-tile.doubleSize .plp-grid-asset__img,
.grid-tile.regular .plp-grid-asset__img {
    aspect-ratio: 1/1
}

@media screen and (min-width:1024px) {
    .grid-tile.doubleSize .plp-grid-asset__img {
        aspect-ratio: auto;
        height: 100%;
        object-fit: cover
    }

    .grid-tile.doubleSize .plp-grid-asset {
        height: 100%
    }
}

.plp-grid-asset__text {
    box-sizing: border-box;
    display: flex;
    height: 100%;
    left: 0;
    padding: 20px 8px;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .plp-grid-asset__text {
        padding: 32px 0
    }
}

.plp-grid-asset__title {
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase
}

.plp-grid-asset .crossSell__block__link_cta {
    border: 0;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: inherit;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
    text-underline-offset: 3px
}

.plp-grid-asset .crossSell__block__link_cta-wrap {
    line-height: 18px
}

.plp-grid-asset .crossSell__block__link_cta-block {
    margin: 12px 0 0
}

.notfound {
    color: #0d0900;
    padding: 10px
}

.notfound__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 12px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .notfound__title {
        font-size: 32px;
        line-height: 40px;
        margin: 20px auto 16px
    }
}

.notfound__description {
    font-size: 16px;
    line-height: 24px;
    text-align: center
}

.notfound__description a,
.notfound__link {
    text-decoration: underline
}

.notfound__link {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin: 24px auto 0;
    text-align: center
}

.notfound #cross-sell-tpl {
    margin: 0
}

.notfound #cross-sell-tpl img {
    border-radius: 4px
}

.notfound #cross-sell-tpl .notfoundLayout {
    margin: 0 auto
}

@media screen and (min-width:1024px) {
    .notfound #cross-sell-tpl .notfoundLayout {
        flex: .3
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .notfound #cross-sell-tpl .crossSell__one__block {
        margin-top: 16px
    }
}

.bloc-section {
    margin: 0 auto
}

.bloc-section .bloc-text-container {
    padding-top: 113px;
    text-align: center
}

.bloc-section .bloc-text-container .text-container {
    padding: 0 20px
}

.bloc-section .bloc-full-container {
    margin: 1% 0;
    position: relative;
    width: 100%
}

.bloc-section .bloc-full-container .bloc-image {
    width: 100%
}

.bloc-section .bloc-full-container .bloc-image img {
    border-radius: 5px;
    width: 100%
}

.bloc-section .bloc-full-container .bloc-text {
    left: 50%;
    margin-left: -40%;
    position: absolute;
    text-align: center;
    top: 42%;
    width: 80%
}

.bloc-section .bloc-full-container .bloc-text:after {
    clear: both
}

.bloc-section .bloc-full-container .bloc-title {
    display: block;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1.1428571429rem;
    font-weight: 400;
    height: 26px;
    line-height: 24px;
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase
}

.bloc-section .bloc-full-container .bloc-description {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2.2142857143rem;
    font-weight: 400;
    height: 44px;
    line-height: 44px;
    margin: 10px 0
}

.bloc-section .homepage-mosaic {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.bloc-section .homepage-mosaic .bloc-full-width .mosaicIframe,
.bloc-section .homepage-mosaic .bloc-half-width .mosaicIframe {
    height: auto;
    position: relative;
    width: 100%
}

.bloc-section .homepage-mosaic .bloc-full-width .mosaicIframe:before,
.bloc-section .homepage-mosaic .bloc-half-width .mosaicIframe:before {
    content: "";
    display: block
}

.bloc-section .homepage-mosaic .bloc-full-width .mosaicIframe>iframe,
.bloc-section .homepage-mosaic .bloc-half-width .mosaicIframe>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.bloc-section .homepage-mosaic .bloc-half-width {
    border-radius: 2px;
    margin: 20px 0;
    position: relative;
    width: 48.25%
}

@media(max-width:1001px) {
    .bloc-section .homepage-mosaic .bloc-half-width {
        margin: 10px 0
    }
}

.bloc-section .homepage-mosaic .bloc-half-width .mosaicIframe:before {
    padding-bottom: 134.6153846154%
}

.bloc-section .homepage-mosaic .bloc-full-width {
    border-radius: 2px;
    margin: 20px 0;
    position: relative;
    width: 100%
}

@media(max-width:1001px) {
    .bloc-section .homepage-mosaic .bloc-full-width {
        margin: 10px 0
    }
}

.bloc-section .homepage-mosaic .bloc-full-width .mosaicIframe:before {
    padding-bottom: 56.25%
}

.bloc-section .homepage-mosaic .bloc-image {
    line-height: 0;
    width: 100%
}

.bloc-section .homepage-mosaic .bloc-image img {
    border-radius: 5px;
    width: 100%
}

.bloc-section .homepage-mosaic .bloc-text {
    left: 50%;
    margin-left: -40%;
    position: absolute;
    text-align: center;
    top: 13%;
    width: 80%
}

.bloc-section .homepage-mosaic .bloc-text:after {
    clear: both
}

.bloc-section .homepage-mosaic .bloc-title {
    display: block;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 1.1428571429rem;
    font-weight: 400;
    height: 26px;
    line-height: 24px;
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase
}

.bloc-section .homepage-mosaic .bloc-description {
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 2.2142857143rem;
    font-weight: 400;
    height: 44px;
    line-height: 44px;
    margin: 10px 0
}

.homepage-mosaic .bloc-full-width .bloc-text {
    left: 50%;
    margin-left: -40%;
    position: absolute;
    text-align: center;
    top: 42%;
    width: 80%
}

@media screen and (max-width:768px) {
    .bloc-section {
        margin: 0 auto
    }

    .bloc-section .bloc-full-container .bloc-title {
        font-size: 1rem
    }

    .bloc-section .bloc-full-container .bloc-description {
        font-size: 25px;
        font-weight: 400;
        line-height: 27px;
        margin: 10px 0
    }

    .bloc-section .homepage-mosaic {
        padding: 0 2%;
        width: 96%
    }

    .bloc-section .homepage-mosaic .bloc-half-width {
        margin-bottom: 3%;
        width: 100%
    }

    .bloc-section .homepage-mosaic .bloc-full-width {
        margin-bottom: 3%
    }

    .bloc-section .homepage-mosaic .bloc-title {
        font-size: 1rem
    }

    .bloc-section .homepage-mosaic .bloc-description {
        font-size: 25px;
        font-weight: 400;
        line-height: 27px;
        margin: 10px 0
    }

    .homepage-mosaic .bloc-full-container .bloc-text,
    .homepage-mosaic .bloc-full-width .bloc-text {
        left: 50%;
        margin-left: -40%;
        position: absolute;
        text-align: center;
        top: 36%;
        width: 80%
    }

    .homepage-mosaic .bloc-full-container .bloc-text:after,
    .homepage-mosaic .bloc-full-width .bloc-text:after {
        clear: both
    }
}

.mozaic-start {
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    .mozaic-start {
        margin-bottom: 24px
    }
}

.slide-button {
    margin-top: 50px
}

.slide-button .slider-button {
    border: 1px solid #0d0900;
    color: #0d0900;
    margin: 20px 0 122px;
    padding: 16px 32px
}

.slide-button {
    display: flex;
    justify-content: center
}

.slide-button .slider-button {
    margin-bottom: 122px;
    margin-top: 10px
}

.cookie-facilitated {
    background: #fff;
    border-top: 1px solid #dadada;
    bottom: 0;
    color: #b2ada6;
    left: 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 100
}

.cookie-facilitated_content {
    line-height: 21px;
    padding: 33px 40px 29px
}

.cookie-facilitated_content a {
    text-decoration: underline
}

.cookie-facilitated .menu-active .menu-toggle,
.cookie-facilitated .rim-icon-close,
.menu-active .cookie-facilitated .menu-toggle {
    color: #b2ada6;
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    padding: 11px;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width:1024px) {
    .cookie-facilitated_content {
        font-size: 15px
    }

    .cookie-facilitated .menu-active .menu-toggle,
    .cookie-facilitated .rim-icon-close,
    .menu-active .cookie-facilitated .menu-toggle {
        font-size: 14px;
        right: 7px;
        top: 7px
    }
}

.page-home .product-slider .bloc-text {
    text-align: center
}

.product-slider {
    padding-top: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.product-slider .slick-track {
    margin-left: 0
}

.product-slider .grid-tile .product-tile {
    height: 100%
}

.product-slider .customized-product-add-to-cart,
.product-slider .product-add-to-cart {
    padding: 0
}

.product-slider .slick-slide {
    float: none;
    height: auto
}

.product-slider .slick-next:focus,
.product-slider .slick-next:hover,
.product-slider .slick-prev:focus,
.product-slider .slick-prev:hover {
    background: #fff;
    color: #000
}

.product-slider .rimowa-cat-carousel {
    margin-bottom: 40px;
    margin-right: -20px;
    --slider-negative-spacer: -20px;
    margin-right: var(--slider-negative-spacer)
}

.product-slider .rimowa-cat-carousel:not(.slick-initialized) {
    display: flex
}

.product-slider .rimowa-cat-carousel .slick-track {
    display: flex;
    margin-bottom: var(--slick-track-mb-mobile, 40px)
}

@media screen and (min-width:768px) {
    .product-slider .rimowa-cat-carousel .slick-track {
        margin-bottom: var(--slick-track-mb-tablet, 40px)
    }
}

@media screen and (min-width:1024px) {
    .product-slider .rimowa-cat-carousel .slick-track {
        margin-bottom: var(--slick-track-mb-desktop, 0)
    }
}

.product-slider .rimowa-cat-carousel .slick-slide {
    margin-right: 20px
}

.product-slider .rimowa-cat-carousel .slick-dots {
    box-sizing: border-box;
    right: 20px;
    width: auto
}

.product-slider .rimowa-cat-carousel .slick-dots>li {
    background-color: #dadada
}

.product-slider .rimowa-cat-carousel.m-slider-fullwidth .slick-dots {
    left: 20px
}

.product-slider .rimowa-cat-carousel .slick-next,
.product-slider .rimowa-cat-carousel .slick-prev {
    background-color: #fff;
    box-shadow: 0 8px 16px #0000001f;
    height: 40px;
    width: 40px
}

.product-slider .rimowa-cat-carousel .slick-next:before,
.product-slider .rimowa-cat-carousel .slick-prev:before {
    font-size: 16px
}

@media screen and (min-width:1024px) {
    .product-slider .rimowa-cat-carousel {
        overflow-x: hidden
    }
}

@media screen and (min-width:768px) {
    .product-slider .rimowa-cat-carousel {
        --slider-negative-spacer: var(--slider-negative-spacer-desktop, -40px)
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .product-slider .rimowa-cat-carousel {
        --slider-negative-spacer: var(--slider-negative-spacer-tablet, -40px)
    }
}

.product-slider .rimowa-cat-carousel .slick-list {
    margin-right: var(--slider-negative-spacer);
    padding-right: calc(var(--slider-negative-spacer)*-2 - 20px)
}

.product-slider .rimowa-cat-carousel .slick-dots {
    right: calc(var(--slider-negative-spacer)*-1)
}

.product-slider .slide-button {
    margin-top: 0
}

.product-slider .slider-button {
    box-sizing: border-box;
    line-height: 18px;
    margin: 0 0 40px;
    text-align: center;
    width: 310px
}

.product-slider .bloc-text {
    margin-bottom: 40px;
    padding: 20px 0
}

@media screen and (min-width:768px) {
    .product-slider .bloc-text {
        padding: 40px 0
    }
}

.product-slider .bloc-text .review-cross-sell-title {
    font-size: 12px;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin: 0 0 8px
}

.product-slider .bloc-text .review-cross-sell-text {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px
}

.product-slider .rimowa-cat-carousel:not(.slick-initialized) {
    overflow-x: hidden
}

.product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
    flex-shrink: 0;
    margin-right: 20px;
    width: var(--no-init-tile-width-mobile, 50.15vw)
}

@media screen and (min-width:768px) {
    .product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        width: var(--no-init-tile-width-tablet, 50vw)
    }
}

@media screen and (min-width:1024px) {
    .product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        max-width: var(--no-init-tile-maxwidth-desktop, 360px);
        width: var(--no-init-tile-width-desktop, 25.93vw)
    }
}

.product-slider__header {
    margin-left: 20px;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .product-slider__header {
        margin-left: 40px
    }
}

.aftership-popin .c-rimowa-container-large,
.mini-cart-content .c-rimowa-container-large {
    padding: 0
}

.aftership-popin .product-title,
.mini-cart-content .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.aftership-popin .slick-next,
.mini-cart-content .slick-next {
    right: 12px
}

.aftership-popin .slick-prev,
.mini-cart-content .slick-prev {
    left: 12px
}

.aftership-popin .product-slider,
.c-rimpopin-content .product-slider,
.mini-cart-content .product-slider {
    --slider-negative-spacer-tablet: -20px;
    --slider-negative-spacer-desktop: -20px
}

.c-rimpopin-content .rimowa-cat-carousel {
    overflow-x: hidden
}

.c-rimpopin-content .rimowa-cat-carousel .slick-next {
    margin-right: 18px
}

.inlined-product-slider {
    width: 100%
}

.inlined-product-slider .callout-msg,
.inlined-product-slider .product-add-to-cart,
.inlined-product-slider .product-badge,
.inlined-product-slider .product-pricing,
.inlined-product-slider .slide-button {
    display: none
}

.inlined-product-slider.slider-show-badge .product-badge,
.inlined-product-slider.slider-show-price .product-pricing {
    display: block
}

.inlined-product-slider.product-slider .rimowa-cat-carousel .slick-slide {
    margin: 0
}

.inlined-product-slider .c-rimowa-container-large {
    max-width: 1920px
}

.inlined-product-slider.product-slider .slick-dots {
    left: 12px;
    right: 12px
}

@media screen and (max-width:1920px) {
    .inlined-product-slider .c-rimowa-container-large {
        margin: 0;
        max-width: none;
        padding: 0
    }

    .inlined-product-slider.product-slider .rimowa-cat-carousel {
        --slider-negative-spacer: 0
    }
}

.inlined-product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
    margin-right: 0;
    max-width: none;
    width: round(up, 50%, 1px)
}

@media screen and (min-width:1024px) {
    .inlined-product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        width: round(up, 25%, 1px)
    }
}

@media screen and (min-width:1600px) {
    .inlined-product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        width: round(up, 20%, 1px)
    }
}

.inlined-product-slider .product-tile {
    z-index: 1
}

.inlined-product-slider .product-tile .product-link {
    outline-offset: -1px
}

@supports(-webkit-hyphens:none) {
    .inlined-product-slider .product-tile .product-link {
        outline-offset: -6px
    }
}

.inlined-product-slider .product-tile .product-image {
    z-index: -1
}

.slingle-slide-product-slider {
    width: 50%
}

@media screen and (min-width:1024px) {
    .slingle-slide-product-slider {
        max-width: 360px
    }
}

.slingle-slide-product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
    width: 100%
}

@media screen and (min-width:1024px) {
    .slingle-slide-product-slider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        max-width: 360px
    }
}

.slingle-slide-product-slider .rimowa-cat-carousel {
    --slider-negative-spacer: 0;
    overflow-x: initial
}

.slingle-slide-product-slider .product-slider__header {
    margin-left: 0
}

.ui-dialog #listings-nav {
    float: right;
    margin-top: 2%
}

.ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px
}

.ui-dialog #listings-nav a.active {
    font-weight: 700
}

.pdp-main .product-add-to-cart .online-stock span {
    float: left
}

.pdp-main .product-add-to-cart .store-stock {
    clear: left;
    display: block
}

.availability-web {
    padding-bottom: 1rem
}

.availability-web label {
    float: none
}

.availability-web p {
    margin: 0
}

.availability-web .availability-novariation {
    color: #999;
    font-style: italic
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
    background-color: #e0e0e0;
    padding: 1rem
}

.availability-storepickup .availability-web {
    float: none
}

.availability-storepickup .availability-instore {
    margin-bottom: 1rem
}

.in-stock-msg,
.is-in-stock,
[data-status=store-in-stock] {
    color: #666;
    font-weight: 700
}

.in-stock-date-msg,
.not-available,
.not-available-msg,
.out-of-stock,
.store-error {
    color: #008578
}

.backorder-msg,
.on-order,
.preorder-msg {
    color: #008578;
    font-weight: 700
}

#user-zip {
    display: block;
    margin: 1rem auto 0
}

.store-list-container {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 565px
}

.store-list {
    margin: 0;
    padding: 0
}

.store-list,
.store-tile {
    list-style: none outside none
}

.store-tile {
    border: 1px dashed #ccc;
    box-sizing: border-box;
    float: left;
    margin: .3rem .4rem;
    padding: .8rem;
    text-align: center;
    width: 175px
}

.store-tile.selected {
    background-color: #42424280
}

.store-tile .store-status {
    display: block;
    font-size: .9em;
    margin: 1rem 0
}

.store-list-pdp-container {
    margin-top: 1em
}

.store-list-pdp-container .store-list-pdp {
    margin-top: .5em
}

.store-list-pdp-container .store-list-item {
    display: none;
    padding: .5em .8em
}

.store-list-pdp-container .store-list-item:last-of-type {
    border: none
}

.store-list-pdp-container .store-list-item.selected {
    display: block;
    font-weight: 700
}

.store-list-pdp-container .store-list-item.visible {
    display: block
}

.store-list-pdp-container .store-list-item .store-address {
    float: left
}

.store-list-pdp-container .store-list-item .store-status {
    float: right
}

.selected-store-address {
    margin-top: .5em
}

.selected-store-availability {
    margin: .3em 0 .5em
}

.multishipprogress .step-3,
.multishipprogress div {
    display: inline;
    padding: 1em
}

.multishipprogress .step-4 {
    padding-right: 0
}

.multishipaddressestable {
    margin: 9px 0 20px;
    width: 706px
}

.multi-ship-shipments-table {
    margin: 0 0 20px;
    width: 706px
}

.multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: 700;
    padding: 9px 6px 11px
}

.multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px
}

.multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0
}

.multi-ship-shipments-table .gift-options input {
    margin: 0 10px
}

.multi-shipping-addresses {
    margin-bottom: 20px !important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.multi-shipping-addresses .shipping-address {
    text-align: right
}

.multi-shipping-addresses .shipping-address select {
    margin: 4px 0 0;
    width: 260px
}

.header-product-shipping {
    width: 276px
}

.header-qty-shipping {
    width: 45px
}

.header-location-shipping {
    text-indent: 70px;
    width: 307px
}

.header-shipment-index {
    width: 409px
}

.header-shipment-qty {
    width: 27px
}

.header-shipment-details {
    text-indent: 22px
}

.multi-shipping-methods {
    position: absolute;
    top: 30px
}

.multi-shipping-methods .form-row {
    clear: none;
    display: none;
    float: left
}

.multi-shipping-methods select {
    margin: -5px 0 0 15px;
    width: 250px
}

.multi-shipping-option {
    border-bottom: 2px dotted #999;
    left: 0;
    padding: 0 0 12px;
    position: absolute;
    text-indent: 10px;
    top: 48px;
    width: 95%
}

.multi-ship-shipments-table .shipping-qty,
.multi-shipping-addresses .shipping-qty {
    background: none repeat scroll 0 0 #efefef
}

.multiship .label {
    font-weight: 700
}

.loading {
    background: url(../images/loading-progress-98x22.gif) no-repeat scroll 0 #0000
}

.instore-shipping-option,
.pt_checkout .instore-shipment-header {
    width: 100%
}

.pt_checkout .instore-shipment-method {
    padding: 1em;
    width: 100%
}

.pt_checkout .instore-shipment-method span {
    font-weight: 700
}

.pt_checkout .instore-shipment-address {
    float: left;
    padding-left: 1em;
    width: 40%
}

.pt_checkout .instore-shipment-message {
    clear: both
}

.pt_checkout .instore-shipment-messagetxt {
    float: right;
    width: 50%
}

.checkout-shipping fieldset .instore-continue-button {
    margin-left: 61.5%
}

@media screen and (max-width:1023px) {
    img {
        max-width: 100%
    }

    .tooltip {
        font-size: .9em
    }

    .form-field-tooltip {
        float: none;
        margin: 0 0 10px 5px;
        width: auto
    }

    .col-1,
    .col-2 {
        float: none;
        width: 100%
    }

    .scrollable {
        height: auto
    }

    .scrollable li {
        float: left
    }

    .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em
    }

    #header {
        height: auto;
        padding: 1% 1% 30px
    }

    #header .primary-logo {
        float: left;
        position: relative;
        top: auto;
        width: 65%
    }

    #header .primary-logo img {
        max-width: 100%
    }

    .mini-cart-products {
        max-height: 100%
    }

    #quickviewbutton {
        display: none !important
    }

    .search-result-options .sort-by {
        margin: 0
    }

    .search-result-options .sort-by select {
        width: 120px
    }

    .search-result-options .items-per-page {
        display: none
    }

    .search-result-options .pagination {
        margin: 0
    }

    .search-result-options .pagination .results-hits {
        display: none
    }

    .product-listing-1x4 ul.search-result-items .grid-tile {
        margin: 2%;
        width: 92%
    }

    .compareitems,
    .product-compare {
        display: none !important
    }

    .pt_product-details .primary-content {
        padding-bottom: 68px
    }

    .pt_product-details .breadcrumb .last {
        display: none
    }

    .sizinginformation {
        padding: 0
    }

    .sizinginformation th {
        font-weight: 400;
        padding: 0 0 0 2px
    }

    .sizinginformation td {
        background: #fff;
        padding: 5px;
        text-align: center
    }

    .sizinginformation .sizechart {
        padding: 0 !important
    }

    .pt_cart #secondary {
        display: none
    }

    .checkout-progress-indicator {
        clear: both;
        font-size: .8em;
        margin-bottom: 3%;
        overflow: hidden;
        position: relative;
        text-align: left;
        top: auto
    }

    .checkout-progress-indicator div {
        padding: 0 2%
    }

    .order-summary-footer h2 {
        width: 50%
    }

    .place-order-totals .order-totals-table {
        width: 100%
    }

    .pt_order-confirmation .item-list th {
        display: none
    }

    .pt_order-confirmation .item-list td {
        float: left;
        padding: 1em 0;
        width: 98%
    }

    .pt_order-confirmation .item-list .order-totals-table td {
        float: left;
        width: 48%
    }

    .pt_order-confirmation .order-shipment-table th {
        display: none
    }

    .pt_order-confirmation .order-shipment-table td {
        box-sizing: border-box;
        float: left;
        font-size: .9em
    }

    .pt_order-confirmation .order-shipment-table .line-item-details {
        width: 70%
    }

    .pt_order-confirmation .order-shipment-table .line-item-quantity {
        width: 10%
    }

    .pt_order-confirmation .order-shipment-table .line-item-price {
        width: 20%
    }

    .pt_order-confirmation .order-shipment-table .order-shipment-details {
        border: none;
        width: 100%
    }

    .pt_order-confirmation .order-shipment-table .scrollable {
        height: auto
    }

    .pt_order-confirmation .order-shipment-table .scrollable li {
        float: left
    }

    .pt_order-confirmation .order-shipment-table .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em
    }

    .pt_order-confirmation .order-shipment-table #header {
        height: auto;
        padding: 1% 1% 30px
    }

    .pt_order-confirmation .order-shipment-table #header .primary-logo {
        float: left;
        position: relative;
        top: auto;
        width: 65%
    }

    .pt_order-confirmation .order-shipment-table #header .primary-logo img {
        max-width: 100%
    }

    .pt_order-confirmation .order-shipment-table .mini-cart-products {
        max-height: 100%
    }

    .pt_order-confirmation .order-shipment-table #quickviewbutton {
        display: none !important
    }

    .pt_order-confirmation .order-shipment-table ul.search-result-items .grid-tile {
        margin: 2%;
        width: 92%
    }

    .pt_order-confirmation .order-shipment-table .product-tile {
        height: auto !important
    }

    .pt_order-confirmation .order-shipment-table .product-tile .product-swatches .swatch img {
        height: 2em;
        width: 2em
    }

    .pt_order-confirmation .order-shipment-table .product-listing-1x4 ul.search-result-items .grid-tile {
        margin: 2%;
        width: 92%
    }

    .pt_order-confirmation .order-shipment-table .compareitems,
    .pt_order-confirmation .order-shipment-table .product-compare {
        display: none !important
    }

    .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
        padding-bottom: 68px
    }

    .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
        display: none
    }

    .pt_order-confirmation .create-new-registry {
        overflow: hidden
    }

    .pt_order-confirmation .create-new-registry p {
        display: none
    }

    .pt_order-confirmation .checkout-progress-indicator {
        clear: both;
        font-size: .8em;
        margin-bottom: 3%;
        overflow: hidden;
        position: relative;
        text-align: left;
        top: auto
    }

    .pt_order-confirmation .checkout-progress-indicator div {
        padding: 0 2%
    }

    .pt_order-confirmation .order-summary-footer h2 {
        width: 50%
    }

    .pt_order-confirmation .place-order-totals .order-totals-table {
        width: 100%
    }

    .pt_order-confirmation .pt_order-confirmation .item-list th {
        display: none
    }

    .pt_order-confirmation .pt_order-confirmation .item-list td {
        float: left;
        padding: 1em 0;
        width: 98%
    }

    .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
        float: left;
        width: 48%
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
        display: none
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
        box-sizing: border-box;
        float: left;
        font-size: .9em
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-details {
        width: 70%
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
        width: 10%
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
        width: 20%
    }

    .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
        border: none;
        width: 100%
    }

    .pt_order-confirmation .order-history-header button {
        font-size: 1em;
        padding: .25em
    }

    .pt_order-confirmation .page-content-tab-navigaton button,
    .pt_order-confirmation .pt_gift-registry .add-gift-cert p {
        width: 100%
    }

    .pt_order-confirmation .pt_gift-registry .create-new-registry {
        overflow: hidden
    }

    .pt_order-confirmation .pt_gift-registry .create-new-registry p {
        display: none
    }

    .pt_order-confirmation .pt_gift-registry .item-list {
        width: 98%
    }

    .pt_order-confirmation .pt_gift-registry .item-list th {
        display: none
    }

    .pt_order-confirmation .order-shipment-table .section-header {
        font-size: .9em !important;
        padding: .3em
    }

    .pt_order-confirmation .order-shipment-table .section-header,
    .pt_order-confirmation table.item-list .section-header {
        background-image: none
    }

    .pt_order-confirmation table.item-list .item-availability,
    .pt_order-confirmation table.item-list .item-dashboard,
    .pt_order-confirmation table.item-list .item-details,
    .pt_order-confirmation table.item-list .item-image {
        display: inline-block
    }

    .pt_order-confirmation table.item-list .item-image {
        width: 30%
    }

    .pt_order-confirmation table.item-list .item-details {
        width: 50%
    }

    .pt_order-confirmation table.item-list .item-availability,
    .pt_order-confirmation table.item-list .item-dashboard {
        width: 97%
    }

    .pt_order-confirmation table.item-list .delete-registry {
        text-align: center
    }

    .pt_order-confirmation .home-bottom-center,
    .pt_order-confirmation .home-bottom-left {
        width: 100% !important
    }

    .pt_order-confirmation .home-bottom-right {
        clear: both;
        float: none;
        width: 100% !important
    }

    .pt_order-confirmation .home-bottom-right .product-tile {
        min-height: 0
    }

    .pt_order-confirmation .product-tile .product-image {
        height: auto
    }

    .pt_order-confirmation #email-alert-signup {
        margin: 0;
        width: 100%
    }

    .pt_order-confirmation #email-alert-signup label {
        text-align: center;
        width: 100%
    }

    .pt_order-confirmation #email-alert-signup input [type=text] {
        float: none;
        margin: 0;
        width: 50%
    }

    .pt_order-confirmation #email-alert-signup input[type=image] {
        float: none;
        vertical-align: bottom
    }
}

@media print {

    .pt_order-confirmation #mini-cart,
    .pt_order-confirmation #navigation,
    .pt_order-confirmation .header-banner,
    .pt_order-confirmation .menu-utility,
    .pt_order-confirmation .menu-utility-user {
        display: none
    }
}

#cross-sell-tpl .contact-page .title,
.contact-page #cross-sell-tpl .title,
.contact-page .login-page .login-box__change-password,
.contact-page .o-title--h3,
.login-page .contact-page .login-box__change-password {
    color: #000 !important
}

.contact-page select.input-select {
    background-image: none !important
}

.contact-page .u-flex {
    flex-wrap: inherit
}

.contact-page #ContactusForm fieldset {
    display: contents
}

.contact-page .cta-btn-container {
    display: block;
    margin: 40px auto;
    max-width: 52%
}

@media(max-width:768px) {
    .contact-page .cta-btn-container {
        max-width: 100%
    }
}

.contact-page .cta-btn-container a {
    border-color: #000;
    color: #000;
    display: block;
    width: 92%
}

.contact-page .store-container {
    background: #000;
    border-radius: 4px;
    display: block;
    margin: 50px auto 0;
    max-width: 52%;
    min-height: 300px;
    position: relative
}

@media(max-width:768px) {
    .contact-page .store-container {
        max-width: none;
        width: 100%
    }
}

.contact-page .store-container .store-titles {
    display: none
}

.contact-page .store-container .store-image {
    display: block
}

.contact-page .store-container .store-image img {
    border: 1px solid #000;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-sizing: border-box;
    display: block;
    height: auto;
    left: 0;
    width: 100%
}

.contact-page .store-container .store-description {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    text-align: center
}

.contact-page .store-container .store-description .str-country {
    color: #b2ada6;
    display: block;
    font-size: 12px;
    text-transform: uppercase
}

.contact-page .store-container .store-description span {
    color: #b2ada6;
    display: block;
    font-size: 16px;
    margin-bottom: 7px
}

.contact-page .store-container .store-description .str-phone,
.contact-page .store-container .store-description .str-title {
    display: none
}

.contact-page .store-container .store-description .str-name {
    margin-bottom: 16px
}

.contact-page .store-container .store-description .str-city,
.contact-page .store-container .store-description .str-name {
    color: #fff
}

.contact-page .store-container .store-description .store-details-services {
    display: block;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 1rem;
    overflow-wrap: anywhere;
    width: 100%
}

.contact-page .store-container .store-description .store-details-services .services-list span {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase
}

.contact-page .store-container .store-description .store-details-services .services-list span:nth-child(2n):before {
    content: "|";
    padding-right: 10px
}

#terms {
    margin: 0 auto;
    padding: 0;
    width: 95%
}

#terms .table-content {
    margin: 80px 0
}

#terms li {
    list-style: none
}

#terms .section-text {
    font-size: 2em;
    text-align: center !important
}

#terms h2 {
    font-size: 1.17em
}

#terms h2,
#terms h3 {
    text-align: left
}

.primary-content>#privacy-policy {
    box-sizing: border-box;
    padding: 10px
}

.double-optin {
    margin-bottom: 120px
}

@media screen and (max-width:1023px) {
    .double-optin {
        margin-bottom: 80px
    }
}

.double-optin_block {
    display: flex
}

@media screen and (max-width:1023px) {
    .double-optin_block {
        display: block
    }
}

.double-optin_top-image {
    order: 1;
    width: 50%
}

@media screen and (max-width:1023px) {
    .double-optin_top-image {
        order: 0;
        width: 100%
    }
}

.double-optin_top-image img {
    display: block;
    max-width: 100%;
    width: 100%
}

.double-optin_top-text {
    align-items: center;
    background-color: #f7f5f4;
    display: flex;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    width: 50%
}

@media screen and (max-width:1023px) {
    .double-optin_top-text {
        display: block;
        width: 100%
    }
}

.double-optin_text-wrap {
    margin: 0 auto;
    max-width: 455px
}

@media screen and (max-width:1023px) {
    .double-optin_text-wrap {
        padding: 40px 36px 60px
    }
}

.double-optin_title {
    color: #0d0900;
    font-size: 34px;
    letter-spacing: 1px;
    line-height: 42px;
    padding-bottom: 39px
}

@media screen and (max-width:1023px) {
    .double-optin_title {
        font-size: 22px;
        letter-spacing: .4px;
        line-height: 28px;
        padding-bottom: 34px
    }
}

.double-optin_subtitle {
    color: #0d0900;
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 8px
}

.double-optin_subtitle-text {
    color: #454545;
    font-size: 16px;
    line-height: 24px;
    max-width: 325px
}

@media screen and (max-width:1023px) {
    .double-optin_subtitle-text {
        font-size: 16px;
        line-height: 24px;
        max-width: none
    }
}

.double-optin-bottom-center .product-review-secondary-slider {
    background: #fff !important
}

.double-optin-bottom-center .product-review-secondary-slider .slick-slide {
    background: #f7f5f4 !important
}

.error-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 600px;
    text-align: center;
    width: 100%
}

.error-container p {
    font-size: 18px;
    font-weight: 300;
    width: 40%
}

@media screen and (max-width:1024px) {
    .error-container p {
        width: 90%
    }
}

.error-container .c-btn {
    margin: 70px
}

#cross-sell-tpl .error-container .subtitle,
.error-container #cross-sell-tpl .subtitle,
.error-container .o-title--h2 {
    margin: .83em 0
}

#cross-sell-tpl .error-container .title,
.error-container #cross-sell-tpl .title,
.error-container .login-page .login-box__change-password,
.error-container .o-title--h3,
.login-page .error-container .login-box__change-password {
    margin: 0
}

[data-src-mobile][data-src-desktop][src=""] {
    display: none
}

.special-event {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 40px;
    width: 100%
}

@media(max-width:1001px) {
    .special-event {
        flex-direction: column
    }
}

.special-event .image {
    display: flex;
    flex: 0 0 50%;
    line-height: 0
}

.special-event .image a {
    flex: 1
}

.special-event .image img {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    height: auto;
    max-height: 507px;
    width: 100%
}

@media(max-width:1001px) {
    .special-event .image img {
        border-radius: 0
    }
}

.special-event .content {
    align-items: center;
    background: #000;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: center
}

@media(max-width:1001px) {
    .special-event .content {
        border-radius: 0;
        padding: 140px 0
    }
}

.special-event .content .date {
    font-size: 18px;
    text-transform: uppercase
}

.special-event .content .title {
    font-size: 32px
}

.special-event .tags {
    display: flex
}

.special-event .tags h2 {
    font-size: 14px
}

.special-event .tags h2:first-child:after {
    content: "|";
    padding: 0 20px
}

.list-stories {
    width: 100%
}

@media(min-width:1001px) {
    .list-stories {
        padding: 100px 46px 20px 18px
    }
}

@media(max-width:1001px) {
    .list-stories {
        margin-top: 41px
    }
}

.list-products {
    margin-bottom: 0 !important
}

.instoredetails .title h3 {
    color: #000;
    font-size: 32px;
    margin: 0 0 30px;
    text-transform: none
}

.instoredetails .tags {
    display: none
}

#imprint {
    margin-bottom: 5%;
    margin-left: auto;
    margin-right: auto;
    width: 90% !important
}

#country-dropdown-button-close {
    background: none
}

.dir-rtl #country-dropdown-button-close {
    left: 0;
    right: auto
}

@media only screen and (min-width:64em),
print {
    #country-dropdown-button-close {
        right: 0;
        top: 0
    }

    .dir-rtl #country-dropdown-button-close {
        left: 0;
        right: auto
    }
}

.country-selection p.copy {
    margin: auto;
    width: 100%
}

@media only screen and (min-width:64em),
print {
    .country-selection p.copy {
        width: 80%
    }

    .country-selection .selector>li.selector-left .country-list.split-list {
        float: left;
        width: 33.333%
    }
}

.country-selection .selector>li.selector-left .country-list.split-list li {
    height: 57px;
    width: 33.3%
}

@media only screen and (min-width:64em),
print {
    .country-selection .selector>li.selector-left .country-list.split-list li {
        height: auto;
        width: 100%
    }

    .country-selection .selector>li.selector-right {
        width: 25%
    }
}

.country-selection .selector>li.selector-right ul,
.country-selection .selector>li.selector-right ul li {
    width: 100%
}

.country-selection .selector>li.selector-right ul li .country-list {
    overflow: hidden;
    width: 100%
}

.country-selection .selector>li.selector-right ul li .country-list li {
    width: 33.3%
}

@media only screen and (min-width:64em),
print {
    .country-selection .selector>li.selector-right ul li .country-list li {
        width: 100%
    }
}

.dir-rtl .country-selection .selector .country-list li a {
    background-position: 100% 0
}

.country-selection .selector .country-list li a:hover {
    color: #000
}

.country-selection .selector .country-list li.selected a {
    color: #000;
    font-weight: 700
}

.country-selection .selector .country-list li.no-online a:after {
    content: "*";
    margin-left: .3125em
}

.dir-rtl .country-selection .selector .country-list li.no-online a:after {
    margin-left: auto;
    margin-right: .3125em
}

[class*=" icon-"],
[class^=icon-],
footer .newsletter a:after {
    font-family: icons;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.payment ul li span,
.payment-options,
ul.payment li span {
    background: url(../images/payment-sprite.png) no-repeat;
    display: block;
    height: 25px;
    text-indent: -999em;
    width: 36px
}

@media only screen and (min-width:64em),
print {

    .payment ul li span,
    .payment-options,
    ul.payment li span {
        display: block;
        height: 25px;
        width: 36px
    }
}

.payment ul li span.paypal,
.payment-options.paypal,
ul.payment li span.paypal {
    background-position: -80px 0
}

.payment ul li span.visa,
.payment-options.visa,
ul.payment li span.visa {
    background-position: -80px -60px
}

.payment ul li span.mastercard,
.payment-options.mastercard,
ul.payment li span.mastercard {
    background-position: -80px -120px
}

.payment ul li span.americanexpress,
.payment-options.americanexpress,
ul.payment li span.americanexpress {
    background-position: -80px -180px
}

.payment ul li span.eps,
.payment-options.eps,
ul.payment li span.eps {
    background-position: -80px -240px
}

.payment ul li span.sofortbanking,
.payment-options.sofortbanking,
ul.payment li span.sofortbanking {
    background-position: -80px -300px
}

.payment ul li span.swedbank,
.payment-options.swedbank,
ul.payment li span.swedbank {
    background-position: -80px -360px
}

.payment ul li span.nordeasolo,
.payment-options.nordeasolo,
ul.payment li span.nordeasolo {
    background-position: -80px -420px
}

.payment ul li span.trustpay,
.payment-options.trustpay,
ul.payment li span.trustpay {
    background-position: -80px -480px
}

.payment ul li span.ideal,
.payment-options.ideal,
ul.payment li span.ideal {
    background-position: -80px -540px
}

.payment ul li span.enets,
.payment-options.enets,
ul.payment li span.enets {
    background-position: -80px -600px
}

.payment ul li span.banktransfer,
.payment-options.banktransfer,
ul.payment li span.banktransfer {
    background-position: -80px -660px
}

.payment ul li span.seb,
.payment-options.seb,
ul.payment li span.seb {
    background-position: -80px -720px
}

.payment ul li span.commerzbank,
.payment-options.commerzbank,
ul.payment li span.commerzbank {
    background-position: -80px -780px
}

.payment ul li span.webmoney,
.payment-options.webmoney,
ul.payment li span.webmoney {
    background-position: -80px -840px
}

.payment ul li span.acceptgiro,
.payment-options.acceptgiro,
ul.payment li span.acceptgiro {
    background-position: -80px -900px
}

.payment ul li span.sporopay,
.payment-options.sporopay,
ul.payment li span.sporopay {
    background-position: -80px -960px
}

.payment ul li span.poli,
.payment-options.poli,
ul.payment li span.poli {
    background-position: -80px -1020px
}

.payment ul li span.bpay,
.payment-options.bpay,
ul.payment li span.bpay {
    background-position: -80px -1080px
}

.payment ul li span.mistercash,
.payment-options.mistercash,
ul.payment li span.mistercash {
    background-position: -80px -1140px
}

.payment ul li span.cartebleue,
.payment-options.cartebleue,
ul.payment li span.cartebleue {
    background-position: -80px -1200px
}

.payment ul li span.giropay,
.payment-options.giropay,
ul.payment li span.giropay {
    background-position: -80px -1260px
}

.payment ul li span.alipay,
.payment-options.alipay,
ul.payment li span.alipay {
    background-position: -80px -1320px
}

.payment ul li span.cup,
.payment-options.cup,
ul.payment li span.cup {
    background-position: -80px -1380px
}

.payment ul li span.lasercard,
.payment-options.lasercard,
ul.payment li span.lasercard {
    background-position: -80px -1440px
}

.payment ul li span.paysafecard,
.payment-options.paysafecard,
ul.payment li span.paysafecard {
    background-position: -80px -1500px
}

.payment ul li span.postepay,
.payment-options.postepay,
ul.payment li span.postepay {
    background-position: -80px -1560px
}

.payment ul li span.multibanco,
.payment-options.multibanco,
ul.payment li span.multibanco {
    background-position: -80px -1620px
}

.payment ul li span.p24,
.payment-options.p24,
ul.payment li span.p24 {
    background-position: -80px -1680px
}

.payment ul li span.yandex,
.payment-options.yandex,
ul.payment li span.yandex {
    background-position: -80px -1740px
}

.payment ul li span.moneta,
.payment-options.moneta,
ul.payment li span.moneta {
    background-position: -80px -1800px
}

.payment ul li span.qiwi,
.payment-options.qiwi,
ul.payment li span.qiwi {
    background-position: -80px -1860px
}

.payment ul li span.discover,
.payment-options.discover,
ul.payment li span.discover {
    background-position: -80px -1920px
}

.payment ul li span.pluspay,
.payment-options.pluspay,
ul.payment li span.pluspay {
    background-position: -80px -1980px
}

.payment ul li span.dinersclub,
.payment-options.dinersclub,
ul.payment li span.dinersclub {
    background-position: -80px -2040px
}

.payment ul li span.cup2,
.payment-options.cup2,
ul.payment li span.cup2 {
    background-position: 0 -2100px;
    width: 82px
}

.payment ul li span.applepay,
.payment-options.applepay,
ul.payment li span.applepay {
    background-position: -80px -2144px
}

.newslet .cta-message {
    width: 100%
}

@media screen and (min-width:1024px) {
    .newslet .cta-message {
        width: 40%
    }
}

.newslet .form-row button {
    background: #0c67e7
}

.newslet {
    letter-spacing: 0
}

.newslet .message {
    float: none !important;
    margin-top: 0 !important
}

.newslet .newsletter_message {
    line-height: 2;
    margin: 0 1rem;
    padding-left: 2.5rem;
    position: relative
}

.c-filter-bar-holder .newslet .newsletter_message .refinement:before,
.c-filter-bar-holder .refinement ul li.selected .newslet .newsletter_message .c-check-radio,
.c-filters-bar .newslet .newsletter_message .sort-by__button:after,
.c-listing-filters .c-selected-filters .newslet .newsletter_message .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .newslet .newsletter_message .store-hours-btn:before,
.desktop .c-filter-toggle .newslet .newsletter_message .refinement:before,
.desktop .c-filter-toggle .refinement .newslet .newsletter_message button:after,
.desktop .c-filter-toggle .refinement ul li.selected .newslet .newsletter_message .c-check-radio,
.newslet .newsletter_message #category_products_filters:before,
.newslet .newsletter_message .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.newslet .newsletter_message .c-filter-bar-holder .refinement:before,
.newslet .newsletter_message .c-filters-bar .sort-by__button:after,
.newslet .newsletter_message .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.newslet .newsletter_message .c-spec-details__values>.c-spec-details__item:before,
.newslet .newsletter_message .c-spec-details__values>.c-spec-details__item_materials:before,
.newslet .newsletter_message .c-spec-details__values>.c-spec-details__item_specification:before,
.newslet .newsletter_message .cart-delivery__block:before,
.newslet .newsletter_message .ccContainer__store__info--horaire-days .store-hours-btn:before,
.newslet .newsletter_message .desktop .c-filter-toggle .refinement button:after,
.newslet .newsletter_message .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.newslet .newsletter_message .desktop .c-filter-toggle .refinement:before,
.newslet .newsletter_message .pt_checkout .reassurance-elements .cart-delivery__block:before,
.newslet .newsletter_message .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.newslet .newsletter_message .rim-icon,
.pt_checkout .reassurance-elements .newslet .newsletter_message .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .newslet .newsletter_message .cart-delivery__block:before {
    color: #27a54c;
    font-size: 1.5em;
    left: 0;
    position: absolute;
    top: 2px
}

.newslet .radio {
    display: inline-block;
    font-size: 12px;
    line-height: 25px;
    margin: 6px 2em .5rem 0
}

.newslet .radio input[type=radio] {
    left: none !important;
    margin-left: 3px;
    margin-top: 1px;
    opacity: 0;
    z-index: 45444444
}

.newslet .radio input[type=radio]+.radio-label:before {
    background: #fff;
    border: 1px solid #06316e;
    border-radius: 100%;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 1.4em;
    margin-right: .5em;
    position: relative;
    text-align: center;
    top: .2em;
    transition: all .25s ease;
    vertical-align: top;
    width: 1.4em
}

.newslet .radio input[type=radio]:checked+.radio-label:before {
    background-color: #f4f4f4;
    box-shadow: inset 0 0 0 4px #0c67e7
}

.newslet .radio input[type=radio]:focus+.radio-label:before {
    border-color: #f4f4f4;
    outline: none
}

.newslet .radio input[type=radio]:disabled+.radio-label:before {
    background: #06316e;
    border-color: #06316e;
    box-shadow: inset 0 0 0 4px #0c67e7
}

.newslet .radio input[type=radio]+.radio-label:empty:before {
    margin-right: 0
}

.newslet .dataprivacyconsent--block .checkbox [type=checkbox]:checked,
.newslet .dataprivacyconsent--block .checkbox [type=checkbox]:not(:checked) {
    left: inherit;
    margin: 0
}

.newslet .dataprivacyconsent--block label:after,
.newslet .dataprivacyconsent--block label:before {
    display: none
}

.stickyNewsletter__bar {
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__bar {
        border-radius: 4px;
        bottom: 12px;
        box-shadow: 0 2px 3px 0 #0000004d;
        left: calc(50% - 484px);
        margin: auto;
        width: 968px
    }
}

.stickyNewsletter__bar__close {
    background: none;
    color: #8f8f8f;
    cursor: pointer;
    font-size: 14px;
    margin: 20px 0 20px 20px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__bar__close {
        font-size: 16px;
        margin: 16px 12px 16px 32px
    }
}

.stickyNewsletter__bar__text {
    flex: 1;
    margin: 20px;
    padding: 0 12px
}

.stickyNewsletter__bar__text--title {
    color: #8f8f8f;
    font-size: 12px;
    font-weight: 500;
    margin: 0
}

.stickyNewsletter__bar__text--subtitle {
    font-size: 14px;
    line-height: 18px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__bar__text {
        margin: 16px 0
    }

    .stickyNewsletter__bar__text--title {
        font-size: 14px
    }

    .stickyNewsletter__bar__text--subtitle {
        font-size: 18px;
        line-height: 24px
    }
}

.stickyNewsletter__bar--button {
    background-color: #000;
    color: #fff;
    font-size: 11px;
    letter-spacing: 3px;
    margin: 20px 20px 20px 0;
    padding: 16px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__bar--button {
        margin: 16px 32px 16px 0;
        width: 200px
    }
}

.stickyNewsletter__exit {
    background: #00000080;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.stickyNewsletter__form {
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    display: none;
    max-height: 84vh;
    padding: 32px 20px;
    position: fixed;
    width: calc(100% - 40px);
    z-index: 101
}

.stickyNewsletter__form--flex {
    display: flex
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form {
        bottom: auto;
        left: calc(50% - 484px);
        max-height: inherit;
        padding: 0;
        top: 100px;
        width: 968px
    }
}

.stickyNewsletter__form--exit {
    background: none;
    color: #fff;
    font-size: 18px;
    margin-top: -70px;
    position: fixed;
    right: 20px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form--exit {
        color: #000;
        margin-top: 12px;
        position: absolute;
        right: 12px
    }
}

.stickyNewsletter__form--img {
    display: none
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form--img {
        display: block;
        width: 368px
    }

    .stickyNewsletter__form--img img {
        border-radius: 4px 0 0 4px;
        height: 100%;
        object-fit: none;
        object-position: center;
        width: 368px
    }
}

.stickyNewsletter__form__block {
    width: 100%
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block {
        padding: 60px 80px
    }

    .stickyNewsletter__form__block .form-row {
        margin: 0 0 12px
    }
}

.stickyNewsletter__form__block input::placeholder {
    color: #8f8f8f
}

.stickyNewsletter__form__block .message {
    display: none
}

.stickyNewsletter__form__block h2 {
    color: #8f8f8f;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block h2 {
        text-align: left
    }
}

.stickyNewsletter__form__block p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block p {
        text-align: left
    }
}

.stickyNewsletter__form__block--civility {
    margin-bottom: 5px
}

.stickyNewsletter__form__block--civility .form-row {
    margin: 0 0 10px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block--civility .form-row {
        margin: 0
    }
}

.stickyNewsletter__form__block--civility .field-wrapper {
    display: flex
}

.stickyNewsletter__form__block--civility .field-wrapper:focus-within {
    border: 1px solid #0c67e7;
    border-radius: 4px;
    height: 48px
}

.stickyNewsletter__form__block--civility .field-wrapper .radio {
    align-items: center;
    display: flex;
    margin-right: 40px
}

.stickyNewsletter__form__block--civility .field-wrapper .radio input {
    appearance: none;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    position: relative !important;
    vertical-align: middle;
    width: 22px
}

.stickyNewsletter__form__block--civility .field-wrapper .radio input:checked {
    background-color: #fff;
    border: 6px solid #000;
    height: 20px;
    line-height: 16px;
    width: 22px
}

.stickyNewsletter__form__block--civility .field-wrapper .radio .radio-label {
    font-size: 16px;
    line-height: 24px;
    margin-left: 10px;
    min-width: 33px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block--firsandlastname {
        display: flex;
        justify-content: space-between
    }
}

.stickyNewsletter__form__block--firstname .form-row .rim-label,
.stickyNewsletter__form__block--lastname .form-row .rim-label,
.stickyNewsletter__form__block--mail .form-row .rim-label {
    clip: auto;
    color: gray;
    font-size: 12px;
    font-weight: 600;
    height: auto;
    line-height: 16px;
    padding-left: 18px;
    padding-top: 8px;
    width: auto
}

.stickyNewsletter__form__block--firstname .field-wrapper input,
.stickyNewsletter__form__block--lastname .field-wrapper input,
.stickyNewsletter__form__block--mail .field-wrapper input {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    height: 56px;
    padding: 34px 16px 16px;
    vertical-align: bottom;
    width: 100%
}

.stickyNewsletter__form__block--firstname .field-wrapper input::placeholder,
.stickyNewsletter__form__block--lastname .field-wrapper input::placeholder,
.stickyNewsletter__form__block--mail .field-wrapper input::placeholder {
    line-height: 16px;
    padding-top: 10px
}

.stickyNewsletter__form__block--firstname .field-wrapper:focus-within,
.stickyNewsletter__form__block--lastname .field-wrapper:focus-within,
.stickyNewsletter__form__block--mail .field-wrapper:focus-within {
    border: 1px solid #0c67e7;
    border-radius: 4px
}

.stickyNewsletter__form__block--firstname .message,
.stickyNewsletter__form__block--lastname .message,
.stickyNewsletter__form__block--mail .message {
    color: #d41111;
    float: none;
    text-align: left;
    width: 100%
}

.stickyNewsletter__form__block--firstname .message div,
.stickyNewsletter__form__block--lastname .message div,
.stickyNewsletter__form__block--mail .message div {
    display: none
}

@media screen and (min-width:1024px) {

    .stickyNewsletter__form__block--firstname,
    .stickyNewsletter__form__block--lastname {
        width: 48%
    }
}

.stickyNewsletter__form__block--country label {
    font-size: 12px;
    margin-left: 16px;
    margin-top: 2px;
    position: absolute;
    z-index: 2
}

.stickyNewsletter__form__block--country label .rim-label {
    clip: auto !important;
    color: gray;
    font-size: 12px;
    height: auto !important;
    line-height: 16px;
    padding-top: 8px !important;
    white-space: nowrap;
    width: auto !important
}

.stickyNewsletter__form__block--country select {
    background-color: #fff;
    background: none;
    border: 1px solid #dadada;
    border-radius: 4px;
    font-size: 16px;
    height: 56px;
    padding: 24px 16px 8px
}

.stickyNewsletter__form__block--country:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    font-size: 20px;
    margin-top: -55px;
    position: absolute;
    right: 30px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__form__block--country:after {
        margin-top: -50px;
        right: 90px
    }
}

.stickyNewsletter__form__block--dataprivacy {
    margin-bottom: 32px
}

.stickyNewsletter__form__block--dataprivacy .field-wrapper:focus-within {
    border: 1px solid #0c67e7;
    border-radius: 4px
}

.stickyNewsletter__form__block--submit button {
    background: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 24px;
    padding: 16px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.stickyNewsletter__form__block .data-urls-popins,
.stickyNewsletter__form__block .js-dataprivacyconsenterror-popup-content {
    display: none
}

.stickyNewsletter__response {
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    display: none;
    padding: 32px 20px;
    position: fixed;
    width: calc(100% - 40px);
    z-index: 101
}

.stickyNewsletter__response--flex {
    display: flex
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response {
        bottom: auto;
        left: calc(50% - 484px);
        padding: 0;
        top: 100px;
        width: 968px
    }
}

.stickyNewsletter__response--exit {
    background: none;
    color: #fff;
    font-size: 18px;
    margin-top: -70px;
    position: absolute;
    right: 20px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response--exit {
        color: #000;
        margin-top: 12px;
        right: 12px
    }
}

.stickyNewsletter__response--img {
    display: none
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response--img {
        display: block
    }

    .stickyNewsletter__response--img img {
        border-radius: 4px 0 0 4px;
        height: 100%;
        width: 350px
    }
}

.stickyNewsletter__response__block {
    width: 100%
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block {
        padding: 60px 80px
    }
}

.stickyNewsletter__response__block--icon {
    border: 1px solid #0c67e7;
    border-radius: 40px;
    height: 40px;
    line-height: 40px;
    margin: 30px auto 20px;
    text-align: center;
    width: 40px
}

.stickyNewsletter__response__block--icon i {
    color: #0c67e7;
    font-size: 16px
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--icon {
        display: none
    }
}

.stickyNewsletter__response__block--thank {
    color: #8f8f8f;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--thank {
        text-align: left
    }
}

.stickyNewsletter__response__block--title {
    color: #0d0900;
    font-size: 22px;
    font-weight: inherit;
    line-height: 28px;
    margin: 0 0 32px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--title {
        text-align: left
    }
}

.stickyNewsletter__response__block--subtitle {
    color: #434343;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--subtitle {
        text-align: left
    }

    .stickyNewsletter__response__block--buttonfinal {
        display: flex
    }
}

.stickyNewsletter__response__block--resend {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 24px;
    margin: 20px 0 12px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--resend {
        width: 180px
    }
}

.stickyNewsletter__response__block--close {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 24px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media screen and (min-width:1024px) {
    .stickyNewsletter__response__block--close {
        border: 1px solid #000;
        margin: 20px 10px 12px;
        width: 180px
    }
}

@media screen and (min-width:768px) {
    .ui-gift-li-form::-webkit-scrollbar {
        width: 6px
    }

    .ui-gift-li-form::-webkit-scrollbar-track {
        background: #eae8e9
    }

    .ui-gift-li-form::-webkit-scrollbar-thumb {
        background: #b2ada6
    }
}

.ui-gift-li-form .gift-li-form__image {
    align-items: center;
    display: flex;
    margin-bottom: 20px;
    overflow: hidden
}

.ui-gift-li-form .gift-li-form__image img {
    display: block;
    height: auto;
    width: 100%
}

.ui-gift-li-form .gift-li-form__wrapper {
    color: #0d0900
}

.ui-gift-li-form .gift-li-form__form {
    font-size: 16px;
    line-height: 24px
}

.ui-gift-li-form .gift-li-form__form .gift-wrapper-container {
    display: flex;
    gap: 4px
}

.ui-gift-li-form .gift-li-form__form .gift-wrap-tooltip-wrapper {
    align-items: center;
    display: flex;
    gap: 6px
}

.ui-gift-li-form .gift-li-form__form .gift-wrap-tooltip {
    align-self: center;
    font-size: 16px
}

.ui-gift-li-form .gift-li-form__form .gift-wrap-tooltip .tooltip-button {
    display: block
}

.ui-gift-li-form .gift-li-form__form textarea {
    min-height: 100px;
    resize: none;
    width: 100%
}

.ui-gift-li-form .gift-li-form__cancel {
    -webkit-appearance: none;
    background: none;
    font-size: 14px;
    text-decoration: underline;
    text-transform: capitalize
}

.cart-gift-wrapper {
    color: #0d0900;
    margin-top: 12px;
    padding-left: 24px;
    position: relative;
    width: auto
}

.cart-gift-wrapper [role=button] {
    cursor: pointer
}

.cart-gift-wrapper .cart-gift-button,
.cart-gift-wrapper .cart-gift-delete,
.cart-gift-wrapper .cart-gift-edit {
    background: none;
    border: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.cart-gift-wrapper .cart-gift-button span,
.cart-gift-wrapper .cart-gift-delete span,
.cart-gift-wrapper .cart-gift-edit span {
    color: #0d0900;
    text-decoration: underline
}

.cart-gift-wrapper .cart-gift-summary {
    font-size: 14px;
    line-height: 20px
}

.cart-gift-wrapper .cart-gift-editable .cart-gift-delete,
.cart-gift-wrapper .cart-gift-editable .cart-gift-edit {
    display: inline-block;
    padding: 0
}

.cart-gift-wrapper .cart-gift-editable .cart-gift-delete span,
.cart-gift-wrapper .cart-gift-editable .cart-gift-edit span {
    color: #0d0900
}

.cart-gift-wrapper .cart-gift-editable .cart-gift-edit {
    margin-right: 12px
}

.cart-gift-wrapper .cart-gift-editable .separator {
    color: #ececec;
    margin-right: 12px
}

.cart-gift-wrapper .cart-gift-editable .separator:after {
    content: "|"
}

.cart-gift-wrapper .rim-icon-gift-wrap {
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 2px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.form-row:has(.select2-container) {
    position: relative
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #0d0900;
    position: absolute;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 #0000 #0000;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #0000 #0000 #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    float: left;
    margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: #0000;
    border: none;
    box-shadow: none;
    outline: 0
}

.select2-container--default .select2-results>.select2-results__options {
    background: #fff;
    max-height: 200px;
    overflow-y: auto;
    overscroll-behavior: none
}

.select2-container--default .select2-results>.select2-results__options[id*=civility] {
    max-height: 220px
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    border: 1px solid #aaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
    outline: 0
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 #0000 #0000;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-radius: 0;
    border-bottom-left-radius: 4px;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: #0000;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #0000 #0000 #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    background-image: linear-gradient(180deg, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid #0000
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: gray
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.video-popin {
    background-color: #fff;
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999
}

.video-popin--close {
    position: absolute;
    right: 30px;
    top: 41px
}

.video-popin__content {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 10px
}

.video-popin__content--text {
    margin: 50px;
    text-transform: uppercase
}

.video-popin__content--loading {
    margin-bottom: 30px;
    text-transform: uppercase
}

.video-popin__content--loadingBar {
    height: 2px;
    width: 80%
}

.video-popin__content--loadingBar--span {
    animation: expandWidth 4s linear infinite;
    background-color: #000;
    height: 2px
}

@keyframes expandWidth {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

img:not([src]) {
    visibility: hidden
}

@media screen and (min-width:1024px) {
    body.locale-de_AT #home-bottom-left h1 {
        font-size: 3.2rem
    }
}

body.locale-de_AT #home-bottom-center .home-bottom-center-text {
    top: 10%
}

body.locale-de_AT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem
}

body.locale-de_AT #home-bottom-center .home-bottom-center-text h3 {
    font-size: .7rem
}

body.locale-de_AT .home-bottom-right .home-bottom-right-header h2 {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {

    body.locale-de_AT .home-bottom-right .home-bottom-right-header h2,
    body.locale-de_AT .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2rem
    }

    body.locale-de_AT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-de_CH #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-de_CH #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-de_CH #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-de_DE #home-bottom-center .home-bottom-center-text {
    top: 10%
}

body.locale-de_DE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem
}

@media screen and (min-width:1024px) {
    body.locale-de_DE #home-bottom-left h2 {
        font-size: 2.25rem
    }
}

body.locale-de_LI #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-de_LI #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-de_LI #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-de_LU #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-de_LU #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-de_LU #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_AD #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_AD #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_AD #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_AT #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_AT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_AT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_BE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_BE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_BE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_BR #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_BR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_BR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CA #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CA #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CA #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CH #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CH #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CH #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CK #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CK #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CK #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CN #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CN #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CN #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CY #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CY #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CY #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_CZ #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_CZ #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_CZ #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_DE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_DE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_DE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_DK #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_DK #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_DK #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_EE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_EE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_EE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_ES #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_ES #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_ES #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_FI #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_FI #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_FI #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_FR #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_FR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_FR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_GB #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_GB #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_GB #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_GR #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_GR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_GR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_HK #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_HK #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_HK #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_HR #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_HR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_HR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_HU #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_HU #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_HU #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_IE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_IE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_IE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_IT #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_IT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_IT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_JP #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_JP #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_JP #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_KR #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_KR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_KR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_LI #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_LI #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_LI #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_LT #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_LT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_LT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_LU #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_LU #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_LU #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_LV #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_LV #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_LV #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_MC #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_MC #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_MC #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_MO #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_MO #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_MO #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_MT #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_MT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_MT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_MU #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_MU #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_MU #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_MX #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_MX #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_MX #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_NL #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_NL #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_NL #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_NO #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_NO #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_NO #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_PL #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_PL #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_PL #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_PT #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_PT #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_PT #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_RO #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_RO #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_RO #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_SE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_SE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_SE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_SI #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_SI #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_SI #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_SK #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_SK #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_SK #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-en_US #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-en_US #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-en_US #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_AD #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_AD #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_AD #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_BE #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_BE #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_BE #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_CA #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_CA #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_CA #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_CH #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_CH #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_CH #home-bottom-left h2 {
        font-size: 1.5rem
    }

    body.locale-fr_FR #home-bottom-left h1 {
        font-size: 3.2rem
    }
}

body.locale-fr_FR #home-bottom-center .home-bottom-center-text {
    top: 10%
}

body.locale-fr_FR #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem
}

body.locale-fr_FR #home-bottom-center .home-bottom-center-text h3 {
    font-size: .7rem
}

body.locale-fr_FR .home-bottom-right .home-bottom-right-header h2 {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {

    body.locale-fr_FR .home-bottom-right .home-bottom-right-header h2,
    body.locale-fr_FR .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2rem
    }

    body.locale-fr_FR #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_LI #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_LI #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_LI #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_LU #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_LU #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_LU #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

body.locale-fr_MC #home-bottom-center .home-bottom-center-text {
    top: 9%
}

body.locale-fr_MC #home-bottom-center .home-bottom-center-text h1 {
    font-size: 2.5rem
}

@media screen and (min-width:1024px) {
    body.locale-fr_MC #home-bottom-left h2 {
        font-size: 1.5rem
    }

    body.locale-ja_JP #home-bottom-left h1 {
        font-size: 3.2rem
    }
}

body.locale-ja_JP #home-bottom-center .home-bottom-center-text {
    top: 10%
}

body.locale-ja_JP #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem
}

body.locale-ja_JP #home-bottom-center .home-bottom-center-text h3 {
    font-size: .7rem
}

body.locale-ja_JP .home-bottom-right .home-bottom-right-header h2 {
    margin: 0;
    padding: 0
}

@media screen and (min-width:1024px) {

    body.locale-ja_JP .home-bottom-right .home-bottom-right-header h2,
    body.locale-ja_JP .home-bottom-right .home-bottom-right-header h3 {
        font-size: 2rem
    }

    body.locale-ja_JP #home-bottom-left h2 {
        font-size: 1.5rem
    }
}

#primary.toppest {
    z-index: 102
}

.tangram-suggestion-main {
    z-index: 101
}

.ccContainer.slPopin {
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 101
}

.ccContainer__shops {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%
}

.ccContainer__block__search {
    margin: 8px 16px 0 0;
    position: relative
}

.ccContainer__block__search--loupe {
    left: 12px;
    position: absolute;
    top: 11px
}

.ccContainer__block__search .search-input {
    padding: 0 44px
}

.ccContainer__block__search--position {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.ccContainer__block__search--pos-error {
    margin: 4px 16px 0 0
}

.ccContainer__block__search .pac-container {
    left: 0 !important;
    position: absolute;
    top: 50px !important
}

.ccCheckout .ccContainer__block__body__shops {
    overflow: auto
}

.ccContainer__store {
    display: flex;
    flex-direction: column
}

.ccContainer__store__info {
    color: #454545;
    padding: 0 0 16px
}

.ccContainer__store__info--name {
    display: none
}

.ccContainer__store__info--horaire-days {
    margin-top: 10px;
    width: 100%
}

.ccContainer__store__info--horaire-days .store-hours-btn {
    background: #0000;
    display: inline-block;
    line-height: 24px;
    padding: 0 24px 0 0;
    position: relative;
    text-align: left
}

.ccContainer__store__info--horaire-days .store-hours-btn[role=button] {
    cursor: pointer
}

.ccContainer__store__info--horaire-days .store-hours-btn:before {
    color: #0d0900;
    content: "ï…«";
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 2px
}

.ccContainer__store__info--horaire-days .store-hours-btn.shown {
    margin-bottom: 8px
}

.ccContainer__store__info--horaire-days .store-hours-btn.shown:before {
    transform: rotate(180deg)
}

.ccContainer__store__info--horaire-days .store-hours-btn.shown+ul {
    display: flex;
    margin: 0;
    padding: 0
}

.ccContainer__store__info--horaire-days .store-hours-btn.always-shown:before {
    display: none
}

.ccContainer__store__info--horaire-days .store-hours-btn.always-shown+ul {
    display: flex
}

.ccContainer__store__info--horaire-days.showStatusColor.closed>.store-hours-btn,
.ccContainer__store__info--horaire-days.showStatusColor.opened>.store-hours-btn {
    padding-left: 12px
}

.ccContainer__store__info--horaire-days.showStatusColor.closed>.store-hours-btn:after,
.ccContainer__store__info--horaire-days.showStatusColor.opened>.store-hours-btn:after {
    background: #008223;
    border-radius: 3px;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 6px
}

.ccContainer__store__info--horaire-days.showStatusColor.opened>.store-hours-btn:after {
    margin-bottom: 8px
}

.ccContainer__store__info--horaire-days.showStatusColor.closed>.store-hours-btn:after {
    background-color: #b50000
}

.ccContainer__store__info--horaire-days>ul {
    display: none;
    flex-direction: column
}

.ccContainer__store__info--horaire-days>ul>li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    order: 2
}

.ccContainer__store__info--horaire-days>.day-1>li:first-child~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-1>li:first-child+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store__info--horaire-days>.day-2>li:nth-child(2)~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-2>li:nth-child(2)+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store__info--horaire-days>.day-3>li:nth-child(3)~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-3>li:nth-child(3)+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store__info--horaire-days>.day-4>li:nth-child(4)~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-4>li:nth-child(4)+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store__info--horaire-days>.day-5>li:nth-child(5)~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-5>li:nth-child(5)+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store__info--horaire-days>.day-6>li:nth-child(6)~li {
    order: 1
}

.ccContainer__store__info--horaire-days>.day-0>li:first-child,
.ccContainer__store__info--horaire-days>.day-6>li:nth-child(6)+li {
    color: #000;
    font-weight: 700
}

.ccContainer__store--map {
    height: 204px
}

.storelist {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.storelist .field-wrapper.radio-input.radio-block>label,
.storelist .form-row {
    margin: 0 !important
}

.storelist__button {
    margin-top: 20px;
    width: 100%
}

.availabilityPopin .storelist__button,
.op-checkout .storelist__button {
    display: none !important
}

.storelist div.applepay-button-container {
    display: block
}

.storelist div.applepay-button-container .dw-apple-pay-button {
    margin-top: 20px;
    width: 100%
}

.storelist-store.form-row {
    order: 0 !important
}

.storelist-store__name {
    margin-bottom: 4px
}

.storelist-store__address {
    color: #454545;
    margin-bottom: 16px
}

.storelist-store__availability {
    color: #008223;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.not-available .storelist-store__availability {
    color: #6f6f6f
}

.rim-icon-delivery,
.rim-icon-pickup {
    color: #0d0900
}

.rim-icon-delivery:before,
.rim-icon-pickup:before {
    border: 1px solid;
    border-radius: 4px;
    padding: 1px
}

.rim-icon-delivery:before {
    padding-left: 2px
}

.ui-clickcollect-unavailable .product-unavailable-for-gift,
.ui-clickcollect-unavailable .removeGiftFromProduct .product-unavailable-by-store {
    display: none
}

.ui-clickcollect-unavailable .removeGiftFromProduct .product-unavailable-for-gift {
    display: block
}

.cc-na-products__carrousel {
    margin: 0
}

.cc-na-products__carrousel .product-link {
    background-color: #f7f7f7;
    color: #0d0900;
    display: flex;
    padding: 8px;
    text-decoration: none
}

.cc-na-products__carrousel .product-link>div {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center
}

.cc-na-products__carrousel .slick-slide {
    height: 96px;
    margin-right: 8px;
    max-width: 245px
}

@media screen and (min-width:1024px) {
    .cc-na-products__carrousel .slick-slide {
        box-sizing: border-box
    }
}

.cc-na-products__carrousel .slick-slide img {
    height: 80px;
    width: 80px
}

.cc-na-products__carrousel .slick-next,
.cc-na-products__carrousel .slick-prev {
    background: #fff;
    border-radius: 50px;
    height: 40px;
    opacity: 1;
    width: 40px
}

.cc-na-products__carrousel .slick-next:before,
.cc-na-products__carrousel .slick-prev:before {
    color: #000;
    content: "ï…•" !important;
    font-size: 16px
}

.cc-na-products__carrousel .slick-next {
    right: 20px
}

.cc-na-products__carrousel .slick-next:before {
    display: inline-block;
    transform: rotate(180deg)
}

.cc-na-products__carrousel .slick-prev {
    left: 20px;
    z-index: 1
}

.cc-na-products__carrousel .slick-dotted {
    margin-bottom: 20px
}

.cc-na-products__carrousel .slick-dots {
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute
}

.cc-na-products__carrousel .slick-dots li {
    background-color: #dadada;
    display: block;
    flex: 1;
    height: 2px;
    margin: 0;
    position: relative;
    width: 40px
}

.cc-na-products__carrousel .slick-dots li button:before {
    content: "";
    height: 2px;
    width: 100%
}

.cc-na-products__carrousel .slick-dots li.slick-active button:before {
    background-color: #000;
    color: #000
}

.cc-na-products .product-unavailable-by-store-msg {
    padding-top: 20px
}

@media screen and (min-width:1024px) {
    .cc-na-products .product-unavailable-by-store-msg {
        padding-top: unset
    }
}

.ccPopin {
    display: none
}

.instore-msg-block {
    background-color: #f7f7f7;
    color: #0d0900;
    margin-bottom: 20px;
    padding: 20px
}

@media screen and (min-width:1024px) {
    .instore-msg-block--description {
        max-width: 332px
    }
}

.instore-msg-block.u-icon-text .icon-svg {
    margin-top: 0
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons/icons.woff2?abw49b) format("woff2")
}

#category_products_filters:before,
.c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.c-filter-bar-holder .refinement:before,
.c-filters-bar .sort-by__button:after,
.c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.c-spec-details__values>.c-spec-details__item:before,
.c-spec-details__values>.c-spec-details__item_materials:before,
.c-spec-details__values>.c-spec-details__item_specification:before,
.cart-delivery__block:before,
.ccContainer__store__info--horaire-days .store-hours-btn:before,
.desktop .c-filter-toggle .refinement button:after,
.desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.desktop .c-filter-toggle .refinement:before,
.pt_checkout .reassurance-elements .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.rim-icon {
    font-family: icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rim-icon-youTube:before {
    content: "ï„" !important
}

.rim-icon-years:before {
    content: "ï„‚" !important
}

.rim-icon-x:before {
    content: "ï„ƒ" !important
}

.rim-icon-wheel:before {
    content: "ï„„" !important
}

.rim-icon-whatsapp:before {
    content: "ï„…" !important
}

.rim-icon-weight:before {
    content: "ï„†" !important
}

.rim-icon-weibo:before {
    content: "ï„‡" !important
}

.rim-icon-wechat:before {
    content: "ï„ˆ" !important
}

.rim-icon-view:before {
    content: "ï„‰" !important
}

.rim-icon-validation-path3:before {
    content: "ï„Š" !important
}

.rim-icon-validation-path2:before {
    content: "ï„‹" !important
}

.rim-icon-validation-path1:before {
    content: "ï„Œ" !important
}

.rim-icon-user:before {
    content: "ï„" !important
}

.rim-icon-user-new:before {
    content: "ï„Ž" !important
}

.rim-icon-twitter:before {
    content: "ï„" !important
}

.rim-icon-tiny-dot:before {
    content: "ï„" !important
}

.rim-icon-tick:before {
    content: "ï„‘" !important
}

.rim-icon-tick-small:before {
    content: "ï„’" !important
}

.rim-icon-tick-circle:before {
    content: "ï„“" !important
}

.rim-icon-suitcase:before {
    content: "ï„”" !important
}

.rim-icon-sound-On:before {
    content: "ï„•" !important
}

.rim-icon-sound-Off:before {
    content: "ï„–" !important
}

.rim-icon-small-chevron:before {
    content: "ï„—" !important
}

.rim-icon-shipping1:before {
    content: "ï„˜" !important
}

.rim-icon-shipping:before {
    content: "ï„™" !important
}

.rim-icon-shape-1:before {
    content: "ï„š" !important
}

.rim-icon-services:before {
    content: "ï„›" !important
}

.rim-icon-secure-payment:before {
    content: "ï„œ" !important
}

.rim-icon-search:before {
    content: "ï„" !important
}

.rim-icon-save:before {
    content: "ï„ž" !important
}

.rim-icon-save-stroke:before {
    content: "ï„Ÿ" !important
}

.rim-icon-sand-timer:before {
    content: "ï„ " !important
}

.rim-icon-return2:before {
    content: "ï„¡" !important
}

.rim-icon-return1:before {
    content: "ï„¢" !important
}

.rim-icon-return:before {
    content: "ï„£" !important
}

.rim-icon-repair:before {
    content: "ï„¤" !important
}

.rim-icon-repair-service:before {
    content: "ï„¥" !important
}

.rim-icon-reload:before {
    content: "ï„¦" !important
}

.rim-icon-refund:before {
    content: "ï„§" !important
}

.rim-icon-reading-player-path2:before {
    content: "ï„¨" !important
}

.rim-icon-reading-player-path1:before {
    content: "ï„©" !important
}

.rim-icon-quoteUp:before {
    content: "ï„ª" !important
}

.rim-icon-quoteDown:before {
    content: "ï„«" !important
}

.rim-icon-products:before {
    content: "ï„¬" !important
}

.c-spec-details__values>.c-spec-details__item:before,
.c-spec-details__values>.c-spec-details__item_materials:before,
.c-spec-details__values>.c-spec-details__item_specification.active:before,
.rim-icon-plus:before,
.search__panel__faq--block summary>.faq-question-summary-icon:before {
    content: "ï„­" !important
}

.rim-icon-play2:before {
    content: "ï„®" !important
}

.rim-icon-play:before {
    content: "ï„¯" !important
}

.rim-icon-pinterest:before {
    content: "ï„°" !important
}

.rim-icon-pin:before {
    content: "ï„±" !important
}

.rim-icon-pickup-cc:before {
    content: "ï„²" !important
}

.rim-icon-phone:before {
    content: "ï„³" !important
}

.rim-icon-pause2:before {
    content: "ï„´" !important
}

.rim-icon-pause:before {
    content: "ï„µ" !important
}

.rim-icon-packing:before {
    content: "ï„¶" !important
}

.rim-icon-nfc:before {
    content: "ï„·" !important
}

.rim-icon-my-Rimowa:before {
    content: "ï„¸" !important
}

.rim-icon-mute:before {
    content: "ï„¹" !important
}

.c-spec-details__values>.c-spec-details__item.active:before,
.c-spec-details__values>.c-spec-details__item_materials.active:before,
.c-spec-details__values>.c-spec-details__item_specification:before,
.rim-icon-minus:before,
.search__panel__faq--block[open] summary>.faq-question-summary-icon:before {
    content: "ï„º" !important
}

.rim-icon-medal:before {
    content: "ï„»" !important
}

.rim-icon-meal:before {
    content: "ï„¼" !important
}

.rim-icon-map:before {
    content: "ï„½" !important
}

.rim-icon-map-new:before {
    content: "ï„¾" !important
}

.rim-icon-logoSmall:before {
    content: "ï„¿" !important
}

.rim-icon-locks:before {
    content: "ï…€" !important
}

.rim-icon-location-map:before {
    content: "ï…" !important
}

.rim-icon-live:before {
    content: "ï…‚" !important
}

.rim-icon-list:before {
    content: "ï…ƒ" !important
}

.rim-icon-linkedin:before {
    content: "ï…„" !important
}

.rim-icon-link:before {
    content: "ï……" !important
}

.rim-icon-link-chain:before {
    content: "ï…†" !important
}

.rim-icon-line:before {
    content: "ï…‡" !important
}

.rim-icon-liked:before {
    content: "ï…ˆ" !important
}

.rim-icon-like:before {
    content: "ï…‰" !important
}

.rim-icon-like-filled:before {
    content: "ï…Š" !important
}

.rim-icon-lifetime:before {
    content: "ï…‹" !important
}

.rim-icon-leading:before {
    content: "ï…Œ" !important
}

.rim-icon-key:before {
    content: "ï…" !important
}

.rim-icon-instagram:before {
    content: "ï…Ž" !important
}

.rim-icon-innovation:before {
    content: "ï…" !important
}

.rim-icon-info-text:before {
    content: "ï…" !important
}

.rim-icon-info-circle:before {
    content: "ï…‘" !important
}

.rim-icon-info-border:before {
    content: "ï…’" !important
}

.rim-icon-icon-home-black:before {
    content: "ï…“" !important
}

.order-detailed .order-product-gift-packaging:before,
.rim-icon-icon-gift:before {
    content: "ï…”" !important
}

.rim-icon-icon-arrow-left:before {
    content: "ï…•" !important
}

.rim-icon-house:before {
    content: "ï…–" !important
}

.rim-icon-hotel:before {
    content: "ï…—" !important
}

.rim-icon-herritage:before {
    content: "ï…˜" !important
}

.rim-icon-help:before {
    content: "ï…™" !important
}

.rim-icon-help-circle:before {
    content: "ï…š" !important
}

.rim-icon-heart-notified:before {
    content: "ï…›" !important
}

.rim-icon-heart-filled:before {
    content: "ï…œ" !important
}

.rim-icon-heart-empty:before {
    content: "ï…" !important
}

.rim-icon-handle:before {
    content: "ï…ž" !important
}

.rim-icon-hamburger:before {
    content: "ï…Ÿ" !important
}

.rim-icon-guide:before {
    content: "ï… " !important
}

.rim-icon-gift-wrap:before {
    content: "ï…¡" !important
}

#category_products_filters:before,
.rim-icon-filters:before {
    content: "ï…¢" !important
}

.rim-icon-filters-2:before {
    content: "ï…£" !important
}

.rim-icon-feather:before {
    content: "ï…¤" !important
}

.rim-icon-facebook:before {
    content: "ï…¥" !important
}

.rim-icon-eye-open:before {
    content: "ï…¦" !important
}

.rim-icon-eye-closed:before {
    content: "ï…§" !important
}

.rim-icon-extremes:before {
    content: "ï…¨" !important
}

.rim-icon-erase:before {
    content: "ï…©" !important
}

.rim-icon-email:before {
    content: "ï…ª" !important
}

.rim-icon-dropdown:before,
.rim-icon-toggle-display[data-state-toggle=close]:before,
.rim-icon-toggle-display[data-state-toggle=open]:before {
    content: "ï…«" !important
}

.rim-icon-download:before {
    content: "ï…¬" !important
}

.rim-icon-divider:before {
    content: "ï…­" !important
}

.rim-icon-disclaimer:before {
    content: "ï…®" !important
}

.rim-icon-delivery:before {
    content: "ï…¯" !important
}

.rim-icon-customization:before {
    content: "ï…°" !important
}

.rim-icon-comment:before {
    content: "ï…±" !important
}

.menu-active .menu-toggle:before,
.rim-icon-close:before {
    content: "ï…²" !important
}

.rim-icon-close-small:before {
    content: "ï…³" !important
}

.rim-icon-close-layer:before {
    content: "ï…´" !important
}

.rim-icon-close-large:before {
    content: "ï…µ" !important
}

.rim-icon-clock:before {
    content: "ï…¶" !important
}

.rim-icon-city:before {
    content: "ï…·" !important
}

.rim-icon-circle-play:before {
    content: "ï…¸" !important
}

.rim-icon-circle-play-xl:before {
    content: "ï…¹" !important
}

.rim-icon-circle-pause:before {
    content: "ï…º" !important
}

.rim-icon-chevron:before {
    content: "ï…»" !important
}

.rim-icon-chevron-circle:before {
    content: "ï…¼" !important
}

.rim-icon-chat-icon:before {
    content: "ï…½" !important
}

.rim-icon-ccv-icon:before {
    content: "ï…¾" !important
}

.rim-icon-calendar:before {
    content: "ï…¿" !important
}

.rim-icon-box:before {
    content: "ï†€" !important
}

.rim-icon-basket-filled:before {
    content: "ï†" !important
}

.rim-icon-basket-empty:before {
    content: "ï†‚" !important
}

.rim-icon-aura:before {
    content: "ï†ƒ" !important
}

.rim-icon-arrowRight-path2:before {
    content: "ï†„" !important
}

.rim-icon-arrowLeft-path2:before {
    content: "ï†…" !important
}

.rim-icon-arrow:before {
    content: "ï††" !important
}

.c-m-header-back:before,
.rim-icon-arrow-right:before {
    content: "ï†‡" !important
}

.rim-icon-agenda:before {
    content: "ï†ˆ" !important
}

.rim-icon-about:before {
    content: "ï†‰" !important
}

.rim-icon-SoundOn:before {
    content: "ï†Š" !important
}

.rim-icon-SoundOff:before {
    content: "ï†‹" !important
}

.rim-icon-SnapchatBlack:before {
    content: "ï†Œ" !important
}

.rim-icon-Share:before {
    content: "ï†" !important
}

.rim-icon-Shape:before {
    content: "ï†Ž" !important
}

.rim-icon-RIMOWA_Logo:before {
    content: "ï†" !important
}

.rim-icon-QuoteRight:before {
    content: "ï†" !important
}

.rim-icon-QuoteLeft:before {
    content: "ï†‘" !important
}

.rim-icon-Quickbuy-path2:before {
    content: "ï†’" !important
}

.rim-icon-Quickbuy-path1:before {
    content: "ï†“" !important
}

.rim-icon-PlayBlack:before {
    content: "ï†”" !important
}

.rim-icon-Menu:before {
    content: "ï†•" !important
}

.rim-icon-Group:before {
    content: "ï†–" !important
}

.rim-icon-Bag:before {
    content: "ï†—" !important
}

.rim-icon-ArrowDown:before {
    content: "ï†˜" !important
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.woff2?abw51b) format("woff2")
}

.rim-icon-weibo:before {
    color: inherit
}

.rim-icon-store-prefered {
    color: #fff;
    margin-right: -3px
}

.rim-icon-store-prefered:before {
    content: "ï„ž"
}

.rim-icon-store-prefered--selected {
    color: #000;
    margin-right: 0
}

.rim-icon-store-prefered--selected:before {
    content: "ï„Ÿ"
}

.rim-icon-toggle-display {
    display: inline-block;
    font-size: 25px;
    height: 25px;
    text-align: center;
    width: 25px
}

.rim-icon-toggle-display[data-state-toggle=open] {
    transform: rotate(180deg)
}

.rim-icon-reading-player .path1:before {
    color: #fff;
    content: "ï„©"
}

.rim-icon-reading-player .path2:before {
    color: #fff;
    content: "ï„¨";
    margin-left: -1.009765625em;
    opacity: .14
}

.rim-icon-quoteDown:before,
.rim-icon-quoteUp:before {
    color: #fff
}

.rim-icon-info-border:before {
    color: #f7f5f4;
    content: "ï…’"
}

.rim-icon-info-text:before {
    color: #0d0900;
    content: "ï…";
    margin-left: -1em
}

.rim-icon-validation-path1:before {
    color: #fff;
    content: "ï„Œ";
    left: 0;
    position: absolute
}

.rim-icon-validation-path2:before {
    color: #1da21e;
    content: "ï„‹";
    left: 0;
    position: absolute
}

.rim-icon-validation-path3:before {
    color: #1da21e;
    content: "ï„Š";
    left: 0;
    position: absolute
}

.rim-icon-pickup:before {
    content: "ï†€"
}

.rim-icon-Bag:before {
    color: #fff
}

.rim-icon-Quickbuy .path1:before {
    color: #000;
    content: "ï†“";
    opacity: .8
}

.rim-icon-Quickbuy .path2:before {
    color: #fff;
    content: "ï†’";
    margin-left: -1em
}

.rim-icon-tiny-dot:before {
    content: "ï„"
}

.rim-icon-like.rim-icon-liked:before {
    content: "ï…ˆ" !important
}

.u-rotate-45 {
    rotate: 45deg
}

.js-disable-action,
.js-disable-action a {
    pointer-events: none
}

a.js-disable-action,
button.js-disable-action,
input.js-disable-action {
    background: #919191 !important;
    pointer-events: none
}

a.js-disable-action.close-search,
a.js-disable-action.like-fav,
button.js-disable-action.close-search,
button.js-disable-action.like-fav,
input.js-disable-action.close-search,
input.js-disable-action.like-fav {
    background-color: inherit
}

.op-checkout .validateFiedSet input.c-btn--purchase.js-disable-action {
    background: #919191 !important
}

.loginCheckout__block__guest.js-disable-action button {
    background: #919191 !important;
    pointer-events: none
}

.dy-size-notify-me-btn.js-disable-action,
.loginCheckout__block__login__register--link.js-disable-action {
    background: #919191 !important
}

.cart-change-country.js-disable-action,
.delete-item.js-disable-action {
    background: #0000 !important
}

.js-lineItem-quantity.js-disable-action {
    background: #0000 !important;
    opacity: .2
}

.newslet .form-row button.js-disable-action {
    background: #919191 !important
}

.c-btn--bg-purchase.js-disable-action {
    background: #919191 !important;
    pointer-events: none
}

.btn-find.js-disable-action,
.top-banner a.js-disable-action,
.top-banner button.js-disable-action,
.top-banner input.js-disable-action {
    background: none !important
}

.add-home-screen-banner {
    background-color: #fff;
    box-sizing: border-box;
    display: none
}

.add-home-screen-banner.menu {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    margin: 24px 0 -24px;
    min-height: 128px;
    padding: 0 20px
}

.add-home-screen-banner.menu .logo-information {
    flex: 25%
}

.add-home-screen-banner.menu .logo-information .logo {
    display: block;
    height: 73px;
    width: 73px
}

.add-home-screen-banner.menu .logo-information .logo img {
    border-radius: 18px;
    box-shadow: 0 8px 16px 0 #0000001f;
    width: 100%
}

.add-home-screen-banner.menu .information {
    flex: 75%;
    padding: 0 8px
}

.add-home-screen-banner.menu .information .title {
    color: #0d0900;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px
}

.add-home-screen-banner.menu .information .text {
    color: #454545;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 16px
}

.add-home-screen-banner.menu .information .add-button {
    height: 40px;
    width: 110px
}

.add-home-screen-banner.menu .prompt-btn-wrapper {
    align-items: center;
    display: flex;
    flex: 100%;
    flex-direction: column;
    justify-content: center
}

.add-home-screen-banner.menu .prompt-btn-wrapper .js-not-now-button {
    color: #0d0900;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    padding: 8px;
    text-align: center;
    text-decoration: underline;
    text-transform: none;
    width: 100%
}

@media screen and (min-width:1024px) {
    .add-home-screen-banner.menu {
        display: none !important
    }
}

.add-home-screen-banner.footer {
    align-items: center;
    bottom: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 16px;
    position: fixed;
    transform: translateY(100%);
    transition: transform .5s;
    width: 100%;
    z-index: 10
}

.add-home-screen-banner.footer.m-show {
    transform: translateY(0)
}

.add-home-screen-banner.footer img {
    border-radius: 6px;
    box-shadow: 0 8px 16px 0 #0d09001f
}

.add-home-screen-banner.footer .bottom-text,
.add-home-screen-banner.footer .install-link {
    color: #454545;
    font-size: 14px;
    line-height: 21px
}

.add-home-screen-banner.footer .install-link {
    background: none;
    padding: 0;
    text-decoration: underline
}

.add-home-screen-banner.footer .install-link.android {
    display: inline
}

.add-home-screen-banner.footer .install-link.ios,
.isIos .add-home-screen-banner.footer .install-link.android {
    display: none
}

.isIos .add-home-screen-banner.footer .install-link.ios {
    display: inline
}

.add-home-screen-banner.footer button {
    background: none;
    font-size: 20px;
    padding: 5px
}

.pwa-alert {
    bottom: 10px;
    display: none;
    position: fixed;
    width: 100%
}

.pwa-alert-wrapper {
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    width: 90%
}

.pwa-alert-wrapper:before {
    border-radius: 4px;
    content: " ";
    display: inline-block;
    height: 8px;
    width: 8px
}

.offline .pwa-alert-wrapper:before {
    background-color: red
}

.online .pwa-alert-wrapper:before {
    background-color: green
}

.pwa-alert-wrapper .pwa-alert-offline,
.pwa-alert-wrapper .pwa-alert-online {
    display: none
}

.offline .pwa-alert-wrapper {
    background-color: #000;
    color: #fff
}

.offline .pwa-alert-wrapper .pwa-alert-offline {
    display: inline
}

.online .pwa-alert-wrapper {
    background-color: #fff;
    color: #000
}

.online .pwa-alert-wrapper .pwa-alert-online {
    display: inline
}

.menu-active .pwa-alert .menu-toggle,
.pwa-alert .menu-active .menu-toggle,
.pwa-alert .rim-icon-close {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)
}

.js-add-ios {
    bottom: 0;
    color: #454545;
    display: none;
    font-size: 14px;
    left: 0;
    letter-spacing: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 105
}

.js-add-ios .layer {
    background-color: #0009;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw
}

.js-add-ios .popin {
    background: #fff;
    box-sizing: border-box;
    left: 20px;
    padding: 20px;
    position: absolute;
    top: calc(50vh - 177.5px);
    width: calc(100% - 40px)
}

.js-add-ios .popin span {
    float: right
}

.js-add-ios .popin-top {
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 100%
}

.js-add-ios .popin-top .popin-title {
    color: #0d0900;
    font-size: 24px;
    line-height: 32px
}

.js-add-ios .popin-top .popin-desc {
    color: #454545;
    font-size: 14px;
    line-height: 20px;
    margin: 10px auto 0;
    max-width: 269px
}

.js-add-ios .popin .popin-banner {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: 100%
}

.js-add-ios .popin .popin-banner>li {
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    list-style: none;
    margin-bottom: 10px
}

.js-add-ios .popin .popin-banner>li:nth-child(2) img {
    margin-left: 5px;
    vertical-align: inherit;
    width: 16px
}

.js-add-ios img {
    vertical-align: bottom;
    width: 25px
}

.warranty-animation-container {
    background: #f7f5f4;
    color: #000;
    height: 100vh;
    margin: 0 auto;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001
}

.warranty-animation-container .animation-portal {
    font-size: 2.2rem;
    line-height: 4rem;
    text-align: center
}

.warranty-animation-container .animation-portal .warranty-title-small {
    font-size: 2.5rem;
    margin-top: 25px
}

.warranty-animation-container .animation-portal .warranty-title-welcome {
    opacity: 1
}

@media screen and (max-width:767px) {
    .warranty-animation-container .animation-portal .warranty-title-welcome {
        font-size: 1.5rem;
        line-height: 30px;
        margin-top: 58px
    }
}

.warranty-animation-container .animation-portal .warranty-title-welcome.anim {
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s ease-in-out
}

.warranty-animation-container .animation-portal .warranty-title-large {
    font-size: 3rem;
    opacity: 1
}

@media screen and (max-width:767px) {
    .warranty-animation-container .animation-portal .warranty-title-large {
        font-size: 1.8rem;
        line-height: 30px;
        opacity: 1
    }
}

.warranty-animation-container .animation-portal .warranty-title-large.anim {
    opacity: 0;
    transform: translateY(100px);
    transition: all 2s ease-in-out
}

.warranty-animation-container .animation-portal .warranty-animation-icon {
    left: calc(50% - 160px);
    opacity: 1;
    position: absolute;
    top: 220px;
    width: 410px
}

@media screen and (min-width:380px)and (max-width:767px) {
    .warranty-animation-container .animation-portal .warranty-animation-icon {
        left: calc(50% - 120px);
        width: 280px
    }
}

@media screen and (min-width:320px)and (max-width:379px) {
    .warranty-animation-container .animation-portal .warranty-animation-icon {
        left: calc(50% - 90px);
        width: 230px
    }
}

@media screen and (max-width:320px) {
    .warranty-animation-container .animation-portal .warranty-animation-icon {
        left: calc(50% - 80px);
        width: 190px
    }
}

.warranty-animation-container .animation-portal .warranty-animation-icon img {
    height: auto;
    width: 100%
}

.warranty-animation-container .animation-portal .warranty-animation-icon.anim {
    opacity: 0;
    transform: translateY(200px);
    transition: all 3s ease-in-out
}

.warranty-content-top {
    align-items: center;
    display: flex;
    margin-bottom: 40px
}

@media screen and (max-width:767px) {
    .warranty-content-top {
        background: #fff;
        margin: 0;
        padding: 24px 0;
        width: calc(100% - 40px)
    }
}

.warranty-content-top .warranty-infos {
    width: 100%
}

.warranty-content-top .warranty-infos .warrantyNumberF__info__hidden {
    min-width: 261px
}

@media screen and (max-width:767px) {
    .warranty-content-top .warranty-infos .warrantyNumberF__info__hidden {
        right: -5px;
        width: 261px
    }
}

.warranty-content-top .warranty-infos .warrantyNumberF__info__hidden:after,
.warranty-content-top .warranty-infos .warrantyNumberF__info__hidden:before {
    display: none
}

.register-warranty-container {
    align-items: stretch;
    background: #f7f5f4;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.register-warranty-container .warranty-content {
    align-items: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 40px 0;
    text-align: center;
    width: 60%
}

@media screen and (max-width:767px) {
    .register-warranty-container .warranty-content {
        background: #f7f5f4;
        width: 100%
    }

    .register-warranty-container .warranty-content.steps,
    .register-warranty-container .warranty-content:has(#warranty-step2-complete-registration) {
        background: #fff
    }
}

.register-warranty-container .warranty-content .aura-tutorial {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 420px
}

@media screen and (max-width:767px) {
    .register-warranty-container .warranty-content .aura-tutorial {
        width: 100%
    }
}

.register-warranty-container .warranty-content .aura-tutorial .warranty-content-top {
    justify-content: center;
    padding-top: 0;
    width: 560px
}

@media screen and (max-width:1023px) {
    .register-warranty-container .warranty-content .aura-tutorial .warranty-content-top {
        width: 100%
    }
}

.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial {
    align-items: center;
    border: 1px solid #ececec;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 20px;
    position: relative;
    text-align: left;
    width: 490px
}

.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial .NFC-video,
.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial .aura-description,
.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial .aura-videoBlock,
.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial .not-working {
    width: 100%
}

.register-warranty-container .warranty-content .aura-tutorial .nfc-tutorial a {
    width: auto
}

.register-warranty-container .warranty-content .aura-tutorial .aura-separator {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 24px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.register-warranty-container .warranty-content .aura-tutorial .aura-separator:after,
.register-warranty-container .warranty-content .aura-tutorial .aura-separator:before {
    border-bottom: 1px solid #ececec;
    content: "";
    position: absolute;
    top: 8px;
    width: calc(50% - 25px)
}

.register-warranty-container .warranty-content .aura-tutorial .aura-separator:before {
    left: 0
}

.register-warranty-container .warranty-content .aura-tutorial .aura-separator:after {
    right: 0
}

.register-warranty-container .warranty-content .primary-logo__link {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 40px;
    margin-top: 0;
    width: 100%
}

.register-warranty-container .warranty-content .warranty-infos .serialnumber {
    font-size: 1rem
}

@media screen and (max-width:767px) {
    .register-warranty-container .warranty-content .warranty-infos .serialnumber {
        font-size: 12px
    }
}

.register-warranty-container .warranty-content .warranty-infos .serialnumber span {
    display: inline-block
}

.register-warranty-container .warranty-content .warranty-infos .serialnumber span.serialnumber-inline {
    padding-right: 3px
}

.register-warranty-container .warranty-content .warranty-infos p {
    font-size: 16px
}

@media screen and (max-width:767px) {
    .register-warranty-container .warranty-content .warranty-infos p {
        font-size: 12px;
        line-height: 18px
    }
}

.register-warranty-container .warranty-content .warranty-infos p.title {
    color: #0d0900;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 8px
}

@media screen and (min-width:768px) {
    .register-warranty-container .warranty-content .warranty-infos p.title {
        font-size: 1.8rem;
        line-height: 42px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:1024px) {
    .register-warranty-container .warranty-content .warranty-infos p.title {
        margin-bottom: 40px
    }
}

.register-warranty-container .warranty-content .warranty-infos p.title span {
    display: block;
    text-transform: uppercase
}

.register-warranty-container .warranty-content .text-color-title {
    color: #0d0900
}

.register-warranty-container .warranty-content .text-color-body {
    color: #454545
}

.register-warranty-container .warranty-content .social-connect {
    margin-top: 0;
    width: 100%
}

.register-warranty-container .warranty-content .warranty-register-my-rimowa {
    align-items: center;
    background: #f7f5f4;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
    width: 100%
}

@media screen and (min-width:768px) {
    .register-warranty-container .warranty-content .warranty-register-my-rimowa {
        padding: 20px;
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:1024px) {
    .register-warranty-container .warranty-content .warranty-register-my-rimowa {
        max-width: 420px;
        padding: 40px;
        width: 100%
    }
}

.register-warranty-container .warranty-content .warranty-service-your-rimowa {
    align-items: center;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 40px 24px
}

@media screen and (min-width:768px) {
    .register-warranty-container .warranty-content .warranty-service-your-rimowa {
        max-width: 420px;
        padding: 32px 64px;
        width: 100%
    }
}

.register-warranty-container .warranty-content #get-started-warranty,
.register-warranty-container .warranty-content #warranty-step1-account-creation,
.register-warranty-container .warranty-content #warranty-step1-email,
.register-warranty-container .warranty-content #warranty-step1-pwd,
.register-warranty-container .warranty-content #warranty-step2-complete-registration {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    max-width: 420px;
    text-align: center
}

@media screen and (max-width:767px) {

    .register-warranty-container .warranty-content #get-started-warranty,
    .register-warranty-container .warranty-content #warranty-step1-account-creation,
    .register-warranty-container .warranty-content #warranty-step1-email,
    .register-warranty-container .warranty-content #warranty-step1-pwd,
    .register-warranty-container .warranty-content #warranty-step2-complete-registration {
        background: #fff;
        padding: 0 20px;
        width: calc(100vw - 40px)
    }
}

.register-warranty-container .warranty-content #get-started-warranty h3,
.register-warranty-container .warranty-content #warranty-step1-account-creation h3,
.register-warranty-container .warranty-content #warranty-step1-email h3,
.register-warranty-container .warranty-content #warranty-step1-pwd h3,
.register-warranty-container .warranty-content #warranty-step2-complete-registration h3 {
    border-bottom: 1px solid #f1f1f1;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 47px;
    margin: 0;
    padding: 0 40px 32px
}

@media screen and (max-width:767px) {

    .register-warranty-container .warranty-content #get-started-warranty h3,
    .register-warranty-container .warranty-content #warranty-step1-account-creation h3,
    .register-warranty-container .warranty-content #warranty-step1-email h3,
    .register-warranty-container .warranty-content #warranty-step1-pwd h3,
    .register-warranty-container .warranty-content #warranty-step2-complete-registration h3 {
        border: none;
        color: #0d0900;
        font-size: 24px;
        line-height: 32px;
        padding: 0 40px 24px
    }
}

.register-warranty-container .warranty-content #get-started-warranty p,
.register-warranty-container .warranty-content #warranty-step1-account-creation p,
.register-warranty-container .warranty-content #warranty-step1-email p,
.register-warranty-container .warranty-content #warranty-step1-pwd p,
.register-warranty-container .warranty-content #warranty-step2-complete-registration p {
    color: #0d0900;
    font-size: 20px;
    line-height: 35px;
    max-width: 66%
}

@media screen and (max-width:767px) {

    .register-warranty-container .warranty-content #get-started-warranty p,
    .register-warranty-container .warranty-content #warranty-step1-account-creation p,
    .register-warranty-container .warranty-content #warranty-step1-email p,
    .register-warranty-container .warranty-content #warranty-step1-pwd p,
    .register-warranty-container .warranty-content #warranty-step2-complete-registration p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 32px;
        margin-top: 8px
    }
}

.register-warranty-container .warranty-content #get-started-warranty p.step,
.register-warranty-container .warranty-content #warranty-step1-account-creation p.step,
.register-warranty-container .warranty-content #warranty-step1-email p.step,
.register-warranty-container .warranty-content #warranty-step1-pwd p.step,
.register-warranty-container .warranty-content #warranty-step2-complete-registration p.step {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 18px;
    margin-top: 32px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {

    .register-warranty-container .warranty-content #get-started-warranty p.step,
    .register-warranty-container .warranty-content #warranty-step1-account-creation p.step,
    .register-warranty-container .warranty-content #warranty-step1-email p.step,
    .register-warranty-container .warranty-content #warranty-step1-pwd p.step,
    .register-warranty-container .warranty-content #warranty-step2-complete-registration p.step {
        color: #454545;
        margin: 0
    }
}

.register-warranty-container .warranty-content #get-started-warranty .step1,
.register-warranty-container .warranty-content #warranty-step1-account-creation .step1,
.register-warranty-container .warranty-content #warranty-step1-email .step1,
.register-warranty-container .warranty-content #warranty-step1-pwd .step1,
.register-warranty-container .warranty-content #warranty-step2-complete-registration .step1 {
    color: #454545;
    font-size: 16px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .18em;
    line-height: 1.5;
    margin-bottom: 8px;
    margin-top: 40px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {

    .register-warranty-container .warranty-content #get-started-warranty .step1,
    .register-warranty-container .warranty-content #warranty-step1-account-creation .step1,
    .register-warranty-container .warranty-content #warranty-step1-email .step1,
    .register-warranty-container .warranty-content #warranty-step1-pwd .step1,
    .register-warranty-container .warranty-content #warranty-step2-complete-registration .step1 {
        margin-bottom: 16px
    }
}

.register-warranty-container .warranty-content #get-started-warranty .text-center,
.register-warranty-container .warranty-content #warranty-step1-account-creation .text-center,
.register-warranty-container .warranty-content #warranty-step1-email .text-center,
.register-warranty-container .warranty-content #warranty-step1-pwd .text-center,
.register-warranty-container .warranty-content #warranty-step2-complete-registration .text-center {
    padding: 0 20px
}

.register-warranty-container #warranty_welcome {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.register-warranty-container #warranty-step1-account-creation p.warranty-step1-helper,
.register-warranty-container #warranty-step1-email p.warranty-step1-helper,
.register-warranty-container #warranty-step1-pwd p.warranty-step1-helper,
.register-warranty-container #warranty-step2-complete-registration p.warranty-step1-helper {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 32px;
    max-width: none
}

@media screen and (max-width:767px) {

    .register-warranty-container #warranty-step1-account-creation p.warranty-step1-helper,
    .register-warranty-container #warranty-step1-email p.warranty-step1-helper,
    .register-warranty-container #warranty-step1-pwd p.warranty-step1-helper,
    .register-warranty-container #warranty-step2-complete-registration p.warranty-step1-helper {
        font-size: 14px;
        line-height: 21px
    }
}

.register-warranty-container #warranty-step1-account-creation h3.step1-title,
.register-warranty-container #warranty-step1-email h3.step1-title,
.register-warranty-container #warranty-step1-pwd h3.step1-title,
.register-warranty-container #warranty-step2-complete-registration h3.step1-title {
    font-size: 36px;
    line-height: 47px;
    margin-bottom: 32px;
    text-transform: none
}

@media screen and (max-width:767px) {

    .register-warranty-container #warranty-step1-account-creation h3.step1-title,
    .register-warranty-container #warranty-step1-email h3.step1-title,
    .register-warranty-container #warranty-step1-pwd h3.step1-title,
    .register-warranty-container #warranty-step2-complete-registration h3.step1-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
        padding: 0 15px
    }
}

.register-warranty-container #warranty-step1-account-creation form,
.register-warranty-container #warranty-step1-email form,
.register-warranty-container #warranty-step1-pwd form,
.register-warranty-container #warranty-step2-complete-registration form {
    width: 100%
}

.register-warranty-container #warranty-step1-account-creation .error-email-regex,
.register-warranty-container #warranty-step1-email .error-email-regex,
.register-warranty-container #warranty-step1-pwd .error-email-regex,
.register-warranty-container #warranty-step2-complete-registration .error-email-regex {
    color: #b50000;
    display: none;
    font-size: 12px;
    line-height: 1.5
}

.register-warranty-container #warranty-step1-account-creation .warranty-form-wrapper {
    margin: 0
}

@media screen and (max-width:320px) {
    .register-warranty-container #warranty-step1-account-creation .warranty-form-wrapper .text--center {
        max-width: 88%
    }
}

.register-warranty-container #warranty-step1-account-creation .warranty-form-wrapper fieldset {
    width: 100%
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step1-account-creation .warranty-form-wrapper fieldset {
        width: auto
    }
}

.register-warranty-container #warranty-step1-account-creation h3.step1-title {
    padding: 0 0 40px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step1-account-creation h3.step1-title {
        padding: 0 0 8px
    }
}

.register-warranty-container #warranty-step2-complete-registration {
    margin: 0;
    max-width: 530px
}

.register-warranty-container #warranty-step2-complete-registration .c-rimowa-container {
    padding: 0;
    width: 100%
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step2-complete-registration .c-rimowa-container {
        width: calc(100vw - 40px)
    }
}

.register-warranty-container #warranty-step2-complete-registration .warranty-serial-number-title {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 12px;
    text-align: left;
    text-transform: uppercase;
    width: 420px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step2-complete-registration .warranty-serial-number-title {
        width: 100%
    }
}

.register-warranty-container #warranty-step2-complete-registration .warranty-purchase-title {
    color: #6f6f6f;
    font-size: 12px;
    height: 32px;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase
}

.register-warranty-container #warranty-step2-complete-registration .warranty-purchase-block {
    position: relative
}

@media screen and (max-width:320px) {
    .register-warranty-container #warranty-step2-complete-registration .text--center {
        max-width: 88%
    }
}

.register-warranty-container #warranty-step2-complete-registration fieldset {
    width: 100%
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step2-complete-registration fieldset {
        width: auto
    }
}

.register-warranty-container #warranty-step2-complete-registration fieldset .warranty-complete {
    color: #6f6f6f;
    display: flex;
    font-size: 12px;
    height: 50px;
    line-height: 13px;
    margin-top: 10px;
    width: 100%
}

.register-warranty-container #warranty-step2-complete-registration .step1-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    padding: 8px 0 0;
    text-transform: none
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-step2-complete-registration .step1-title {
        border: none;
        margin-bottom: 0;
        padding: 0 0 24px
    }
}

.register-warranty-container #warranty-step2-complete-registration input[type=radio]:after {
    content: "";
    display: inline-block;
    height: 15px;
    left: -1px;
    position: relative;
    top: -1px;
    width: 15px
}

.register-warranty-container #warranty-step2-complete-registration input[type=radio]:checked:after {
    background-color: #fff;
    border: 4px solid #000;
    border-radius: 15px;
    content: "";
    height: 8px;
    left: -1px;
    position: relative;
    top: -1px;
    width: 8px
}

.register-warranty-container #warranty-step2-complete-registration .purchase-type {
    color: #0d0900;
    display: table-row;
    position: relative
}

.register-warranty-container #warranty-step2-complete-registration .purchase-type #purchase_type-error {
    color: #b50000;
    font-size: 12px;
    left: 0;
    margin-top: -20px;
    position: absolute
}

.register-warranty-container #warranty-success {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 0 40px;
    max-width: 530px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success {
        padding: 18px 0;
        width: calc(100vw - 40px)
    }
}

.register-warranty-container #warranty-success .warranty-content-top {
    margin-bottom: 24px
}

.register-warranty-container #warranty-success .warranty-content-top .nfc-journey {
    align-items: center;
    border: 1px solid #ececec;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
    padding: 20px;
    position: relative;
    width: 490px
}

@media screen and (max-width:1023px) {
    .register-warranty-container #warranty-success .warranty-content-top .nfc-journey {
        width: calc(60vw - 80px)
    }
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success .warranty-content-top .nfc-journey {
        border: none;
        padding: 0 16px;
        width: 100%
    }
}

.register-warranty-container #warranty-success .warranty-content-top .nfc-journey .NFC-video,
.register-warranty-container #warranty-success .warranty-content-top .nfc-journey .aura-description,
.register-warranty-container #warranty-success .warranty-content-top .nfc-journey .not-working {
    width: 100%
}

.register-warranty-container #warranty-success .certify-aura {
    margin: 0;
    text-align: left;
    width: 490px
}

@media screen and (max-width:1023px) {
    .register-warranty-container #warranty-success .certify-aura {
        width: calc(60vw - 80px)
    }
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success .certify-aura {
        background: #fff;
        border: none;
        border-radius: 6px;
        padding: 24px 20px;
        width: calc(100vw - 80px)
    }
}

.register-warranty-container #warranty-success .certify-aura a {
    line-height: inherit;
    margin: 0;
    padding: 0;
    width: auto
}

.register-warranty-container #warranty-success h3 {
    color: #0d0900;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
    max-width: 410px;
    padding: 0 0 40px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success h3 {
        padding: 0 0 32px
    }
}

.register-warranty-container #warranty-success p {
    max-width: none
}

.register-warranty-container #warranty-success p.warranty-success-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 20px
}

.register-warranty-container #warranty-success p.warranty-extended-title {
    color: #fff;
    font-size: 28px;
    line-height: 34px;
    position: absolute;
    top: 25px;
    z-index: 111
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success p.warranty-extended-title {
        font-size: 20px;
        line-height: 24px;
        max-width: calc(100% - 40px);
        top: 10px
    }
}

.register-warranty-container #warranty-success p.warranty-extended-body {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    top: 65px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success p.warranty-extended-body {
        font-size: 12px;
        line-height: 18px;
        max-width: calc(100% - 40px);
        top: 45px
    }
}

.register-warranty-container #warranty-success a {
    line-height: 18px;
    margin-bottom: 16px;
    padding: 15px 0;
    width: 370px
}

@media screen and (max-width:767px) {
    .register-warranty-container #warranty-success a {
        width: 100%
    }
}

.register-warranty-container #warranty-success .c-btn--backto {
    margin-top: 50px
}

.register-warranty-container #warranty-step1-pwd #password-reset {
    text-align: left
}

.register-warranty-container #warranty-step1-pwd .error-pwd {
    display: none
}

.register-warranty-container .privacy-policy-info {
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    text-transform: inherit
}

.register-warranty-container .warranty-content-step {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    width: 420px
}

@media screen and (max-width:767px) {
    .register-warranty-container .warranty-content-step {
        width: 100%
    }
}

.warrantyNumberF {
    position: relative
}

.warrantyNumberF input.input-text {
    padding-right: 40px
}

.warrantyNumberF div.warrantyNumberF--input {
    width: 100% !important
}

.warrantyNumberF__info {
    position: absolute;
    right: 8px;
    top: 35px
}

#ContactusForm .warrantyNumberF__info {
    top: 35px
}

.warrantyNumberF__info__icon {
    color: #000;
    cursor: default;
    display: inline-block;
    font-size: 20px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    width: 18px
}

.warrantyNumberF__info__close {
    background: #fff;
    text-align: right;
    width: 100%
}

.warrantyNumberF__info__hidden {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    box-shadow: 0 8px 16px 0 #0000001a;
    color: #0d0900;
    display: none;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 16px;
    min-width: 70vw;
    padding: 10px 20px 20px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: 30px;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .warrantyNumberF__info__hidden {
        left: calc(100% - 400px);
        min-width: auto;
        right: -10px;
        top: 46px
    }

    .warrantyNumberF__info__hidden:before {
        border-bottom: 10px solid #dadada;
        top: -11px
    }

    .warrantyNumberF__info__hidden:after,
    .warrantyNumberF__info__hidden:before {
        border-left: 6px solid #0000;
        border-right: 6px solid #0000;
        content: "\a";
        height: 0;
        position: absolute;
        right: 18px;
        width: 0
    }

    .warrantyNumberF__info__hidden:after {
        border-bottom: 10px solid #fff;
        top: -9px
    }
}

.warrantyNumberF__info__hidden img {
    width: 100%
}

.warrantyNumberF__info__hidden--text {
    color: #0d0900;
    font-size: 12px;
    line-height: 16px;
    text-align: left
}

.warrantyNumberF__info:hover .warrantyNumberF__info__hidden {
    display: block;
    min-width: 176px
}

@media screen and (max-width:767px) {
    .warrantyNumberF__info:hover .warrantyNumberF__info__hidden {
        max-width: calc(100vw - 96px);
        min-width: auto;
        right: 0;
        width: calc(100vw - 96px)
    }
}

.warrantyNumberF__info__hidden:after,
.warrantyNumberF__info__hidden:before {
    left: 13px
}

.warrantyNumberF__info__enddate .warrantyNumberF__info__icon,
.warrantyNumberF__welcome__info__enddate .warrantyNumberF__info__icon {
    font-size: 12px;
    height: 11px;
    line-height: 13px;
    position: relative;
    width: 11px
}

.warranty_info_center {
    line-height: 13px
}

.warrantyNumberF__welcome__info__enddate {
    display: flex;
    justify-content: center
}

.warrantyNumberF__welcome__info__enddate .warrantyNumberF__info {
    position: inherit
}

.warranty-content-enddate {
    position: relative
}

.warranty-content-enddate .warrantyNumberF__info {
    line-height: 22px;
    position: relative;
    right: -5px;
    top: 0
}

@media screen and (max-width:767px) {
    .warranty-content-enddate .warrantyNumberF__info {
        line-height: 14px
    }
}

.warrantyNumberF__info__enddate {
    display: flex;
    justify-content: center
}

.warrantyNumberF__info__enddate .warrantyNumberF__info {
    line-height: 22px;
    margin-left: 5px;
    position: inherit
}

.warrantyNumberF__info__enddate .warrantyNumberF__info__hidden {
    bottom: 138px;
    left: 50%;
    top: auto;
    transform: translate(-50%);
    width: 90%
}

.warranty-popin-error-body,
.warranty-popin-error-code,
.warranty-popin-error-subtitle,
.warranty-popin-error-title {
    color: #000;
    margin: 0 auto;
    padding: 30px;
    text-align: center
}

.warranty-popin-error-title {
    color: #6f6f6f;
    font-size: 16px;
    line-height: 19px;
    margin-top: 20px;
    padding-bottom: 5px;
    text-transform: uppercase
}

.warranty-popin-error-subtitle {
    border-bottom: 1px solid #f1f1f1;
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 40px;
    max-width: 60%;
    padding: 0 0 40px
}

@media screen and (max-width:767px) {
    .warranty-popin-error-subtitle {
        font-size: 26px;
        line-height: 36px
    }
}

.warranty-popin-error-body {
    font-size: 20px;
    line-height: 30px;
    max-width: 60%;
    padding-bottom: 0;
    padding-top: 0
}

.warranty-popin-error-code {
    font-size: 12px;
    padding-bottom: 0;
    padding-top: 20px
}

.warranty-popin-error-button {
    width: inherit
}

.warranty-error-code {
    bottom: 5px;
    font-size: 12px;
    left: 48%;
    position: absolute
}

.ui-aura-popup {
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.ui-aura-popup .dialog-titlebar-close {
    display: none
}

.ui-aura-popup .dialog-content {
    height: auto !important
}

.ui-aura-popup .aura-wrapper {
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 20px;
    text-align: center
}

.ui-aura-popup .aura-wrapper .aura-up {
    height: calc(100vh - 100px)
}

@media screen and (max-width:767px) {
    .ui-aura-popup .aura-wrapper .aura-up {
        height: calc(100vh - 80px)
    }
}

.ui-aura-popup .aura-wrapper .aura-popin--aura-logo {
    color: #00dcb9;
    font-size: 48px;
    margin-bottom: 24px
}

.ui-aura-popup .aura-wrapper .aura-popin--rim-logo {
    font-size: 51px;
    margin-bottom: 32px
}

.ui-aura-popup .aura-wrapper .aura-popin--title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px
}

.ui-aura-popup .aura-wrapper .aura-popin--desc,
.ui-aura-popup .aura-wrapper .aura-popin--loader {
    margin-bottom: 20px
}

.ui-aura-popup .aura-wrapper .aura-popin--alert {
    color: #454545
}

.ui-aura-popup .aura-wrapper .aura-popin--error {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

@media screen and (max-width:767px) {
    .ui-aura-popup .aura-wrapper .aura-popin--error {
        text-align: left
    }
}

.ui-aura-popup .aura-wrapper .aura-popin--close {
    background: #fff;
    border: 1px solid #0d0900;
    border-radius: 4px;
    height: 48px;
    letter-spacing: 2px;
    margin-top: 24px;
    padding: 16px;
    text-transform: uppercase
}

.warranty-content-enddate .rim-tooltip-button {
    position: relative;
    right: 0;
    top: -3px
}

@media screen and (max-width:767px) {
    .warranty-content-enddate .rim-tooltip-button {
        top: -5px
    }
}

.warranty-content-enddate .rim-tooltip-popin {
    left: 50%;
    margin-left: calc(-50% - 50px);
    width: 348px
}

@media screen and (max-width:767px) {
    .warranty-content-enddate .rim-tooltip-popin {
        margin-left: -50%;
        max-width: 100%
    }
}

.product-page-aura .rim-tooltip-button {
    margin-left: 2px;
    position: static
}

.product-page-aura .rim-tooltip-popin {
    left: 50%;
    margin-left: -50%
}

.register-container {
    color: #000
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .register-container.u-container {
        padding: 0 24px
    }
}

.register-container .header-section {
    padding: 80px 0
}

@media screen and (max-width:1023px) {
    .register-container .header-section {
        padding: 64px 0
    }
}

@media screen and (max-width:767px) {
    .register-container .header-section {
        padding: 40px 0 32px
    }
}

.c-filter-bar-holder .refinement ul li.selected .register-container .header-section .c-check-radio,
.c-filter-bar-holder .register-container .header-section .refinement:before,
.c-filters-bar .register-container .header-section .sort-by__button:after,
.c-listing-filters .c-selected-filters .register-container .header-section .c-updatesearch>span:before,
.ccContainer__store__info--horaire-days .register-container .header-section .store-hours-btn:before,
.desktop .c-filter-toggle .refinement .register-container .header-section button:after,
.desktop .c-filter-toggle .refinement ul li.selected .register-container .header-section .c-check-radio,
.desktop .c-filter-toggle .register-container .header-section .refinement:before,
.pt_checkout .reassurance-elements .register-container .header-section .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .register-container .header-section .cart-delivery__block:before,
.register-container .header-section #category_products_filters:before,
.register-container .header-section .c-filter-bar-holder .refinement ul li.selected .c-check-radio,
.register-container .header-section .c-filter-bar-holder .refinement:before,
.register-container .header-section .c-filters-bar .sort-by__button:after,
.register-container .header-section .c-listing-filters .c-selected-filters .c-updatesearch>span:before,
.register-container .header-section .c-spec-details__values>.c-spec-details__item:before,
.register-container .header-section .c-spec-details__values>.c-spec-details__item_materials:before,
.register-container .header-section .c-spec-details__values>.c-spec-details__item_specification:before,
.register-container .header-section .cart-delivery__block:before,
.register-container .header-section .ccContainer__store__info--horaire-days .store-hours-btn:before,
.register-container .header-section .desktop .c-filter-toggle .refinement button:after,
.register-container .header-section .desktop .c-filter-toggle .refinement ul li.selected .c-check-radio,
.register-container .header-section .desktop .c-filter-toggle .refinement:before,
.register-container .header-section .pt_checkout .reassurance-elements .cart-delivery__block:before,
.register-container .header-section .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.register-container .header-section .rim-icon {
    font-size: 18px
}

.register-container .content-section {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .register-container .content-section {
        flex-direction: column-reverse;
        justify-content: inherit;
        margin-bottom: 48px
    }
}

.register-container .content-section .help-quickaccess {
    align-self: flex-start;
    background: #f7f7f7;
    padding: 20px;
    width: 230px
}

@media screen and (max-width:1023px) {
    .register-container .content-section .help-quickaccess {
        width: 100%;
        width: calc(100% - 40px)
    }
}

.register-container .content-section .help-quickaccess .go-to-faq,
.register-container .content-section .help-quickaccess-title {
    color: #0d0900;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.52px;
    line-height: 1.5;
    margin: 0 0 16px;
    text-transform: uppercase
}

.register-container .content-section .help-quickaccess .help-list {
    list-style-type: none;
    padding: 0
}

.register-container .content-section .help-quickaccess .help-list .help-link,
.register-container .content-section .help-quickaccess .help-list .quickaccess-link {
    color: #454545;
    display: block;
    font-size: 14px;
    line-height: 21px;
    margin: 8px 0
}

.register-container .content-section .help-quickaccess .help-list .help-link:hover,
.register-container .content-section .help-quickaccess .help-list .quickaccess-link:hover {
    text-decoration: none
}

.register-container .content-section .help-quickaccess .go-to-faq,
.register-container .content-section .help-quickaccess .help-link,
.register-container .content-section .help-quickaccess .help-list .quickaccess-link:hover {
    text-decoration: underline
}

.register-container .content-section .help-quickaccess .go-to-faq:hover,
.register-container .content-section .help-quickaccess .help-link:hover {
    text-decoration: none
}

.register-container .content-section .warranty-list {
    position: relative;
    width: calc(100% - 310px)
}

@media screen and (max-width:1023px) {
    .register-container .content-section .warranty-list {
        min-height: 200px;
        width: 100%
    }
}

.register-container .content-section .warranty-list .no-items {
    align-items: center;
    color: #0d0900;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 48px;
    padding: 48px 24px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .register-container .content-section .warranty-list .no-items {
        margin: 0 24px;
        min-height: 360px;
        padding: 0
    }
}

.register-container .content-section .warranty-list .no-items-icon {
    font-size: 24px
}

.register-container .content-section .warranty-list .no-items-title {
    margin: 16px 0
}

.register-container .content-section .warranty-list .product-tile {
    border-bottom: 1px solid #ececec;
    display: flex;
    margin-bottom: 40px;
    width: 100%
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile {
        margin-bottom: 24px
    }

    .register-container .content-section .warranty-list .product-tile:first-child {
        margin-top: 24px
    }

    .register-container .content-section .warranty-list .product-tile:has(.register-product-list) {
        padding-bottom: 72px
    }
}

.register-container .content-section .warranty-list .product-tile:last-child {
    border: none;
    margin-bottom: 0
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .register-container .content-section .warranty-list .product-tile:last-child {
        margin-bottom: 48px
    }

    .register-container .content-section .warranty-list .product-tile:last-child .product-tile-link,
    .register-container .content-section .warranty-list .product-tile:last-child .registration-image__dummy {
        margin-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile:last-child {
        margin-bottom: 48px
    }

    .register-container .content-section .warranty-list .product-tile:last-child .registration-image__dummy {
        margin-bottom: 24px
    }

    .register-container .content-section .warranty-list .product-tile:last-child .product-tile-link {
        margin-bottom: 0
    }
}

.register-container .content-section .warranty-list .product-tile:hover .thumb-link__img {
    display: block
}

.register-container .content-section .warranty-list .product-tile:hover .thumb-link__img--hover {
    display: none
}

.register-container .content-section .warranty-list .product-tile .product-tile-link {
    height: 360px;
    margin-bottom: 40px
}

@media screen and (max-width:1023px) {
    .register-container .content-section .warranty-list .product-tile .product-tile-link {
        height: 300px
    }
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .product-tile-link {
        margin-bottom: 24px;
        max-height: 136px
    }
}

.register-container .content-section .warranty-list .product-tile .product-tile-link .product-image {
    margin: 0
}

.register-container .content-section .warranty-list .product-tile .product-tile-link .product-image .thumb-link {
    height: 360px
}

@media screen and (max-width:1023px) {
    .register-container .content-section .warranty-list .product-tile .product-tile-link .product-image .thumb-link {
        height: 300px
    }
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .product-tile-link .product-image .thumb-link {
        max-height: 136px
    }
}

.register-container .content-section .warranty-list .product-tile .product-tile-link .product-title {
    display: none
}

.register-container .content-section .warranty-list .product-tile .registration-image__dummy {
    margin-bottom: 24px;
    max-height: 136px
}

@media screen and (min-width:768px) {
    .register-container .content-section .warranty-list .product-tile .registration-image__dummy {
        margin-bottom: 40px;
        max-height: 360px
    }
}

.register-container .content-section .warranty-list .product-tile .registration-image__dummy img {
    max-height: 136px;
    max-width: 136px
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .register-container .content-section .warranty-list .product-tile .registration-image__dummy img {
        max-height: 300px;
        max-width: 300px
    }
}

@media screen and (min-width:1024px) {
    .register-container .content-section .warranty-list .product-tile .registration-image__dummy img {
        max-height: 360px;
        max-width: 360px
    }
}

.register-container .content-section .warranty-list .product-tile .registration-image__dummy .bg-img,
.register-container .content-section .warranty-list .product-tile .registration-image__dummy .no-image-link {
    background: #f1f1f1
}

.register-container .content-section .warranty-list .product-tile .registration-image__dummy .no-image-link {
    border-radius: inherit;
    padding: 0
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 48px;
    padding-bottom: 40px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer {
        margin-left: 32px
    }
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer {
        margin-left: 12px;
        padding-bottom: 20px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty {
    margin-bottom: 24px
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty {
        margin-bottom: 4px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .product-warranty-title {
    margin-bottom: 16px
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .product-warranty-title {
        margin-bottom: 4px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .product-warranty-title .product-name {
    font-size: 32px;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 0
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .product-warranty-title .product-name {
        font-size: 16px;
        margin-bottom: 4px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .warranty-value {
    font-size: 16px
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .warranty .warranty-value {
        font-size: 14px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .aura-btn-detail {
    font-size: 14px;
    height: 20px;
    padding: 0
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .aura-btn-detail {
        font-size: 12px
    }
}

.register-container .content-section .warranty-list .product-tile .tile-body-footer .register-product-list {
    height: 50px
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .product-tile .tile-body-footer .register-product-list {
        bottom: 24px;
        left: 0;
        position: absolute;
        text-align: center;
        width: calc(100vw - 40px)
    }
}

.register-container .content-section .warranty-list .warranty-tile-badge {
    color: #6f6f6f;
    padding: 8px 12px;
    position: absolute
}

@media screen and (max-width:767px) {
    .register-container .content-section .warranty-list .warranty-tile-badge {
        padding: 4px 8px
    }
}

@media screen and (max-width:1023px) {
    .registration-carousel {
        margin-bottom: 32px
    }
}

.registration-carousel .dy-recommendations-title {
    margin-left: 40px
}

@media screen and (max-width:1023px) {
    .registration-carousel .dy-recommendations-title {
        margin-left: 20px
    }
}

.registration-carousel .slick-track {
    margin-left: 0
}

.registration-carousel .product-swatches {
    margin-top: 8px
}

.owners-manual-container {
    align-items: center;
    background: #f7f5f4;
    display: flex;
    flex-direction: column;
    padding: 80px 0 50px
}

@media screen and (max-width:767px) {
    .owners-manual-container {
        padding: 60px 0 50px
    }
}

.owners-manual-container .owners-manual-title {
    margin: auto;
    max-width: 600px;
    text-align: center;
    width: 100%
}

@media screen and (max-width:767px) {
    .owners-manual-container .owners-manual-title {
        max-width: calc(100% - 40px)
    }
}

.owners-manual-container .owners-manual-title--primary {
    color: #6f6f6f;
    font-size: 32px;
    line-height: 43px;
    margin-bottom: 10px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .owners-manual-container .owners-manual-title--primary {
        font-size: 16px;
        line-height: 19px
    }
}

.owners-manual-container .owners-manual-title--secondary {
    color: #000;
    font-size: 36px;
    line-height: 47px;
    margin-bottom: 10px
}

@media screen and (max-width:767px) {
    .owners-manual-container .owners-manual-title--secondary {
        font-size: 20px;
        line-height: 30px
    }

    .owners-manual-container #owners-manual-content {
        display: flex;
        flex-direction: column;
        justify-items: center;
        margin: 0 20px
    }
}

.owners-manual-container #owners-manual-content .accordion-item {
    background: #fff;
    margin: 17px 0 auto;
    transition: all .5s ease-in-out;
    width: 640px
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item {
        width: 100%
    }
}

.owners-manual-container #owners-manual-content .accordion-item .acc-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.owners-manual-container #owners-manual-content .accordion-item .acc-header button {
    background-color: #fff;
    padding: 2px 0;
    position: relative;
    text-align: left;
    width: 100%
}

.owners-manual-container #owners-manual-content .accordion-item .acc-header button h2 {
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    padding-left: 30px
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item .acc-header button h2 {
        font-size: 16px;
        line-height: 20px;
        padding-left: 20px
    }
}

.owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-dropdown,
.owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-toggle-display[data-state-toggle=close],
.owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-toggle-display[data-state-toggle=open] {
    color: #979797;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    right: 30px;
    top: 40%;
    transition: all .5s ease-in-out
}

@media screen and (max-width:767px) {

    .owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-dropdown,
    .owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-toggle-display[data-state-toggle=close],
    .owners-manual-container #owners-manual-content .accordion-item .acc-header button .rim-icon-toggle-display[data-state-toggle=open] {
        font-size: 15px;
        right: 20px;
        top: 35%
    }
}

.owners-manual-container #owners-manual-content .accordion-item .acc-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.owners-manual-container #owners-manual-content .accordion-item .acc-content .owners-manual-language {
    align-items: center;
    display: flex;
    display: none;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 216px;
    position: relative
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item .acc-content .owners-manual-language {
        font-size: 12px;
        max-width: 180px
    }
}

.owners-manual-container #owners-manual-content .accordion-item .acc-content .owners-manual-language:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    font-size: 18px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 25%
}

.owners-manual-container #owners-manual-content .accordion-item .acc-content .owners-manual-language .selectlang {
    background: none;
    color: #424242;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item .acc-content .owners-manual-language .selectlang {
        font-size: 12px
    }
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-header .rim-icon-dropdown,
.owners-manual-container #owners-manual-content .accordion-item.active .acc-header .rim-icon-toggle-display[data-state-toggle=close],
.owners-manual-container #owners-manual-content .accordion-item.active .acc-header .rim-icon-toggle-display[data-state-toggle=open] {
    transform: rotate(180deg)
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content {
    height: auto;
    opacity: 1;
    padding: 12px 0 30px
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-language {
    display: block
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content h3 {
    font-size: 23px;
    font-weight: 400;
    line-height: 33px;
    padding: 0 25px;
    text-transform: uppercase
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item.active .acc-content h3 {
        font-size: 14px;
        line-height: 20px
    }
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 0 25px
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item.active .acc-content p {
        font-size: 12px
    }
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-image {
    background: #f7f5f4;
    display: flex;
    justify-content: center;
    margin: 20px 25px 10px
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-image img {
    display: block;
    height: 100%;
    width: 40%
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-safetyImage {
    align-items: center;
    background: #f7f5f4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 30px 25px 10px;
    padding-top: 10%
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-safetyImage img {
    max-height: 205px
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-safetyImage img {
        max-height: 110px
    }
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-list {
    margin: 30px 20px
}

.owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-list li {
    line-height: 18px;
    list-style: none;
    margin-bottom: 20px;
    text-indent: -10px
}

@media screen and (max-width:767px) {
    .owners-manual-container #owners-manual-content .accordion-item.active .acc-content .owners-manual-list li {
        font-size: 12px
    }
}

.c-button-error {
    padding-bottom: 2%
}

.error-txt {
    font-weight: 300;
    padding: 10px;
    text-align: left
}

@media screen and (max-width:1023px) {
    .error-txt {
        font-size: 16px
    }
}

.error-txt-product {
    font-size: 18px;
    font-weight: 300;
    padding: 0 20px;
    text-align: left
}

.error-txt-title {
    color: gray;
    padding-top: 50px
}

.error-txt-subtitle {
    font-size: 20px;
    margin: auto;
    width: 70%
}

.error-txt-body {
    font-size: 16px;
    padding: 30px
}

.c-button-error {
    padding-bottom: 0
}

.c-btn-error-dark,
.c-btn-error-defaut {
    background: #fff;
    border: 2px solid;
    font-weight: 700;
    min-width: 20%
}

.c-btn-error-dark {
    background-color: #000;
    color: #fff
}

.c-block-btn {
    margin: 20px;
    text-align: center
}

.c-rimpopin-wrapper--AddToCart,
.c-rimpopin-wrapper--CheckoutError,
.c-rimpopin-wrapper--error,
.c-rimpopin-wrapper--error-popin {
    background: #fff !important;
    border-radius: 5px;
    width: 48%
}

@media screen and (max-width:1023px) {

    .c-rimpopin-wrapper--AddToCart,
    .c-rimpopin-wrapper--CheckoutError,
    .c-rimpopin-wrapper--error,
    .c-rimpopin-wrapper--error-popin {
        width: 98%
    }

    .c-rimpopin-wrapper--AddToCart .c-btn-error-dark,
    .c-rimpopin-wrapper--AddToCart .c-btn-error-defaut,
    .c-rimpopin-wrapper--CheckoutError .c-btn-error-dark,
    .c-rimpopin-wrapper--CheckoutError .c-btn-error-defaut,
    .c-rimpopin-wrapper--error .c-btn-error-dark,
    .c-rimpopin-wrapper--error .c-btn-error-defaut,
    .c-rimpopin-wrapper--error-popin .c-btn-error-dark,
    .c-rimpopin-wrapper--error-popin .c-btn-error-defaut {
        min-width: 40%
    }
}

.c-rimpopin-wrapper--error-popin {
    width: 20%
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--error-popin {
        width: 80%
    }
}

.c-rimpopin-wrapper--AddToCart {
    background: #fff !important;
    display: none;
    width: 36%
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--AddToCart {
        left: 0 !important;
        width: 98%
    }
}

.c-rimpopin-wrapper--CheckoutError {
    width: 40%
}

@media screen and (max-width:1023px) {
    .c-rimpopin-wrapper--CheckoutError {
        width: 80%
    }
}

.c-rimpopin-wrapper--loqate .loqate-container,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container {
    color: #0d0900
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item {
    display: flex;
    flex-direction: column
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item .active .loqate-item-entered,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item .active .loqate-item-suggested,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item .active .loqate-item-entered,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item .active .loqate-item-suggested {
    border: 1px solid #0d0900
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested {
    border: 1px solid #dadada;
    border-radius: 4px;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    margin-bottom: 12px;
    min-height: 40px;
    padding: 16px 12px 16px 44px;
    width: calc(100% - 56px)
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .address1,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .address2,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .address1,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .address2,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .address1,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .address2,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .address1,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .address2,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .address1,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .address2,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .address1,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .address2 {
    display: block
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .city:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .state:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .zip:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .city:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .state:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .zip:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .city:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .state:after,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .zip:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .city:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .state:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .zip:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .city:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .state:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .zip:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .city:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .state:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .zip:after {
    content: ","
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .country,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .loqate-type,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .country,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified .loqate-type,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .country,
.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .loqate-type,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .country,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .loqate-type,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .country,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified .loqate-type,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .country,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .loqate-type {
    text-transform: capitalize
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered {
    margin-bottom: 0
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-entered .loqate-type,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-entered .loqate-type {
    color: #6f6f6f
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-suggested .loqate-type,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-suggested .loqate-type {
    color: #0c67e7
}

.c-rimpopin-wrapper--loqate .loqate-container .loqate-item-not-verified,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .loqate-item-not-verified {
    margin-bottom: 0;
    padding: 16px 12px;
    width: calc(100% - 24px)
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:checked,
.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:not(:checked),
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:checked,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:not(:checked) {
    left: -9999px;
    position: absolute
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:checked+label,
.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:not(:checked)+label,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:checked+label,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:not(:checked)+label {
    cursor: pointer;
    position: relative
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:checked+label:before,
.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:not(:checked)+label:before,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:checked+label:before,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:not(:checked)+label:before {
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 100%;
    content: "";
    height: 18px;
    left: 12px;
    position: absolute;
    top: 26px;
    width: 18px;
    z-index: -1
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:checked+label:after,
.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:not(:checked)+label:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:checked+label:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:not(:checked)+label:after {
    border: 6px solid;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 12px;
    position: absolute;
    top: 26px;
    transition: all .2s ease;
    width: 8px
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:not(:checked)+label:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0)
}

.c-rimpopin-wrapper--loqate .loqate-container [type=radio]:checked+label:after,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container [type=radio]:checked+label:after {
    opacity: 1;
    transform: scale(1)
}

.c-rimpopin-wrapper--loqate .loqate-container .input-radio:focus+label>div,
.c-rimpopin-wrapper--loqate-not-verified .loqate-container .input-radio:focus+label>div {
    outline: 2px solid
}

.whatsapp-button {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    bottom: 30px;
    box-shadow: 0 4px 8px 0 #00000014;
    display: none;
    font-size: 28px;
    height: 64px;
    justify-content: center;
    padding: 0;
    position: fixed;
    right: 30px;
    width: 64px;
    z-index: 2
}

@media screen and (min-width:1200px) {
    .whatsapp-button {
        animation: whatsapp-button-animate .8s;
        display: flex
    }
}

@keyframes whatsapp-button-animate {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.whatsapp-popup-image {
    float: right;
    height: auto;
    padding-left: 40px;
    width: 170px
}

.whatsapp-popup-title {
    font-size: 24px;
    letter-spacing: 1.44px;
    line-height: 36px;
    margin-bottom: 24px
}

.whatsapp-popup-subtitle {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    margin-bottom: 4px
}

.whatsapp-popup-link {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: underline;
    text-transform: uppercase
}

.aftership-overlay {
    background: #000000c2;
    bottom: 0;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: var(--sidebar-panel-top);
    z-index: 100
}

.top-banner.m-sticky-behavior:not(.m-show) .aftership-popin {
    --sidebar-panel-top: var(--megamenu-top-shift);
    --sidebar-panel-height: 100dvh
}

.aftership-popin .aftership-content {
    background-color: #fff;
    bottom: 0;
    height: var(--sidebar-panel-height);
    overflow: auto;
    overflow-x: hidden;
    padding: 0 20px;
    position: fixed;
    right: -440px;
    top: var(--sidebar-panel-top);
    transition: right .5s ease-in-out;
    width: 440px;
    z-index: 101
}

@media screen and (max-width:1023px) {
    .aftership-popin .aftership-content {
        right: -100%;
        width: 100%
    }
}

.aftership-popin .aftership-content-show {
    display: block;
    right: 0
}

@media screen and (max-width:1023px) {
    .aftership-popin .aftership-content-show {
        width: 100%
    }
}

.aftership-popin .aftership-carousel {
    --slider-negative-spacer-desktop: -20px
}

.aftership-content .aftership-header {
    padding: 24px 40px;
    position: relative
}

.aftership-content .aftership-header .menu-active .menu-toggle,
.aftership-content .aftership-header .rim-icon-close,
.aftership-content .aftership-header .rim-icon-reload,
.menu-active .aftership-content .aftership-header .menu-toggle {
    background: none;
    font-size: 20px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.aftership-content .aftership-header .rim-icon-reload {
    left: 0;
    right: auto
}

.aftership-content .aftership-title {
    margin: 0;
    text-align: center
}

.aftership-content .aftership-container {
    align-items: stretch;
    display: flex;
    gap: 40px;
    margin-bottom: 32px
}

@media screen and (min-width:1024px) {
    .aftership-content .aftership-container {
        margin-bottom: 80px
    }
}

.aftership-content .aftership-iframe {
    width: 100%
}

.aftership-content .aftership-iframe iframe {
    background-color: #f6f4f2;
    height: 100%;
    min-height: 600px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .aftership-content .aftership-iframe {
        width: 60%
    }
}

.aftership-popin .aftership-content .aftership-iframe {
    width: 100%
}

.aftership-content .aftership-img-block {
    width: 40%
}

.aftership-content .aftership-img-block img {
    display: block;
    object-fit: cover;
    object-position: top;
    width: 100%
}

.aftership-content .aftership-login-forms {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 32px
}

@media screen and (min-width:1024px) {
    .aftership-content .aftership-login-forms {
        flex-direction: row;
        margin-bottom: 80px
    }
}

.aftership-content .aftership-login-forms:has(.social-connect) .login-box-header {
    margin-bottom: 24px
}

.aftership-content .aftership-login-forms:has(.social-connect) .social-connect {
    margin-top: 24px
}

.aftership-content .aftership-login-forms:has(.social-connect) .social-connect-in-form {
    margin-bottom: 24px
}

.aftership-content .aftership-login-forms .a-headline {
    line-height: 32px
}

.aftership-content .login-box {
    background-color: #f6f4f2;
    margin-bottom: 0;
    padding: 32px 24px;
    width: auto
}

@media screen and (min-width:1024px) {
    .aftership-content .login-box {
        width: 50%
    }
}

.aftership-content .login-create-account {
    display: flex;
    flex-direction: column
}

.aftership-content .login-create-account .login-box-content {
    margin-top: auto
}

.aftership-popin .aftership-container {
    margin-bottom: 32px
}

.aftership-popin .aftership-login-forms {
    flex-direction: column;
    margin-bottom: 32px
}

.aftership-popin .aftership-login-forms:has(.social-connect) .login-box-header {
    margin-bottom: 32px
}

.aftership-popin .aftership-login-forms:has(.social-connect) .social-connect {
    margin-top: 32px
}

.aftership-popin .aftership-login-forms:has(.social-connect) .social-connect-in-form {
    margin-bottom: 12px
}

.aftership-popin .aftership-login-forms .login-box {
    width: 100%
}

.aftership-popin .aftership-login-forms .login-box-content {
    display: none
}

.aftership-popin .aftership-login-forms .a-headline {
    line-height: 32px
}

.aftership-carousel .c-rimowa-container {
    max-width: none;
    padding: 0;
    width: 100%
}

.aftership-carousel .product-review-secondary-slider .callout-msg,
.aftership-carousel .product-review-secondary-slider .product-add-to-cart,
.aftership-carousel .product-review-secondary-slider .slide-button {
    display: none
}

.aftership-carousel .rimowa-cat-carousel {
    --slider-negative-spacer-tablet: -20px
}

.aftership-carousel:not(:has(.product-slider .product-tile)) .dy-recommendations-title {
    display: none
}

.product-page-aura,
.warranty-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative
}

@media screen and (max-width:1023px) {

    .product-page-aura,
    .warranty-content {
        flex-direction: column
    }
}

.product-page-aura__img-block,
.warranty-content__img-block {
    align-items: center;
    background: no-repeat 0 0/101% 100% url(../images/interface/product-tile-bg.jpg) #f6f6f6;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {

    .product-page-aura__img-block,
    .warranty-content__img-block {
        flex: 50% 1 0
    }
}

.product-page-aura .go-back-btn,
.warranty-content .go-back-btn {
    background-color: initial;
    font-size: 19px;
    left: 0;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin: 16px 0 36px 17px;
    position: absolute;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {

    .product-page-aura .go-back-btn,
    .warranty-content .go-back-btn {
        margin: 0 20px;
        padding: 0;
        top: 48px
    }
}

.product-page-aura .go-back-btn .rim-icon-icon-arrow-left,
.warranty-content .go-back-btn .rim-icon-icon-arrow-left {
    margin-right: 8px
}

.product-page-aura .product-page__info,
.warranty-content .product-page__info {
    position: relative
}

.product-page-aura .product-page__info .warrantyNumberF__info__close,
.warranty-content .product-page__info .warrantyNumberF__info__close {
    display: none
}

.product-page-aura .product-page__info.desktop,
.warranty-content .product-page__info.desktop {
    display: block
}

@media screen and (max-width:1023px) {

    .product-page-aura .product-page__info.desktop,
    .warranty-content .product-page__info.desktop {
        display: none
    }
}

.product-page-aura .product-page__info.mobile,
.warranty-content .product-page__info.mobile {
    display: block;
    padding: 96px 20px 48px
}

.product-page-aura .product-page__info.mobile .guaranteed-until,
.warranty-content .product-page__info.mobile .guaranteed-until {
    display: flex;
    position: relative
}

.product-page-aura .product-page__info.mobile .guaranteed-until .warrantyNumberF__info,
.warranty-content .product-page__info.mobile .guaranteed-until .warrantyNumberF__info {
    margin: -2px 5px;
    position: static
}

.product-page-aura .product-page__info.mobile .guaranteed-until .warrantyNumberF__info .warranty_info_center,
.warranty-content .product-page__info.mobile .guaranteed-until .warrantyNumberF__info .warranty_info_center {
    line-height: 19px
}

@media screen and (min-width:1024px) {

    .product-page-aura .product-page__info.mobile,
    .warranty-content .product-page__info.mobile {
        display: none
    }
}

.product-page-aura .product-image,
.warranty-content .product-image {
    height: auto;
    margin-bottom: 40px;
    margin-top: 40px;
    width: 100%
}

@media screen and (min-width:1024px) {

    .product-page-aura .product-image,
    .warranty-content .product-image {
        margin-top: 88px;
        max-width: 709px
    }
}

.product-page-aura__details,
.warranty-content__details {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    flex: 50% 1 0;
    flex-direction: column;
    padding: 24px 20px 80px
}

@media screen and (min-width:1024px) {

    .product-page-aura__details,
    .warranty-content__details {
        align-items: center;
        height: 880px;
        overflow-y: scroll;
        padding: 40px 48px
    }

    .product-page-aura__details::-webkit-scrollbar,
    .warranty-content__details::-webkit-scrollbar {
        display: none
    }
}

@media screen and (max-width:1023px) {

    .product-page-aura__details,
    .warranty-content__details {
        padding: 24px 20px
    }
}

.product-page-aura__details .container,
.warranty-content__details .container {
    width: 100%
}

@media screen and (max-width:1023px) {

    .product-page-aura__details .container,
    .warranty-content__details .container {
        margin: 0 auto
    }
}

@media screen and (min-width:1600px) {

    .product-page-aura__details .container,
    .warranty-content__details .container {
        max-width: 777px
    }
}

.product-page-aura__details .categorie,
.warranty-content__details .categorie {
    color: #6f6f6f;
    text-transform: uppercase
}

.product-page-aura__details .title,
.warranty-content__details .title {
    color: #0d0900;
    margin-top: 16px
}

.product-page-aura__details .guaranteed-until,
.warranty-content__details .guaranteed-until {
    display: flex;
    position: relative
}

.product-page-aura__details .guaranteed-until__date,
.warranty-content__details .guaranteed-until__date {
    margin-left: 4px
}

.product-page-aura__details .guaranteed-until .warrantyNumberF__info,
.warranty-content__details .guaranteed-until .warrantyNumberF__info {
    margin: -2px 5px;
    position: relative;
    right: auto;
    top: inherit
}

@media screen and (min-width:1024px) {

    .product-page-aura__details .guaranteed-until .warrantyNumberF__info__hidden,
    .warranty-content__details .guaranteed-until .warrantyNumberF__info__hidden {
        left: -5px
    }
}

@media screen and (max-width:767px) {

    .product-page-aura__details .guaranteed-until .warrantyNumberF__info__hidden,
    .warranty-content__details .guaranteed-until .warrantyNumberF__info__hidden {
        left: 50%;
        top: auto;
        transform: translate(-50%)
    }
}

.product-page-aura__details .guaranteed-until .warrantyNumberF__info__hidden:after,
.product-page-aura__details .guaranteed-until .warrantyNumberF__info__hidden:before,
.warranty-content__details .guaranteed-until .warrantyNumberF__info__hidden:after,
.warranty-content__details .guaranteed-until .warrantyNumberF__info__hidden:before {
    left: 6px
}

@media screen and (min-width:1200px) {

    .product-page-aura__details .guaranteed-until .warrantyNumberF__info:hover .warrantyNumberF__info__hidden,
    .warranty-content__details .guaranteed-until .warrantyNumberF__info:hover .warrantyNumberF__info__hidden {
        min-width: 270px
    }
}

.product-page-aura__details .guaranteed-until .warrantyNumberF__info__icon,
.warranty-content__details .guaranteed-until .warrantyNumberF__info__icon {
    font-size: 12px;
    height: 11px;
    line-height: 13px;
    position: relative;
    width: 11px
}

.product-page-aura__details .serviceyourrimowa-title,
.warranty-content__details .serviceyourrimowa-title {
    display: block;
    margin-bottom: 40px;
    margin-top: 24px
}

.product-page-aura__details .scroll-down,
.warranty-content__details .scroll-down {
    background: #0d09004d;
    border-radius: 5px 5px 0 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    left: 75%;
    line-height: 18px;
    padding: 4px 20px 4px 12px;
    position: absolute
}

.product-page-aura__details .scroll-down:after,
.warranty-content__details .scroll-down:after {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«";
    margin-left: 4px;
    margin-top: 4px;
    position: absolute;
    z-index: 2
}

@media screen and (max-width:1023px) {

    .product-page-aura__details .scroll-down,
    .warranty-content__details .scroll-down {
        display: none
    }
}

.product-page-aura .certify-aura,
.warranty-content .certify-aura {
    border: 1px solid #ececec;
    border-radius: 4px;
    margin-top: 48px;
    padding: 20px
}

@media screen and (max-width:1023px) {

    .product-page-aura .certify-aura,
    .warranty-content .certify-aura {
        margin: 24px 0 48px
    }
}

.product-page-aura .certify-aura .aura-description,
.warranty-content .certify-aura .aura-description {
    position: relative
}

.product-page-aura .certify-aura .content-nfc-certification,
.warranty-content .certify-aura .content-nfc-certification {
    align-items: center;
    display: flex;
    max-width: calc(100% - 55px);
    min-height: 48px
}

.product-page-aura .certify-aura .rim-icon-aura,
.warranty-content .certify-aura .rim-icon-aura {
    color: #00dcb9;
    font-size: 50px;
    position: absolute;
    right: 0;
    top: 0
}

.product-page-aura .certify-aura .aura-title,
.warranty-content .certify-aura .aura-title {
    align-items: center;
    color: #0d0900;
    display: flex;
    width: 100%
}

.product-page-aura .certify-aura .aura-title span,
.warranty-content .certify-aura .aura-title span {
    display: block;
    text-align: left;
    width: 100%
}

.product-page-aura .certify-aura .aura-title .rim-icon-aura,
.warranty-content .certify-aura .aura-title .rim-icon-aura {
    color: #00dcb9;
    font-size: 48px;
    position: relative
}

.product-page-aura .certify-aura .aura-desc,
.warranty-content .certify-aura .aura-desc {
    color: #454545;
    margin-top: 8px;
    text-align: left;
    width: 100%
}

.product-page-aura .certify-aura .c-btn--dark,
.warranty-content .certify-aura .c-btn--dark {
    margin-bottom: 0;
    margin-top: 20px;
    min-height: 48px;
    width: 100%
}

.product-page-aura .certify-aura .c-btn--link,
.warranty-content .certify-aura .c-btn--link {
    color: #0d0900;
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-top: 20px;
    padding-top: 0;
    text-align: center;
    text-transform: inherit
}

.product-page-aura .certify-aura .aura-retrieve,
.warranty-content .certify-aura .aura-retrieve {
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: -32px;
    text-align: center
}

@media screen and (max-width:767px) {

    .product-page-aura .certify-aura .aura-retrieve,
    .warranty-content .certify-aura .aura-retrieve {
        margin-top: -12px
    }
}

.product-page-aura .certify-aura .NFC-video,
.product-page-aura .certify-aura .not-working,
.warranty-content .certify-aura .NFC-video,
.warranty-content .certify-aura .not-working {
    color: #6f6f6f;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.product-page-aura .certify-aura .video-desktop,
.warranty-content .certify-aura .video-desktop {
    cursor: pointer;
    width: 100%
}

.product-page-aura .certify-aura .video-desktop.tabfocus,
.warranty-content .certify-aura .video-desktop.tabfocus {
    width: calc(100% - 4px)
}

.product-page-aura .certify-aura .NFC-video,
.warranty-content .certify-aura .NFC-video {
    color: #0d0900;
    display: flex;
    margin-bottom: 0;
    margin-top: 12px;
    text-decoration-line: underline
}

.product-page-aura .certify-aura .btn-generate-certificate,
.warranty-content .certify-aura .btn-generate-certificate {
    display: block;
    margin: 40px auto;
    text-align: center
}

@media screen and (max-width:767px) {

    .product-page-aura .certify-aura .btn-generate-certificate,
    .warranty-content .certify-aura .btn-generate-certificate {
        margin: 20px auto
    }
}

.product-page-aura .certify-aura .link-learn-more,
.warranty-content .certify-aura .link-learn-more {
    display: block;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 24px;
    margin: auto auto 20px;
    text-align: center;
    text-decoration: underline;
    text-transform: none
}

.product-page-aura .aura-videoBlock,
.warranty-content .aura-videoBlock {
    margin: 20px 0;
    position: relative
}

.product-page-aura .aura-videoBlock:after,
.warranty-content .aura-videoBlock:after {
    border: 1px solid #0d0900;
    border-radius: 50%;
    bottom: 16px;
    box-sizing: border-box;
    color: #0d0900;
    content: "ï„®";
    display: block;
    font-family: icons;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    padding-left: 2px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    text-align: center;
    width: 24px;
    z-index: 10
}

.product-page-aura .aura-videoBlock.played:after,
.warranty-content .aura-videoBlock.played:after {
    content: "ï„´";
    padding-left: 1px
}

.product-page-aura .NFC-video,
.product-page-aura .contact-client-service,
.product-page-aura .how-set-locks,
.product-page-aura .owner-guide,
.product-page-aura .repairs-services,
.warranty-content .NFC-video,
.warranty-content .contact-client-service,
.warranty-content .how-set-locks,
.warranty-content .owner-guide,
.warranty-content .repairs-services {
    color: #0d0900;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 24px
}

.product-page-aura .NFC-video>a,
.product-page-aura .contact-client-service>a,
.product-page-aura .how-set-locks>a,
.product-page-aura .owner-guide>a,
.product-page-aura .repairs-services>a,
.warranty-content .NFC-video>a,
.warranty-content .contact-client-service>a,
.warranty-content .how-set-locks>a,
.warranty-content .owner-guide>a,
.warranty-content .repairs-services>a {
    text-decoration-line: underline
}

.product-page-aura .NFC-video>i,
.product-page-aura .contact-client-service>i,
.product-page-aura .how-set-locks>i,
.product-page-aura .owner-guide>i,
.product-page-aura .repairs-services>i,
.warranty-content .NFC-video>i,
.warranty-content .contact-client-service>i,
.warranty-content .how-set-locks>i,
.warranty-content .owner-guide>i,
.warranty-content .repairs-services>i {
    margin-right: 12px;
    margin-top: -2px
}

.product-page-aura .NFC-video>i:before,
.product-page-aura .contact-client-service>i:before,
.product-page-aura .how-set-locks>i:before,
.product-page-aura .owner-guide>i:before,
.product-page-aura .repairs-services>i:before,
.warranty-content .NFC-video>i:before,
.warranty-content .contact-client-service>i:before,
.warranty-content .how-set-locks>i:before,
.warranty-content .owner-guide>i:before,
.warranty-content .repairs-services>i:before {
    font-size: 23px
}

.product-page-aura .NFC-video.separator,
.product-page-aura .contact-client-service.separator,
.product-page-aura .how-set-locks.separator,
.product-page-aura .owner-guide.separator,
.product-page-aura .repairs-services.separator,
.warranty-content .NFC-video.separator,
.warranty-content .contact-client-service.separator,
.warranty-content .how-set-locks.separator,
.warranty-content .owner-guide.separator,
.warranty-content .repairs-services.separator {
    border-bottom: 1px solid #ececec;
    padding-bottom: 24px
}

.product-page-aura .NFC-video.separator:last-child,
.product-page-aura .contact-client-service.separator:last-child,
.product-page-aura .how-set-locks.separator:last-child,
.product-page-aura .owner-guide.separator:last-child,
.product-page-aura .repairs-services.separator:last-child,
.warranty-content .NFC-video.separator:last-child,
.warranty-content .contact-client-service.separator:last-child,
.warranty-content .how-set-locks.separator:last-child,
.warranty-content .owner-guide.separator:last-child,
.warranty-content .repairs-services.separator:last-child {
    border: none;
    padding-bottom: 0
}

.product-page-aura .need-help,
.warranty-content .need-help {
    display: block;
    padding-top: 32px
}

@media screen and (max-width:1023px) {

    .product-page-aura .need-help,
    .warranty-content .need-help {
        padding-bottom: 16px
    }
}

.product-page-aura .need-help>a,
.warranty-content .need-help>a {
    margin-left: 12px
}

.product-page-aura .warranty-tile-badge,
.warranty-content .warranty-tile-badge {
    color: #454545;
    margin-top: 4px
}

.product-page-aura .login-tabs,
.warranty-content .login-tabs {
    padding: 0;
    width: 100%
}

@media screen and (min-width:768px) {

    .product-page-aura .login-tabs,
    .warranty-content .login-tabs {
        padding: 60px 0 0;
        width: 420px
    }
}

.product-page-aura .login-tabs .login-checkout-tabs,
.product-page-aura .login-tabs .ui-tabs-nav,
.warranty-content .login-tabs .login-checkout-tabs,
.warranty-content .login-tabs .ui-tabs-nav {
    display: flex;
    height: 56px;
    list-style: none;
    margin: 0 0 40px;
    padding: 0;
    width: 100%
}

.product-page-aura .login-tabs .login-checkout-tabs .login-checkout-tab,
.product-page-aura .login-tabs .login-checkout-tabs .ui-tabs-tab,
.product-page-aura .login-tabs .ui-tabs-nav .login-checkout-tab,
.product-page-aura .login-tabs .ui-tabs-nav .ui-tabs-tab,
.warranty-content .login-tabs .login-checkout-tabs .login-checkout-tab,
.warranty-content .login-tabs .login-checkout-tabs .ui-tabs-tab,
.warranty-content .login-tabs .ui-tabs-nav .login-checkout-tab,
.warranty-content .login-tabs .ui-tabs-nav .ui-tabs-tab {
    background-color: #0000;
    border: 1px solid #efebe9;
    box-sizing: border-box;
    flex: 0 0 33.3%;
    float: none;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.product-page-aura .login-tabs .login-checkout-tabs .login-checkout-tab .login-checkout-anchor,
.product-page-aura .login-tabs .login-checkout-tabs .login-checkout-tab .ui-tabs-anchor,
.product-page-aura .login-tabs .login-checkout-tabs .ui-tabs-tab .login-checkout-anchor,
.product-page-aura .login-tabs .login-checkout-tabs .ui-tabs-tab .ui-tabs-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .login-checkout-tab .login-checkout-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .login-checkout-tab .ui-tabs-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .ui-tabs-tab .login-checkout-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor,
.warranty-content .login-tabs .login-checkout-tabs .login-checkout-tab .login-checkout-anchor,
.warranty-content .login-tabs .login-checkout-tabs .login-checkout-tab .ui-tabs-anchor,
.warranty-content .login-tabs .login-checkout-tabs .ui-tabs-tab .login-checkout-anchor,
.warranty-content .login-tabs .login-checkout-tabs .ui-tabs-tab .ui-tabs-anchor,
.warranty-content .login-tabs .ui-tabs-nav .login-checkout-tab .login-checkout-anchor,
.warranty-content .login-tabs .ui-tabs-nav .login-checkout-tab .ui-tabs-anchor,
.warranty-content .login-tabs .ui-tabs-nav .ui-tabs-tab .login-checkout-anchor,
.warranty-content .login-tabs .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor {
    align-items: center;
    color: #454545;
    display: flex;
    float: none;
    height: 100%;
    justify-content: center;
    padding: 0;
    width: 100%
}

.product-page-aura .login-tabs .login-checkout-tabs .login-checkout-tab.ui-state-active,
.product-page-aura .login-tabs .login-checkout-tabs .ui-tabs-tab.ui-state-active,
.product-page-aura .login-tabs .ui-tabs-nav .login-checkout-tab.ui-state-active,
.product-page-aura .login-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-active,
.warranty-content .login-tabs .login-checkout-tabs .login-checkout-tab.ui-state-active,
.warranty-content .login-tabs .login-checkout-tabs .ui-tabs-tab.ui-state-active,
.warranty-content .login-tabs .ui-tabs-nav .login-checkout-tab.ui-state-active,
.warranty-content .login-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-active {
    background-color: #fff;
    border-bottom-color: #0d0900
}

.product-page-aura .login-tabs .login-checkout-tabs .login-checkout-tab.ui-state-active .ui-tabs-anchor,
.product-page-aura .login-tabs .login-checkout-tabs .ui-tabs-tab.ui-state-active .ui-tabs-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .login-checkout-tab.ui-state-active .ui-tabs-anchor,
.product-page-aura .login-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-active .ui-tabs-anchor,
.warranty-content .login-tabs .login-checkout-tabs .login-checkout-tab.ui-state-active .ui-tabs-anchor,
.warranty-content .login-tabs .login-checkout-tabs .ui-tabs-tab.ui-state-active .ui-tabs-anchor,
.warranty-content .login-tabs .ui-tabs-nav .login-checkout-tab.ui-state-active .ui-tabs-anchor,
.warranty-content .login-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-active .ui-tabs-anchor {
    color: #0d0900
}

.product-page-aura .login-tabs .login-checkout-panel,
.product-page-aura .login-tabs .ui-tabs-panel,
.warranty-content .login-tabs .login-checkout-panel,
.warranty-content .login-tabs .ui-tabs-panel {
    padding: 0 20px
}

@media screen and (min-width:768px) {

    .product-page-aura .login-tabs .login-checkout-panel,
    .product-page-aura .login-tabs .ui-tabs-panel,
    .warranty-content .login-tabs .login-checkout-panel,
    .warranty-content .login-tabs .ui-tabs-panel {
        padding: 0
    }
}

.pt_content .otnotice-content,
.pt_storefront .otnotice-content {
    max-width: 1200px;
    padding: 0 20px
}

.pt_content .otnotice-content a,
.pt_storefront .otnotice-content a {
    text-decoration: underline
}

@media screen and (min-width:1024px) {

    .pt_content .otnotice-content,
    .pt_storefront .otnotice-content {
        padding: 0 40px
    }
}

.rim-tooltip-popin {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    box-shadow: 0 8px 16px 0 #0000001a;
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 16px;
    opacity: 0;
    position: absolute;
    text-align: left;
    top: 30px;
    transition: visibility 0s, opacity .2s linear;
    visibility: hidden;
    width: 348px;
    z-index: 10
}

.rim-tooltip-popin.show {
    opacity: 1;
    visibility: visible
}

@media screen and (min-width:1024px) {
    .rim-tooltip-popin {
        min-width: auto;
        top: 46px
    }
}

.rim-tooltip-popin img {
    width: 100%
}

.rim-tooltip-header {
    align-items: center;
    display: flex;
    height: 48px;
    padding: 4px 4px 4px 20px;
    position: relative
}

.rim-tooltip-content {
    padding: 0 20px 20px
}

.rim-tooltip-button {
    color: #0d0900;
    cursor: default;
    display: inline-block;
    font-size: 24px;
    height: 24px;
    line-height: 18px;
    right: 12px;
    text-align: center;
    top: 32px;
    width: 24px
}

.rim-tooltip-button,
.rim-tooltip-close {
    background: none;
    padding: 0;
    position: absolute
}

.rim-tooltip-close {
    border: none;
    font-size: 16px;
    height: 48px;
    pointer-events: auto;
    right: 4px;
    top: 4px;
    width: 48px
}

.rim-tooltip:hover .warrantyNumberF__info__hidden {
    display: block;
    min-width: 176px
}

@media screen and (max-width:767px) {
    .rim-tooltip:hover .warrantyNumberF__info__hidden {
        max-width: calc(100vw - 96px);
        min-width: auto;
        right: 0;
        width: calc(100vw - 96px)
    }
}