@font-face {
    font-family: icons;
    src: url(../icons.woff2) format("woff2")
}

.ccCheckout-message-mail:before,
.pt_checkout .reassurance-elements .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
.rim-icon {
    font-family: icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rim-icon-youTube:before {
    content: "ï„" !important
}

.rim-icon-years:before {
    content: "ï„‚" !important
}

.rim-icon-x:before {
    content: "ï„ƒ" !important
}

.rim-icon-wheel:before {
    content: "ï„„" !important
}

.rim-icon-whatsapp:before {
    content: "ï„…" !important
}

.rim-icon-weight:before {
    content: "ï„†" !important
}

.rim-icon-weibo:before {
    content: "ï„‡" !important
}

.rim-icon-wechat:before {
    content: "ï„ˆ" !important
}

.rim-icon-view:before {
    content: "ï„‰" !important
}

.rim-icon-validation-path3:before {
    content: "ï„Š" !important
}

.rim-icon-validation-path2:before {
    content: "ï„‹" !important
}

.rim-icon-validation-path1:before {
    content: "ï„Œ" !important
}

.rim-icon-user:before {
    content: "ï„" !important
}

.rim-icon-user-new:before {
    content: "ï„Ž" !important
}

.rim-icon-twitter:before {
    content: "ï„" !important
}

.rim-icon-tiny-dot:before {
    content: "ï„" !important
}

.rim-icon-tick:before {
    content: "ï„‘" !important
}

.rim-icon-tick-small:before {
    content: "ï„’" !important
}

.rim-icon-tick-circle:before {
    content: "ï„“" !important
}

.rim-icon-suitcase:before {
    content: "ï„”" !important
}

.rim-icon-sound-On:before {
    content: "ï„•" !important
}

.rim-icon-sound-Off:before {
    content: "ï„–" !important
}

.rim-icon-small-chevron:before {
    content: "ï„—" !important
}

.rim-icon-shipping1:before {
    content: "ï„˜" !important
}

.rim-icon-shipping:before {
    content: "ï„™" !important
}

.rim-icon-shape-1:before {
    content: "ï„š" !important
}

.rim-icon-services:before {
    content: "ï„›" !important
}

.rim-icon-secure-payment:before {
    content: "ï„œ" !important
}

.rim-icon-search:before {
    content: "ï„" !important
}

.rim-icon-save:before {
    content: "ï„ž" !important
}

.rim-icon-save-stroke:before {
    content: "ï„Ÿ" !important
}

.rim-icon-sand-timer:before {
    content: "ï„ " !important
}

.rim-icon-return2:before {
    content: "ï„¡" !important
}

.rim-icon-return1:before {
    content: "ï„¢" !important
}

.rim-icon-return:before {
    content: "ï„£" !important
}

.rim-icon-repair:before {
    content: "ï„¤" !important
}

.rim-icon-repair-service:before {
    content: "ï„¥" !important
}

.rim-icon-reload:before {
    content: "ï„¦" !important
}

.rim-icon-refund:before {
    content: "ï„§" !important
}

.rim-icon-reading-player-path2:before {
    content: "ï„¨" !important
}

.rim-icon-reading-player-path1:before {
    content: "ï„©" !important
}

.rim-icon-quoteUp:before {
    content: "ï„ª" !important
}

.rim-icon-quoteDown:before {
    content: "ï„«" !important
}

.rim-icon-products:before {
    content: "ï„¬" !important
}

.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
}

.menu-active .menu-toggle:before,
.rim-icon-close:before,
.ui-tooltip.ui-widget-content .rim-icon-close-layer: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,
form.onepagecheckout .op-checkout .cvn .form-field-tooltip a: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] {
    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
}

.clearfix:after {
    clear: both;
    content: "";
    display: table
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

:root {
    --scroll-bar-width: 0px;
    --before-dialog-top: 0
}

.hidden {
    display: none !important
}

.not-scroll,
body:has(dialog[open]) {
    overflow: hidden !important
}

@media screen and (min-width:1024px) {

    .not-scroll,
    body:has(dialog[open]) {
        width: calc(100% - var(--scroll-bar-width))
    }

    .not-scroll .m-sticky-behavior.top-banner,
    body:has(dialog[open]) .m-sticky-behavior.top-banner {
        width: calc(100% - var(--scroll-bar-width) - 40px)
    }
}

.not-scroll.isIos,
body:has(dialog[open]).isIos {
    position: fixed;
    top: var(--before-dialog-top);
    width: 100%
}

body:has(#wrapper.menu-active),
body:has(.c-filter-bar-holder.active) {
    overflow: hidden !important
}

.whole-width {
    min-width: 100% !important
}

@media only screen and (max-width:1023px) {
    .whole-width--mobile {
        min-width: 100% !important
    }
}

.whole-height {
    min-height: 100% !important
}

.font-zero {
    font-size: 0
}

.text--left {
    text-align: left !important
}

.text--center {
    text-align: center !important
}

.text--right {
    text-align: right !important
}

.text--underline {
    text-decoration: underline
}

.text--uppercase {
    text-transform: uppercase !important
}

.text--color-alu {
    color: #b2ada6
}

.text--color-low {
    color: #6f6f6f
}

.text--color-white {
    color: #fff
}

.u-pad--top-10 {
    padding-top: 10px
}

.u-pad--right-10 {
    padding-right: 10px
}

.u-pad--bottom-10 {
    padding-bottom: 10px
}

.u-pad--left-10 {
    padding-left: 10px
}

.u-pad--top-20 {
    padding-top: 20px
}

.u-pad--right-20 {
    padding-right: 20px
}

.u-pad--bottom-20 {
    padding-bottom: 20px
}

.u-pad--left-20 {
    padding-left: 20px
}

.c-form--col-s {
    padding-right: 20px;
    width: 20%
}

@media only screen and (max-width:1023px) {
    .c-form--col-s {
        padding-right: 0;
        width: 100%
    }
}

.c-form--col-l {
    width: 80%
}

.u-flex {
    display: flex;
    flex-flow: row wrap
}

.u-flex--one {
    flex: 1
}

.u-flex--fwcenter {
    flex: 0 0 100%;
    justify-content: center
}

.u-flex--nowrap {
    flex-wrap: nowrap
}

.u-flex--justify-end {
    justify-content: flex-end
}

.u-flex--inline {
    display: inline-flex
}

.u-flex--center {
    align-items: center;
    justify-content: center
}

.u-flex--row-reverse {
    flex-direction: row-reverse
}

.u-flex--column {
    flex-direction: column
}

.u-flex--column-reverse {
    flex-direction: column-reverse
}

@media only screen and (max-width:1023px) {
    .u-flex--column-reverse-mobile {
        flex-direction: column-reverse
    }

    .u-flex--column-mobile {
        flex-direction: column
    }
}

.u-flex--middle {
    align-items: center
}

.u-flex--items-end {
    align-items: flex-end
}

.u-flex--items-stretch {
    align-items: stretch
}

.u-flex--items-start {
    align-items: flex-start
}

.u-flex--space-around {
    justify-content: space-around
}

.u-flex--space-between {
    justify-content: space-between
}

.u-flex__item {
    flex-grow: 1;
    flex-shrink: 1
}

.u-flex__item,
.u-flex__item--basis-auto {
    flex-basis: auto
}

.u-flex__item--1\/2 {
    flex-basis: 34%
}

.u-flex__item--1\/3 {
    flex-basis: 26%
}

.u-flex__item--1\/4 {
    flex-basis: 21%
}

.u-flex__item--1\/5 {
    flex-basis: 17%
}

.u-flex--self-stretch {
    align-self: stretch;
    align-self: center
}

.u-flex--self-fend {
    align-self: flex-end
}

.u-float--left {
    float: left
}

.u-float--right {
    float: right
}

.u-fixed {
    position: fixed
}

.u-pr {
    position: relative
}

@media only screen and (min-width:1024px) {
    .u-pr--desktop {
        position: relative
    }
}

.u-pa {
    position: absolute
}

@media only screen and (min-width:1024px) {
    .u-pa--desktop {
        position: absolute
    }
}

.show-on-open {
    display: none
}

.open .show-on-open,
.show-on-open.open {
    display: run-in
}

.u-flex-on-active {
    display: none
}

.active .u-flex-on-active,
.u-flex-on-active.active {
    display: flex
}

.close .hide-on-close,
.hide-on-close.close,
.open .hide-on-open {
    display: none
}

@media screen and (max-width:1023px) {
    .u-desktop-only {
        display: none !important
    }
}

@media screen and (min-width:1024px) {
    .u-mobile-only {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    .u-tablet-desktop-only {
        display: none !important
    }
}

@media screen and (min-width:768px) {
    .u-mobile-strict-only {
        display: none !important
    }
}

.acetate .u-hide-on-acetate,
.bridge .u-hide-on-bridge,
.gloss .u-hide-on-gloss,
.matte .u-hide-on-matte,
.metal .u-hide-on-metal,
.rim .u-hide-on-rim {
    display: none
}

.force-justify {
    text-align: justify !important
}

.force-justify:after {
    content: "";
    display: inline-block !important;
    width: 100%
}

.dark {
    border-color: #fff !important;
    color: #fff !important
}

.dark .o-title--h3 {
    color: #b2ada6 !important
}

.dark .o-title--h2 {
    color: #fff !important
}

.bright {
    border-color: #000 !important;
    color: #000 !important
}

.bright .o-title--h3 {
    color: #6f6f6f !important
}

.bright .o-title--h2 {
    color: #000 !important
}

.u-h-spacer {
    border: none;
    color: #0000;
    height: 4em;
    margin: 0
}

.open .u-darken-on-open {
    background-color: #000c
}

.u-clickable {
    cursor: pointer !important
}

.u-petm {
    padding: 0 40px
}

.u-petm--wmw {
    flex: 0 0 100%;
    margin: 0 auto;
    padding: 0
}

.u-small {
    color: #6f6f6f;
    font-size: 12px
}

.grey-title,
.pt_checkout #secondary .checkoutStepTitle,
.pt_checkoutlogin #secondary .checkoutStepTitle,
.ui-tooltip.ui-widget-content h4 {
    color: #6f6f6f;
    font-size: 16px;
    text-transform: uppercase
}

.black-title {
    color: #000;
    font-size: 16px;
    text-transform: uppercase
}

.text-standard {
    color: #000;
    font-size: 18px;
    margin: 40px 0
}

.u-bg--alu {
    background-color: #f7f5f4
}

.u-bg--white {
    background-color: #fff
}

.u-bg--black {
    background-color: #000
}

.mobile-size {
    background-size: 100% 100%
}

@media screen and (max-width:1024px) {
    .mobile-size {
        background-position: 50%;
        background-size: 100% 100%;
        height: 204px;
        width: 275px
    }
}

#benefits {
    padding: 73px 0 0
}

#benefits .bloc-to-click {
    height: 100%;
    margin: 50px 0;
    max-width: 33%
}

#benefits .bloc-to-click .c-pdp-module__title {
    color: #fff
}

