/*! 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
}

.cart-actions:after,
.clearfix: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,
[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,
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 [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.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.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,
.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,
.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,
.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.rim-tooltip-content {
    font-size: 20px;
    line-height: 1.3
}

.a-body.m-M,
.c-quick-filters__item,
.m-M.custom-body-extend,
.m-M.rim-tooltip-content {
    font-size: 16px
}

.a-body.custom-link-extend,
.a-body.m-S,
.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.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.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.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 {
    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 {
    text-decoration: underline;
    text-decoration-thickness: 1px
}

.a-tag+.c-btn {
    margin-top: 40px
}

.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 .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-tag .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-tag .rim-icon,
.pt_checkout .reassurance-elements .a-tag .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .a-tag .cart-delivery__block:before {
    font-size: 16px
}

.a-tag.m-gray {
    background: #f7f7f7;
    color: #0d0900
}

.a-tag.m-black {
    background: #0d0900;
    color: #fff
}

.a-tag.m-black:active {
    background: #252322
}

@media screen and (min-width:1200px) {
    .a-tag.m-black:hover {
        background: #252322
    }
}

.a-tag.m-outline-gray {
    background: #fff;
    border-color: #f7f7f7
}

.a-tag.m-outline-black {
    background: #fff;
    border-color: #000
}

.a-tag.m-outline-black:active {
    border-color: #252322;
    color: #252322
}

@media screen and (min-width:1200px) {
    .a-tag.m-outline-black:hover {
        border-color: #252322;
        color: #252322
    }
}

.a-tag.disabled,
.a-tag[aria-disabled=true],
.a-tag[disabled] {
    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 {
    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 .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 .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 .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 .pt_checkout .reassurance-elements .cart-delivery__block:before,
.a-btn-icon .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.a-btn-icon .rim-icon,
.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 {
    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 .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 .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,
.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,
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,
button.large,
input[type=button].large {
    font-size: 1.35em;
    text-transform: uppercase
}

.button.raised,
.buttonstyle.raised,
.raised.button-fancy-large,
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,
button.raised:hover,
input[type=button].raised:hover {
    background-color: #292929;
    color: #fff
}

.button.simple,
.buttonstyle.simple,
.simple.button-fancy-large,
button.simple,
input[type=button].simple {
    background-color: #fff;
    color: #292929
}

.button i.left,
.button-fancy-large i.left,
.buttonstyle i.left,
button i.left,
input[type=button] i.left {
    margin-right: .6em
}

.button i.right,
.button-fancy-large i.right,
.buttonstyle 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,
[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-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 .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,
.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
}

.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 .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,
.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
}

.country-selection .country-list .asterisk.cart-delivery__block: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 .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,
.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
}

.country-selection .country-list .asterisk.cart-delivery__block: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 .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,
.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%
}

.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 .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .rim-icon,
.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 .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .pickup .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .pickup .rim-icon,
.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
}

.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 .pt_checkout .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.clickCollect .delivery .rim-icon,
.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]),
body:has(div.rimowa-dialog.opened) {
    overflow: hidden
}

.rimowa-dialog,
dialog {
    border: none;
    max-height: 100%;
    max-width: 100%;
    padding: 0
}

.rimowa-dialog::backdrop,
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
}

.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>.cart-delivery__block:before,
.toggle-label>.rim-icon:before {
    display: inline-block;
    transform: rotate(90deg)
}

.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>.cart-delivery__block:before,
.toggle-label.expanded>.rim-icon:before {
    transform: rotate(-90deg)
}

.toggle-button {
    color: #0d0900;
    text-decoration: none
}

.pt_checkout .reassurance-elements .toggle-button .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .toggle-button .cart-delivery__block: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 .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
}

.grey-title,
.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
}

#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
}

dialog.rimowa-dialog,
div[role=dialog].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
}

dialog.rimowa-dialog .dialog-like,
div[role=dialog].rimowa-dialog .dialog-like {
    margin: unset;
    max-width: unset;
    padding: unset
}

@media screen and (min-width:768px) {

    dialog.rimowa-dialog .dialog-like,
    div[role=dialog].rimowa-dialog .dialog-like {
        max-width: unset
    }
}

dialog.rimowa-dialog.opened,
dialog.rimowa-dialog[open],
div[role=dialog].rimowa-dialog.opened,
div[role=dialog].rimowa-dialog[open] {
    display: block
}

dialog.rimowa-dialog.mobile-full-screen,
div[role=dialog].rimowa-dialog.mobile-full-screen {
    padding: 20px
}

@media screen and (max-width:767px) {

    dialog.rimowa-dialog.mobile-full-screen,
    div[role=dialog].rimowa-dialog.mobile-full-screen {
        height: auto !important;
        max-width: 100%
    }
}

dialog.rimowa-dialog.mobile-full-screen .dialog-titlebar,
div[role=dialog].rimowa-dialog.mobile-full-screen .dialog-titlebar {
    padding: 20px
}

@media screen and (min-width:768px) {

    dialog.rimowa-dialog.mobile-full-screen .dialog-titlebar,
    div[role=dialog].rimowa-dialog.mobile-full-screen .dialog-titlebar {
        padding: 0
    }
}

dialog.rimowa-dialog.mobile-full-screen:has(.scrollable),
div[role=dialog].rimowa-dialog.mobile-full-screen:has(.scrollable) {
    padding-right: 0
}

@media screen and (min-width:1200px) {

    dialog.rimowa-dialog.mobile-full-screen:has(.scrollable),
    div[role=dialog].rimowa-dialog.mobile-full-screen:has(.scrollable) {
        padding-right: 0
    }
}

dialog.rimowa-dialog.mobile-bottom-sheet,
div[role=dialog].rimowa-dialog.mobile-bottom-sheet {
    max-height: calc(100% - 70px)
}

@media screen and (max-width:1023px) {

    dialog.rimowa-dialog.mobile-bottom-sheet,
    div[role=dialog].rimowa-dialog.mobile-bottom-sheet {
        border-radius: 32px 32px 0 0;
        max-width: 100vw;
        top: auto;
        width: 1024px
    }
}

dialog.rimowa-dialog.mobile-bottom-sheet .dialog-content,
div[role=dialog].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) {

    dialog.rimowa-dialog.mobile-bottom-sheet .dialog-titlebar-close,
    div[role=dialog].rimowa-dialog.mobile-bottom-sheet .dialog-titlebar-close {
        border-radius: 0 32px 0 0
    }
}

dialog.rimowa-dialog:has(.scrollable),
div[role=dialog].rimowa-dialog:has(.scrollable) {
    overflow: hidden
}

dialog.rimowa-dialog:has(.dialog-title:not(:empty)) .dialog-content,
div[role=dialog].rimowa-dialog:has(.dialog-title:not(:empty)) .dialog-content {
    margin-top: calc(8px + var(--dialog-title-height))
}

dialog.rimowa-dialog .dialog-titlebar,
div[role=dialog].rimowa-dialog .dialog-titlebar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 0 36px
}

dialog.rimowa-dialog .dialog-titlebar:has(+.scrollable),
div[role=dialog].rimowa-dialog .dialog-titlebar:has(+.scrollable) {
    padding: 0 20px 36px 0
}

dialog.rimowa-dialog .dialog-titlebar .dialog-title,
div[role=dialog].rimowa-dialog .dialog-titlebar .dialog-title {
    display: none
}

dialog.rimowa-dialog .dialog-titlebar .dialog-title:not(:empty),
div[role=dialog].rimowa-dialog .dialog-titlebar .dialog-title:not(:empty) {
    display: block;
    position: absolute;
    top: 56px
}

dialog.rimowa-dialog .dialog-titlebar-close,
div[role=dialog].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
}

dialog.rimowa-dialog .dialog-titlebar-close:before,
div[role=dialog].rimowa-dialog .dialog-titlebar-close:before {
    display: block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    width: 48px
}

dialog.rimowa-dialog .dialog-content,
div[role=dialog].rimowa-dialog .dialog-content {
    height: fit-content;
    padding: 0;
    position: relative
}

dialog.rimowa-dialog .dialog-content.scrollable,
div[role=dialog].rimowa-dialog .dialog-content.scrollable {
    overflow: auto !important;
    padding: 0 calc(20px - var(--dialog-scroll-bar-width)) 0 0;
    width: auto
}

dialog.rimowa-dialog .dialog-content.scrollable.no-vertical-scrollbar,
div[role=dialog].rimowa-dialog .dialog-content.scrollable.no-vertical-scrollbar {
    padding-right: 20px
}

dialog.rimowa-dialog .dialog-content.scrollable .tabfocus:focus-visible,
div[role=dialog].rimowa-dialog .dialog-content.scrollable .tabfocus:focus-visible {
    outline-offset: -2px
}

dialog.rimowa-dialog .dialog-buttonset,
div[role=dialog].rimowa-dialog .dialog-buttonset {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media screen and (min-width:1024px) {

    dialog.rimowa-dialog .dialog-buttonset,
    div[role=dialog].rimowa-dialog .dialog-buttonset {
        gap: 24px
    }
}

dialog.rimowa-dialog--title,
div[role=dialog].rimowa-dialog--title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 10px
}

dialog.rimowa-dialog--subtitle,
div[role=dialog].rimowa-dialog--subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 30px
}

dialog.dialog-like,
dialog.dialog-rimpopin,
dialog.standard-dialog,
div[role=dialog].dialog-like,
div[role=dialog].dialog-rimpopin,
div[role=dialog].standard-dialog {
    color: #0d0900;
    max-height: 90vh;
    max-width: 335px
}

@media screen and (min-width:768px) {

    dialog.dialog-like,
    dialog.dialog-rimpopin,
    dialog.standard-dialog,
    div[role=dialog].dialog-like,
    div[role=dialog].dialog-rimpopin,
    div[role=dialog].standard-dialog {
        max-width: 470px
    }
}

dialog.dialog-like .a-subtitle.m-XS,
dialog.dialog-rimpopin .a-subtitle.m-XS,
dialog.standard-dialog .a-subtitle.m-XS,
div[role=dialog].dialog-like .a-subtitle.m-XS,
div[role=dialog].dialog-rimpopin .a-subtitle.m-XS,
div[role=dialog].standard-dialog .a-subtitle.m-XS {
    color: #454545;
    margin-bottom: 8px
}

dialog.dialog-like .a-body.m-L,
dialog.dialog-like .custom-body-extend,
dialog.dialog-like .m-L.c-quick-filters__item,
dialog.dialog-like .m-L.rim-tooltip-content,
dialog.dialog-rimpopin .a-body.m-L,
dialog.dialog-rimpopin .custom-body-extend,
dialog.dialog-rimpopin .m-L.c-quick-filters__item,
dialog.dialog-rimpopin .m-L.rim-tooltip-content,
dialog.standard-dialog .a-body.m-L,
dialog.standard-dialog .custom-body-extend,
dialog.standard-dialog .m-L.c-quick-filters__item,
dialog.standard-dialog .m-L.rim-tooltip-content,
div[role=dialog].dialog-like .a-body.m-L,
div[role=dialog].dialog-like .custom-body-extend,
div[role=dialog].dialog-like .m-L.c-quick-filters__item,
div[role=dialog].dialog-like .m-L.rim-tooltip-content,
div[role=dialog].dialog-rimpopin .a-body.m-L,
div[role=dialog].dialog-rimpopin .custom-body-extend,
div[role=dialog].dialog-rimpopin .m-L.c-quick-filters__item,
div[role=dialog].dialog-rimpopin .m-L.rim-tooltip-content,
div[role=dialog].standard-dialog .a-body.m-L,
div[role=dialog].standard-dialog .custom-body-extend,
div[role=dialog].standard-dialog .m-L.c-quick-filters__item,
div[role=dialog].standard-dialog .m-L.rim-tooltip-content {
    margin-bottom: 20px
}

dialog.dialog-like .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .a-body.m-L:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .a-body.m-L:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .a-body.m-L:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .a-body.m-L:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .a-body.m-L:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .a-body.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .a-body.m-L:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .m-L.c-quick-filters__item:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .m-L.custom-body-extend:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .m-L.rim-tooltip-content:has(+.a-btn, +.a-btn-icon) {
    margin-bottom: 0
}

dialog.dialog-like .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-like .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
dialog.standard-dialog .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-like .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].dialog-rimpopin .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .a-body.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .a-body.m-L:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .c-quick-filters__item.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .custom-body-extend.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .m-L.c-quick-filters__item:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .m-L.custom-body-extend:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend),
div[role=dialog].standard-dialog .m-L.rim-tooltip-content:has(+.a-body.m-S, +.a-body.rim-tooltip-content, +.rim-tooltip-content, +.m-S.custom-body-extend, +.custom-body-extend.rim-tooltip-content, +.m-S.c-quick-filters__item, +.c-quick-filters__item.rim-tooltip-content, +.a-body.custom-link-extend, +.custom-link-extend.rim-tooltip-content, +.custom-body-extend.custom-link-extend, +.c-quick-filters__item.custom-link-extend) {
    margin-bottom: 8px
}

dialog.dialog-like .a-btn,
dialog.dialog-like .a-btn-icon,
dialog.dialog-rimpopin .a-btn,
dialog.dialog-rimpopin .a-btn-icon,
dialog.standard-dialog .a-btn,
dialog.standard-dialog .a-btn-icon,
div[role=dialog].dialog-like .a-btn,
div[role=dialog].dialog-like .a-btn-icon,
div[role=dialog].dialog-rimpopin .a-btn,
div[role=dialog].dialog-rimpopin .a-btn-icon,
div[role=dialog].standard-dialog .a-btn,
div[role=dialog].standard-dialog .a-btn-icon {
    width: 100%
}

dialog.dialog-like .a-btn-icon:first-of-type,
dialog.dialog-like .a-btn:first-of-type,
dialog.dialog-rimpopin .a-btn-icon:first-of-type,
dialog.dialog-rimpopin .a-btn:first-of-type,
dialog.standard-dialog .a-btn-icon:first-of-type,
dialog.standard-dialog .a-btn:first-of-type,
div[role=dialog].dialog-like .a-btn-icon:first-of-type,
div[role=dialog].dialog-like .a-btn:first-of-type,
div[role=dialog].dialog-rimpopin .a-btn-icon:first-of-type,
div[role=dialog].dialog-rimpopin .a-btn:first-of-type,
div[role=dialog].standard-dialog .a-btn-icon:first-of-type,
div[role=dialog].standard-dialog .a-btn:first-of-type {
    margin-top: 40px
}

dialog.dialog-like .a-btn-icon:first-of-type~.a-btn,
dialog.dialog-like .a-btn-icon:first-of-type~.a-btn-icon,
dialog.dialog-like .a-btn:first-of-type~.a-btn,
dialog.dialog-like .a-btn:first-of-type~.a-btn-icon,
dialog.dialog-rimpopin .a-btn-icon:first-of-type~.a-btn,
dialog.dialog-rimpopin .a-btn-icon:first-of-type~.a-btn-icon,
dialog.dialog-rimpopin .a-btn:first-of-type~.a-btn,
dialog.dialog-rimpopin .a-btn:first-of-type~.a-btn-icon,
dialog.standard-dialog .a-btn-icon:first-of-type~.a-btn,
dialog.standard-dialog .a-btn-icon:first-of-type~.a-btn-icon,
dialog.standard-dialog .a-btn:first-of-type~.a-btn,
dialog.standard-dialog .a-btn:first-of-type~.a-btn-icon,
div[role=dialog].dialog-like .a-btn-icon:first-of-type~.a-btn,
div[role=dialog].dialog-like .a-btn-icon:first-of-type~.a-btn-icon,
div[role=dialog].dialog-like .a-btn:first-of-type~.a-btn,
div[role=dialog].dialog-like .a-btn:first-of-type~.a-btn-icon,
div[role=dialog].dialog-rimpopin .a-btn-icon:first-of-type~.a-btn,
div[role=dialog].dialog-rimpopin .a-btn-icon:first-of-type~.a-btn-icon,
div[role=dialog].dialog-rimpopin .a-btn:first-of-type~.a-btn,
div[role=dialog].dialog-rimpopin .a-btn:first-of-type~.a-btn-icon,
div[role=dialog].standard-dialog .a-btn-icon:first-of-type~.a-btn,
div[role=dialog].standard-dialog .a-btn-icon:first-of-type~.a-btn-icon,
div[role=dialog].standard-dialog .a-btn:first-of-type~.a-btn,
div[role=dialog].standard-dialog .a-btn:first-of-type~.a-btn-icon {
    margin-top: 0
}

dialog.dialog-like .a-btn-icon:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .a-btn-icon:not(:last-of-type),
dialog.dialog-like .a-btn:has(+.a-btn, +.a-btn-icon),
dialog.dialog-like .a-btn:not(:last-of-type),
dialog.dialog-rimpopin .a-btn-icon:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .a-btn-icon:not(:last-of-type),
dialog.dialog-rimpopin .a-btn:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .a-btn:not(:last-of-type),
dialog.standard-dialog .a-btn-icon:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .a-btn-icon:not(:last-of-type),
dialog.standard-dialog .a-btn:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .a-btn:not(:last-of-type),
div[role=dialog].dialog-like .a-btn-icon:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .a-btn-icon:not(:last-of-type),
div[role=dialog].dialog-like .a-btn:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .a-btn:not(:last-of-type),
div[role=dialog].dialog-rimpopin .a-btn-icon:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .a-btn-icon:not(:last-of-type),
div[role=dialog].dialog-rimpopin .a-btn:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .a-btn:not(:last-of-type),
div[role=dialog].standard-dialog .a-btn-icon:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .a-btn-icon:not(:last-of-type),
div[role=dialog].standard-dialog .a-btn:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .a-btn:not(:last-of-type) {
    margin-bottom: 8px
}

dialog.dialog-like .dialog-buttonset,
dialog.dialog-rimpopin .dialog-buttonset,
dialog.standard-dialog .dialog-buttonset,
div[role=dialog].dialog-like .dialog-buttonset,
div[role=dialog].dialog-rimpopin .dialog-buttonset,
div[role=dialog].standard-dialog .dialog-buttonset {
    gap: 0
}

dialog.dialog-like .form-row,
dialog.dialog-rimpopin .form-row,
dialog.standard-dialog .form-row,
div[role=dialog].dialog-like .form-row,
div[role=dialog].dialog-rimpopin .form-row,
div[role=dialog].standard-dialog .form-row {
    margin: 0
}

dialog.dialog-like .form-row:has(~.form-row:not(.hidden)),
dialog.dialog-rimpopin .form-row:has(~.form-row:not(.hidden)),
dialog.standard-dialog .form-row:has(~.form-row:not(.hidden)),
div[role=dialog].dialog-like .form-row:has(~.form-row:not(.hidden)),
div[role=dialog].dialog-rimpopin .form-row:has(~.form-row:not(.hidden)),
div[role=dialog].standard-dialog .form-row:has(~.form-row:not(.hidden)) {
    margin-bottom: 20px
}

dialog.dialog-like .form-row:has(+.a-btn, +.a-btn-icon),
dialog.dialog-rimpopin .form-row:has(+.a-btn, +.a-btn-icon),
dialog.standard-dialog .form-row:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-like .form-row:has(+.a-btn, +.a-btn-icon),
div[role=dialog].dialog-rimpopin .form-row:has(+.a-btn, +.a-btn-icon),
div[role=dialog].standard-dialog .form-row:has(+.a-btn, +.a-btn-icon) {
    margin-bottom: 0
}

dialog.dialog-like .form-row .field-wrapper.checkbox,
dialog.dialog-rimpopin .form-row .field-wrapper.checkbox,
dialog.standard-dialog .form-row .field-wrapper.checkbox,
div[role=dialog].dialog-like .form-row .field-wrapper.checkbox,
div[role=dialog].dialog-rimpopin .form-row .field-wrapper.checkbox,
div[role=dialog].standard-dialog .form-row .field-wrapper.checkbox {
    align-items: start;
    display: flex;
    gap: 8px
}

dialog.dialog-like .form-row .field-wrapper.checkbox label,
dialog.dialog-rimpopin .form-row .field-wrapper.checkbox label,
dialog.standard-dialog .form-row .field-wrapper.checkbox label,
div[role=dialog].dialog-like .form-row .field-wrapper.checkbox label,
div[role=dialog].dialog-rimpopin .form-row .field-wrapper.checkbox label,
div[role=dialog].standard-dialog .form-row .field-wrapper.checkbox label {
    display: flex;
    gap: 8px;
    padding: 0
}

dialog.dialog-like .form-row .field-wrapper.checkbox label:before,
dialog.dialog-rimpopin .form-row .field-wrapper.checkbox label:before,
dialog.standard-dialog .form-row .field-wrapper.checkbox label:before,
div[role=dialog].dialog-like .form-row .field-wrapper.checkbox label:before,
div[role=dialog].dialog-rimpopin .form-row .field-wrapper.checkbox label:before,
div[role=dialog].standard-dialog .form-row .field-wrapper.checkbox label:before {
    position: static
}

dialog.dialog-like .form-row .field-wrapper.checkbox label *,
dialog.dialog-rimpopin .form-row .field-wrapper.checkbox label *,
dialog.standard-dialog .form-row .field-wrapper.checkbox label *,
div[role=dialog].dialog-like .form-row .field-wrapper.checkbox label *,
div[role=dialog].dialog-rimpopin .form-row .field-wrapper.checkbox label *,
div[role=dialog].standard-dialog .form-row .field-wrapper.checkbox label * {
    flex: 1 0 0
}

dialog .dialog-like,
div[role=dialog] .dialog-like {
    margin: 0 auto;
    max-width: 335px;
    padding: 20px
}

@media screen and (min-width:768px) {

    dialog .dialog-like,
    div[role=dialog] .dialog-like {
        max-width: 470px
    }
}

dialog .dialog-like fieldset,
div[role=dialog] .dialog-like fieldset {
    display: flex;
    flex-direction: column
}

div[role=dialog].rimowa-dialog {
    background: #fff;
    left: 50%;
    margin: 0;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 103 !important
}

div[role=dialog].rimowa-dialog.opened+.rimowa-non-modal-overlay {
    background: #0006;
    height: 100dvh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100dvw;
    z-index: 102
}

.rimowa-sidepanel {
    background-color: #fff;
    bottom: 0;
    display: flex;
    flex-direction: column;
    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 .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
}

.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 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
    }
}

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
    }
}

.product-tile .product-name-plp {
    font-size: 14px;
    font-weight: 400;
    margin: 0
}

.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
    }

    .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 .rim-icon,
    .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 .rim-icon {
        display: block;
        font-size: 16px;
        position: absolute;
        right: 17px;
        top: 16px
    }

    .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 .rim-icon[data-state-toggle=open],
    .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].cart-delivery__block: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 .rim-icon[data-state-toggle=open],
    .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
    }
}

.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
    }
}

#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
}

@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
    }
}

#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
}

@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
    }
}

.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
}

[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
}

.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 .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
    }
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons/icons.woff2?abw49b) format("woff2")
}

.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,
.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 {
    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 {
    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
}

.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
}

.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
}

@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
}

.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
}

.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
}

img:not([src]) {
    visibility: hidden
}

.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
}

.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%
    }
}

.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
}

.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)
    }
}