@font-face {
    font-family: icons;
    src: url(../fonts/icons/icons.woff2?abw49b) format("woff2")
}

.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
}

.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
}

.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
}

.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
}

.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] {
    -webkit-transform: rotate(180deg);
    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
}

.backinstock-form .firstName.form-row,
.backinstock-form .lastName.form-row {
    float: left;
    width: calc(50% - 6px)
}

.backinstock-form .blockinstock-checkbox,
.backinstock-form .foldedForm {
    margin-top: 20px
}

.backinstock-form .form-row.dataprivacyconsent {
    margin-bottom: 0
}

.backinstock-form .form-row.dataprivacyconsent label {
    padding-bottom: 0
}

.backinstock-form .form-row.m-fields-first-in-row {
    margin-right: 12px
}

.backinstock-form .firstnameField,
.backinstock-form .lastnameField {
    display: inline-block;
    width: auto
}

.backinstock-form .countryValue {
    clear: both;
    width: 100%
}

.pdpCore .wishlist_submit {
    color: #0d0900
}

@media screen and (max-width:1023px) {
    .pdpCore .wishlist_submit {
        margin: 15px -2px 5px 0;
        padding-top: 4px
    }

    .pdpCore .wishlist_submit .rim-icon {
        font-size: 24px
    }

    .pdpCore .wishlist_submit .rim-icon.rim-icon-heart-empty.rim-icon-heart-filled:before {
        content: "ï…œ" !important
    }
}

@media screen and (min-width:1024px) {
    .pdpCore .wishlist_submit {
        font-size: 14px;
        line-height: 48px;
        margin-left: 16px;
        position: relative
    }

    .product-variant__add__actions.u-desktop-only .product-variant__wishlist .pdpCore .wishlist_submit {
        margin-left: 0
    }

    .pdpCore .wishlist_submit .text-add-wishlist {
        display: block !important;
        margin-left: 25px;
        position: relative;
        text-decoration: underline
    }

    .pdpCore .wishlist_submit .text-add-wishlist:hover {
        text-decoration: none
    }

    .pdpCore .wishlist_submit .rim-icon-like {
        font-size: 18px;
        position: absolute;
        top: 15px
    }
}

.ri_pdp {
    padding-top: 40px
}