#benefits .bloc-to-click .text-plus-bloc {
    padding-top: 2em
}

#benefits .bloc-to-click .text-plus-bloc h2 {
    margin: 40px auto;
    opacity: .8
}

#benefits .c-open-details__bg-img {
    background-position: 50%;
    min-height: 312px;
    width: 424px
}

#benefits .pdp-benefits-containers {
    background: #f7f5f4;
    margin: 0;
    padding: 40px
}

#benefits .pdp-benefits-half {
    width: 50%
}

#benefits .pdp-benefits-half img {
    width: 100%
}

#benefits .pdp-benefits-half .bloc-text {
    line-height: 44px;
    padding: 20px;
    text-align: center
}

@media screen and (max-width:1024px) {
    #benefits {
        margin: 35px auto
    }

    #benefits .double-bloc-container {
        padding: 20px
    }

    #benefits .c-pdp-module__subtitle {
        font-size: 27px
    }

    #benefits .c-open-details__bg-img {
        background-position: 50%;
        background-size: 100% 100%;
        margin: 0 auto;
        min-height: 204px;
        width: 275px
    }

    #benefits .bloc-to-click {
        margin: 20px 0;
        max-width: 100%
    }

    #benefits .pdp-benefits-containers {
        margin: 20px 0;
        padding: 0
    }
}

@media screen and (max-width:680px) {
    .pdp-benefits-half {
        min-height: 100px;
        width: 100%
    }

    .pdp-benefits-half img {
        width: 100%
    }
}

.paddingBottom {
    padding-bottom: 30px
}

.pt_product-details #primary {
    padding-bottom: 0 !important
}

.noMarginTop {
    margin-top: 0 !important
}

#collection header {
    padding: 0 40px
}

#collection .now-viewing {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    left: 0;
    letter-spacing: 1px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%
}

@media(max-width:1200px)and (min-width:1024px) {
    #collection .now-viewing {
        left: 2em
    }
}

#collection .slider-button {
    margin: 60px auto 120px
}

#collection .slick-slide img {
    width: 300px
}

@media screen and (max-width:767px) {
    #collection .slick-slide img {
        min-height: 250px
    }
}

#collection .price-sales {
    color: #6f6f6f;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1rem
}

#collection .product-cat {
    font-size: 12px;
    height: 24px;
    letter-spacing: 3px;
    line-height: 1rem;
    margin-top: 10px;
    padding: 0 20px;
    text-transform: uppercase
}

#collection .slick-next,
#collection .slick-prev {
    background: #fff
}

@media screen and (max-width:680px) {
    #collection .slick-slide img {
        height: 250px;
        width: 250px
    }
}

.hide {
    display: none
}

@media screen and (max-width:1023px) {
    .hide-s {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .hide-l {
        display: none
    }
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0
}

.invisible {
    visibility: hidden
}

.notclickable:hover {
    cursor: default
}

.collapsed[data-collapse-content] {
    display: none
}

.u-c-primary-light {
    color: #6f6f6f !important
}

.u-c-black {
    color: #000 !important
}

.u-c-rim-black {
    color: #0d0900 !important
}

.u-c-white {
    color: #fff !important
}

.u-c-error {
    color: #b50000 !important
}

.u-c-dg60 {
    color: #6f6f6f !important
}

.u-c-dg80 {
    color: #454545 !important
}

.u-c-dg90 {
    color: #0d0900 !important
}

.u-bg-gray,
.u-gray-bg {
    background: #f7f7f7 !important
}

.u-bg-white {
    background-color: #fff !important
}

.u-bg-black {
    background-color: #000 !important
}

.u-limit-width {
    max-width: 630px
}

.u-flex-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.u-left {
    text-align: left !important
}

.u-center {
    text-align: center !important
}

.u-right {
    text-align: right !important
}

.u-flex-align-start {
    align-items: flex-start !important
}

.u-flex-align-center {
    align-items: center !important
}

.u-flex-align-end {
    align-items: flex-end !important
}

.u-flex-start,
.u-flex-v-start {
    justify-content: flex-start !important
}

.u-flex-center,
.u-flex-v-center {
    justify-content: center !important
}

.u-flex-end,
.u-flex-v-end {
    justify-content: flex-end !important
}

@media screen and (max-width:1023px) {
    .u-left-mobile {
        text-align: left !important
    }

    .u-center-mobile {
        text-align: center !important
    }

    .u-right-mobile {
        text-align: right !important
    }

    .u-flex-start-mobile,
    .u-flex-v-start-mobile {
        justify-content: flex-start !important
    }

    .u-flex-center-mobile,
    .u-flex-v-center-mobile {
        justify-content: center !important
    }

    .u-flex-end-mobile,
    .u-flex-v-end-mobile {
        justify-content: flex-end !important
    }

    .u-flex-align-start-mobile {
        align-items: flex-start !important
    }

    .u-flex-align-center-mobile {
        align-items: center !important
    }

    .u-flex-align-end-mobile {
        align-items: flex-end !important
    }
}

@media screen and (min-width:1024px) {
    .u-reverse-desktop {
        flex-direction: row-reverse !important
    }
}

.u-object-fit-left {
    object-position: left !important
}

.u-object-fit-right {
    object-position: right !important
}

.u-object-fit-top {
    object-position: top !important
}

.u-object-fit-bottom {
    object-position: bottom !important
}

.u-object-fit-center {
    object-position: center !important
}

.u-keep-lettercase {
    text-transform: none !important
}

.u-uppercase {
    text-transform: uppercase !important
}

.u-letterspacing-0 {
    letter-spacing: 0 !important
}

.u-letterspacing-3 {
    letter-spacing: 3px !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-gap-0 {
    gap: 0 !important
}

.u-mb-1 {
    margin-bottom: 1px !important
}

.u-mt-1 {
    margin-top: 1px !important
}

.u-gap-1 {
    gap: 1px !important
}

.u-mb-4 {
    margin-bottom: 4px !important
}

.u-mt-4 {
    margin-top: 4px !important
}

.u-gap-4 {
    gap: 4px !important
}

.u-mb-8 {
    margin-bottom: 8px !important
}

.u-mt-8 {
    margin-top: 8px !important
}

.u-gap-8 {
    gap: 8px !important
}

.u-mb-12 {
    margin-bottom: 12px !important
}

.u-mt-12 {
    margin-top: 12px !important
}

.u-gap-12 {
    gap: 12px !important
}

.u-mb-16 {
    margin-bottom: 16px !important
}

.u-mt-16 {
    margin-top: 16px !important
}

.u-gap-16 {
    gap: 16px !important
}

.u-mb-20 {
    margin-bottom: 20px !important
}

.u-mt-20 {
    margin-top: 20px !important
}

.u-gap-20 {
    gap: 20px !important
}

.u-mb-24 {
    margin-bottom: 24px !important
}

.u-mt-24 {
    margin-top: 24px !important
}

.u-gap-24 {
    gap: 24px !important
}

.u-mb-28 {
    margin-bottom: 28px !important
}

.u-mt-28 {
    margin-top: 28px !important
}

.u-gap-28 {
    gap: 28px !important
}

.u-mb-32 {
    margin-bottom: 32px !important
}

.u-mt-32 {
    margin-top: 32px !important
}

.u-gap-32 {
    gap: 32px !important
}

.u-mb-40 {
    margin-bottom: 40px !important
}

.u-mt-40 {
    margin-top: 40px !important
}

.u-gap-40 {
    gap: 40px !important
}

.u-mb-48 {
    margin-bottom: 48px !important
}

.u-mt-48 {
    margin-top: 48px !important
}

.u-gap-48 {
    gap: 48px !important
}

.u-mb-56 {
    margin-bottom: 56px !important
}

.u-mt-56 {
    margin-top: 56px !important
}

.u-gap-56 {
    gap: 56px !important
}

.u-mb-64 {
    margin-bottom: 64px !important
}

.u-mt-64 {
    margin-top: 64px !important
}

.u-gap-64 {
    gap: 64px !important
}

.u-mb-80 {
    margin-bottom: 80px !important
}

.u-mt-80 {
    margin-top: 80px !important
}

.u-gap-80 {
    gap: 80px !important
}

.u-mb-120 {
    margin-bottom: 120px !important
}

.u-mt-120 {
    margin-top: 120px !important
}

.u-gap-120 {
    gap: 120px !important
}

.u-mb-160 {
    margin-bottom: 160px !important
}

.u-mt-160 {
    margin-top: 160px !important
}

.u-gap-160 {
    gap: 160px !important
}

.u-mb-200 {
    margin-bottom: 200px !important
}

.u-mt-200 {
    margin-top: 200px !important
}

.u-gap-200 {
    gap: 200px !important
}

.u-row-gap-40 {
    row-gap: 40px !important
}

.u-row-gap-0 {
    row-gap: 0 !important
}

.u-mt-0 {
    margin-top: 0 !important
}

.u-m-0 {
    margin: 0 !important
}

.u-my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.u-py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media screen and (max-width:1023px) {
    .u-py-0-tablet {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }
}

.u-py-24 {
    padding-bottom: 24px !important;
    padding-top: 24px !important
}

.u-py-40 {
    padding-bottom: 40px !important;
    padding-top: 40px !important
}

.u-py-80 {
    padding-bottom: 80px !important;
    padding-top: 80px !important
}

@media screen and (max-width:1023px) {
    .u-py-64-tablet {
        padding-bottom: 64px !important;
        padding-top: 64px !important
    }
}

@media screen and (max-width:767px) {
    .u-mb-0-mobile {
        margin-bottom: 0 !important
    }

    .u-mb-1-mobile {
        margin-bottom: 1px !important
    }

    .u-mb-4-mobile {
        margin-bottom: 4px !important
    }

    .u-mb-8-mobile {
        margin-bottom: 8px !important
    }

    .u-mb-12-mobile {
        margin-bottom: 12px !important
    }

    .u-mb-16-mobile {
        margin-bottom: 16px !important
    }

    .u-mb-20-mobile {
        margin-bottom: 20px !important
    }

    .u-mb-24-mobile {
        margin-bottom: 24px !important
    }

    .u-mb-28-mobile {
        margin-bottom: 28px !important
    }

    .u-mb-32-mobile {
        margin-bottom: 32px !important
    }

    .u-mb-40-mobile {
        margin-bottom: 40px !important
    }

    .u-mb-48-mobile {
        margin-bottom: 48px !important
    }

    .u-mb-56-mobile {
        margin-bottom: 56px !important
    }

    .u-mb-64-mobile {
        margin-bottom: 64px !important
    }

    .u-mb-80-mobile {
        margin-bottom: 80px !important
    }

    .u-mb-120-mobile {
        margin-bottom: 120px !important
    }

    .u-mb-160-mobile {
        margin-bottom: 160px !important
    }

    .u-mb-200-mobile {
        margin-bottom: 200px !important
    }
}

@media screen and (max-width:1023px) {
    .u-mb-0-tablet {
        margin-bottom: 0 !important
    }

    .u-gap-0-tablet {
        gap: 0 !important
    }

    .u-mb-1-tablet {
        margin-bottom: 1px !important
    }

    .u-gap-1-tablet {
        gap: 1px !important
    }

    .u-mb-4-tablet {
        margin-bottom: 4px !important
    }

    .u-gap-4-tablet {
        gap: 4px !important
    }

    .u-mb-8-tablet {
        margin-bottom: 8px !important
    }

    .u-gap-8-tablet {
        gap: 8px !important
    }

    .u-mb-12-tablet {
        margin-bottom: 12px !important
    }

    .u-gap-12-tablet {
        gap: 12px !important
    }

    .u-mb-16-tablet {
        margin-bottom: 16px !important
    }

    .u-gap-16-tablet {
        gap: 16px !important
    }

    .u-mb-20-tablet {
        margin-bottom: 20px !important
    }

    .u-gap-20-tablet {
        gap: 20px !important
    }

    .u-mb-24-tablet {
        margin-bottom: 24px !important
    }

    .u-gap-24-tablet {
        gap: 24px !important
    }

    .u-mb-28-tablet {
        margin-bottom: 28px !important
    }

    .u-gap-28-tablet {
        gap: 28px !important
    }

    .u-mb-32-tablet {
        margin-bottom: 32px !important
    }

    .u-gap-32-tablet {
        gap: 32px !important
    }

    .u-mb-40-tablet {
        margin-bottom: 40px !important
    }

    .u-gap-40-tablet {
        gap: 40px !important
    }

    .u-mb-48-tablet {
        margin-bottom: 48px !important
    }

    .u-gap-48-tablet {
        gap: 48px !important
    }

    .u-mb-56-tablet {
        margin-bottom: 56px !important
    }

    .u-gap-56-tablet {
        gap: 56px !important
    }

    .u-mb-64-tablet {
        margin-bottom: 64px !important
    }

    .u-gap-64-tablet {
        gap: 64px !important
    }

    .u-mb-80-tablet {
        margin-bottom: 80px !important
    }

    .u-gap-80-tablet {
        gap: 80px !important
    }

    .u-mb-120-tablet {
        margin-bottom: 120px !important
    }

    .u-gap-120-tablet {
        gap: 120px !important
    }

    .u-mb-160-tablet {
        margin-bottom: 160px !important
    }

    .u-gap-160-tablet {
        gap: 160px !important
    }

    .u-mb-200-tablet {
        margin-bottom: 200px !important
    }

    .u-gap-200-tablet {
        gap: 200px !important
    }
}

.u-fs-12 {
    font-size: 12px !important
}

.u-fs-14 {
    font-size: 14px !important
}

.u-fs-16 {
    font-size: 16px !important
}

.u-fs-20 {
    font-size: 20px !important
}

.u-fs-24 {
    font-size: 24px !important
}

.u-fs-32 {
    font-size: 32px !important
}

.u-fs-36 {
    font-size: 36px !important
}

.u-fs-40 {
    font-size: 40px !important
}

.u-fs-48 {
    font-size: 48px !important
}

.u-fs-64 {
    font-size: 64px !important
}

@media screen and (max-width:1023px) {
    .u-fs-12-mobile {
        font-size: 12px !important
    }

    .u-fs-14-mobile {
        font-size: 14px !important
    }

    .u-fs-16-mobile {
        font-size: 16px !important
    }

    .u-fs-20-mobile {
        font-size: 20px !important
    }

    .u-fs-24-mobile {
        font-size: 24px !important
    }

    .u-fs-32-mobile {
        font-size: 32px !important
    }

    .u-fs-36-mobile {
        font-size: 36px !important
    }

    .u-fs-40-mobile {
        font-size: 40px !important
    }

    .u-fs-48-mobile {
        font-size: 48px !important
    }

    .u-fs-64-mobile {
        font-size: 64px !important
    }
}

.u-ar-16x9,
.u-ar-16x9-mobile,
.u-ar-19x9,
.u-ar-19x9-mobile,
.u-ar-1x1,
.u-ar-1x1-mobile,
.u-ar-4x5,
.u-ar-4x5-mobile,
.u-ar-9x16,
.u-ar-9x16-mobile {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.u-ar-16x9 {
    aspect-ratio: 16/9
}

.u-ar-19x9 {
    aspect-ratio: 19/9
}

.u-ar-9x16 {
    aspect-ratio: 9/16
}

.u-ar-4x5 {
    aspect-ratio: 4/5
}

.u-ar-1x1 {
    aspect-ratio: 1/1
}

@media screen and (max-width:1023px) {
    .u-ar-16x9-mobile {
        aspect-ratio: 16/9
    }

    .u-ar-19x9-mobile {
        aspect-ratio: 19/9
    }

    .u-ar-9x16-mobile {
        aspect-ratio: 9/16
    }

    .u-ar-4x5-mobile {
        aspect-ratio: 4/5
    }

    .u-ar-1x1-mobile {
        aspect-ratio: 1/1
    }

    .u-max-height-mobile {
        max-height: calc(100vh - 70px)
    }
}

.u-underline {
    text-decoration: underline !important
}

.u-no-underline {
    text-decoration: none !important
}

.u-margin-for-header {
    margin-top: var(--megamenu-top-shift)
}

.u-padding-for-header {
    padding-top: var(--megamenu-top-shift) !important
}

.u-dark-tint {
    filter: brightness(60%)
}

.u-poster,
.u-responsive {
    display: block;
    height: auto;
    width: 100%
}

.u-z-index-2 {
    z-index: 2 !important
}

.u-z-index-99 {
    z-index: 99 !important
}

.u-poster {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0
}

.u-poster~video,
picture:has(.u-poster)~video {
    position: relative
}

.u-fw {
    box-sizing: border-box;
    width: 100%
}

@media screen and (max-width:767px) {
    .u-fw-mobile {
        box-sizing: border-box;
        width: 100%
    }
}

@media screen and (max-width:1023px) {
    .u-fw-tablet {
        box-sizing: border-box;
        width: 100%
    }
}

.u-abs-box {
    box-sizing: border-box;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (max-width:1023px) {
    .u-escape-mobile-paddings {
        margin-left: -20px;
        margin-right: -20px
    }
}

.u-slider-center .slick-slider .slick-list .slick-track {
    margin-left: auto;
    margin-right: auto
}

.u-no-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media screen and (max-width:1023px) {
    .u-mobile-x-scrollable {
        overflow-x: auto;
        scroll-padding: 0 20px;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .u-mobile-x-scrollable::-webkit-scrollbar {
        display: none
    }
}

.u-ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.u-icon-text {
    display: flex;
    gap: 8px
}

.u-icon-text .icon-svg {
    flex-shrink: 0;
    margin-top: 3px
}

.u-no-context-menu {
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

:root {
    --header-banner-height: 0px;
    --header-main-height: 70px;
    --header-mainmenu-height: 0px;
    --sidebar-top-shift: calc(var(--header-banner-height) + var(--header-main-height));
    --megamenu-top-shift: calc(var(--header-main-height) + var(--header-mainmenu-height));
    --header-banner-scroll-shift: 0px;
    --sticky-header-height-shift: 0px;
    --sidebar-panel-top: calc(var(--header-main-height) + var(--header-banner-scroll-shift));
    --sidebar-panel-height: calc(100dvh - var(--sidebar-panel-top))
}

@media screen and (min-width:1024px) {
    :root {
        --header-mainmenu-height: 59px
    }
}

@media screen and (min-width:1200px) {
    :root {
        --header-mainmenu-height: 66px
    }
}

@media screen and (max-width:1023px) {
    .navigation {
        display: none
    }
}

.menu-active .navigation {
    display: block
}

.navigation .megamenu-close {
    -webkit-appearance: none;
    background: #0000;
    display: none;
    font-size: 16px;
    left: 15px;
    padding: 10px;
    position: fixed;
    top: calc(16px + var(--header-banner-height));
    transition: none;
    z-index: 101
}

.top-banner:not(.m-sticky-behavior) .navigation .megamenu-close {
    top: calc(var(--sidebar-panel-top) - 53px)
}

.navigation .megamenu-close:before {
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…²"
}

.menu-active .navigation .megamenu-close {
    display: block
}

@media screen and (max-width:1023px) {

    .has-sub-menu .nav-item-mobile-arrow:before,
    .has-sub-menu-back {
        font-family: icons !important;
        speak: none;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "ï…«";
        font-size: 20px;
        padding: 14px;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-90deg);
        transition: transform .35s ease-in-out
    }
}

@media screen and (min-width:1024px) {

    .has-sub-menu .nav-item-mobile-arrow:before,
    .has-sub-menu-back {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .has-sub-menu .has-sub-menu-back {
        padding: 16px;
        right: auto;
        top: 2px;
        transform: rotate(90deg)
    }
}

.has-sub-menu-back {
    background: #0000;
    border: 0;
    display: none
}

.has-sub-menu-back:before {
    content: "ï…«"
}

@media screen and (max-width:1023px) {
    .has-sub-menu.active .has-sub-menu-back {
        display: block
    }
}

.nav-item {
    background: #fff;
    position: relative
}

@media screen and (min-width:1024px) {
    .nav-item {
        background: #0000;
        position: static
    }

    .nav-item:before {
        border-bottom: 1px solid #0000;
        content: "";
        display: block;
        left: 0;
        position: relative;
        top: calc(100% - 1px);
        transform: scaleX(0)
    }

    .nav-item.active:before {
        border-bottom: 1px solid #000;
        transform: scaleX(1);
        transition: transform .35s ease-in-out
    }
}

@media screen and (max-width:1023px) {
    .nav-item.active {
        border-top: 1px solid #ececec;
        height: var(--sidebar-panel-height);
        overflow-y: auto;
        position: fixed;
        top: var(--sidebar-panel-top);
        width: 100%;
        z-index: 1
    }
}

.nav-item.active .nav-item-mobile-arrow {
    display: none
}

.menu-toggle {
    background-color: #0000;
    font-size: 16px;
    margin-left: -5px;
    padding: 10px
}

.megamenu {
    background: #fff;
    display: flex;
    flex-direction: column;
    left: 0;
    line-height: 1;
    margin: 0;
    overflow: auto;
    padding: 0 0 25px;
    position: fixed;
    transition: all .25s ease;
    width: 100%;
    z-index: 99
}

@media screen and (max-width:1023px) {
    .megamenu {
        border-top: 1px solid #ececec;
        height: var(--sidebar-panel-height);
        overflow-x: hidden;
        transition: none;
        z-index: 102
    }

    .top-banner:not(.m-sticky-behavior) .megamenu {
        bottom: 0
    }
}

@media screen and (min-width:1024px) {
    .megamenu {
        background: #0000;
        box-shadow: none;
        flex-direction: row;
        justify-content: center;
        margin: 0 auto;
        overflow: visible;
        padding: 0;
        position: static;
        width: 100%
    }

    .megamenu .country-select,
    .megamenu .locale-select__i,
    .megamenu .menu-utility-shipment-locale,
    .megamenu .menu-utility-user {
        display: none
    }

    .megamenu li {
        border: none
    }
}

@media screen and (min-width:1024px)and (pointer:coarse) {
    .megamenu:has(.has-sub-menu.active):before {
        background-color: #0003;
        content: "";
        height: calc(100dvh - 350px);
        left: 0;
        position: fixed;
        right: 0;
        top: 350px
    }
}

.megamenu li {
    list-style: none
}

.megamenu a {
    color: #0d0900
}

.level-1-link {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2.65px;
    line-height: 18px;
    padding: 14px 20px;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .level-1-link {
        display: block;
        letter-spacing: 2px;
        padding: 20px 10px 16px
    }
}

@media screen and (min-width:1200px) {
    .level-1-link {
        font-size: 14px;
        line-height: 21px;
        padding: 28px 14px 16px
    }
}

@media screen and (min-width:1360px) {
    .level-1-link {
        padding: 28px 16px 16px
    }
}

@media screen and (min-width:1600px) {
    .level-1-link {
        letter-spacing: 2.65px;
        padding: 27px 24px 16px
    }
}

@media screen and (max-width:1023px) {
    .active .level-1-link {
        margin-left: 50px;
        padding: 19px 12px 19px 0
    }
}

@supports(-webkit-appearance:-apple-pay-button) {
    .dw-apple-pay-button {
        -webkit-appearance: button;
        -apple-pay-button-type: unset;
        background-image: none;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button .applepay-text,
    .dw-apple-pay-button:after {
        display: none
    }

    .dw-apple-pay-button .applepay-logo {
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-type: buy;
        align-self: center;
        border: none;
        height: 100%;
        margin: 0;
        width: 100%
    }

    .dw-apple-pay-button:has(.custom-text-button) {
        background-color: #000;
        background-image: unset;
        border: none;
        border-radius: 4px;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button:has(.custom-text-button):hover {
        background-image: unset !important
    }

    .dw-apple-pay-button:has(.custom-text-button):after {
        display: none
    }

    .dw-apple-pay-button:has(.custom-text-button) .applepay-text {
        align-self: center;
        background-color: #000;
        display: block;
        font-family: -apple-system;
        font-size: 24px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 24px;
        margin-left: 20px;
        margin-right: -12px;
        margin-top: -3px;
        text-transform: none;
        z-index: 1
    }

    .dw-apple-pay-button:has(.custom-text-button) .applepay-logo {
        -webkit-appearance: -apple-pay-button;
        -apple-pay-button-type: plain;
        align-self: center;
        border: none !important;
        height: 100%;
        margin-left: 0;
        max-width: 100px
    }
}

@supports not (-webkit-appearance:-apple-pay-button) {
    .dw-apple-pay-button {
        -webkit-appearance: button;
        -apple-pay-button-type: unset;
        background-color: #0d0900;
        background-image: none;
        border: none;
        border-radius: 4px;
        box-sizing: border-box;
        color: #fff;
        display: inline-flex;
        justify-content: center
    }

    .dw-apple-pay-button:after {
        display: none
    }

    .dw-apple-pay-button .applepay-text {
        align-self: center;
        font-family: -apple-system;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 24px;
        margin-right: 3px;
        text-transform: none
    }

    .dw-apple-pay-button .applepay-logo {
        align-self: center;
        background-color: #0d0900;
        background-image: -webkit-named-image(apple-pay-logo-white);
        background-position: 0 50%;
        background-repeat: no-repeat;
        background-size: 100% 60%;
        border: none;
        height: 42px;
        margin-left: 3px;
        width: 61px
    }
}

.applepay-forms {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title img,
form.onepagecheckout .op-checkout .order-review .review-detail .number img,
form.onepagecheckout .op-checkout .order-review .review-detail .owner img,
form.onepagecheckout .op-checkout .order-review .review-detail .payment-icon-review img,
form.onepagecheckout .op-checkout .payment-method-list .payment-method .img--accepted {
    border: 1px solid #dadada;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    height: 32px;
    object-fit: contain;
    width: 48px
}

form.onepagecheckout .op-checkout {
    display: flex;
    flex-direction: column
}

form.onepagecheckout .op-checkout fieldset {
    padding: 0
}

form.onepagecheckout .op-checkout .validateFiedSet :disabled {
    background-color: #ccc !important;
    opacity: 1
}

form.onepagecheckout .op-checkout .inform-block {
    margin-bottom: 20px
}

form.onepagecheckout .op-checkout .inform-block a {
    text-decoration: underline
}

.locale-en_KR form.onepagecheckout .op-checkout .form-row,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row {
    order: 3
}

.locale-en_KR form.onepagecheckout .op-checkout .form-row.civilityField,
.locale-en_KR form.onepagecheckout .op-checkout .form-row.countryF,
.locale-en_KR form.onepagecheckout .op-checkout .form-row.firstNameF,
.locale-en_KR form.onepagecheckout .op-checkout .form-row.lastNameF,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.civilityField,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.countryF,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.firstNameF,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.lastNameF {
    order: 1
}

.locale-en_JP form.onepagecheckout .op-checkout .form-row,
.locale-en_KR form.onepagecheckout .op-checkout .form-row.kakao-wrapper,
.locale-en_KR form.onepagecheckout .op-checkout .form-row.searchZipF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.kakao-wrapper,
.locale-ko_KR form.onepagecheckout .op-checkout .form-row.searchZipF {
    order: 2
}

.locale-en_JP form.onepagecheckout .op-checkout .form-row.civilityField,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.firstNameF,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.inform-block,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.lastNameF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.civilityField,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.firstNameF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.inform-block,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.lastNameF {
    order: 1
}

.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF {
    margin-right: 16px
}

.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF+.street-address-button+.cityF,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF,
.locale-en_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF+.street-address-button+.cityF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.inform-block+.zipF+.street-address-button+.cityF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF,
.locale-ja_JP form.onepagecheckout .op-checkout .form-row.countryF:not(.hidden-autofill)+.zipF+.street-address-button+.cityF,
body:not(.locale-en_BR):not(.locale-pt_BR):not(.locale-en_JP):not(.locale-ja_JP) form.onepagecheckout .op-checkout .form-row.zipF,
body:not(.locale-en_BR):not(.locale-pt_BR):not(.locale-en_JP):not(.locale-ja_JP) form.onepagecheckout .op-checkout .form-row.zipF+.cityF {
    width: calc(50% - 8px)
}

form.onepagecheckout .op-checkout .form-row.streetNumberF {
    width: calc(40% - 8px) !important
}

form.onepagecheckout .op-checkout .form-row.streetNumberF~.address2F {
    width: calc(60% - 8px) !important
}

@media screen and (min-width:1024px)and (max-width:1200px) {

    form.onepagecheckout .op-checkout .form-row.streetNumberF,
    form.onepagecheckout .op-checkout .form-row.streetNumberF~.address2F {
        width: 100%
    }
}

form.onepagecheckout .op-checkout .form-row.searchZipF {
    background-color: #000;
    color: #fff;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    height: 48px;
    letter-spacing: 3px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase
}

form.onepagecheckout .op-checkout .form-row.searchZipF~.cityF {
    width: 100%
}

form.onepagecheckout .op-checkout .form-row-button {
    margin: 0
}

form.onepagecheckout .op-checkout .form-row .c-btn--link {
    font-size: 14px;
    padding: 0
}

form.onepagecheckout .op-checkout .kakao-wrapper {
    border: 1px solid #dadada;
    display: none;
    height: 500px;
    margin: 5px 0;
    position: relative;
    width: 98%
}

form.onepagecheckout .op-checkout .fold-kakao-wrapper {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: -1px;
    z-index: 1
}

form.onepagecheckout .op-checkout .credit-card-installment {
    margin-top: 12px
}

form.onepagecheckout .op-checkout .payment-method-flex .credit-card-installment {
    margin-bottom: 40px;
    margin-top: -8px
}

form.onepagecheckout .op-checkout .phoneF .form-caption {
    display: none
}

form.onepagecheckout .op-checkout #step0 {
    border-bottom: none;
    font-family: RimowaGroteskLight, Arial, sans-serif
}

form.onepagecheckout .op-checkout #step0 .ccContainer__shops__show-more {
    padding: 20px 0
}

form.onepagecheckout .op-checkout #step0 .ccContainer__shops__show-more .show-more {
    background: none;
    cursor: pointer;
    font-size: 16px;
    padding: 0;
    text-decoration: underline
}

form.onepagecheckout .op-checkout #step0 .ccContainer__shops__show-more .show-more:after {
    display: inline-block;
    font-family: icons !important;
    font-size: 12px;
    margin-left: 6px;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "ï…«"
}

form.onepagecheckout .op-checkout #step0 .ccContainer__shops__show-more .show-more.expanded:after {
    transform: rotate(180deg)
}

form.onepagecheckout .op-checkout #step0 .ccContainer__block__body__shops.minimized {
    max-height: 495px
}

form.onepagecheckout .op-checkout #step0 .ccContainer__block__search {
    margin: 0 0 20px;
    width: 100%
}

form.onepagecheckout .op-checkout #step0 .ccContainer__block__search--form {
    margin: 0
}

form.onepagecheckout .op-checkout #step2 .validateFiedSet {
    margin-top: 0
}