@media screen and (min-width:1024px) {
    .ri_pdp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.ri_pdp__content {
    background-color: #f7f5f4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 20px 48px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .ri_pdp__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 40px 0 100px;
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ri_pdp__limitedEdition {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 24px;
    margin-bottom: 4px;
    text-transform: uppercase
}

.ri_pdp__heading {
    color: #000;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px
}

@media screen and (min-width:1024px) {
    .ri_pdp__heading {
        font-size: 40px;
        line-height: 48px
    }
}

.ri_pdp__text {
    color: #454545;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px
}

.ri_pdp__link {
    background-color: #0d0900;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 48px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    width: 220px
}

.ri_pdp__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width:1024px) {
    .ri_pdp__image {
        width: 50%
    }
}

.ri_pdp__image img {
    height: auto;
    max-width: 100%;
    width: auto
}

div.pswp {
    --pswp-icon-color-secondary: #0000;
    color: #0d0900
}

div.pswp .pswp__img {
    -o-object-fit: cover;
    object-fit: cover
}

div.pswp .pswp__bg {
    --pswp-bg: #f7f5f4
}

div.pswp .pswp__img {
    background: #f7f5f4
}

div.pswp .pswp__top-bar {
    position: static
}

div.pswp .pswp__counter-custom {
    bottom: 30px;
    color: #454545;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    gap: 2px;
    letter-spacing: 1.875px;
    line-height: 1.2;
    margin: 0 0 0 2px
}

div.pswp .pswp__counter-custom,
div.pswp .pswp__pinch-to-zoom {
    left: 50%;
    position: absolute;
    text-shadow: 0 1px 1px #f7f5f4;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

div.pswp .pswp__pinch-to-zoom {
    bottom: 72px;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 10
}

div.pswp .pswp__pinch-to-zoom.m-hidden {
    opacity: 0
}

div.pswp .pswp__button--arrow {
    bottom: 20px;
    font-size: 20px;
    height: 32px;
    padding: 6px;
    top: auto;
    visibility: visible;
    width: 32px
}

div.pswp .pswp__button--arrow--prev {
    left: calc(50vw - 60px);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

div.pswp .pswp__button--arrow--next {
    right: calc(50vw - 60px)
}

div.pswp .pswp__button--close {
    font-size: 24px;
    height: 32px;
    margin: 0;
    padding: 4px;
    position: absolute;
    right: 16px;
    top: 12px;
    width: 32px
}

div.pswp .pswp__icn {
    height: 24px;
    margin-top: -10px;
    width: 24px
}

div.pswp .pswp__button {
    color: #0d0900;
    text-shadow: 0 1px 1px #f7f5f4
}

.dialog-zip-popup .form-row {
    margin-bottom: 0
}

.aftership-zip-popup-link {
    text-wrap: nowrap
}

.product-detail .swatch-circle.unselectable,
.product-detail [disabled] .swatch-circle {
    cursor: not-allowed
}

.product-detail .swatch-circle.unselectable.color-value.selected:after,
.product-detail [disabled] .swatch-circle.color-value.selected:after {
    background-color: gray
}

label.color~a:hover {
    text-decoration: none
}

.social-container {
    padding-top: .9375em;
    text-align: center
}

.social-container .social-icons {
    color: gray;
    font-size: 1.875em;
    list-style-type: none;
    padding: 0;
    text-decoration: none
}

@media screen and (min-width:1200px) {
    .social-container .social-icons {
        font-size: 1.5625em
    }
}

.social-container .social-icons a,
.social-container .social-icons i {
    color: gray;
    padding-right: .2em
}

label.availability {
    padding-right: .3125em
}

.size-chart .size-chart-collapsible {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s;
    transition: max-height .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
    transition-timing-function: cubic-bezier(0, 1, 0, 1)
}

.size-chart .size-chart-collapsible.active {
    max-height: 100%;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.non-input-label {
    display: block;
    margin-bottom: .5rem
}

table.sizeguide__block__item {
    background: none;
    border: 1px solid #0d0900;
    border-collapse: collapse;
    margin: 0 auto 2em;
    max-width: 1024px
}

@media screen and (max-width:1023px) {
    table.sizeguide__block__item {
        margin-left: 20px;
        margin-right: 20px
    }

    .shoes.sizeguide__block {
        overflow: scroll;
        width: 100%
    }
}

@media screen and (max-width:1023px) {
    .shoes.sizeguide__block::-webkit-scrollbar {
        height: 3px
    }

    .shoes.sizeguide__block::-webkit-scrollbar-track {
        background: #eae8e9
    }

    .shoes.sizeguide__block::-webkit-scrollbar-thumb {
        background: #585652
    }
}

.sizeguide-popup {
    background-color: #0000;
    font-size: 14px;
    line-height: 14px;
    margin-right: 10px
}

.sizeguide__block.rimowa-cat-carousel {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (max-width:767px) {
    .sizeguide__block.rimowa-cat-carousel {
        padding-bottom: 20px
    }
}

.sizeguide__block__item {
    background: #f7f5f4;
    border-radius: 4px;
    color: #454545;
    margin: 5px;
    padding: 10px;
    text-align: center
}

.shoes .sizeguide__block__item {
    border: none
}

.sizeguide__block__item tr {
    border: 1px solid #ccc
}

.sizeguide__block__item tr td,
.sizeguide__block__item tr th {
    color: #0d0900;
    font-size: 14px;
    font-weight: 400;
    padding: 21px 0;
    text-align: center;
    vertical-align: top;
    white-space: nowrap
}

.sizeguide__block__item tr td span,
.sizeguide__block__item tr th span {
    white-space: nowrap
}

.sizeguide__block__item tr th:not([scope=row]) {
    background: #f9f9f8;
    border: 1px solid #ccc;
    min-width: 73px
}

.sizeguide__block__item tr th:not([scope=row]):first-child {
    min-width: 120px
}

.sizeguide__block__item tr td,
.sizeguide__block__item tr th[scope=row] {
    padding: 10px 0
}

.sizeguide__block__item__img {
    padding: 0 10px
}

.sizeguide__block__item__img img {
    height: auto;
    width: 100%
}

.sizeguide__block__item__title {
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px
}

.sizeguide__block__item__measurement,
.sizeguide__block__item__outfit,
.sizeguide__block__item__volume,
.sizeguide__block__item__weight {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px
}

.sizeguide__block__item__outfit {
    background-color: #fff;
    height: 60px;
    line-height: 20px;
    margin: 10px auto;
    padding: 10px;
    width: auto
}

.sizeguide__block__item__outfit .rim-icon {
    font-size: 16px
}

.sizeguide__block__item__outfit div:last-child {
    color: #6f6f6f
}

.sizeguide__block__item .js-sizeguide-imperial,
.sizeguide__block__item .js-sizeguide-metric {
    display: none
}

.sizeguide__block__item .active {
    display: block
}

.sizeguide__block .slick-next,
.sizeguide__block .slick-prev {
    background: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.sizeguide__block .slick-next:before,
.sizeguide__block .slick-prev:before {
    color: #000;
    content: "î¤‡" !important;
    font-family: rimowa-icons !important;
    font-size: 14px;
    font-weight: 700;
    -webkit-transform: none !important;
    transform: none !important
}

.sizeguide__block .slick-prev {
    left: 20px;
    z-index: 2
}

.sizeguide__block .slick-prev:before {
    display: inline-block;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.sizeguide__block .slick-next {
    right: 20px
}

@media screen and (min-width:1024px) {
    .sizeguide__block .slick-list {
        z-index: -1
    }
}

.pdpCore button,
.pdpCore input,
.pdpCore optgroup,
.pdpCore select,
.pdpCore textarea {
    font-family: RimowaGroteskLight, Arial, sans-serif
}

.pdpCore .size-title:hover {
    background: none
}

.pdpCore__productid {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 30px
}

.pdpCore__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .pdpCore__product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 10px
    }
}

.pdpCore__product__images {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images {
        max-width: calc(100% - 540px)
    }
}

@media screen and (min-width:1200px) {
    .pdpCore__product__images {
        max-width: 840px;
        width: calc(100% - 540px)
    }
}

.pdpCore__product__images .view360-mobile-container {
    bottom: 10px;
    position: absolute;
    right: 10px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images .view360-mobile-container {
        display: none
    }
}

.pdpCore__product__images .view360-mobile-container button {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    padding: 9px 8px;
    width: auto
}

.pdpCore__product__images .view360-mobile-container button i {
    font-size: 18px;
    margin-right: 6px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images .view360-mobile-container button {
        display: none
    }
}

.pdpCore__product__images:has(.slick-active .videoBlock) .pdpCore__product__images__header__buttons {
    display: none;
    pointer-events: none
}

.pdpCore__product__images__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pdpCore__product__images__header nav {
    display: inline-block;
    padding-left: 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__header nav {
        padding-left: 40px
    }
}

.pdpCore__product__images__header nav .breadcrumb {
    color: #0d0900;
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 40px;
    text-transform: uppercase
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__header nav .breadcrumb {
        font-size: 9px;
        height: 48px;
        line-height: 48px
    }
}

@media screen and (max-width:461px) {
    .pdpCore__product__images__header nav .breadcrumb-item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.pdpCore__product__images__header nav .breadcrumb-item__separator {
    opacity: .25
}

.pdpCore__product__images__header nav .breadcrumb-item.nolink {
    opacity: .5
}

@media screen and (max-width:461px) {
    .pdpCore__product__images__header nav .breadcrumb-item.nolink {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 35%
    }

    .pdpCore__product__images__header nav .breadcrumb-item.nolink+.nolink {
        max-width: 50px
    }
}

.pdpCore__product__images__header nav .breadcrumb-item.nolink .breadcrumb-item__separator {
    opacity: .5
}

.pdpCore__product__images__header nav .breadcrumb a:hover {
    text-decoration: underline
}

.pdpCore__product__images__header__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__header__buttons {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        float: right;
        position: inherit;
        z-index: auto
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__header__buttons {
        margin-top: 48px
    }
}

.pdpCore__product__images__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 9px;
    position: relative;
    text-align: center;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__buttons {
        margin-right: 0
    }
}

.pdpCore__product__images__block {
    position: relative
}

.pdpCore__product__images__block__info {
    color: #0d0900;
    font-size: 12px;
    margin: 10px;
    position: absolute;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block__info {
        margin: 16px 0 0 40px
    }
}

.pdpCore__product__images__block__info i {
    color: #000;
    font-size: 8px;
    font-weight: 600;
    margin-right: 5px
}

.pdpCore__product__images__block .spin360 {
    display: none
}

.pdpCore__product__images__block .spin360__background {
    background: #0006;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 102
}

@media screen and (min-width:768px) {
    .pdpCore__product__images__block .spin360__background {
        display: block
    }
}

.pdpCore__product__images__block .spin360__block {
    background: #fff;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 101;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pdpCore__product__images__block .spin360__block.bg-threedium {
    background: #f7f5f4
}

.pdpCore__product__images__block .spin360__block .iframe-threedium {
    border: 0
}

.pdpCore__product__images__block .spin360__block #rimowa-deck {
    height: calc(100% - 100px);
    padding-top: 6px;
    width: 100%
}

.pdpCore__product__images__block .spin360__block .loading-placeholder {
    background-color: initial;
    height: auto;
    opacity: 1;
    position: absolute;
    top: auto;
    width: auto
}

@media screen and (min-width:768px) {
    .pdpCore__product__images__block .spin360__block {
        height: 90vh;
        left: 50%;
        max-height: 811px;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 608px;
        z-index: 102
    }
}

@media screen and (min-width:1200px) {
    .pdpCore__product__images__block .spin360__block {
        max-height: 740px;
        width: 985px
    }
}

@media screen and (min-width:1600px) {
    .pdpCore__product__images__block .spin360__block {
        max-height: 920px;
        width: 1226px
    }
}

@media screen and (max-width:1023px)and (orientation:landscape) {
    .pdpCore__product__images__block .spin360__block {
        height: 100%;
        width: 100%
    }
}

.pdpCore__product__images__block .spin360__block__closeButton {
    background: #fff;
    color: #252525;
    font-size: 16px;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 0
}

.pdpCore__product__images__block .spin360__block__closeButton.bg-threedium {
    background: #f7f5f4
}

@media screen and (min-width:1200px) {
    .pdpCore__product__images__block .spin360__block__closeButton {
        padding: 16px
    }
}

@media screen and (min-width:1600px) {
    .pdpCore__product__images__block .spin360__block__closeButton {
        padding: 24px
    }
}

.pdpCore__product__images__block .spin360__block__canvas {
    cursor: -webkit-grab;
    cursor: grab
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .spin360__block__canvas {
        margin: 80px auto 60px;
        width: 555px
    }
}

.pdpCore__product__images__block .spin360__block--logo360 {
    display: block;
    margin: 0
}

@media screen and (min-width:1600px) {
    .pdpCore__product__images__block .spin360__block--logo360 {
        right: 200px
    }
}

.pdpCore__product__images__block .spin360__row {
    text-align: right;
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .spin360__row {
        border-radius: 8px;
        position: absolute;
        right: 8px;
        top: 8px;
        width: auto
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__block .spin360__row__block {
        display: none
    }
}

.pdpCore__product__images__block .spin360__row__block__openButton {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0d0900;
    font-size: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .spin360__row__block__openButton {
        border-radius: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 14px;
        height: 40px;
        min-width: 100px;
        position: relative;
        z-index: 3
    }
}

.pdpCore__product__images__block .spin360__row__block__openButton i {
    font-size: 18px;
    margin-right: 5px
}

.pdpCore__product__images__block .imagesBlock__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__block .imagesBlock__container:not(.slick-initialized) {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .pdpCore__product__images__block .imagesBlock__container:not(.slick-initialized) .img-block-item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.pdpCore__product__images__block .imagesBlock__container__discover {
    background: #fff;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 32px;
    margin: -340px auto 8px;
    opacity: .8;
    position: sticky;
    text-align: center;
    z-index: 3
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container__discover {
        background: #0003;
        color: #fff;
        font-size: 16px;
        height: auto;
        margin: -441px auto 0
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__block .imagesBlock__container__discover {
        display: none
    }
}

.pdpCore__product__images__block .imagesBlock__container__discover i {
    padding-left: 5px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container__discover i {
        display: block;
        padding-left: 0
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item {
    background: #f7f5f4;
    display: inline-block;
    margin-bottom: 4px;
    min-height: 250px;
    overflow: hidden
}

@media screen and (max-width:600px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item {
        aspect-ratio: 4/5
    }
}

@media screen and (min-width:601px)and (max-width:1023px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item {
        aspect-ratio: 5/4
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.min-heighted {
    min-height: 350px
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    display: block;
    height: 100%;
    margin: auto;
    max-width: 500px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item img.zoomImg {
    z-index: 2
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.landscape {
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.landscape img {
        max-width: none
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.portrait {
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.portrait {
        width: calc(50% - 2px)
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.full,
.pdpCore__product__images__block .imagesBlock__container .img-block-item.half {
    padding: 40px 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.half {
        height: 360px;
        padding: 0;
        width: calc(50% - 2px)
    }
}

@media screen and (min-width:1200px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.half {
        height: 620px;
        padding: 0;
        width: calc(50% - 2px)
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.half .zoom-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.desktop-cropped {
    min-height: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item {
        min-height: 400px
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.desktop-hidden {
        display: none
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.desktop-cropped {
        min-height: 0;
        padding: 0
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.desktop-cropped button {
        display: block
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.landscape,
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock {
        min-height: 0
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.desktop-cropped button {
        display: none
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock {
    font: 0/0 serif;
    position: relative;
    width: 100%
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock:hover {
    cursor: pointer
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock-title {
    font-size: 0
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock:after {
    border: 1px solid #0d0900;
    border-radius: 50%;
    bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0d0900;
    content: "ï„®";
    display: block;
    font-family: icons;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    padding-left: 2px;
    position: absolute;
    right: 16px;
    text-align: center;
    width: 24px;
    z-index: 10
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock video {
    cursor: pointer;
    width: 100%;
    z-index: 1
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock video.tabfocus {
    width: calc(100% - 4px)
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock .pdp-video-mobile {
    display: none
}

@media screen and (max-width:600px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock .pdp-video-mobile {
        display: block
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock .pdp-video-desktop {
        display: none
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock.played:after {
    content: "ï„´";
    padding-left: 1px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock.desktop-cropped {
        height: 100px
    }

    .pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock.desktop-cropped .imagesBlock__container__discover {
        left: 50%;
        margin-left: -46px;
        margin-top: 60px;
        position: absolute;
        top: 0
    }
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock.desktop-cropped:after {
    display: none
}

.pdpCore__product__images__block .imagesBlock__container .img-block-item.videoBlock>.pdp-video-button {
    background: #0000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 90
}

@media screen and (max-width:1023px) {
    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp {
        display: block;
        position: relative
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .slick-dots-custom {
        bottom: 22px;
        color: #454545;
        font-size: 10px;
        left: 12px;
        letter-spacing: 1.8px;
        line-height: 12px;
        position: absolute;
        text-shadow: 1px 1px 1px #f7f5f4
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item.nopadding {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 0
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item.nopadding .zoom-container {
        padding: 0
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item .img_container {
        height: 100%
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item.landscape .zoom-container {
        padding: 0
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .img-block-item.landscape img {
        height: 100%;
        max-width: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .zoom-container {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        padding: 40px 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__images__block .imagesBlock.slider-mobile-pdp .slick-dots-custom {
        display: none
    }
}

.pdpCore__product__images .js-position-endColumnLeft {
    height: 1px;
    width: 100%
}

.pdpCore__product__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 56px;
        width: 484px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pdpCore__product__info>.flex-end {
        margin-top: auto
    }
}

.pdpCore__product__info .divider {
    background-color: #f7f5f4;
    height: 1px;
    width: 100%
}

.pdpCore__product__info .divider__delivery {
    margin: 40px 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .divider__delivery {
        display: none
    }
}

.pdpCore__product__info .divider__keys {
    margin: 32px 20px 24px;
    width: calc(100% - 40px)
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .pdpCore__product__info .divider__keys {
        margin: 32px 20px 40px
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .divider__keys {
        margin: 0 0 40px
    }
}

.pdpCore__product__info .divider__details {
    display: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .divider__details {
        display: block;
        margin: 20px 0 0
    }
}

.pdpCore__product__info__action {
    color: #0d0900;
    width: 100%
}

.pdpCore__product__info__action .productConditions {
    font-size: 16px;
    letter-spacing: 0;
    padding-top: 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .productConditions {
        padding-top: 0
    }
}

.pdpCore__product__info__action .productConditions .conditions {
    padding: 24px 0
}

.pdpCore__product__info__action .productConditions .conditions-caption {
    display: block;
    font-size: 16px;
    letter-spacing: 0;
    padding-bottom: 12px
}

.pdpCore__product__info__action .productConditions .conditions-row td {
    padding: 4px 0
}

.pdpCore__product__info__action .productConditions .conditions-label {
    color: #6f6f6f
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .js-position-pdp-bar {
        height: 40px
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpBar-sticky-wrapper {
        margin-top: 32px
    }
}

.pdpCore__product__info__action .pdpBar .pdpBar__header {
    display: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar.m-sticky .error-msg {
        display: none
    }
}

.pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header .short-name {
    display: inline
}

.pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header .full-name {
    display: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header__title h2 {
        font-size: 11px;
        letter-spacing: 2.4px;
        line-height: 16px
    }

    .pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header__title h1 {
        font-size: 16px;
        line-height: 24px;
        margin: 0
    }

    .pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__header .price {
        font-size: 14px;
        line-height: 24px;
        margin-left: 8px
    }
}

.pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__buttons {
    display: block
}

.pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__buttons button {
    border-radius: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar.m-sticky .pdpBar__buttons button {
        border-radius: 4px
    }
}

.pdpCore__product__info__action .pdpBar.m-sticky .product-variant__variation,
.pdpCore__product__info__action .pdpBar.m-sticky .product-variant__wishlist {
    display: none
}

.pdpCore__product__info__action .pdpBar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0
    }
}

@media screen and (max-width:767px) {
    .pdpCore__product__info__action .pdpBar__header__title {
        max-width: 75%
    }
}

.pdpCore__product__info__action .pdpBar__header__title h1 {
    font-size: 16px;
    line-height: 24px;
    margin: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar__header__title h1 {
        font-size: 40px;
        line-height: 48px;
        margin: 5px 0 10px
    }
}

.pdpCore__product__info__action .pdpBar__header__title h2 {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar__header__title h2 {
        font-size: 11px;
        letter-spacing: 2.4px;
        line-height: 16px
    }
}

.pdpCore__product__info__action .pdpBar__header__title .short-name {
    display: none
}

.pdpCore__product__info__action .pdpBar__header__price {
    font-size: 14px;
    line-height: 24px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar__header__price {
        font-size: 20px;
        line-height: 28px
    }
}

.pdpCore__product__info__action .pdpBar__header__price .price-tax {
    color: #999;
    display: none;
    font-size: 12px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpBar__header__price .price-tax {
        display: inline-block
    }
}

.pdpCore__product__info__action .product-variant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant [data-attr=size] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pdpCore__product__info__action .product-variant [data-attr=shoeSize] .attribute .size-subtitle {
    display: none
}

.pdpCore__product__info__action .product-variant [data-attr=shoeSize] .attribute .size-chosen-content {
    padding-bottom: 15px;
    padding-top: 15px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant [data-attr=shoeSize] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .pdpCore__product__info__action .product-variant {
        height: auto;
        max-height: inherit;
        padding: 0
    }

    .pdpCore__product__info__action .product-variant__wishlist,
    .pdpCore__product__info__action .product-variant__wishlist .wishlist_submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .pdpCore__product__info__action .product-variant__wishlist .wishlist_submit .rim-icon-heart-empty {
        font-size: 22px;
        position: static
    }

    .pdpCore__product__info__action .product-variant__wishlist .wishlist_submit .rim-icon-heart-empty.rim-icon-heart-filled:before {
        content: "ï…œ" !important
    }

    .pdpCore__product__info__action .product-variant__wishlist .wishlist_submit .text-add-wishlist {
        line-height: 18px;
        margin-left: 6px;
        white-space: normal
    }
}

.pdpCore__product__info__action .product-variant__variation {
    -webkit-box-flex: 66%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 66% 1 1;
    flex: 66% 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pdpCore__product__info__action .product-variant__variation.oneButton {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 1 1;
    flex: 50% 1 1
}

@media screen and (max-width:461px) {
    .pdpCore__product__info__action .product-variant__variation {
        -webkit-box-flex: 50%;
        -ms-flex: 50% 1 1;
        flex: 50% 1 1
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation {
        border: none
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize],
.pdpCore__product__info__action .product-variant__variation [data-attr=size] {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 1 1;
    flex: 50% 1 1
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize],
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] {
        border-left: none;
        width: auto
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize].onesize,
.pdpCore__product__info__action .product-variant__variation [data-attr=size].onesize {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: 0
}

@media screen and (max-width:1023px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize].onesize,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size].onesize {
        display: none
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize].onesize .attribute,
.pdpCore__product__info__action .product-variant__variation [data-attr=size].onesize .attribute {
    display: none
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize].onesize .airline-popup,
.pdpCore__product__info__action .product-variant__variation [data-attr=size].onesize .airline-popup {
    margin: 0
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute {
        display: inline-block;
        width: 100%
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-title,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-title {
    border: 1px solid #dadada;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (max-width:767px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-title,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-title {
        height: 47px
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-title .size-block_toggle,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-title .size-block_toggle {
    height: 48px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-title:after,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-title:after {
    top: 18px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-subtitle,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-subtitle {
    display: none
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-name,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-name {
    color: #0d0900;
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-name,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-name {
        font-size: 16px;
        line-height: 23px;
        white-space: nowrap
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .disabled .size-name,
.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .disabled .size-table,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .disabled .size-name,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .disabled .size-table {
    color: #919191
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .disabled.size-link,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .disabled.size-link {
    pointer-events: none
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap {
    padding: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:1023px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap {
        margin-bottom: 55px
    }
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-link,
    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-link .size-name,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-link,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-link .size-name {
        white-space: nowrap
    }

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-link .size-table,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-link .size-table {
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block ul,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block ul {
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: inherit;
    position: inherit;
    width: 100%
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block ul,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block ul {
        margin-top: 5px
    }

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block .size-table,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block .size-table {
        color: #424242;
        display: inline-block
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block .size-list-overlay,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block .size-list-overlay {
    display: none
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-list-wrap .size-list-block .size-link.selected,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-list-wrap .size-list-block .size-link.selected {
    background-color: #dadada;
    pointer-events: none
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content {
    display: block;
    padding: 8px 15px
}

@media screen and (max-width:767px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content {
        height: 32px
    }
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 45px)
    }

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content .size-table,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content .size-table {
        color: #424242;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content .size-name,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content .size-name {
    display: inline-block;
    line-height: 2.3
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .size-chosen-content .size-name,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .size-chosen-content .size-name {
        line-height: 23px
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .bottom .size-list-wrap,
.pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .bottom .size-list-wrap {
    bottom: auto;
    margin: 50px 0 0;
    top: 0
}

@media screen and (max-width:1023px) {

    .pdpCore__product__info__action .product-variant__variation [data-attr=shoeSize] .attribute .bottom .size-list-wrap,
    .pdpCore__product__info__action .product-variant__variation [data-attr=size] .attribute .bottom .size-list-wrap {
        margin-top: 55px
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=size] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 1 1;
    flex: 50% 1 1;
    margin-top: 24px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] {
        border-left: none;
        width: auto
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute {
    color: #6f6f6f
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute #colorList {
    display: table
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute #colorList .color-type-group {
    display: table-row
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute #colorList .color-type-cell {
    display: table-cell;
    padding-right: 16px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute #colorList .color-type-cell .color-item {
    display: inline-block
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color {
    color: #454545;
    display: block;
    font-size: 10px;
    line-height: 12px;
    padding: 0;
    position: relative
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color {
        font-size: 12px;
        line-height: 16px
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color img.color-thumb {
    display: none;
    height: 16px;
    width: 16px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span {
    color: #0d0900;
    display: inline;
    font-size: 14px;
    line-height: 21px;
    padding-left: 20px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span.color-label {
    display: inline;
    font-size: 14px;
    line-height: 16px;
    padding-left: 0;
    width: 100%
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span.color-label:after {
    content: ":"
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span.color-label {
        font-size: 14px
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span.color-value {
    font-size: 14px;
    letter-spacing: 0;
    overflow: hidden;
    padding-left: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: calc(100% - 30px);
    flex-basis: calc(100% - 30px)
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .selected-color span {
        padding: 0
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color {
    background-color: #0000;
    border-width: 0;
    cursor: auto;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    height: 22px;
    letter-spacing: .1em;
    margin-bottom: 12px;
    text-align: left;
    width: 100%
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color .color-label {
    color: #454545
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0 0 8px;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    border-top: initial;
    height: auto
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group::-webkit-scrollbar {
    height: 2px;
    width: 2px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group::-webkit-scrollbar-thumb {
    background: #b2ada6;
    height: 2px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group::-webkit-scrollbar-thumb:hover {
    background: #000
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group.active.displayed {
    display: block
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group.active.displayed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group .desktop {
    margin-top: 10px;
    vertical-align: middle
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group.displayed {
    display: block
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-type-group .color-type-name {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2.25px;
    line-height: 18px;
    margin-right: 16px;
    text-transform: uppercase
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values {
    line-height: 16px;
    vertical-align: middle
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values {
        display: inline-block;
        line-height: 18px;
        padding: 0
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-value-name {
    color: #0d0900
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-value-name {
        display: none
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-attribute {
    background: none;
    border: none;
    padding: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-attribute {
        margin: 0
    }
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-attribute .color-swatch {
    border: 1px solid #0000;
    border-radius: 4px;
    height: 24px;
    margin: 1px;
    padding: 3px;
    width: 24px
}

.pdpCore__product__info__action .product-variant__variation [data-attr=color] .attribute .color-values .color-attribute .color-swatch.selected {
    border-color: #6f6f6f
}

.pdpCore__product__info__action .product-variant__variation--airline,
.pdpCore__product__info__action .product-variant__variation--links {
    display: none
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .product-variant__variation--airline,
    .pdpCore__product__info__action .product-variant__variation--links {
        display: inline-block
    }
}

.pdpCore__product__info__action .product-variant__variation--airline button,
.pdpCore__product__info__action .product-variant__variation--links button {
    border-radius: 0;
    color: #0d0900;
    font-size: 12px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 2px;
    width: auto
}

.pdpCore__product__info__action .product-variant__variation .size-block {
    margin: 0;
    max-width: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation .size-block {
        display: inline-block;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .pdpCore__product__info__action .product-variant__variation .size-block.active .size-list-wrap {
        position: absolute;
        top: auto;
        width: 100%
    }
}

.pdpCore__product__info__action .product-variant__variation--links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__variation--links {
        padding: 4px 0 0
    }
}

.pdpCore__product__info__action .product-variant__variation--links .sizeguide-popup {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px
}

.pdpCore__product__info__action .product-variant__divider {
    background-color: #ececec;
    display: block;
    height: 1px;
    margin: 20px 0 40px;
    width: 100%
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .product-variant__divider {
        margin: 24px 0 0
    }
}

.pdpCore__product__info__action .product-variant__add {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__add {
        min-width: 286px;
        -webkit-box-flex: initial;
        -ms-flex-positive: initial;
        flex-grow: 0
    }
}

.pdpCore__product__info__action .product-variant__add button {
    background-color: #0c67e7;
    color: #fff;
    font-size: 12px;
    height: 48px;
    letter-spacing: 3px;
    line-height: 1.6;
    text-transform: uppercase;
    width: 100%
}

.pdpCore__product__info__action .product-variant__add button.secondhand-sold-out {
    background-color: #ececec;
    color: #454545;
    opacity: 1
}

.pdpCore__product__info__action .product-variant__add button.secondhand-sold-out:hover {
    background-color: #ececec;
    cursor: default
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__add button {
        width: 286px
    }
}

.pdpCore__product__info__action .product-variant__add button span {
    display: inline
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__add button span {
        display: none
    }
}

.pdpCore__product__info__action .product-variant__add button span.desktop-only {
    display: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-variant__add button span.desktop-only {
        display: inline
    }
}

.pdpCore__product__info__action .product-variant__add button.add-cart-status-fis,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-na,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-notify,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-view-product,
.pdpCore__product__info__action .product-variant__add button.wechat-button {
    background-color: #000;
    outline-offset: 3px
}

@media screen and (min-width:1200px) {

    .pdpCore__product__info__action .product-variant__add button.add-cart-status-fis:hover,
    .pdpCore__product__info__action .product-variant__add button.add-cart-status-na:hover,
    .pdpCore__product__info__action .product-variant__add button.add-cart-status-notify:hover,
    .pdpCore__product__info__action .product-variant__add button.add-cart-status-view-product:hover,
    .pdpCore__product__info__action .product-variant__add button.wechat-button:hover {
        background-color: #585652
    }
}

.pdpCore__product__info__action .product-variant__add button.add-cart-status-fis.secondhand-sold-out,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-na.secondhand-sold-out,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-notify.secondhand-sold-out,
.pdpCore__product__info__action .product-variant__add button.add-cart-status-view-product.secondhand-sold-out,
.pdpCore__product__info__action .product-variant__add button.wechat-button.secondhand-sold-out {
    background-color: #ececec;
    color: #454545;
    cursor: default
}

@media screen and (min-width:1200px) {
    .pdpCore__product__info__action .product-variant__add button:not(.secondhand-sold-out):hover {
        background-color: #468beb
    }
}

.pdpCore__product__info__action .product-variant__add button:not(.secondhand-sold-out):active {
    background-color: #468beb
}

.pdpCore__product__info__action .product-variant__add__actions {
    -webkit-box-flex: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 33% 1 1;
    flex: 33% 1 1
}

@media screen and (max-width:461px) {
    .pdpCore__product__info__action .product-variant__add__actions {
        -webkit-box-flex: 50%;
        -ms-flex: 50% 1 1;
        flex: 50% 1 1
    }
}

.pdpCore__product__info__action .product-description {
    display: none
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .product-description {
        display: block;
        margin: 20px 0
    }
}

.pdpCore__product__info__action .product-description button {
    background-color: #0000;
    font-size: 12px;
    padding: 0
}

.pdpCore__product__info__action .pdpText {
    padding: 0 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpText {
        padding: 0
    }
}

.pdpCore__product__info__action .pdpText__stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpText__stock {
        padding: 0
    }
}

.pdpCore__product__info__action .pdpText__stock .product-availability {
    font-size: 12px;
    letter-spacing: normal
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpText__stock .product-availability {
        line-height: 21px;
        padding-top: 8px
    }
}

.pdpCore__product__info__action .pdpText__stock.invisible .klarna-messaging {
    display: none
}

.pdpCore__product__info__action .pdpText__stock .klarna-messaging {
    margin: 0;
    padding: 0
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpText__stock .klarna-messaging {
        line-height: 21px;
        padding-top: 8px
    }
}

.pdpCore__product__info__action .pdpText__stock .pdp-paypal-message {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 0
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpText__stock .pdp-paypal-message {
        padding-top: 8px
    }
}

.pdpCore__product__info__action .pdpText__stock .in-stock-msg {
    color: #0d0900;
    font-weight: 400
}

.pdpCore__product__info__action .pdpText__stock .price-nocents,
.pdpCore__product__info__action .pdpText__stock .price-tax {
    color: #6f6f6f;
    font-size: 12px
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .pdpText__stock .price-nocents,
    .pdpCore__product__info__action .pdpText__stock .price-tax {
        display: none
    }
}

.pdpCore__product__info__action .pdpText__stock>:not(:last-child):not(:has(.klarna-messaging.hidden)):after {
    background-color: #ececec;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 4px;
    margin: 0 8px 2px;
    width: 4px
}

.pdpCore__product__info__action .pdpText__guide__airline {
    margin-top: 20px
}

.pdpCore__product__info__action .pdpText__guide button {
    background: #0000;
    font-size: 14px;
    padding: 0;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpText__guide {
        display: none
    }
}

.pdpCore__product__info__action .pdpDelivery {
    color: #6f6f6f;
    display: none;
    margin-bottom: 20px;
    padding: 8px 20px;
    position: relative
}

.pdpCore__product__info__action .pdpDelivery:has(>div:not(.hidden)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpDelivery {
        margin-bottom: 40px
    }
}

@media screen and (max-width:1023px) {
    .pdpCore__product__info__action .pdpDelivery {
        margin: 0;
        padding: 0 20px
    }
}

.pdpCore__product__info__action .pdpDelivery .delivery,
.pdpCore__product__info__action .pdpDelivery .pickup {
    margin-top: 81px
}

@media screen and (max-width:1023px) {

    .pdpCore__product__info__action .pdpDelivery .delivery,
    .pdpCore__product__info__action .pdpDelivery .pickup {
        margin-top: 32px
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpDelivery {
        padding: 0;
        position: static
    }

    .pdpCore__product__info__action .pdpDelivery .delivery,
    .pdpCore__product__info__action .pdpDelivery .pickup {
        margin-top: 0
    }
}

.pdpCore__product__info__action .pdpDelivery .delivery {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 12px
}

.pdpCore__product__info__action .pdpDelivery .delivery:has(.delivery__items) {
    display: block
}

.pdpCore__product__info__action .pdpDelivery .delivery i {
    display: block;
    font-size: 20px
}

.pdpCore__product__info__action .pdpDelivery .delivery__title {
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 10px 0 0
}

.pdpCore__product__info__action .pdpDelivery .delivery__items--text span:nth-child(2) {
    text-transform: capitalize
}

.pdpCore__product__info__action .pdpDelivery .pickup {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: 50%
}

.pdpCore__product__info__action .pdpDelivery .pickup__block i {
    display: block;
    font-size: 20px
}

.pdpCore__product__info__action .pdpDelivery .pickup__block__title {
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 10px 0 0
}

.pdpCore__product__info__action .pdpDelivery .pickup__block button {
    background-color: #0000;
    border: 0;
    color: #0d0900;
    padding: 0;
    text-align: left
}

.pdpCore__product__info__action .pdpText__description {
    margin-top: 32px;
    padding: 0 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__action .pdpText__description {
        display: none
    }
}

.pdpCore__product__info__action .pdpText__description button {
    background-color: #0000;
    font-size: 12px;
    padding: 0
}

.pdpCore__product__info__action .readless-icon:after {
    content: "â–²";
    font-size: 7px;
    padding-left: 5px
}

.pdpCore__product__info__action .readmore-icon:after {
    content: "â–¼";
    font-size: 7px;
    padding-left: 5px
}

.pdpCore__product__info__action .oneButton~.product-variant__add__actions {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 1 1;
    flex: 50% 1 1
}

@media screen and (max-width:461px) {

    .pdpCore__product__info__action .product-variant__variation:not(.oneButton) [data-attr=color] .attribute,
    .pdpCore__product__info__action .product-variant__variation:not(.oneButton) [data-attr=color] .selected-color {
        height: 100%
    }

    .pdpCore__product__info__action .product-variant__variation:not(.oneButton) [data-attr=color] .selected-color .color-thumb {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .pdpCore__product__info__action .product-variant__variation:not(.oneButton) [data-attr=color] .selected-color .color-label {
        -ms-flex-item-align: center;
        align-self: center
    }

    .pdpCore__product__info__action .product-variant__variation:not(.oneButton) [data-attr=size] .size-title .size-subtitle {
        top: 22px
    }
}

.pdpCore__product__info .key {
    padding-left: 20px
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .key {
        padding: 0
    }
}

.pdpCore__product__info .key.c-rimowa-container {
    padding-right: 0;
    width: inherit
}

.pdpCore__product__info .key.c-rimowa-container .slick-list {
    width: 100%
}

.pdpCore__product__info .key.c-rimowa-container .slick-list .slick-track {
    float: left
}

.pdpCore__product__info .key.c-rimowa-container .slick-slide {
    width: 220px
}

.pdpCore__product__info .key.c-rimowa-container .slick-dots {
    width: calc(100% - 20px)
}

.pdpCore__product__info .key.c-rimowa-container .slick-next {
    right: 56px
}

.pdpCore__product__info .key.c-rimowa-container .slick-prev {
    left: 0
}

.pdpCore__product__info .key.c-rimowa-container .slick-arrow {
    background: #f7f5f4;
    border-radius: 50%;
    color: #000;
    height: 35px;
    width: 35px;
    z-index: 1
}

.pdpCore__product__info .key.c-rimowa-container .slick-arrow:after,
.pdpCore__product__info .key.c-rimowa-container .slick-arrow:before {
    background-color: #f7f5f4;
    color: #000;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px
}

.pdpCore__product__info .key--header {
    color: #0d0900;
    font-size: 16px;
    font-weight: inherit;
    line-height: 24px
}

.pdpCore__product__info .key_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: none !important;
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .key_container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        overflow: inherit
    }
}

.pdpCore__product__info .key_container__block {
    background: #0000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 20px 0 0;
    width: 202px
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .pdpCore__product__info .key_container__block {
        padding-right: 40px
    }
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info .key_container__block {
        margin: 0 40px 40px 0;
        padding: 0
    }
}

.pdpCore__product__info .key_container__block[role=button] {
    cursor: pointer
}

.pdpCore__product__info .key_container__block__img {
    background: #f7f5f4;
    height: 160px;
    text-align: center;
    width: 100%
}

.pdpCore__product__info .key_container__block__img img {
    display: inline-block;
    max-height: 160px;
    width: auto
}

.pdpCore__product__info .key_container__block__text {
    padding-top: 20px;
    text-align: left
}

.pdpCore__product__info .key_container__block__text i {
    vertical-align: text-bottom
}

.pdpCore__product__info .key_container__block__text i:before {
    font-size: 22px
}

.pdpCore__product__info .key_container__block__text .key-title {
    color: #0d0900;
    display: inline;
    font-size: 16px;
    font-weight: inherit;
    line-height: 24px
}

.pdpCore__product__info .key_container__block__text .key-img {
    display: inline-block;
    height: 22px;
    vertical-align: text-bottom;
    width: 22px
}

.pdpCore__product__info .key_container__block__text .key-desc {
    color: #454545;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:0.001dpcm) {
    @supports(-webkit-appearance:none) {
        .pdpCore__product__info .key .progress {
            background: #b2ada6;
            border-radius: 10px;
            height: 2px;
            margin-top: -6px;
            width: 100%
        }

        @media screen and (min-width:1024px) {
            .pdpCore__product__info .key .progress {
                display: none
            }
        }
    }
}

.pdpCore__product__info__details {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    padding: 0 20px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__details {
        padding: 0
    }
}

.pdpCore__product__info__details details {
    margin-bottom: 20px
}

.pdpCore__product__info__details details summary {
    color: #0d0900;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    list-style-type: none
}

.pdpCore__product__info__details details summary::marker {
    display: none
}

.pdpCore__product__info__details details summary::-webkit-details-marker {
    display: none
}

.pdpCore__product__info__details details summary:before {
    content: "+ ";
    font-size: 24px
}

.pdpCore__product__info__details details .detailsBlock {
    margin-bottom: 16px;
    padding-left: 15px
}

.pdpCore__product__info__details details .detailsBlock td {
    color: #0d0900;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 5px 0 5px 10px;
    width: 33%
}

.pdpCore__product__info__details details .detailsBlock .product-measurements-message>td {
    color: #6f6f6f;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.5
}

.pdpCore__product__info__details details .detailsBlock td:first-child {
    color: #6f6f6f;
    padding: 5px 0
}

.pdpCore__product__info__details details .detailsBlock li,
.pdpCore__product__info__details details .detailsBlock p {
    color: #454545;
    font-size: 16px;
    line-height: 24px
}

.pdpCore__product__info__details details .detailsBlock li {
    margin-bottom: 10px
}

.pdpCore__product__info__details details .detailsBlock .level-3-item {
    margin-bottom: 10px;
    padding: 0;
    position: relative
}

.pdpCore__product__info__details details .detailsBlock .level-3-item.email:before,
.pdpCore__product__info__details details .detailsBlock .level-3-item.phone:before,
.pdpCore__product__info__details details .detailsBlock .level-3-item.whatsapp:before {
    left: inherit;
    margin-top: 5px;
    top: inherit
}

.pdpCore__product__info__details details .detailsBlock .level-3-item a {
    color: #454545;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    line-height: 24px;
    margin-left: 0;
    padding: 0;
    position: static;
    text-decoration: none
}

.pdpCore__product__info__details details .detailsBlock a {
    text-decoration: underline
}

.pdpCore__product__info__details details[open] summary {
    margin-bottom: 15px
}

.pdpCore__product__info__details details[open] summary:before {
    content: "- ";
    font-size: 24px
}

.pdpCore__product__info__details__sizeWeight.imperial .metric,
.pdpCore__product__info__details__sizeWeight.metric .imperial {
    display: none
}

.pdpCore__product__info__details__sizeWeight td {
    padding: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__details__sizeWeight td {
        padding: 10px 0
    }
}

.pdpCore__product__info__details__sizeWeight td div {
    text-align: center
}

.pdpCore__product__info__details__sizeWeight td:nth-child(3) {
    vertical-align: middle
}

.pdpCore__product__info__details__sizeWeight td .front-image,
.pdpCore__product__info__details__sizeWeight td .profile-image {
    max-width: 150px
}

.pdpCore__product__info__details__sizeWeight summary {
    display: inline-block
}

.pdpCore__product__info__details__sizeWeight img.front-image,
.pdpCore__product__info__details__sizeWeight img.profile-image {
    height: 230px;
    width: auto
}

.pdpCore__product__info__details__sizeWeight .metric-switcher-container {
    float: right
}

.pdpCore__product__info__details__sizeWeight .metric-switcher-container .metric-switcher {
    background: none;
    color: #6f6f6f
}

.pdpCore__product__info__details__sizeWeight .metric-switcher-container .metric-switcher.active {
    color: #000;
    text-decoration: underline
}

.pdpCore__product__info__details__sizeWeight .front-image-container {
    padding-bottom: 10px
}

.pdpCore__product__info__details__sizeWeight .front-image-depth,
.pdpCore__product__info__details__sizeWeight .front-image-height,
.pdpCore__product__info__details__sizeWeight .front-image-width {
    color: #0d0900;
    display: block;
    font-size: 10px;
    line-height: 13px
}

.pdpCore__product__info__details__sizeWeight .front-image-depth,
.pdpCore__product__info__details__sizeWeight .front-image-width {
    border-top: 1px solid #6f6f6f;
    margin-top: 5px;
    width: 100%
}

.pdpCore__product__info__details__sizeWeight .front-image-height {
    border-left: 1px solid #6f6f6f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 190px;
    padding-left: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 40px
}

.pdpCore__product__info__details__sizeWeight .front-image-block,
.pdpCore__product__info__details__sizeWeight .profile-image-block {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 230px;
    width: auto
}

.pdpCore__product__info__details__shippingReturns .detailsBlock {
    color: #454545;
    font-size: 16px
}

.pdpCore__product__info__details__shippingReturns .detailsBlock__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 7px 0
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__details__shippingReturns .detailsBlock__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .pdpCore__product__info__details__shippingReturns .detailsBlock__flex--left {
        max-width: 310px
    }
}

.pdpCore__product__info__details__shippingReturns .detailsBlock__flex--right {
    color: #6f6f6f
}

@media screen and (min-width:1024px) {
    .pdpCore__product__info__details__shippingReturns .detailsBlock__flex--right {
        width: 130px
    }
}

.pdpCore__product__info__details__shippingReturns .detailsBlock p {
    margin: 15px 0
}

.pdpCore__product__info__details__warranty .detailsBlock {
    color: #454545;
    font-size: 16px
}

.pdpCore__product__info__details__warranty .detailsBlock p {
    margin: 15px 0
}

.pdpCore__product__info__details .airline-compatibility {
    margin-bottom: 32px;
    margin-top: 24px
}

.pdpCore__product__info__details .airline-compatibility button {
    border-radius: 0;
    color: #0d0900;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 2px;
    width: auto
}

.pdpCore .error-msg {
    padding: 10px 20px
}

@media screen and (min-width:1024px) {
    .pdpCore .error-msg {
        padding: 0
    }
}

.pdpCore__relatedproducts__title {
    color: #0d0900;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 35px 0 15px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__relatedproducts__title {
        font-size: 40px;
        line-height: 48px;
        margin: 75px 0 20px
    }
}

.pdpCore__relatedproducts__filters__wrap {
    margin-bottom: 32px;
    padding: 0
}

@media screen and (min-width:1024px) {
    .pdpCore__relatedproducts__filters__wrap {
        margin-bottom: 40px
    }
}

.pdpCore__relatedproducts__filter {
    -webkit-appearance: none;
    background: none;
    border-radius: 0;
    color: #0d0900;
    font-size: 16px;
    line-height: 24px;
    margin-right: 30px;
    opacity: .6;
    padding: 0 0 2px
}

@media screen and (min-width:1024px) {
    .pdpCore__relatedproducts__filter {
        margin-right: 40px
    }
}

.pdpCore__relatedproducts__filter.active,
.pdpCore__relatedproducts__filter:hover {
    border-bottom: 1px solid #0d0900;
    opacity: 1
}

.pdpCore__relatedproducts__slider {
    display: none
}

.pdpCore__relatedproducts__slider.active {
    display: block
}

.pdpCore__relatedproducts .review-cross-sell:before {
    display: none
}

.pdpCore__relatedproducts .product-slider {
    --slider-container-max-width: 1440px;
    background: none
}

.pdpCore__relatedproducts .product-slider .bloc-text {
    display: none
}

.pdpCore__relatedproducts .review-cross-sell-slider {
    --slider-negative-spacer-tablet: -20px
}

.pdpCore__product__info__action .applepay-button-container,
.storelist .applepay-button-container {
    display: none;
    margin-bottom: 12px;
    text-align: center
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .applepay-button-container,
    .storelist .applepay-button-container {
        margin-bottom: 8px;
        text-align: left
    }
}

.pdpCore__product__info__action .applepay-button-container.applepay-active,
.storelist .applepay-button-container.applepay-active {
    display: block
}

.pdpCore__product__info__action .applepay-button-container .dw-apple-pay-button,
.storelist .applepay-button-container .dw-apple-pay-button {
    border: 0;
    height: 48px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 0;
    width: calc(100% - 40px)
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .applepay-button-container .dw-apple-pay-button,
    .storelist .applepay-button-container .dw-apple-pay-button {
        margin-top: 12px;
        width: 286px
    }
}

.pdpCore__product__info__action .applepay-button-container div,
.storelist .applepay-button-container div {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 20px;
    text-align: left
}

.pdpCore__product__info__action .applepay-button-container div a,
.storelist .applepay-button-container div a {
    color: #0d0900;
    text-decoration: underline
}

@media screen and (min-width:1024px) {

    .pdpCore__product__info__action .applepay-button-container div,
    .storelist .applepay-button-container div {
        margin-left: 0
    }
}

.ui-key-element-context .key-big-img {
    margin: 24px 60px
}

.ui-key-element-context .key-big-img img {
    width: 720px
}

.ui-wechat .dialog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-top: 12px
}

.ui-wechat .dialog-content>img {
    height: 288px
}

.pdpText:has([data-available=false]):has([data-coming-soon=false])+.oos-recos:not([data-no-oos-recos=true]) {
    min-height: 312px
}

@media screen and (min-width:768px) {
    .pdpText:has([data-available=false]):has([data-coming-soon=false])+.oos-recos:not([data-no-oos-recos=true]) {
        min-height: 332px
    }
}

@media screen and (min-width:1200px) {
    .pdpText:has([data-available=false]):has([data-coming-soon=false])+.oos-recos:not([data-no-oos-recos=true]) {
        min-height: 292px
    }
}

.pdpText:has([data-available=false]):has([data-coming-soon=false])+.oos-recos:not([data-no-oos-recos=true]):not(.no-result) {
    display: block
}

.oos-recos {
    display: none;
    margin: 32px 0
}

.oos-recos .review-cross-sell-slider {
    margin-bottom: 0
}

.pdpOOS-productslider {
    margin-bottom: 0;
    --slider-negative-spacer-desktop: -20px;
    --slick-prev-left-desktop: 8px;
    --slick-next-right-desktop: 28px;
    --slick-track-mb-mobile: 20px;
    --slick-track-mb-tablet: 20px;
    --arrow-vertical-center-pos: 74px
}

@media screen and (min-width:1024px) {
    .pdpOOS-productslider.landing-productslider {
        padding: 0
    }
}

.pdpOOS-productslider .price-and-swatches-row {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.pdpOOS-productslider .product-tile .product-swatches {
    height: 21px;
    -ms-flex-line-pack: center;
    align-content: center
}

.pdpOOS-productslider .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.pdpOOS-productslider .rimowa-cat-carousel:not(.slick-initialized) {
    overflow-x: hidden
}

.pdpOOS-productslider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
    max-width: none;
    width: calc((100% - var(--slides-m, 2.12)*20px)/var(--slides-m, 2.12) + 1px);
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (min-width:768px) {
    .pdpOOS-productslider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        width: calc((100% - var(--slides-t, 4.46)*20px)/var(--slides-t, 4.46) + 1px)
    }
}

@media screen and (min-width:1024px) {
    .pdpOOS-productslider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        margin-right: 20px;
        width: calc((100% - var(--slides-sd, 3)*20px)/var(--slides-sd, 3) + 1px)
    }
}

@media screen and (min-width:1600px) {
    .pdpOOS-productslider .rimowa-cat-carousel:not(.slick-initialized) .product-tile {
        width: calc((100% - var(--slides-d, 3)*20px)/var(--slides-d, 3) + 1px)
    }
}