form.onepagecheckout .op-checkout .checkoutStep .dateValidate {
    margin-bottom: 20px
}

form.onepagecheckout .op-checkout .checkoutStep .dateValidate.error {
    color: #b50000
}

form.onepagecheckout .op-checkout .checkoutStep .klarna-hide+.acc-content {
    padding-top: 32px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content-summary {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep.active .acc-content {
    display: block;
    height: auto;
    margin-bottom: 24px;
    opacity: 1
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep.active#step3 .acc-header__title {
        font-size: 24px;
        line-height: 32px
    }
}

form.onepagecheckout .op-checkout .checkoutStep.pre-valid .acc-button-content {
    display: block;
    height: auto;
    opacity: 1
}

form.onepagecheckout .op-checkout .checkoutStep.pre-valid .acc-content-summary,
form.onepagecheckout .op-checkout .checkoutStep.valid .acc-content-summary {
    display: block
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content {
    display: none;
    font-size: 16px;
    height: 0;
    opacity: 0;
    padding: 0;
    transition: all .5s ease-in-out
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content_title {
    color: #0d0900;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 20px;
    padding: 0
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content_title.klarna-hide {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons {
    color: #0d0900
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice {
    display: flex;
    gap: 12px;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup {
    align-items: center;
    background-color: #fff;
    border: 2px solid #dadada;
    border-radius: 4px;
    display: flex;
    height: 60px;
    justify-content: center;
    padding: 0 15px;
    width: 50%
}

.pt_checkout .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .cart-delivery__block:before,
.pt_checkout .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .ccCheckout-message-mail:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .pt_checkout .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery .rim-icon,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .ccCheckout-message-mail:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .pt_checkout .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__pickup .rim-icon {
    color: #0d0900;
    font-size: 24px;
    margin-right: 12px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice .active {
    border: 2px solid #0d0900
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__buttons__choice__delivery:before {
    padding: 3px 2px 3px 4px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__delivery,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__pickup {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__delivery.activeMethod,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step0__pickup.activeMethod {
    display: block
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice {
    display: flex;
    gap: 12px;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__delivery,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupMe,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupSomeone {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 62px;
    padding: 0 15px;
    width: 50%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupMe,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupSomeone {
    border: 2px solid #dadada;
    border-radius: 4px;
    justify-content: center;
    line-height: 20px;
    padding: 0 26px;
    text-align: center
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupMe.active,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickupSomeone.active {
    border: 2px solid #0d0900
}

@media screen and (min-width:1024px) {

    form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__delivery,
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .step1__buttons__choice__pickup {
        justify-content: center
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content__validate {
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content__validate .validateFiedSet {
    margin: 32px 0 40px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .deliveryChoice {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    margin: 0 0 20px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .deliveryChoice__country--current {
    color: #454545;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .deliveryChoice__country--change {
    background: #0000;
    color: #0d0900;
    cursor: pointer;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    text-decoration: underline
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .form-row {
    margin-bottom: 16px;
    width: 100%
}

body:not(.locale-en_BR):not(.locale-pt_BR):not(.locale-en_JP):not(.locale-en_JA) form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .form-row.zipF,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .form-row.streetNumberF {
    margin-right: 16px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .form-row.searchZipF {
        letter-spacing: 3px
    }
}

#wrapper.pt_checkout form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .form-row.searchZipF~.zipF {
    margin-right: 0;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .inform-block {
    margin-bottom: 20px;
    padding: 10px 0;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .inform-block span {
    color: #0d0900;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 0
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm__input .inform-block a {
    text-decoration: underline
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm__input {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm__input .form-row {
    margin-bottom: 16px;
    width: 100%
}

body:not(.locale-en_BR):not(.locale-pt_BR):not(.locale-en_JP):not(.locale-en_JA) form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm__input .form-row.zipF,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm__input .form-row.streetNumberF {
    margin-right: 16px
}

#wrapper.pt_checkout form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm__input .form-row.searchZipF~.zipF {
    margin-right: 0;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingForm .form-row.hidden-autofill,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingForm .form-row.hidden-autofill {
    display: block !important;
    height: 0;
    margin: 0;
    overflow: hidden
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .foldedHidden {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .acc-content_billing-address .address-title {
    font-size: 16px;
    line-height: 24px;
    margin: 32px 0 20px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info {
    border-bottom: 1px solid #dadada;
    color: #0d0900;
    font-size: 14px;
    line-height: 20px;
    padding: 36px 20px 48px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info {
        padding: 24px 20px 30px
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info ul {
    margin-bottom: 10px;
    margin-top: 5px
}

.pt_checkout .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .ccCheckout-message-mail:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .pt_checkout .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .pt_checkoutlogin .reassurance-elements .cart-delivery__block:before,
form.onepagecheckout .op-checkout .checkoutStep .acc-content .shippingAddress__info .rim-icon {
    color: #0c67e7;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: text-bottom
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .contactShippingAddress {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .contactShippingAddress.active {
    display: block
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .contactShippingAddress.active+.pickupShippingAddress .shippingAddress__info {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option {
    border: 2px solid #dadada;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 12px;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option.active {
    border: 2px solid #0d0900
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option.method_PIX .payment-method-title--text {
    margin-left: 33px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option {
        width: 100%
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option:nth-last-child(2):not(.active) {
    margin-bottom: 8px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option:nth-last-child(2):not(.active) {
        margin-bottom: 16px
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option-disabled {
    background-color: #f5f5f5;
    opacity: .5;
    pointer-events: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-option input {
    left: -9999px;
    position: absolute;
    visibility: hidden;
    width: auto
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-ineligible {
    font-size: 14px;
    max-width: 36%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-ineligible:not(:empty) {
    padding-left: 20px
}

@media screen and (max-width:1023px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-ineligible {
        padding-left: 0;
        width: 100%
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-ineligible p {
    font-weight: 600;
    padding-bottom: 10px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title {
    align-items: center;
    color: #0d0900;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    height: 64px;
    justify-content: flex-start;
    line-height: 20px;
    margin-bottom: 0;
    padding: 0 16px;
    width: calc(100% - 32px)
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title--text {
    flex: 1;
    margin-left: 20px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title--img {
    flex-basis: 50px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title--description {
    color: #454545
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .paymentForm__input .payment-method-title img {
    border: 0
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content #paypal-button-container {
    text-align: center
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .switch-payment-method {
    background: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    text-align: left;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .switch-payment-method span {
    font-family: RimowaGroteskLight, Arial, sans-serif;
    letter-spacing: .5px;
    margin-left: 10px;
    text-decoration: underline
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingAddress {
    display: none;
    padding-top: 22px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .billingAddress {
        padding-top: 30px
    }

    form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options {
        display: block
    }
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
    padding-top: 20px;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg+.noted {
    border-top: 1px solid #ececec;
    margin-top: 20px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg p {
    padding-bottom: 10px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg p:last-child {
    padding-bottom: 0
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg-method {
    display: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg-method.noted {
    display: block;
    padding-left: 15px;
    position: relative;
    width: auto
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-msg-method.noted:before {
    color: #b50000;
    content: "*";
    display: inline-block;
    left: 0;
    position: absolute
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item {
    border: 2px solid #dadada;
    border-radius: 4px;
    cursor: pointer;
    float: none;
    margin-bottom: 12px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.active {
    border: 2px solid #0d0900
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.active .shippingChoice__title.noted:after {
    color: #b50000;
    content: "*";
    display: inline-block;
    margin-left: 6px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio label {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 12px 16px 44px;
    position: relative
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio label .shippingChoice {
    color: #0d0900;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    justify-content: space-between;
    line-height: 20px;
    width: 100%
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio input[type=radio] {
    left: -9999px;
    position: absolute
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio input[type=radio]+.radio-label:before {
    border: 1px solid #dadada;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    height: 20px;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    width: 20px
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio input[type=radio]:checked+.radio-label:before {
    border: 6px solid #0d0900
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio input[type=radio]:focus+.radio-label:before {
    outline: none
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item.radio input[type=radio]:disabled+.radio-label:before {
    background: #06316e;
    border-color: #06316e;
    box-shadow: inset 0 0 0 4px #0c67e7
}

form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item .shipping-method-desc {
    color: #454545;
    font-size: 12px;
    line-height: 18px;
    margin: 4px 0 0;
    text-align: left
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .checkoutStep .acc-content .shipping-options .shipping-item {
        box-sizing: border-box;
        width: 100%
    }
}

form.onepagecheckout .op-checkout.op-orderonbehalf .acc-header__title {
    padding: 24px 0
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout.op-orderonbehalf .acc-header__title {
        padding-top: 17px
    }
}

form.onepagecheckout .op-checkout.op-review .checkoutStep:not(#step3) {
    display: none
}

form.onepagecheckout .op-checkout.op-review #step3 {
    min-height: 100px
}

form.onepagecheckout .op-checkout.op-review #step3 .acc-content-summary {
    display: block
}

form.onepagecheckout .op-checkout .order-review .review-detail .number,
form.onepagecheckout .op-checkout .order-review .review-detail .owner,
form.onepagecheckout .op-checkout .order-review .review-detail .payment-icon-review {
    align-items: center;
    display: flex
}

form.onepagecheckout .op-checkout .order-review .review-detail .number img,
form.onepagecheckout .op-checkout .order-review .review-detail .owner img,
form.onepagecheckout .op-checkout .order-review .review-detail .payment-icon-review img {
    margin-right: 8px
}

form.onepagecheckout .op-checkout .order-review .review-detail .reviewOpcCard {
    margin-left: 8px
}

form.onepagecheckout .op-checkout .order-review .review-detail .ccContainer__store__info--horaire {
    margin-top: 8px
}

form.onepagecheckout .op-checkout #step0.checkoutStep.active .acc-content-summary {
    display: none
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-options__error {
    color: #b50000;
    margin-bottom: 15px;
    width: 100%
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method {
    display: none;
    margin-top: 30px
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method--title {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method--cardAccept {
    color: #454545;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    line-height: 18px
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-disclaimer {
    box-sizing: border-box;
    display: none;
    font-size: 14px;
    margin-top: 20px;
    padding-left: 30px;
    position: relative
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-disclaimer .rim-icon-disclaimer {
    color: #000;
    font-size: 18px;
    left: 2px;
    position: absolute;
    top: 2px
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix {
    font-size: 14px;
    line-height: 20px
}

@media screen and (max-width:1023px) {
    form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix {
        padding-left: 5px
    }
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix>ol,
form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix>ul {
    padding: 0 0 0 20px
}

form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix>ol>li,
form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix>ul>li {
    padding: 12px 0 0 8px
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .payment-method-list .payment-method-pix {
        margin-top: 30px
    }
}

form.onepagecheckout .op-checkout .cckeystroke,
form.onepagecheckout .op-checkout .cctoken,
form.onepagecheckout .op-checkout .simple-submit {
    display: none
}

form.onepagecheckout .op-checkout .expiration-fields {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    position: relative
}

form.onepagecheckout .op-checkout .expiration-fields .form-row {
    width: 33%
}

form.onepagecheckout .op-checkout .expiration-fields .month {
    order: -1
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard {
    position: absolute;
    right: 10px;
    top: 34px
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard__icon {
    background-color: #0000;
    border: 1px solid #000;
    border-radius: 50%;
    color: #000;
    display: inline-block;
    font-size: 10px;
    font-weight: 100;
    height: 16px;
    line-height: 16px;
    padding: 0;
    text-align: center;
    width: 16px
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard__icon[aria-expanded=true]+.infoCard__hidden {
    display: block
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard__btn-close {
    background: #0000;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden {
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
    box-shadow: 0 8px 16px 0 #0000001a;
    color: #0d0900;
    display: none;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin-left: -314px;
    margin-top: 20px;
    max-width: 292px;
    padding: 32px 20px 20px;
    position: absolute;
    text-align: center;
    z-index: 1
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden {
        left: auto;
        margin-left: 50px;
        margin-top: -110px;
        padding: 20px
    }

    form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden:before {
        border-color: #0000 #dadada #0000 #0000;
        border-style: solid;
        border-width: 7px 12px 7px 0;
        content: "\a";
        left: -12px;
        position: absolute;
        top: 90px
    }

    form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden:after {
        border-color: #0000 #fff #0000 #0000;
        border-style: solid;
        border-width: 7px 10px 7px 0;
        content: "\a";
        left: -10px;
        position: absolute;
        top: 90px
    }

    form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden--img {
        padding-top: 15px
    }
}

form.onepagecheckout .op-checkout .expiration-fields .infoCard__hidden--text {
    color: #0d0900;
    font-size: 12px;
    line-height: 16px;
    text-align: left
}

form.onepagecheckout .op-checkout .cvn {
    margin-top: 20px;
    position: relative
}

@media screen and (min-width:350px) {
    form.onepagecheckout .op-checkout .cvn {
        margin-top: 0
    }
}

form.onepagecheckout .op-checkout .cvn .field-wrapper {
    width: 100%
}

form.onepagecheckout .op-checkout .cvn .form-field-tooltip {
    margin: 0;
    max-width: 20px;
    padding: 0;
    position: absolute;
    right: 11px;
    top: 14px
}

form.onepagecheckout .op-checkout .cvn .form-field-tooltip a {
    display: block;
    font-family: icons !important;
    font-size: 0;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

form.onepagecheckout .op-checkout .cvn .form-field-tooltip a:after,
form.onepagecheckout .op-checkout .cvn .form-field-tooltip a:before {
    font-size: 20px
}

form.onepagecheckout .op-checkout .cvn .tooltip-content {
    background-color: #fff
}

form.onepagecheckout .op-checkout .cc-logos {
    align-items: center;
    gap: 4px
}

form.onepagecheckout .op-checkout .cc-logos,
form.onepagecheckout .op-checkout .cc-logos-ap {
    margin: 10px 0
}

form.onepagecheckout .op-checkout .cc-logos ul,
form.onepagecheckout .op-checkout .cc-logos-ap ul {
    justify-content: center
}

form.onepagecheckout .op-checkout .cc-logos ul li,
form.onepagecheckout .op-checkout .cc-logos-ap ul li {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    margin-right: 20px
}

form.onepagecheckout .op-checkout .cc-logos ul img,
form.onepagecheckout .op-checkout .cc-logos-ap ul img {
    max-width: 40px
}

form.onepagecheckout .op-checkout .cc-logos-ap {
    margin: 32px 0 10px
}

form.onepagecheckout .op-checkout .cc-logos-ap li {
    align-content: center;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 #0000001a;
    display: flex;
    height: 28px;
    justify-content: center;
    margin-right: 8px;
    width: 35px
}

form.onepagecheckout .op-checkout .cc-logos-ap li.payment-method--cardAccept {
    box-shadow: none;
    width: auto
}

form.onepagecheckout .op-checkout .applepay-button-container {
    text-align: center
}

@media screen and (min-width:1024px) {
    form.onepagecheckout .op-checkout .applepay-button-container {
        text-align: left
    }
}

form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button {
    border: none;
    padding: 0
}

form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.cart,
form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.checkout,
form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.checkout-oob {
    height: 48px;
    width: 335px
}

@media screen and (min-width:1024px) {

    form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.cart,
    form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.checkout,
    form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.checkout-oob {
        width: 376px
    }
}

form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button.checkout-oob {
    display: none
}

form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button:active,
form.onepagecheckout .op-checkout .applepay-button-container .dw-apple-pay-button:hover {
    border: none
}

form.onepagecheckout .op-checkout .finalButton[style*=inline-block]+.applepay-button-container,
form.onepagecheckout .op-checkout .payment-applepay-logo-list {
    display: none
}

form.onepagecheckout .op-checkout .payment-applepay-logo-list img {
    max-width: 40px
}

form.onepagecheckout .op-checkout .payment-applepay-logo-list .payment-method--cardAccept {
    line-height: 27px;
    padding-left: 5px
}

form.onepagecheckout .op-checkout .dw_apple_pay-img img {
    width: 50px
}

form.onepagecheckout .op-checkout .cc-number>.field-wrapper,
form.onepagecheckout .op-checkout .container-flex>.field-wrapper {
    position: relative
}

form.onepagecheckout .op-checkout .cc-number .credit-card-type-logo,
form.onepagecheckout .op-checkout .container-flex .credit-card-type-logo {
    display: none;
    position: absolute;
    right: 6px;
    top: 10px;
    width: 50px
}

form.onepagecheckout .op-checkout .cc-number .credit-card-type-logo.active,
form.onepagecheckout .op-checkout .container-flex .credit-card-type-logo.active {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

form.onepagecheckout .op-checkout .cc-number .credit-card-type-logo img,
form.onepagecheckout .op-checkout .container-flex .credit-card-type-logo img {
    max-width: 40px
}

form.onepagecheckout .op-checkout .order-terms label .terms-condition,
form.onepagecheckout .op-checkout .order-terms label [data-showpopin] {
    text-decoration: underline
}

form.onepagecheckout .op-checkout .customerror,
form.onepagecheckout .op-checkout .termserror {
    color: #b50000;
    font-size: 14px;
    margin-bottom: 24px
}

form.onepagecheckout .op-checkout .c-btn--purchase.step2 {
    margin-top: 24px
}

@media screen and (min-width:1024px) {

    .pt_checkout .cart-search-holder .locale-select,
    .pt_checkout .menu-toggle-holder .locale-select,
    .pt_checkoutlogin .cart-search-holder .locale-select,
    .pt_checkoutlogin .menu-toggle-holder .locale-select {
        display: none
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout#wrapper,
    .pt_checkoutlogin#wrapper {
        overflow: visible
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout .navigation,
    .pt_checkoutlogin .navigation {
        display: none
    }
}

.pt_checkout#wrapper .top-banner .mini-cart-total,
.pt_checkoutlogin#wrapper .top-banner .mini-cart-total {
    display: none
}

@media screen and (min-width:1024px) {

    .pt_checkout#wrapper .top-banner .mini-cart-total,
    .pt_checkoutlogin#wrapper .top-banner .mini-cart-total {
        display: flex;
        visibility: hidden
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout#wrapper .top-banner .header-search,
    .pt_checkoutlogin#wrapper .top-banner .header-search {
        margin-right: -5px
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout #main,
    .pt_checkoutlogin #main {
        padding: 40px 0
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #main,
    .pt_checkoutlogin #main {
        display: flex;
        flex-direction: column
    }
}

.pt_checkout #primary,
.pt_checkoutlogin #primary {
    padding: 0 20px;
    width: calc(100% - 40px)
}

@media screen and (min-width:1024px) {

    .pt_checkout #primary,
    .pt_checkoutlogin #primary {
        display: inline-block;
        padding: 0 0 0 20px;
        width: 57%
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #primary,
    .pt_checkoutlogin #primary {
        order: 2
    }
}

.pt_checkout #secondary,
.pt_checkoutlogin #secondary {
    padding: 0 20px;
    width: calc(100% - 40px)
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary,
    .pt_checkoutlogin #secondary {
        float: right;
        padding: 0 20px 0 0;
        width: 37%
    }
}

.pt_checkout #secondary .section-header-note,
.pt_checkoutlogin #secondary .section-header-note {
    display: none
}

.pt_checkout #secondary .checkoutStepTitle,
.pt_checkoutlogin #secondary .checkoutStepTitle {
    position: relative
}

.pt_checkout #secondary .checkoutStepTitle .basket-title,
.pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    padding: 17px 0;
    text-transform: none
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkoutStepTitle .basket-title,
    .pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
        font-size: 28px;
        font-weight: 600;
        line-height: 34px
    }
}

.pt_checkout #secondary .checkoutStepTitle .rim-icon-toggle-display,
.pt_checkout #secondary .checkoutStepTitle-order-value,
.pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon-toggle-display,
.pt_checkoutlogin #secondary .checkoutStepTitle-order-value {
    display: none
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary,
    .pt_checkoutlogin #secondary {
        height: 45px;
        padding: 0;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .pt_checkout #secondary .checkoutStepTitle,
    .pt_checkoutlogin #secondary .checkoutStepTitle {
        align-items: baseline;
        background: #f7f5f4;
        display: flex;
        justify-content: space-between;
        padding: 0 45px 0 20px
    }

    .pt_checkout #secondary .checkoutStepTitle-text,
    .pt_checkoutlogin #secondary .checkoutStepTitle-text {
        font-size: 14px
    }

    .pt_checkout #secondary .checkoutStepTitle-order-value,
    .pt_checkoutlogin #secondary .checkoutStepTitle-order-value {
        display: block
    }

    .pt_checkout #secondary .checkoutStepTitle .basket-title,
    .pt_checkoutlogin #secondary .checkoutStepTitle .basket-title {
        padding: 7px 0
    }

    .pt_checkout #secondary .checkoutStepTitle .ccCheckout-message-mail:before,
    .pt_checkout #secondary .checkoutStepTitle .reassurance-elements .cart-delivery__block:before,
    .pt_checkout #secondary .checkoutStepTitle .rim-icon,
    .pt_checkout .reassurance-elements #secondary .checkoutStepTitle .cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .ccCheckout-message-mail:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .reassurance-elements .cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon,
    .pt_checkoutlogin .reassurance-elements #secondary .checkoutStepTitle .cart-delivery__block:before {
        display: block;
        font-size: 16px;
        position: absolute;
        right: 17px;
        top: 16px
    }

    .pt_checkout #secondary .checkoutStepTitle .reassurance-elements [data-state-toggle=open].cart-delivery__block:before,
    .pt_checkout #secondary .checkoutStepTitle .rim-icon[data-state-toggle=open],
    .pt_checkout #secondary .checkoutStepTitle [data-state-toggle=open].ccCheckout-message-mail:before,
    .pt_checkout .reassurance-elements #secondary .checkoutStepTitle [data-state-toggle=open].cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .reassurance-elements [data-state-toggle=open].cart-delivery__block:before,
    .pt_checkoutlogin #secondary .checkoutStepTitle .rim-icon[data-state-toggle=open],
    .pt_checkoutlogin #secondary .checkoutStepTitle [data-state-toggle=open].ccCheckout-message-mail:before,
    .pt_checkoutlogin .reassurance-elements #secondary .checkoutStepTitle [data-state-toggle=open].cart-delivery__block:before {
        top: 6px
    }

    .pt_checkout #secondary .checkout-order-totals:after,
    .pt_checkoutlogin #secondary .checkout-order-totals:after {
        background: #00000080;
        content: "";
        height: 100vh;
        left: 0;
        opacity: .6;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .pt_checkout #secondary .mobile-hidden,
    .pt_checkout #secondary .order-component-block,
    .pt_checkoutlogin #secondary .mobile-hidden,
    .pt_checkoutlogin #secondary .order-component-block {
        display: none
    }
}

.pt_checkout #secondary .order-summary-close,
.pt_checkoutlogin #secondary .order-summary-close {
    background: none;
    display: block;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: inherit;
    margin: 0 auto;
    padding-top: 15px;
    text-align: center
}

.pt_checkout #secondary .order-summary-close span,
.pt_checkoutlogin #secondary .order-summary-close span {
    text-decoration: underline
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .order-summary-close,
    .pt_checkoutlogin #secondary .order-summary-close {
        display: none
    }
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .order-summary-close,
    .pt_checkoutlogin #secondary .order-summary-close {
        padding-top: 5px
    }
}

.pt_checkout #secondary .checkout-mini-cart,
.pt_checkoutlogin #secondary .checkout-mini-cart {
    background-color: #fff;
    max-height: 75vh;
    overflow: auto
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: 25vh
    }
}

@media(max-width:1023px)and (orientation:portrait) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: 50vh
    }
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart,
    .pt_checkoutlogin #secondary .checkout-mini-cart {
        max-height: none
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product {
    border-bottom: none;
    border-top: 1px solid #f7f5f4;
    margin: 0 20px;
    padding: 10px 0;
    position: relative
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-gift-packaging,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-gift-packaging {
    position: absolute;
    right: 0
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product:last-child,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product:last-child {
    border-bottom: 1px solid #f7f5f4
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-toggle,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-toggle {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image {
    display: block;
    margin-bottom: 5px;
    margin-right: 4%;
    width: 40%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image img,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-image img {
    background-color: #f7f5f4;
    border-radius: 5px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details {
    float: left;
    width: 56%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name {
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a {
    font-size: 18px;
    font-style: normal;
    font-weight: 700
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a,
    .pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-name a {
        font-size: 16px
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute .label {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .attribute span {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation {
    margin-right: 14px
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation img {
    height: 24px;
    width: 24px
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-attributes .color-variation .product-swatch__name {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability {
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .product-availability-list,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .product-availability-list {
    float: none
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .is-in-stock,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability [data-status=store-in-stock],
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .is-in-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability [data-status=store-in-stock] {
    color: #27a54c;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 20px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-date-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .out-of-stock,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .store-error,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .in-stock-date-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .not-available-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .out-of-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .store-error {
    color: #008578
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .backorder-msg,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .on-order,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .preorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .backorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .on-order,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details .mini-cart-product-availability .preorder-msg {
    color: #008578;
    font-weight: 700
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price {
    color: #6f6f6f;
    float: left;
    font-size: 18px;
    margin-top: 10px;
    width: 100%
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price,
    .pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-details>.mini-cart-price {
        font-size: 16px
    }
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing {
    border-top: 1px solid #f7f5f4;
    float: left;
    letter-spacing: 4px;
    padding-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .label,
.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .value,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .value {
    font-style: 12px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price {
    float: right;
    font-style: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct {
    background: #fff;
    border-bottom: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    padding: 19px 0 15px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct:last-child,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct:last-child {
    border-bottom: none
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct {
        border: solid #ececec;
        border-width: 1px 1px 0
    }

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct:last-child,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct:last-child {
        border-width: 1px
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block {
    margin: 0 20px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button {
    cursor: pointer;
    font-size: 18px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .rotate-icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .rotate-icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .rotate-icon-dropdown {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .icon-dropdown,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom__info--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--details--button .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details--button .icon-dropdown {
    display: inline-block
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top {
    display: inline-flex;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image {
    align-content: center;
    align-items: center;
    display: flex;
    margin-right: 16px;
    max-height: 128px;
    width: 128px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image img {
    background-color: #f7f5f4;
    border-radius: 5px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top--image:has(.characters-container),
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top--image:has(.characters-container) {
    container-type: inline-size;
    position: relative
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: calc(100% - 144px)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--collection,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--collection {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 16px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name {
    padding: 9px 0 6px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name a,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--name a {
    font-size: 20px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price__block,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price__block {
    color: #0d0900;
    display: flex;
    flex-direction: row;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 16px;
    justify-content: space-between;
    padding-top: 8px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .icon-dropdown,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .icon-dropdown {
    display: inline;
    font-size: 14px;
    position: relative;
    top: 2px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails {
    border-bottom: 1px solid #f7f5f4;
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list {
    display: flex;
    font-size: 9px;
    line-height: 13px;
    margin-bottom: 14px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name {
    letter-spacing: .9px;
    max-width: 50%;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--nameC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--nameC {
    color: #0d0900
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--colorC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--name--colorC {
    color: #8f8f8f
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--price,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list--price {
    flex-grow: 1;
    text-align: right
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--colorC,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--nameC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--colorC,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__list.oos .customizedProductDetails__list--name--nameC {
    color: #b50000
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__infotext,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info__price .customizedProductDetails__infotext {
    color: #454545;
    margin-bottom: 8px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button {
    align-items: baseline;
    display: flex;
    font-size: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button em,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button em {
    display: block;
    font-size: 12px;
    margin-left: 2px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button .rotate-icon-dropdown em,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--price--details--button .rotate-icon-dropdown em {
    transform: rotate(-90deg)
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation {
    display: flex;
    flex-direction: row;
    margin-top: 5px;
    width: 100%
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation {
        justify-content: space-between
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation span,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation span {
    display: inline-block
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute span,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute span,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .attribute span {
    color: #6f6f6f;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation {
    margin-right: 14px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation img,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation img,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation img {
    height: 24px;
    width: 24px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute .label,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation .product-swatch__name,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .attribute .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--colorVariation .color-variation .product-swatch__name,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--details,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--otherVariation .color-variation .product-swatch__name {
    display: none
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available {
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .is-in-stock,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available [data-status=store-in-stock],
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .is-in-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available [data-status=store-in-stock] {
    color: #6f6f6f;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 3px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-date-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .out-of-stock,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .store-error,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .in-stock-date-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .not-available-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .out-of-stock,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .store-error {
    color: #008578
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .backorder-msg,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .on-order,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .preorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .backorder-msg,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .on-order,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__top__info--available .preorder-msg {
    color: #008578;
    font-weight: 700
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details {
    display: inline-flex;
    flex-direction: column;
    margin: 15px 0;
    width: 100%
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--details--button {
        display: none
    }
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing {
    border-top: 1px solid #f7f5f4;
    float: left;
    letter-spacing: 4px;
    padding-top: 10px;
    width: 100%
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .label,
.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .value,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .label,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .value {
    font-style: 12px;
    text-transform: uppercase
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .mini-cart-price,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__bottom--pricing .mini-cart-price {
    float: right;
    font-style: 12px
}

.pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage,
.pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage {
    color: #0d0900;
    font-size: 12px;
    line-height: 20px;
    margin-top: 20px
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage,
    .pt_checkoutlogin #secondary .checkout-mini-cart .miniCartProduct__block__endOfLifeMessage {
        margin-top: 12px
    }
}

.pt_checkout #secondary .checkout-order-totals,
.pt_checkoutlogin #secondary .checkout-order-totals {
    background-color: #fff;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    font-size: 18px;
    padding: 20px
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary .checkout-order-totals,
    .pt_checkoutlogin #secondary .checkout-order-totals {
        border-left: 1px solid #ececec;
        border-right: 1px solid #ececec
    }
}

@media(max-width:1023px)and (orientation:landscape) {

    .pt_checkout #secondary .checkout-order-totals,
    .pt_checkoutlogin #secondary .checkout-order-totals {
        padding: 10px 20px 3px
    }

    .pt_checkout #secondary .checkout-order-totals .order-totals-table td,
    .pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td {
        line-height: 20px
    }

    .pt_checkout #secondary .checkout-order-totals .order-totals-table .order-total td,
    .pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table .order-total td {
        line-height: 22px
    }
}

.pt_checkout #secondary .checkout-order-totals .order-subtotal,
.pt_checkoutlogin #secondary .checkout-order-totals .order-subtotal {
    font-size: 1rem
}

.pt_checkout #secondary .checkout-order-totals .order-shipping,
.pt_checkoutlogin #secondary .checkout-order-totals .order-shipping {
    font-weight: 700
}

.pt_checkout #secondary .checkout-order-totals .order-sales-tax .taxValue,
.pt_checkoutlogin #secondary .checkout-order-totals .order-sales-tax .taxValue {
    color: #8f8f8f;
    font-size: 14px;
    line-height: 20px
}

.pt_checkout #secondary .checkout-order-totals .order-tax,
.pt_checkoutlogin #secondary .checkout-order-totals .order-tax {
    font-weight: 700
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-total td,
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table .order-total td {
    font-size: 20px;
    line-height: 28px
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table td,
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td {
    font-size: 16px;
    padding: 0;
    text-align: left;
    width: 50%
}

.pt_checkout #secondary .checkout-order-totals .order-totals-table td:nth-of-type(2),
.pt_checkoutlogin #secondary .checkout-order-totals .order-totals-table td:nth-of-type(2) {
    text-align: right;
    vertical-align: bottom
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals {
    padding: 0;
    width: 100%
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals .order-total,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals .order-total {
    color: #282828;
    line-height: 28px
}

.pt_checkout #secondary .checkout-order-totals .finalordertotals .order-total td,
.pt_checkoutlogin #secondary .checkout-order-totals .finalordertotals .order-total td {
    font-size: 20px;
    width: 100%
}

.pt_checkout #secondary .place-order-totals .order-totals-table.order-totals-vat,
.pt_checkoutlogin #secondary .place-order-totals .order-totals-table.order-totals-vat {
    background-color: #f7f5f4;
    padding-bottom: 20px
}

.pt_checkout .reassurance-elements .cart-delivery,
.pt_checkoutlogin .reassurance-elements .cart-delivery {
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding: 40px 0
}

.pt_checkout .reassurance-elements .cart-delivery__block,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block {
    letter-spacing: normal;
    padding: 6px 0 6px 32px;
    position: relative
}

.pt_checkout .reassurance-elements .cart-delivery__block:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block:before {
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 4px
}

.pt_checkout .reassurance-elements .cart-delivery__block.pickup:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.pickup:before {
    content: "ï†€"
}

.pt_checkout .reassurance-elements .cart-delivery__block.cost:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.cost:before {
    content: "ï…¯"
}

.pt_checkout .reassurance-elements .cart-delivery__block.return:before,
.pt_checkoutlogin .reassurance-elements .cart-delivery__block.return:before {
    content: "ï„¡"
}

.pt_checkout .reassurance-elements .cart-payment,
.pt_checkoutlogin .reassurance-elements .cart-payment {
    border: 0;
    color: #0d0900;
    font-family: RimowaGroteskLight, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    padding-bottom: 40px
}

@media screen and (min-width:1024px) {

    .pt_checkout .reassurance-elements .cart-payment,
    .pt_checkoutlogin .reassurance-elements .cart-payment {
        border: none;
        float: right;
        padding-bottom: 0
    }
}

.pt_checkout .reassurance-elements .cart-payment__cards,
.pt_checkoutlogin .reassurance-elements .cart-payment__cards {
    display: flex;
    flex-wrap: wrap;
    padding-top: 11px
}

.pt_checkout .reassurance-elements .cart-payment__card,
.pt_checkoutlogin .reassurance-elements .cart-payment__card {
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 5px;
    box-shadow: none;
    display: flex;
    height: 16px;
    justify-content: center;
    margin: 0 8px 8px 0;
    overflow: hidden;
    padding: 7px;
    width: 32px
}

.pt_checkout .reassurance-elements .cart-payment__card:last-child,
.pt_checkoutlogin .reassurance-elements .cart-payment__card:last-child {
    margin-right: 0
}

.pt_checkout .reassurance-elements .cart-payment__card.dw_apple_pay,
.pt_checkout .reassurance-elements .cart-payment__card[data-is-klarna=true],
.pt_checkoutlogin .reassurance-elements .cart-payment__card.dw_apple_pay,
.pt_checkoutlogin .reassurance-elements .cart-payment__card[data-is-klarna=true] {
    display: none
}

.pt_checkout .reassurance-elements .cart-payment__card.pix>img,
.pt_checkoutlogin .reassurance-elements .cart-payment__card.pix>img {
    height: 38px
}

.pt_checkout .reassurance-elements .cart-payment img,
.pt_checkoutlogin .reassurance-elements .cart-payment img {
    height: auto;
    max-width: 100%;
    width: auto
}

@media screen and (min-width:1024px) {

    .pt_checkout #secondary+.reassurance-elements,
    .pt_checkoutlogin #secondary+.reassurance-elements {
        box-sizing: border-box;
        clear: right;
        float: right;
        padding: 0 20px 0 0;
        width: 37%
    }
}

@media screen and (max-width:1023px) {

    .pt_checkout #secondary+.reassurance-elements,
    .pt_checkoutlogin #secondary+.reassurance-elements {
        order: 3;
        padding: 0 20px
    }
}

.shippingMethodError {
    color: #b50000;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase
}

.ccImage {
    align-items: center;
    display: flex
}

.ccImage img {
    margin: 0 20px
}

.loader-check {
    background: url(../images/loading.svg) 50% 50% no-repeat #f9f9f9;
    background-color: #464545;
    display: none;
    height: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.contentPopinUppercase {
    text-transform: uppercase
}

.pac-container {
    border: none;
    box-shadow: none
}

.skMargin {
    margin-bottom: 40px
}

.op-orderonbehalf .spsavecard {
    display: none !important
}

.op-orderonbehalf #step2,
.op-orderonbehalf #step3 {
    border-bottom: none;
    max-width: 414px
}

.op-orderonbehalf #payment-select-go {
    display: none
}

@media screen and (max-width:1023px) {
    .pca .pcaautocomplete {
        width: calc(100% - 44px)
    }

    .pca .pcaitem {
        white-space: inherit !important
    }

    .pca .pcadescription {
        margin-left: 0 !important
    }
}

.gift-disabled.opc-pickup .checkout-gift-button {
    display: none
}

.ccCheckout-message-mail {
    font: 14px/21px RimowaGroteskLight, Arial, sans-serif;
    margin-top: 12px;
    padding: 16px 20px 16px 52px;
    position: relative
}

.ccCheckout-message-mail:before {
    color: #0c67e7;
    content: "ï…®";
    font-size: 18px;
    left: 20px;
    position: absolute
}

#step1-pickup .ccCheckout-message-mail {
    margin-top: 8px
}

.whatsapp-wrapper {
    display: none
}

.payment-method-flex .expiration-fields {
    position: relative
}

.ui-tooltip.ui-widget-content {
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 0
}

@media(max-width:768px) {
    .ui-tooltip.ui-widget-content {
        left: 50% !important;
        max-width: none;
        transform: translateX(-50%) !important;
        width: 90%
    }
}

.ui-tooltip.ui-widget-content .ui-tooltip-content {
    padding: 20px !important
}

.ui-tooltip.ui-widget-content .ui-tooltip-content .cvn-tooltip {
    margin: 0
}

.ui-tooltip.ui-widget-content h4 {
    letter-spacing: 2px;
    margin-top: 0;
    text-transform: uppercase
}

.ui-tooltip.ui-widget-content .rim-icon-close-layer {
    color: #000;
    font-family: icons !important;
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 20px;
    speak: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(min-width:768px) {
    .ui-tooltip.ui-widget-content .rim-icon-close-layer {
        display: none
    }
}

.ui-tooltip.ui-widget-content p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-align: center !important
}

.ui-tooltip.ui-widget-content img {
    margin: 20px 0 0;
    width: 100%
}

@media(max-width:1001px) {
    .ui-tooltip.ui-widget-content img {
        margin: 20px auto 0;
        width: 294px
    }
}

.ui-tooltip.ui-widget-content+.overlay {
    background: #000;
    height: 100%;
    left: 0;
    opacity: .8;
    position: fixed;
    top: 0;
    width: 100%
}

.pix-container {
    color: #454545;
    font-family: RimowaGroteskLight, sans-serif;
    font-size: 16px;
    line-height: 24px
}

.pix-container-logo {
    background-repeat: no-repeat;
    background-size: 40px;
    color: #0d0900;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding-left: 56px
}

.pix-container-header {
    border: 1px solid #dadada;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    padding: 16px
}

.pix-container-main .pix-qrcodeheader {
    color: #0d0900;
    font-size: 20px;
    line-height: 30px;
    margin-top: 40px
}

.pix-container-main .pix-qrcodecopytext {
    margin-top: 8px
}

.pix-container-main .pix-qrcodelabel {
    border-top: 1px solid #ececec;
    margin: 40px 0 16px;
    padding-top: 40px
}

.pix-container-main .pix-qrcodecopyvalue {
    align-items: center;
    background-color: #f6f4f2;
    color: #0d0900;
    display: flex;
    flex-direction: row;
    font-size: 16px;
    line-break: anywhere;
    line-height: 24px;
    margin: 24px 0 16px;
    padding: 18px 16px;
    position: relative
}

.pix-container-main .pix-qrcodecopyvalue .payment-code-msg {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 8px 16px #0d09001f;
    color: #454545;
    display: none;
    font-size: 16px;
    left: 50%;
    line-height: 40px;
    padding: 0 16px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.pix-container-main .pix-qrcodeimage {
    font: 0/0 serif;
    text-align: center
}

.pix-container-main .pix-qrcodeimage>img {
    width: 200px
}

.pix-container-main .copy-code-block {
    margin-top: 16px
}

.pix-container .pix-footer {
    border-top: 1px solid #ececec;
    color: #0d0900;
    margin-top: 40px;
    padding-top: 40px
}

.ui-pix-popup {
    --dialog-title-height: 10px
}

@media screen and (min-width:1024px) {
    .ui-pix-popup {
        max-width: 560px;
        width: 560px !important
    }
}

.ui-pix-popup .dialog-title {
    top: 20px !important
}